/* Shared header geometry for saved-content pages and the Figma page templates. */
@font-face{font-family:"Birdhill Clash";src:url('../figma-home/ClashGrotesk-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
body .site-header,
body .site-header.is-scrolled,
body:not(.is-front-page) .site-header{height:178px;background:transparent;box-shadow:none;backdrop-filter:none;color:#473a35;font-family:"Birdhill Clash",Arial,sans-serif}
body .site-header .site-header__inner{width:min(1144px,calc(100% - 48px));height:136px;display:flex;justify-content:flex-end;gap:0;padding-right:9.586px}
body .site-header .primary-nav{margin:0}
body .site-header .bh-header-menu{display:grid;grid-template-columns:repeat(4,auto);gap:0 32px!important;align-items:center}
body .site-header .bh-header-menu>li{min-width:0;display:flex;align-items:center;justify-content:center;height:78px}
body .site-header .bh-header-menu a{font-family:"Birdhill Clash",Arial,sans-serif;font-size:17px;font-weight:400;line-height:21px;letter-spacing:0;text-transform:none}
body .site-header .bh-language{gap:4px}
body .site-header .header-cta{width:181.414px;min-width:181.414px;flex-shrink:0;height:54.757px;min-height:54.757px;margin:0;padding:0;border:0;overflow:visible;color:#473a35;font-family:"Birdhill Clash",Arial,sans-serif;font-size:17px;font-weight:400;line-height:21px;letter-spacing:0;text-transform:none;white-space:nowrap;transform:translateY(.375px)}
body .site-header .header-cta:before,
body .site-header .header-cta:after{content:"";position:absolute;top:0;bottom:0;width:18.3px;border:0;border-radius:0;background:url('../figma-home/bracket-left.svg') center/100% 100% no-repeat;pointer-events:none}
body .site-header .header-cta:before{left:0}
body .site-header .header-cta:after{right:0;transform:rotate(180deg)}
body .site-header .header-cta{background-color:transparent;background-image:linear-gradient(#473a35,#473a35),linear-gradient(#473a35,#473a35)!important;background-repeat:no-repeat!important;background-position:left 22.5px top,right 25.1px bottom!important;background-size:0 1px,0 1px!important;transition:background-size .8s cubic-bezier(0,0,.58,1)}
body .site-header .header-cta:is(:hover,:focus-visible){color:#473a35;background-color:transparent;background-size:calc(100% - 35px) 1px,calc(100% - 37.6px) 1px!important}
body .site-header :is(a,button):focus-visible{outline:2px solid #b3823b;outline-offset:6px}

@media(min-width:961px){
    body .site-header:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:121px;background-color:rgba(255,255,255,.48);background-image:linear-gradient(90deg,rgba(205,156,83,.1),rgba(205,156,83,.04) 51.5625%,rgba(211,163,94,.128));-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);transform:translateY(-121px);transition:transform .8s cubic-bezier(0,0,.58,1),background-color .45s ease,border-color .45s ease,box-shadow .45s ease;pointer-events:none}
    body .site-header .brand{display:block;position:absolute;left:calc(50% - 553.78125px);top:27.8512px;width:98.4723px;height:80.2976px;background:url('../figma-home/birdhill-logo.svg') center/contain no-repeat;opacity:0;transform:translateY(-121px);transition:transform .8s cubic-bezier(0,0,.58,1),opacity .8s cubic-bezier(0,0,.58,1)}
    body .site-header .brand>*{visibility:hidden}
    body .site-header.is-scrolled:before{height:121px;background-color:rgba(242,230,212,.58);border-bottom:1px solid rgba(179,130,59,.18);box-shadow:0 8px 28px rgba(71,58,53,.1)}
    body .site-header.is-scrolled:before,
    body .site-header.is-scrolled .brand,
    body .site-header:is(:hover,:focus-within):before,
    body .site-header:is(:hover,:focus-within) .brand{transform:translateY(0)}
    body .site-header.is-scrolled .brand,
    body .site-header:is(:hover,:focus-within) .brand{opacity:1}
}
@media(max-width:1220px){
    body .site-header .site-header__inner{justify-content:center;padding-right:0}
    body .site-header .bh-header-menu{grid-template-columns:repeat(4,auto);column-gap:24px!important}
}
@media(min-width:961px) and (max-width:1220px){
    body .site-header .brand{left:24px}
}
@media(max-width:960px){
    body .site-header,
    body .site-header.is-scrolled,
    body:is(.home,.bh-project-page,.bh-apartments-page) .site-header,
    body:is(.home,.bh-project-page,.bh-apartments-page) .site-header.is-scrolled,
    body:not(.is-front-page) .site-header{height:80px;background:rgba(242,230,212,.64);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);box-shadow:0 6px 22px rgba(71,58,53,.08)}
    body .site-header .site-header__inner{height:80px;justify-content:space-between}
    body .site-header .brand{display:block;width:68px;height:56px;background:url('../figma-home/birdhill-logo.svg') center/contain no-repeat}
    body .site-header .brand>*{display:none}
    body .site-header .header-cta{display:none}
    body .site-header .menu-toggle{display:block;position:relative;z-index:1002;margin-left:auto;cursor:pointer}
    body .site-header .menu-toggle>span:not(.screen-reader-text){transition:transform .25s ease,opacity .2s ease}
    body .site-header .menu-toggle[aria-expanded=true]>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    body .site-header .menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}
    body .site-header .menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    body .site-header .primary-nav{position:absolute;z-index:1001;top:80px;right:0;left:0;width:100%;height:calc(100vh - 80px);height:calc(100dvh - 80px);display:block;padding:24px;background:rgba(242,230,212,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}
    body .site-header .primary-nav.is-open,
    body.menu-is-open .site-header .primary-nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
    body .site-header .bh-header-menu{display:block}
    body .site-header .bh-header-menu>li{height:auto;min-height:64px;justify-content:flex-start}
    body .site-header .bh-header-menu>li.bh-project-menu-link{display:flex!important;width:100%}
    body .site-header .bh-header-menu>li.bh-project-menu-link>a{width:100%}
    body .site-header .bh-header-menu a{font-size:22px;line-height:28px;padding:18px 4px}
    body .site-header .bh-header-menu .bh-language a{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
    body .site-header:before,
    body .site-header .brand,
    body .site-header .header-cta,
    body .site-header .primary-nav,
    body .site-header .menu-toggle>span:not(.screen-reader-text){transition:none}
}
@media(min-width:961px){body .site-header .primary-nav{position:absolute;top:29px;left:50%;transform:translateX(-50%)}body .site-header .shell.site-header__inner{justify-content:flex-end;padding-right:9.586px}body .site-header .bh-header-menu>li.bh-language{position:relative;margin-left:32px}body .site-header .bh-header-menu>li.bh-language:before{content:"";position:absolute;left:-32px;top:50%;width:1px;height:22px;background:rgba(71,58,53,.4);transform:translateY(-50%)}}

@media(min-width:961px) and (max-width:1220px){body .site-header .bh-header-menu>li.bh-language{margin-left:24px}body .site-header .bh-header-menu>li.bh-language:before{left:-24px}}
