.language-options a{display:block;padding:10px 17px;font-size:13px;text-decoration:none}
.language-options a:hover{background:#f5f2ee;color:#a98d61}
/* Reserve room for all three header groups, including the contact controls. */
@media(min-width:1101px){
 .home-page .header-container{width:100%;max-width:100%;margin:0;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(220px,1fr);gap:24px;padding-left:clamp(24px,3.125vw,60px);padding-right:clamp(24px,3.125vw,60px);box-sizing:border-box}
 .home-page .brand-link{justify-self:start;min-width:0}
 .home-page .header-nav{align-items:center;justify-content:center;gap:clamp(20px,2.5vw,48px);min-width:0}
 .home-page .header-nav>a,.home-page .pages-trigger{display:inline-flex;align-items:center;min-height:44px;line-height:1.2;white-space:nowrap}
 .home-page .header-actions{display:flex;justify-self:end;align-items:center;flex-shrink:0;gap:12px;min-width:0}
 .home-page .header-container{transition:height 900ms cubic-bezier(.4,0,.2,1)}
 .home-page .brand-link img{display:block;transition:width 900ms cubic-bezier(.4,0,.2,1)}
}
/* Keep one continuous section movement, without a white wipe or outgoing blur. */
.home-page .track{transition:transform 900ms cubic-bezier(.4,0,.2,1)}
.home-page .track.is-panning{transition-duration:420ms;transition-timing-function:cubic-bezier(.22,1,.36,1)}
.home-page.dragging .track{transition:none}
body.home-page.scene-transitioning .scene.entering::before{display:none;animation:none}
body.home-page .scene.leaving .text-in{opacity:1;transform:none;filter:none}
body.home-page .scene.leaving img{opacity:1;transform:none;filter:none}
body.home-page .text-in{filter:none;transform:translate3d(0,12px,0);transition:opacity 650ms ease,transform 800ms cubic-bezier(.22,1,.36,1);will-change:transform,opacity}
.mobile-langs a{font-size:15px}
.home-page .copy-inner{overflow-wrap:anywhere}
body:is(.home-page,.content-page) .pages-menu{position:relative;display:inline-flex;align-items:center}body:is(.home-page,.content-page) .pages-menu::before{content:"";position:absolute;left:-12px;right:-12px;top:100%;height:20px}body:is(.home-page,.content-page) .pages-trigger{display:inline-flex;align-items:center;gap:7px;border:0;padding:0;background:transparent;color:#111;cursor:pointer}body:is(.home-page,.content-page) .pages-trigger::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .22s ease}body:is(.home-page,.content-page) .pages-dropdown{position:absolute;top:calc(100% + 18px);left:-16px;min-width:168px;padding:8px 0;background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 18px 48px rgba(0,0,0,.13);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:20}body:is(.home-page,.content-page) .pages-menu:hover .pages-dropdown,
body:is(.home-page,.content-page) .pages-menu:focus-within .pages-dropdown,
body:is(.home-page,.content-page) .pages-menu.is-open .pages-dropdown{opacity:1;transform:translateY(0);pointer-events:auto}body:is(.home-page,.content-page) .pages-menu:hover .pages-trigger::after,
body:is(.home-page,.content-page) .pages-menu:focus-within .pages-trigger::after,
body:is(.home-page,.content-page) .pages-menu.is-open .pages-trigger::after{transform:rotate(225deg) translate(-2px,-2px)}body:is(.home-page,.content-page) .pages-dropdown a{display:block;padding:10px 16px;font-size:clamp(10px,.63vw,12px);line-height:1.2;text-align:left;transition:background .2s ease,color .2s ease}body:is(.home-page,.content-page) .pages-dropdown a:hover,
body:is(.home-page,.content-page) .pages-dropdown a:focus{background:#f5f2ee;color:var(--sand)}

body:is(.home-page,.content-page) .pages-trigger{font:inherit;white-space:nowrap}
.home-page .mobile-page-nav{display:flex;flex-direction:column;gap:16px;margin-top:24px}
.home-page .mobile-panel{max-height:calc(100svh - var(--header));overflow-y:auto;overscroll-behavior:contain}
.home-page.menu-open>.footer-cta{visibility:hidden;pointer-events:none}
.form-error{display:none}
.home-page .site-footer .social img{filter:brightness(0) invert(1)}
body.content-page .header-logo{width:145px;height:auto;max-height:75px;object-fit:contain}
body.content-page .page-hero>img{object-fit:cover}
body.content-page .hero-image>img{width:100%;height:100%;object-fit:cover}
body.content-page .gallery-grid .gallery-item img{width:100%;height:100%;object-fit:cover}
.home-page .lead-overlay .lead-form input.crm-submit{cursor:pointer}
.home-page .lead-overlay .lead-form input.crm-submit:disabled{opacity:.6}
.center-map-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.center-map-open img{width:100%;height:100%;object-fit:cover}
.center-map-dialog{border:0;background:transparent;padding:32px;max-width:96vw;max-height:96svh;margin:auto}
.center-map-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}
.center-map-dialog img{display:block;max-width:88vw;max-height:84svh;object-fit:contain}
.center-map-dialog button{position:absolute;right:0;top:0;background:none;border:0;color:white;font-size:30px;width:32px;height:32px}
.project-film{padding-top:48px;padding-bottom:48px}
.project-film h2{margin-bottom:24px;font-size:26px;font-weight:400}
.project-film video{display:block;width:100%;aspect-ratio:16/9;background:#171717}
.section-film-media{position:relative;overflow:hidden}
.section-film-media>img{display:block;width:100%;height:100%;object-fit:cover}
.section-film-media>.section-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;pointer-events:none}
.section-film-media.video-playing>.section-film{opacity:1}
.home-page .scene img.image-pending{opacity:0!important}
.home-page .scene img.image-ready{transition:opacity .65s ease,transform 1.05s cubic-bezier(.22,1,.36,1)}
@media(max-width:767px){.home-page [data-scene-key="life"]>.section-film-media{height:auto;min-height:0;aspect-ratio:840/1080}.home-page [data-scene-key="life"]>.section-film-media>img{position:absolute;inset:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
