:root{--bg:#fbf5ea;--surface:#fffdf8;--band:#f5e9d3;--ink:#36271a;--muted:#6e5a45;--line:#966e3238;--gold:#a8711a;--gold-ink:#85570f;--glow:#f2b84b;--on-gold:#fffaf0;--display:"Cormorant Garamond", "Cormorant", Georgia, serif;--body:"Mulish", "Avenir Next", system-ui, sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15100b;--surface:#1e1710;--band:#241a10;--ink:#f2e5cd;--muted:#c2ad8f;--line:#e2b25a33;--gold:#e3b25a;--gold-ink:#ecc47c;--glow:#f5a623;--on-gold:#1a1209;color-scheme:dark}}:root[data-theme=dark]{--bg:#15100b;--surface:#1e1710;--band:#241a10;--ink:#f2e5cd;--muted:#c2ad8f;--line:#e2b25a33;--gold:#e3b25a;--gold-ink:#ecc47c;--glow:#f5a623;--on-gold:#1a1209;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--body);margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:500;line-height:1.1}p{margin:0}.wrap{width:100%;max-width:1140px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.eyebrow{font:700 .75rem/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink)}.section{padding-block:clamp(64px,10vw,120px)}.section-head{gap:14px;max-width:40rem;margin-bottom:clamp(36px,5vw,56px);display:grid}.section-head.center{text-align:center;justify-items:center;margin-inline:auto}.section-head h2{font-size:clamp(2.1rem,4.6vw,3.2rem)}.section-head p{color:var(--muted)}.btn{min-height:48px;font:600 .95rem/1 var(--body);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn-gold{background:var(--gold);color:var(--on-gold);box-shadow:0 10px 30px -12px var(--glow)}.btn-gold:hover{box-shadow:0 14px 34px -10px var(--glow);transform:translateY(-1px)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--gold)}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);position:fixed;inset:0 0 auto}.top{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky}.top .wrap{align-items:center;gap:16px;min-height:64px;display:flex}.brand{font:600 1.45rem/1 var(--display);letter-spacing:.28em;color:var(--gold-ink);align-items:center;margin-right:auto;text-decoration:none;display:flex}.brand img{width:30px;height:30px}.brand .brand-name{width:auto;height:48px;margin:-9px 0 -9px -14px}.nav{gap:26px;font-size:.92rem;font-weight:500;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--ink)}.tools{align-items:center;gap:6px;display:flex}.icon-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;font:700 .75rem/1 var(--body);letter-spacing:.06em;background:0 0;border-radius:50%;place-items:center;display:grid}.icon-btn:hover{border-color:var(--gold)}.icon-btn svg{width:18px;height:18px}.i-moon,:root[data-theme=dark] .i-sun{display:none}:root[data-theme=dark] .i-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .i-sun{display:none}:root:not([data-theme=light]) .i-moon{display:block}}.top .btn{min-height:40px;padding:0 18px;font-size:.85rem}.menu{display:none;position:relative}.menu summary{list-style:none}.menu summary::-webkit-details-marker{display:none}.menu nav{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:200px;padding:10px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 20px 40px -20px #0000004d}.menu nav a{border-radius:10px;padding:12px 14px;text-decoration:none}.menu nav a:hover{background:var(--band)}@media (width<=860px){.nav,.top .btn{display:none}.menu{display:block}}.hero{text-align:center;padding-block:clamp(40px,7vw,88px) clamp(64px,9vw,110px);position:relative;overflow:hidden}.hero:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--glow) 30%, transparent) 0%, transparent 62%);pointer-events:none;width:min(900px,140vw);position:absolute;top:4%;left:50%;translate:-50%}.hero .wrap{justify-items:center;gap:22px;display:grid;position:relative}.sun{aspect-ratio:1;width:min(440px,82vw);animation:1.4s cubic-bezier(.2,.7,.2,1) both rise}.sun img{width:100%;height:100%;filter:drop-shadow(0 24px 60px color-mix(in srgb, var(--glow) 45%, transparent))}@keyframes rise{0%{opacity:.4;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.hero h1{max-width:22ch;font-size:clamp(2.3rem,5.6vw,4.1rem);font-weight:500}.hero h1 em{color:var(--gold-ink);font-style:italic}.hero .lead{max-width:36rem;color:var(--muted);font-size:1.1rem}.when{font:600 .85rem/1 var(--body);letter-spacing:.06em;color:var(--gold-ink);border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.when:before{content:"";background:var(--glow);width:8px;height:8px;box-shadow:0 0 8px var(--glow);border-radius:50%}.hero .ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.about .wrap{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.portrait{justify-self:center;width:100%;max-width:420px;position:relative}.portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:999px 999px 24px 24px;width:100%}.portrait:after{content:"";border:1px solid var(--line);pointer-events:none;border-radius:999px 999px 32px 32px;position:absolute;inset:-14px}.about-text{gap:22px;min-width:0;display:grid}.about-text h2{font-size:clamp(2.1rem,4.4vw,3rem)}blockquote{font:italic 500 clamp(1.4rem, 2.6vw, 1.75rem)/1.35 var(--display);color:var(--gold-ink);border-left:2px solid var(--glow);margin:0;padding-left:20px}.about-text>p{color:var(--muted);max-width:34rem}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.facts div{border-top:1px solid var(--line);padding:16px 14px}.facts b{font:600 1.6rem/1.1 var(--display);color:var(--ink);display:block}.facts span{color:var(--muted);font-size:.85rem}.approach{background:var(--band)}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,36px);display:grid}.trio article{align-content:start;gap:12px;display:grid}.ring{border:2px solid var(--gold);width:54px;height:54px;box-shadow:0 0 22px -4px var(--glow), inset 0 0 14px -4px var(--glow);border-radius:50%;position:relative}.ring:after{content:"";background:radial-gradient(circle, var(--glow), transparent 70%);border-radius:50%;position:absolute;inset:14px}.trio h3{font-size:1.9rem}.trio p{color:var(--muted)}.field{background:var(--surface);border:1px solid var(--line);border-radius:28px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,64px);margin-top:clamp(56px,8vw,96px);padding:clamp(28px,4vw,48px);display:grid}.field h3{margin-top:10px;font-size:clamp(1.8rem,3.4vw,2.4rem)}.field-intro p{color:var(--muted);margin-top:14px}.field ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.field li{grid-template-columns:22px minmax(0,1fr);gap:14px;display:grid}.field li:before{content:"";background:var(--glow);width:12px;height:12px;box-shadow:0 0 10px var(--glow);border-radius:50%;margin-top:8px}.field li b{font:600 1.35rem/1.2 var(--display);display:block}.field li span{color:var(--muted);font-size:.97rem}.quote{text-align:center;justify-items:center;gap:12px;padding-top:clamp(56px,8vw,96px);display:grid}.quote p{font:italic 500 clamp(1.7rem, 3.6vw, 2.5rem)/1.25 var(--display);text-wrap:balance;max-width:24ch}.quote small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.82rem}.offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px);display:grid}.offer{align-content:start;gap:14px;display:grid}.offer img{aspect-ratio:1;object-fit:cover;width:100%;box-shadow:0 24px 50px -30px var(--glow);border-radius:50%}.offer h3{margin-top:8px;font-size:1.75rem}.offer p{color:var(--muted)}.offer .meta{font:600 .78rem/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)}.prices{background:var(--band)}.plans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.plan{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:6px;padding:28px 22px 22px;display:flex;position:relative}.plan h3{font:700 .8rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.plan .amount{font:500 2.6rem/1.05 var(--display);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:10px}.plan .per{color:var(--muted);font-size:.85rem}.plan .note{color:var(--muted);border-top:1px solid var(--line);flex:1;margin-top:10px;padding-top:12px;font-size:.92rem}.plan .btn{width:100%;margin-top:18px}.plan.pop{border-color:var(--gold);box-shadow:0 30px 60px -36px var(--glow)}.badge{background:var(--gold);color:var(--on-gold);font:700 .7rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:7px 12px;position:absolute;top:-12px;left:22px}.price-foot{text-align:center;color:var(--muted);margin-top:22px;font-size:.92rem}.contact{position:relative;overflow:hidden}.contact:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--glow) 26%, transparent), transparent 60%);pointer-events:none;width:min(1100px,160vw);position:absolute;bottom:-55%;left:50%;translate:-50%}.contact .wrap{position:relative}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;gap:18px;min-width:0;padding:clamp(22px,3vw,32px);display:grid}.panel h3{font-size:1.7rem}form{gap:14px;display:grid}label{font:600 .82rem/1 var(--body);color:var(--muted);gap:6px;display:grid}input,select,textarea{width:100%;font:400 1rem/1.4 var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--glow) 25%, transparent);outline:none}textarea{resize:vertical;min-height:120px}.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.form-thanks{background:color-mix(in srgb, var(--glow) 18%, transparent);color:var(--ink);border-radius:12px;padding:12px 14px;font-weight:600}footer{border-top:1px solid var(--line);padding-block:36px calc(36px + env(safe-area-inset-bottom,0px))}footer .wrap{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;font-size:.9rem;display:flex}footer .brand{margin:0}.mail{color:var(--gold-ink);user-select:all;font-weight:600}@media (width<=960px){.plans{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}.contact-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.about .wrap,.field{grid-template-columns:minmax(0,1fr)}.portrait{max-width:340px;margin:0 auto}.trio,.offers{grid-template-columns:minmax(0,1fr)}.offer{grid-template-columns:110px minmax(0,1fr);align-items:center;column-gap:18px}.offer img{grid-row:span 4;align-self:start}.offer h3{margin-top:0}}@media (width<=520px){.plans{grid-template-columns:minmax(0,1fr)}.facts b{font-size:1.3rem}.row2{grid-template-columns:minmax(0,1fr)}.offer{grid-template-columns:84px minmax(0,1fr)}}a.icon-btn{text-decoration:none}.panel>p{color:var(--muted)}.book-links{gap:10px;display:grid}.contact-grid.single{grid-template-columns:minmax(0,1fr);max-width:640px;margin-inline:auto}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-thanks.is-error{background:#c0392b29}button[type=submit]:disabled{opacity:.6;cursor:progress}
