:root{--color-ink: #061A1E;--color-ink-soft: #0B2528;--color-emerald: #0E7C66;--color-emerald-deep: #07594D;--color-champagne: #C8A85A;--color-champagne-soft: #EEE2C0;--color-ivory: #F7F1E7;--color-porcelain: #FBF8F1;--color-mist: #EEF4EF;--color-sage: #DCE8DD;--color-text: #17252B;--color-muted: #66777A;--border-soft: rgba(6, 26, 30, .1);--border-gold: rgba(200, 168, 90, .32);--shadow-soft: 0 18px 60px rgba(6, 26, 30, .1);--shadow-luxury: 0 28px 90px rgba(6, 26, 30, .18);--surface-base: var(--color-ivory);--surface-card: var(--color-porcelain);--surface-ink: var(--color-ink);--radius-sm: 8px;--radius-md: 8px;--radius-lg: 8px;--radius-pill: 999px;--container-max: 1220px;--container-pad: 24px;--font-sans: "Manrope", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", "Playfair Display", Georgia, serif;--ease-premium: cubic-bezier(.22,.61,.36,1);--transition: .22s var(--ease-premium);--transition-fast: .22s var(--ease-premium);--transition-reveal: .56s var(--ease-premium);--transition-modal: .28s var(--ease-premium)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;min-width:320px;overflow-x:hidden;background:linear-gradient(180deg,#fbf8f1f5,#f7f1e7f5),var(--color-ivory);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;background:transparent;cursor:pointer}::selection{background:var(--color-champagne-soft);color:var(--color-ink)}h1,h2,h3,h4{margin:0;color:var(--color-ink);font-family:var(--font-display);font-weight:600;letter-spacing:0;line-height:1.03}h1{font-size:5.35rem}h2{font-size:3.35rem}h3{font-size:1.55rem}p{margin:0 0 1em;color:var(--color-muted)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-pad)}.section{position:relative;padding:108px 0}.section--tight{padding:64px 0}.section--soft{background:var(--color-mist)}.section--cream{background:linear-gradient(180deg,var(--color-porcelain),var(--color-ivory))}.section--ink{background:var(--color-ink);color:#fbf8f1c7}.section--ink h1,.section--ink h2,.section--ink h3{color:var(--color-porcelain)}.eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--color-emerald-deep);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:1px;background:var(--color-champagne)}.eyebrow--light{color:var(--color-champagne-soft)}.eyebrow--light:before{background:var(--color-champagne)}.section-head{max-width:780px;margin-bottom:50px}.section-head:after{content:"";display:block;width:92px;height:1px;margin-top:24px;background:linear-gradient(90deg,transparent,var(--color-champagne),transparent)}.section-head.reveal:after{width:42px;opacity:.42;transition:width .56s var(--ease-premium),opacity .56s var(--ease-premium)}.section-head.reveal.is-in-view:after,.section-head.reveal.is-visible:after{width:92px;opacity:.86}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .eyebrow{justify-content:center}.section-head--center:after{margin-inline:auto}.section-head p{margin-top:18px;color:var(--color-muted);font-size:1.02rem;line-height:1.76}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 24px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.9rem;font-weight:800;letter-spacing:.02em;line-height:1;text-align:center;white-space:nowrap;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.btn svg{flex:0 0 auto;transition:transform var(--transition-fast)}.btn:hover{transform:translateY(-2px)}.btn:hover svg:last-child{transform:translate(3px)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(200,168,90,.42);outline-offset:3px}.btn--primary{background:linear-gradient(135deg,var(--color-emerald),var(--color-emerald-deep));color:#fff;box-shadow:0 16px 36px #07594d3d}.btn--primary:hover{box-shadow:0 20px 42px #07594d4d,0 0 0 5px #0e7c6614}.btn--ghost{border-color:var(--border-soft);background:#fbf8f19e;color:var(--color-ink)}.btn--ghost:hover{border-color:var(--border-gold);background:var(--color-porcelain)}.btn--gold{border-color:#eee2c057;background:linear-gradient(135deg,var(--color-champagne-soft),var(--color-champagne));color:var(--color-ink);box-shadow:0 16px 38px #c8a85a33}.btn--gold:hover{box-shadow:0 20px 44px #c8a85a42,0 0 0 5px #c8a85a1a}.btn--ink{background:var(--color-ink);color:var(--color-porcelain)}.btn--sm{min-height:42px;padding:11px 18px;font-size:.82rem}.btn--xl{min-height:58px;padding:18px 30px;font-size:.95rem}.btn--block{width:100%}.btn:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--color-porcelain);box-shadow:var(--shadow-soft)}.field{display:flex;flex-direction:column;gap:8px}.field label,.practitioner legend{color:var(--color-ink);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.required{color:#a3362a}.optional{color:var(--color-muted);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:none}.field input,.field select,.field textarea{width:100%;min-height:52px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font-size:.98rem;line-height:1.35;padding:15px 16px;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.field textarea{min-height:118px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-emerald);background:#fff;box-shadow:0 0 0 4px #0e7c661f}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea,.consent.is-invalid{border-color:#a3362a;background:#fff7f4}.field-error{margin:0;color:#8f2c23;font-size:.82rem;font-weight:700}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.visually-hidden:focus,.visually-hidden:focus-visible{position:fixed!important;inset:18px auto auto 18px;z-index:1000;width:auto;height:auto;margin:0;padding:12px 16px;overflow:visible;clip:auto;border:1px solid var(--border-gold);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-champagne-soft);white-space:normal;box-shadow:var(--shadow-soft)}body .reveal{opacity:0;transform:translateY(16px);transition:opacity var(--transition-reveal),transform var(--transition-reveal),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);will-change:opacity,transform}.reveal.is-in-view,.reveal.is-visible{opacity:1;transform:translateY(0);will-change:auto}@media(max-width:1024px){.section{padding:84px 0}h1{font-size:4.25rem}h2{font-size:2.8rem}}@media(max-width:700px){:root{--container-pad: 20px}body.has-mobile-sticky-cta{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.section{padding:60px 0}.section-head{margin-bottom:34px}.eyebrow{gap:10px;font-size:.66rem;letter-spacing:.12em}.eyebrow:before{width:24px}h1{font-size:3.1rem}h2{font-size:2.12rem;line-height:1.08}h3{font-size:1.35rem}.field-grid{grid-template-columns:1fr}.btn{width:100%;white-space:normal}}@media(max-width:390px){:root{--container-pad: 18px}.btn{padding-inline:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0ms!important;transition-duration:.01ms!important}body .reveal{opacity:1;transform:none}}
