:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Outfit", system-ui, sans-serif;--radius:22px;--ease:cubic-bezier(.22, 1, .36, 1);--creme:#eee4da;--sand:#d8c4ac;--dusty:#cba49f;--burgundy:#4d0e13;--bg:var(--creme);--bg-deep:var(--sand);--surface:#eee4dae0;--surface-solid:var(--creme);--ink:var(--burgundy);--muted:#7a4448;--line:var(--dusty);--accent:var(--burgundy);--accent-soft:var(--dusty);--gold:var(--dusty);--sage:var(--burgundy);--blush:var(--dusty);--glow:#4d0e1329;--shadow:0 18px 50px #4d0e131f;--grain:#4d0e130a}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);color:var(--ink);background:var(--bg);letter-spacing:.01em;transition:background .4s var(--ease), color .4s var(--ease);margin:0}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px 500px at 8% -10%, var(--glow), transparent 55%), radial-gradient(700px 480px at 110% 8%, #cba49f38, transparent 50%), radial-gradient(600px 400px at 70% 110%, #d8c4ac2e, transparent 55%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:1;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:fixed;inset:0}#root{z-index:2;position:relative}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}.shell{width:min(1120px,100% - 40px);margin-inline:auto}.nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--creme) 88%, transparent);color:var(--burgundy);border-bottom:1px solid var(--dusty);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.brand{font-family:var(--font-serif);align-items:center;gap:10px;font-size:1.35rem;font-weight:600;display:flex}.brand-logo{object-fit:contain;width:auto;height:38px;display:block}.nav-links{align-items:center;gap:6px;display:flex}.nav-links a,.nav-links .ghost{color:var(--burgundy);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px}.nav-links a.active,.nav-links a:hover,.nav-links .ghost:hover{color:var(--creme);background:var(--burgundy)}.nav-actions{align-items:center;gap:10px;display:flex}.icon-btn,.menu-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:42px;height:42px;transition:transform .25s var(--ease), background .25s;border-radius:50%;place-items:center;display:grid}.icon-btn:hover,.menu-btn:hover{transform:translateY(-1px)}.menu-btn{display:none}.btn{cursor:pointer;background:var(--burgundy);color:var(--creme);box-shadow:0 10px 24px var(--glow);transition:transform .25s var(--ease), box-shadow .25s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:500;display:inline-flex}.btn:hover{box-shadow:0 16px 30px var(--glow);transform:translateY(-2px)}.btn.secondary{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:0 0}.hero-band{text-align:center;padding:88px 0 64px}.band{padding:72px 0}.band.tight{padding:40px 0 72px}.band-burgundy{background:var(--burgundy);color:var(--creme)}.band-burgundy .kicker,.band-burgundy .eyebrow,.band-burgundy .muted,.band-burgundy .lede,.band-burgundy .concern-note{color:var(--sand)}.band-burgundy .quote,.band-burgundy h1,.band-burgundy h2{color:var(--creme)}.band-burgundy .btn{background:var(--creme);color:var(--burgundy)}.band-burgundy .card,.band-burgundy .service-card,.band-burgundy .approach,.band-burgundy .faq,.band-burgundy .price-card,.band-burgundy .person,.band-burgundy .grid-stats,.band-burgundy .contact-card,.band-burgundy .founder,.band-burgundy .cta-band,.band-burgundy .pack,.band-burgundy .points li{background:var(--creme);color:var(--burgundy);border-color:var(--dusty)}.band-burgundy .card .muted,.band-burgundy .card .kicker,.band-burgundy .service-card p,.band-burgundy .approach .muted,.band-burgundy .faq .a,.band-burgundy .person .muted,.band-burgundy .founder .kicker,.band-burgundy .cta-band .kicker,.band-burgundy .cta-band h2,.band-burgundy .founder p,.band-burgundy .founder h2,.band-burgundy .card h2,.band-burgundy .card h3,.band-burgundy .testimonial blockquote{color:var(--burgundy)}.band-burgundy .service-card span{background:color-mix(in srgb, var(--burgundy) 12%, var(--creme));color:var(--burgundy)}.band-burgundy .chip{color:var(--creme);border-color:var(--dusty);background:0 0}.band-burgundy .chip.active,.band-burgundy .chip:hover{background:var(--creme);color:var(--burgundy);border-color:#0000}.band-burgundy .icon-btn{background:color-mix(in srgb, var(--creme) 12%, transparent);border-color:var(--dusty);color:var(--creme)}.band-burgundy .dots button{background:var(--dusty)}.band-burgundy .dots button.on{background:var(--creme)}.band-burgundy .stat b{color:var(--burgundy)}.band-creme{background:var(--creme);color:var(--burgundy)}.band-sand{background:var(--sand);color:var(--burgundy)}.band-dusty{background:var(--dusty);color:var(--burgundy)}.band-creme .kicker,.band-sand .kicker,.band-dusty .kicker,.band-creme .eyebrow,.band-sand .eyebrow,.band-dusty .eyebrow{color:var(--burgundy)}.band-creme .muted,.band-sand .muted,.band-dusty .muted,.band-creme .lede,.band-sand .lede,.band-dusty .lede{color:#6d3a3e}.band-sand .card,.band-sand .service-card,.band-sand .faq,.band-sand .approach,.band-sand .price-card,.band-sand .grid-stats,.band-dusty .card,.band-dusty .faq,.band-dusty .approach{background:var(--creme);border-color:color-mix(in srgb, var(--burgundy) 18%, var(--dusty))}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:600}.quote{font-family:var(--font-serif);max-width:16ch;margin:18px auto 14px;font-size:clamp(2.1rem,5vw,4.1rem);font-weight:600;line-height:1.12}.lede{color:var(--muted);max-width:42ch;margin:0 auto 28px;font-size:1.08rem}.logo-mark{background:color-mix(in srgb, var(--creme) 12%, transparent);border:1px solid var(--dusty);width:fit-content;box-shadow:var(--shadow);border-radius:28px;place-items:center;margin:8px auto 22px;padding:18px 22px;display:grid}.logo-mark .brand-logo{height:58px}.section{padding:72px 0}.section.tight{padding:36px 0 72px}.kicker{font-family:var(--font-serif);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.95rem}h2{font-family:var(--font-serif);margin:8px 0 14px;font-size:clamp(2rem,4vw,3.2rem);font-weight:600}.center{text-align:center}.muted{color:var(--muted)}.grid-4,.grid-2,.grid-stats,.approach-grid{gap:18px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:1fr 1fr}.grid-stats{border:1px solid var(--line);background:var(--surface);border-radius:28px;grid-template-columns:repeat(4,1fr);overflow:hidden}.card,.service-card,.stat,.person,.approach,.faq,.price-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.service-card{text-align:left;min-height:210px;transition:transform .3s var(--ease), border-color .3s;flex-direction:column;gap:10px;padding:22px;display:flex}.service-card:hover{border-color:var(--accent-soft);transform:translateY(-6px)}.service-card span{background:color-mix(in srgb, var(--accent) 14%, transparent);width:44px;height:44px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.service-card h3{font-family:var(--font-serif);margin:8px 0 0;font-size:1.55rem}.service-card p{color:var(--muted);flex:1;margin:0}.stat{text-align:center;box-shadow:none;border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:28px 12px}.stat:last-child{border-right:0}.stat b{font-family:var(--font-serif);color:var(--accent);font-size:3rem;display:block}.people{grid-template-columns:1fr 1fr;gap:22px;display:grid}.person{flex-direction:column;display:flex;overflow:hidden}.person-photo{aspect-ratio:3/4;background:var(--sand);justify-content:center;align-items:center;padding:16px;display:flex}.person img{object-fit:contain;object-position:center;width:100%;height:100%}.person-body{padding:18px 20px 22px}.person h3{font-family:var(--font-serif);color:var(--burgundy);margin:0;font-size:1.7rem}.chip-row,.concerns{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:.2s var(--ease);border-radius:999px;padding:10px 16px}.chip.active,.chip:hover{background:var(--burgundy);color:var(--creme);border-color:#0000}.concern-note{color:var(--muted);min-height:1.6em;margin-top:16px}.founder{padding:36px;position:relative}.founder p{font-family:var(--font-serif);margin:12px 0 0;font-size:1.45rem;line-height:1.5}.approach-grid{grid-template-columns:1fr 1fr}.approach{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-height:210px;padding:26px 28px;display:flex}.approach .tag{color:var(--burgundy);letter-spacing:.14em;opacity:.7;margin:0;font-size:.78rem}.approach h3{font-family:var(--font-serif);color:var(--burgundy);margin:4px 0 10px;font-size:1.55rem;line-height:1.2}.approach p{margin:0}.testimonial{grid-template-columns:92px 1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.quote-mark{background:var(--burgundy);width:92px;height:92px;color:var(--creme);font-family:var(--font-serif);border-radius:24px;place-items:center;font-size:3.4rem;line-height:1;display:grid}.band-burgundy .quote-mark{background:var(--burgundy);color:var(--creme)}.testimonial blockquote{font-family:var(--font-serif);margin:0;font-size:1.45rem;line-height:1.35}.testimonial-nav{gap:8px;display:flex}.dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.dots button{background:var(--line);cursor:pointer;border:0;border-radius:99px;width:8px;height:8px;padding:0}.dots button.on{background:var(--accent);width:22px}.faq{padding:0;overflow:hidden}.faq+.faq{margin-top:10px}.faq button.q{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;width:100%;padding:18px 20px;font-size:1.05rem;display:flex}.faq .a{color:var(--muted);white-space:pre-line;padding:0 20px 18px}.price-switch{background:var(--surface);border:1px solid var(--line);border-radius:999px;margin:8px 0 22px;padding:5px;display:inline-flex}.price-switch button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 18px}.price-switch button.on{background:var(--burgundy);color:var(--creme)}.price-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.price-card{padding:24px}.price-card h3{font-family:var(--font-serif);margin-top:0;font-size:1.6rem}.amount{font-family:var(--font-serif);color:var(--accent);font-size:2.6rem}.packs{gap:12px;display:grid}.pack{border:1px dashed var(--line);border-radius:16px;padding:16px}.cta-band{justify-content:space-between;align-items:center;gap:18px;padding:28px 32px;display:flex}.page-hero{padding:56px 0 20px}.points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.points li{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.contact-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-card{justify-content:space-between;align-items:center;padding:22px;display:flex}.footer{background:var(--burgundy);color:var(--sand);padding:28px 0 40px}.footer-inner{justify-content:space-between;gap:12px;display:flex}.modal-back{z-index:40;background:#140c0880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface-solid);border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow);border-radius:24px;padding:24px}.modal h3{font-family:var(--font-serif);margin:0 0 8px;font-size:2rem}.field{gap:6px;margin:12px 0;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:11px 12px}.success{color:var(--sage);font-weight:500}.mobile-panel{display:none}.mobile-panel a,.mobile-panel .btn{padding:10px 4px}@media (width<=900px){.grid-4,.grid-stats,.people,.approach-grid,.price-grid,.contact-row,.grid-2{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(3),.stat:nth-child(4){border-top:1px solid var(--line)}.nav-links,.nav-actions .btn{display:none}.menu-btn{display:grid}.mobile-panel.open{flex-direction:column;gap:8px;padding:0 20px 16px;display:flex}.testimonial{grid-template-columns:72px 1fr}.testimonial-nav{grid-column:1/-1;justify-content:flex-end}.cta-band,.footer-inner{text-align:center;flex-direction:column}}@media (width<=640px){.shell{width:min(1120px,100% - 24px)}.grid-4,.grid-stats,.people,.approach-grid,.price-grid,.contact-row,.grid-2{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.person-photo{aspect-ratio:3/4;min-height:280px}.founder,.cta-band{padding:22px}}
