/* Shared header, Figma 5071:4633: 1920 × 100. */
.site-header{container-type:inline-size;--hu:.0520833333cqw;position:fixed;top:0;left:50%;transform:translateX(-50%);display:block;width:100%;max-width:1920px;height:auto;aspect-ratio:1920/100;min-height:0;margin:0 auto;padding:0;z-index:50}
body:not(.home){padding-top:min(5.2083333vw,100px)}
.admin-bar .site-header{top:32px}
.site-header .site-logo{position:absolute;left:1.25%;top:calc(18 * var(--hu));width:10.82%;max-width:none;display:block}
.site-header .site-logo img{display:block;width:100%;height:auto}
.site-header .site-navigation{position:absolute;left:38.85%;right:1.25%;top:calc(10 * var(--hu));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(35 * var(--hu));height:calc(80 * var(--hu));min-height:0;margin:0;padding:0 calc(18 * var(--hu)) 0 calc(75 * var(--hu));border-radius:calc(50 * var(--hu));background:white;box-shadow:none}
.site-header .nav-list{display:flex;align-items:center;justify-content:flex-start;gap:calc(30 * var(--hu));margin:0;padding:0;font-size:calc(16 * var(--hu));line-height:1;letter-spacing:.05em;white-space:nowrap}
.site-header .nav-list a[aria-current=page]{color:var(--brown)}
.site-header .nav-list a:hover{color:var(--orange);opacity:1}
.site-header .header-actions{display:flex;align-items:center;gap:calc(11 * var(--hu));margin:0;padding:0}
.header-cta{position:relative;display:block;flex:none;width:calc(200 * var(--hu));height:calc(60 * var(--hu));border-radius:calc(40 * var(--hu));color:white;background:var(--orange);font-size:calc(16 * var(--hu));line-height:1;letter-spacing:.05em;white-space:nowrap;transition:opacity .2s}
.header-cta-contact{background:var(--pink)}
.header-cta>span{position:absolute;left:calc(76 * var(--hu));top:calc(22 * var(--hu));line-height:1}
.header-cta-contact>span{left:calc(66 * var(--hu))}
.header-cta-icon{position:absolute;display:block;left:calc(33 * var(--hu));top:calc(12 * var(--hu));width:calc(24 * var(--hu));height:auto;max-width:none}
.header-cta-contact .header-cta-icon{left:calc(18 * var(--hu));top:calc(18 * var(--hu));width:calc(36 * var(--hu))}
.header-cta-arrow{position:absolute;display:block;left:calc(161 * var(--hu));top:calc(25 * var(--hu));width:calc(7.49486 * var(--hu));height:auto;max-width:none;transform:scaleX(-1)}
.header-cta-contact .header-cta-arrow{left:calc(176 * var(--hu))}
.site-header .menu-toggle{display:none}
@media(max-width:1199px){
 html{scroll-padding-top:105px}
 body:not(.home){padding-top:85px}
 .site-header{--hu:1px;height:85px;aspect-ratio:auto;padding:0}
 .site-header .site-logo{left:24px;top:17px;width:155px}
 .site-header .menu-toggle{position:absolute;right:24px;top:16px;display:flex;width:52px;height:52px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:10px;border:0;border-radius:50%;background:white;color:var(--brown)}
 .site-header .site-navigation{display:none;position:absolute;left:24px;right:24px;top:85px;height:auto;max-height:calc(100dvh - 105px);overflow-y:auto;grid-template-columns:none;flex-direction:column;gap:28px;padding:28px;border-radius:24px;box-shadow:0 10px 35px #42210b12}
 .site-header .site-navigation.is-open{display:flex}
 .site-header .nav-list{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;width:100%;font-size:15px;line-height:1.5;white-space:normal}
 .site-header .header-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
 .header-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;font-size:14px;border-radius:40px}
 .header-cta>span,.header-cta-contact>span{position:static;line-height:1.5}
 .header-cta .header-cta-icon{position:static;width:20px;height:auto}
 .header-cta-contact .header-cta-icon{width:25px}
 .header-cta .header-cta-arrow{position:static;width:6px;height:auto}
}
@media(max-width:599px){
 html{scroll-padding-top:95px}
 body:not(.home){padding-top:75px}
 .site-header{height:75px}
 .site-header .site-logo{left:18px;top:17px;width:125px}
 .site-header .menu-toggle{right:18px;top:12px;width:48px;height:48px}
 .site-header .site-navigation{left:15px;right:15px;top:80px;padding:24px;gap:25px;max-height:calc(100dvh - 100px)}
 .site-header .nav-list{font-size:14px;gap:20px 12px}
 .site-header .header-actions{gap:10px}
 .header-cta{font-size:12px;gap:6px;height:48px;letter-spacing:.03em}
 .header-cta .header-cta-icon{width:17px}.header-cta-contact .header-cta-icon{width:23px}
}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar #wpadminbar{position:fixed}}
@media(prefers-reduced-motion:reduce){.header-cta{transition:none}}
