.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/uploads/fonts/CormorantGaramond-Regular.woff2)format("woff2")}:root{--space-4xs:.146rem;--space-3xs:.236rem;--space-2xs:.382rem;--space-xs:.618rem;--space-sm:1rem;--space-md:1.618rem;--space-lg:2.618rem;--space-xl:4.236rem;--space-2xl:6.854rem;--space-3xl:11.09rem;--text-xs:clamp(.8125rem, .79rem + .1vw, .875rem);--text-sm:clamp(.875rem, .84rem + .16vw, .9375rem);--text-base:clamp(1rem, .96rem + .18vw, 1.0625rem);--text-lead:clamp(1.125rem, 1.05rem + .34vw, 1.25rem);--text-h3:clamp(1.375rem, 1.2rem + .75vw, 1.75rem);--text-display:clamp(2.125rem, 1.55rem + 2.5vw, 3.625rem);--text-h2:clamp(2rem, 1.5rem + 2.15vw, 3.25rem);--text-h1:clamp(2.75rem, 1.75rem + 4.15vw, 5.25rem);--ink:#52615f;--ink-strong:#49565a;--ink-soft:#7a8583;--paper:#fbf6f1;--paper-2:#fffdfb;--tint:#f6ece6;--line:#ecd6cc;--coral:#da7f6e;--coral-deep:#c96f5d;--sage:#8ea08e;--gold:#d9b273;--white:#fffefa;--shell:min(1240px, calc(100% - var(--space-lg)));--radius-xl:var(--space-lg);--radius-lg:var(--space-md);--radius-md:var(--space-sm);--shadow:0 var(--space-md) var(--space-xl) #8c5d4d14;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:100%}*{box-sizing:border-box}button,input,textarea,select{font:inherit}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at top center, #fffefd 0%, var(--paper) 70%);font-family:var(--sans);font-size:var(--text-base);margin:0;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,blockquote,p{margin:0}h1,h2,h3{color:var(--ink-strong);font-family:var(--serif);text-wrap:balance;font-weight:400}h1{font-size:var(--text-h1);letter-spacing:-.025em;line-height:1.02}h2{font-size:var(--text-h2);letter-spacing:-.02em;line-height:1.08}h3{font-size:var(--text-h3);letter-spacing:-.012em;line-height:1.2}p,li{text-wrap:pretty}p{color:var(--ink)}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:clamp(var(--space-md), 2vw, var(--space-lg));margin-block:clamp(var(--space-md), 2vw, var(--space-lg));position:relative}.compact-top{padding-top:var(--space-md)}.section-tint{background:linear-gradient(180deg, transparent 0, transparent var(--space-md), var(--tint) var(--space-md), var(--tint) 100%);position:relative}.section-tint:before{content:"";z-index:1;pointer-events:none;opacity:.23;mix-blend-mode:multiply;position:absolute;inset:0}.center,.center-text{text-align:center}.narrow,.max-copy{max-width:720px}.max-copy{margin-inline:auto}.eyebrow{margin-bottom:var(--space-xs);color:var(--coral);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.section-title{margin-bottom:var(--space-sm)}.section-lead{max-width:60ch;color:var(--ink);font-size:var(--text-lead);line-height:1.6}.skip-link{top:var(--space-sm);left:var(--space-sm);z-index:1001;padding:var(--space-xs) var(--space-sm);background:var(--ink-strong);color:#fff;font-size:var(--text-sm);border-radius:999px;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.button{min-height:calc(var(--space-lg) + var(--space-xs));padding:var(--space-xs) var(--space-md);border:1px solid var(--coral);background:var(--coral);box-shadow:none;color:#fff;font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-weight:600;line-height:1.2;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(calc(-1 * var(--space-4xs)));border-color:var(--coral-deep);background:var(--coral-deep)}.button-small{min-height:var(--space-lg);padding-inline:var(--space-md)}.button-ghost{color:var(--coral);background:0 0}.button-ghost:hover,.button-ghost:focus-visible{background:#da7f6e14}.text-link{padding-top:var(--space-xs);color:var(--coral);margin-top:auto;font-weight:700;display:inline-flex}.site-header{z-index:30;padding-block:var(--space-md);background:color-mix(in srgb, var(--paper) 84%, transparent);backdrop-filter:blur(var(--space-xs));border-bottom:1px solid #ecd6cc8c;transition:padding-block .1s;position:fixed;top:0;left:0;right:0}.site-header.solid{padding-block:var(--space-xs)}.header-inner{align-items:center;gap:var(--space-md);grid-template-columns:auto 1fr auto;display:grid}.brand{align-items:center;gap:var(--space-xs);display:inline-flex}.brand strong{color:var(--coral);font-family:var(--serif);font-size:var(--text-h3);font-weight:400;line-height:1.08;display:block}.brand small{margin-top:var(--space-2xs);color:var(--coral);font-size:var(--text-sm);display:block}.brand-mark{flex:none;width:56px}.site-nav{justify-content:flex-end;gap:clamp(var(--space-xs), 1.7vw, var(--space-md));flex-wrap:wrap;display:flex}.site-nav a{padding:var(--space-2xs) var(--space-4xs);color:var(--ink-strong);font-size:var(--text-sm);font-weight:500;line-height:1.35;position:relative}.site-nav a:after{content:"";background:var(--coral);height:2px;transition:right .18s;position:absolute;bottom:0;left:0;right:100%}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a.is-active:after{right:0}.site-nav a.is-active{color:var(--coral)}.nav-toggle{cursor:pointer;background:#ffffff8c;border:1px solid #7a5c5314;border-radius:14px;justify-self:end;width:48px;height:48px;padding:0;display:none}.nav-toggle span{background:var(--ink-strong);width:22px;height:2px;margin:5px auto;transition:transform .18s,opacity .18s;display:block}.hero{padding-top:var(--space-2xl);background:#fbefe8 linear-gradient(135deg,#fcf4ef,#fcebe2);position:relative}.hero-grid{align-items:center;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(320px,1.1fr);display:grid}.hero-copy{max-width:560px}.hero-copy .eyebrow{margin-top:var(--space-md)}.hero-highlight{margin:calc(-1 * var(--space-2xs)) 0 var(--space-md);color:var(--coral);font-family:var(--serif);font-size:var(--text-display);letter-spacing:-.018em;line-height:1.12}.hero-text{max-width:54ch;margin-bottom:var(--space-md);font-size:var(--text-lead);line-height:1.6}.hero-actions{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.hero-note{align-items:center;gap:var(--space-xs);color:var(--ink-soft);font-size:var(--text-sm);display:flex}.hero-note span{color:var(--coral);font-size:var(--text-lead)}.hero-art{position:relative}.hero-art:before{content:"";z-index:-1;height:14%;filter:blur(var(--space-md));background:radial-gradient(circle,#f8ebe4f2,#0000 72%);position:absolute;bottom:2%;left:4%;right:4%}.hero-art img{object-fit:contain;width:100%}.card-grid{gap:var(--space-md);margin-top:var(--space-md);display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.soft-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fffdfbd1}.icon-card,.plain-card,.ordered-card{min-height:100%;padding:var(--space-md);flex-direction:column;display:flex}.icon-figure{margin-bottom:var(--space-sm)}.icon-card .card-title,.plain-card .card-title,.ordered-card .card-title{margin-bottom:var(--space-xs);color:var(--coral)}.steps-grid{gap:var(--space-md);margin-top:var(--space-md);display:grid}.steps-2{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-3{grid-template-columns:repeat(3,minmax(0,1fr))}.steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}.steps-5{grid-template-columns:repeat(5,minmax(0,1fr))}.step-card{padding:var(--space-md) var(--space-sm) var(--space-xs);text-align:center;position:relative}.step-badge{width:34px;height:34px;margin:0 auto var(--space-xs);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--coral);font-size:var(--text-sm);background:#fff;border-radius:999px;place-items:center;font-weight:600;display:grid}.step-icon{width:86px;margin:0 auto var(--space-xs)}.step-card h3{margin-bottom:var(--space-xs);color:var(--coral);font-size:var(--text-lead)}.step-card p{font-size:var(--text-sm);line-height:1.55}.split-grid{align-items:center;gap:var(--space-lg);grid-template-columns:.95fr 1.05fr;display:grid}.split-copy{max-width:580px}.highlight-copy{margin-bottom:var(--space-xs);color:var(--coral);font-family:var(--serif);font-size:var(--text-h3)}.mini-heading{margin:var(--space-md) 0 var(--space-xs);color:var(--coral);font-family:var(--sans);font-size:var(--text-base);font-weight:600}.split-art{justify-content:center;display:flex}.split-art img{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:100%;height:100%;box-shadow:var(--shadow);border:1px solid #ffffff8c}.check-list{gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:0;list-style:none;display:grid}.check-list li{padding-left:var(--space-md);position:relative}.check-list li:before{content:"♡";color:var(--coral);position:absolute;top:0;left:0}.check-list.compact{gap:var(--space-2xs)}.session-grid{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-card{align-items:center;gap:var(--space-md);padding:var(--space-md);grid-template-columns:minmax(180px,240px) 1fr;display:grid}.session-art{width:100%}.faq-grid{gap:var(--space-sm);display:grid}.faq-item{padding-inline:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdfbeb}.faq-item summary{padding:var(--space-md) var(--space-4xs);color:var(--coral);font-size:var(--text-base);cursor:pointer;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{padding:0 var(--space-4xs) var(--space-md)}.testimonial-banner,.cta-banner,.newsletter-banner{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(#fffdfb,#f8eee8);position:relative;overflow:hidden}.testimonial-banner{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);grid-template-columns:120px 1fr auto;display:grid}.testimonial-avatar{width:100px}.quote-mark{color:var(--coral);font-size:clamp(2.25rem,1.9rem + 1.5vw,3rem);line-height:.85}.testimonial-banner blockquote{max-width:36ch;color:var(--ink-strong);font-family:var(--serif);font-size:var(--text-h3);letter-spacing:-.01em;line-height:1.35}.quote-author{margin-top:var(--space-xs);color:var(--coral);font-size:var(--text-sm);letter-spacing:.062em;text-transform:uppercase;font-weight:600}.deco-moon{opacity:.95;width:120px}.cta-banner,.newsletter-banner{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);grid-template-columns:1fr auto;display:grid}.newsletter-banner{grid-template-columns:1fr minmax(280px,440px) auto}.newsletter-inline{align-items:center;gap:var(--space-sm);display:flex}.newsletter-inline input,.modal-shell input,.modal-shell textarea{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);color:var(--ink-strong);font-size:var(--text-base);background:#fff;border-radius:999px}.modal-shell textarea{border-radius:var(--radius-md);resize:vertical}.three-up{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.price-card,.quote-card,.note-card{padding:var(--space-md)}.price-card h3{margin-bottom:var(--space-xs);color:var(--ink-strong)}.tiny-avatar{width:56px;margin-bottom:var(--space-xs)}.quote-card blockquote{margin-bottom:var(--space-xs);font-family:var(--serif);font-size:var(--text-lead);line-height:1.45}.tag-row{justify-content:center;gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.tag-pill{padding:var(--space-xs) var(--space-md);border:1px solid var(--line);color:var(--coral);font-size:var(--text-sm);background:#fffdfbe0;border-radius:999px;font-weight:600}.site-footer{margin-top:var(--space-lg);padding:var(--space-lg) 0;border-top:1px solid #ecd6ccb3}.footer-grid{gap:var(--space-md);grid-template-columns:1.5fr 2fr 1fr;display:grid}.footer-grid h3{margin-bottom:var(--space-xs);color:var(--coral);font-family:var(--sans);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.footer-grid ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.footer-copy{margin:var(--space-sm) 0 var(--space-xs)}.footer-icon{vertical-align:bottom;width:30px;height:30px;margin-right:5px;padding:5px}.socials{gap:var(--space-xs);flex-wrap:wrap;display:flex}.socials a,.footer-bottom a,.footer-grid a,.contact-list li{color:var(--ink)}.footer-cta{color:var(--coral);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.footer-bottom{justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-lg);padding-top:var(--space-md);font-size:var(--text-sm);border-top:1px solid #ecd6ccb3;display:flex}.footer-bottom div{gap:var(--space-md);display:flex}.placeholder-page{place-items:center;min-height:60vh;display:grid}.contact-success{margin-block:var(--space-md);gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-2);box-shadow:var(--shadow);display:none;position:relative}.contact-success.visible{display:block}.contact-modal{width:min(560px, calc(100% - var(--space-lg)));background:0 0;border:none;padding:0}.contact-modal::backdrop{backdrop-filter:blur(var(--space-2xs));background:#4e3f395c}.modal-shell{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-2);box-shadow:var(--shadow);display:grid;position:relative}.modal-shell h2{margin-bottom:var(--space-3xs)}.modal-shell label{gap:var(--space-xs);color:var(--ink-strong);font-size:var(--text-base);font-weight:600;display:grid}.modal-actions{gap:var(--space-xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.modal-close{top:var(--space-xs);right:var(--space-xs);width:var(--space-lg);height:var(--space-lg);border:1px solid var(--line);color:var(--coral);font-size:var(--text-h3);line-height:var(--text-h3);cursor:pointer;background:#fff;border-radius:999px;position:absolute}@media (width<=1100px){.hero-grid,.split-grid,.footer-grid,.cta-banner,.newsletter-banner,.three-up,.session-grid,.session-card{grid-template-columns:1fr}.hero-art{grid-row:1}.footer-bottom{flex-direction:column}.deco-moon{display:none}}@media (width<=960px){.cols-3,.cols-4,.cols-5,.steps-4,.steps-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.header-inner{grid-template-columns:auto 1fr;align-items:center}.nav-toggle{display:inline-block}.site-nav{box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#fff7f3f2;border:1px solid #7a5c5314;border-radius:22px;flex-direction:column;align-items:stretch;padding:1rem;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + .75rem);left:1rem;right:1rem;transform:translateY(-8px)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}button[data-open-contact]{display:none}}@media (width<=640px){.site-nav{gap:var(--space-xs) var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-nav a{font-size:var(--text-sm)}.cols-3,.cols-4,.cols-5,.steps-4,.steps-5,.session-grid,.three-up{grid-template-columns:1fr}.hero-copy,.split-copy{max-width:none}.newsletter-inline{flex-direction:column}.hero-actions,.modal-actions{flex-direction:column;align-items:stretch}}
