
body.contact-v2{--ct-ink:#123f49;--ct-accent:#166d7b;--ct-paper:#f5f6f2;--ct-line:#d3dedd}
body.contact-v2 .ct-hero h1,body.contact-v2 .content-section h2,body.contact-v2 .intro h2{font-family:Georgia,serif;letter-spacing:-.025em}
body.contact-v2 .girona-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 3px 20px #173a4210}
body.contact-v2 header .top{display:grid;grid-template-columns:230px 1fr auto;min-height:102px;gap:22px;align-items:center}
body.contact-v2 header .brand{position:relative;display:block;width:230px;height:84px;overflow:hidden;flex-shrink:0}
body.contact-v2 header .brand img{position:absolute;width:280px!important;height:280px!important;max-width:none;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-49%)}
body.contact-v2 .header-label{display:block;text-align:center;font-size:19px;color:var(--ct-ink);font-weight:600}
body.contact-v2 header nav{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:25px;background:#fff}
body.contact-v2 header nav .dropdown{background:#fff;box-shadow:0 12px 30px #123f4920;max-height:65vh;overflow:auto}
body.contact-v2 .ct-hero{gap:48px;padding-top:42px;padding-bottom:55px;grid-template-columns:minmax(0,1.3fr) minmax(350px,1fr)}
body.contact-v2 .ct-photo img{height:320px;object-fit:cover;border-radius:10px}
body.contact-v2 .ct-form-panel{border-radius:12px;box-shadow:0 15px 45px #123f4912;border-top:5px solid var(--ct-accent)}
body.contact-v2 .content-section.pale{background:#eaf1ef}
body.contact-v2 .content-section figure img{border-radius:10px}
body.contact-v2 .ct-button,body.contact-v2 .button{border-radius:6px}
body.contact-v2 .ct-form-panel,body.contact-v2 [id]{scroll-margin-top:180px}
.girona-solutions{padding-block:32px}.girona-solutions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.girona-solutions .ct-photo img{height:225px!important}.girona-header-spacer{display:none}
@media(max-width:760px){
.girona-solutions>div{grid-template-columns:1fr}.girona-solutions .ct-photo img{height:240px!important}
body.contact-v2 .girona-header{position:fixed;inset:0 0 auto;padding-top:env(safe-area-inset-top);max-height:100dvh;overflow-y:auto}
body.contact-v2 header .top{grid-template-columns:minmax(0,1fr) auto auto;min-height:83px;gap:8px;padding:0 12px}
body.contact-v2 header .brand{width:145px;height:72px}
body.contact-v2 header .brand img{width:185px!important;height:185px!important}
body.contact-v2 .header-label{display:none}
body.contact-v2 header .top>.button{font-size:11px;padding:10px 9px;max-width:112px;text-align:center}
body.contact-v2 .menu-toggle{display:block;padding:10px 7px;min-height:42px;font-size:12px}
body.contact-v2 header nav{display:none;flex-direction:column;align-items:stretch;gap:0;padding:0 16px;max-height:65vh;overflow:auto}
body.contact-v2 header nav.is-open{display:flex}
body.contact-v2 header nav .dropdown{position:static;max-height:40vh;box-shadow:none}
.girona-header-spacer{display:block;height:var(--girona-header-height,84px)}
body.contact-v2 .ct-hero{grid-template-columns:1fr;padding:28px 18px 35px;gap:28px}
body.contact-v2 .ct-hero h1{font-size:34px;line-height:1.12}
body.contact-v2 .ct-photo img{height:240px}
body.contact-v2 .ct-form-panel,body.contact-v2 [id]{scroll-margin-top:110px}
}

body.contact-v2 header .brand img{position:static;transform:none;width:230px!important;height:84px!important;object-fit:contain}
@media(max-width:760px){body.contact-v2 header .brand img{width:145px!important;height:72px!important}body.contact-v2 header .top>.button{display:inline-flex;min-width:0}}
html body.contact-v2 header.girona-header .top a.brand img{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-49%)!important;width:280px!important;height:280px!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
@media(max-width:760px){html body.contact-v2 header.girona-header .top a.brand img{width:185px!important;height:185px!important}}

.girona-photo-stack{min-width:0;display:grid;gap:20px;align-content:start}.girona-photo-stack .ct-photo{margin:0}.girona-photo-stack figcaption{padding:10px 0;font-size:13px;color:#52615f}.girona-video{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:44px;padding-block:48px}.girona-video video{display:block;width:100%;border-radius:12px;background:#123f49}.girona-video h2{font-family:Georgia,serif;color:var(--ct-ink);font-size:34px;line-height:1.15}.girona-video p{line-height:1.7}@media(max-width:760px){.girona-video{grid-template-columns:1fr;gap:20px;padding-block:32px}.girona-video h2{font-size:28px}.girona-photo-stack{width:100%}}

/* Approved logo proportions 38329 */
html body.contact-v2 header.girona-header .top a.brand{width:210px!important;height:118px!important;overflow:visible!important}
html body.contact-v2 header.girona-header .top a.brand img{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:210px!important;height:118px!important;max-width:100%!important;max-height:118px!important;object-fit:contain!important}
@media(max-width:760px){html body.contact-v2 header.girona-header .top a.brand{width:170px!important;max-width:100%!important;height:96px!important}html body.contact-v2 header.girona-header .top a.brand img{width:170px!important;height:96px!important;max-height:96px!important}}
