*{box-sizing:border-box;margin:0;padding:0}.inner-banner h1{margin-bottom:2vw!important}body{color:#243126;background:#f7f3ea;line-height:1.6}a{text-decoration:none;color:inherit}.site-header{position:absolute;top:0;width:100%;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:calc(24 * var(--vw)) 6%;color:#fff}.logo{letter-spacing:calc(3 * var(--vw));font-size:calc(18 * var(--vw));font-weight:700}nav{display:flex;gap:calc(28 * var(--vw));font-size:calc(14 * var(--vw))}.header-btn{border:calc(1 * var(--vw)) solid rgb(255 255 255 / .8);padding:calc(10 * var(--vw)) calc(18 * var(--vw));border-radius:calc(999 * var(--vw));font-size:calc(14 * var(--vw))}.hero{min-height:90vh;position:relative;overflow:hidden;display:flex;align-items:center}.hero img,.final-cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay,.final-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgb(18 31 22 / .86),rgb(18 31 22 / .25));z-index:1}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:calc(2.5 * var(--vw));font-size:calc(12 * var(--vw));margin-bottom:calc(16 * var(--vw));font-weight:700}.hero .eyebrow,.final-cta .eyebrow{color:#e6d7ad}h1{font-size:clamp(calc(44 * var(--vw)), 7vw, calc(86 * var(--vw)));line-height:.95;margin-bottom:calc(22 * var(--vw))}h2{font-size:clamp(calc(32 * var(--vw)), 4vw, calc(56 * var(--vw)));line-height:1.05;margin-bottom:calc(24 * var(--vw))}h3{font-size:calc(26 * var(--vw));margin-bottom:calc(12 * var(--vw))}.program-card .card-title{font-size:calc(33 * var(--vw))}p{font-size:calc(17 * var(--vw));max-width:calc(700 * var(--vw));color:#4f5a51}.intro-content p{font-size:calc(17 * var(--vw))}.hero p,.final-cta p{color:rgb(255 255 255 / .9);font-size:calc(21 * var(--vw))}.hero-actions{display:flex;gap:calc(14 * var(--vw));flex-wrap:wrap;margin-top:calc(34 * var(--vw))}.btn{display:inline-block;padding:calc(14 * var(--vw)) calc(26 * var(--vw));border-radius:calc(999 * var(--vw));font-family:Arial,sans-serif;font-size:calc(14 * var(--vw));font-weight:700}.btn.primary{background:#a98f58;color:#fff}.btn.secondary{border:calc(1 * var(--vw)) solid rgb(255 255 255 / .7);color:#fff}.section{padding:calc(110 * var(--vw)) 8%}.intro{display:grid;grid-template-columns:1fr .9fr;gap:calc(70 * var(--vw));align-items:center}.image-card{overflow:hidden;min-height:calc(540 * var(--vw))}.doctor-section .image-card{min-height:auto}.image-card img{border-radius:calc(30 * var(--vw));width:100%;height:100%;object-fit:cover}.intro.section .image-card img,.doctor-section .image-card img{filter:brightness(.62)}.programs{background:#efe6d3}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(24 * var(--vw));margin-top:calc(45 * var(--vw))}.program-card{background:#fffaf0;border-radius:calc(28 * var(--vw));padding:calc(36 * var(--vw));box-shadow:0 calc(20 * var(--vw)) calc(55 * var(--vw)) rgb(40 30 15 / .08)}.program-card .days{font-family:Arial,sans-serif;font-size:calc(13 * var(--vw));text-transform:uppercase;letter-spacing:calc(1.8 * var(--vw));color:#a98f58;font-weight:700;margin-bottom:calc(18 * var(--vw))}.program-card p{font-size:calc(17 * var(--vw))}.includes{background:#1f2d22;color:#fff}.includes h2,.includes p{color:#fff}.includes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(18 * var(--vw));margin-top:calc(42 * var(--vw))}.include-card{background:rgb(255 255 255 / .08);border-radius:calc(22 * var(--vw));padding:calc(28 * var(--vw));min-height:calc(160 * var(--vw))}.include-card p{font-size:calc(17 * var(--vw));color:rgb(255 255 255 / .82)}.doctor-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:calc(70 * var(--vw));align-items:center}.timeline{background:#fffaf0}.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(18 * var(--vw));margin-top:calc(40 * var(--vw))}.time-card{border-top:calc(1 * var(--vw)) solid rgb(169 143 88 / .45);padding-top:calc(24 * var(--vw))}.time-card span{font-family:Arial,sans-serif;font-size:calc(13 * var(--vw));color:#a98f58;text-transform:uppercase;letter-spacing:calc(1.8 * var(--vw));font-weight:700}.price-section{background:#efe6d3;text-align:center}.price-section .price{font-size:32px;line-height:38px}.price-box{max-width:calc(980 * var(--vw));margin:auto;background:#fffaf0;border-radius:calc(34 * var(--vw));padding:calc(70 * var(--vw));box-shadow:0 calc(24 * var(--vw)) calc(70 * var(--vw)) rgb(50 39 20 / .12)}.price-box h2{margin-bottom:calc(12 * var(--vw))}.price{font-size:clamp(calc(42 * var(--vw)), 6vw, calc(52 * var(--vw)));color:#a98f58;margin:calc(22 * var(--vw)) 0;line-height:calc(55 * var(--vw))}.best-for{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(14 * var(--vw));margin:calc(36 * var(--vw)) 0;text-align:left}.best-for span{background:#f4ead7;border-radius:calc(14 * var(--vw));padding:calc(18 * var(--vw)) calc(20 * var(--vw));font-family:Arial,sans-serif;font-size:calc(15 * var(--vw))}.final-cta{min-height:calc(620 * var(--vw));position:relative;overflow:hidden;display:flex;align-items:center}.final-content{position:relative;z-index:2;max-width:calc(780 * var(--vw));color:#fff;padding-left:8%}@media(max-width:900px){nav,.header-btn{display:none}.hero-content,.final-content{padding:0}.section{padding:70px 6%}p{font-size:16px}.intro,.program-grid,.includes-grid,.doctor-section,.timeline-grid,.best-for{grid-template-columns:1fr}.image-card{min-height:auto}.price-box{padding:42px 24px}}nav .nav-cta{display:none}