h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1.1}h3{letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.4}.section{border-top:1px solid var(--hairline);padding-block:112px}.section p{color:var(--text-muted);text-wrap:pretty}main{overflow-x:clip}.hero{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:48px;padding-block:112px;display:grid}.hero-copy{z-index:1;flex-direction:column;align-items:flex-start;gap:28px;display:flex;position:relative}.hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:14ch;margin-left:-3px;font-size:clamp(40px,5.4vw,72px);font-weight:800;line-height:1.02}.hero-copy p{max-width:38ch;color:var(--text-muted);text-wrap:pretty;font-size:17px;font-weight:500;line-height:1.55}.hero-visual{isolation:isolate;aspect-ratio:4/5.2;justify-self:center;width:min(100%,400px);position:relative}.hero-rosette{z-index:-1;width:170%;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero-arch{border:1px solid var(--gold-line);background:var(--surface);border-radius:220px 220px 6px 6px;padding:12px;position:absolute;inset:0;box-shadow:inset 0 1px #fffc,0 30px 60px -20px #503a0e59,0 8px 20px -10px #503a0e40}.hero-frame{background:#3a2414;border-radius:208px 208px 2px 2px;height:100%;overflow:hidden}.hero-frame img{object-fit:cover;width:100%;height:100%;display:block}.hero-seal{filter:drop-shadow(0 10px 18px #503a0e59);width:172px;height:172px;position:absolute;bottom:-40px;left:-64px}.rosette path,.rosette circle{fill:none;stroke:var(--gold-line);stroke-width:.7px}.hero-rosette path,.hero-rosette circle{opacity:.45}.seal-line{fill:none;stroke:#46300873;stroke-width:1px}.seal-text{font-family:var(--font-sans);letter-spacing:.12em;fill:#3d2a06;font-size:22px;font-weight:800}.seal-rings path{fill:none;stroke:#46300880;stroke-width:.8px}.seal-core{fill:#f6e7bf;stroke:#46300873;stroke-width:1px}.seal-laurel{fill:#a87f32}.seal-cap path,.seal-cap circle{fill:#2a1d05}.seal-cap .seal-cap-cord{fill:none;stroke:#2a1d05;stroke-width:2.5px;stroke-linecap:round}.services{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px;display:grid}.services li{border-left:1px solid var(--hairline);padding:4px 28px}.services li:first-child{border-left:0;padding-left:0}.service-icon{border:1px solid var(--hairline-gold);background:radial-gradient(circle at 30% 25%, #fffdf8, var(--bg-deep));border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.line-icon{width:28px;height:28px}.line-icon path{stroke:var(--gold-text);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.services h3{margin-top:24px}.services p{margin-top:6px}.journey-stage{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:radial-gradient(circle, #b08a3e38 1px, transparent 1.4px) 0 0 / 22px 22px, var(--surface);margin-top:48px;padding:40px 32px 28px}.journey svg{width:100%;height:auto;display:block;overflow:visible}.journey-tall{display:none!important}.journey-grid{stroke:var(--hairline);stroke-dasharray:3 6}.journey-axis{stroke:#1c191238}.journey-tick{stroke:#1c19124d}.journey-area{fill:url(#journey-fill)}.journey-line{fill:none;stroke:var(--gold-line);stroke-width:2.5px;stroke-linecap:round}.journey-halo{fill:var(--gold-wash);stroke:var(--hairline-gold)}.journey-dot{fill:var(--surface);stroke:var(--gold-line);stroke-width:2px}.journey-point[data-final] .journey-dot{fill:var(--gold)}.journey-label{font-family:var(--font-sans);fill:var(--text-secondary);font-size:20px;font-weight:700}.journey-point[data-final] .journey-label{letter-spacing:-.02em;fill:var(--gold-text);font-size:26px;font-weight:800}.journey-traveler{fill:var(--gold);stroke:var(--surface);stroke-width:2px;opacity:0}.journey-stage[data-traveling] .journey-traveler{opacity:1}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:56px;display:grid}.step-number{letter-spacing:-.03em;color:var(--gold-line);font-variant-numeric:lining-nums tabular-nums;margin-bottom:12px;font-size:28px;font-weight:800;line-height:1;display:block}.steps p{margin-top:6px}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:56px;display:grid}.plan{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;padding:32px 28px 28px;display:flex;position:relative}.plan[data-featured]{border-color:var(--gold-line);background:linear-gradient(180deg, #e7cf8f47, transparent 45%), var(--surface);overflow:hidden;box-shadow:0 24px 48px -28px #503a0e73}.plan[data-featured]:before{content:"";border:1px solid var(--hairline-gold);border-radius:calc(var(--radius-lg) - 6px);pointer-events:none;position:absolute;inset:6px}.section .plan-flag{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-flex}.plan-flag svg{width:10px;height:10px;fill:var(--gold)}.plan h3{letter-spacing:-.03em;font-size:22px;font-weight:800;line-height:1.2}.plan>p:not(.plan-flag){margin-top:6px}.plan-features{border-top:1px solid var(--hairline);color:var(--text-secondary);gap:12px;margin-block:28px 32px;padding-top:24px;font-size:14px;display:grid}.plan-features li{align-items:flex-start;gap:10px;display:flex}.plan-features svg{width:16px;height:16px;stroke:var(--gold-line);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}.plan .button{align-self:stretch;margin-top:auto}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:72px;display:grid}.split-side{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.section-lede{max-width:46ch;font-size:17px;font-weight:500;line-height:1.6}.plans-note{margin-top:28px;font-size:14px}.panel{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:radial-gradient(circle, #b08a3e38 1px, transparent 1.4px) 0 0 / 22px 22px, var(--surface)}.panel>li{border-top:1px solid var(--hairline);padding:24px 28px}.panel>li:first-child{border-top:0}.panel p{max-width:52ch;margin-top:6px}.situations{border-top:1px solid var(--hairline);margin-top:48px}.situations li{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:baseline;gap:32px;padding-block:24px;display:grid}.situation-label{letter-spacing:-.01em;color:var(--gold-text);font-size:16px;font-weight:700}.flow li{border-top:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;padding-block:20px;display:grid}.flow li:first-child{border-top:0}.flow .step-number{margin-bottom:0}.flow p{max-width:52ch;margin-top:4px}.faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:72px;display:grid}[data-slot=accordion]{display:block}[data-slot=accordion-item]{border-bottom:1px solid var(--hairline);display:block}[data-slot=accordion-item]:first-child{border-top:1px solid var(--hairline)}.faq h3{margin:0}.faq button{letter-spacing:-.01em;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:60px;padding:18px 0;font-size:16px;font-weight:700;display:flex}.faq button svg{width:16px;height:16px;stroke:var(--gold-text);stroke-width:1.6px;stroke-linecap:round;flex:none}.faq-plus-v{transform-origin:8px 8px;transition:transform .2s var(--ease-out)}.faq button[aria-expanded=true] .faq-plus-v{transform:rotate(90deg)}[data-slot=accordion-panel]{height:var(--accordion-panel-height);transition:height .25s var(--ease-out);display:block;overflow:hidden}[data-slot=accordion-panel]:is([data-starting-style],[data-ending-style]){height:0}[data-slot=accordion-panel][hidden]{display:none}[data-slot=accordion-panel] p{max-width:52ch;transition:opacity .25s var(--ease-out);padding-bottom:20px}[data-slot=accordion-panel]:is([data-starting-style],[data-ending-style]) p{opacity:0}[data-slot=accordion-panel][data-ending-style] p{transition-duration:.15s}.closing{isolation:isolate;color:#fbf8f1;background:#17130b;position:relative;overflow:hidden}.closing-photo{z-index:-3;object-fit:cover;object-position:center top;filter:grayscale(.5)brightness(.5)sepia(.3);width:100%;height:100%;position:absolute;inset:0}.closing:after{content:"";z-index:-2;background:linear-gradient(#17130b8c,#17130bd9);position:absolute;inset:0}.closing-rosette{z-index:-1;width:min(760px,160vw);position:absolute;top:50%;left:50%;translate:-50% -50%}.closing-rosette path,.closing-rosette circle{stroke:var(--gold-light);opacity:.3}.closing-inner{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:64px;padding-block:144px;display:grid}.closing-copy{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.consult-card{border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--hairline-gold), 0 0 0 6px #e7cf8f1f, 0 24px 48px #00000059;padding:32px}.consult-form{flex-direction:column;gap:18px;display:flex}.consult-form [data-slot=field]{flex-direction:column;gap:6px;display:flex}.consult-form [data-slot=field-label]{color:var(--text);font-size:13px;font-weight:700;line-height:1.3}.consult-optional{color:var(--text-muted);font-weight:500}.consult-form input,.consult-form textarea{border-radius:var(--radius-md);background:var(--bg);width:100%;min-height:40px;color:var(--text);font:inherit;box-shadow:inset 0 0 0 1px var(--field-line);transition:box-shadow .12s var(--ease-out-quad);border:0;padding:9px 12px;font-size:16px;line-height:1.4;display:block}.consult-form textarea{resize:vertical;min-height:88px}.consult-form input::placeholder,.consult-form textarea::placeholder{color:var(--field-placeholder)}.consult-form input:focus-visible,.consult-form textarea:focus-visible{box-shadow:inset 0 0 0 1px var(--gold-line), 0 0 0 3px var(--gold-wash);outline:none}.consult-form input[data-invalid],.consult-form textarea[data-invalid]{box-shadow:inset 0 0 0 1px var(--danger)}.consult-form [data-slot=field-error],.consult-error{color:var(--danger);font-size:13px;font-weight:500;line-height:1.4}.consult-form[hidden]{display:none}.consult-error:empty{margin-block:-9px}.consult-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.consult-submit{align-self:stretch;margin-top:4px}.consult-submit[data-busy]{cursor:progress;opacity:.8}.consult-sent{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;padding-block:40px;display:flex}.consult-sent[hidden]{display:none}.consult-sent:focus{outline:none}.consult-sent svg{width:40px;height:40px;stroke:var(--gold-line);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px}@media (prefers-reduced-motion:no-preference){.consult-sent:not([hidden]){animation:consult-sent-in .28s var(--ease-out) both}.consult-sent:not([hidden]) path{stroke-dasharray:1 1.2;stroke-dashoffset:1.1px;animation:consult-check-draw .36s var(--ease-out) .16s forwards}}@keyframes consult-sent-in{0%{opacity:0;translate:0 8px}}@keyframes consult-check-draw{to{stroke-dashoffset:0}}.consult-sent-title{letter-spacing:-.03em;color:var(--text);font-size:22px;font-weight:800}.closing h2{letter-spacing:-.045em;font-size:clamp(36px,5.2vw,68px);line-height:1.02}.closing-subline{color:#fbf8f1b8;text-wrap:pretty;max-width:44ch;font-size:17px;font-weight:500;line-height:1.6}@media (prefers-reduced-motion:no-preference){.hero-word{animation:rise-in .5s var(--ease-out) both;animation-delay:calc(var(--i) * 30ms + 80ms);display:inline-block}.hero-copy>p{animation:reveal-rise .5s var(--ease-out) .32s both}.hero-copy>.button{animation:reveal-rise .5s var(--ease-out) .4s both}.hero-arch{animation:fade-up .7s var(--ease-out) .2s both}.hero-seal{animation:seal-in .9s var(--ease-out) .7s both}.hero-rosette path{stroke-dasharray:1;animation:draw 2s var(--ease-in-out) both;animation-delay:calc(var(--i) * 40ms + .2s)}.reveal{--rise:10px;--d:var(--stagger,0s)}.reveal.reveal-lead{--rise:14px}:is(.situations,.flow)>.reveal{--d:0s}[data-reveal-ready] :is([data-reveal] .reveal:not([data-reveal]),.reveal[data-reveal]){opacity:0}[data-reveal-ready] :is([data-reveal][data-inview] .reveal:not([data-reveal]),.reveal[data-reveal][data-inview]){animation:reveal-rise .6s var(--ease-out) var(--d) both}[data-reveal-ready] .reveal[data-reveal] :is(.line-icon,.plan-features svg) path{stroke-dasharray:1;stroke-dashoffset:1px}[data-reveal-ready] .reveal[data-reveal][data-inview] .line-icon path{stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-in-out);transition-delay:calc(var(--d) + .2s + var(--i) * 70ms)}[data-reveal-ready] .reveal[data-reveal][data-inview] .plan-features svg path{stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--ease-out);transition-delay:calc(var(--d) + .3s + var(--i) * 60ms)}.plan[data-featured]:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#fff9e6bf 50%,#0000 62%);position:absolute;inset:0;transform:translate(-110%)}[data-reveal-ready] .plan[data-featured][data-inview]:after{animation:sheen 1.1s cubic-bezier(.45, 0, .55, 1) calc(var(--d) + .5s) both}[data-reveal-ready] .closing[data-reveal] .closing-photo{transform:scale(1.06)}[data-reveal-ready] .closing[data-inview] .closing-photo{transition:transform 1.8s var(--ease-out);transform:none}[data-reveal-ready] .closing[data-reveal] .closing-rosette path{stroke-dasharray:1;stroke-dashoffset:1px}[data-reveal-ready] .closing[data-inview] .closing-rosette path{stroke-dashoffset:0;transition:stroke-dashoffset 2s var(--ease-in-out);transition-delay:calc(var(--i) * 40ms + .1s)}[data-reveal-ready] [data-journey] .journey-line{stroke-dasharray:1;stroke-dashoffset:1px}[data-reveal-ready] [data-journey] .journey-area,[data-reveal-ready] [data-journey] .journey-point{opacity:0}[data-reveal-ready] [data-journey][data-inview] .journey-line{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--ease-in-out)}[data-reveal-ready] [data-journey][data-inview] .journey-area{opacity:1;transition:opacity .8s var(--ease-out) .9s}[data-reveal-ready] [data-journey][data-inview] .journey-point{opacity:1;transition:opacity .4s var(--ease-out);transition-delay:calc(var(--i) * .26s + .15s)}.journey-traveler{transition:opacity .4s var(--ease-out)}}@media (prefers-reduced-motion:no-preference) and (width<=960px){.reveal[data-reveal]{--d:0s}}@media (prefers-reduced-motion:reduce){[data-reveal-ready] :is([data-reveal] .reveal:not([data-reveal]),.reveal[data-reveal]){opacity:0}[data-reveal-ready] :is([data-reveal][data-inview] .reveal:not([data-reveal]),.reveal[data-reveal][data-inview]){animation:.25s both fade-in}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes reveal-rise{0%{opacity:0;translate:0 var(--rise,8px)}to{opacity:1;translate:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}}@keyframes seal-in{0%{opacity:0;transform:scale(.92)rotate(-90deg)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes sheen{0%{transform:translate(-110%)}to{transform:translate(110%)}}@media (width<=960px){.closing-inner{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:40px}.closing-copy{align-items:center}.consult-card{text-align:start;width:100%;max-width:480px}.section{padding-block:80px}.hero{grid-template-columns:minmax(0,1fr);gap:72px;padding-block:48px 96px}.hero-visual{width:min(78%,340px)}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 0;margin-top:48px}.services li:nth-child(odd){border-left:0;padding-left:0}.services li:nth-child(2n){padding-right:0}.plans{grid-template-columns:minmax(0,1fr);max-width:520px}.faq,.split{grid-template-columns:minmax(0,1fr);gap:40px}}@media (width<=900px){.journey-wide{display:none!important}.journey-tall{max-width:300px;margin-inline:auto;display:block!important}.journey-stage{padding:28px 20px}.journey-label{font-size:16px}.journey-point[data-final] .journey-label{font-size:20px}.steps{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:40px}}@media (width<=640px){.situations li{grid-template-columns:minmax(0,1fr);gap:6px}.panel>li{padding:22px 20px}}@media (width<=520px){.hero-copy{gap:22px}.hero-copy p{font-size:16px}.hero-seal{width:128px;height:128px;bottom:-32px;left:-36px}.services{grid-template-columns:minmax(0,1fr);gap:36px}.services li,.services li:nth-child(2n){border-left:0;padding:0}.plan{padding:28px 22px 22px}.closing-inner{padding-block:96px}}@media (prefers-reduced-motion:reduce){[data-slot=accordion-panel],[data-slot=accordion-panel] p,.faq-plus-v{transition:none}}
