:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f7f5f0;--bg-surface:#fff;--bg-subtle:#eef3ee;--bg-band:#eef3ee;--bg-accent-tint:#e3eee6;--bg-accent-soft:#3f6f5b14;--bg-warm-tint:#fbebe1;--tint-sage:#e6f0e8;--tint-peach:#fbebe1;--tint-sky:#e5f0f6;--tint-lilac:#eeeaf6;--ink-sage:#3f6f5b;--ink-peach:#9a4e2c;--ink-sky:#2f5f7f;--ink-lilac:#5b4a8a;--color-primary:#3f6f5b;--color-primary-hover:#335c4b;--color-accent:#41725d;--color-accent-light:#5b8a74;--color-warm:#e9a88a;--color-warm-strong:#9a4e2c;--color-text-main:#22302b;--color-text-secondary:#55645e;--color-text-muted:#5c6963;--color-text-inverse:#fff;--color-danger:#b42318;--color-success:#2f7d4f;--color-info:#2f5f7f;--border-subtle:#22302b12;--border-medium:#22302b21;--border-focus:#3f6f5b;--border-accent:#3f6f5b4d;--border-accent-soft:#3f6f5b29;--hover-wash:#3f6f5b12;--focus-ring:0 0 0 4px #3f6f5b38;--accent-ring:#3f6f5b29;--accent-ring-strong:#3f6f5b47;--header-bg:#f7f5f0d1;--drawer-bg:#f7f5f0;--dock-bg:#fffffff0;--toast-bg:#fffffffa;--glass-bg:#ffffffe6;--glass-border:#ffffffb3;--scrim:#22302b59;--on-scrim:#fff;--on-scrim-muted:#ffffff8c;--on-primary-muted:#ffffff59;--logo-bg:#fff;--blob-sage:#dfeadf;--blob-peach:#f8e2d4;--path-dots:#3f6f5b59;--glow-sage:#9bc8b257;--glow-peach:#e9a88a33;--ripple:#3f6f5b42;--outline-line:#3f6f5b52;--cta-bg:linear-gradient(135deg, #3f6f5b 0%, #2b5242 100%);--cta-text:#fff;--cta-text-muted:#ffffffd9;--cta-accent:#f8d3bf;--cta-line:#ffffff1a;--cta-btn-bg:#f7f5f0;--cta-btn-text:#234537;--wa-tint:#25d36617;--wa-tint-hover:#25d3662e;--wa-border:#25d36659;--wa-border-hover:#25d36680;--wa-text:#166534;--wa-solid:#167c42;--wa-solid-text:#fff;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--display-soft:"SOFT" 100;--text-xs:.8rem;--text-sm:.9rem;--text-base:1.0625rem;--text-md:1.15rem;--text-lg:1.35rem;--text-xl:clamp(1.55rem, 2.4vw, 1.95rem);--text-2xl:clamp(1.85rem, 3.2vw, 2.5rem);--text-3xl:clamp(2.2rem, 4vw, 3.1rem);--text-4xl:clamp(2.5rem, 5vw, 4.1rem);--weight-heading:500;--weight-heading-strong:560;--leading-tight:1.12;--leading-snug:1.32;--leading-body:1.7;--measure:65ch;--shadow-xs:0 2px 8px -2px #22302b0f;--shadow-sm:0 8px 24px -10px #22302b1a;--shadow-md:0 16px 40px -16px #22302b1f;--shadow-lg:0 24px 60px -20px #22302b29;--dock-shadow:0 -8px 24px -12px #22302b1f;--radius-sm:14px;--radius-md:22px;--radius-lg:28px;--radius-xl:36px;--radius-pill:9999px;--blob-shape:58% 42% 46% 54% / 48% 56% 44% 52%;--max-width:1160px;--header-height:76px;--header-height-compact:62px;--section-space:clamp(64px, 9vw, 112px);--safe-x:calc(env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px));--ease-calm:cubic-bezier(.22, 1, .36, 1);--transition-fast:.2s var(--ease-calm);--transition-smooth:.36s var(--ease-calm);--reveal-duration:.48s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#121a17;--bg-surface:#18231f;--bg-subtle:#1f2c27;--bg-band:#16201c;--bg-accent-tint:#9bc8b21f;--bg-accent-soft:#9bc8b229;--bg-warm-tint:#e9a88a1f;--tint-sage:#9bc8b21f;--tint-peach:#e9a88a1f;--tint-sky:#8cb8d41f;--tint-lilac:#b3a6d91f;--ink-sage:#9bc8b2;--ink-peach:#f0b896;--ink-sky:#a9cde4;--ink-lilac:#c9bdea;--color-primary:#3f6f5b;--color-primary-hover:#4a7d67;--color-accent:#9bc8b2;--color-accent-light:#b8dccb;--color-warm:#e9a88a;--color-warm-strong:#f0b896;--color-text-main:#eef2ef;--color-text-secondary:#b5c2bc;--color-text-muted:#9aa8a2;--color-text-inverse:#fff;--color-danger:#f97066;--color-success:#7dd3a5;--color-info:#a9cde4;--border-subtle:#eef2ef12;--border-medium:#eef2ef24;--border-focus:#9bc8b2;--border-accent:#9bc8b259;--border-accent-soft:#9bc8b233;--hover-wash:#9bc8b214;--focus-ring:0 0 0 4px #9bc8b24d;--accent-ring:#9bc8b22e;--accent-ring-strong:#9bc8b24d;--header-bg:#121a17d1;--drawer-bg:#121a17;--dock-bg:#18231ff0;--toast-bg:#1f2c27fa;--glass-bg:#18231fe6;--glass-border:#eef2ef1a;--scrim:#00000073;--blob-sage:#9bc8b21a;--blob-peach:#e9a88a14;--path-dots:#9bc8b259;--glow-sage:#9bc8b21a;--glow-peach:#e9a88a0f;--ripple:#9bc8b23d;--outline-line:#9bc8b24d;--cta-bg:linear-gradient(135deg, #2f5a49 0%, #1d382e 100%);--cta-line:#ffffff12;--wa-tint:#25d3661f;--wa-tint-hover:#25d36638;--wa-border:#25d36659;--wa-border-hover:#25d3668c;--wa-text:#7ee2a8;--shadow-xs:0 2px 8px -2px #00000059;--shadow-sm:0 8px 24px -10px #00000073;--shadow-md:0 16px 40px -16px #0000008c;--shadow-lg:0 24px 60px -20px #0009;--dock-shadow:0 -8px 24px -12px #00000080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--color-text-main);background-color:var(--bg-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;overflow-x:clip}body{min-height:100vh;font-size:var(--text-base);line-height:var(--leading-body);background-color:var(--bg-primary);overflow-x:clip}a{color:inherit;transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none}input,select,textarea{font:inherit;border:none;outline:none}img{max-width:100%;height:auto;display:block}:focus-visible{box-shadow:var(--focus-ring);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display,.hero-heading,.page-main-heading,.section-title,.bio-title,.card-title,.cta-band h2,.success-card h2{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:var(--display-soft);font-weight:var(--weight-heading);letter-spacing:-.012em;color:var(--color-text-main)}.hero-heading{font-size:var(--text-4xl);line-height:var(--leading-tight)}.page-main-heading,.bio-title{font-size:var(--text-3xl);line-height:1.15}.section-title{font-size:var(--text-2xl);line-height:var(--leading-snug)}.card-title{font-size:var(--text-lg);font-weight:var(--weight-heading-strong);line-height:var(--leading-snug)}.hero-heading em,.page-main-heading em,.section-title em,.cta-band h2 em,.amp{color:var(--color-accent);font-style:italic;font-weight:400}.amp{padding:0 .04em}.lead{color:var(--color-text-secondary);font-size:clamp(1.06rem,1.4vw,1.2rem);line-height:var(--leading-body);max-width:var(--measure)}.eyebrow{border-radius:var(--radius-pill);background-color:var(--bg-accent-tint);color:var(--color-accent);font-size:var(--text-sm);align-items:center;gap:8px;padding:6px 14px;font-weight:600;line-height:1.4;display:inline-flex}.eyebrow-dot{background-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.site-wrapper{flex-direction:column;min-height:100vh;display:flex}.section-wrap{width:min(var(--max-width), calc(100% - 48px - var(--safe-x)));margin:0 auto}.main-content{flex:1}.section-head{flex-direction:column;align-items:flex-start;gap:14px;max-width:720px;margin-bottom:44px;display:flex}.section-head.centered{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.section-head .lead{margin:0 auto}.primary-btn,.secondary-btn,.whatsapp-btn{border-radius:var(--radius-pill);min-height:52px;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.98rem;font-weight:600;line-height:1;display:inline-flex}.primary-btn{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.primary-btn:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.primary-btn:disabled{opacity:.75;cursor:progress;transform:none}.secondary-btn{background-color:var(--bg-surface);color:var(--color-text-main);box-shadow:var(--shadow-xs)}.secondary-btn:hover{color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.whatsapp-btn{background-color:var(--wa-tint);border:1px solid var(--wa-border);color:var(--wa-text)}.whatsapp-btn:hover{background-color:var(--wa-tint-hover);border-color:var(--wa-border-hover);transform:translateY(-2px)}.btn-arrow{transition:transform var(--transition-fast)}.primary-btn:hover .btn-arrow{transform:translate(3px)}.text-link{min-height:44px;font-size:var(--text-sm);color:var(--color-accent);align-items:center;gap:6px;font-weight:650;display:inline-flex}.text-link:hover{color:var(--color-text-main)}.chip{border-radius:var(--radius-pill);background-color:var(--bg-surface);color:var(--color-text-main);font-size:var(--text-sm);box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:inline-flex}.chip svg{color:var(--color-accent);flex-shrink:0}.soft-card{background-color:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tint-0{background-color:var(--tint-sage);--tint:var(--tint-sage);--ink:var(--ink-sage)}.tint-1{background-color:var(--tint-peach);--tint:var(--tint-peach);--ink:var(--ink-peach)}.tint-2{background-color:var(--tint-sky);--tint:var(--tint-sky);--ink:var(--ink-sky)}.tint-3{background-color:var(--tint-lilac);--tint:var(--tint-lilac);--ink:var(--ink-lilac)}.icon-badge{background-color:var(--bg-surface);width:54px;height:54px;color:var(--ink,var(--color-accent));box-shadow:var(--shadow-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.blob{pointer-events:none;z-index:0;position:absolute}.blob path{fill:var(--blob-fill,var(--blob-sage))}.wave-divider{width:100%;height:clamp(36px,6vw,80px);color:var(--bg-band);display:block}.wave-divider path{fill:currentColor}.wave-divider.flip{transform:scaleY(-1)}.band{background-color:var(--bg-band)}.skip-link{z-index:200;border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-text-inverse);transition:transform var(--transition-fast);padding:10px 18px;font-weight:600;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.main-content:focus{box-shadow:none;outline:none}.topbar{z-index:100;background:var(--header-bg);-webkit-backdrop-filter:saturate(140%)blur(18px);transition:box-shadow var(--transition-smooth);position:sticky;top:0}.topbar.is-scrolled{box-shadow:var(--shadow-sm)}@supports (animation-timeline:scroll()){.topbar:after{content:"";background:linear-gradient(90deg, var(--color-accent-light), var(--color-warm));transform-origin:0;pointer-events:none;height:2px;animation:linear both scrollProgress;animation-timeline:scroll(root);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@keyframes scrollProgress{to{transform:scaleX(1)}}}.topbar-inner{height:var(--header-height);width:min(var(--max-width), calc(100% - 48px - var(--safe-x)));transition:height var(--transition-smooth);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 auto;display:grid}.topbar.is-scrolled .topbar-inner{height:var(--header-height-compact)}.brand-link{text-align:left;border-radius:var(--radius-pill);justify-self:start;align-items:center;gap:12px;min-height:44px;display:inline-flex}.brand-logo-img{object-fit:cover;background:var(--logo-bg);width:44px;height:44px;box-shadow:var(--shadow-xs);transition:width var(--transition-smooth), height var(--transition-smooth);border-radius:50%;flex-shrink:0;padding:2px}.topbar.is-scrolled .brand-logo-img{width:38px;height:38px}.brand-text-wrap{flex-direction:column;display:flex}.brand-title{font-family:var(--font-display);font-variation-settings:var(--display-soft);letter-spacing:-.01em;color:var(--color-text-main);font-size:1.2rem;font-weight:600;line-height:1.1}.brand-sub{color:var(--color-text-muted);font-size:.78rem;font-weight:500}.desktop-nav{border-radius:var(--radius-pill);background-color:var(--bg-surface);box-shadow:var(--shadow-xs);align-items:center;gap:2px;padding:5px;display:flex}.nav-btn{border-radius:var(--radius-pill);min-height:40px;color:var(--color-text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast);align-items:center;padding:0 18px;font-size:.93rem;font-weight:550;display:inline-flex}.nav-btn:hover{color:var(--color-text-main);background-color:var(--hover-wash)}.nav-btn.active-nav{color:var(--color-text-inverse);background-color:var(--color-primary)}.topbar-right-group{justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar-cta-btn{border-radius:var(--radius-pill);background-color:var(--color-primary);min-height:44px;color:var(--color-text-inverse);box-shadow:var(--shadow-xs);transition:background-color var(--transition-fast), transform var(--transition-fast);padding:0 22px;font-size:.93rem;font-weight:600}.topbar-cta-btn:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.theme-toggle-btn{background-color:var(--bg-surface);width:44px;height:44px;color:var(--color-text-main);box-shadow:var(--shadow-xs);transition:color var(--transition-fast), transform var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle-btn:hover{color:var(--color-accent);transform:rotate(-12deg)}.menu-toggle{background:var(--bg-surface);width:44px;height:44px;box-shadow:var(--shadow-xs);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.hamburger-line{background-color:var(--color-text-main);width:18px;height:2px;transition:transform var(--transition-smooth), opacity var(--transition-smooth);border-radius:2px;display:block}.menu-toggle.open .hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.open .hamburger-line:nth-child(2){opacity:0}.menu-toggle.open .hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-drawer{display:none}.mobile-nav-links{flex-direction:column;gap:4px;display:flex}.mobile-nav-btn{width:100%;min-height:52px;color:var(--color-text-main);border-radius:var(--radius-md);text-align:left;justify-content:space-between;align-items:center;padding:0 18px;font-size:1.05rem;font-weight:600;display:flex}.mobile-nav-btn:hover,.mobile-nav-btn.active-mobile-nav{background-color:var(--bg-accent-tint);color:var(--color-accent)}.mobile-nav-arrow{color:var(--color-text-muted)}.mobile-drawer-footer{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;margin-top:18px;padding-top:18px;display:flex}.mobile-theme-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 12px;display:flex}.mobile-theme-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.theme-toggle-chips{border-radius:var(--radius-pill);background:var(--bg-subtle);gap:4px;padding:4px;display:flex}.theme-chip{border-radius:var(--radius-pill);min-height:44px;font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.theme-chip.active{background-color:var(--bg-surface);color:var(--color-text-main);box-shadow:var(--shadow-xs)}.hero-section{--glow-sage-at:78% 34%;--glow-peach-at:0% 52%;padding:clamp(40px,6vw,80px) 0 clamp(8px,1.5vw,16px);position:relative;overflow:hidden}.hero-section:before{content:"";background:radial-gradient(40% 50% at var(--glow-sage-at), var(--glow-sage), transparent 72%), radial-gradient(28% 40% at var(--glow-peach-at), var(--glow-peach), transparent 72%);pointer-events:none;position:absolute;inset:0}.hero-text-col .eyebrow-dot{animation:2.6s ease-out infinite livePulse}@keyframes livePulse{0%{box-shadow:0 0 0 0 var(--accent-ring-strong)}70%,to{box-shadow:0 0 0 7px #0000}}.voice-ripples{z-index:0;pointer-events:none;position:absolute;inset:0}.voice-ripples span{border:1.5px solid var(--ripple);border-radius:var(--blob-shape);opacity:0;animation:7.5s cubic-bezier(.2,.6,.35,1) infinite voiceRipple;position:absolute;inset:0}.voice-ripples span:nth-child(2){animation-delay:-2.5s}.voice-ripples span:nth-child(3){animation-delay:-5s}@keyframes voiceRipple{0%{opacity:0;transform:scale(1)rotate(0)}12%{opacity:1}to{opacity:0;transform:scale(1.3)rotate(10deg)}}.hero-bg-blob{opacity:.7;width:min(900px,90vw);top:-22%;right:-18%}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.hero-text-col{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hero-cta-group{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.trust-chips,.credential-pills{flex-wrap:wrap;gap:10px;margin-top:8px;list-style:none;display:flex}.hero-visual,.about-visual{justify-self:center;width:100%;max-width:31rem;position:relative}.blob-frame{z-index:1;border-radius:var(--blob-shape);background-color:var(--bg-subtle);box-shadow:var(--shadow-lg);aspect-ratio:1/1.05;position:relative;overflow:hidden}.blob-photo{object-fit:cover;object-position:center 25%;width:100%;height:100%;animation:photoFade .6s var(--ease-calm)}@keyframes photoFade{0%{opacity:0}to{opacity:1}}.hero-photo-frame{isolation:isolate}.hero-track{border-radius:inherit;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;height:100%;display:flex;overflow:auto hidden}.hero-track::-webkit-scrollbar{display:none}.hero-track:focus-visible{outline:3px solid var(--border-focus);outline-offset:-3px;box-shadow:none}.hero-slide{object-fit:cover;object-position:center 25%;scroll-snap-align:center;scroll-snap-stop:always;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:0 0 100%;width:100%;height:100%}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:no-preference){.hero-track.swipe-hint .hero-slide{animation:swipeHint 1.4s var(--ease-calm) 1.6s both}}@keyframes swipeHint{0%,to{transform:none}38%{transform:translate(-16%)}}.hero-photo-blob{--blob-fill:var(--blob-sage);width:118%;top:-9%;left:-9%}.hero-accent-blob{--blob-fill:var(--blob-peach);width:38%;bottom:-8%;left:-12%}.floating-card{z-index:2;border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-md);align-items:center;gap:12px;padding:12px 18px 12px 12px;line-height:1.3;display:flex;position:absolute}.floating-card strong{color:var(--color-text-main);font-size:.92rem;font-weight:650;display:block}.floating-card small{color:var(--color-text-secondary);font-size:.8rem;display:block}.icon-badge.small{width:40px;height:40px;box-shadow:none;background-color:var(--tint-sage)}.icon-badge.small.tint-1{background-color:var(--tint-peach)}.icon-badge.small.tint-2{background-color:var(--tint-sky)}.float-a{top:8%;left:-8%}.float-b{bottom:10%;right:-6%}.hero-visual .floating-card{pointer-events:none}.photo-dots{z-index:2;gap:0;display:flex;position:absolute;bottom:-9%;left:50%;transform:translate(-50%)}.photo-dot{border-radius:50%;width:44px;height:44px;position:relative}.photo-dot:after{content:"";border-radius:var(--radius-pill);background-color:var(--border-accent);width:9px;height:9px;transition:width var(--transition-smooth), background-color var(--transition-fast);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-dot.active:after{background-color:var(--color-accent);width:26px}.highlights-section{padding:clamp(32px,5vw,56px) 0}.highlights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.highlight-card{border-radius:var(--radius-lg);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);flex-direction:column;gap:14px;padding:30px;display:flex;position:relative}.highlight-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-num{font-family:var(--font-display);font-variation-settings:var(--display-soft);color:var(--ink);opacity:.28;transition:opacity var(--transition-smooth), transform var(--transition-smooth);font-size:2.6rem;font-style:italic;font-weight:400;line-height:1;position:absolute;top:20px;right:26px}.highlight-card .icon-badge{transition:transform var(--transition-smooth)}.highlight-card:hover .card-num{opacity:.5;transform:translateY(-2px)}.highlight-card:hover .icon-badge{transform:rotate(-8deg)scale(1.06)}.highlight-card p{color:var(--color-text-secondary);font-size:.98rem}.steps-section{padding:clamp(48px,7vw,88px) 0 clamp(40px,6vw,72px)}.steps-track{position:relative}.steps-path{z-index:0;width:100%;height:72px;position:absolute;top:0;left:0;overflow:visible}.steps-path path{fill:none;stroke:var(--path-dots);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1 12;vector-effect:non-scaling-stroke}.steps-list{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;display:grid;position:relative}.step{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.step-circle{width:72px;height:72px;box-shadow:0 0 0 8px var(--bg-primary), var(--shadow-sm);background:linear-gradient(var(--tint), var(--tint)) var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.step-num{font-family:var(--font-display);font-variation-settings:var(--display-soft);color:var(--ink);font-size:1.6rem;font-weight:500}.step-body{flex-direction:column;gap:8px;max-width:250px;display:flex}.step-body p{color:var(--color-text-secondary);font-size:.98rem}.cta-section{padding-bottom:var(--section-space)}.cta-band{border-radius:var(--radius-xl);background:var(--cta-bg);color:var(--cta-text);box-shadow:var(--shadow-lg);--focus-ring:0 0 0 3px #ffffffbf;justify-content:space-between;align-items:center;gap:32px;padding:clamp(36px,5.5vw,64px);display:flex;position:relative;overflow:hidden}.cta-band:before{content:"";background:repeating-radial-gradient(circle at 100% 0%, transparent 0 44px, var(--cta-line) 44px 45.5px);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 100% 0,#000 0 25%,#0000 75%);mask-image:radial-gradient(circle at 100% 0,#000 0 25%,#0000 75%)}.cta-blob{--blob-fill:#ffffff0f;width:300px;bottom:-170px;left:-110px}.cta-band-text,.cta-band-actions{z-index:1;position:relative}.cta-band h2{color:var(--cta-text);margin-bottom:10px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2}.cta-band h2 em{color:var(--cta-accent)}.cta-band p{color:var(--cta-text-muted);max-width:48ch}.cta-band .primary-btn{background-color:var(--cta-btn-bg);color:var(--cta-btn-text)}.cta-band .primary-btn:hover{background-color:#fff}.cta-band .secondary-btn{color:var(--cta-text);background-color:#0000;box-shadow:inset 0 0 0 1.5px #ffffff80}.cta-band .secondary-btn:hover{color:var(--cta-text);background-color:#ffffff1a}.cta-band .whatsapp-btn{color:var(--cta-text);background-color:#ffffff1a;border-color:#ffffff73}.cta-band .whatsapp-btn:hover{background-color:var(--wa-solid);border-color:var(--wa-solid)}.cta-band-actions,.action-row{flex-wrap:wrap;gap:12px;display:flex}.cta-band-actions{flex-shrink:0}.page-section{padding:clamp(40px, 6vw, 80px) 0 var(--section-space)}.about-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.about-visual{top:calc(var(--header-height) + 32px);position:sticky}.about-photo-blob{--blob-fill:var(--blob-sage);width:62%;bottom:-10%;right:-16%}.about-visual:before,.meet-visual:before{content:"";z-index:0;border:1.5px solid var(--outline-line);pointer-events:none;border-radius:46% 54% 42% 58%/40% 44% 56% 60%;position:absolute;inset:0;transform:translate(-4%,-3%)rotate(-7deg)scale(1.04)}.about-photo-frame{aspect-ratio:4/5;border-radius:46% 54% 42% 58%/40% 44% 56% 60%}.about-caption{bottom:6%;left:-6%}.about-bio-column{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.bio-subtitle{font-size:var(--text-md);color:var(--color-accent);margin-top:-6px;font-weight:550}.credential-pills{margin-top:0}.bio-prose{max-width:var(--measure);color:var(--color-text-secondary);flex-direction:column;gap:16px;line-height:1.8;display:flex}.expertise-block{flex-direction:column;gap:16px;margin-top:12px;display:flex}.expertise-tags{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.expertise-tag{border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--ink);padding:9px 16px;font-weight:600}.action-row{margin-top:12px}.services-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:56px;display:grid}.service-card{border-radius:var(--radius-lg);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);flex-direction:column;gap:14px;padding:30px;display:flex}.service-card.wide{grid-column:span 2}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.service-tag{border-radius:var(--radius-pill);background-color:var(--bg-surface);color:var(--ink);font-size:var(--text-xs);text-align:right;padding:6px 12px;font-weight:650}.service-desc{color:var(--color-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;display:-webkit-box;overflow:hidden}.service-desc.expanded{-webkit-line-clamp:unset;line-clamp:unset;display:block}.service-card-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:6px;display:flex}.service-card .text-link{color:var(--ink)}.chevron{transition:transform var(--transition-fast)}.chevron.up{transform:rotate(180deg)}.book-pill{border-radius:var(--radius-pill);background-color:var(--bg-surface);min-height:44px;color:var(--color-text-main);font-size:var(--text-sm);box-shadow:var(--shadow-xs);transition:transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:6px;padding:0 18px;font-weight:650;display:inline-flex}.book-pill:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.booking-page{padding-top:clamp(40px,6vw,80px)}.booking-head{margin-bottom:24px}.booking-band{padding:clamp(24px,4vw,48px) 0}.booking-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:28px;display:grid}.booking-card{border-radius:var(--radius-xl);background-color:var(--bg-surface);box-shadow:var(--shadow-lg);padding:clamp(24px,4vw,44px)}.booking-form{flex-direction:column;gap:22px;display:flex}.form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-label{font-size:var(--text-sm);color:var(--color-text-main);padding-left:6px;font-weight:650}.req{color:var(--color-danger)}.label-with-hint{flex-direction:column;gap:2px;display:flex}.field-hint{font-size:var(--text-xs);color:var(--color-text-muted);padding-left:6px;font-weight:400}.form-label .field-hint{padding-left:2px}.form-input{border-radius:var(--radius-pill);background-color:var(--bg-subtle);width:100%;min-height:54px;color:var(--color-text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border:1.5px solid #0000;padding:0 22px;font-size:1rem}.form-input::placeholder{color:var(--color-text-muted)}.form-input:hover{border-color:var(--border-medium)}.form-input:focus{background-color:var(--bg-surface);border-color:var(--border-focus);box-shadow:var(--focus-ring)}.form-select{cursor:pointer}.form-textarea{border-radius:var(--radius-md);resize:vertical;min-height:130px;padding:16px 22px;line-height:1.6}.concern-chips{flex-wrap:wrap;gap:8px;margin:2px 0 6px;display:flex}.concern-chip{border-radius:var(--radius-pill);background-color:var(--bg-subtle);min-height:44px;color:var(--color-text-secondary);font-size:var(--text-sm);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1.5px solid #0000;align-items:center;gap:6px;padding:0 16px;font-weight:550;display:inline-flex}.concern-chip:hover{border-color:var(--border-accent);color:var(--color-text-main)}.concern-chip.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.form-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.submit-btn{flex:auto;min-width:240px}.spinner{border:2px solid var(--on-primary-muted);border-top-color:var(--color-text-inverse);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-notice{border-radius:var(--radius-md);background-color:var(--bg-accent-tint);color:var(--color-accent);font-size:var(--text-sm);padding:14px 20px;font-weight:600}.success-card{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.success-icon{background-color:var(--tint-sage);width:68px;height:68px;color:var(--ink-sage);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.success-card h2{font-size:var(--text-2xl);line-height:var(--leading-snug)}.next-steps{counter-reset:next;flex-direction:column;gap:14px;width:100%;margin:6px 0;list-style:none;display:flex}.next-steps li{counter-increment:next;border-radius:var(--radius-md);background-color:var(--bg-subtle);grid-template-columns:40px 1fr;column-gap:14px;padding:16px 18px;display:grid}.next-steps li:before{content:counter(next);background-color:var(--bg-surface);width:40px;height:40px;color:var(--color-accent);font-family:var(--font-display);border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;font-weight:600;display:flex}.next-steps strong{font-weight:650}.next-steps span{font-size:var(--text-sm);color:var(--color-text-secondary)}.booking-aside{flex-direction:column;gap:20px;display:flex}.aside-card{border-radius:var(--radius-lg);padding:28px}.aside-card .card-title{margin-bottom:18px}.info-checklist{flex-direction:column;gap:16px;list-style:none;display:flex}.info-checklist li{align-items:flex-start;gap:12px;display:flex}.check-bullet{background-color:var(--bg-surface);width:26px;height:26px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.info-checklist strong,.privacy-card strong{font-size:.98rem;font-weight:650;display:block}.info-checklist p,.privacy-card p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:2px;line-height:1.55}.privacy-card{align-items:flex-start;gap:14px;display:flex}.privacy-card .icon-badge.small{background-color:var(--bg-surface);color:var(--ink)}.contact-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:980px;margin:0 auto 28px;display:grid}.contact-tile{border-radius:var(--radius-lg);min-width:0;transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);flex-direction:column;align-items:flex-start;gap:6px;padding:32px;display:flex}.contact-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.contact-tile .icon-badge{margin-bottom:12px}.contact-category{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:550}.contact-headline{font-family:var(--font-display);font-variation-settings:var(--display-soft);font-size:var(--text-lg);color:var(--color-text-main);overflow-wrap:anywhere;font-weight:560}.contact-action{font-size:var(--text-sm);color:var(--ink);align-items:center;gap:6px;margin-top:8px;font-weight:650;display:inline-flex}.contact-tile:hover .contact-action svg{transform:translate(3px)}.contact-action svg{transition:transform var(--transition-fast)}.hours-card{border-radius:var(--radius-lg);background-color:var(--bg-surface);max-width:980px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:32px;display:flex}.hours-card p{color:var(--color-text-secondary);margin:4px 0 14px}.hours-pill{border-radius:var(--radius-pill);background-color:var(--bg-accent-tint);color:var(--color-accent);font-size:var(--text-sm);align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex}.site-footer{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background-color:var(--bg-band);margin-top:auto;padding:clamp(44px,6vw,64px) 0 28px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-brand{flex-direction:column;gap:16px;display:flex}.footer-brand-badge{align-items:center;gap:12px;display:flex}.footer-brand p{max-width:46ch;font-size:var(--text-sm);color:var(--color-text-secondary)}.footer-brand strong{color:var(--color-text-main)}.footer-heading{font-size:var(--text-sm);color:var(--color-text-main);margin-bottom:10px;font-weight:650}.footer-links{flex-direction:column;list-style:none;display:flex}.footer-link{min-width:44px;min-height:44px;color:var(--color-text-secondary);text-align:left;transition:color var(--transition-fast);align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.footer-link:hover,.footer-link.active{color:var(--color-accent)}.footer-hours{border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-top:12px;padding:12px 16px;line-height:1.35}.footer-hours svg{flex-shrink:0;margin-top:1px}.footer-hours-text{flex-direction:column;gap:2px;display:flex}.footer-hours-text span{white-space:nowrap}@media (width<=1080px) and (width>=861px){.footer-hours{font-size:var(--text-xs);gap:8px;padding:12px}}.footer-hours-text span+span{color:var(--color-text-secondary);font-weight:500}.footer-bottom{border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:22px;display:flex}.footer-legal{flex-wrap:wrap;gap:4px 20px;display:flex}.footer-legal a{font-size:inherit;color:inherit;transition:color var(--transition-fast)}.footer-legal a:hover,.footer-legal a.active{color:var(--color-accent)}.legal-wrap{max-width:820px}.legal-updated{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:12px}.legal-body{color:var(--color-text-secondary);flex-direction:column;gap:28px;line-height:1.7;display:flex}.legal-section h2{color:var(--color-text-main);margin-bottom:10px;font-size:1.2rem}.legal-section p+p,.legal-section p+ul,.legal-section ul+p{margin-top:10px}.legal-section ul{padding-left:1.25rem;list-style:outside}.legal-section li+li{margin-top:6px}.legal-section a{color:var(--color-accent);text-decoration:underline}.form-legal-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:14px}.form-legal-note a{font-size:inherit;color:var(--color-accent);text-decoration:underline}.hero-location{border-radius:var(--radius-pill);background-color:var(--tint-sage);color:var(--ink-sage);font-size:var(--text-sm);align-self:flex-start;align-items:center;gap:8px;padding:8px 16px;font-weight:550;line-height:1.4;display:inline-flex}.hero-location svg{flex-shrink:0}.breadcrumbs{font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;display:flex}.breadcrumbs a{color:var(--color-text-secondary)}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs [aria-current]{color:var(--color-text-main);font-weight:600}.landing-head{max-width:820px}.landing-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.landing-body{max-width:72ch;color:var(--color-text-secondary);flex-direction:column;gap:36px;line-height:1.75;display:flex}.landing-section h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-main);margin-bottom:12px;line-height:1.25}.landing-section p+p,.landing-section p+ul{margin-top:12px}.landing-section ul{padding-left:1.25rem;list-style:outside}.landing-section li+li{margin-top:6px}.landing-section a:not(.area-chip),.prose a,.blog-byline a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.landing-areas{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.area-chip{border-radius:var(--radius-pill);background-color:var(--tint-sage);min-height:40px;color:var(--ink-sage);font-size:var(--text-sm);align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.area-chip:hover{background-color:var(--bg-accent-tint)}.landing-aside{top:calc(var(--header-height) + 24px);position:sticky}.landing-card{border-radius:var(--radius-lg);background-color:var(--bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:28px;display:flex}.landing-card h2{font-family:var(--font-display);color:var(--color-text-main);font-size:1.35rem}.landing-card-role{font-size:var(--text-sm);color:var(--color-text-secondary)}.landing-card-facts{font-size:var(--text-sm);color:var(--color-text-secondary);flex-direction:column;gap:10px;margin:6px 0 10px;list-style:none;display:flex}.landing-card-facts li{align-items:flex-start;gap:8px;display:flex}.landing-card-facts svg{color:var(--color-accent);flex-shrink:0;margin-top:3px}.landing-related{margin-top:var(--section-space)}.landing-related .section-title{margin-bottom:28px}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.blog-card{border-radius:var(--radius-lg);background-color:var(--bg-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:10px;padding:24px;display:flex}.blog-card:hover{transform:translateY(-3px)}.blog-card-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:calc(100% + 48px);max-width:none;margin:-24px -24px 6px}.blog-card-category{border-radius:var(--radius-pill);background-color:var(--tint-sage);color:var(--ink-sage);font-size:var(--text-xs);align-self:flex-start;padding:4px 12px;font-weight:600}.blog-card h2,.blog-card h3{font-family:var(--font-display);color:var(--color-text-main);font-size:1.25rem;line-height:1.3}.blog-card p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.65}.blog-card-meta{font-size:var(--text-xs);color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;display:flex}.blog-card-more{font-size:var(--text-sm);color:var(--color-accent);align-items:center;gap:6px;margin-top:auto;font-weight:600;display:inline-flex}.blog-status{text-align:center;color:var(--color-text-secondary)}.blog-article{max-width:760px}.blog-article-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:32px;display:flex}.blog-byline{font-size:var(--text-sm);color:var(--color-text-muted)}.blog-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);width:100%;margin-bottom:36px}.prose{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.8}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3{font-family:var(--font-display);color:var(--color-text-main);line-height:1.3}.prose h2{margin-top:1.8em;font-size:1.55rem}.prose h3{margin-top:1.5em;font-size:1.25rem}.prose ul,.prose ol{padding-left:1.4rem}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose strong{color:var(--color-text-main)}.prose blockquote{border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background-color:var(--bg-subtle);padding:16px 20px}.blog-note{border-radius:var(--radius-md);background-color:var(--bg-warm-tint);font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:40px;padding:18px 20px}.blog-author{border-radius:var(--radius-lg);background-color:var(--bg-surface);box-shadow:var(--shadow-sm);align-items:flex-start;gap:18px;margin-top:32px;padding:24px;display:flex}.blog-author-photo{object-fit:cover;object-position:center 20%;border-radius:50%;flex-shrink:0;width:72px;height:72px}.blog-author strong{color:var(--color-text-main);display:block}.blog-author span{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:8px;display:block}.blog-author p{font-size:var(--text-sm);color:var(--color-text-secondary)}.blog-cta{border-radius:var(--radius-lg);background-color:var(--bg-band);flex-direction:column;gap:10px;margin-top:32px;padding:28px;display:flex}.blog-cta h2{font-family:var(--font-display);color:var(--color-text-main);font-size:1.4rem}.blog-cta p{color:var(--color-text-secondary)}@media (width<=960px){.landing-layout{grid-template-columns:1fr}.landing-aside{position:static}}@media (width<=640px){.blog-author{flex-direction:column}}.mobile-sticky-dock{display:none}.dock-book-btn,.dock-whatsapp-btn{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:.95rem;font-weight:650;display:inline-flex}.dock-book-btn{background-color:var(--color-primary);color:var(--color-text-inverse);flex:1}.dock-whatsapp-btn{background-color:var(--wa-solid);color:var(--wa-solid-text);padding:0 18px}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;right:20px}.toast{pointer-events:auto;border-radius:var(--radius-pill);background:var(--toast-bg);max-width:380px;box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--color-text-main);animation:toastIn .36s var(--ease-calm) both;align-items:center;gap:10px;padding:14px 20px;font-weight:600;display:flex}.toast-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.toast-success .toast-dot{background-color:var(--color-success)}.toast-error .toast-dot{background-color:var(--color-danger)}.toast-info .toast-dot{background-color:var(--color-info)}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero-note{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:8px;font-weight:500;display:inline-flex}.hero-note svg{color:var(--color-accent)}.trust-strip{z-index:2;border-radius:var(--radius-xl);background-color:var(--bg-surface);box-shadow:var(--shadow-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:clamp(40px,5vw,64px);padding:14px;list-style:none;display:grid;position:relative}.trust-item{border-radius:var(--radius-md);align-items:center;gap:14px;padding:14px 16px;line-height:1.35;display:flex}.trust-item .icon-badge.small{width:46px;height:46px;color:var(--ink)}.trust-item strong{font-size:.98rem;font-weight:650;display:block}.trust-item small{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.icon-badge.small.tint-3{background-color:var(--tint-lilac)}.who-section{padding:var(--section-space) 0 clamp(48px, 6vw, 80px)}.who-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,32px);display:grid}.who-card{border-radius:var(--radius-xl);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);flex-direction:column;display:flex;overflow:hidden}.who-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.who-media{aspect-ratio:16/10;overflow:hidden}.who-media img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform .9s var(--ease-calm)}.who-card:hover .who-media img{transform:scale(1.04)}.who-body{flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(24px,3vw,36px);display:flex}.who-title{font-size:var(--text-xl);font-weight:var(--weight-heading)}.who-body p{color:var(--color-text-secondary);max-width:52ch}.who-topics{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.who-topics li{border-radius:var(--radius-pill);background-color:var(--bg-surface);color:var(--ink);font-size:var(--text-sm);padding:7px 14px;font-weight:600}.who-card .text-link{color:var(--ink)}.meet-section{padding:var(--section-space) 0 clamp(32px, 5vw, 64px)}.meet-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.meet-visual{justify-self:center;width:100%;max-width:26rem;position:relative}.meet-blob{--blob-fill:var(--blob-peach);width:58%;bottom:-8%;right:-14%}.meet-visual:before{border-radius:52% 48% 44% 56%/42% 46% 54% 58%;transform:translate(-5%,-2%)rotate(8deg)scale(1.04)}.meet-photo-frame{aspect-ratio:4/5;border-radius:52% 48% 44% 56%/42% 46% 54% 58%}.meet-body{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.meet-role{color:var(--color-accent);margin-top:-8px;font-weight:600}.home-benefits{padding:clamp(48px,7vw,96px) 0}.benefits-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.benefits-body{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.benefits-media{order:2;position:relative}.benefits-media img{aspect-ratio:1/.95;object-fit:cover;border-radius:var(--radius-xl) var(--radius-xl) 120px var(--radius-xl);width:100%;box-shadow:var(--shadow-lg)}.benefits-badge{bottom:24px;left:-24px}.benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:12px;list-style:none;display:grid}.benefit{align-items:flex-start;gap:14px;line-height:1.4;display:flex}.benefit .icon-badge.small{color:var(--ink)}.benefit strong{margin-bottom:4px;font-weight:650;display:block}.benefit small{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55;display:block}.faq-section{padding:clamp(48px, 7vw, 96px) 0 var(--section-space)}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.faq-head{top:calc(var(--header-height) + 32px);margin-bottom:0;position:sticky}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{border-radius:var(--radius-md);background-color:var(--bg-surface);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-smooth), background-color var(--transition-smooth)}.faq-item[open]{box-shadow:var(--shadow-sm)}.faq-item summary{border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 20px 16px 24px;font-weight:600;line-height:1.45;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{background-color:var(--bg-accent-tint);width:36px;height:36px;color:var(--color-accent);transition:transform var(--transition-smooth);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-item p{color:var(--color-text-secondary);max-width:var(--measure);padding:0 24px 22px}.js-reveal .reveal{opacity:0;transition:opacity var(--reveal-duration) var(--ease-calm), transform var(--reveal-duration) var(--ease-calm);transform:translateY(12px)}.js-reveal .reveal.is-visible{opacity:1;transform:none}.js-reveal .highlights-grid>.reveal:nth-child(3n+2),.js-reveal .services-bento>.reveal:nth-child(3n+2),.js-reveal .steps-list>.reveal:nth-child(2),.js-reveal .contact-tiles>.reveal:nth-child(2n){transition-delay:80ms}.js-reveal .highlights-grid>.reveal:nth-child(3n),.js-reveal .services-bento>.reveal:nth-child(3n),.js-reveal .steps-list>.reveal:nth-child(3){transition-delay:.16s}.js-reveal .steps-list>.reveal:nth-child(4){transition-delay:.24s}.float-a{animation:7s ease-in-out infinite alternate floatSoft}.float-b{animation:8s ease-in-out -3s infinite alternate floatSoft}@keyframes floatSoft{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.float-a,.float-b{animation:none}.voice-ripples span{opacity:.8;animation:none;transform:scale(1.07)rotate(3deg)}.voice-ripples span:nth-child(2){opacity:.5;transform:scale(1.15)rotate(6deg)}.voice-ripples span:nth-child(3){opacity:.25;transform:scale(1.23)rotate(9deg)}}.mobile-drawer-scrim{display:none}@media (width>=1440px){:root{--max-width:1280px}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}@media (width>=1680px){html{font-size:17px}:root{--max-width:1380px;--header-height:84px}}@media (width>=2000px){html{font-size:18px}:root{--max-width:1500px}}@media (width<=1080px){.topbar-cta-btn{display:none}.nav-btn{padding:0 14px}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-visual{max-width:440px;margin:16px auto 0}.hero-section{--glow-sage-at:50% 74%;--glow-peach-at:0% 30%}.highlights-grid,.services-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid,.booking-layout{grid-template-columns:1fr}.about-visual{max-width:420px;margin:0 auto 16px;position:relative;top:auto}.meet-grid,.benefits-grid,.faq-grid{grid-template-columns:1fr}.meet-visual{max-width:360px;margin:0 auto}.benefits-media{order:0;justify-self:center;width:100%;max-width:540px}.benefits-badge{left:12px}.faq-head{position:static}.cta-band,.hours-card{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=860px){:root{--header-height:64px;--header-height-compact:56px}.topbar-inner{width:calc(100% - 32px - var(--safe-x));grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-toggle{display:flex}.mobile-drawer-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(6px);z-index:94;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-smooth), visibility 0s linear .3s;display:block;position:fixed;inset:0}.mobile-drawer-scrim.scrim-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--transition-smooth)}.mobile-drawer{top:var(--header-height);max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px calc(20px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px));background:var(--drawer-bg);box-shadow:var(--shadow-lg);border-radius:0 0 var(--radius-lg) var(--radius-lg);z-index:96;opacity:0;visibility:hidden;transition:opacity var(--transition-smooth), transform var(--transition-smooth), visibility 0s linear .3s;display:block;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.topbar.is-scrolled .mobile-drawer{top:var(--header-height-compact)}.mobile-drawer.drawer-open{opacity:1;visibility:visible;transition:opacity var(--transition-smooth), transform var(--transition-smooth);transform:translateY(0)}.mobile-sticky-dock{width:calc(100% - 24px);max-width:440px;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:90;border-radius:var(--radius-pill);background:var(--dock-bg);-webkit-backdrop-filter:blur(18px);box-shadow:var(--dock-shadow), var(--shadow-md);transition:transform var(--transition-smooth), opacity var(--transition-smooth);gap:10px;padding:8px;display:flex;position:fixed;transform:translate(-50%)}.mobile-sticky-dock.is-tucked{opacity:0;visibility:hidden;transition:transform var(--transition-smooth), opacity var(--transition-smooth), visibility 0s linear .36s;transform:translate(-50%,calc(100% + 28px))}.site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.steps-path{display:none}.steps-list{grid-template-columns:1fr;gap:28px;max-width:520px;margin:0 auto}.steps-list:before{content:"";border-left:2.5px dotted var(--path-dots);position:absolute;top:36px;bottom:36px;left:35px}.step{text-align:left;flex-direction:row;align-items:flex-start;gap:20px}.step-body{max-width:none;padding-top:6px}.step-circle{flex-shrink:0}.who-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}}@media (width<=640px){:root{--text-2xl:clamp(1.45rem, 5vw, 1.85rem);--text-3xl:clamp(1.72rem, 6.2vw, 2.2rem);--text-4xl:clamp(1.9rem, 7.8vw, 2.5rem);--text-xl:clamp(1.25rem, 4.2vw, 1.55rem)}body{font-size:1rem}.section-wrap{width:calc(100% - 32px - var(--safe-x))}.hero-section,.meet-section,.about-page,.services-page,.contact-page,.home-benefits,.band{overflow-x:clip}.hero-bg-blob{display:none}.hero-photo-blob{opacity:.85;width:104%;top:-2%;left:-2%}.meet-blob,.about-photo-blob{bottom:-6%;right:-6%}.about-visual:before,.meet-visual:before{transform:translate(-2%,-2%)rotate(-5deg)scale(1.03)}.hero-accent-blob{bottom:-2%;left:-2%}.brand-logo-img{width:38px;height:38px}.brand-title{font-size:1.08rem}.brand-sub{font-size:.72rem}.hero-section{--glow-sage-at:50% 28%;--glow-peach-at:0% 6%;padding-top:20px;padding-bottom:28px}.hero-grid{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.hero-text-col{display:contents}.hero-text-col .eyebrow{order:1}.hero-heading{order:2}.hero-visual{order:3}.hero-text-col .lead{order:4}.hero-location{order:5}.hero-cta-group{order:6}.hero-note{order:7}.hero-heading{font-size:clamp(1.85rem,8vw,2.5rem);line-height:1.2}.hero-visual{width:min(76vw,300px,42svh);margin:6px auto 30px}.hero-cta-group{gap:10px;width:100%}.hero-cta-group>*{flex:100%;min-height:50px}.hero-note{justify-content:center;line-height:1.45}.hero-location{max-width:100%;font-size:var(--text-xs);text-align:left;text-wrap:balance;align-self:center;padding:8px 14px}.hero-note svg{flex-shrink:0}.photo-dots{bottom:-38px}.floating-card{gap:8px;max-width:calc(100% - 16px);padding:6px 12px 6px 6px}.floating-card strong{font-size:.82rem}.floating-card small{font-size:.72rem}.floating-card .icon-badge.small{width:30px;height:30px}.float-a{top:2%;left:-13%}.float-b{bottom:7%;right:-13%}.highlights-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;gap:14px;margin:0 -16px;padding:4px 16px 16px;scroll-padding-inline:16px;overflow-x:auto}.highlights-grid::-webkit-scrollbar{display:none}.highlight-card{scroll-snap-align:start;border-radius:var(--radius-md);padding:22px 20px}.who-section{padding:clamp(36px,5vw,48px) 0}.who-card{border-radius:var(--radius-lg)}.who-body{gap:12px;padding:20px 18px}.who-topics{gap:6px}.who-topics li{padding:6px 12px;font-size:.84rem}.home-benefits{padding:clamp(36px,5vw,60px) 0}.benefits-media img{border-radius:var(--radius-lg) var(--radius-lg) 48px var(--radius-lg)}.benefits-badge{max-width:calc(100% - 20px);bottom:12px;left:10px}.benefit-list{grid-template-columns:1fr;gap:16px}.faq-section{padding:clamp(36px,5vw,56px) 0}.faq-item summary{gap:12px;min-height:56px;padding:14px 16px;font-size:.96rem}.faq-icon{width:32px;height:32px}.faq-item p{padding:0 16px 16px;font-size:.92rem;line-height:1.6}.faq-head .whatsapp-btn{width:100%}.services-bento{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.service-card.wide{grid-column:auto}.service-card{border-radius:var(--radius-md);gap:12px;padding:22px 20px}.service-card-top{flex-wrap:wrap;gap:8px}.service-card-actions{flex-wrap:wrap;gap:10px;padding-top:8px}.book-pill{min-height:42px;padding:0 16px;font-size:.86rem}.about-visual{max-width:340px}.about-caption{max-width:calc(100% - 8px);padding:8px 14px 8px 8px;bottom:4px;left:4px}.bio-subtitle{font-size:1.05rem}.credential-pills{gap:8px}.credential-pills .chip{padding:6px 12px;font-size:.84rem}.bio-prose{gap:14px;font-size:.96rem;line-height:1.75}.expertise-tags{gap:8px}.expertise-tag{padding:6px 12px;font-size:.84rem}.booking-card{border-radius:var(--radius-lg);padding:22px 18px}.booking-form{gap:18px}.form-row{grid-template-columns:1fr;gap:16px}.form-input{min-height:50px;padding:0 18px;font-size:16px}.form-select{padding-right:40px;font-size:16px}.form-textarea{min-height:110px;padding:14px 18px;font-size:16px}.concern-chips{gap:6px;margin:4px 0}.concern-chip{min-height:40px;padding:0 12px;font-size:.84rem}.form-actions{flex-direction:column;gap:10px}.form-actions>*{flex:none}.aside-card{border-radius:var(--radius-md);padding:22px 20px}.info-checklist{gap:14px}.info-checklist li{gap:10px}.info-checklist strong{font-size:.94rem}.info-checklist p{font-size:.86rem}.contact-tiles{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.contact-tile{border-radius:var(--radius-md);padding:22px 20px}.hours-card{border-radius:var(--radius-md);gap:16px;padding:22px 20px}.cta-band{border-radius:var(--radius-lg);gap:20px;padding:28px 20px}.cta-band-actions,.cta-band-actions>*,.action-row>*,.form-actions>*,.hours-card .primary-btn{width:100%}.site-footer{padding:36px 0 24px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.footer-grid{grid-template-columns:1fr;gap:28px}nav.footer-col .footer-links{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;margin-top:28px;padding-top:18px}.toast-container{left:12px;right:12px;top:calc(12px + env(safe-area-inset-top,0px))}.toast{max-width:none}}@media (width<=520px){.trust-strip{border-radius:var(--radius-lg);grid-template-columns:1fr;gap:8px;margin-top:36px;padding:10px}.trust-item{background:var(--bg-primary);border-radius:var(--radius-md);flex-direction:row;align-items:center;gap:14px;padding:12px 14px}.trust-item .icon-badge.small{flex-shrink:0;width:40px;height:40px}.trust-item strong{font-size:.94rem}.trust-item small{font-size:.82rem}.steps-list{gap:24px;padding-left:2px}.steps-list:before{top:27px;bottom:27px;left:27px}.step{gap:14px}.step-circle{width:54px;height:54px;box-shadow:0 0 0 5px var(--bg-primary), var(--shadow-sm)}.step-num{font-size:1.25rem}.step-body{padding-top:2px}.step-body h3{font-size:1.05rem}.step-body p{font-size:.9rem;line-height:1.55}}@media (width<=420px){.topbar-right-group{gap:8px}.theme-toggle-btn,.menu-toggle{width:40px;height:40px}.brand-logo-img{width:36px;height:36px}.brand-title{font-size:1.02rem}.brand-sub{font-size:.68rem}.floating-card{padding:5px 10px 5px 5px}.booking-card{padding:18px 14px}.form-input{padding:0 14px}.form-textarea{padding:12px 14px}.concern-chip{min-height:38px;padding:0 10px;font-size:.8rem}.next-steps li{grid-template-columns:34px 1fr;column-gap:10px;padding:12px 14px}.next-steps li:before{width:34px;height:34px;font-size:.95rem}.mobile-sticky-dock{gap:6px;width:calc(100% - 16px);padding:6px}.dock-book-btn,.dock-whatsapp-btn{min-height:44px;padding:0 12px;font-size:.86rem}}@media (width<=350px){.section-wrap,.topbar-inner{width:calc(100% - 20px - var(--safe-x))}.brand-sub{display:none}.brand-title{font-size:.96rem}.hero-text-col .eyebrow{padding:6px 12px;font-size:.76rem}.dock-book-btn,.dock-whatsapp-btn{padding:0 8px;font-size:.8rem}}@media (width>=641px) and (width<=960px) and (height<=520px) and (orientation:landscape){.hero-section{--glow-sage-at:78% 34%;--glow-peach-at:0% 52%}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:32px}.hero-visual{max-width:min(300px,62vh);margin:12px auto 0}.mobile-sticky-dock{left:auto;right:calc(12px + env(safe-area-inset-right,0px));width:auto;max-width:none;padding:6px;transform:none}.mobile-sticky-dock.is-tucked{transform:translateY(calc(100% + 28px))}.dock-book-btn,.dock-whatsapp-btn{min-height:40px;padding:0 16px;font-size:.88rem}}@media (hover:hover){.primary-btn:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.secondary-btn:hover{background-color:var(--hover-wash);border-color:var(--border-medium)}.whatsapp-btn:hover{background-color:var(--wa-solid);transform:translateY(-2px)}.contact-tile:hover,.service-card:hover,.who-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}}.primary-btn:active,.secondary-btn:active,.whatsapp-btn:active,.dock-book-btn:active,.dock-whatsapp-btn:active,.book-pill:active,.concern-chip:active,.theme-chip:active,.mobile-nav-btn:active,.contact-tile:active{transform:scale(.975)}html:has(.enquiry-dialog[open]){overflow:hidden}.enquiry-dialog{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-text-main);box-shadow:var(--shadow-lg);margin:auto;padding:0}.enquiry-dialog::backdrop{background:var(--scrim)}@media (prefers-reduced-motion:no-preference){.enquiry-dialog[open]{animation:enquiryIn .3s var(--ease-calm) both}}@keyframes enquiryIn{0%{opacity:0;transform:translateY(12px)}}.enquiry-panel{padding:28px;position:relative}.enquiry-panel h2{margin:0 36px 8px 0;font-size:1.4rem;line-height:1.25}.enquiry-lead{color:var(--color-text-secondary);margin:0 0 18px}.enquiry-close{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:14px;right:14px}.enquiry-close:hover{background:var(--hover-wash)}.enquiry-form{gap:14px;display:grid}.enquiry-form .submit-btn{width:100%}.enquiry-form .form-legal-note{margin:0}.enquiry-form .status-region:empty{display:none}.enquiry-sent{text-align:center;justify-items:center;gap:8px;padding:16px 0 4px;display:grid}.enquiry-sent h2{margin:8px 0 0}.enquiry-sent p{color:var(--color-text-secondary);margin:0 0 12px}@media (width<=480px){.enquiry-panel{padding:22px 20px}}
