@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/raleway-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raleway-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/raleway-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #2d1f24;--color-bg-alt: #3a2a30;--color-bg-card: #3f2e35;--color-gold: #d4b896;--color-gold-light: #e8d4bb;--color-gold-dim: #a08672;--color-cream: #f5ede4;--color-text: #d9cec4;--color-text-light: #bfb0a5;--color-text-heading: #f2ece6;--color-border: rgba(212, 184, 150, .18);--color-plum: #4a2a33;--color-mauve: #6b4a50;--color-rose: #8a6570;--color-success: #7fb08c;--color-warning: #e0b86f;--color-danger: #c57578;--font-serif: "Cormorant Garamond", georgia, serif;--font-sans: "Raleway", "Helvetica Neue", sans-serif;--font-mono: "SFMono-Regular", consolas, "Liberation Mono", menlo, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.5rem;--fs-4xl: 3.5rem;--lh-tight: 1.2;--lh-base: 1.7;--lh-loose: 1.9;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--space-12: 96px;--space-16: 160px;--container-width: 1100px;--container-narrow: 720px;--section-padding: 100px 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 16px;--radius-round: 50%;--border-thin: 1px solid var(--color-border);--elev-1: 0 1px 2px rgba(0, 0, 0, .22);--elev-2: 0 4px 12px rgba(0, 0, 0, .28);--elev-3: 0 12px 32px rgba(0, 0, 0, .38);--elev-glow: 0 0 24px rgba(212, 184, 150, .22);--motion-fast: .15s;--motion-default: .3s;--motion-slow: .6s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasis: cubic-bezier(.2, 0, 0, 1);--z-base: 0;--z-raised: 10;--z-nav: 100;--z-modal: 1000;--z-tooltip: 2000;--z-skiplink: 9999;--safe-top: env(safe-area-inset-top, 0);--safe-right: env(safe-area-inset-right, 0);--safe-bottom: env(safe-area-inset-bottom, 0);--safe-left: env(safe-area-inset-left, 0)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height, 80px)}section[id],.hero[id]{scroll-margin-top:var(--nav-height, 80px)}body{font-family:var(--font-sans);font-weight:300;background-color:var(--color-bg);color:var(--color-text);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;overscroll-behavior:none;padding-left:var(--safe-left);padding-right:var(--safe-right)}a{color:var(--color-gold);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-gold-light)}img{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:3px;border-radius:2px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:2px;box-shadow:0 0 0 4px #d4b89640}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:var(--space-3);background:var(--color-gold-light);color:var(--color-bg);padding:10px 16px;border-radius:4px;font-weight:500;font-family:var(--font-sans);z-index:9999;text-decoration:none;transition:top .2s ease}.skip-link:focus,.skip-link:focus-visible{top:var(--space-3);color:var(--color-bg);outline:3px solid var(--color-bg);outline-offset:2px}@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{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.tox-guard-warning{color:#c57578;font-size:.85rem;margin:4px 0 0;padding:4px 8px;border-left:3px solid #c57578;background:#c5757814;border-radius:2px}.contact-triage-hint{color:#7fb08c;font-size:.85rem;margin:4px 0 0;font-style:italic}.private-session-tags,.time-extract-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;min-height:0}.time-extract-label{font-size:.8rem;color:var(--gold-dim, #a08672);align-self:center}.session-tag{display:inline-block;font-size:.78rem;padding:2px 8px;border-radius:10px;background:#d4b8961f;border:1px solid rgba(212,184,150,.25);color:var(--gold, #d4b896);white-space:nowrap}.username-guard-error{color:#c57578;font-size:.85rem;margin:4px 0 0;padding:4px 8px;border-left:3px solid #c57578;background:#c5757814;border-radius:2px}.tone-scorer-gauge{display:flex;align-items:center;gap:var(--space-2);margin:6px 0 0;padding:4px 0}.tone-scorer-bar{height:6px;min-width:40px;max-width:120px;border-radius:3px;transition:width .3s ease,background-color .3s ease}.tone-scorer-label{font-size:.85rem;font-weight:500;transition:color .3s ease}.nl-search-indicator{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);font-size:.75rem;color:#8fa7c4;background:#8fa7c41f;padding:2px 6px;border-radius:3px;pointer-events:none}.brand-logo{display:block;width:44px;height:44px;filter:drop-shadow(0 0 6px rgba(243,203,99,.55));animation:brandPulse 4.5s ease-in-out infinite}.nav-logo-icon{width:32px;height:32px}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:calc(20px + var(--safe-top)) 0 20px;transition:background .4s ease,padding .3s ease,backdrop-filter .4s ease}.nav.scrolled{background:#1a1714eb;backdrop-filter:blur(12px);padding:calc(12px + var(--safe-top)) 0 12px;border-bottom:1px solid var(--color-border)}.nav-inner{max-width:var(--container-width);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-gold);font-family:var(--font-serif);font-size:1.2rem;font-weight:400;letter-spacing:.08em;text-decoration:none}.brand-logo--hero{width:clamp(110px,18vw,170px);height:clamp(110px,18vw,170px);filter:drop-shadow(0 0 24px rgba(243,203,99,.45));animation:brandPulseHero 5s ease-in-out infinite}@keyframes brandPulse{0%,to{filter:drop-shadow(0 0 6px rgba(243,203,99,.45))}50%{filter:drop-shadow(0 0 14px rgba(243,203,99,.75))}}@keyframes brandPulseHero{0%,to{filter:drop-shadow(0 0 20px rgba(243,203,99,.35))}50%{filter:drop-shadow(0 0 44px rgba(243,203,99,.7))}}.nav-logo-text{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;letter-spacing:.04em;color:var(--color-text-heading);white-space:nowrap}@media(prefers-reduced-motion:reduce){.brand-logo{animation:none}}.nav-links{display:flex;list-style:none;gap:36px}.nav-links a{color:var(--color-text-light);font-size:.85rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;transition:color .3s ease}.nav-links a:hover{color:var(--color-gold)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-1)}.nav-toggle span{display:block;width:24px;height:1.5px;background:var(--color-gold);transition:transform .3s ease,opacity .3s ease}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:radial-gradient(ellipse at 30% 50%,rgba(138,101,112,.12) 0%,transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(212,184,150,.06) 0%,transparent 50%),linear-gradient(180deg,var(--color-bg) 0%,var(--color-plum) 50%,var(--color-bg) 100%)}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(138,101,112,.12) 0%,transparent 50%);pointer-events:none}.hero-content{position:relative;z-index:1;padding:0 24px}.hero-logo{margin-bottom:var(--space-6);display:flex;justify-content:center}.hero-logo-img{display:block;max-width:min(520px,82vw);width:100%;height:auto;filter:drop-shadow(0 0 40px rgba(201,169,110,.25));animation:moonGlow 4s ease-in-out infinite alternate}.hero-moon{width:100px;height:100px;color:var(--color-gold);opacity:.85;animation:moonGlow 4s ease-in-out infinite alternate}@keyframes moonGlow{0%{filter:drop-shadow(0 0 20px rgba(201,169,110,.2));opacity:.8}to{filter:drop-shadow(0 0 40px rgba(201,169,110,.4));opacity:1}}.hero-title{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;color:var(--color-gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-5);line-height:1.2}.hero-subtitle{font-family:var(--font-serif);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:300;font-style:italic;color:var(--color-gold-dim);letter-spacing:.2em;margin-bottom:var(--space-8)}.hero-desc{font-size:1.05rem;color:var(--color-text-light);max-width:500px;margin:0 auto 40px;line-height:1.8}.hero-desc--top{margin:0 auto var(--space-6)}.hero-desc--bottom{margin:var(--space-12) auto var(--space-5)}.btn{display:inline-block;padding:14px 40px;border:1px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-sans);font-size:.85rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;background:transparent;cursor:pointer;transition:background .3s ease,color .3s ease,box-shadow .3s ease}.btn:hover{background:var(--color-gold);color:var(--color-bg);box-shadow:0 0 30px #c9a96e26}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-gold-dim);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.scroll-line{width:1px;height:40px;background:var(--color-gold-dim);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.section{padding:var(--section-padding)}.section-label{font-size:var(--fs-xs);font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-4);text-align:center}.section-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--color-text-heading);text-align:center;margin-bottom:60px;letter-spacing:.05em}.about{background:var(--color-bg-alt)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-text p{margin-bottom:20px;font-size:1.05rem;line-height:1.9}.about-text em{color:var(--color-gold);font-family:var(--font-serif);font-size:1.15em}.about-headshot{max-width:320px;margin:24px auto 32px}.about-image-frame{aspect-ratio:4/5;border:1px solid var(--color-border);overflow:hidden;position:relative;background:radial-gradient(ellipse at center,rgba(201,169,110,.05) 0%,transparent 70%)}.about-photo{width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(.9) contrast(1.05) saturate(.85);transition:transform .6s ease,filter .6s ease}.about-image-frame:hover .about-photo{transform:scale(1.03);filter:brightness(.95) contrast(1.05) saturate(.9)}.about-location{margin-top:28px;font-family:var(--font-serif);font-size:var(--fs-base);font-style:italic;color:var(--color-gold);letter-spacing:.05em}.classes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.class-card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:40px 30px;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.class-card:hover{border-color:var(--color-gold-dim);transform:translateY(-4px);box-shadow:0 20px 60px #0000004d}.class-card h3{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;color:var(--color-text-heading);margin-bottom:14px;letter-spacing:.02em}.class-card p{font-size:.95rem;line-height:1.7;margin-bottom:20px;color:var(--color-text-light)}.class-level{font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);border:1px solid var(--color-border);padding:4px 12px;display:inline-block}.class-features{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-bottom:20px;padding:0}.class-features li{font-size:.85rem;color:var(--color-text-light);position:relative;padding-left:var(--space-4)}.class-features li:before{content:"\2713";position:absolute;left:0;color:var(--color-gold);font-size:.8rem}.schedule{background:var(--color-bg-alt)}.schedule-table-wrap{overflow-x:auto}.schedule-table{width:100%;border-collapse:collapse;font-size:.95rem}.schedule-table th{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-light);text-align:left;padding:16px 20px;border-bottom:1px solid var(--color-border)}.schedule-table td{padding:18px 20px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.schedule-table tbody tr{transition:background .3s ease}.schedule-table tbody tr:hover{background:#c9a96e0a}.schedule-table td:first-child{font-family:var(--font-serif);font-size:1.05rem;color:var(--color-text-heading);font-weight:400}.schedule-table td:nth-child(2){color:var(--color-gold);font-family:var(--font-serif);font-size:1.05rem}.schedule-note{text-align:center;margin-top:30px;font-size:.85rem;color:var(--color-text-light);letter-spacing:.05em}.class-duration{color:var(--color-text-light);font-size:.85em;white-space:nowrap}.sched-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.sched-status--open{background:#6a9a5b24;color:#8bc472}.sched-status--urgent{background:#e6a76a2e;color:#e6a76a}.sched-status--closed{background:#d9534f24;color:#e48783}.sched-status--over{background:#ffffff0f;color:var(--color-text-light)}.sched-status--mine{background:#c9a96e29;color:var(--color-gold-light, #e8d4bb)}.schedule-row--past td{opacity:.55}.class-signature{font-family:var(--font-serif);font-style:italic;color:var(--color-gold);text-align:center;letter-spacing:.05em;margin:var(--space-4) 0 var(--space-3);font-size:1rem;line-height:1.5}.quote-section{padding:80px 0;background:radial-gradient(ellipse at center,rgba(201,169,110,.04) 0%,transparent 60%),var(--color-bg)}.pull-quote{text-align:center;max-width:700px;margin:0 auto}.pull-quote p{font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,2rem);font-weight:300;font-style:italic;color:var(--color-text-heading);line-height:1.6;margin-bottom:20px}.pull-quote cite{font-family:var(--font-sans);font-size:.85rem;font-style:normal;color:var(--color-gold-dim);letter-spacing:.1em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-intro{font-size:1.05rem;line-height:1.8;margin-bottom:var(--space-6);color:var(--color-text)}.contact-item{margin-bottom:var(--space-6)}.contact-item h3{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:var(--color-text-heading);margin-bottom:var(--space-2)}.contact-item p,.contact-item a{font-size:.95rem;line-height:1.7}.social-links{display:flex;gap:20px}.social-links a{font-size:.85rem;letter-spacing:.08em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold-dim);margin-bottom:var(--space-2)}.form-group input,.form-group textarea{width:100%;padding:14px 16px;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-sans);font-size:.95rem;font-weight:300;outline:none;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-gold-dim)}.form-group textarea{resize:vertical}.form-hint{font-size:.82rem;line-height:1.7;color:var(--color-text-light);margin-bottom:10px;opacity:.8}.pw-wrap{position:relative;display:flex;align-items:center}.pw-wrap input{flex:1;padding-right:60px}.pw-toggle{position:absolute;right:6px;background:none;border:none;color:var(--color-gold);cursor:pointer;font-size:.82rem;padding:4px 8px}.contact-form .btn{width:100%}.footer{padding:40px 0;border-top:1px solid var(--color-border);background:var(--color-plum)}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:30px}.footer-name{font-family:var(--font-serif);font-size:1.4rem;color:var(--color-cream);letter-spacing:.08em;display:block;margin-bottom:var(--space-3)}.footer-social{display:flex;gap:var(--space-4)}.footer-social a{font-size:.85rem;color:var(--color-text-light);letter-spacing:.05em}.footer-social a:hover{color:var(--color-cream)}.footer-details{display:flex;gap:60px}.footer-col h3{font-family:var(--font-serif);font-size:1.05rem;font-weight:400;color:var(--color-cream);margin-bottom:6px}.footer-col p,.footer-col a{font-size:.9rem;color:var(--color-text-light)}.footer-col a:hover{color:var(--color-cream)}.footer-subtle{font-size:.82rem;font-style:italic;color:var(--color-text-light)}.section.testimonials{background:#fff;--color-text: #3a2a30;--color-text-light: #5a4a4e;--color-text-heading: #2d1f24;--color-gold: #7a5a3a;--color-gold-dim: #5a4a3a;--color-border: rgba(45, 31, 36, .15)}.section.quiz{background:var(--color-bg-alt)}.quiz-container{max-width:720px}.quiz-intro{text-align:center;color:var(--color-text-light);margin-bottom:2rem}.quiz-stage{background:transparent;border:1px solid var(--color-border);border-radius:8px;padding:2rem;min-height:280px}.quiz-progress{position:relative;height:4px;background:var(--color-border);border-radius:2px;margin-bottom:1.5rem}.quiz-progress-bar{display:block;height:100%;background:var(--color-accent, #6a5a3a);border-radius:2px;transition:width .25s ease}.quiz-progress-text{display:block;font-size:.8rem;color:var(--color-text-light);margin-top:.5rem}.quiz-prompt{font-size:1.15rem;font-weight:500;margin-bottom:.75rem}.quiz-help{font-size:.9rem;color:var(--color-text-light);margin-bottom:1rem}.quiz-choices{display:flex;flex-direction:column;gap:var(--space-2)}.quiz-choice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.quiz-choice:hover{border-color:var(--color-gold);background:#d4b89614}.quiz-choice input{margin-top:var(--space-1)}.quiz-actions{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:1.5rem}.quiz-actions .btn:only-child{margin-left:auto}.quiz-capture-title{font-weight:500;margin-bottom:.5rem;color:var(--color-text-heading)}.quiz-capture-intro{color:var(--color-text-light);margin-bottom:1rem}.quiz-checkbox{display:flex;gap:var(--space-2);font-size:.9rem;margin:.5rem 0 1rem}.quiz-outcome{text-align:center}.quiz-outcome-title{font-size:1.4rem;font-weight:500;margin-bottom:.75rem}.quiz-outcome-body{color:var(--color-text);margin-bottom:1.5rem;line-height:1.6}.quiz-outcome-cta{margin-right:.5rem}.quiz-outcome-reset{margin-top:1rem}.quiz-loading,.quiz-error{text-align:center;color:var(--color-text-light);padding:2rem 0}.testimonials-stage{position:relative;max-width:720px;margin:0 auto 1.5rem;min-height:220px}.testimonial-card{margin:0;padding:2rem 1.5rem;text-align:center;transition:opacity .4s ease}.testimonial-card.is-hidden{position:absolute;inset:0;opacity:0;pointer-events:none}.testimonial-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto 1rem;display:block}.testimonial-body{font-size:1.1rem;line-height:1.6;color:var(--color-text);margin:0 0 1rem;font-style:italic}.testimonial-cite{font-size:.9rem;color:var(--color-text-light)}.testimonials-controls{display:flex;justify-content:center;align-items:center;gap:var(--space-3)}.testimonials-prev,.testimonials-next{background:transparent;border:1px solid var(--color-border);border-radius:50%;width:36px;height:36px;font-size:var(--fs-base);color:var(--color-text);cursor:pointer}.testimonials-prev:hover,.testimonials-next:hover{border-color:var(--color-accent, #6a5a3a)}.testimonials-dots{display:flex;gap:6px}.testimonials-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--color-border);cursor:pointer}.testimonials-dot.is-active{background:var(--color-accent, #6a5a3a)}.testimonials-skeleton{max-width:720px;margin:0 auto 1.5rem;min-height:220px;display:flex;justify-content:center;align-items:center}.testimonial-card--skeleton{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.skeleton-line{background:linear-gradient(90deg,var(--color-border) 25%,#e8e8e4 50%,var(--color-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px}.skeleton-line--photo{width:64px;height:64px;border-radius:50%}.skeleton-line--stars{width:120px;height:16px}.skeleton-line--body{width:80%;height:18px}.skeleton-line--body.short{width:60%}.skeleton-line--cite{width:140px;height:14px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.testimonial-stars{font-size:1.1rem;letter-spacing:2px;color:#c8a437;margin-bottom:.75rem;display:flex;justify-content:center;gap:2px}.testimonial-star{color:#c8a437}.testimonial-star--empty{opacity:.35}.testimonials-view-all{display:block;margin:1rem auto 0;background:transparent;border:none;color:var(--color-accent, #6a5a3a);font:inherit;font-size:.9rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.testimonials-view-all:hover{text-decoration:none}.testimonials-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.testimonial-card--list{padding:1.5rem;background:var(--color-cream, #fafaf6);border-radius:8px;text-align:left}.testimonial-card--list .testimonial-stars{justify-content:flex-start}.footer-share-btn--icon{display:inline-flex;align-items:center;justify-content:center;padding:6px;min-width:32px}.share-icon{display:block}.testimonials-submit{max-width:560px;margin:2rem auto 0;border-top:1px solid var(--color-border);padding-top:1.5rem}.testimonials-submit-toggle{font-size:.95rem;font-weight:500;color:var(--color-accent, #6a5a3a);cursor:pointer;text-align:center;list-style:none}.testimonials-submit-toggle::-webkit-details-marker{display:none}.testimonials-submit-form{margin-top:1rem}.portal-field-rating{border:0;padding:0;margin:0 0 1rem}.portal-field-rating>legend{font-size:.9rem;margin-bottom:.25rem}.star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.15rem}.star-picker>input{position:absolute;opacity:0;pointer-events:none}.star-picker>input:focus-visible+label{outline:2px solid var(--color-accent, #6a5a3a);outline-offset:2px}.star-picker>label{cursor:pointer;font-size:var(--fs-xl);line-height:1;color:#0000002e;transition:color .12s ease;user-select:none}.star-picker>label[for$=Rating0]{display:none}.star-picker>input:checked~label,.star-picker>label:hover,.star-picker>label:hover~label{color:var(--color-accent, #6a5a3a)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.testimonials-submit-intro{font-size:.9rem;color:var(--color-text-light);margin-bottom:1rem}.portal-field-inline{display:flex;align-items:center;gap:var(--space-3)}.footer-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:var(--space-3);font-size:.85rem}.footer-share-label{color:var(--color-text-light)}.footer-share-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-light);padding:4px 10px;border-radius:4px;font:inherit;font-size:.85rem;text-decoration:none;cursor:pointer}.footer-share-btn:hover{color:var(--color-cream);border-color:var(--color-accent, #6a5a3a)}.footer-newsletter{max-width:320px}.footer-newsletter-intro{font-size:.9rem;color:var(--color-text-light);margin:6px 0 14px;line-height:1.5}.newsletter-form{display:flex;flex-direction:column;gap:10px}.newsletter-form input[type=email],.newsletter-form input[type=text]:not(.newsletter-hp){padding:10px 12px;font:inherit;font-size:.9rem;color:var(--color-bg);background:var(--color-cream, #fafaf6);border:1px solid var(--color-border);border-radius:4px}.newsletter-form input::placeholder{color:var(--color-gold-dim);opacity:1}.newsletter-form input:focus{outline:2px solid var(--color-accent, #6a5a3a);outline-offset:2px}.newsletter-btn{align-self:flex-start;padding:10px 20px;font-size:.9rem}.newsletter-status{font-size:.85rem;color:var(--color-text-light);margin:4px 0 0;min-height:1.2em}.newsletter-status.is-error{color:#a4443a}.newsletter-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.founding-student-section{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--color-border)}.founding-student-title{color:var(--color-gold)}.founding-student-subtitle{font-family:var(--font-serif);font-size:1.1rem;font-style:italic;color:var(--color-gold);margin-bottom:1.5rem}.founding-student-intro{font-size:var(--fs-base);line-height:1.7;color:var(--color-text);max-width:720px;margin-bottom:1rem}.founding-student-note{font-size:.9rem;color:var(--color-text-light);margin-bottom:2rem;font-style:italic}.founding-perks{display:block;padding-left:1.5rem;margin:.75rem 0;font-size:.9rem;color:var(--color-text);line-height:1.6}.founding-perk{display:list-item;list-style:disc inside}.founding-commitment{display:block;font-size:.82rem;color:var(--color-text-light);margin-top:.75rem;font-style:italic}.section.positive-reviews{text-align:center}.positive-reviews-intro{font-size:.95rem;color:var(--color-text-light);margin:1rem auto 2rem;max-width:560px;line-height:1.6}.positive-reviews-grid{list-style:none;padding:0;margin:0;display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:640px){.positive-reviews-grid{grid-template-columns:1fr 1fr}}.positive-review-card{background:var(--color-cream, #fafaf6);border:1px solid var(--color-border);border-radius:6px;padding:var(--space-3);box-shadow:0 1px 3px #1a17140a;overflow:hidden}.positive-review-card img{display:block;width:100%;height:auto;border-radius:3px}.section.inner-circle{text-align:center}.inner-circle-container{max-width:640px;margin:0 auto}.inner-circle-intro{font-size:1.05rem;color:var(--color-text);margin:1.25rem auto .5rem;line-height:1.6;max-width:520px}.inner-circle-coming-soon{font-style:italic;color:var(--color-text-light);margin-bottom:1.75rem}.inner-circle-form{margin:0 auto;max-width:420px;text-align:left}.inner-circle-btn{align-self:center}.inner-circle-form .newsletter-status{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-copy{font-size:var(--fs-xs);color:var(--color-text);text-align:center;padding-top:20px;border-top:1px solid var(--color-border)}.about-inclusivity{margin-top:28px;padding:18px 22px;border-left:2px solid var(--color-gold-dim);background:#c9a96e0d;font-style:italic;color:var(--color-text-light);font-size:.95rem;line-height:1.7}.about-studio{margin-top:var(--space-6);padding:24px 26px;border:1px solid var(--color-gold-dim);background:#c9a96e0a;text-align:left}.about-studio-badge{display:inline-block;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-bg);background:var(--color-gold);padding:5px 14px;margin-bottom:var(--space-3);font-weight:500}.about-studio-name{font-family:var(--font-serif);font-size:1.2rem;color:var(--color-gold);margin-bottom:6px;letter-spacing:.04em}.about-studio-address{font-size:.95rem;line-height:1.6;color:var(--color-text-light)}.pricing{background:var(--color-bg-alt)}.pricing-intro{max-width:680px;margin:0 auto 48px;text-align:center;font-size:var(--fs-base);line-height:1.8;color:var(--color-text-light);font-style:italic}.pricing-group-title{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;color:var(--color-gold);letter-spacing:.08em;text-align:center;margin:96px 0 12px;padding-top:var(--space-6);border-top:1px solid var(--color-border)}.pricing-group-title:first-of-type{margin-top:var(--space-2);padding-top:0;border-top:none}.pricing-subnote{max-width:620px;margin:0 auto 28px;text-align:center;font-size:.9rem;color:var(--color-text-light);font-style:italic;opacity:.85}.pricing-subgroup-title{font-family:var(--font-serif);font-size:1.05rem;font-weight:400;color:var(--color-gold-light);letter-spacing:.18em;text-transform:uppercase;text-align:center;margin:36px 0 20px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-bottom:var(--space-3)}.price-card{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);padding:32px 26px 30px;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}button.price-card{appearance:none;border:1px solid var(--color-border);color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%}button.price-card:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}button.price-card[disabled],button.price-card[aria-busy=true]{opacity:.62;cursor:progress}.price-card:hover{border-color:var(--color-gold-dim);transform:translateY(-4px);box-shadow:0 20px 60px #0000004d}.price-card-feature{border-color:var(--color-gold-dim);background:linear-gradient(180deg,rgba(201,169,110,.06) 0%,var(--color-bg-card) 100%)}.price-card-tag{position:absolute;top:-10px;left:var(--space-5);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-bg);background:var(--color-gold);padding:4px 12px;font-weight:500}.price-card-name{display:block;font-family:var(--font-serif);font-size:1.2rem;color:var(--color-text-heading);margin-bottom:var(--space-3);letter-spacing:.02em}.price-card-price{display:block;font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:300;color:var(--color-gold);margin-bottom:var(--space-4);line-height:1.1}.price-card-unit{font-size:.85rem;color:var(--color-text);letter-spacing:.04em;font-weight:400}.price-card-desc{display:block;font-size:.9rem;line-height:1.7;color:var(--color-text-light);margin:0}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;gap:20px}}.gallery{background:var(--color-bg-alt)}.gallery-intro{text-align:center;max-width:640px;margin:0 auto 48px;color:var(--color-text-light);font-style:italic;line-height:1.6}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:var(--space-4)}.gallery-item{margin:0;overflow:hidden;border-radius:4px;background:#1a1a1a;box-shadow:0 8px 24px #00000014}.gallery-item-tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.gallery-item:hover img{transform:scale(1.04)}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}.gallery-item-tall{grid-row:span 2}}@media(max-width:560px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:320px}.gallery-item-tall{grid-row:span 1}}.about-studio-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.about-studio-photo{margin:0}.about-studio-photo img{width:100%;height:200px;object-fit:cover;border-radius:4px;display:block;box-shadow:0 6px 18px #0000001a}.about-studio-photo figcaption{margin-top:var(--space-2);font-size:.82rem;color:var(--color-text-light);font-style:italic;text-align:center}@media(max-width:560px){.about-studio-photos{grid-template-columns:1fr}}.class-card-featured{padding-top:0;overflow:hidden}.class-card-flyer{margin:0 -30px 24px;overflow:hidden}.class-card-flyer img{width:100%;height:auto;display:block}.section-subtitle{text-align:center;font-style:italic;color:var(--color-text-light);margin:-20px auto 40px;letter-spacing:.04em}.about-invitation{margin-top:22px;font-style:italic;color:var(--color-text)}.about-invitation a{color:var(--color-gold);text-decoration:underline}.story{background:var(--color-bg-alt)}.story-text{max-width:780px;margin:0 auto;line-height:1.8}.story-text p{margin-bottom:20px}.story-text p:last-child{margin-bottom:0}.studio-section{text-align:center}.studio-announcement{margin-bottom:40px}.studio-badge{display:inline-block;padding:6px 18px;border:1px solid var(--color-gold, #b08d57);border-radius:999px;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold, #b08d57);margin-bottom:20px}.studio-address{font-style:italic;color:var(--color-text-light);line-height:1.6;margin-top:var(--space-6);text-align:center}.studio-photo-frame{max-width:620px;margin:0 auto}.schedule-poster{max-width:420px;margin:0 auto 40px}.pricing-photo{max-width:480px;margin:24px auto 40px}.quote-photo{max-width:440px;margin:32px auto 0}.quote-photo img,.pricing-photo img,.schedule-poster img,.studio-photo-frame img{width:100%;height:auto;display:block;border-radius:4px;box-shadow:0 18px 50px #0003}.studio-photo-frame figcaption{margin-top:14px;font-size:.88rem;font-style:italic;color:var(--color-text-light)}.private-intro{max-width:780px;margin:56px auto 64px;line-height:1.75;color:var(--color-text)}.private-intro-lead{font-style:italic;margin-bottom:14px;color:var(--color-text-heading)}.private-intro-list{margin:0 0 22px 1.2em;padding:0}.private-intro-list li{margin-bottom:var(--space-3);padding-left:6px}.private-intro-closing{position:relative;margin:72px auto 88px;padding:44px 40px;border-top:1px solid var(--color-gold-dim);border-bottom:1px solid var(--color-gold-dim);text-align:center;font-family:var(--font-serif);font-size:var(--fs-xl);font-style:italic;line-height:1.75;letter-spacing:.02em;color:var(--color-gold);background:linear-gradient(180deg,#d4b8960a,#d4b89614,#d4b8960a)}.private-intro-closing:before,.private-intro-closing:after{content:"\2766";display:block;color:var(--color-gold);font-size:1.1rem;opacity:.7;line-height:1}.private-intro-closing:before{margin-bottom:18px}.private-intro-closing:after{margin-top:18px}.private-intro a{color:var(--color-gold);text-decoration:underline}.confirm-book-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1500;padding:20px}.confirm-book-modal{background:var(--color-bg-card, #3f2e35);color:var(--color-text, #d9cec4);border-radius:6px;padding:28px;max-width:440px;width:100%;box-shadow:0 20px 60px #00000073}.confirm-book-modal .modal-title{margin:0 0 16px;font-size:1.2rem;color:var(--color-text-heading, #f2ece6)}.confirm-book-card{background:var(--color-bg, #2d1f24);border:1px solid var(--color-gold-dim, #a08672);border-radius:4px;padding:18px;margin-bottom:14px}.confirm-book-card h3{margin:0 0 4px;font-size:1.05rem;color:var(--color-gold-light, #e8d4bb)}.confirm-book-teacher{margin:0 0 12px;font-style:italic;color:var(--color-text-light, #bfb0a5);font-size:.88rem}.confirm-book-card-meta{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:.92rem}.confirm-book-card-meta>div{display:contents}.confirm-book-card-meta dt{color:var(--color-text-light, #bfb0a5);font-weight:500}.confirm-book-card-meta dd{margin:0;color:var(--color-text-heading, #f2ece6)}.confirm-book-note{color:var(--color-text-light, #bfb0a5);font-size:.9rem;margin:0 0 18px;font-style:italic}.confirm-book-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-book-actions .btn-primary{background:var(--color-gold, #d4b896);color:var(--color-bg, #2d1f24);border:none}.confirm-book-actions .btn-primary:hover{background:var(--color-gold-light, #e8d4bb)}.confirm-book-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}#sc-toolbar{position:fixed;bottom:20px;left:20px;z-index:2500;display:flex;align-items:center;gap:10px;background:#2d1f24f5;border:1px solid var(--color-gold-dim, #a08672);padding:8px 12px;border-radius:999px;box-shadow:0 8px 24px #00000073;font-family:inherit}.sc-toolbar-badge{background:var(--color-gold, #d4b896);color:var(--color-bg, #2d1f24);padding:2px 8px;border-radius:999px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.sc-toolbar-btn{background:transparent;color:var(--color-gold-light, #e8d4bb);border:1px solid var(--color-gold, #d4b896);padding:6px 14px;border-radius:999px;font-size:.82rem;letter-spacing:.12em;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.sc-toolbar-btn:hover{background:#d4b89624}.sc-toolbar-btn--active{background:var(--color-gold, #d4b896)!important;color:var(--color-bg, #2d1f24)!important}.sc-toolbar-link{color:var(--color-text-light, #bfb0a5);text-decoration:none;font-size:.78rem;letter-spacing:.06em}.sc-toolbar-link:hover{color:var(--color-gold-light, #e8d4bb)}body.sc-edit-mode [data-sc],body.sc-edit-mode [data-sc-href]{outline:1px dashed var(--color-gold, #d4b896);outline-offset:4px;border-radius:2px;cursor:text;transition:outline-color .12s,background .12s}body.sc-edit-mode [data-sc]:hover,body.sc-edit-mode [data-sc-href]:hover{outline-style:solid;background:#d4b89614}body.sc-edit-mode .sc-editing{outline:2px solid var(--color-gold-light, #e8d4bb)!important;background:#e8d4bb1f;box-shadow:0 0 0 4px #e8d4bb14}body.sc-edit-mode .sc-saving{opacity:.55;outline-style:dotted!important}body.sc-edit-mode .sc-saved{outline:2px solid #7fb08c!important;transition:outline-color .3s ease-out}@media(max-width:600px){#sc-toolbar{bottom:10px;left:10px;right:10px;justify-content:center}}.schedule-staff-banner{background:#d4b8961f;border:1px dashed var(--color-gold-dim, #a08672);color:var(--color-text-light, #bfb0a5);padding:12px 16px;border-radius:4px;margin-bottom:18px;font-size:.92rem;text-align:center}.schedule-staff-banner a{color:var(--color-gold-light, #e8d4bb);text-decoration:underline}.schedule-row--highlight{animation:scheduleHighlight 6s ease-out forwards}@keyframes scheduleHighlight{0%{background:#d4b8966b}20%{background:#d4b8964d}to{background:transparent}}.schedule-row--dim{opacity:.45;transition:opacity 6s ease-out}.schedule-row--dim.schedule-row--dim{opacity:1}.book-btn--urgent{background:#d4b8962e;border:1px solid var(--color-gold-light, #e8d4bb);color:var(--color-gold-light, #e8d4bb);font-weight:600;letter-spacing:.02em}.book-btn--urgent:hover{background:#d4b89652}.referral-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0 0 1rem;background:var(--color-cream, #fafaf6);border-left:3px solid var(--color-accent, #6a5a3a);border-radius:4px;font-size:.92rem;color:var(--color-text)}.referral-banner-icon{color:var(--color-accent, #6a5a3a);font-size:1.1rem}.referral-banner-text strong{color:var(--color-accent, #6a5a3a)}.referral-overwrite-toast{position:fixed;bottom:var(--space-5);left:50%;transform:translate(-50%);background:#201c18eb;color:#faf6ea;padding:10px 18px;border-radius:20px;font-size:.88rem;box-shadow:0 6px 20px #0003;z-index:1000;max-width:90vw;text-align:center;transition:opacity .4s ease-out,transform .4s ease-out}.referral-overwrite-toast.is-hiding{opacity:0;transform:translate(-50%) translateY(10px)}.modal-overlay{display:none;position:fixed;inset:0;z-index:2000;background:#140f12d9;backdrop-filter:blur(8px);align-items:center;justify-content:center}.modal-overlay.open{display:flex}.modal{background:var(--color-bg-alt);border:1px solid var(--color-border);padding:48px 40px 40px;max-width:440px;width:90%;position:relative}.modal-close{position:absolute;top:14px;right:18px;background:none;border:none;color:var(--color-text-light);font-size:1.6rem;cursor:pointer;line-height:1}.modal-close:hover{color:var(--color-cream)}.modal-tabs{display:flex;gap:0;margin-bottom:28px;border-bottom:1px solid var(--color-border)}.modal-tab{flex:1;padding:12px 0;background:none;border:none;color:var(--color-text-light);font-family:var(--font-sans);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-bottom:2px solid transparent;transition:color .3s,border-color .3s}.modal-tab.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.modal-content{background:var(--color-bg-alt);border:1px solid var(--color-border);padding:var(--space-6);max-width:440px;width:90%}.modal-content h3{margin-bottom:1.5rem;font-family:var(--font-serif);color:var(--color-cream)}.modal-actions{display:flex;gap:.75rem;margin-top:1.5rem}.modal-form .form-group{margin-bottom:20px}.form-success{color:var(--color-gold);font-size:.85rem;margin-bottom:var(--space-3)}.form-link{text-align:center;margin-top:var(--space-3);font-size:.82rem}.form-link a{color:var(--color-gold);text-decoration:none;opacity:.8;transition:opacity .2s}.form-link a:hover{opacity:1;text-decoration:underline}.form-desc{color:var(--color-text-light);font-size:.85rem;margin-bottom:20px}.nav-link-accent{color:var(--color-gold)!important;font-weight:400!important}.btn-full{width:100%;text-align:center}.btn-success{border-color:#6a9a5b;color:#6a9a5b}@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:40px}.about-image-frame{max-width:400px;margin:0 auto}.classes-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){:root{--section-padding: 70px 0}.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#1a1714f7;backdrop-filter:blur(12px);padding:var(--space-5);gap:0;border-bottom:1px solid var(--color-border)}.nav-links.open{display:flex}.nav-links li{border-bottom:1px solid var(--color-border)}.nav-links li:last-child{border-bottom:none}.nav-links a{display:block;padding:16px 0}.hero-title{letter-spacing:.08em}.classes-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;text-align:center;gap:30px;align-items:center}.footer-details{flex-direction:column;gap:20px;text-align:center}}@media(max-width:480px){.hero-title{font-size:var(--fs-2xl)}.section-title{font-size:1.8rem}.btn{padding:12px 30px}.schedule-table-wrap{overflow-x:visible}.schedule-table,.schedule-table thead,.schedule-table tbody,.schedule-table tr,.schedule-table td{display:block;width:100%}.schedule-table thead{position:absolute;left:-9999px;top:-9999px}.schedule-table tbody tr{border:1px solid var(--color-border);border-radius:8px;padding:14px 16px;margin-bottom:14px;background:#c9a96e05}.schedule-table td{border-bottom:none;padding:4px 0;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);text-align:right}.schedule-table td:before{content:attr(data-label);font-family:var(--font-sans);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-light);text-align:left;flex:0 0 auto}.schedule-table td:first-child,.schedule-table td:nth-child(2){font-size:var(--fs-base)}.schedule-table td[data-label=Book]{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.schedule-table td[data-label=Book]:before{display:none}.schedule-table td[data-label=Book] .book-btn{width:100%;padding:12px 16px}}
