
body.contact-v2{--ct-ink:#263b38;--ct-accent:#a8462d;--ct-paper:#faf7f0;--ct-line:#dfd9cb;background:#faf7f0}
body.contact-v2 .ct-hero h1,body.contact-v2 .content-section h2{font-family:Georgia,serif;letter-spacing:-.025em}
body.contact-v2 .tarragona-header{position:sticky;top:0;z-index:50;background:#faf7f0;box-shadow:0 3px 20px #263b3812}
body.contact-v2 header .top{display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:20px;min-height:95px}
body.contact-v2 header .brand{width:auto}body.contact-v2 .header-label{text-align:center}
body.contact-v2 header nav{background:#faf7f0}body.contact-v2 header nav .dropdown{max-height:65vh;overflow:auto}
body.contact-v2 .ct-hero{gap:48px;grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr);padding-top:42px;padding-bottom:48px}
body.contact-v2 .ct-photo img,body.contact-v2 .content-section figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:5px}
body.contact-v2 .ct-form-panel{border-radius:5px;border-top:5px solid var(--ct-accent);box-shadow:0 15px 45px #263b3812}
body.contact-v2 .content-section.pale{background:#f0ece2}body.contact-v2 .split{align-items:center}.visuals{min-width:0}.visuals figure+figure{margin-top:24px}.header-spacer{display:none}
body.contact-v2 [id]{scroll-margin-top:170px}
@media(max-width:760px){body.contact-v2 .tarragona-header{position:fixed;inset:0 0 auto;max-height:100dvh;overflow:auto}body.contact-v2 header .top{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:80px;padding:8px 14px}body.contact-v2 .brand{font-size:17px}body.contact-v2 .brand span{font-size:12px}body.contact-v2 .header-label{display:none}body.contact-v2 header .top>.button{font-size:11px;padding:10px 8px;max-width:110px;text-align:center}body.contact-v2 .menu-toggle{display:block;font-size:12px;padding:10px 6px}body.contact-v2 header nav{display:none;max-height:65vh;overflow:auto}body.contact-v2 header nav.is-open{display:flex}body.contact-v2 header nav .dropdown{position:static}.header-spacer{display:block;height:var(--header-height,82px)}body.contact-v2 .ct-hero{grid-template-columns:1fr;gap:28px;padding:26px 18px 36px}body.contact-v2 .ct-hero h1{font-size:34px;line-height:1.12}body.contact-v2 [id]{scroll-margin-top:100px}}
body.contact-v2 header .top{grid-template-columns:1fr auto auto}body.contact-v2 header .top>.button{justify-self:end;width:auto}
@media(max-width:760px){body.contact-v2 header .top>.button{display:block}body.contact-v2 .ct-hero .ct-photo{order:4!important}body.contact-v2 header .brand{font-size:15px}body.contact-v2 header .brand span{font-size:18px}}
body.contact-v2 header .brand{justify-self:start;margin:0;text-align:left}
