:root{--cypress: #3F4A35;--cypress-dark: #2A3323;--cypress-darker: #1E2519;--cypress-light: #526046;--cypress-glow: rgba(63, 74, 53, .08);--cypress-faint: rgba(63, 74, 53, .04);--fern: #9B997B;--fern-dark: #7F7D62;--fern-light: #B4B296;--fern-pale: #EBEAE3;--fern-glow: rgba(155, 153, 123, .15);--brass: #8C6D3B;--gold-primary: #856636;--gold-light: #C4A46C;--gold-pale: #F3ECE1;--gold-deep: #6E5327;--gold-gradient: linear-gradient(135deg, #6E5327 0%, #C4A46C 35%, #856636 70%, #A6854D 100%);--gold-shimmer: linear-gradient(90deg, #6E5327 0%, #D8BE8E 50%, #6E5327 100%);--pebble: #383838;--pebble-dark: #222222;--olive: #68645B;--dusk: #D1B9B4;--ivory: #FAF8F6;--ivory-warm: #F4EFEA;--oat: #DFD1C9;--oat-light: #ECE4DE;--card-bg: #FFFFFF;--bg-main: var(--ivory);--text-main: var(--pebble);--text-muted: var(--olive);--line: rgba(68, 68, 68, .1);--line-gold: rgba(140, 109, 59, .38);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--content-pad: clamp(20px, 4.5vw, 76px);--max-width: 1240px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-subtle: 0 4px 20px rgba(42, 51, 35, .05);--shadow-hover: 0 16px 40px rgba(42, 51, 35, .11);--shadow-card: 0 10px 30px rgba(42, 51, 35, .06);--shadow-glow: 0 0 25px rgba(140, 109, 59, .25);--shadow-gold-button: 0 8px 24px rgba(110, 83, 39, .28);--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.25, 1, .5, 1);--speed-fast: .22s;--speed-normal: .38s;--speed-slow: .7s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);font-size:16px;line-height:1.65;overflow-x:hidden;position:relative}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.scroll-progress-bar{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--gold-gradient);z-index:1000;transition:width 80ms ease-out}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--speed-fast) ease}button{font:inherit;cursor:pointer;border:none;background:none}.wellness-banner{background:linear-gradient(90deg,var(--fern-dark),var(--fern),var(--fern-dark));color:var(--ivory);font-size:12px;font-weight:500;letter-spacing:.06em;padding:10px var(--content-pad);text-align:center;border-bottom:1px solid rgba(155,153,123,.35);position:relative;z-index:40}.banner-inner{display:inline-flex;align-items:center;gap:12px;max-width:var(--max-width);margin:0 auto}.gold-sparkle{color:var(--gold-pale);font-size:11px}.site-header{position:sticky;top:0;z-index:50;background:#faf8f6f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:transform var(--speed-normal) var(--ease-spring),box-shadow var(--speed-normal) ease,background var(--speed-normal) ease}.site-header.scrolled{background:#faf8f6fa;box-shadow:0 8px 24px #4444440f}.header-container{max-width:var(--max-width);margin:0 auto;padding:16px var(--content-pad);min-height:96px;display:flex;align-items:center;justify-content:space-between}.brand-link{display:inline-flex;align-items:center}.header-logo-gold{height:64px;width:auto;transition:transform var(--speed-fast) var(--ease-spring)}.brand-link:hover .header-logo-gold{transform:scale(1.06)}.desktop-nav{display:none;align-items:center;gap:32px}.nav-item{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--pebble);position:relative;padding:8px 0;transition:color var(--speed-fast) ease}.nav-item:hover,.nav-item.active{color:var(--cypress-dark)}.nav-item:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:2px;background:var(--gold-gradient);transition:width var(--speed-normal) var(--ease-spring);border-radius:2px}.nav-item:hover:after,.nav-item.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:14px}.header-cta{min-height:44px;padding:0 20px;font-size:11px}@media(max-width:640px){.header-container{padding:12px var(--content-pad);min-height:76px}.header-logo-gold{height:48px}.header-actions{gap:10px}.header-cta.btn-gold{min-height:36px;padding:0 12px;font-size:10px;font-weight:600;letter-spacing:.08em;gap:6px;background:transparent!important;color:var(--gold-deep)!important;border:1px solid var(--gold-deep)!important;box-shadow:none!important;text-shadow:none!important;border-radius:var(--radius-sm)}.header-cta.btn-gold:before{display:none!important}.header-cta.btn-gold:hover{background:#b093591a!important;color:var(--gold-deep)!important;transform:none!important;box-shadow:none!important;border-color:var(--gold-deep)!important}.header-cta .btn-arrow{width:18px;height:18px;font-size:10px;border-width:1px;color:var(--gold-deep);border-color:var(--gold-deep)}.mobile-menu-toggle{width:38px;height:38px;padding:8px}}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;border-radius:var(--radius-sm);border:1px solid var(--line);padding:10px;background:transparent;transition:border-color var(--speed-fast) ease,background var(--speed-fast) ease}.mobile-menu-toggle:hover{border-color:var(--brass);background:#b093590f}.menu-bar{display:block;width:100%;height:1.5px;background-color:var(--pebble);transition:transform var(--speed-fast) ease}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--speed-normal) ease,visibility var(--speed-normal) ease}.mobile-drawer.open{pointer-events:auto;opacity:1;visibility:visible}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2f382780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-content{position:absolute;top:0;right:0;bottom:0;width:85%;max-width:360px;background:var(--ivory);display:flex;flex-direction:column;padding:30px 24px;box-shadow:-10px 0 40px #00000026;transform:translate(100%);transition:transform var(--speed-normal) var(--ease-spring)}.mobile-drawer.open .drawer-content{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line)}.drawer-logo{height:28px;width:auto}.drawer-close{font-size:20px;color:var(--pebble);padding:6px 10px;border-radius:var(--radius-sm)}.drawer-nav{display:flex;flex-direction:column;gap:18px;margin-top:32px;flex:1}.drawer-link{font-family:var(--font-display);font-size:1.6rem;color:var(--pebble);display:flex;align-items:baseline;gap:14px;border-bottom:1px solid rgba(68,68,68,.06);padding-bottom:14px}.drawer-link span{font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--brass);letter-spacing:.1em}.drawer-link:hover{color:var(--cypress);padding-left:6px}.drawer-footer{padding-top:24px;border-top:1px solid var(--line)}.drawer-book-btn{width:100%}.drawer-address{font-size:12px;color:var(--olive);margin-top:14px;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 24px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--speed-normal) var(--ease-spring);cursor:pointer;white-space:nowrap}.btn-arrow,.btn-down{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid currentColor;font-size:12px;line-height:1;transition:transform var(--speed-fast) ease}.btn:hover .btn-arrow{transform:translate(2px,-2px)}.btn:hover .btn-down{transform:translateY(3px)}.btn-primary{background-color:var(--cypress);color:var(--ivory);border:1px solid var(--cypress);box-shadow:0 4px 14px #2a33232e;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transition:left .6s var(--ease-spring)}.btn-primary:hover:before{left:100%}.btn-primary:hover{background-color:var(--cypress-dark);border-color:var(--cypress-dark);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #2a332347}.btn-gold{background:var(--gold-gradient);color:#fff;border:1px solid #78602E;box-shadow:var(--shadow-gold-button);position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(42,51,35,.4)}.btn-gold:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s var(--ease-spring)}.btn-gold:hover:before{left:100%}.btn-gold:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px #8c703661}.btn-cypress{background-color:var(--cypress);color:var(--ivory);border:1px solid var(--cypress)}.btn-cypress:hover{background-color:var(--cypress-dark);color:var(--gold-pale)}.btn-text{background:transparent;color:var(--cypress);border:1px solid var(--line)}.btn-text:hover{border-color:var(--cypress);background:#3f4a350a;transform:translateY(-2px)}.hero{position:relative;padding:40px var(--content-pad) 80px;background:radial-gradient(ellipse at 80% 20%,rgba(196,164,108,.12) 0%,transparent 60%),radial-gradient(ellipse at 10% 80%,rgba(63,74,53,.04) 0%,transparent 50%),var(--ivory);overflow:hidden}.hero-container{max-width:var(--max-width);margin:0 auto;display:grid;gap:40px;align-items:center}.hero-copy-col{max-width:600px}.eyebrow-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#3f4a350f;border:1px solid rgba(63,74,53,.14);border-radius:var(--radius-full);margin-bottom:22px}.pill-dot{width:6px;height:6px;border-radius:50%;background:var(--brass);box-shadow:0 0 6px #b0935999;animation:pulseDot 2s infinite ease-in-out}@keyframes pulseDot{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.4);opacity:1}}.eyebrow-text{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cypress)}.hero-title{font-family:var(--font-display);font-size:clamp(2.8rem,8vw,5.8rem);font-weight:400;letter-spacing:-.035em;line-height:.95;color:var(--cypress-dark);margin-bottom:20px}.hero-lede{color:var(--olive);font-size:clamp(16px,2.2vw,19px);line-height:1.6;margin-bottom:34px;font-weight:400}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:38px}.hero-quote-badge{display:flex;align-items:center;gap:16px;padding-top:18px;border-top:1px solid var(--line)}.badge-line{width:28px;height:1.5px;background:var(--brass)}.badge-text{font-size:13px;color:var(--olive);font-style:italic;font-family:var(--font-display);font-size:1.2rem}.hero-media-col{position:relative;width:100%}.hero-frame{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-hover);background-color:var(--oat)}.hero-img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-spring)}.hero-frame:hover .hero-img{transform:scale(1.03)}.hero-frame-border{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(250,248,246,.7);pointer-events:none;border-radius:var(--radius-sm)}.hero-floating-card{position:absolute;bottom:24px;left:24px;right:24px;background:#faf8f6eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 20px;border-radius:var(--radius-sm);border-left:3px solid var(--brass);box-shadow:0 8px 24px #00000014;display:flex;flex-direction:column;gap:4px}.float-tag{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cypress)}.float-title{font-family:var(--font-display);font-size:1.25rem;color:var(--pebble);font-weight:500}.hero-scroll-cue{display:none;align-items:center;justify-content:center;gap:10px;margin-top:50px;color:var(--olive)}.scroll-mouse{width:20px;height:32px;border:1.5px solid var(--olive);border-radius:12px;position:relative;display:flex;justify-content:center}.scroll-wheel{width:3px;height:6px;background-color:var(--brass);border-radius:2px;position:absolute;top:6px;animation:scrollDown 2s infinite ease-in-out}@keyframes scrollDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(12px);opacity:0}}.scroll-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.section{padding:clamp(60px,8vw,110px) var(--content-pad);position:relative}.section-container{max-width:var(--max-width);margin:0 auto}.section-header{margin-bottom:48px;max-width:680px}.section-header.text-center{margin-left:auto;margin-right:auto;text-align:center}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:14px}.section-eyebrow:before{content:"";display:inline-block;width:18px;height:1.5px;background:var(--gold-gradient)}.section-title{font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:400;letter-spacing:-.025em;line-height:1.04;color:var(--cypress-dark);margin-bottom:18px}.section-lede{color:var(--olive);font-size:17px;line-height:1.75;font-weight:400}.center-lede{margin-left:auto;margin-right:auto;max-width:540px}.about-intro-section{background:var(--ivory-warm);border-top:1px solid var(--line)}.about-grid{display:grid;gap:30px;align-items:stretch}.about-story-card{background:var(--ivory);padding:clamp(28px,4vw,48px);border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:var(--shadow-subtle)}.story-inner p{color:var(--pebble);font-size:16px;line-height:1.8;margin-bottom:20px}.story-inner p:last-child{margin-bottom:0}.about-feature-card{background:linear-gradient(145deg,var(--fern-dark) 0%,var(--fern) 100%);color:var(--ivory);padding:clamp(32px,5vw,48px);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;box-shadow:0 12px 30px #7f7d6247;border:1px solid rgba(243,236,225,.25)}.about-feature-card:before{content:"";position:absolute;top:-40%;right:-40%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(140,109,59,.2),transparent 70%);pointer-events:none}.gold-emblem{margin-bottom:20px}.emblem-svg{height:48px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.emblem-headline{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:400;line-height:1.15;color:var(--gold-pale);margin-bottom:12px}.emblem-sub{font-size:14.5px;color:#faf8f6d1;margin-bottom:28px;line-height:1.6}.emblem-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:20px;border-top:1px solid rgba(243,236,225,.25)}.stat-box{display:flex;flex-direction:column;gap:2px}.stat-num{font-family:var(--font-display);font-size:1.5rem;color:var(--gold-light);font-weight:500}.stat-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#faf8f6b3}.studio-offerings-section{background:var(--ivory)}.offerings-grid{display:grid;gap:24px}.offering-card{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius-md);padding:36px 30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform var(--speed-normal) var(--ease-spring),box-shadow var(--speed-normal) ease,border-color var(--speed-normal) ease}.card-gold-accent{position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background var(--speed-normal) ease}.offering-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:#b0935966}.offering-card:hover .card-gold-accent{background:linear-gradient(90deg,var(--cypress),var(--brass),var(--cypress))}.offering-pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--olive);background:#4444440f;padding:4px 10px;border-radius:var(--radius-full);margin-bottom:16px}.pill-gold{background:#b0935924;color:var(--gold-deep)}.offering-heading{font-family:var(--font-display);font-size:2.1rem;font-weight:400;color:var(--cypress-dark);margin-bottom:14px;line-height:1.1}.offering-desc{color:var(--olive);font-size:15px;line-height:1.7;margin-bottom:28px}.card-footer{padding-top:20px;border-top:1px solid var(--line)}.offering-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cypress);transition:color var(--speed-fast) ease}.link-arrow{transition:transform var(--speed-fast) ease}.offering-card:hover .link-arrow{transform:translate(4px)}.offering-featured{background:radial-gradient(circle at 90% 10%,rgba(196,164,108,.08) 0%,transparent 60%),var(--ivory);border-color:#8c6d3b73;box-shadow:0 10px 30px #8c6d3b14}.featured-badge{position:absolute;top:16px;right:18px;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);background:var(--brass);padding:4px 10px;border-radius:var(--radius-full)}.section-interlude{padding:0 var(--content-pad);margin:60px 0}.interlude-banner{max-width:var(--max-width);margin:0 auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:radial-gradient(ellipse at 70% 30%,rgba(196,164,108,.22),transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(127,125,98,.25),transparent 50%),linear-gradient(135deg,var(--fern-dark) 0%,var(--fern) 100%);color:var(--ivory);min-height:240px;display:flex;align-items:center;justify-content:center;text-align:center;padding:56px 36px;position:relative;border:1px solid rgba(243,236,225,.25);overflow:hidden}.interlude-banner:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(243,236,225,.25);border-radius:var(--radius-md);pointer-events:none}.interlude-content{max-width:640px;position:relative;z-index:2}.interlude-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin-bottom:16px}.interlude-quote{font-family:var(--font-display);font-size:2.1rem;line-height:1.35;color:var(--ivory);margin-bottom:22px;font-style:italic;letter-spacing:-.01em}.gold-divider{display:block;width:44px;height:2px;background:var(--gold-gradient);margin:0 auto;border-radius:2px}.the-kates-section{background:var(--ivory-warm)}.kates-grid{display:grid;gap:36px}.kate-profile-card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--speed-normal) var(--ease-spring),box-shadow var(--speed-normal) ease}.kate-profile-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.kate-image-wrapper{position:relative;aspect-ratio:4 / 5;background:var(--oat);overflow:hidden}.kate-photo{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 1.2s var(--ease-spring)}.kate-profile-card:hover .kate-photo{transform:scale(1.03)}.kate-overlay-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(30,37,25,.45) 0%,transparent 40%);pointer-events:none}.kate-tag-badge{position:absolute;bottom:20px;left:20px;background:#faf8f6f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 18px;border-radius:var(--radius-full);border-left:3px solid var(--brass);box-shadow:0 4px 16px #00000014}.kate-tag-badge span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cypress-dark)}.kate-info-box{padding:clamp(32px,5vw,46px)}.kate-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.kate-name{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.2rem);font-weight:400;letter-spacing:-.02em;color:var(--cypress-dark)}.kate-initials{font-family:var(--font-display);font-size:1.4rem;color:var(--gold-deep);font-style:italic}.kate-bio-content p{color:var(--pebble);font-size:15.5px;line-height:1.85;margin-bottom:18px}.kate-bio-content p:last-child{margin-bottom:0}.kate-contact-actions{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.btn-whatsapp{display:inline-flex;align-items:center;gap:10px;background-color:#25d366;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 22px;border-radius:var(--radius-sm);transition:all var(--speed-normal) var(--ease-spring);box-shadow:0 4px 14px #25d36640;text-decoration:none}.btn-whatsapp:hover{background-color:#20bd5a;transform:translateY(-2px);box-shadow:0 8px 20px #25d36659;color:#fff}.whatsapp-icon{flex-shrink:0}.location-band{background:linear-gradient(135deg,var(--cypress-dark) 0%,var(--cypress) 100%);color:var(--ivory);text-align:center;padding:clamp(60px,8vw,100px) var(--content-pad);border-top:1px solid rgba(196,164,108,.2);border-bottom:1px solid rgba(196,164,108,.2)}.location-inner{max-width:680px;margin:0 auto}.location-eyebrow-wrap{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px}.location-pin-icon{font-size:16px}.location-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light)}.location-title{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.4rem);font-weight:400;letter-spacing:-.03em;line-height:1;color:var(--gold-pale);margin-bottom:18px}.location-lede{font-size:clamp(16px,2.2vw,18px);color:#faf8f6e0;line-height:1.7;margin-bottom:34px}.location-actions{display:flex;justify-content:center}.location-map-wrap{width:100%;max-width:960px;margin:0 auto 36px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 16px 36px #00000047;border:1px solid rgba(196,164,108,.35);background:var(--cypress-darker)}.location-map-iframe{display:block;width:100%;height:380px;filter:contrast(1.02) saturate(.95)}.location-map-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;background:#161c13f2;border-top:1px solid rgba(196,164,108,.2);font-size:13.5px;color:var(--ivory);text-align:left}.location-map-address{color:#faf8f6e6}.location-map-directions{font-weight:600;color:var(--gold-light);display:inline-flex;align-items:center;gap:6px;transition:color var(--speed-fast) ease}.location-map-directions:hover{color:var(--gold-pale);text-decoration:underline}@media(max-width:768px){.location-map-iframe{height:280px}.location-map-bar{flex-direction:column;align-items:flex-start}}.booking-section{background:var(--oat);padding:100px var(--content-pad)}.booking-header{text-align:center;max-width:680px;margin:0 auto 40px}.booking-embed-container{background:var(--ivory);border:1px solid var(--line-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;position:relative}.booking-iframe{width:100%;min-height:840px;border:none;display:block;background:#fff}.booking-fallback-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background:var(--ivory-warm);border-top:1px solid var(--line);font-size:13.5px;color:var(--olive)}.booking-fallback-link{font-weight:600;color:var(--cypress);display:inline-flex;align-items:center;gap:6px;transition:color var(--speed-fast) ease}.booking-fallback-link:hover{color:var(--gold-deep);text-decoration:underline}.booking-pill{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);background:#b093591f;padding:4px 12px;border-radius:var(--radius-full);margin-bottom:12px}@media(max-width:768px){.booking-section{padding:70px var(--content-pad)}.booking-iframe{min-height:720px}.booking-fallback-bar{flex-direction:column;align-items:flex-start;padding:14px 18px}}.first-step-section{background:var(--ivory)}.tutorials-grid{display:grid;gap:20px}.tutorial-card{background:var(--ivory-warm);border:1px solid var(--line);border-radius:var(--radius-md);padding:30px 24px;transition:transform var(--speed-fast) ease,border-color var(--speed-fast) ease,box-shadow var(--speed-fast) ease}.tutorial-card:hover{transform:translateY(-3px);border-color:#b0935966;box-shadow:0 10px 24px #4444440f}.card-num-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tutorial-num{font-family:var(--font-display);font-size:1.8rem;font-weight:500;color:var(--brass)}.tutorial-glyph{font-size:18px;opacity:.8}.tutorial-title{font-family:var(--font-display);font-size:1.55rem;font-weight:500;color:var(--cypress-dark);margin-bottom:10px}.tutorial-desc{color:var(--olive);font-size:14.5px;line-height:1.7}.tutorial-contact-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.btn-whatsapp-sm{display:inline-flex;align-items:center;gap:8px;background-color:#25d366;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em;padding:8px 14px;border-radius:var(--radius-sm);transition:all var(--speed-fast) ease;box-shadow:0 2px 8px #25d36633;width:fit-content;text-decoration:none}.btn-whatsapp-sm:hover{background-color:#20bd5a;transform:translateY(-1px);color:#fff;box-shadow:0 4px 12px #25d3664d}.tutorial-email-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--cypress);margin-top:4px;transition:color var(--speed-fast) ease}.tutorial-email-link:hover{color:var(--gold-deep)}.site-footer{background:radial-gradient(circle at 80% 0%,rgba(140,109,59,.15) 0%,transparent 60%),var(--cypress-darker);color:var(--ivory);padding:90px var(--content-pad) 45px;border-top:1px solid rgba(196,164,108,.25)}.footer-container{max-width:var(--max-width);margin:0 auto}.footer-top-row{display:grid;gap:40px;padding-bottom:60px;border-bottom:1px solid rgba(250,248,246,.12)}.footer-brand-col{max-width:360px}.footer-logo{height:58px;width:auto;margin-bottom:22px;transition:transform var(--speed-fast) var(--ease-spring)}.footer-logo:hover{transform:scale(1.02)}.footer-tagline{color:#faf8f6cc;font-size:14.5px;line-height:1.75;margin-bottom:20px}.footer-social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.social-link-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:#faf8f614;border:1px solid rgba(250,248,246,.16);border-radius:9999px;color:#faf8f6;font-size:12.5px;font-weight:500;text-decoration:none;transition:all var(--speed-fast) var(--ease-spring)}.social-link-pill svg{color:var(--gold-light);flex-shrink:0;transition:transform var(--speed-fast) ease}.social-link-pill:hover{background:#b8864c38;border-color:var(--gold-light);color:#fff;transform:translateY(-2px)}.social-link-pill:hover svg{transform:scale(1.1)}.drawer-social-links{display:flex;gap:12px;margin-top:14px;margin-bottom:12px}.drawer-social-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--cypress);padding:6px 12px;background:#2b382c12;border-radius:9999px;text-decoration:none;transition:background var(--speed-fast) ease}.drawer-social-item:hover{background:#2b382c24}.tutorial-social-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.tutorial-social-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;background:#2b382c0d;border:1px solid rgba(43,56,44,.12);color:var(--cypress);font-size:12px;font-weight:500;text-decoration:none;transition:all var(--speed-fast) ease}.tutorial-social-pill:hover{background:#2b382c1f;border-color:var(--cypress);transform:translateY(-1px)}.footer-col-title{display:block;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);margin-bottom:20px}.footer-nav-list{list-style:none;display:flex;flex-direction:column;gap:14px}.footer-nav-list a{font-size:14.5px;color:#faf8f6d9;transition:all var(--speed-fast) ease}.footer-nav-list a:hover{color:var(--gold-light);transform:translate(4px)}.footer-address{font-style:normal;font-size:14.5px;line-height:1.85;color:#faf8f6cc}.footer-contact-links{margin-top:16px;display:flex;flex-direction:column;gap:12px}.footer-email-link{color:var(--gold-light);font-size:13.5px;font-weight:500;transition:color var(--speed-fast) ease;text-decoration:underline;text-underline-offset:3px}.footer-email-link:hover{color:#fff}.footer-whatsapp-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.footer-wa-pill{display:inline-flex;align-items:center;gap:6px;background:#25d36626;border:1px solid rgba(37,211,102,.35);color:#a8f5c4;font-size:11.5px;font-weight:600;padding:6px 12px;border-radius:var(--radius-sm);transition:all var(--speed-fast) ease;text-decoration:none}.footer-wa-pill:hover{background:#25d366;border-color:#25d366;color:#fff;transform:translateY(-1px)}.footer-bottom-row{padding-top:30px;display:flex;flex-direction:column;gap:16px;align-items:center;font-size:12px;color:#faf8f699;letter-spacing:.04em}.footer-badges{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.dot-sep{color:var(--brass)}.back-to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--ivory);color:var(--cypress);border:1px solid var(--line-gold);box-shadow:0 4px 16px #0000001f;display:flex;align-items:center;justify-content:center;font-size:18px;opacity:0;pointer-events:none;transition:opacity var(--speed-fast) ease,transform var(--speed-fast) ease;z-index:90}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:hover{background:var(--brass);color:var(--ivory);transform:translateY(-3px)}.reveal-fade{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-spring),transform .8s var(--ease-spring);will-change:opacity,transform}.reveal-fade.revealed{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transform:scale(.96) translateY(20px);transition:opacity 1s var(--ease-spring),transform 1s var(--ease-spring);will-change:opacity,transform}.reveal-scale.revealed{opacity:1;transform:scale(1) translateY(0)}@media(min-width:640px){.about-grid{grid-template-columns:1.2fr .8fr}.tutorials-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:860px){.desktop-nav{display:flex}.mobile-menu-toggle{display:none}.hero-container{grid-template-columns:1.15fr .85fr;min-height:600px}.hero-scroll-cue{display:flex}.offerings-grid{grid-template-columns:repeat(3,1fr)}.kates-grid{grid-template-columns:1fr 1fr}.booking-card{flex-direction:row;align-items:center;justify-content:space-between}.booking-btn{width:auto}.tutorials-grid{grid-template-columns:repeat(3,1fr)}.footer-top-row{grid-template-columns:1.6fr 1fr 1fr}.footer-bottom-row{flex-direction:row;justify-content:space-between}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-fade,.reveal-scale{opacity:1!important;transform:none!important}}
