:root{--tick: #b3a994}.page-landing,.page-pricing{padding-top:0;padding-bottom:calc(36px + var(--safe-bottom))}.page-landing{--section-y: 48px;--text-mute: #675f53;--text-faint: #6b6356;--rule: #e7dabb;--tick: #a3947a}.page-landing .eyebrow,.addon-eyebrow,.addon-incl-label{font-size:11.5px;letter-spacing:.14em}.hero-copy .eyebrow{font-size:11px}.page-landing .site-footer{padding-top:44px;gap:18px}.page-landing .foot-social{width:38px;height:38px}.page-landing .foot-social svg{width:16px;height:16px}.page-landing .site-header,.page-pricing .site-header{position:fixed;top:-112px;left:0;right:0;opacity:0;transition:top .46s cubic-bezier(.22,1,.36,1),opacity .28s ease}.page-landing .site-header.floating,.page-pricing .site-header.floating{top:0;opacity:1}.page-landing .site-header:not(.floating) .site-header-inner,.page-pricing .site-header:not(.floating) .site-header-inner{pointer-events:none}.page-landing .site-header .sh-skin,.page-pricing .site-header .sh-skin{z-index:0}.page-landing .site-header-inner>.sh-id,.page-landing .site-header-inner>.btn,.page-pricing .site-header-inner>.sh-id,.page-pricing .site-header-inner>.btn{z-index:1}@media(prefers-reduced-motion:reduce){.page-landing .site-header,.page-pricing .site-header{transition:opacity .2s ease;top:0}}a.cta-button{text-decoration:none}.reassure{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-mute);margin:0;padding-left:2px;white-space:nowrap}.reassure svg{width:14px;height:14px;color:var(--text-faint);flex:0 0 auto}.faq{margin-top:10px;border-top:1px dashed var(--rule)}.faq-item{border-bottom:1px dashed var(--rule)}.faq-item>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:16px;padding:17px 0;-webkit-tap-highlight-color:transparent}.faq-item>summary::-webkit-details-marker{display:none}.faq-q{flex:1 1 auto;font-family:var(--ff-display);font-weight:400;font-size:21px;line-height:1.25;letter-spacing:-.01em;color:var(--ink);transition:color .18s ease}.faq-item:not([open])>summary:hover .faq-q{color:var(--text-soft)}.faq-sign{flex:0 0 auto;position:relative;width:13px;height:13px;margin-top:5px}.faq-sign:before,.faq-sign:after{content:"";position:absolute;background:var(--tick);transition:transform .22s ease,opacity .22s ease}.faq-sign:before{top:5.5px;left:0;width:13px;height:2px}.faq-sign:after{left:5.5px;top:0;width:2px;height:13px}.faq-item[open] .faq-sign:after{transform:scaleY(0);opacity:0}.faq-item[open] .faq-sign:before{background:var(--ink)}.faq-a{font-size:16px;line-height:1.6;color:var(--text-soft);margin:0 0 19px;padding-right:29px;text-wrap:pretty;animation:faqReveal .22s ease both}.faq-a b{color:var(--ink);font-weight:600}@keyframes faqReveal{0%{transform:translateY(-4px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.faq-sign:before,.faq-sign:after,.faq-q{transition:none}.faq-a{animation:none}}.closing{padding:48px var(--gutter) 28px;text-align:center}.closing .kicker{font-family:var(--ff-display);font-style:italic;font-size:19px;color:var(--text-mute);margin-bottom:10px;display:block}.closing h2{font-size:clamp(29px,7.6vw,35px);line-height:1.06;letter-spacing:-.02em}.closing .body{font-size:16.5px;line-height:1.6;color:var(--text-soft);margin:16px auto 0;max-width:34ch}.closing .cta-button{width:100%;max-width:320px;margin:24px auto 0}.closing .reassure{justify-content:center;margin:16px auto 0}.closing-contact{margin:22px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;font-size:13.5px;color:var(--text-mute)}.closing-contact a{color:var(--text-strong);text-decoration:none;white-space:nowrap}.closing-contact a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:2px}.closing-contact span{color:var(--rule-strong)}.site-footer .foot-fine{white-space:nowrap}.section-hero.hero-arch{--hero-bg: #f5f0e7;--hero-panel: #e9e1d2;position:relative;padding:0;background:radial-gradient(120% 80% at 16% 0%,#fffaf2 0%,var(--hero-bg) 60%);overflow:hidden;border-bottom:1px solid var(--rule)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(120px,34%,140px);align-items:stretch;min-height:min(640px,88svh)}.hero-copy{position:relative;z-index:2;align-self:center;padding:36px 12px 44px var(--gutter)}.hero-copy .eyebrow{letter-spacing:.14em}.hero-copy .eyebrow:after{content:"";display:block;width:34px;height:2px;background:var(--rule-strong);margin-top:11px}.section-hero.hero-arch .hero-title{margin:16px 0 0;font-size:clamp(38px,10.8vw,52px);line-height:1.05;letter-spacing:-.02em;color:var(--ink);text-wrap:pretty}.hero-arch .hero-lead{font-size:16px;line-height:1.5;color:var(--text-soft);margin:16px 0 0;text-wrap:pretty}.hero-arch .cta-button{margin-top:22px}.hero-arch .reassure{margin-top:14px}.hero-stage{position:relative;align-self:stretch}.hero-panel{position:absolute;inset:8% 0 0 9%;background:linear-gradient(158deg,color-mix(in srgb,var(--hero-panel) 80%,#fff6ea) 0%,var(--hero-panel) 46%,color-mix(in srgb,var(--hero-panel) 90%,#d8cdb6) 100%);border-radius:clamp(96px,30vw,156px) 0 0 0;box-shadow:inset 1px 1px #fffaf080}.hero-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 -40px 60px -40px #4634181f;pointer-events:none}.hero-figure{position:absolute;inset:auto 0 0 auto;height:74%;width:calc(100% + 8px);max-width:none;object-fit:cover;object-position:left bottom;z-index:1}.check-list{list-style:none;margin:22px 0 0;padding:0}.check-list li{position:relative;padding:18px 0 18px 34px;font-size:16.5px;line-height:1.5;color:var(--text-strong);border-bottom:1px dashed var(--rule)}.check-list li:last-child{border-bottom:none}.check-list li:before{content:"";position:absolute;left:3px;top:23px;width:14px;height:8px;border-left:2px solid var(--tick);border-bottom:2px solid var(--tick);transform:rotate(-45deg)}.principle{padding:34px var(--gutter)}.principle .kicker{display:block;font-family:var(--ff-display);font-style:italic;font-size:19px;color:var(--text-mute);margin-bottom:10px}.principle h2{font-size:clamp(29px,7.6vw,35px);line-height:1.1;letter-spacing:-.018em}.principle .body{margin-top:14px;font-size:16.5px;line-height:1.62;color:var(--text-soft)}.principle.band{position:relative;background:var(--ink);overflow:hidden;isolation:isolate;padding-top:46px;padding-bottom:48px}.principle.band:before{content:"";position:absolute;top:-120px;right:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(192,160,110,.22),transparent 70%);z-index:-1}.principle.band .kicker{color:var(--accent)}.principle.band h2{color:var(--paper)}.principle.band .body{color:#fffdf9b8}.principle.band .body:last-child{margin-top:18px;color:var(--accent);font-family:var(--ff-display);font-size:20px;line-height:1.4}.page-landing .steps{list-style:none;padding:0}.page-landing .steps .step-num{font-family:var(--ff-display);font-style:italic;font-size:23px;line-height:1.2;color:var(--text-mute);min-width:24px}.page-landing .body.handoff{margin-top:24px;padding-top:20px;border-top:1px dashed var(--rule);font-family:var(--ff-display);font-size:20px;line-height:1.42;color:var(--text-strong)}.addon-wrap{padding:6px var(--gutter) 8px}.addon-card{border:1px solid var(--rule-strong);border-radius:20px;background:var(--bg);padding:24px 22px 22px}.addon-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.addon-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.addon-card h2{font-family:var(--ff-display);font-weight:400;font-size:26px;line-height:1.08;letter-spacing:-.018em;color:var(--ink)}.addon-price{font-size:14px;color:var(--text-mute);white-space:nowrap}.addon-price b{font-family:var(--ff-display);font-size:21px;color:var(--ink);font-weight:400;letter-spacing:-.01em}.addon-card .addon-body{font-size:15px;line-height:1.6;color:var(--text-soft);margin:12px 0 0;text-wrap:pretty}.addon-incl{list-style:none;margin:18px 0 0;padding:18px 0 0;border-top:1px dashed var(--rule-strong)}.addon-incl-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:13px}.addon-incl li{position:relative;padding:0 0 11px 26px;font-size:14.5px;line-height:1.45;color:var(--text-strong)}.addon-incl li:last-child{padding-bottom:0}.addon-incl li.addon-incl-label{padding-left:0}.addon-incl li.addon-incl-label:before{display:none}.addon-incl li:before{content:"";position:absolute;left:2px;top:4px;width:11px;height:6px;border-left:2px solid var(--tick);border-bottom:2px solid var(--tick);transform:rotate(-45deg)}.addon-card .cta-button{width:100%;margin-top:20px}.addon-card.dark{position:relative;background:var(--ink);border-color:var(--ink);overflow:hidden;isolation:isolate;box-shadow:0 22px 50px -24px #0f0e0c99}.addon-card.dark:before{content:"";position:absolute;top:-100px;right:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(192,160,110,.24),transparent 70%);z-index:-1}.addon-card.dark .addon-eyebrow{color:var(--accent)}.addon-card.dark h2{color:var(--paper)}.addon-card.dark .addon-price{color:#fffdf999}.addon-card.dark .addon-price b{color:var(--paper)}.addon-card.dark .addon-body{color:#fffdf9b8}.addon-card.dark .addon-incl{border-top-color:#fffdf924}.addon-card.dark .addon-incl-label{color:#fffdf980}.addon-card.dark .addon-incl li{color:#fffdf9db}.addon-card.dark .addon-incl li:before{border-color:#fffdf96b}.addon-card.dark .cta-button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.addon-card.dark .cta-button:hover{background:#fff}.addon-card.dark .cta-button svg{color:var(--ink)}.pricing-hero{padding:30px var(--gutter) 20px}.pricing-hero .eyebrow{letter-spacing:.14em}.pricing-hero .eyebrow:after{content:"";display:block;width:34px;height:2px;background:var(--rule-strong);margin-top:11px}.pricing-hero h1{margin:16px 0 0;font-size:clamp(27px,7vw,34px);line-height:1.1;letter-spacing:-.02em;text-wrap:pretty}.pricing-hero .lead{margin-top:16px}.ways-list{list-style:none;margin:20px 0 0;padding:0;border-top:1px dashed var(--rule)}.ways-list li{display:flex;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px dashed var(--rule)}.ways-list .way-name{flex:0 0 auto;min-width:84px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.ways-list .way-def{font-size:15.5px;line-height:1.5;color:var(--text-strong)}.decision{margin:16px 0 0;font-family:var(--ff-display);font-style:italic;font-size:17.5px;line-height:1.4;color:var(--text-strong)}.plans{display:grid;gap:16px;padding:4px var(--gutter) 10px}.plan{border:1px solid var(--rule-strong);border-radius:20px;background:var(--bg);padding:24px 22px 22px}.plan-name{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.plan-tag{display:inline-block;margin-bottom:13px;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:var(--accent);color:var(--ink);border:1px solid var(--accent)}.plan.featured{border-color:var(--accent);box-shadow:0 18px 40px -26px #8c6d3373}.plan-price{display:flex;align-items:baseline;gap:8px;margin-top:12px}.plan-price .amount{font-family:var(--ff-display);font-size:48px;line-height:.95;letter-spacing:-.02em;color:var(--ink)}.plan-price .per{font-size:14.5px;color:var(--text-mute)}.plan-desc{font-size:15px;line-height:1.6;color:var(--text-soft);margin:14px 0 0;text-wrap:pretty}.plan-desc+.plan-desc{margin-top:10px}.plan-incl{list-style:none;margin:18px 0 0;padding:18px 0 0;border-top:1px dashed var(--rule-strong)}.plan-incl-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px}.plan-incl li.item{position:relative;padding:0 0 12px 26px;font-size:14.5px;line-height:1.45;color:var(--text-strong)}.plan-incl li.item:last-child{padding-bottom:0}.plan-incl li.item:before{content:"";position:absolute;left:2px;top:4px;width:11px;height:6px;border-left:2px solid var(--tick);border-bottom:2px solid var(--tick);transform:rotate(-45deg)}.plan .cta-button{width:100%;margin-top:20px}.plan-terms{margin:12px 0 0;text-align:center;font-size:12.5px;color:var(--text-mute)}.terms-note{padding:4px var(--gutter) 8px}.terms-note p{font-size:14px;line-height:1.62;color:var(--text-mute);margin:0;text-wrap:pretty}.page-pricing .faq-q{font-size:19px}.talk-first{margin:18px auto 0;font-size:13.5px;color:var(--text-mute)}.talk-first a{color:var(--text-strong);text-decoration:none;white-space:nowrap}.talk-first a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:2px}
