.site-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:60;background-color:#F9F6F0;border-bottom:1px solid #E8D5C4;padding:16px 24px}
.site-header__container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;background:#FFFFFF;border:1px solid #E8D5C4;border-radius:8px;padding:12px 24px;box-shadow:0 4px 12px rgba(42,77,62,0.05)}
.site-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#2A4D3E;font-weight:700;font-size:1.25rem;letter-spacing:-0.02em}
.site-brand svg{width:32px;height:32px;fill:currentColor}
.site-nav--desktop{display:none}
@media (min-width:900px){
.site-nav--desktop{display:flex;align-items:center;gap:32px}
}
.site-nav__link{text-decoration:none;color:#1A2621;font-weight:500;font-size:1rem;transition:color 0.2s ease}
.site-nav__link:hover{color:#A87C51}
.site-header__actions{display:flex;align-items:center;gap:16px}
.site-header__cta{display:none;background-color:#2A4D3E;color:#F9F6F0;text-decoration:none;padding:10px 20px;border-radius:6px;font-weight:600;font-size:0.95rem;transition:background-color 0.2s ease}
.site-header__cta:hover{background-color:#1e382d}
@media (min-width:900px){
.site-header__cta{display:inline-flex}
}
.site-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;color:#2A4D3E}
@media (min-width:900px){
.site-burger{display:none}
}
.site-burger__line{display:block;width:24px;height:2px;background-color:currentColor;border-radius:2px;transition:transform 0.2s ease,opacity 0.2s ease}
.site-mobile-nav{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column}
.site-mobile-nav[hidden]{display:none}
.site-mobile-nav__overlay{position:absolute;inset:0;background-color:rgba(26,38,33,0.4);backdrop-filter:blur(4px)}
.site-mobile-nav__panel{position:relative;width:100%;height:100%;background-color:#F9F6F0;display:flex;flex-direction:column;padding:24px;box-sizing:border-box}
.site-mobile-nav__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}
.site-mobile-nav__brand{color:#2A4D3E;font-weight:700;font-size:1.25rem}
.site-mobile-nav__close{background:none;border:none;font-size:2rem;color:#2A4D3E;cursor:pointer;line-height:1;padding:8px}
.site-mobile-nav__links{display:flex;flex-direction:column;gap:24px;flex-grow:1}
.site-mobile-nav__link{text-decoration:none;color:#1A2621;font-size:2rem;font-weight:700;letter-spacing:-0.02em}
.site-mobile-nav__footer{margin-top:auto;padding-top:24px}
.site-mobile-nav__cta{display:flex;justify-content:center;align-items:center;background-color:#2A4D3E;color:#F9F6F0;text-decoration:none;padding:16px 24px;border-radius:8px;font-weight:600;font-size:1.125rem}
.site-footer{background-color:#E8D5C4;color:#1A2621;padding:64px 24px 24px;margin-top:64px}
.site-footer__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px}
@media (min-width:768px){
.site-footer__inner{grid-template-columns:2fr 1fr 1fr 1.5fr}
}
.site-footer__brand{display:block;font-size:1.5rem;font-weight:700;color:#2A4D3E;margin-bottom:16px}
.site-footer__summary{font-size:1rem;line-height:1.6;opacity:0.8;margin:0;max-width:300px}
.site-footer__heading{font-size:1.125rem;font-weight:600;color:#2A4D3E;margin:0 0 20px 0}
.site-footer__nav{display:flex;flex-direction:column;gap:12px}
.site-footer__link{text-decoration:none;color:#1A2621;opacity:0.8;transition:opacity 0.2s ease,color 0.2s ease}
.site-footer__link:hover{opacity:1;color:#A87C51}
.site-footer__contact{display:flex;flex-direction:column;gap:12px}
.site-footer__contact-link{text-decoration:none;color:#1A2621;opacity:0.8;line-height:1.5;transition:opacity 0.2s ease,color 0.2s ease}
.site-footer__contact-link:hover{opacity:1;color:#A87C51}
.site-footer__bottom{max-width:1400px;margin:64px auto 0;padding-top:24px;border-top:1px solid rgba(26,38,33,0.1);text-align:center;font-size:0.875rem;opacity:0.7}
[data-mobile-nav][hidden],[data-mobile-nav].hidden{display:none}
[data-mobile-nav][data-mobile-open="1"]{display:block}
