:root{ --ink:#2A241D; --ink-2:#3A322A; --cream:#F4EFE8; --cream-2:#EBE4DA; --card:#FBF9F5;  --accent:#5D5348; --accent-lt:#C4B5A4; --stone:#8C7E70; --numeral:#C4B5A4;  --on-cream:#2A241D; --on-cream-soft:#6B6055; --on-ink:#F4EFE8; --on-ink-soft:#C4B5A4;  --serif:"Cormorant Garamond",Didot,"Times New Roman",serif;--sans:"Jost","Century Gothic",Futura,"Trebuchet MS",system-ui,sans-serif;--wrap:1240px;--gut:clamp(20px,5vw,40px);--sp:clamp(64px,9vw,124px); --hair:rgba(140,126,112,.38);--hair-ink:rgba(196,181,164,.20);--shadow:0 1px 0 rgba(42,36,29,.04),0 18px 44px -26px rgba(42,36,29,.34);--shadow-lg:0 30px 70px -34px rgba(42,36,29,.45);--ease:cubic-bezier(.22,.61,.36,1); --mesh:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cg fill='none' stroke='%23C4B5A4' stroke-width='.6' stroke-opacity='.30'%3E%3Cpath d='M0 36h72M36 0v72'/%3E%3Cpath d='M0 0l72 72M72 0L0 72' stroke-opacity='.14'/%3E%3C/g%3E%3C/svg%3E");--mesh-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cg fill='none' stroke='%232A241D' stroke-width='.6' stroke-opacity='.26'%3E%3Cpath d='M0 36h72M36 0v72'/%3E%3Cpath d='M0 0l72 72M72 0L0 72' stroke-opacity='.12'/%3E%3C/g%3E%3C/svg%3E");--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.36'/%3E%3C/svg%3E"); --hdr-h:86px} *,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 26px)}body{margin:0;background:var(--cream);color:var(--on-cream);font:400 16px/1.72 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,picture,svg,iframe{display:block;max-width:100%}img{height:auto;border:0} .hero__media>picture,.phead__media>picture,.cta__media>picture,.person__pic>picture,.map>picture{display:block;width:100%;height:100%}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit} a,button,input,select,textarea{min-height:44px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.on-ink :focus-visible,.hero :focus-visible,.hdr :focus-visible,.foot :focus-visible{outline-color:var(--accent-lt)}::selection{background:var(--accent);color:var(--cream)}[hidden]{display:none!important} .d1,.d2,.d3,h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.012em}.d1{font-size:clamp(2.15rem,7.6vw,5.1rem)}.d2{font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.1}.d3{font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.18}.d4{font-family:var(--serif);font-size:1.24rem;font-weight:600;line-height:1.28;letter-spacing:0}em.acc{font-style:italic;color:var(--accent)}.on-ink em.acc,.hero em.acc{color:var(--accent-lt)}.lede{font-size:clamp(1.06rem,1.5vw,1.22rem);line-height:1.66;color:var(--on-cream-soft)}.on-ink .lede{color:var(--on-ink-soft)}p+p{margin-top:1.1em}.mut{color:var(--on-cream-soft)} .on-ink .mut,.foot .mut{color:var(--on-ink-soft)} .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;font:500 .715rem/1.4 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}.eyebrow::before{content:"";width:34px;height:1px;background:currentColor;flex:none}.eyebrow--c{justify-content:center}.eyebrow--c::after{content:"";width:34px;height:1px;background:currentColor;flex:none}.on-ink .eyebrow,.hero .eyebrow{color:var(--accent-lt)} .wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)} .wrap--narrow{max-width:960px}.sect{position:relative;padding-block:var(--sp)}.sect--tight{padding-block:calc(var(--sp) * .62)}.on-ink{background:var(--ink);color:var(--on-ink)}.on-cream-2{background:var(--cream-2)}.sect__head{max-width:760px;margin-bottom:clamp(38px,4.6vw,60px)}.sect__head--c{margin-inline:auto;text-align:center}.sect__head--c .eyebrow{justify-content:center}.sect__head--c .eyebrow::after{content:"";width:34px;height:1px;background:currentColor;flex:none}.sect__head p{margin-top:20px}.split{display:grid;gap:clamp(34px,5vw,72px);align-items:center}.split--top{align-items:start}.mesh{position:absolute;inset:0;background-image:var(--mesh-dark);opacity:.5;pointer-events:none}.on-ink .mesh{background-image:var(--mesh);opacity:.42}.sect>.wrap{position:relative} .grid{display:grid;gap:clamp(16px,1.9vw,26px)}.grid--2{grid-template-columns:1fr}.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:1fr}.grid--stat{grid-template-columns:repeat(2,1fr)} .card{position:relative;display:flex;flex-direction:column;padding:clamp(26px,2.6vw,38px);color:inherit;background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}.card::before{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--accent);transition:width .5s var(--ease)} .card::after{content:"";position:absolute;right:0;top:0;width:16px;height:16px;border-top:1px solid var(--accent);border-right:1px solid var(--accent);opacity:.5;transition:width .45s var(--ease),height .45s var(--ease),opacity .45s var(--ease)}.card:hover,.card:focus-within{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(93,83,72,.3)}.card:hover::before,.card:focus-within::before{width:100%}.card:hover::after,.card:focus-within::after{width:26px;height:26px;opacity:1}.card__idx{font:300 2.6rem/1 var(--sans);letter-spacing:.02em;color:var(--numeral);margin-bottom:16px}.card .d4,.card h3{margin-bottom:12px}.card p{color:var(--on-cream-soft);font-size:.975rem} .card p.card__lead{margin-bottom:13px;font-weight:500;font-size:1.02rem;letter-spacing:.005em;color:var(--on-cream)}.on-ink .card p.card__lead,.card--accent p.card__lead{color:var(--cream)}.card__more{margin-top:auto;padding-top:22px;display:inline-flex;align-items:center;gap:9px;font:500 .74rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.card__more span{width:22px;height:1px;background:currentColor;transition:width .4s var(--ease)}.card:hover .card__more span{width:38px}.card__ico{width:52px;height:52px;display:grid;place-items:center;margin-bottom:22px;border:1px solid rgba(93,83,72,.32);color:var(--accent);background:var(--cream)}.card__ico svg{width:24px;height:24px} .on-ink .card{background:var(--ink-2);border-color:var(--hair-ink);box-shadow:none}.on-ink .card::before{background:var(--accent-lt)}.on-ink .card::after{border-color:var(--accent-lt)}.on-ink .card:hover{border-color:rgba(196,181,164,.44);box-shadow:0 30px 60px -34px rgba(0,0,0,.9)}.on-ink .card p{color:var(--on-ink-soft)}.on-ink .card__idx{color:var(--accent-lt);opacity:.62}.on-ink .card__more{color:var(--accent-lt)}.on-ink .card__ico{border-color:rgba(196,181,164,.34);color:var(--accent-lt);background:rgba(196,181,164,.05)} .card--accent{background:linear-gradient(150deg,#4A4038,#2A241D 58%);color:var(--on-ink);border-color:var(--hair-ink)}.card--accent p,.card--accent .mut{color:var(--on-ink-soft)}.card--accent .card__idx{color:var(--accent-lt);opacity:.6}.card--accent .card__ico{border-color:rgba(196,181,164,.34);color:var(--accent-lt);background:rgba(196,181,164,.05)}.card--accent::before{background:var(--accent-lt)}.card--accent::after{border-color:var(--accent-lt)}.card--flush{padding:0;overflow:hidden}.card--flush .card__body{padding:clamp(24px,2.4vw,34px)} .frame{position:relative;isolation:isolate}.frame img{width:100%;height:100%;object-fit:cover}.frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(244,239,232,.24);pointer-events:none;z-index:2}.frame--offset{padding:0 0 18px 18px}.frame--offset>picture,.frame--offset>img{position:relative;z-index:1}.frame--offset::before{content:"";position:absolute;left:0;bottom:0;width:calc(100% - 18px);height:calc(100% - 18px);border:1px solid var(--accent);z-index:0}.on-ink .frame--offset::before{border-color:var(--accent-lt)}.ratio-43{aspect-ratio:4/3}.ratio-11{aspect-ratio:1/1}.ratio-169{aspect-ratio:16/9}.ratio-34{aspect-ratio:3/4} .btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:15px 30px;border:1px solid var(--accent);background:var(--accent);color:var(--cream);font:500 .77rem/1 var(--sans);letter-spacing:.19em;text-transform:uppercase;text-align:center;transition:background .38s var(--ease),color .38s var(--ease),border-color .38s var(--ease),transform .38s var(--ease)}.btn:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.btn--ghost{background:transparent;border-color:rgba(196,181,164,.55);color:var(--cream)}.btn--ghost:hover{background:var(--accent-lt);border-color:var(--accent-lt);color:var(--ink)}.btn--outline{background:transparent;color:var(--on-cream);border-color:var(--stone)}.btn--outline:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.btn--sm{min-height:44px;padding:12px 22px;font-size:.71rem;letter-spacing:.16em}.btn--wide{width:100%}.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.tlink{display:inline-flex;align-items:center;gap:10px;font:500 .77rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid currentColor;padding-bottom:6px;min-height:auto;white-space:nowrap} .tlink svg{width:18px;height:18px;flex:none}.tlink:hover svg{transform:translateX(3px);transition:transform .3s var(--ease)}.on-ink .tlink,.hero .tlink{color:var(--accent-lt)} .skip{position:fixed;left:12px;top:-80px;z-index:999;padding:14px 22px;background:var(--ink);color:var(--accent-lt);border:1px solid var(--accent-lt);font:500 .75rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:top .25s var(--ease)}.skip:focus{top:12px}.hdr{position:fixed;inset:0 0 auto;z-index:120;background:rgba(42,36,29,.30);border-bottom:1px solid rgba(196,181,164,.16);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);transition:background .4s var(--ease),border-color .4s var(--ease)}.hdr.is-solid{background:rgba(42,36,29,.96);border-bottom-color:rgba(196,181,164,.26)}body.has-solid-hdr .hdr{background:rgba(42,36,29,.96)}.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:var(--hdr-h)}.brand{display:flex;align-items:center;min-height:44px;padding-block:9px}.brand img{width:72px;height:auto}.nav ul{display:flex;align-items:center;gap:4px}.nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;font:400 .78rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:rgba(244,239,232,.86);transition:color .3s var(--ease)}.nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:1px;background:var(--accent-lt);transform:scaleX(0);transform-origin:left;transition:transform .38s var(--ease)}.nav a:hover,.nav a[aria-current]{color:var(--cream)}.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1)}.hdr__cta{display:none}.burger{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(196,181,164,.4);color:var(--cream)}.burger span,.burger span::before,.burger span::after{display:block;width:19px;height:1px;background:currentColor;transition:transform .35s var(--ease),opacity .25s var(--ease)}.burger span::before,.burger span::after{content:"";position:absolute}.burger span::before{transform:translateY(-6px)}.burger span::after{transform:translateY(6px)}.burger[aria-expanded=true] span{transform:rotate(45deg)}.burger[aria-expanded=true] span::before{opacity:0}.burger[aria-expanded=true] span::after{transform:rotate(-90deg)} .hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100svh;min-height:100vh;padding:calc(var(--hdr-h) + 80px) 0 0;background:var(--ink);color:var(--on-ink);overflow:hidden;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,36,29,.86) 0,rgba(42,36,29,.58) 34%,rgba(42,36,29,.80) 68%,rgba(42,36,29,.96) 100%),linear-gradient(96deg,rgba(42,36,29,.94) 0,rgba(42,36,29,.74) 42%,rgba(42,36,29,.40) 72%,rgba(93,83,72,.34) 100%)}.hero__grain{position:absolute;inset:0;z-index:1;background-image:var(--grain);opacity:.13;mix-blend-mode:overlay;pointer-events:none}.hero__rule{position:absolute;inset:26px;z-index:1;border:1px solid rgba(196,181,164,.22);pointer-events:none}.hero__rule::before,.hero__rule::after{content:"";position:absolute;width:64px;height:64px}.hero__rule::before{left:-1px;top:-1px;border-left:2px solid var(--accent-lt);border-top:2px solid var(--accent-lt)}.hero__rule::after{right:-1px;bottom:-1px;border-right:2px solid var(--accent-lt);border-bottom:2px solid var(--accent-lt)}.hero>.wrap{position:relative;z-index:2;width:100%;flex:1 1 auto;display:flex;align-items:flex-end}.hero__in{max-width:800px;padding-bottom:clamp(46px,6vw,74px)}.hero h1{margin-bottom:26px;text-shadow:0 2px 30px rgba(0,0,0,.42)}.hero .lede{max-width:600px;color:#E4DCD1}.hero__scroll{display:none} .hero__stats{position:relative;z-index:2;width:100%;flex:none;border-top:1px solid rgba(196,181,164,.24);background:rgba(42,36,29,.52);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hero__stats ul{display:grid;grid-template-columns:repeat(2,1fr)}.hero__stats li{padding:22px 6px;text-align:center;border-right:1px solid rgba(196,181,164,.16);border-bottom:1px solid rgba(196,181,164,.16)}.hero__stats li:nth-child(2n){border-right:0}.hero__stats li:nth-last-child(-n+2){border-bottom:0}.hero__stats b{display:block;font:400 1.85rem/1 var(--serif);color:var(--accent-lt)}.hero__stats span{display:block;margin-top:8px;font:400 .64rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--on-ink-soft)} .phead{position:relative;padding:calc(var(--hdr-h) + 62px) 0 clamp(48px,6vw,74px);background:var(--ink);color:var(--on-ink);overflow:hidden;isolation:isolate}.phead__media{position:absolute;inset:0;z-index:0;opacity:.42}.phead__media img{width:100%;height:100%;object-fit:cover}.phead::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(42,36,29,.95) 0,rgba(42,36,29,.72) 62%,rgba(93,83,72,.44) 100%)}.phead .wrap{position:relative;z-index:2}.phead h1{margin:18px 0 0;max-width:18ch}.phead .lede{margin-top:22px;max-width:620px;color:#E4DCD1}.crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font:400 .715rem/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--on-ink-soft)}.crumb li{display:flex;align-items:center;gap:9px}.crumb li+li::before{content:"/";color:var(--accent-lt);opacity:.75} .crumb a,.crumb [aria-current=page]{min-height:0;padding-block:6px;border-bottom:1px solid transparent}.crumb a{color:var(--on-ink-soft);transition:color .3s,border-color .3s}.crumb a:hover{color:var(--accent-lt);border-bottom-color:var(--accent-lt)}.crumb [aria-current=page]{color:var(--accent-lt)} .stat{padding:clamp(24px,2.4vw,32px);border:1px solid var(--hair);background:var(--card)}.stat b{display:block;font:400 2.5rem/1 var(--serif);color:var(--accent)}.stat span{display:block;margin-top:10px;font:400 .68rem/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--on-cream-soft)}.on-ink .stat{background:var(--ink-2);border-color:var(--hair-ink)}.on-ink .stat b{color:var(--accent-lt)}.on-ink .stat span{color:var(--on-ink-soft)}.ticks{margin-top:30px}.ticks li{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid var(--hair);font-size:.99rem;color:var(--on-cream-soft)}.ticks li::before{content:"";position:absolute;left:2px;top:20px;width:12px;height:12px;border:1px solid var(--accent);border-left-width:3px}.ticks li strong{color:var(--on-cream);font-weight:500}.on-ink .ticks li{border-bottom-color:var(--hair-ink);color:var(--on-ink-soft)}.on-ink .ticks li::before{border-color:var(--accent-lt)}.on-ink .ticks li strong{color:var(--cream)}.quote{position:relative;display:flex;flex-direction:column;padding:clamp(28px,2.8vw,40px);background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow)}.quote::before{content:"";position:absolute;left:0;top:0;width:3px;height:56px;background:var(--accent)}.quote blockquote{font:400 1.14rem/1.62 var(--serif);color:var(--on-cream)}.quote figcaption{margin-top:auto;padding-top:22px;display:flex;align-items:center;gap:14px}.quote figcaption span{display:block;font:500 .82rem/1.4 var(--sans);letter-spacing:.06em}.quote figcaption small{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-cream-soft);margin-top:4px}.quote__rule{width:34px;height:1px;background:var(--accent);flex:none} .person{position:relative;background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.person:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.person__pic{position:relative;overflow:hidden;background:var(--ink)}.person__pic img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.person:hover .person__pic img{transform:scale(1.05)}.person__body{padding:clamp(24px,2.4vw,32px)}.person__body h3{margin-bottom:8px}.person__role{font:500 .7rem/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.person__body p{margin-top:16px;font-size:.96rem;color:var(--on-cream-soft)} .step{position:relative;padding:clamp(26px,2.6vw,36px);background:var(--card);border:1px solid var(--hair)}.step b{display:block;font:300 .78rem/1 var(--sans);letter-spacing:.24em;color:var(--accent);margin-bottom:20px}.step h3{margin-bottom:12px}.step p{font-size:.96rem;color:var(--on-cream-soft)}.step::after{content:"";position:absolute;right:0;bottom:0;width:34px;height:1px;background:var(--accent);opacity:.4}.on-ink .step{background:var(--ink-2);border-color:var(--hair-ink)}.on-ink .step b{color:var(--accent-lt)}.on-ink .step p{color:var(--on-ink-soft)}.on-ink .step::after{background:var(--accent-lt)}  .creed{position:relative;max-width:44rem;margin-inline:auto;padding:clamp(30px,3.6vw,48px) 0;text-align:center}.creed::before,.creed::after{content:"";position:absolute;left:50%;width:96px;height:1px;margin-left:-48px;background:var(--accent-lt);opacity:.7}.creed::before{top:0}.creed::after{bottom:0}.creed__lede{font:400 clamp(1.28rem,2.5vw,1.72rem)/1.5 var(--serif);color:var(--on-ink)}.creed__lede em{font-style:italic;color:var(--accent-lt)}.creed__body{margin-top:20px;font-size:1.02rem;line-height:1.72;color:var(--on-ink-soft)}  .person--lead{display:grid;grid-template-columns:1fr;align-items:stretch}.person--lead .person__pic{aspect-ratio:1/1}.person--lead .person__body{display:flex;flex-direction:column;justify-content:center} .faq{border-top:1px solid var(--hair)}.faq__i{border-bottom:1px solid var(--hair)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:24px 0;text-align:left;font-family:var(--serif);font-size:1.16rem;line-height:1.34;color:var(--on-cream)}.faq__q i{position:relative;flex:none;width:22px;height:22px;border:1px solid var(--accent)}.faq__q i::before,.faq__q i::after{content:"";position:absolute;left:50%;top:50%;background:var(--accent);transform:translate(-50%,-50%);transition:transform .35s var(--ease),opacity .3s var(--ease)}.faq__q i::before{width:10px;height:1px}.faq__q i::after{width:1px;height:10px}.faq__q[aria-expanded=true] i::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq__a{overflow:hidden;max-height:0;transition:max-height .45s var(--ease)}.faq__a>div{padding:0 0 26px;color:var(--on-cream-soft);max-width:70ch}  .form-panel{position:relative;padding:clamp(26px,3vw,44px);background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow)}.form-panel::after{content:"";position:absolute;right:0;top:0;width:18px;height:18px;border-top:1px solid var(--accent);border-right:1px solid var(--accent);opacity:.55}.form{display:grid;gap:20px}.f-row{display:grid;gap:20px}.field{display:flex;flex-direction:column;gap:9px}.field label,.legend{font:500 .715rem/1.4 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--on-cream-soft)}.field label .req{color:var(--accent)} .field input,.field select,.field textarea{width:100%;min-height:52px;padding:14px 16px;background:var(--card);border:1px solid var(--stone);color:var(--on-cream);font-size:16px;border-radius:0;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.field textarea{min-height:140px;resize:vertical;line-height:1.62}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236B6055' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:46px}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(93,83,72,.14)}.field input[type=file]{padding:12px 14px;background:var(--cream-2);cursor:pointer}.field .hint{font-size:.8rem;color:var(--on-cream-soft);letter-spacing:0;text-transform:none}.check{display:flex;align-items:flex-start;gap:13px;padding:4px 0}.check input{flex:none;width:20px;height:20px;min-height:20px;margin-top:3px;accent-color:var(--accent)}.check label{font:400 .93rem/1.58 var(--sans);letter-spacing:0;text-transform:none;color:var(--on-cream-soft)}.check label a{color:var(--accent);border-bottom:1px solid currentColor} .hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.form__note{font-size:.82rem;color:var(--on-cream-soft)}.alert{display:none;padding:20px 22px;border:1px solid;font-size:.97rem;line-height:1.6}.alert.is-on{display:block}.alert--ok{border-color:rgba(31,122,74,.4);background:#EEF7F1;color:#175C38}.alert--err{border-color:rgba(176,31,43,.42);background:#FCEDEE;color:#8A1621}fieldset{margin:0;padding:0;border:0}.fs{padding-top:8px}.fs .legend{display:block;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--hair);color:var(--accent)} .map{position:relative;border:1px solid var(--hair);background:var(--cream-2)}.map iframe{width:100%;height:clamp(320px,44vw,470px);border:0;filter:saturate(.86) contrast(1.03)}.info{display:flex;gap:18px;padding:24px 26px;background:var(--card);border:1px solid var(--hair)}.info svg{width:22px;height:22px;color:var(--accent);flex:none;margin-top:3px}.info h3{font-family:var(--sans);font-size:.71rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--on-cream-soft);margin-bottom:8px}.info p,.info a{font-size:1.01rem;line-height:1.6;color:var(--on-cream)}.info a{border-bottom:1px solid rgba(93,83,72,.34);transition:border-color .3s,color .3s}.info a:hover{color:var(--accent);border-bottom-color:var(--accent)} .cta{position:relative;padding-block:clamp(70px,8vw,110px);background:var(--ink);color:var(--on-ink);overflow:hidden;isolation:isolate;text-align:center}.cta__media{position:absolute;inset:0;z-index:0;opacity:.3}.cta__media img{width:100%;height:100%;object-fit:cover}.cta::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(90% 130% at 50% 100%,rgba(93,83,72,.5),rgba(42,36,29,.94) 62%)}.cta .wrap{position:relative;z-index:2;max-width:820px}.cta h2{margin-bottom:22px}.cta .lede{color:#E4DCD1}.cta .btns{justify-content:center} .prose{max-width:78ch;font-size:1.01rem}.prose h2{font-size:clamp(1.5rem,2.4vw,1.95rem);margin:52px 0 18px;padding-top:26px;border-top:1px solid var(--hair)}.prose h2:first-of-type{margin-top:0;padding-top:0;border-top:0}.prose h3{font-family:var(--serif);font-size:1.2rem;font-weight:600;margin:32px 0 12px}.prose p{color:var(--on-cream-soft)}.prose p+p{margin-top:1.05em}.prose strong{color:var(--on-cream);font-weight:500}.prose ul{margin:18px 0}.prose ul li{position:relative;padding:8px 0 8px 24px;color:var(--on-cream-soft)}.prose ul li::before{content:"";position:absolute;left:0;top:19px;width:9px;height:1px;background:var(--accent)}.prose a{color:var(--accent);border-bottom:1px solid rgba(93,83,72,.4)}.prose a:hover{border-bottom-color:var(--accent)}.legal-meta{display:inline-flex;align-items:center;gap:12px;margin-bottom:34px;padding:12px 18px;border:1px solid var(--hair);background:var(--cream-2);font:500 .72rem/1 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--on-cream-soft)}.legal-meta::before{content:"";width:26px;height:1px;background:var(--accent)}.toc{padding:26px 28px;border:1px solid var(--hair);background:var(--card);margin-bottom:44px}.toc h2{font:500 .72rem/1 var(--sans)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 18px!important;padding:0!important;border:0!important}.toc ol{columns:2;column-gap:34px}.toc li{padding:6px 0}.toc a{font-size:.93rem;color:var(--on-cream-soft);border-bottom:1px solid transparent}.toc a:hover{color:var(--accent);border-bottom-color:var(--accent)} .e404{display:flex;align-items:center;min-height:100svh;min-height:100vh;padding:calc(var(--hdr-h) + 80px) 0 90px;background:var(--ink);color:var(--on-ink);position:relative;overflow:hidden;text-align:center}.e404__num{font:400 clamp(6rem,20vw,13rem)/.86 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(196,181,164,.5);letter-spacing:.02em}.e404 .wrap{position:relative;z-index:2;max-width:840px}.e404 h1{margin:24px 0 22px}.e404 .lede{margin-inline:auto;max-width:56ch}.pop{display:grid;gap:14px;grid-template-columns:1fr;margin-top:44px;text-align:left}.pop a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px;border:1px solid var(--hair-ink);background:rgba(244,239,232,.04);font:400 .96rem/1.3 var(--sans);color:var(--cream);transition:background .35s,border-color .35s,transform .35s}.pop a em{font:500 .66rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-lt);font-style:normal}.pop a:hover{background:rgba(196,181,164,.1);border-color:rgba(196,181,164,.45);transform:translateY(-3px)} .foot{position:relative;background:var(--ink);color:var(--on-ink-soft);overflow:hidden}.foot__top{position:relative;z-index:2;display:grid;gap:clamp(38px,4vw,54px);padding-block:clamp(58px,7vw,82px)}.foot__brand img{width:92px;height:auto;margin-bottom:22px}.foot__brand p{max-width:36ch;font-size:.95rem}.foot h2,.foot h3{font-family:var(--sans);font-size:.71rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-lt);margin-bottom:20px}.foot li{padding:7px 0} .foot__brand a,.foot nav a,.foot__contact a,.foot__bot a{font-size:.95rem;color:var(--on-ink-soft);transition:color .3s var(--ease)} .foot nav a,.foot__bot a{display:inline-flex;align-items:center;min-height:26px}.foot__brand a:hover,.foot nav a:hover,.foot__contact a:hover,.foot__bot a:hover{color:var(--accent-lt)}.foot__contact li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem}.foot__contact svg{width:17px;height:17px;color:var(--accent-lt);flex:none;margin-top:5px}.foot__hours{margin-top:22px;padding-top:20px;border-top:1px solid var(--hair-ink);font-size:.9rem}.foot__hours b{display:block;color:var(--cream);font-weight:500;font-size:.71rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}.soc{display:flex;gap:10px;margin-top:26px}.soc a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--hair-ink);color:var(--on-ink-soft);transition:color .3s,border-color .3s,background .3s}.soc a:hover{color:var(--ink);background:var(--accent-lt);border-color:var(--accent-lt)}.soc svg{width:17px;height:17px}.foot__bot{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:space-between;padding-block:26px;border-top:1px solid var(--hair-ink);font-size:.83rem}.foot__bot ul{display:flex;flex-wrap:wrap;gap:8px 22px}.foot__bot li{padding:0}.foot__bot a{font-size:.83rem} .top{position:fixed;right:16px;bottom:16px;z-index:110;display:grid;place-items:center;width:48px;height:48px;background:var(--accent);color:var(--cream);border:1px solid var(--accent);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s,background .3s}.top.is-on{opacity:1;visibility:visible;transform:none}.top:hover{background:var(--ink);border-color:var(--accent-lt)}.top svg{width:17px;height:17px} .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-in{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.16s}.reveal:nth-child(4){transition-delay:.24s}.reveal:nth-child(5){transition-delay:.1s}.reveal:nth-child(6){transition-delay:.18s}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} @media (min-width:481px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}.grid--stat,.hero__stats ul{grid-template-columns:repeat(2,1fr)}.f-row--2{grid-template-columns:repeat(2,1fr)}.pop{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px){.hero{padding-top:calc(var(--hdr-h) + 26px)}.hero>.wrap{align-items:center;padding-bottom:104px}.hero__in{padding-bottom:0}.hero__scroll{display:flex;align-items:center;gap:12px;position:absolute;right:var(--gut);bottom:130px;z-index:3;margin:0;font:400 .64rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--on-ink-soft)}.hero__scroll::after{content:"";width:52px;height:1px;background:var(--accent-lt);animation:rail 2.6s var(--ease) infinite}.hero__stats{position:absolute;inset:auto 0 0}.hero__stats ul{grid-template-columns:repeat(4,1fr)}.hero__stats li{border-bottom:0}.hero__stats li:nth-child(2n){border-right:1px solid rgba(196,181,164,.16)}.hero__stats li:last-child{border-right:0}.split--2{grid-template-columns:1fr 1fr}.split--60{grid-template-columns:1.15fr .85fr}.split--40{grid-template-columns:.85fr 1.15fr}.person--lead{grid-template-columns:.8fr 1.2fr}.person--lead .person__pic{aspect-ratio:auto}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--stat{grid-template-columns:repeat(4,1fr)}.foot__top{grid-template-columns:1.4fr 1fr 1fr}.f-row--3{grid-template-columns:repeat(3,1fr)}.phead{padding-top:calc(var(--hdr-h) + 88px)}.pop{grid-template-columns:repeat(3,1fr)}.top{right:26px;bottom:26px}}@media (min-width:1025px){:root{--hdr-h:100px}.hdr__cta{display:inline-flex}.burger{display:none}.nav{display:block!important}.nav .nav__cta{display:none}.brand img{width:88px}.foot__brand img{width:140px}.grid--4{grid-template-columns:repeat(4,1fr)}.foot__top{grid-template-columns:1.5fr 1fr 1fr 1.1fr}.toc ol{columns:3}}@media (min-width:1201px){:root{--wrap:1280px}.hero h1{font-size:clamp(3.4rem,5.4vw,5.4rem)}.sect__head{margin-bottom:64px}} @media (max-width:1024px){.nav{display:none;position:fixed;inset:var(--hdr-h) 0 0;z-index:119;background:rgba(42,36,29,.985);padding:16px var(--gut) 48px;overflow-y:auto;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav.is-open{display:block;animation:fade .3s var(--ease)}.nav ul{flex-direction:column;align-items:stretch;gap:0}.nav a{min-height:60px;padding:18px 2px;font-size:1.02rem;letter-spacing:.16em;border-bottom:1px solid var(--hair-ink)}.nav a::after{display:none}.nav a[aria-current]{color:var(--accent-lt)}.nav .nav__cta{margin-top:28px}.nav .nav__cta a{border:1px solid var(--accent);background:var(--accent);color:var(--cream);justify-content:center;font-size:.78rem;letter-spacing:.19em}body.nav-open{overflow:hidden}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes rail{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.4);opacity:.55}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media (forced-colors:active){.card,.stat,.step,.info,.person,.quote{border:1px solid CanvasText}} @media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.hdr,.nav,.burger,.foot,.top,.skip,.cta,.hero__media,.hero__grain,.hero__rule,.hero__stats,.hero__scroll,.phead__media,.cta__media,.mesh,.map,.soc,.btns,.btn,.crumb,form,.form-panel,.pop,.toc{display:none!important}body{font:12pt/1.5 Georgia,"Times New Roman",serif}.hero,.phead,.e404{min-height:auto!important;padding:0 0 18pt!important;border-bottom:1pt solid #000}.sect{padding-block:14pt!important}h1{font-size:22pt}h2{font-size:16pt}h3{font-size:13pt}.card,.stat,.step,.info,.person,.quote{border:1pt solid #999!important;padding:10pt!important;page-break-inside:avoid;margin-bottom:8pt}.grid{display:block!important}a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt}img{max-width:60mm!important}.prose{max-width:none}@page{margin:16mm}}