@import url('https://fonts.googleapis.com/css2?family=Alegreya:wght@400;500;600&family=Lora:wght@400;500;600&display=swap');
.site-header{--cream:#f6f1e8;--line:#d8cbbb;--ink:#3b2c24;color:var(--ink);font-family:Lora,Georgia,serif;font-size:16px;line-height:1.7}.site-header a{color:inherit}.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #b97848;outline-offset:4px}
.site-header{min-height:91px;display:flex;align-items:center;gap:35px;padding:15px clamp(22px,5vw,88px);border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--cream)}
.brand{text-decoration:none;display:flex;gap:10px;align-items:center;font-family:Alegreya,serif;font-size:2.05rem;line-height:.75;white-space:nowrap}
.brand-mark{font-size:1.3rem;color:#a88155}
.brand small{display:block;font-family:Lora,serif;font-size:.55rem;letter-spacing:.18em;margin-top:10px}
.site-header nav{display:flex;gap:clamp(15px,2.5vw,40px);margin:auto}
.site-header nav a{text-decoration:none;font-size:.87rem;white-space:nowrap}
.site-header nav a:hover,.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:8px}
.header-cta{font-size:.8rem;text-transform:uppercase;letter-spacing:.11em;text-decoration:none;border-bottom:1px solid;padding-bottom:5px;white-space:nowrap}
.menu-toggle{display:none}
@media(max-width:900px){.site-header{gap:15px}
.site-header nav{gap:15px}
.header-cta{display:none}
}
@media(max-width:650px){.site-header{min-height:77px}
.brand{font-size:1.7rem}
.brand small{font-size:.46rem}
.menu-toggle{display:flex;margin-left:auto;background:none;border:0;padding:12px;flex-direction:column;gap:6px;cursor:pointer}
.menu-toggle span{display:block;width:26px;height:2px;background:var(--ink)}
.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);box-shadow:0 14px 26px #372b2419;padding:25px;flex-direction:column;gap:17px}
.site-header nav.open{display:flex}
.site-header nav a{font-size:1.1rem}
}
.site-header{background:#F6F1E8;border-bottom-color:#D8C8A4;min-height:88px}
.brand{display:block;line-height:1}
.brand img{display:block;width:182px;height:auto;max-height:65px;object-fit:contain}
.site-header nav a,.header-cta{color:#3B2C24}
@media(max-width:650px){.site-header{min-height:72px}
.brand img{width:146px;max-height:54px}
}
.inline-arrow{display:inline-block;width:.95em;height:.95em;vertical-align:-.1em;flex-shrink:0;overflow:visible}
