:root{--brand-gold:#e1c078;--brand-gold-hover:#d2ae57;--brand-gold-dark:#b88f35;--green:#556b2f;--green-dark:#272318;--gold:#e1c078;--cream:#fff8e8;--bg:#fffdf8;--surface:#ffffff;--surface-soft:#fbf3df;--ink:#2b2b2b;--muted:#746b5d;--line:#ead9ad;--white:#ffffff;--shadow:0 22px 60px rgba(57,45,20,.13);--luxury-gradient:linear-gradient(135deg,#fffdf8,#fbf3df 48%,#f4e4bd);--dark-gradient:linear-gradient(135deg,#221f19,#16130f 58%,#332914);--script-font:"Cormorant Garamond","Brush Script MT","Segoe Script","Apple Chancery",Georgia,serif;--menu-font:"Cormorant Garamond","Apple Chancery","Segoe Script","Brush Script MT",Georgia,serif}html[data-theme=dark]{--green:#a6b780;--green-dark:#15130f;--gold:#e1c078;--brand-gold:#e1c078;--brand-gold-hover:#f0d18c;--brand-gold-dark:#c69b3f;--cream:#272318;--bg:#12100d;--surface:#1d1a15;--surface-soft:#272318;--ink:#fff7e6;--muted:#d6c8a8;--line:rgba(225,192,120,.28);--shadow:0 24px 70px rgba(0,0,0,.42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--luxury-gradient);transition:background .25s ease,color .25s ease}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1140px,calc(100% - 32px));margin:0 auto}.narrow{width:min(900px,calc(100% - 32px))}.topbar{background:linear-gradient(90deg,#2b2b2b,#3b2f18);color:#fff7df;display:flex;justify-content:center;gap:32px;padding:9px 16px;font-size:14px}.topbar-links{display:flex;gap:18px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);box-shadow:0 8px 30px rgba(57,45,20,.07);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:96px}.brand img{width:150px;height:auto;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.12))}.main-nav{display:flex;align-items:center;gap:26px;text-transform:none;font-size:21px}.main-nav a{padding:12px 0;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--gold);transform:scaleX(0);transition:.2s ease}.main-nav a:hover:after{transform:scaleX(1)}.menu-toggle,.mobile-menu-button{display:none}.theme-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:9px 13px;display:inline-flex;align-items:center;gap:7px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.08)}.theme-toggle svg{color:var(--gold)}.hero{min-height:86vh;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#1d1a15,#3b2f18)}.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;filter:saturate(.9) contrast(1.05)}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,rgba(225,192,120,.28),transparent 28%),linear-gradient(90deg,rgba(43,43,43,.98),rgba(43,43,43,.72),rgba(43,43,43,.42))}.hero-content{position:relative;color:white;padding:90px 0}.hero-layout{display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:42px;gap:42px;align-items:center}.eyebrow{color:var(--gold);text-transform:uppercase;font-weight:800;letter-spacing:.16em;font-size:13px;margin:0 0 14px}h1,h2,h3{font-family:var(--script-font);line-height:1.04;margin:0;font-weight:500;letter-spacing:.01em}h1{font-size:clamp(54px,8vw,92px);max-width:850px}h2{font-size:clamp(42px,5vw,64px)}h3{font-size:34px}.hero-text{font-size:20px;line-height:1.7;max-width:710px;margin:24px 0 34px;color:#fff5e3}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{border:0;border-radius:999px;padding:14px 24px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:linear-gradient(135deg,var(--brand-gold),var(--brand-gold-hover));color:#251d0d}.btn.ghost{border:1px solid rgba(255,255,255,.6);color:white}.welcome-video-card{width:100%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:34px;padding:16px;box-shadow:0 24px 70px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.welcome-video-card video{width:100%;min-height:560px;aspect-ratio:16/10;object-fit:cover;border-radius:24px;display:block;background:#2b2b2b}.video-label{font-family:var(--script-font);font-size:34px;color:#fff4df;padding:6px 10px 12px}.section{padding:86px 0}.section.muted{background:var(--surface-soft)}.section-title{text-align:center;max-width:790px;margin:0 auto 42px}.section-title p:not(.eyebrow){color:var(--muted);line-height:1.75;font-size:18px}.split{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:54px;gap:54px;align-items:center}.about p{color:var(--muted);line-height:1.85;font-size:18px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:26px;gap:26px}.service-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:0 0 28px;min-height:520px;box-shadow:var(--shadow);transition:.2s ease;overflow:hidden}.service-card:hover{transform:translateY(-5px)}.service-image-wrap{position:relative;height:220px;overflow:hidden}.service-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.service-card:hover .service-image{transform:scale(1.04)}.service-icon{position:absolute;left:24px;bottom:-28px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--green);font-size:28px;box-shadow:var(--shadow)}.service-card h3{padding:46px 28px 0}.service-card p{color:var(--muted);line-height:1.65;padding:0 28px}.service-points{list-style:none;margin:12px 28px 18px;padding:0;display:grid;grid-gap:8px;gap:8px}.service-points li{color:var(--ink);line-height:1.45;padding-left:24px;position:relative}.service-points li:before{content:"✓";color:var(--gold);position:absolute;left:0;font-weight:900}.learn{color:var(--green);font-weight:800;padding:0 28px}.testimonial{padding:88px 0;background:linear-gradient(120deg,rgba(43,43,43,.96),rgba(88,73,38,.9));color:white;text-align:center}blockquote{margin:0 auto 20px;max-width:900px;font-family:var(--script-font);font-size:clamp(36px,5vw,58px);line-height:1.15}.contact-band{background:linear-gradient(135deg,#1d1a15,#3b2f18);color:#fff8e9;padding:30px 0}.contact-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;grid-gap:20px;gap:20px}.contact-item{display:flex;gap:12px;align-items:center;font-weight:700}.contact-item svg{color:var(--gold);flex:0 0 auto}.hours-card{background:var(--surface);border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.hour-row,.mini-row{display:flex;justify-content:space-between;gap:20px}.hour-row{padding:17px 22px;border-bottom:1px solid var(--line)}.hour-row:last-child{border-bottom:0}.hour-row span{color:var(--green);font-weight:700}.page-hero{padding:105px 0;color:white;background:linear-gradient(120deg,rgba(43,43,43,.95),rgba(72,57,28,.82)),radial-gradient(circle at 70% 30%,rgba(225,192,120,.48),transparent 28%)}.page-hero p:not(.eyebrow){max-width:760px;font-size:19px;color:#fff2da;line-height:1.7}.content-page li,.content-page p{color:var(--muted);line-height:1.8;font-size:18px}.content-page h2,.content-page h3{margin-top:34px;margin-bottom:12px}.check-list{padding-left:0;list-style:none}.check-list li{margin:12px 0;padding-left:34px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:900}.contact-page-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.info-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.info-card svg{color:var(--gold);margin-bottom:18px}.info-card p{color:var(--muted);line-height:1.6}.contact-form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:16px;padding:16px 18px;font:inherit;background:var(--surface);color:var(--ink)}.contact-form .btn{justify-self:start}.footer{background:#2b2b2b;color:#fff6e7;padding-top:64px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;grid-gap:40px;gap:40px}.footer h3{color:white;margin-bottom:16px}.footer p{color:#d8cdb8;line-height:1.6;margin:8px 0}.copyright{border-top:1px solid rgba(255,255,255,.12);text-align:center;padding:20px;margin-top:42px;color:#d8cdb8}@media (max-width:900px){.topbar{display:none}.nav-wrap{min-height:76px}.brand img{width:104px}.mobile-menu-button{display:block}.main-nav{position:absolute;top:76px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:flex-start;padding:18px 28px 26px;gap:8px}.menu-toggle:checked~.main-nav{display:flex}.hero{min-height:620px}.contact-grid,.contact-page-grid,.footer-grid,.hero-layout,.service-grid,.split{grid-template-columns:1fr}.welcome-video-card{margin-top:10px}.section{padding:64px 0}h1{font-size:clamp(48px,14vw,70px)}}.full-video-card{padding:10px}.full-video-card video{height:min(68vh,720px);min-height:560px}.btn.ghost.green{border-color:var(--green);color:var(--green);background:transparent}.booking-card{background:var(--surface);border:1px solid var(--line);border-radius:32px;padding:34px;box-shadow:var(--shadow)}.booking-header p:not(.eyebrow){color:var(--muted);line-height:1.7}.booking-tabs{display:inline-flex;gap:8px;padding:6px;margin:20px 0 24px;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px}.booking-tabs button{border:0;border-radius:999px;padding:12px 18px;background:transparent;color:var(--ink);font-weight:800;cursor:pointer}.booking-tabs button.active{background:var(--green);color:white}.booking-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.booking-grid label,.booking-notes{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-weight:800}.booking-action-row select,.booking-grid input,.booking-grid select,.booking-notes textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 16px;font:inherit;background:var(--bg);color:var(--ink);outline:none}.booking-grid input:focus,.booking-notes textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 18%,transparent)}.booking-action-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0}.booking-action-row select{max-width:520px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px;gap:12px;margin:16px 0 24px}.slot{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:18px;padding:14px;cursor:pointer;display:grid;grid-gap:4px;gap:4px;text-align:center}.slot span{font-weight:900}.slot small{color:var(--muted)}.slot.active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 18%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 18%,transparent)}.booking-notes{margin-top:8px}.booking-footer-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}.booking-status{margin:0;color:var(--green);font-weight:800;line-height:1.5}button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:900px){.full-video-card video{height:auto;min-height:320px}.booking-grid{grid-template-columns:1fr}.booking-card{padding:24px}}.hero-cinematic{min-height:auto;padding:34px 0 86px;background:var(--luxury-gradient);display:block;overflow:visible}.hero-video-container{padding-top:18px}.hero-video-frame{position:relative;aspect-ratio:16/9;border-radius:34px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.26);background:#2b2b2b}.hero-main-video{display:block}.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,22,15,.78),rgba(26,22,15,.46) 45%,rgba(26,22,15,.12)),radial-gradient(circle at 75% 20%,rgba(225,192,120,.26),transparent 26%);pointer-events:none}.hero-floating-copy{position:absolute;left:clamp(24px,5vw,72px);bottom:clamp(24px,5vw,72px);max-width:760px;color:white;z-index:2}.hero-floating-copy h1{font-size:clamp(46px,6.3vw,92px);text-shadow:0 10px 32px rgba(0,0,0,.45)}.hero-floating-copy .hero-text{margin:18px 0 28px;max-width:620px;color:#fff5e3;font-size:clamp(16px,2vw,22px)}.hero-floating-copy .btn.ghost{background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:24px 0 14px}.booking-steps button{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:18px;padding:12px 10px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.booking-steps button span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--muted);font-size:13px}.booking-steps button.done{border-color:color-mix(in srgb,var(--green) 50%,var(--line));color:var(--green);background:color-mix(in srgb,var(--green) 11%,var(--surface))}.booking-steps button.done span{background:var(--green);color:white}.booking-panel{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--surface-soft));border-radius:28px;padding:24px;margin-top:18px}.production-booking .btn{gap:8px}.booking-grid select{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 16px;font:inherit;background:var(--bg);color:var(--ink);outline:none}.patient-results{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.patient-match{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;padding:16px;cursor:pointer;display:flex;gap:12px;text-align:left;align-items:center}.patient-match svg{color:var(--gold);flex:0 0 auto}.patient-match small,.patient-match strong{display:block}.patient-match small{margin-top:4px;color:var(--muted);line-height:1.45}.patient-match.active{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 15%,transparent)}.booking-date-panel{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:20px;gap:20px;align-items:end}.booking-help{color:var(--muted);line-height:1.6}.date-picker-large{display:grid;grid-gap:8px;gap:8px;font-weight:900}.date-picker-large svg{color:var(--gold)}.date-picker-large input{border:1px solid var(--line);border-radius:18px;padding:16px;font:inherit;background:var(--bg);color:var(--ink);min-width:220px}.confirm-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:18px}.confirm-grid div{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;grid-gap:5px;gap:5px}.confirm-grid strong{color:var(--green)}.success-box{text-align:center;padding:22px}.success-box svg{color:var(--green)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.service-detail-layout{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:34px;gap:34px;align-items:start}.faq-card,.service-detail-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.service-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin:24px 0}.service-gallery img{width:100%;height:210px;object-fit:cover;border-radius:22px;border:1px solid var(--line)}.service-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:22px}.service-meta-grid div{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;padding:16px}.service-meta-grid strong{display:block;color:var(--green);margin-bottom:5px}.faq-card details{border-bottom:1px solid var(--line);padding:16px 0}.faq-card details:last-child{border-bottom:0}.faq-card summary{cursor:pointer;color:var(--ink);font-weight:900}.faq-card p{margin-bottom:0}.floating-book{position:fixed;right:22px;bottom:22px;z-index:30;box-shadow:0 18px 45px rgba(0,0,0,.24)}@media (max-width:900px){.hero-cinematic{padding:14px 0 56px}.hero-video-frame{border-radius:22px}.hero-floating-copy{left:20px;right:20px;bottom:20px}.hero-floating-copy h1{font-size:clamp(36px,12vw,54px)}.hero-floating-copy .hero-text{font-size:15px;margin:12px 0 16px}.hero-actions .btn{padding:12px 16px}.booking-steps{grid-template-columns:repeat(2,1fr)}.booking-date-panel,.confirm-grid,.service-detail-layout,.service-meta-grid{grid-template-columns:1fr}.service-gallery img{height:160px}}.nav-appointment{background:var(--gold);color:#1c1508!important;padding:10px 18px!important;border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,.12)}.nav-appointment:after{display:none!important}.appointment-main-section{padding-top:52px}.appointment-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:28px;gap:28px;align-items:start}.appointment-form-column .booking-card{scroll-margin-top:120px}.appointment-side-column{display:grid;grid-gap:18px;gap:18px}.sticky-info-card{position:-webkit-sticky;position:sticky;top:122px}.booking-mini-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:var(--shadow)}.appointment-teaser p,.booking-mini-card p{color:var(--muted);line-height:1.7}.booking-card input,.booking-card select,.booking-card textarea{min-height:48px}.booking-card{border:2px solid color-mix(in srgb,var(--gold) 28%,var(--line))}@media (max-width:900px){.nav-appointment{padding:10px 16px!important}.appointment-layout{grid-template-columns:1fr}.sticky-info-card{position:static}.floating-book{right:14px;bottom:14px}}html[data-theme=dark] body{background:var(--dark-gradient)}.site-header{border-bottom-color:color-mix(in srgb,var(--brand-gold) 38%,transparent)}.brand img{filter:drop-shadow(0 12px 24px rgba(177,137,47,.18))}.main-nav a{border-radius:999px;padding-left:10px;padding-right:10px;transition:background .2s ease,color .2s ease,transform .2s ease}.main-nav a:hover{background:color-mix(in srgb,var(--brand-gold) 18%,transparent);color:var(--brand-gold-dark);transform:translateY(-1px)}html[data-theme=dark] .main-nav a:hover{color:var(--brand-gold);background:rgba(225,192,120,.12)}.btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 10px 26px rgba(177,137,47,.16)}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(177,137,47,.24)}.btn.primary:hover,.nav-appointment:hover{background:linear-gradient(135deg,var(--brand-gold-hover),var(--brand-gold))}.btn.ghost.green{border-color:var(--brand-gold);color:var(--brand-gold-dark);background:rgba(225,192,120,.08)}.booking-card,.booking-mini-card,.faq-card,.hours-card,.info-card,.service-card,.service-detail-card{border-color:color-mix(in srgb,var(--brand-gold) 34%,var(--line))}.service-card:hover{border-color:var(--brand-gold);box-shadow:0 28px 70px rgba(177,137,47,.18)}.service-icon{background:linear-gradient(135deg,#fff,#fff6df);border-color:var(--brand-gold)}.booking-status,.check-list li:before,.confirm-grid strong,.hour-row span,.learn,.service-icon,.service-meta-grid strong,.success-box svg{color:var(--brand-gold-dark)}html[data-theme=dark] .booking-status,html[data-theme=dark] .check-list li:before,html[data-theme=dark] .confirm-grid strong,html[data-theme=dark] .hour-row span,html[data-theme=dark] .learn,html[data-theme=dark] .service-meta-grid strong,html[data-theme=dark] .success-box svg{color:var(--brand-gold)}.booking-steps button.done span,.booking-tabs button.active{background:linear-gradient(135deg,var(--brand-gold),var(--brand-gold-hover));color:#251d0d}.booking-steps button.done{border-color:var(--brand-gold);color:var(--brand-gold-dark);background:color-mix(in srgb,var(--brand-gold) 16%,var(--surface))}.patient-match.active{border-color:var(--brand-gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-gold) 18%,transparent)}.contact-item svg,.eyebrow,.footer a:hover,.footer h3,.theme-toggle svg{color:var(--brand-gold)}.nav-appointment{background:linear-gradient(135deg,var(--brand-gold),var(--brand-gold-hover));color:#251d0d!important;letter-spacing:.025em;font-family:var(--menu-font);font-style:italic}.hero-video-frame{border-color:color-mix(in srgb,var(--brand-gold) 46%,transparent);box-shadow:0 34px 100px rgba(47,37,17,.28)}.hero-video-overlay{background:linear-gradient(90deg,rgba(26,22,15,.78),rgba(26,22,15,.48) 44%,rgba(26,22,15,.1)),radial-gradient(circle at 74% 18%,rgba(225,192,120,.32),transparent 28%)}html[data-theme=dark]{--bg:#000000;--surface:#0d0d0d;--surface-soft:#151515;--ink:#ffffff;--muted:#d7d7d7;--line:rgba(225,192,120,.22);--cream:#000000;--shadow:0 26px 80px rgba(0,0,0,.62);--dark-gradient:#000000}html[data-theme=dark] body{background:#000000!important;color:#ffffff}html[data-theme=dark] .site-header{background:rgba(0,0,0,.72);border-bottom-color:rgba(225,192,120,.24);box-shadow:0 10px 34px rgba(0,0,0,.45)}html[data-theme=dark] .booking-grid label,html[data-theme=dark] .booking-notes,html[data-theme=dark] .faq-card summary,html[data-theme=dark] .main-nav,html[data-theme=dark] .main-nav a,html[data-theme=dark] .service-points li{color:#ffffff}html[data-theme=dark] .about p,html[data-theme=dark] .appointment-teaser p,html[data-theme=dark] .booking-header p:not(.eyebrow),html[data-theme=dark] .booking-help,html[data-theme=dark] .booking-mini-card p,html[data-theme=dark] .content-page li,html[data-theme=dark] .content-page p,html[data-theme=dark] .info-card p,html[data-theme=dark] .patient-match small,html[data-theme=dark] .section-title p:not(.eyebrow),html[data-theme=dark] .service-card p,html[data-theme=dark] .slot small,html[data-theme=dark] p{color:#d7d7d7}html[data-theme=dark] .booking-card,html[data-theme=dark] .booking-mini-card,html[data-theme=dark] .confirm-grid div,html[data-theme=dark] .faq-card,html[data-theme=dark] .hours-card,html[data-theme=dark] .info-card,html[data-theme=dark] .patient-match,html[data-theme=dark] .service-card,html[data-theme=dark] .service-detail-card,html[data-theme=dark] .service-meta-grid div{background:#0d0d0d;border-color:rgba(225,192,120,.2);box-shadow:0 24px 70px rgba(0,0,0,.5)}html[data-theme=dark] .booking-action-row select,html[data-theme=dark] .booking-grid input,html[data-theme=dark] .booking-grid select,html[data-theme=dark] .booking-notes textarea,html[data-theme=dark] .booking-panel,html[data-theme=dark] .booking-steps button,html[data-theme=dark] .booking-tabs,html[data-theme=dark] .contact-form input,html[data-theme=dark] .contact-form textarea,html[data-theme=dark] .date-picker-large input,html[data-theme=dark] .section.muted,html[data-theme=dark] .slot{background:#111111;color:#ffffff;border-color:rgba(225,192,120,.24)}html[data-theme=dark] .theme-toggle{background:#0d0d0d;color:#ffffff;border-color:rgba(225,192,120,.26)}html[data-theme=dark] .contact-band,html[data-theme=dark] .footer,html[data-theme=dark] .page-hero,html[data-theme=dark] .testimonial{background:#000000}.hero-cinematic{width:100vw;margin-left:calc(50% - 50vw);padding:0;background:#000}.hero-cinematic .hero-video-container{width:100%;max-width:none;padding:0}.hero-video-frame{width:100%;min-height:min(90vh,920px);aspect-ratio:auto;border-radius:0;border-left:0;border-right:0;border-top:0;box-shadow:none}.hero-main-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video-overlay{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.48) 43%,rgba(0,0,0,.16)),linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.08) 45%,rgba(0,0,0,.22)),radial-gradient(circle at 78% 22%,rgba(225,192,120,.3),transparent 28%)}.hero-floating-copy{left:max(24px,calc((100vw - 1140px) / 2));bottom:clamp(42px,8vw,110px)}html[data-theme=dark] .hero-floating-copy .hero-text,html[data-theme=dark] .hero-floating-copy h1{color:#ffffff}html[data-theme=dark] .hero-floating-copy .hero-text{color:rgba(255,255,255,.88)}@media (max-width:900px){.hero-video-frame{min-height:680px}.hero-cinematic .hero-video-container{width:100%}.main-nav{background:var(--bg)}}html[data-theme=dark] .booking-card h2,html[data-theme=dark] .booking-card h3,html[data-theme=dark] .booking-mini-card h3,html[data-theme=dark] .footer h3,html[data-theme=dark] .section-title h2,html[data-theme=dark] .service-card h3,html[data-theme=dark] .service-detail-card h2,html[data-theme=dark] .service-detail-card h3,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6{color:var(--brand-gold)}html[data-theme=dark] .hero-floating-copy h1{color:#ffffff}html[data-theme=dark] .content-page,html[data-theme=dark] .content-page .service-detail-layout{background:#111111}html[data-theme=dark] .content-page .faq-card,html[data-theme=dark] .content-page .service-detail-card{background:#1a1a1a;border-color:rgba(225,192,120,.18);box-shadow:0 24px 70px rgba(0,0,0,.48)}html[data-theme=dark] .content-page .faq-card details,html[data-theme=dark] .content-page .service-gallery img,html[data-theme=dark] .content-page .service-meta-grid div{background:#1a1a1a;border-color:rgba(225,192,120,.16)}html[data-theme=dark] .content-page .check-list li,html[data-theme=dark] .content-page .faq-card p,html[data-theme=dark] .content-page .service-detail-card p,html[data-theme=dark] .content-page .service-meta-grid span{color:rgba(255,255,255,.84)}html[data-theme=dark] .content-page .faq-card summary{color:#ffffff}.main-nav{font-family:var(--menu-font);font-size:20px;gap:22px;letter-spacing:.025em;font-style:italic;font-weight:600}.btn{font-size:16px;padding:12px 22px}.hero-floating-copy h1{font-size:clamp(42px,5vw,56px);max-width:760px}.hero-floating-copy .hero-text{font-size:18px;line-height:1.6;max-width:600px;margin:14px 0 24px}.section{padding:72px 0}.section-title{margin-bottom:34px}.about h2,.appointment-teaser h2,.booking-header h2,.content-page h2,.hours-card+h2,.section-title h2{font-size:clamp(28px,3.4vw,30px)}.booking-mini-card h3,.content-page h3,.faq-card h2,.info-card h3,.service-card h3{font-size:clamp(20px,2.4vw,22px)}.about p,.appointment-teaser p,.booking-mini-card p,.content-page li,.content-page p,.info-card p,.section-title p:not(.eyebrow),.service-card p{font-size:16px}.service-card{min-height:490px}.service-card h3{padding-top:40px}.service-page-hero{padding:72px 0;min-height:310px;display:flex;align-items:center}.service-page-hero h1{font-size:clamp(34px,4.2vw,40px);max-width:720px}.service-page-hero p:not(.eyebrow){font-size:17px;line-height:1.58;max-width:700px;margin-top:14px}.faq-card,.service-detail-card{padding:24px}.service-detail-card>.service-image{max-height:420px;object-fit:cover;border-radius:22px}.service-gallery img{height:190px}@media (max-width:900px){.main-nav{font-size:18px}.hero-floating-copy h1{font-size:clamp(34px,10vw,48px)}.hero-floating-copy .hero-text{font-size:16px}.section{padding:56px 0}.service-page-hero{min-height:260px;padding:56px 0}.service-page-hero h1{font-size:clamp(32px,10vw,38px)}.service-page-hero p:not(.eyebrow){font-size:16px}}.service-page-hero{min-height:220px;padding:42px 0 40px}.service-page-hero .container{max-width:980px}.service-page-hero .eyebrow{margin-bottom:10px}.service-page-hero h1{font-size:clamp(32px,3.8vw,38px)}.service-page-hero p:not(.eyebrow){font-size:16px;line-height:1.5;margin-top:10px;max-width:660px}.content-page{padding-top:42px;padding-bottom:58px}.content-page .service-detail-layout{gap:26px}.content-page .faq-card,.content-page .service-detail-card{padding:22px}@media (max-width:900px){.service-page-hero{min-height:190px;padding:34px 0 32px}.content-page{padding-top:34px;padding-bottom:48px}}.appointment-page-hero{min-height:220px;padding:42px 0 40px;display:flex;align-items:center}.appointment-page-hero .container{max-width:980px}.appointment-page-hero .eyebrow{margin-bottom:10px}.appointment-page-hero h1{font-size:clamp(32px,3.8vw,38px)}.appointment-page-hero p:not(.eyebrow){font-size:16px;line-height:1.5;margin-top:10px;max-width:660px}.appointment-main-section{padding-top:42px;padding-bottom:58px}.appointment-layout{gap:26px}.appointment-form-column .booking-card,.appointment-side-column .info-card{padding:24px}.booking-header h2{margin-top:0}.booking-header p:not(.eyebrow){margin-bottom:0}@media (max-width:900px){.appointment-page-hero{min-height:190px;padding:34px 0 32px}.appointment-main-section{padding-top:34px;padding-bottom:48px}}