*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f5f1e8;color:#172b2b;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:.18em}a:focus-visible{outline:3px solid #f3b33f;outline-offset:3px}.skip{position:absolute;left:.75rem;top:.75rem;z-index:9;transform:translateY(-200%);padding:.45rem .7rem;background:#172b2b;color:#fff;text-decoration:none}.skip:focus{transform:none}.preview-ribbon{margin:0;padding:.5rem 1rem;background:#172b2b;color:#fff;font-size:.73rem;font-weight:700;letter-spacing:.02em;text-align:center}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1rem;background:#fbfaf6;border-bottom:1px solid #d8d5ca}.wordmark{display:flex;flex-direction:column;gap:.1rem;text-decoration:none}.wm-meta{color:#af4f2d;font:.67rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;text-transform:uppercase}.wm-name{font:700 1.24rem/1.1 Georgia,serif}.wm-place{color:#5a6c6b;font-size:.8rem}.primary-nav ul,.foot-nav{display:flex;flex-wrap:wrap;gap:.15rem .35rem;list-style:none;margin:0;padding:0}.primary-nav a,.foot-nav a{display:inline-flex;align-items:center;min-height:2.3rem;padding:0 .5rem;font:.7rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.primary-nav a:hover,.foot-nav a:hover{color:#af4f2d}.fold{padding:2rem 1rem 3rem;background:radial-gradient(circle at 85% 10%,#e9d8b2 0,#f5f1e8 38%),#f5f1e8}.hero{width:min(100%,58rem);margin:auto}.wing-bar{display:flex;align-items:center;gap:.7rem;margin:0 0 1rem;color:#af4f2d;font:.7rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.1em;text-transform:uppercase}.wing-bar:before,.wing-bar:after{content:"";height:1px;background:#af4f2d;flex:0 1 3.5rem}.wing-bar:before{box-shadow:-.5rem 0 0 -0.4px #af4f2d}.wing-bar:after{box-shadow:.5rem 0 0 -0.4px #af4f2d}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:end}.hero-copy{max-width:38rem}h1,h2{margin:0 0 .7rem;font-family:Georgia,serif;line-height:1.08}h1{max-width:14ch;font-size:clamp(2.45rem,7vw,5.25rem);letter-spacing:-.03em}h2{font-size:1.7rem}p{margin:0 0 1rem}.lede{max-width:36rem;color:#4f6260;font-size:1.08rem}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;padding:.6rem 1.05rem;background:#af4f2d;color:#fff;font:700 .9rem ui-monospace,SFMono-Regular,monospace;text-decoration:none;border:2px solid #af4f2d}.cta:hover{background:#7d3424;border-color:#7d3424}.fold-call{margin:1.25rem 0 0}.note{margin:1rem 0 0;color:#5a6c6b;font-size:.82rem}.intake{padding:1.15rem;background:#fffdf8;border:1px solid #d8d5ca;border-top:5px solid #af4f2d;box-shadow:10px 10px 0 #dfc99f}.intake-label{margin:0 0 .8rem;color:#af4f2d;font:.7rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.1em;text-transform:uppercase}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:grid;grid-template-columns:1rem 1fr;gap:.65rem;padding:.7rem 0;border-bottom:1px solid #e3dfd4}.checklist li:last-child{border-bottom:0}.checklist .box{width:.86rem;height:.86rem;margin-top:.35rem;border:2px solid #af4f2d}.checklist strong{display:block;font:700 1rem Georgia,serif}.checklist small{display:block;color:#637472;font-size:.77rem}.section{padding:3.3rem 1rem}.section.alt{background:#fffdf8;border-block:1px solid #d8d5ca}.wrap{width:min(100%,58rem);margin:auto}.section-head{max-width:37rem}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.6rem 0 0}.proof div{padding-top:.7rem;border-top:2px solid #af4f2d}.proof dt{font:700 1rem Georgia,serif}.proof dd{margin:.2rem 0 0;color:#637472;font-size:.82rem}.site-footer{padding:1.7rem 1rem 2.3rem;background:#e7e1d4;border-top:1px solid #d8d5ca}.nap{margin:.9rem 0 0;font-size:.9rem}.source-note{margin:1rem 0 0;color:#637472;font-size:.75rem}@media(max-width:760px){.site-header{align-items:flex-start}.primary-nav{display:none}.hero-grid{grid-template-columns:1fr;gap:1.4rem}.intake{max-width:34rem}.proof{grid-template-columns:1fr}}@media(min-width:761px){.site-header{padding-inline:max(1rem,calc((100vw - 58rem)/2))}.fold{padding-top:4rem;padding-bottom:4.5rem}}