:root{--warm-white:#f7f4ee;--cream:#efe8db;--sand:#e4dac8;--paper:#fffdf9;--charcoal:#1a1612;--charcoal-soft:#241f18;--line-dark-2:hsla(40,36%,95%,.1);--ink:#221d17;--ink-soft:#595046;--ink-faint:#8a8073;--blue:#2f6098;--blue-bright:#4f86c6;--gold:#b48a4d;--gold-soft:#cdb083;--gold-deep:#8a6a34;--red:#b4513f;--maxw:1180px;--ease:cubic-bezier(0.22,1,0.36,1);--pad-x:clamp(28px,6vw,68px)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:Hanken Grotesk,system-ui,sans-serif;background:var(--warm-white);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.aura{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.aura:after,.aura:before{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;will-change:transform}.aura:before{width:52vw;height:52vw;top:-14vw;left:-10vw;background:radial-gradient(circle at center,rgba(180,138,77,.34),rgba(180,138,77,0) 68%);animation:auraDriftA 26s var(--ease) infinite alternate}.aura:after{width:46vw;height:46vw;bottom:-16vw;right:-8vw;background:radial-gradient(circle at center,rgba(47,96,152,.24),rgba(47,96,152,0) 68%);animation:auraDriftB 32s var(--ease) infinite alternate}.aura-orb{position:absolute;width:34vw;height:34vw;top:32%;left:38%;border-radius:50%;filter:blur(100px);opacity:.4;will-change:transform;background:radial-gradient(circle at center,hsla(36,43%,66%,.3),hsla(36,43%,66%,0) 70%);animation:auraDriftC 38s var(--ease) infinite alternate}@keyframes auraDriftA{to{transform:translate(7vw,6vh) scale(1.12)}}@keyframes auraDriftB{to{transform:translate(-6vw,-5vh) scale(1.15)}}@keyframes auraDriftC{to{transform:translate(-8vw,7vh) scale(.9)}}@media (prefers-reduced-motion:reduce){.aura-orb,.aura:after,.aura:before{animation:none!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}::selection{background:var(--gold);color:#fff}a{color:inherit;text-decoration:none}.serif{font-family:Fraunces,Georgia,serif;font-weight:400;font-optical-sizing:auto;letter-spacing:-.012em}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x)}.eyebrow{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);display:inline-flex;align-items:center;gap:11px}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.65}.btn-x{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:100px;font-size:.95rem;font-weight:500;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);will-change:transform}.btn-x svg{width:16px;height:16px;transition:transform .4s var(--ease)}.btn-x:hover svg{transform:translateX(4px)}.btn-primary-x{background:var(--ink);color:var(--warm-white)}.btn-primary-x:hover{background:var(--blue);box-shadow:0 12px 30px -12px rgba(47,96,152,.5)}.btn-ghost-x{background:transparent;color:var(--ink);border-color:rgba(34,29,23,.2)}.btn-ghost-x:hover{border-color:var(--ink)}.cursor{display:none}@media (hover:hover) and (pointer:fine){body.cursor-on,body.cursor-on *{cursor:none!important}.cursor{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;z-index:10000;pointer-events:none;width:8px;height:8px;border-radius:100px;background:var(--ink);transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .32s var(--ease),height .32s var(--ease),background .32s var(--ease),border-color .32s var(--ease)}.cursor.on-dark{background:var(--warm-white)}.cursor.cta{width:60px;height:60px;background:var(--gold);mix-blend-mode:normal}.cursor.ring{width:44px;height:44px;background:transparent;border:1px solid var(--ink);mix-blend-mode:normal}}.nav{position:fixed;top:0;left:0;right:0;z-index:900;justify-content:space-between;padding:18px var(--pad-x);color:var(--ink);background:hsla(40,36%,95%,.8);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border-bottom:1px solid var(--sand)}.nav,.nav-logo{display:flex;align-items:center}.nav-logo{font-family:Fraunces,serif;font-size:1.5rem;letter-spacing:.03em;gap:9px;font-weight:500}.nav-logo .dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.nav-back{font-size:.86rem;display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);transition:color .25s var(--ease)}.nav-back svg{width:15px;height:15px;transition:transform .3s var(--ease)}.nav-back:hover{color:var(--ink)}.nav-back:hover svg{transform:translateX(-4px)}.page{padding-top:78px}.reach{display:grid;grid-template-columns:.85fr 1.15fr;grid-template-rows:auto 1fr;grid-template-areas:"intro form" "extra form";grid-gap:40px clamp(32px,6vw,88px);gap:40px clamp(32px,6vw,88px);padding:clamp(48px,8vh,96px) 0 clamp(64px,10vh,120px);align-items:start}.rail{grid-area:intro}#reach-panel{grid-area:form;min-width:0}.rail-extra{grid-area:extra}@media (max-width:920px){.reach{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"intro" "form" "extra";gap:40px}.rail,.rail-extra{padding-inline:clamp(22px,4vw,44px)}}.rail h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.02em;margin-top:18px;max-width:14ch}.rail h1 em{font-style:italic;color:var(--gold-deep)}.rail .lead{margin-top:20px;color:var(--ink-soft);font-size:1.08rem;max-width:44ch}.steps{display:grid;grid-gap:2px;gap:2px}.step{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--sand)}.step:last-child{border-bottom:1px solid var(--sand)}.step .sidx{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--gold-deep);flex-shrink:0;padding-top:2px}.step h4{font-size:1rem;font-weight:600}.step p{font-size:.88rem;color:var(--ink-soft);margin-top:2px}.rail-contact{margin-top:30px;display:grid;grid-gap:6px;gap:6px;font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--ink-soft)}.rail-contact a:hover{color:var(--gold-deep)}.form-card{background:var(--paper);border:1px solid var(--sand);border-radius:24px;padding:clamp(26px,4vw,44px);box-shadow:0 30px 70px -50px rgba(34,29,23,.4)}.form-card .fc-head{margin-bottom:26px}.form-card .fc-head h2{font-family:Fraunces,serif;font-weight:500;font-size:1.6rem;letter-spacing:-.01em}.form-card .fc-head p{color:var(--ink-soft);font-size:.92rem;margin-top:6px}.frow{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:540px){.frow{grid-template-columns:1fr}}.field{margin-bottom:22px}.field-label,.field>label{display:block;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:9px}.req{color:var(--gold-deep)}.field-hint{display:block;margin-top:7px;font-size:.76rem;line-height:1.4;color:var(--ink-faint)}.field input[type=email],.field input[type=tel],.field input[type=text],.field select,.reach input[type=email],.reach input[type=tel],.reach input[type=text],.reach select{width:100%;font-family:inherit;font-size:.98rem;color:var(--ink);background:transparent;border:none;border-bottom:1.5px solid var(--sand);border-radius:0;padding:10px 2px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field textarea,.reach textarea{width:100%;font-family:inherit;font-size:.98rem;color:var(--ink);background:var(--warm-white);border:1.5px solid var(--sand);border-radius:12px;padding:13px 15px;resize:vertical;min-height:108px;line-height:1.55;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.reach select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a8073' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:26px}.reach input::placeholder,.reach textarea::placeholder{color:var(--ink-faint)}.reach input:focus,.reach select:focus{outline:none;border-bottom-color:var(--gold);box-shadow:0 1.5px 0 0 var(--gold)}.reach textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(180,138,77,.15);background:var(--paper)}.interest-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}@media (max-width:540px){.interest-grid{grid-template-columns:1fr}}.interest-grid label{display:flex;align-items:center;gap:10px;cursor:pointer;border:1.5px solid var(--sand);border-radius:10px;padding:11px 14px;background:var(--warm-white);font-size:.88rem;line-height:1.3;transition:border-color .2s var(--ease),background .2s var(--ease)}.interest-grid label:hover{border-color:var(--gold-soft)}.interest-grid input{position:absolute;opacity:0;pointer-events:none}.interest-grid .dotmark{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--ink-faint);position:relative;transition:.2s var(--ease)}.interest-grid input:checked+.dotmark{border-color:var(--gold-deep)}.interest-grid input:checked+.dotmark:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--gold-deep)}.interest-grid label:has(input:checked){border-color:var(--gold-deep);background:#fbf7ef}.interest-grid input:focus-visible+.dotmark{box-shadow:0 0 0 3px rgba(180,138,77,.25)}.optional-block{margin-bottom:22px}.optional-block>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:.74rem;letter-spacing:.04em;color:var(--gold-deep);padding:5px 0;transition:color .2s var(--ease)}.optional-block>summary::-webkit-details-marker{display:none}.optional-block>summary:hover{color:var(--ink)}.optional-block>summary .opt-muted{color:var(--ink-faint)}.optional-block>summary .chev{width:13px;height:13px;transition:transform .25s var(--ease)}.optional-block[open]>summary .chev{transform:rotate(180deg)}.optional-fields{margin-top:20px}.optional-fields .field:last-child,.optional-fields .frow:last-child .field{margin-bottom:0}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-card.quick-mode .mode-full,.mode-quick{display:none}.form-card.quick-mode .mode-quick{display:inline}.form-card.quick-mode .frow{grid-template-columns:1fr}.mode-switch{margin-top:18px;padding-top:16px;border-top:1px solid var(--sand);text-align:center}.mode-toggle{background:none;border:0;padding:0;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.03em;color:var(--gold-deep);transition:color .2s var(--ease)}.mode-toggle:hover{color:var(--ink);text-decoration:underline}.errlist{list-style:none;margin-top:6px}.errlist li,.field .errorlist li{color:var(--red);font-size:.8rem}.field .errorlist{list-style:none;margin-top:6px}.flash-tray{display:grid;grid-gap:10px;gap:10px;margin-bottom:24px}.flash{border-radius:12px;padding:13px 16px;font-size:.9rem;display:flex;align-items:center;gap:10px}.flash svg{width:18px;height:18px;flex-shrink:0}.flash-success{background:#eef5ee;border:1px solid #cfe3cf;color:#2f6b3a}.flash-error{background:#fbeeea;border:1px solid #f0d2c9;color:var(--red)}.submit-row{margin-top:8px}.submit-row .btn-x{width:100%}.reassure{margin-top:14px;text-align:center;font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--ink-faint)}.recaptcha-disclosure{color:var(--ink-faint)!important}.recaptcha-disclosure a{color:var(--gold-deep);text-decoration:underline}.form-card hr{border:0;border-top:1px solid var(--sand);margin:18px 0 0}.book-card{grid-area:form;background:var(--paper);border:1px solid var(--sand);border-radius:24px;padding:clamp(22px,3.5vw,38px);box-shadow:0 30px 70px -50px rgba(34,29,23,.4)}.book-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.book-tick{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#eef5ee;border:1px solid #cfe3cf;display:flex;align-items:center;justify-content:center}.book-tick svg{width:20px;height:20px;stroke:#2f6b3a;fill:none;stroke-width:2.2}.book-head h2{font-family:Fraunces,serif;font-weight:500;font-size:1.55rem;letter-spacing:-.01em}.book-head p{color:var(--ink-soft);font-size:.92rem;margin-top:5px;max-width:46ch}.calendly-inline-widget{min-width:320px;height:700px;border-radius:14px;overflow:hidden;border:1px solid var(--sand)}.book-fallback{margin-top:20px;padding-top:18px;border-top:1px solid var(--sand);font-size:.86rem;color:var(--ink-soft)}.book-fallback a{color:var(--gold-deep);font-weight:500}.btn-loading,form.htmx-request .btn-label{display:none}form.htmx-request .btn-loading{display:inline}form.htmx-request .btn-primary-x{opacity:.7}.btn-x:disabled{cursor:default;opacity:.7}@media (max-width:600px){.nav{padding:13px var(--pad-x)}.nav-logo{font-size:1.3rem}.nav-back{font-size:.8rem}.page{padding-top:64px}.rail{top:88px}.reach{padding:28px 0 48px;gap:32px}.rail h1{margin-top:14px}.rail .lead{font-size:1rem;margin-top:16px}.step{padding:14px 0;gap:14px}.step p{font-size:.86rem}.rail-contact{margin-top:24px}.form-card{border-radius:18px}.form-card .fc-head h2{font-size:1.38rem}.field input[type=email],.field input[type=tel],.field input[type=text],.field select,.field textarea,.reach input[type=email],.reach input[type=tel],.reach input[type=text],.reach select,.reach textarea{font-size:16px}.calendly-inline-widget{height:640px}}@media (max-width:380px){.interest-grid label{font-size:.85rem;padding:13px}.foot-inner{flex-direction:column;align-items:flex-start;gap:14px}}.foot{background:var(--charcoal);color:var(--warm-white);padding:46px 0}.foot-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.foot .nav-logo{color:var(--warm-white)}.foot-inner .fmeta{font-family:JetBrains Mono,monospace;font-size:.72rem;color:hsla(40,36%,95%,.5)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.type-caret{display:inline-block;width:3px;height:.92em;margin-left:3px;vertical-align:-.08em;border-radius:1px;background:var(--gold-soft);box-shadow:0 0 12px hsla(36,43%,66%,.55);animation:caretBlink 1.05s steps(1) infinite}.type-caret.done{animation:caretFade .8s var(--ease) forwards}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes caretFade{to{opacity:0}}[data-delay="1"]{transition-delay:.08s}[data-delay="2"]{transition-delay:.16s}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important}}