:root{--ground: #F3F3F0;--panel: #E6E6E1;--ink: #161514;--ink-2: #3A3A34;--ink-dim: #8A8A82;--champagne: #BFA068;--line: rgba(20, 20, 18, .14);--line-2: rgba(20, 20, 18, .08);--display: "Cormorant Garamond", Georgia, serif;--text: "EB Garamond", Georgia, serif;--logo: "Bodoni Moda", "Didot", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--frame: 46rem;--measure: 38rem;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:radial-gradient(120% 80% at 50% -10%,#f7f7f5,#efefec 60%) fixed,var(--ground);color:var(--ink);font-family:var(--text);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.wrap{max-width:var(--frame);margin:0 auto;padding:0 1.5rem}a{color:inherit}:focus-visible{outline:1px solid var(--champagne);outline-offset:4px}.label{font-family:var(--text);text-transform:uppercase;letter-spacing:.32em;font-size:.66rem;font-weight:500;color:var(--ink-dim)}header.site{border-bottom:1px solid var(--line);position:relative;z-index:2}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 0}.brandmark{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--ink)}.brandmark .mono{font-family:var(--logo);font-weight:500;font-size:1.85rem;line-height:.7;color:var(--champagne);display:block}.brandmark .divider{width:1px;height:1.5rem;background:var(--line)}.brandmark .wm{font-family:var(--logo);font-weight:400;font-size:.82rem;letter-spacing:.34em;text-indent:.34em;color:var(--ink)}nav.primary{display:flex;align-items:center;gap:1.7rem}nav.primary a{font-family:var(--text);text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;font-weight:500;color:var(--ink-dim);text-decoration:none;padding-bottom:.3rem;position:relative;transition:color .25s}nav.primary a:hover{color:var(--ink)}nav.primary a.on{color:var(--ink)}nav.primary a.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--champagne)}.hero{padding:5.5rem 0 4rem;text-align:center}.hero .eyebrow{margin:0 0 2rem}.hero h1{font-family:var(--display);font-weight:300;line-height:.96;letter-spacing:.01em;margin:0;color:var(--ink);font-size:clamp(3.2rem,12vw,6.5rem)}.hero h1 .it{font-style:italic}.rule{width:min(12rem,46%);height:1px;margin:2.4rem auto;background:var(--champagne);transform-origin:center}.hero .subhead{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(1.4rem,4.6vw,2rem);line-height:1.34;margin:0 auto;max-width:34rem;color:var(--ink)}.hero .dek{margin:1.6rem auto 0;max-width:30rem;color:var(--ink-dim);font-size:1.05rem;line-height:1.6}.hero .cta-row{margin-top:2.6rem;display:flex;justify-content:center}.cta{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--text);text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:500;color:var(--champagne);text-decoration:none;border:1px solid var(--champagne);padding:.95rem 1.6rem;background:transparent;transition:background .3s ease,color .3s ease}.cta .arw{transition:transform .3s ease}.cta:hover{background:var(--champagne);color:var(--ground)}.cta:hover .arw{transform:translate(4px)}.cta.solid{background:var(--champagne);color:var(--ground);border-color:var(--champagne);cursor:pointer}.cta.solid:hover{background:#a98a52;border-color:#a98a52}.cta:disabled{opacity:.55;cursor:default}.cta:disabled:hover{background:var(--champagne);border-color:var(--champagne)}main{display:block}.section{padding:4.2rem 0;border-bottom:1px solid var(--line)}.section:last-of-type{border-bottom:0}.head{display:block;color:var(--ink-dim);margin:0 0 1.6rem}.head .it{display:block;margin-top:.7rem;font-family:var(--display);font-style:italic;text-transform:none;letter-spacing:0;font-size:1.25rem;color:var(--ink-2);font-weight:400}.prose{max-width:var(--measure);font-size:1.18rem;line-height:1.74;color:var(--ink)}.prose+.prose{margin-top:1.2rem}.prose .dim{color:var(--ink-dim)}.prose em{font-style:italic}.prose strong{font-weight:500}.panel{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.panel .inner{max-width:var(--frame);margin:0 auto;padding:4.2rem 1.5rem}.panel.tight .inner{padding:3.4rem 1.5rem}.offer{border-top:1px solid var(--line);margin-top:.4rem}.offer .item{display:grid;grid-template-columns:minmax(0,15rem) 1fr;gap:1.2rem 2.6rem;padding:1.9rem 0;border-bottom:1px solid var(--line);align-items:baseline}.offer .item h3{font-family:var(--display);font-weight:500;font-size:1.45rem;line-height:1.12;color:var(--ink);margin:0}.offer .item p{margin:0;color:var(--ink-2);font-size:1.05rem;line-height:1.6}.steps{margin-top:.6rem}.steps .step{display:grid;grid-template-columns:auto 1fr;gap:1.4rem 1.5rem;padding:1.7rem 0;border-bottom:1px solid var(--line);align-items:start}.steps .step:first-child{border-top:1px solid var(--line)}.steps .marker{width:.5rem;height:.5rem;border-radius:50%;background:var(--champagne);margin-top:.65rem;position:relative}.steps .step:not(:last-child) .marker:after{content:"";position:absolute;left:50%;top:1rem;bottom:-2.7rem;width:1px;transform:translate(-50%);background:var(--line)}.steps .step h3{font-family:var(--display);font-weight:500;font-size:1.4rem;line-height:1.12;color:var(--ink);margin:0 0 .5rem}.steps .step p{margin:0;color:var(--ink-2);font-size:1.05rem;line-height:1.6}.close{padding:5rem 0 3rem;text-align:center}.close .seal-ring{width:5.4rem;height:5.4rem;margin:0 auto 1.8rem;border:1px solid var(--champagne);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.95}.close .seal{font-family:var(--logo);font-weight:500;font-size:2.7rem;line-height:.7;color:var(--champagne);display:inline-block}.close h2{font-family:var(--display);font-weight:300;font-style:italic;font-size:clamp(2rem,6vw,3rem);line-height:1.06;margin:0 0 1.2rem;color:var(--ink)}.close .body{max-width:30rem;margin:0 auto 2.2rem;color:var(--ink-2);font-size:1.1rem}.bleed{width:100%}.figure{margin:0}.figure img{display:block;width:100%;height:100%;object-fit:cover;border:1px solid var(--line);background-color:var(--panel);background-image:repeating-linear-gradient(135deg,rgba(20,20,18,.05) 0 1px,transparent 1px 13px)}.imgph{position:relative;width:100%;overflow:hidden;background-color:var(--panel);background-image:repeating-linear-gradient(135deg,rgba(20,20,18,.05) 0 1px,transparent 1px 13px);border:1px solid var(--line);display:flex;align-items:flex-end}.form{max-width:34rem;margin:0}.field{border-bottom:1px solid var(--line);padding:1.4rem 0}.field>.label{display:block;margin-bottom:.7rem}.field input[type=text],.field input[type=email],.field textarea{width:100%;border:0;background:transparent;color:var(--ink);font-family:var(--text);font-size:1.2rem;line-height:1.5;padding:0;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--ink-dim);opacity:.7}.field input:focus,.field textarea:focus{outline:none}.field textarea{min-height:4.5rem}.choices{display:flex;flex-wrap:wrap;gap:.6rem}.choices label{font-family:var(--text);font-size:1rem;color:var(--ink-2);border:1px solid var(--line);padding:.55rem 1.1rem;cursor:pointer;transition:border-color .25s,color .25s,background .25s;-webkit-user-select:none;user-select:none}.choices input{position:absolute;opacity:0;pointer-events:none}.choices label:hover{border-color:var(--ink-dim)}.choices input:checked+label,.choices label:has(input:checked){border-color:var(--champagne);color:var(--ink);background:#bfa06814}.choices input:focus-visible+label{outline:1px solid var(--champagne);outline-offset:2px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-actions{margin-top:2rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.form-status{font-family:var(--display);font-style:italic;color:var(--ink-2);font-size:1.1rem}.form-status.error{color:#8a3a2e}.direct-line{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.direct-line .label{display:block;margin-bottom:.6rem}.direct-line a{font-family:var(--display);font-size:1.5rem;color:var(--champagne);text-decoration:none;font-style:italic}.direct-line a:hover{text-decoration:underline;text-underline-offset:4px}.legal{padding:4rem 0 2rem}.legal h1{font-family:var(--display);font-weight:300;font-size:clamp(2.4rem,7vw,3.6rem);margin:0 0 .8rem;color:var(--ink);line-height:1.02}.legal .updated{color:var(--ink-dim);font-size:.95rem;margin:0 0 2.6rem}.legal h2{font-family:var(--display);font-weight:500;font-size:1.5rem;color:var(--ink);margin:2.6rem 0 .8rem}.legal p,.legal li{max-width:var(--measure);color:var(--ink-2);font-size:1.08rem;line-height:1.72}.legal ul{padding-left:1.1rem}.legal li{margin:.3rem 0}.legal a{color:var(--champagne)}footer.site{border-top:1px solid var(--line);margin-top:0}footer.site .inner{max-width:var(--frame);margin:0 auto;padding:3rem 1.5rem 4rem;text-align:center}footer.site .recv{color:var(--ink-2);font-size:1.05rem;line-height:1.7;margin:0 0 1.6rem}footer.site .recv .sep{color:var(--champagne);margin:0 .55rem}footer.site .fnav{display:flex;justify-content:center;flex-wrap:wrap;gap:1.4rem;margin:0 0 1rem}footer.site .fnav a{font-family:var(--text);text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;font-weight:500;color:var(--ink-dim);text-decoration:none}footer.site .fnav a:hover{color:var(--ink)}footer.site .legal-links{margin:0 0 1.8rem}footer.site .legal-links a{color:var(--ink-dim);text-decoration:none;font-size:.9rem}footer.site .legal-links a:hover{color:var(--ink)}footer.site .legal-links .sep{color:var(--line);margin:0 .5rem}footer.site .colophon{font-family:var(--text);color:var(--ink-dim);font-size:.85rem;letter-spacing:.06em}footer.site .colophon .ae{font-family:var(--logo);color:var(--champagne);font-size:1rem}footer.site .colophon .sep{color:var(--line);margin:0 .55rem}@media(prefers-reduced-motion:no-preference){.anim{animation:ae-in 1s ease both}.d1{animation-delay:.05s}.d2{animation-delay:.2s}.d3{animation-delay:.4s}.d4{animation-delay:.6s}.d5{animation-delay:.8s}.hero .rule{animation:ae-rule 1.1s cubic-bezier(.2,.7,.2,1) .5s both}}@keyframes ae-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ae-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:600px){body{font-size:17px}.hero{padding:3.8rem 0 3rem}.section{padding:3.2rem 0}.panel .inner{padding:3.2rem 1.5rem}.offer .item{grid-template-columns:1fr;gap:.5rem}.brandmark .wm,.brandmark .divider{display:none}nav.primary{gap:1.1rem}nav.primary a{font-size:.62rem;letter-spacing:.16em}}
