:root{color-scheme:light;--ink:#19392f;--ink-soft:#53645a;--paper:#faf8f2;--paper-2:#f0eee4;--rule:#d8d5c7;--brass:#80683b;--serif:"Newsreader",Georgia,serif;--sans:"Inter",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);background:var(--paper);font:19px/1.7 var(--serif);-webkit-font-smoothing:antialiased}a{color:var(--brass);text-underline-offset:5px}p{margin:0 0 1.2rem}h1,h2,h3{font-weight:400;line-height:1.12;margin:0 0 1.3rem;text-wrap:balance}h2{font-size:clamp(2rem,3.4vw,3.2rem);letter-spacing:-.035em}h3{font-size:1.6rem;letter-spacing:-.02em}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.narrow{width:min(760px,calc(100% - 40px));margin:auto}.muted,.lede{color:var(--ink-soft)}.small,.fine{font: .8rem/1.75 var(--sans);color:var(--ink-soft)}.eyebrow{font:500 .69rem/1.7 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:0 0 1.4rem}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;padding:1rem;background:var(--paper);z-index:10}:focus-visible{outline:2px solid var(--brass);outline-offset:5px}
header.site{border-bottom:1px solid var(--rule)}.site-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 0}.wordmark{display:flex;align-items:center;gap:.8rem;color:var(--ink);text-decoration:none;font-size:1.3rem;line-height:1.2}.wordmark span{display:block;font:.61rem/1.6 var(--sans);letter-spacing:.06em;margin-top:.4rem;color:var(--ink-soft)}.monogram{flex-shrink:0}.monogram .ring{fill:none;stroke:var(--brass);stroke-width:1}.monogram text{fill:var(--ink);font-family:var(--serif);font-size:15px}.site nav{display:flex;gap:1.7rem;align-items:center;flex-wrap:wrap}.site nav a{font:.73rem/1.5 var(--sans);text-decoration:none;color:var(--ink-soft)}.site nav a:last-child{border-bottom:1px solid var(--brass);padding-bottom:5px}.site nav a:hover{color:var(--brass)}
.hero{padding:clamp(3.5rem,7vw,6.5rem) 0 2.6rem;text-align:center;position:relative}.hero-grid{display:block}.hero h1{font-size:clamp(2.7rem,5.7vw,5rem);letter-spacing:-.045em;max-width:1000px;margin:0 auto 1.6rem;line-height:1.06}.hero h1 em{font-weight:300;color:var(--brass)}.hero .lede{font-size:1.2rem;line-height:1.65;max-width:660px;margin:0 auto 2rem}.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem}.btn{display:inline-block;background:var(--ink);border:1px solid var(--ink);color:var(--paper);font:500 .76rem/1.5 var(--sans);padding:1rem 1.5rem;text-decoration:none;transition:background .2s,color .2s}.btn:hover{background:#2b5142}.btn.ghost{color:var(--ink);background:transparent;border-color:var(--rule)}.btn.ghost:hover{border-color:var(--ink);background:var(--paper-2)}
.hero .note-card{display:grid;grid-template-columns:.75fr 1.3fr 1fr;align-items:center;gap:1.5rem;margin:3.8rem auto 0;padding:1.8rem 0;border-block:1px solid var(--rule);text-align:left;background:transparent}.hero .note-card .label{font:.64rem/1.7 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--brass);margin:0}.hero .note-card h2{font-size:1.7rem;margin:0;letter-spacing:-.025em}.hero .note-card>p:not(.label){font-size:1rem;margin:0;color:var(--ink-soft)}.hero .note-card .small{grid-column:2/4;font:.75rem/1.7 var(--sans);margin-top:-.5rem}.trust{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem 2rem;text-align:center;font:.65rem/1.6 var(--sans);letter-spacing:.02em;color:var(--ink-soft);padding:0 0 2.5rem}.trust span::before{content:'✧';color:var(--brass);margin-right:.65rem}
section{padding:clamp(4rem,7vw,6.5rem) 0}.band{background:var(--paper-2);border-block:1px solid var(--rule)}.cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,6rem);align-items:center}.cols>div{min-width:0}.cols>div:first-child>h2{max-width:15ch}.cols>div>p:last-child{margin-bottom:0}#services>.wrap>.eyebrow,#guides>.wrap>.eyebrow,#how>.wrap>.eyebrow{text-align:center}#services>.wrap>h2,#guides>.wrap>h2,#how>.wrap>h2{max-width:23ch;text-align:center;margin-inline:auto}.section-intro{max-width:660px;text-align:center;margin:0 auto 3rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}.card{padding:2rem 1.7rem;border:1px solid var(--rule);background:var(--paper);display:flex;flex-direction:column;min-width:0}.card h3{font-size:1.75rem;min-height:2.3em}.card p{font-size:1.06rem;color:var(--ink-soft)}.card .eyebrow{font:.62rem/1.7 var(--sans);color:var(--brass);min-height:2.5em}.card a{font:500 .73rem/1.7 var(--sans);margin-top:auto}#services .card:nth-child(2){background:var(--ink);border-color:var(--ink);color:var(--paper)}#services .card:nth-child(2) p{color:#d4ded3}#services .card:nth-child(2) a,#services .card:nth-child(2) .eyebrow{color:#e0c78d}#services>.wrap>.small{max-width:800px;text-align:center;margin:2rem auto 0}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}.step{border-top:1px solid var(--rule);padding-top:1.5rem}.step::before{counter-increment:step;content:'0' counter(step);display:block;font:300 2.5rem/1 var(--serif);color:var(--brass);margin-bottom:1.5rem}.step h3{font-size:1.4rem}.step p{color:var(--ink-soft);font-size:1.05rem}.note-card{padding:2.5rem;border:1px solid var(--rule);background:var(--paper-2)}#about .note-card{border-radius:12rem 12rem 0 0;padding:4.8rem 2.6rem 2.6rem;text-align:center}#about .note-card h3{max-width:17ch;margin-inline:auto}#about .note-card p{font-size:1.05rem}#about .note-card .small{font:.76rem/1.7 var(--sans)}#partners .cols{grid-template-columns:1fr 1fr}#partners .eyebrow{max-width:26ch}#partners h2{font-size:clamp(2rem,3vw,2.9rem)}.faq .wrap{max-width:800px}.faq h2{text-align:center;margin-bottom:2rem}details{border-bottom:1px solid var(--rule);padding:1.3rem 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1.5rem;font-size:1.2rem}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-family:var(--sans);color:var(--brass)}details[open] summary::after{content:'−'}details p{color:var(--ink-soft);margin:1rem 2rem 0 0}.contact{background:var(--ink);color:var(--paper);text-align:center}.contact .cols{display:block;max-width:740px}.contact .cols>div:first-child>h2{max-width:none;font-size:clamp(2.5rem,4.5vw,4rem)}.contact .eyebrow,.contact a:not(.btn){color:#dfc590}.contact .cols>div>p{max-width:610px;margin:0 auto 1.5rem}.contact .cols>div+div{margin-top:1.8rem}.contact .btn{background:var(--paper);border-color:var(--paper);color:var(--ink)}.contact .btn:hover{background:#e5dfcd}.contact .small{color:#cbd4cc}.contact a{overflow-wrap:anywhere}footer{text-align:center;padding:3.5rem 0;font:.74rem/1.8 var(--sans);color:var(--ink-soft)}.footer-links{display:flex;justify-content:center;gap:.8rem 1.6rem;flex-wrap:wrap;margin:1.5rem 0}footer .fine{max-width:760px;margin:auto;font-size:.68rem}
.guide{max-width:820px;margin:auto;padding:3rem 30px 5rem}.breadcrumbs{font:.73rem/1.6 var(--sans);color:var(--ink-soft)}.guide>h1{text-align:center;font-size:clamp(2.7rem,4.5vw,4rem);letter-spacing:-.04em;margin:1rem auto}.guide>.eyebrow,.guide>h1+.small{text-align:center}.guide .lead{font-size:1.35rem;color:var(--ink-soft);text-align:center;border-block:1px solid var(--rule);padding:1.8rem 0;margin:2rem 0 3rem}.guide h2{font-size:2rem;margin:2.7rem 0 1rem}.guide h3{font-size:1.4rem;margin-top:1.5rem}.guide li{margin:.7rem 0}.guide aside{background:var(--paper-2);border:1px solid var(--rule);padding:2rem;margin:2.5rem 0}.guide aside:last-child{text-align:center}.guide .sources{font:.8rem/1.8 var(--sans);color:var(--ink-soft)}.guide .sources a{overflow-wrap:anywhere}
@media(max-width:950px){.site-inner{flex-direction:column;gap:1.2rem}.steps{grid-template-columns:1fr 1fr}.cards{gap:.8rem}.card{padding:1.6rem 1.2rem}.cols{gap:2rem}.hero .note-card{grid-template-columns:1fr 1fr}.hero .note-card .label{grid-column:1/-1;text-align:center}.hero .note-card .small{grid-column:1/-1;text-align:center;margin-top:.2rem}}
@media(max-width:680px){body{font-size:18px}.wrap{width:calc(100% - 40px)}.site-inner{padding:1.1rem 0}.site nav{justify-content:center;gap:.6rem 1rem}.site nav a{font-size:.65rem}.hero{padding-top:3rem}.hero h1{font-size:clamp(2.6rem,9vw,3.6rem)}.hero .lede{font-size:1.1rem}.hero .note-card{display:block;margin-top:2.8rem;text-align:center;padding:1.5rem 1rem}.hero .note-card h2{max-width:24ch;margin:.8rem auto}.hero .note-card .small{margin-top:1rem}.trust{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;font-size:.6rem}.trust span::before{display:block;margin:0 0 .2rem}.cols,#partners .cols,.cards{grid-template-columns:1fr}.cols>div:first-child{text-align:center}.cols>div:first-child>h2{margin-inline:auto;max-width:21ch}.cards{gap:1rem;margin-top:2rem}.card{padding:2rem}.card h3,.card .eyebrow{min-height:0}.steps{gap:1.8rem 1.2rem}.step h3{font-size:1.2rem}.step p{font-size:.98rem}#partners .eyebrow{margin-inline:auto}#about .note-card{padding:4rem 2rem 2rem}.contact .btn{max-width:100%}.guide{padding-inline:22px}.guide aside{padding:1.5rem}footer .wrap{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
