.topbar{background:var(--dark);color:var(--gold-light);text-align:center;padding:9px 24px;font-size:12px;letter-spacing:.07em}.topbar a{color:var(--gold-light);text-decoration:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:var(--dark)}.hero-content{padding:175px 56px 72px;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;display:block}.hero h1{font-family:var(--serif);font-size:clamp(38px,4.5vw,62px);font-weight:300;line-height:1.1;color:var(--white);margin-bottom:20px}.hero h1 em{font-style:italic;color:var(--gold-light)}.hero-desc{font-size:15px;line-height:1.8;color:rgba(255,255,255,.65);max-width:440px;margin-bottom:36px}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--dark);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:15px 32px;text-decoration:none;border:none;cursor:pointer;transition:background .2s;width:fit-content}.btn-primary:hover{background:var(--gold-light)}.btn-primary .arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:rgba(0,0,0,.15);border-radius:50%;font-size:13px}.hero-rating{display:flex;align-items:center;gap:10px;margin-top:36px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}.rating-stars{color:#fbbc04;font-size:16px;letter-spacing:1px}.rating-text{font-size:12px;color:rgba(255,255,255,.45);line-height:1.5}.rating-text strong{color:rgba(255,255,255,.75);display:block;font-weight:400}.hero-image{background:#2a2318;position:relative;overflow:hidden;background-size:cover;display:flex;align-items:center;justify-content:center}.hero-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:rgba(255,255,255,.25);text-align:center;padding:40px}.hero-image-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-top:8px}.slide-dots{display:flex;gap:6px;margin-top:12px}.slide-dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2)}.slide-dots span.active{background:var(--gold)}.section-inner{max-width:1060px;margin:0 auto}.section-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block}.section-title{font-family:var(--serif);font-size:clamp(28px,3.5vw,44px);font-weight:300;line-height:1.2;color:var(--dark)}.section-title em{font-style:italic;color:var(--gold)}.section-title.center{text-align:center}.divider{width:48px;height:1px;background:var(--gold);margin:18px 0 32px}.divider.center{margin:18px auto 32px}.testimonials-section{background:var(--light)}.testimonials-header{text-align:center;margin-bottom:48px}.review-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.review-card{background:var(--white);border:1px solid var(--border);padding:28px 24px;position:relative}.review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.review-stars{color:#fbbc04;font-size:13px;letter-spacing:1px}.review-google{font-size:11px;color:var(--mid);letter-spacing:.04em}.review-text{font-size:14px;line-height:1.75;color:var(--mid);font-style:italic;margin-bottom:18px}.review-author{display:flex;align-items:center;gap:10px}.review-avatar{width:36px;height:36px;border-radius:50%;background:var(--gold-pale);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:14px;color:var(--gold);flex-shrink:0}.review-name{font-size:13px;font-weight:500;color:var(--dark)}.review-time{font-size:11px;color:rgba(92,80,70,.6)}.overall-rating{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--border);padding:16px 24px;margin-bottom:32px;width:fit-content}.overall-num{font-family:var(--serif);font-size:40px;font-weight:300;color:var(--dark)}.overall-stars{color:#fbbc04;font-size:16px}.overall-count{font-size:12px;color:var(--mid);margin-top:2px}.what-is-section{background:var(--white)}.what-is-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.what-is-text p{font-size:15px;line-height:1.85;color:var(--mid);margin-bottom:16px}.what-is-text p:last-child{margin-bottom:0}.video-block{background:var(--dark);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.play-btn{width:64px;height:64px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.play-btn:hover{background:var(--gold-light)}.video-label{position:absolute;bottom:20px;left:20px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}.why-section{background:var(--light)}.why-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.why-image-block{background:#e8e0d5;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-align:center;gap:8px;flex-direction:column}ul.why-list{list-style:none;padding:0}ul.why-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.7;color:var(--mid);padding:10px 0;border-bottom:1px solid var(--border)}ul.why-list li:last-child{border-bottom:none}ul.why-list li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:9px}.how-section{background:var(--dark)}.how-section .section-title{color:var(--white)}.how-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.how-text p{font-size:15px;line-height:1.85;color:rgba(255,255,255,.6);margin-bottom:14px}.how-image{background:#2a2318;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:rgba(255,255,255,.2);text-align:center;padding:32px}.how-image p{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.suitable-section{background:var(--white)}.suitable-list{list-style:none;padding:0;columns:2;gap:0}.suitable-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.7;color:var(--mid);padding:10px 0;border-bottom:1px solid var(--border);break-inside:avoid}.suitable-list li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:9px}.suitable-note{font-size:14px;color:var(--mid);margin-top:20px;font-style:italic}.glance-section{background:var(--light)}.glance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.glance-cell{background:var(--white);padding:32px 28px;text-align:center}.glance-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:block}.glance-value{font-family:var(--serif);font-size:26px;font-weight:300;color:var(--dark)}.ba-section{background:var(--white)}.ba-strip{background:var(--dark);padding:56px;display:flex;flex-direction:column;align-items:center;gap:20px}.ba-images{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%}.ba-img{aspect-ratio:3/4;background:#2a2318;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:rgba(255,255,255,.2);text-align:center;position:relative;overflow:hidden}.ba-img-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(26,22,18,.85));padding:24px 16px 14px}.ba-img-label{font-size:13px;font-family:var(--serif);font-weight:300;color:var(--white);display:block}.ba-img-sub{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);margin-top:3px;display:block}.ba-placeholder-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px}.ba-placeholder-inner p{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ba-cta-strip{background:var(--dark);border-top:1px solid rgba(184,154,111,.15);text-align:center;padding:32px}.cta-banner{background:var(--gold-pale);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px;text-align:center}.cta-banner h3{font-family:var(--serif);font-size:30px;font-weight:300;color:var(--dark);margin-bottom:8px}.cta-banner h3 em{font-style:italic;color:var(--gold)}.cta-banner p{font-size:14px;color:var(--mid);margin-bottom:28px}.benefits-section{background:var(--white)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}.benefit-card{border:1px solid var(--border);padding:28px 24px;display:flex;align-items:flex-start;gap:16px}.benefit-num{font-family:var(--serif);font-size:32px;font-weight:300;color:var(--gold);flex-shrink:0;line-height:1}.benefit-text{font-size:14px;line-height:1.7;color:var(--mid)}.benefit-text strong{font-weight:500;color:var(--dark);display:block;margin-bottom:3px;font-size:15px}.doctor-section{background:var(--dark)}.doctor-section .section-title{color:var(--white)}.doctor-layout{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:start;margin-top:48px}.doctor-photo{background:#2a2318;aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:rgba(255,255,255,.2);text-align:center;padding:32px;position:relative}.doctor-photo-badge{position:absolute;bottom:0;left:0;right:0;background:var(--gold);padding:14px 20px;text-align:center}.doctor-photo-badge span{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--dark);display:block}.doctor-photo-badge small{font-size:11px;letter-spacing:.08em;color:rgba(26,22,18,.6)}.doctor-name{font-family:var(--serif);font-size:32px;font-weight:300;color:var(--white);margin-bottom:12px}.doctor-tagline{font-size:14px;color:rgba(255,255,255,.55);margin-bottom:24px;line-height:1.7}.doctor-credentials{list-style:none;padding:0;margin-bottom:28px}.doctor-credentials li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.65;color:rgba(255,255,255,.65);padding:10px 0;border-bottom:1px solid rgba(184,154,111,.12)}.doctor-credentials li:last-child{border-bottom:none}.cred-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);flex-shrink:0;padding-top:2px;min-width:130px}.doctor-note{font-size:14px;color:rgba(255,255,255,.45);font-style:italic;line-height:1.7;margin-bottom:28px}.process-section{background:var(--light)}.process-steps{counter-reset:step}.process-step{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--border);counter-increment:step}.process-step:last-child{border-bottom:none}.step-num{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:18px;font-weight:300;color:var(--gold);flex-shrink:0}.step-title{font-size:16px;font-weight:500;color:var(--dark);margin-bottom:5px}.step-desc{font-size:14px;line-height:1.75;color:var(--mid)}.cost-section{background:var(--white)}.cost-card{border:1px solid var(--border);overflow:hidden;max-width:560px}.cost-header{background:var(--dark);padding:20px 28px;display:flex;align-items:center;justify-content:space-between}.cost-header span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}.cost-body{display:flex;align-items:center;justify-content:space-between;padding:28px;border-bottom:1px solid var(--border)}.cost-name{font-size:15px;color:var(--dark)}.cost-price{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--gold)}.cost-note{padding:18px 28px;font-size:13px;color:var(--mid);font-style:italic}.faq-section{background:var(--light)}.faq-item{border-bottom:1px solid var(--border)}.faq-q{font-family:var(--serif);font-size:19px;font-weight:400;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 0;user-select:none}.faq-q .toggle{font-size:22px;color:var(--gold);flex-shrink:0;transition:transform .25s;line-height:1.1}.faq-item.open .toggle{transform:rotate(45deg)}.faq-a{font-size:14px;line-height:1.85;color:var(--mid);padding-bottom:22px;display:none;max-width:820px}.faq-a ul{list-style:none;padding:0;margin-top:10px}.faq-a ul li{display:flex;gap:10px;padding:5px 0;font-size:14px;color:var(--mid)}.faq-a ul li::before{content:"—";color:var(--gold);flex-shrink:0}.faq-item.open .faq-a{display:block}.blogs-section{background:var(--white)}.blogs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{border:1px solid var(--border);overflow:hidden;transition:border-color .2s}.blog-card:hover{border-color:var(--gold)}.blog-thumb{aspect-ratio:16/9;background:var(--gold-pale);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.blog-body{padding:20px}.blog-tag{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;display:block}.blog-title{font-family:var(--serif);font-size:19px;font-weight:400;color:var(--dark);line-height:1.35;margin-bottom:10px}.blog-excerpt{font-size:13px;line-height:1.7;color:var(--mid);margin-bottom:16px}.blog-link{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-decoration:none}.blog-link:hover{color:var(--dark)}@media (max-width:991px){.hero-content{padding:64px 24px 56px}}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-content{padding:64px 24px 56px}.what-is-layout,.why-layout,.how-layout,.doctor-layout,.suitable-list{grid-template-columns:1fr;columns:1}.glance-grid,.benefits-grid,.blogs-grid{grid-template-columns:1fr 1fr}.ba-images{grid-template-columns:1fr 1fr}.ba-section{padding:0}.ba-strip{padding:40px 24px}}@media (max-width:580px){.glance-grid,.benefits-grid,.blogs-grid,.ba-images{grid-template-columns:1fr}}