:root{--ink:#1f2e3a;--navy:#2b475c;--sage:#4f6b5a;--sage-soft:#a9c2ae;--sage-mist:#dfe7dc;--paper:#f3f1ec;--paper-deep:#e7e4dd;--bark:#6b5a45;--poppy:#b8432f;--white:#fff;--text:#24323d;--text-soft:#4a5661;--line:#1f2e3a24;--focus:#0b5cd6;--f-display:"Cinzel", "Trajan Pro", Georgia, serif;--f-serif:"Cormorant Garamond", Georgia, serif;--f-body:"Karla", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1200px;--gut:clamp(16px, 4.5vw, 48px);--head-h:84px;--arch:999px 999px 18px 18px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + 12px)}body{background:var(--paper);color:var(--text);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.075rem;line-height:1.72}img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-underline-offset:3px}a:hover{color:var(--sage)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--f-display);color:var(--ink);letter-spacing:.04em;margin:0 0 .55em;font-weight:500;line-height:1.18}h1{font-size:clamp(2.3rem,5.6vw,4.6rem)}h2{font-size:clamp(1.7rem,3.4vw,2.75rem)}h3{font-size:clamp(1.15rem,1.7vw,1.4rem)}p{margin:0 0 1em}main p,main li,main blockquote,main dd,.foot p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.wrap{width:min(100% - 2 * var(--gut), var(--wrap));margin-inline:auto}.thin{width:min(100% - 2 * var(--gut), 780px);margin-inline:auto}.band{padding-block:clamp(64px,9vw,128px)}.band--paper{background:var(--paper-deep)}.band--mist{background:var(--sage-mist)}.band--ink{background:var(--ink);color:#e9ece6}.band--ink h2,.band--ink h3{color:#f3f1ec}.kicker{font-family:var(--f-body);letter-spacing:.26em;text-transform:uppercase;color:var(--sage);align-items:center;gap:12px;margin:0 0 18px;font-size:.78rem;font-weight:700;display:inline-flex}.kicker:before{content:"";background:currentColor;width:34px;height:1px}.band--ink .kicker{color:var(--sage-soft)}.lede{font-family:var(--f-serif);color:var(--text-soft);font-size:clamp(1.3rem,2.1vw,1.65rem);line-height:1.45}.band--ink .lede{color:#c9d3c6}.sprig{width:74px;height:28px;color:var(--sage-soft);margin:0 0 26px;display:block}.sprig--c{margin-inline:auto}.btn{letter-spacing:.06em;text-align:center;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 26px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:var(--navy);color:var(--paper)}.btn--paper{background:var(--paper);color:var(--ink)}.btn--paper:hover{color:var(--ink);background:#fff}.btn--line{border-color:var(--ink);color:var(--ink)}.btn--line:hover{background:var(--ink);color:var(--paper)}.btn--line-light{color:var(--paper);border-color:#f3f1ec8c}.btn--line-light:hover{background:var(--paper);color:var(--ink)}.btns{flex-wrap:wrap;gap:12px;display:flex}.arch{border-radius:var(--arch);background:var(--paper-deep);overflow:hidden}.arch img{object-fit:cover;width:100%;height:100%}.reveal{opacity:1}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(22px)}.js .reveal.in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:99;background:var(--ink);color:#fff;border-radius:8px;padding:10px 16px;position:absolute;top:-80px;left:12px}.skip:focus{color:#fff;top:12px}.phero{min-height:clamp(380px,58vh,560px);color:var(--paper);align-items:end;display:grid;position:relative;overflow:hidden}.phero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.phero:after{content:"";background:linear-gradient(#1f2e3a1a 20%,#1f2e3ac7);position:absolute;inset:0}.phero .wrap{z-index:1;padding-block:48px;position:relative}.phero h1{color:var(--paper);max-width:16ch;margin:0}.phero .kicker{color:var(--sage-soft)}@media (width<=760px){body{font-size:1.02rem}h1,h2,h3,.kicker,.lede,.center-m{text-align:center}.kicker{justify-content:center;width:100%}.sprig{margin-inline:auto}.btns{justify-content:center}.btns .btn{flex:100%;max-width:380px}main p,main li,main blockquote,.foot p{text-align-last:center}.phero h1{margin-inline:auto}}.head{z-index:50;-webkit-backdrop-filter:blur(10px);background:#f3f1ecf0;border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.head.scrolled{border-color:var(--line)}.head__in{min-height:var(--head-h);align-items:center;gap:28px;display:flex}.logo img{width:170px;height:auto}.nav{margin-left:auto}.nav ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--ink);letter-spacing:.03em;white-space:nowrap;padding:8px 11px;font-size:.93rem;font-weight:500;text-decoration:none;display:block;position:relative}.nav a:after{content:"";background:var(--sage);height:1px;transition:transform .3s;position:absolute;bottom:2px;left:11px;right:11px;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.head__cta{min-height:44px;padding:0 20px;font-size:.86rem}.burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:48px;height:48px;margin-left:auto;display:none;position:relative}.burger span:not(.vh){background:var(--ink);height:1.5px;transition:transform .3s,top .3s;position:absolute;left:14px;right:14px}.burger span:first-child{top:19px}.burger span:nth-child(2){top:27px}.burger[aria-expanded=true] span:first-child{top:23px;transform:rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){top:23px;transform:rotate(-45deg)}.menu{border-top:1px solid var(--line);background:var(--paper);max-height:calc(100dvh - var(--head-h));overflow:auto}.menu ul{padding:18px var(--gut) 8px;margin:0;list-style:none}.menu li a{text-align:center;font-family:var(--f-display);letter-spacing:.06em;color:var(--ink);border-bottom:1px solid var(--line);padding:14px 0;font-size:1.2rem;text-decoration:none;display:block}.menu li a[aria-current=page]{color:var(--sage)}.menu__tag{text-align:center;font-family:var(--f-serif);color:var(--sage);margin:0;padding:18px 0 32px;font-size:1.2rem;font-style:italic}@media (width<=1120px){.nav,.head__cta{display:none}.burger{display:block}}@media (width<=480px){.logo img{width:140px}:root{--head-h:72px}}.next{background:var(--paper-deep);border-top:1px solid var(--line);padding-block:clamp(40px,6vw,72px)}.next ul{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.next li{border-bottom:1px solid var(--line)}.next li a{color:var(--ink);font-family:var(--f-display);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:16px;padding:22px 6px;font-size:clamp(1.1rem,1.8vw,1.35rem);text-decoration:none;display:flex}.next li a svg{flex:none;width:26px;height:26px;transition:transform .3s}.next li a:hover svg{transform:translate(6px)}.next main li,.next li{text-align:left}.foot{background:var(--ink);color:#c7cfc8;padding-top:clamp(56px,7vw,90px)}.foot a{color:#f3f1ec;text-decoration:none}.foot a:hover{color:#fff;text-decoration:underline}.foot__grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;display:grid}.foot__brand img{background:var(--paper);border-radius:999px 999px 14px 14px;width:120px;padding:14px 12px 8px}.foot__tag{font-family:var(--f-serif);color:var(--sage-soft);margin-top:18px;font-size:1.3rem;font-style:italic;text-align:left!important}.foot__h{font-family:var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--sage-soft);margin-bottom:14px;font-size:.76rem;font-weight:700}.foot__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foot .small{opacity:.85;font-size:.9rem}.foot__base{border-top:1px solid #ffffff1f;margin-top:48px;padding-block:22px 28px;font-size:.86rem}.foot__base p{margin:0}@media (width<=900px){.foot__grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.foot__grid{text-align:center;grid-template-columns:1fr}.foot__brand img{margin-inline:auto}.foot__tag,.foot__base p{text-align:center!important}.next .kicker{justify-content:center}.next li a{text-align:center;justify-content:center}}
