:root{--black:#111310;--ink:#1c211d;--green:#0c2b23;--green2:#173a30;--ivory:#f4f0e7;--paper:#faf8f2;--gold:#c7aa73;--gold-light:#e7d5ad;--muted:#6c716c;--line:#d8d3c7;--sans:'Noto Sans KR',Arial,sans-serif;--serif:'Noto Serif KR',Georgia,serif;--latin:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;word-break:keep-all}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--ivory);padding:10px 16px}.skip:focus{top:16px}.shell{width:min(100% - 64px,1280px);margin-inline:auto}.site-header{position:absolute;z-index:30;inset:0 0 auto;color:var(--ivory);border-bottom:1px solid rgba(231,213,173,.19)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:13px;min-width:200px}.brand-mark{font-family:var(--serif);font-size:34px;line-height:1;color:var(--gold);border:1px solid var(--gold);width:45px;height:45px;display:grid;place-items:center}.brand-copy{display:flex;flex-direction:column;line-height:1.18}.brand-copy strong{font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:-.04em}.brand-copy small{font:600 10px var(--latin);letter-spacing:.18em;color:var(--gold);margin-top:6px}.main-nav{display:flex;gap:36px;font-size:14px;color:#e3e2db}.main-nav a:hover,.text-link:hover{color:var(--gold-light)}.header-cta{border:1px solid rgba(199,170,115,.72);padding:10px 18px;font-size:13px;color:var(--gold-light);white-space:nowrap}.header-cta span{margin-left:14px}.header-cta:hover{background:var(--gold);color:var(--black)}
.hero{position:relative;min-height:790px;overflow:hidden;background:radial-gradient(circle at 84% 25%,#13392f 0,#0c201a 27%,#111310 66%);color:var(--ivory)}.hero-glow{position:absolute;width:600px;height:600px;border:1px solid rgba(199,170,115,.07);border-radius:50%;right:-260px;top:80px;box-shadow:0 0 0 120px rgba(199,170,115,.025),0 0 0 240px rgba(199,170,115,.015);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:8%;align-items:center;padding-top:150px;padding-bottom:100px;min-height:745px}.hero-copy{padding-top:15px}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold);font:600 12px var(--latin);letter-spacing:.28em;margin:0 0 62px;white-space:nowrap}.eyebrow-line{height:1px;width:35px;background:var(--gold)}.hero-kicker{color:#e0d8c9;font-size:15px;letter-spacing:.19em;margin:0 0 17px}.hero h1{font:600 clamp(42px,4.1vw,68px)/1.35 var(--serif);letter-spacing:-.067em;margin:0;white-space:normal}.hero h1 em,.section-heading h2 em,.intro h2 em,.pricing h2 em,.final-cta h2 em,.statement em{font-style:normal;color:var(--gold-light)}.hero-description{max-width:550px;font-size:17px;line-height:1.95;color:#dddcd3;margin:32px 0 35px}.hero-actions{display:flex;align-items:center;gap:27px}.button{min-height:56px;padding:14px 26px;display:inline-flex;align-items:center;justify-content:space-between;gap:46px;font-weight:600;font-size:15px;transition:background .2s,color .2s,border-color .2s}.button-gold{background:var(--gold);color:#151c17}.button-gold:hover{background:var(--gold-light)}.text-link{color:var(--ivory);font-size:14px;border-bottom:1px solid rgba(244,240,231,.5);padding:6px 0}.text-link span{margin-left:20px}.hero-note{display:flex;gap:19px;align-items:flex-start;margin-top:72px;color:#bdbdaf}.hero-note span{color:var(--gold);font:600 14px var(--latin)}.hero-note p{font-size:14px;line-height:1.8;margin:0}.hero-art{align-self:stretch;min-height:490px;display:flex;flex-direction:column;justify-content:center}.art-topline,.art-bottomline{display:flex;justify-content:space-between;gap:10px;font:500 10px var(--latin);letter-spacing:.16em;color:var(--gold);white-space:nowrap}.art-topline{margin-bottom:14px}.art-bottomline{margin-top:14px}.art-bottomline span:last-child{font-family:var(--sans);letter-spacing:.06em}.art-frame{position:relative;aspect-ratio:4/5;border:1px solid rgba(199,170,115,.68);padding:14px;max-height:480px;overflow:hidden;background:#191b19}.art-frame:after{content:"";position:absolute;inset:14px;background:linear-gradient(145deg,transparent 55%,rgba(12,43,35,.2));pointer-events:none}.art-frame img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.1) brightness(.85)}.hero-bottom{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:22px;border-top:1px solid rgba(231,213,173,.2);height:54px;color:#bdbbae;font:500 10px var(--latin);letter-spacing:.16em}.hero-bottom span:last-child{font-family:var(--sans);letter-spacing:.06em}.vertical-rule{width:1px;height:16px;background:var(--gold)}
.section-light{background:var(--paper)}.intro{padding:120px 0 0}.intro-grid{display:grid;grid-template-columns:190px 1fr;gap:58px}.section-side{display:flex;align-items:flex-start;gap:19px;padding-top:9px}.section-index,.section-kicker{font:600 11px var(--latin);letter-spacing:.23em;color:#907443}.side-line{flex:1;height:1px;background:var(--gold);margin-top:9px}.intro h2,.section-heading h2,.pricing h2,.final-cta h2{font:600 clamp(34px,3.5vw,56px)/1.42 var(--serif);letter-spacing:-.06em;margin:13px 0 0}.intro h2 em{color:#876f44}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:7%;max-width:930px;margin-top:34px}.intro-bottom p{margin:0;color:#4d534e;line-height:2}.principle-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:105px}.principle-strip div{padding:29px 25px 35px 0;display:flex;align-items:flex-start;gap:22px;border-right:1px solid var(--line)}.principle-strip div:last-child{border-right:0;padding-left:25px}.principle-strip div:nth-child(2){padding-left:25px}.principle-strip span{color:#9e8150;font:600 13px var(--latin)}.principle-strip strong{font-weight:500;font-size:16px}
.section-dark{background:var(--green);color:var(--ivory)}.curriculum{padding:130px 0 130px}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:70px}.section-dark .section-kicker{color:var(--gold)}.split-heading>p{max-width:400px;color:#d2d5cd;line-height:1.9;margin:0 0 8px}.steps{border-top:1px solid rgba(231,213,173,.55)}.step{display:grid;grid-template-columns:110px 1fr 120px;gap:20px;align-items:start;padding:32px 0;border-bottom:1px solid rgba(231,213,173,.28)}.step-number{color:var(--gold);font:600 19px var(--latin);padding-top:4px}.step h3{font:600 27px/1.45 var(--serif);letter-spacing:-.04em;margin:0 0 9px}.step p{color:#cdd2cc;margin:0;line-height:1.85;max-width:650px}.step-keyword{text-align:right;color:rgba(231,213,173,.5);font:600 11px var(--latin);letter-spacing:.16em;padding-top:8px}.statement{background:#17211b;color:var(--ivory);border-top:1px solid rgba(199,170,115,.3);border-bottom:1px solid rgba(199,170,115,.3)}.statement-inner{min-height:335px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.quote-mark{color:var(--gold);font:400 75px/1 var(--serif);height:60px}.statement p{font:500 clamp(28px,3vw,46px)/1.55 var(--serif);letter-spacing:-.05em;margin:0 0 25px}.statement-caption{font-size:13px;color:#c4c8bf;letter-spacing:.06em}
.cases{padding:125px 0 140px}.cases-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.cases-heading h2{color:var(--ink)}.cases-heading>p{max-width:425px;margin:0;color:#6e746e;line-height:1.85;font-size:14px}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.case-card{border:1px solid #d7d2c6;background:#f1eee6;padding:22px;min-width:0}.case-card-featured{grid-column:1/-1;background:var(--green);color:var(--ivory);padding:26px}.case-card-header{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid currentColor;padding-bottom:15px;opacity:.8;font:600 11px var(--latin);letter-spacing:.16em}.case-card-header span:last-child{font-family:var(--sans);letter-spacing:.03em}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:18px}.photo-slot{position:relative;aspect-ratio:1.25/1;background:#e2ded3;display:grid;place-items:center;overflow:hidden}.photo-slot:before,.photo-slot:after{content:"";position:absolute;background:#c5c0b5;opacity:.5}.photo-slot:before{height:1px;width:100%;transform:rotate(37deg)}.photo-slot:after{height:1px;width:100%;transform:rotate(-37deg)}.case-card-featured .photo-slot{aspect-ratio:1.55/1;background:#15382e}.case-card-featured .photo-slot:before,.case-card-featured .photo-slot:after{background:#6c8177;opacity:.35}.slot-label{position:absolute;left:18px;top:14px;z-index:1;color:#6b6f69;font:600 11px var(--latin);letter-spacing:.2em}.case-card-featured .slot-label{color:var(--gold-light)}.slot-center{z-index:1;color:#d3dbd2;font:400 18px/1.7 var(--serif);text-align:center}.slot-cross{font:300 34px var(--latin);color:#a9a495;z-index:1}.case-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:17px}.case-footer strong{font-size:16px;font-weight:600}.case-footer span{font-size:13px;color:#777b75}.case-card-featured .case-footer span{color:#c5cdc4}.case-card-featured .case-footer strong{font-size:18px}
.section-ivory{background:var(--ivory)}.pricing{padding:125px 0 120px}.pricing-lead{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:55px}.pricing h2 em{color:#92764a}.pricing-lead>p{max-width:400px;margin:0 0 8px;color:#5b625a;line-height:1.9}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.price-card{background:#fdfbf6;border:1px solid #ddd6c6;min-height:354px;padding:27px;display:flex;flex-direction:column}.price-card.featured{background:var(--green);color:var(--ivory);border-color:var(--gold)}.price-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#8a754e;font:600 10px var(--latin);letter-spacing:.1em}.featured .price-top{color:var(--gold-light)}.price-badge{font:600 11px var(--sans);letter-spacing:0;border:1px solid currentColor;padding:4px 9px;white-space:nowrap}.price-card h3{font:600 30px var(--serif);letter-spacing:-.04em;margin:45px 0 8px}.price-copy{color:#687068;font-size:15px;line-height:1.8;margin:0;max-width:280px}.featured .price-copy{color:#c9d1c7}.price-bottom{border-top:1px solid #d9d3c5;margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;align-items:end;gap:10px}.featured .price-bottom{border-color:#5e786d}.price-bottom strong{font:600 clamp(25px,2.25vw,35px) var(--latin);letter-spacing:-.04em;white-space:nowrap}.price-bottom small{font:500 16px var(--sans);margin-left:3px}.price-bottom span{font-size:12px;color:#7d8279;white-space:nowrap}.featured .price-bottom span{color:#c4cec3}.price-note{text-align:right;color:#72786f;font-size:13px;margin:24px 0 0}
.final-cta{padding:100px 0}.final-grid{display:flex;align-items:end;justify-content:space-between;gap:80px}.final-cta h2{margin-bottom:0}.final-side{max-width:390px}.final-side p{color:#d3d8d1;line-height:1.9;margin:0 0 26px}.button-outline{border:1px solid var(--gold);color:var(--gold-light);min-width:260px}.button-outline:hover{background:var(--gold);color:var(--black)}.site-footer{background:var(--black);color:#a8aaa3}.footer-inner{display:flex;align-items:center;gap:30px;min-height:115px}.footer-brand{display:flex;align-items:center;gap:12px;color:var(--ivory)}.footer-brand strong{font:600 24px var(--serif)}.footer-brand span{color:var(--gold);font:600 10px var(--latin);letter-spacing:.13em}.footer-inner p{font-size:13px;margin:0 auto 0 0}.footer-inner small{font:500 10px var(--latin);letter-spacing:.12em}
@media(max-width:1080px){.main-nav{gap:18px}.hero-grid{gap:4%}.hero h1{font-size:clamp(38px,4.6vw,54px)}.price-card{padding:22px}.price-bottom{display:block}.price-bottom span{display:block;margin-top:4px}}
@media(max-width:780px){.shell{width:min(100% - 36px,650px)}.header-inner{height:72px}.main-nav{display:none}.header-cta{padding:8px 12px;font-size:12px}.brand{min-width:0}.brand-mark{width:38px;height:38px;font-size:28px}.brand-copy strong{font-size:19px}.brand-copy small{font-size:8px}.hero{min-height:0}.hero-grid{grid-template-columns:1fr;gap:36px;min-height:0;padding-top:128px;padding-bottom:92px}.eyebrow{margin-bottom:30px;font-size:10px;letter-spacing:.16em}.eyebrow-line{width:22px}.hero-kicker{font-size:13px}.hero h1{font-size:clamp(36px,7vw,56px);white-space:normal}.hero-description{font-size:16px;margin:22px 0 26px}.hero-note{margin-top:40px}.hero-art{min-height:0}.art-frame{aspect-ratio:1.5/1;max-height:none}.art-frame img{object-position:center 49%}.art-topline,.art-bottomline{font-size:8px}.hero-bottom{height:42px;font-size:9px}.intro,.curriculum,.cases,.pricing{padding-top:80px}.intro-grid{display:block}.section-side{margin-bottom:25px;max-width:190px}.intro h2,.section-heading h2,.pricing h2,.final-cta h2{font-size:clamp(32px,6vw,44px)}.intro-bottom{grid-template-columns:1fr;gap:10px;margin-top:25px}.intro-bottom p{font-size:15px}.principle-strip{margin-top:65px;display:block}.principle-strip div,.principle-strip div:nth-child(2),.principle-strip div:last-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--line)}.principle-strip div:last-child{border-bottom:0}.curriculum{padding-bottom:85px}.split-heading,.cases-heading,.pricing-lead,.final-grid{display:block}.split-heading>p,.cases-heading>p,.pricing-lead>p{margin-top:22px}.steps{margin-top:45px}.step{grid-template-columns:48px 1fr;gap:12px;padding:25px 0}.step h3{font-size:22px}.step p{font-size:14px}.step-keyword{display:none}.statement-inner{min-height:290px}.statement p{font-size:clamp(25px,5.5vw,34px)}.cases{padding-bottom:90px}.case-grid{grid-template-columns:1fr}.case-card-featured{grid-column:auto}.case-card{padding:17px}.case-card-featured .photo-slot{aspect-ratio:1.1/1}.photo-slot{aspect-ratio:1.1/1}.slot-center{font-size:15px}.pricing{padding-bottom:90px}.price-grid{grid-template-columns:1fr;gap:12px;margin-top:42px}.price-card{min-height:260px}.price-card h3{margin-top:25px}.price-bottom{display:flex}.price-bottom span{display:inline}.price-note{text-align:left}.final-cta{padding:80px 0}.final-side{margin-top:25px}.footer-inner{flex-wrap:wrap;padding:30px 0;gap:10px}.footer-inner p{width:100%;order:2}.footer-inner small{order:3;width:100%}}
@media(max-width:410px){.shell{width:calc(100% - 30px)}.header-cta{font-size:11px}.hero-actions{gap:16px}.button{gap:20px;padding:12px 18px;font-size:14px}.hero h1{font-size:34px}.eyebrow{gap:8px;font-size:9px}.art-topline,.art-bottomline{letter-spacing:.06em}.case-card-header{font-size:9px}.case-footer strong{font-size:14px}.case-footer span{font-size:11px}.price-bottom strong{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.case-card-featured .photo-slot.has-image{aspect-ratio:1.15/1;background:#d2d4ce}
.photo-slot.has-image:before,.photo-slot.has-image:after{display:none}
.photo-slot.has-image img{width:100%;height:100%;object-fit:cover;object-position:center 36%}
.photo-slot.has-image .slot-label{left:14px;top:14px;background:rgba(12,43,35,.92);color:var(--gold-light);padding:6px 11px}
.trainer-frame{position:relative;background:#eadcc4;isolation:isolate}
.trainer-frame:after{inset:0;background:linear-gradient(0deg,rgba(6,28,23,.3),transparent 34%);z-index:1}
.trainer-frame img{position:absolute;right:0;top:-30%;width:210%;height:auto;max-width:none;object-fit:initial;filter:none}
.trainer-plaque{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:15px 18px;background:rgba(8,41,32,.95);border-top:1px solid var(--gold);color:var(--ivory)}
.trainer-plaque div{display:flex;flex-direction:column;gap:1px}.trainer-plaque span{color:var(--gold-light);font:600 9px var(--latin);letter-spacing:.18em}.trainer-plaque strong{font:600 26px var(--serif);letter-spacing:-.05em}.trainer-plaque small{font:400 15px var(--sans)}.trainer-plaque p{font-size:12px;line-height:1.55;margin:0;text-align:right;color:#e3e6dd}
@media(max-width:780px){.trainer-frame{aspect-ratio:4/5;max-height:none}.trainer-frame img{width:210%;top:-30%}}
@media(max-width:410px){.trainer-plaque{padding:12px 13px}.trainer-plaque strong{font-size:22px}.trainer-plaque p{font-size:11px}}

/* Original coach portrait and three-photo student sequence */
.trainer-frame{background:#c8c8c5}
.trainer-frame img{inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);max-width:none;object-fit:cover;object-position:center 18%;filter:none}
.comparison-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.comparison-three .photo-slot.has-image{aspect-ratio:1.02/1;border:1px solid rgba(231,213,173,.3);padding:0;cursor:zoom-in}
.comparison-three .photo-slot.has-image img{object-fit:cover;object-position:center 38%;transform:scale(1.2);transition:transform .3s ease}
.comparison-three .photo-slot:first-child img{object-position:center 34%;transform:translateY(7%) scale(1.3)}
.comparison-three .photo-slot.has-image:hover img{transform:scale(1.35)}
.comparison-three .photo-slot:first-child:hover img{transform:translateY(7%) scale(1.44)}
.comparison-three .photo-slot:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.photo-expand{position:absolute;right:14px;bottom:13px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(231,213,173,.75);background:rgba(12,43,35,.8);color:var(--gold-light);font-size:16px}

/* Transaction-verified review gallery */
.reviews{padding:118px 0 125px;background:#eee9dd;border-top:1px solid #ddd4c0}
.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:48px}
.reviews-heading h2 em{color:#8e7347}
.reviews-heading>p{max-width:400px;margin:0 0 7px;color:#5f6a60;line-height:1.8;font-size:15px}
.reviews-carousel{width:min(100%,1020px);margin:0 auto 43px}
.review-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr) minmax(0,1fr);align-items:center;gap:16px;min-height:278px}
.review-stage-card{min-width:0}
.review-card{display:flex;flex-direction:column;text-align:left;width:100%;background:#fffdf7;color:#142219;border:1px solid #d0c6ae;padding:20px;font-family:var(--sans)}
.review-card-main{min-height:258px;border-color:#ab9151;box-shadow:0 16px 38px rgba(43,41,23,.11);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.review-card-main:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(43,41,23,.16)}
.review-card-main:focus-visible,.review-arrow:focus-visible,.review-dots button:focus-visible,.review-proof:focus-visible,.review-more summary:focus-visible{outline:2px solid #876a31;outline-offset:3px}
.review-card-preview{height:182px;overflow:hidden;opacity:.82}
.review-rating{display:flex;align-items:center;gap:7px;color:#8c703b;font:600 12px var(--latin);white-space:nowrap}
.review-rating>span:first-child{letter-spacing:.09em}
.review-rating b{color:#3f523f;font-size:12px}
.review-verified{display:inline-flex;align-items:center;gap:3px;border-left:1px solid #d8cfbd;padding-left:8px;color:#446950;font:600 10px var(--sans)}
.review-quote{display:block;margin:24px 0 18px;color:#1a2920;font-size:17px;font-weight:560;line-height:1.68;word-break:keep-all}
.review-card-preview .review-quote{font-size:14px;line-height:1.45;margin:18px 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.review-author{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:auto;font-size:13px}
.review-author>span:first-child{display:flex;flex-direction:column;gap:3px}
.review-author strong{font-weight:700;color:#203c2b}
.review-author small{color:#788078;font-size:11px}
.review-open{color:#8c703b;font-size:11px;font-weight:700;white-space:nowrap}
.review-controls{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:17px}
.review-arrow{width:35px;height:35px;border:1px solid #c9bea4;background:#f8f3e8;color:#254537;cursor:pointer;font:400 25px/1 var(--sans)}
.review-arrow:hover{background:#e7dcc4}
.review-dots{display:flex;align-items:center;gap:0}
.review-dots button{position:relative;width:19px;height:27px;padding:0;border:0;background:transparent;cursor:pointer}
.review-dots button::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%);border-radius:50%;background:#b8b49e}
.review-dots button[aria-current="true"]{width:25px}
.review-dots button[aria-current="true"]::after{width:19px;border-radius:9px;background:#806b3b}
.review-count{min-width:48px;color:#69766a;font:600 11px var(--latin);white-space:nowrap}
.review-more{width:min(100%,1110px);margin:0 auto;border:1px solid #d4cab3;background:#f8f3e8}
.review-more summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:20px 24px;font-weight:700;color:#1a3529}
.review-more summary::-webkit-details-marker{display:none}
.review-more summary span{margin-left:auto;color:#947541;font:600 13px var(--latin)}
.review-more summary svg{width:18px;height:18px;fill:none;stroke:#947541;stroke-width:2;transition:transform .2s ease}
.review-more[open] summary svg{transform:rotate(180deg)}
.review-proof-guide{margin:0;padding:0 24px 20px;color:#667268;font-size:13px}
.review-proof-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 24px 24px}
.review-proof{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid #ddd3c0;background:#fffdf7;text-align:left;cursor:zoom-in}
.review-proof img{width:100%;height:180px;object-fit:cover;object-position:center top;background:#fff}
.review-proof span{display:block;padding:12px 14px;color:#6a653e;font-size:12px;font-weight:600}
.review-proof:hover{border-color:#ab9151;box-shadow:0 9px 24px rgba(43,41,23,.08)}
.review-assurance{text-align:center;margin:27px 0 7px;color:#56665b;font-size:14px}
.review-disclaimer{text-align:center;margin:0;color:#788075;font-size:12px}

/* Shared full-size photo viewer */
.image-dialog{position:fixed;inset:0;margin:auto;width:min(92vw,1050px);max-width:92vw;max-height:92vh;padding:0;border:1px solid var(--gold);background:#f8f5ee;color:#142219;box-shadow:0 28px 90px rgba(0,0,0,.38)}
.image-dialog::backdrop{background:rgba(6,17,13,.83);backdrop-filter:blur(5px)}
.image-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid #d9d1c1}
.image-dialog-head strong{font-size:15px;font-weight:700}
.image-dialog-head button{width:34px;height:34px;border:1px solid #c9bea4;background:transparent;color:#193b2c;cursor:pointer;font-size:25px;line-height:1}
.image-dialog figure{margin:0;padding:14px;text-align:center;overflow:auto;max-height:calc(92vh - 62px)}
.image-dialog img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(92vh - 115px);margin:auto;object-fit:contain}
.image-dialog figcaption{margin-top:10px;color:#5f685f;font-size:12px}
.image-dialog-gallery{display:none}
@media(max-width:960px){.review-stage{grid-template-columns:1fr minmax(0,1.8fr) 1fr;gap:10px}.review-card-preview{padding:14px}.review-card-preview .review-verified{display:none}.review-proof-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.trainer-frame img{object-position:center 16%}.comparison-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.comparison-three .photo-slot.has-image{aspect-ratio:.78/1}.comparison-three .photo-slot.has-image .slot-label{left:6px;top:6px;padding:4px 6px;font-size:8px}.photo-expand{right:6px;bottom:6px;width:24px;height:24px;font-size:13px}.reviews{padding:80px 0 90px}.reviews-heading{display:block;margin-bottom:30px}.reviews-heading>p{margin-top:20px;font-size:14px}.review-stage{display:block;min-height:0}.review-stage-card.is-side{display:none}.review-card-main{min-height:255px}.review-controls{gap:12px}.review-proof-gallery{padding:0 12px 12px;gap:8px}.review-proof img{height:130px}.review-more summary{padding:16px 13px;font-size:14px}.review-proof-guide{padding:0 13px 16px}.image-dialog{width:96vw;max-width:96vw;max-height:94vh}.image-dialog figure{max-height:calc(94vh - 62px)}.image-dialog img{max-height:calc(94vh - 115px)}.image-dialog.has-gallery figure{padding:12px 10px 6px;overflow:hidden;touch-action:pan-y}.image-dialog.has-gallery img{max-height:calc(94vh - 162px)}.image-dialog.has-gallery .image-dialog-gallery{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px 14px}.image-dialog-gallery button{width:38px;height:34px;border:1px solid #bda86d;background:#14382c;color:#f8f3e8;font:400 28px/1 var(--sans);cursor:pointer}.image-dialog-gallery span{flex:1;text-align:center;color:#3d5b4b;font:700 11px var(--latin);letter-spacing:.13em}}
@media(max-width:440px){.review-rating{font-size:10px}.review-verified{font-size:9px}.review-card-main{padding:17px}.review-quote{font-size:15px}.review-dots button{width:16px}.review-dots button[aria-current="true"]{width:21px}.review-dots button[aria-current="true"]::after{width:16px}.review-controls{gap:8px}.review-proof img{height:105px}}
@media(prefers-reduced-motion:reduce){.review-card-main,.comparison-three .photo-slot.has-image img,.review-more summary svg{transition:none}}

/* Direct photo inspection inside the student gallery. */
.image-dialog figure{position:relative}
.image-dialog img{cursor:zoom-in;touch-action:none;user-select:none;-webkit-user-drag:none;will-change:transform;transition:transform .18s ease}
.image-dialog.is-zoomed figure{overflow:hidden}
.image-dialog.is-zoomed img{cursor:grab;transition:none}
.image-dialog-zoom-hint{position:absolute;right:24px;top:24px;padding:7px 9px;border:1px solid rgba(210,190,132,.75);background:rgba(20,56,44,.87);color:#fffaf0;font:700 10px var(--latin);letter-spacing:.08em;pointer-events:none;opacity:1;transition:opacity .18s ease}
.image-dialog.is-zoomed .image-dialog-zoom-hint{opacity:0}
@media(max-width:780px){.image-dialog.has-gallery figure{touch-action:none}.image-dialog-zoom-hint{right:18px;top:18px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.image-dialog img,.image-dialog-zoom-hint{transition:none}}

/* Supplied gold emblem and the complete director section from the Davinci landing page */
.brand-logo{display:block;flex:none;width:58px;height:53px;object-fit:cover;object-position:center;background:#222}
.hero-grid{display:flex;align-items:center;min-height:740px;padding-top:145px;padding-bottom:105px}
.hero-copy{max-width:920px}
.hero h1{font-size:clamp(44px,5vw,76px)}
.hero-description{max-width:630px}
.director-section{background:#eee9dd;color:#14291f;padding:76px 0;font-family:var(--sans)}
.director-layout{width:min(100% - 64px,1110px);display:grid;grid-template-columns:360px minmax(0,1fr);align-items:center;gap:48px}
.director-photo{height:540px;overflow:hidden;border:1px solid #c5ad6e;border-radius:170px 170px 10px 10px;background:#f8f3e9}
.director-photo img{width:100%;height:100%;object-fit:cover;object-position:center 12%}
.director-copy{min-width:0}
.director-eyebrow{margin:0 0 10px;color:#987937;font-size:12px;font-weight:700;letter-spacing:.16em}
.director-copy h2{margin:0;color:#14291f;font-size:clamp(34px,3.8vw,47px);font-weight:700;line-height:1.18;letter-spacing:-.055em}
.director-copy h2 em{color:#a88445;font-style:normal}
.director-intro{max-width:590px;margin:14px 0 0;color:#58665e;font-size:17px;line-height:1.58}
.director-credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;overflow:hidden;border:1px solid #aa8a43;border-radius:9px;background:#123b2d}
.director-credentials>div{padding:13px;text-align:center}
.director-credentials>div+div{border-left:1px solid rgba(230,207,154,.23)}
.director-credentials b{display:block;color:#e4ca77;font-size:29px;font-weight:700;line-height:1.15}
.director-credentials b span{font-size:15px}
.director-credentials small{display:block;margin-top:6px;color:#f4f0e5;font-size:12px;line-height:1.3}
.director-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.director-history-card{display:flex;flex-direction:column;min-width:0;min-height:205px;padding:20px;border:1px solid #aa8a43;border-radius:8px;background:#123b2d;color:#f4f0e5}
.director-history-card h3{margin:0 0 11px;color:#e4ca77;font-size:16px;font-weight:700;line-height:1.4}
.director-history-card ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;color:#f4f0e5;font-size:12px;line-height:1.35}
.director-history-card li{position:relative;padding-left:13px}
.director-history-card li:before{position:absolute;left:0;content:'•';color:#e4ca77}
.director-inline-more{margin:15px -20px -20px;margin-top:auto}
.director-inline-more summary{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:0 18px;border-top:1px solid rgba(235,217,172,.2);color:#e4ca77;cursor:pointer;font-size:12px;font-weight:700;list-style:none}
.director-inline-more summary::-webkit-details-marker{display:none}
.director-inline-more summary span{font-size:20px;line-height:1;transition:transform .2s ease}
.director-inline-more[open] summary span{transform:rotate(180deg)}
.director-inline-more ul{padding:15px 20px 20px;border-top:1px solid rgba(235,217,172,.2)}
.director-inline-more summary:focus-visible{outline:2px solid #e4ca77;outline-offset:-3px}
.director-fine{max-width:590px;margin:14px 0 0;color:#58665e;font-size:13px;line-height:1.65}
@media(max-width:1000px){.director-layout{grid-template-columns:300px minmax(0,1fr);gap:30px}.director-photo{height:500px}.director-copy h2{font-size:39px}.director-intro{font-size:15px}.director-credentials b{font-size:25px}.director-credentials small{font-size:10px}.director-history-card{padding:15px}.director-inline-more{margin:15px -15px -15px}}
@media(max-width:780px){.brand-logo{width:49px;height:45px}.hero-grid{display:flex;min-height:0;padding-top:128px;padding-bottom:92px}.hero h1{font-size:clamp(36px,7vw,56px)}.director-section{padding:62px 0 72px}.director-layout{width:min(100% - 36px,650px);grid-template-columns:1fr;gap:28px}.director-photo{width:min(100%,320px);height:auto;aspect-ratio:2/3;margin-inline:auto;border-radius:150px 150px 8px 8px}.director-copy h2{font-size:clamp(31px,6vw,42px)}.director-history{grid-template-columns:1fr}.director-history-card{min-height:190px}.director-credentials b{font-size:26px}}
@media(max-width:480px){.brand-logo{width:44px;height:41px}.director-layout{width:calc(100% - 30px)}.director-credentials>div{padding:11px 6px}.director-credentials b{font-size:22px}.director-credentials b span{font-size:11px}.director-credentials small{font-size:10px}.director-intro{font-size:14px}}
@media(prefers-reduced-motion:reduce){.director-inline-more summary span{transition:none}}

/* 2026-09 mobile-first sales hierarchy refresh */
.hero-grid{min-height:780px;padding-top:138px;padding-bottom:108px}
.hero-copy{width:min(100%,960px)}
.hero-focus-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}
.hero-focus-row span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 15px;border:1px solid rgba(218,188,126,.48);background:rgba(8,31,25,.72);color:#e7d5a6;font-size:13px;font-weight:600;letter-spacing:.08em}
.hero h1{margin:0;max-width:900px}
.hero-promise{display:grid;grid-template-columns:145px minmax(250px,330px) minmax(260px,1fr);gap:22px;align-items:center;width:min(100%,860px);margin:33px 0 34px;padding:22px 24px;border:1px solid rgba(218,188,126,.55);border-left:5px solid var(--gold);background:linear-gradient(110deg,rgba(9,34,27,.94),rgba(16,44,36,.72));box-shadow:0 18px 50px rgba(0,0,0,.18)}
.hero-promise-label{color:var(--gold);font:700 10px var(--latin);letter-spacing:.2em}
.hero-promise strong{color:#fff8e9;font:600 21px/1.55 var(--serif);letter-spacing:-.04em}
.hero-promise p{margin:0;color:#cfd6cf;font-size:15px;line-height:1.75}
.hero-note{width:max-content;max-width:100%;gap:15px;align-items:center;margin-top:46px;padding:14px 18px;border:1px solid rgba(231,213,173,.22);background:rgba(255,255,255,.035);color:#d8d8cf}
.hero-note svg{flex:none;width:20px;height:20px;color:var(--gold);stroke:currentColor;stroke-width:1.3;fill:none}
.hero-note p{font-size:14px;line-height:1.65}
.hero-note strong{color:#fff8e9;font-weight:600}

.cases{padding:110px 0 125px;background:#f6f3eb}
.cases-showcase{width:min(100% - 48px,1280px)}
.cases-heading{margin-bottom:42px;padding-bottom:32px;border-bottom:1px solid #cfc4a7}
.cases-heading h2{font-size:clamp(39px,4.3vw,64px);line-height:1.27}
.cases-heading h2 em{color:#9a7b3e;font-style:normal}
.cases-heading>p{max-width:450px;font-size:16px}
.cases-heading>p strong{display:inline-block;margin-bottom:7px;color:#183c2f;font-size:19px}
.case-card{border-radius:18px;background:#eeebe2}
.case-card-featured{padding:34px;border:1px solid #a98a47;border-radius:26px;background:linear-gradient(145deg,#0d2d24,#123b2f 62%,#0a271f);box-shadow:0 28px 70px rgba(16,48,38,.18)}
.case-card-featured .case-card-header{padding-bottom:20px;font-size:13px}
.comparison-three{gap:18px;padding-top:24px}
.comparison-three .photo-slot.has-image{aspect-ratio:.78/1;border:1px solid rgba(239,220,175,.62);border-radius:10px;background:#d7d7d2}
.comparison-three .photo-slot.has-image img,.comparison-three .photo-slot:first-child img{object-position:center 42%;transform:none}
.comparison-three .photo-slot.has-image:hover img,.comparison-three .photo-slot:first-child:hover img{transform:scale(1.035)}
.comparison-three .photo-slot.has-image .slot-label{left:12px;top:12px;padding:7px 10px;border:1px solid rgba(231,213,173,.5);border-radius:3px;font-size:10px}
.case-card-featured .case-footer{padding-top:22px}
.case-card-featured .case-footer strong{font-size:23px}
.case-card-featured .case-footer span{font-size:14px}

.featured-reviews{padding:108px 0;background:#eee9dd;color:#173126;border-top:1px solid #d8ceb7}
.featured-reviews-heading{max-width:700px;margin:0 auto;text-align:center}
.featured-reviews-heading .section-kicker{color:#9b7d3e}
.featured-reviews-heading h2{margin:12px 0 0;color:#162d23;font:760 clamp(38px,4.6vw,58px)/1.12 var(--sans);letter-spacing:-.06em}
.featured-reviews-heading h2 em{color:#a88445;font-style:normal}
.featured-reviews-heading>span{display:inline-flex;margin-top:19px;padding:8px 14px;border-radius:999px;background:#163b2e;color:#f7f2e5;font-size:14px;font-weight:600}
.featured-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100% - 70px,1040px);margin:42px auto 0}
.featured-review-card{display:flex;flex-direction:column;min-height:274px;padding:30px 30px 25px;border:1px solid #ccb675;border-radius:18px;background:rgba(255,255,255,.15)}
.featured-review-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#7c6332;font-size:13px}
.featured-review-topline b{display:flex;gap:8px;align-items:center;font-size:14px}
.featured-review-topline b span{color:#be963f;letter-spacing:.05em}
.featured-review-topline>span{display:flex;align-items:center;gap:6px;font-weight:600}
.featured-review-topline svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.featured-review-card blockquote{flex:1;margin:28px 0 0;color:#10271e;font-size:clamp(22px,2.3vw,32px);font-weight:760;line-height:1.32;letter-spacing:-.045em}
.featured-review-card footer{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(159,132,72,.28)}
.featured-review-card footer>span{display:flex;flex-direction:column;gap:2px}
.featured-review-card footer strong{font-size:17px}
.featured-review-card footer small{color:#6a756e;font-size:12px}
.featured-review-card footer button{display:flex;align-items:center;gap:8px;padding:8px 0;border:0;background:transparent;color:#866b34;font:700 13px var(--sans);cursor:zoom-in}
.featured-review-card footer button:hover{color:#173b2e}
.featured-review-card footer button:focus-visible{outline:2px solid #9b7d3e;outline-offset:4px}

.intro{padding:118px 0 112px;background:#faf8f2}
.intro-redesign{display:grid;grid-template-columns:.9fr 1.35fr;gap:50px;align-items:stretch}
.intro-heading-panel{position:relative;padding:46px 42px;border:1px solid #cdbb8b;background:#f0eadb;overflow:hidden}
.intro-heading-panel:after{position:absolute;right:-65px;bottom:-90px;width:240px;height:240px;border:1px solid rgba(162,132,70,.2);border-radius:50%;box-shadow:0 0 0 45px rgba(162,132,70,.06);content:''}
.intro-heading-panel h2{position:relative;z-index:1;margin-top:21px;font-size:clamp(40px,4.5vw,62px);line-height:1.28}
.intro-heading-panel h2 span{color:#17362a}
.intro-heading-panel h2 em{display:inline;color:#96773d}
.intro-lead{position:relative;z-index:1;margin:32px 0 0;padding-top:23px;border-top:1px solid #cfbf99;color:#4f5d55;font-size:17px;line-height:1.9}
.intro-insight-grid{display:grid;grid-template-columns:1fr;gap:16px}
.intro-insight{display:grid;grid-template-columns:72px 1fr;gap:26px;align-items:start;padding:34px 36px;border:1px solid #d1c8b4;background:#fff;color:#173126}
.intro-insight-dark{border-color:#af9254;background:#123b2e;color:#f7f1e4}
.intro-insight-icon{display:grid;place-items:center;width:72px;height:72px;border:1px solid #b5954e;border-radius:50%;background:#f1e6c7;color:#715a2e}
.intro-insight-dark .intro-insight-icon{background:#e5ca83;color:#153629}
.intro-insight-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.intro-insight small{color:#9a7b3f;font:700 11px var(--latin);letter-spacing:.18em}
.intro-insight-dark small{color:#e3c77c}
.intro-insight h3{margin:9px 0 12px;font:650 29px/1.34 var(--serif);letter-spacing:-.045em}
.intro-insight p{margin:0;color:#5c665f;font-size:15px;line-height:1.8}
.intro-insight-dark p{color:#d8ddd6}
.principle-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.principle-cards>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:23px 25px;border:1px solid #d2c7ae;background:#f5f0e4}
.principle-cards>div>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#173b2e;color:#e3c77c;font-size:19px}
.principle-cards small{color:#9c7b3d;font:700 10px var(--latin);letter-spacing:.17em}
.principle-cards strong{margin-top:4px;color:#1c3329;font-size:17px;line-height:1.45}

.curriculum{padding:120px 0 125px;background:linear-gradient(150deg,#0c2b22,#123a2d 55%,#0b251d)}
.split-heading{margin-bottom:46px}
.split-heading h2{font-size:clamp(38px,4.3vw,62px);line-height:1.27}
.split-heading>p{padding:18px 20px;border-left:3px solid var(--gold);background:rgba(255,255,255,.04);font-size:15px}
.split-heading>p strong{color:#e6ce91;font-size:17px}
.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0}
.step{display:flex;min-height:370px;padding:30px;border:1px solid rgba(222,196,129,.4);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));flex-direction:column;gap:25px;box-shadow:0 18px 45px rgba(0,0,0,.1)}
.step:nth-child(2),.step:nth-child(3){background:linear-gradient(145deg,rgba(231,207,148,.14),rgba(255,255,255,.03))}
.step-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.step-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid #d4b96f;border-radius:50%;background:#e3c97e;color:#12382b}
.step-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.step-number{padding:0;color:#dbc37d;font-size:12px;letter-spacing:.16em}
.step-keyword{display:block;padding:0;text-align:left;color:#bca563;font-size:10px;letter-spacing:.2em}
.step h3{margin:8px 0 11px;color:#fff7e8;font-size:30px;line-height:1.35}
.step p{font-size:15px;line-height:1.85}
.step ul{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:0;list-style:none}
.step li{padding:7px 11px;border:1px solid rgba(227,201,126,.28);border-radius:999px;background:rgba(0,0,0,.11);color:#e8dfca;font-size:12px}

@media(max-width:900px){
  .hero-promise{grid-template-columns:130px 1fr}.hero-promise p{grid-column:1/-1;padding-top:15px;border-top:1px solid rgba(231,213,173,.18)}
  .intro-redesign{grid-template-columns:1fr}.intro-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-insight{grid-template-columns:1fr}.intro-insight-icon{width:58px;height:58px}
  .principle-cards{grid-template-columns:1fr}.featured-review-grid{width:100%}
}

@media(max-width:780px){
  .hero-grid{min-height:0;padding-top:116px;padding-bottom:92px}.hero-copy{width:100%}.hero-focus-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:22px}.hero-focus-row span{min-height:32px;padding:6px 4px;font-size:10px;letter-spacing:.02em}.hero h1{font-size:clamp(37px,10.5vw,52px);line-height:1.35}.hero-promise{display:block;margin:26px 0 28px;padding:20px 19px}.hero-promise-label{display:block;margin-bottom:12px}.hero-promise strong{display:block;font-size:20px}.hero-promise p{margin-top:14px;padding-top:14px;border-top:1px solid rgba(231,213,173,.18);font-size:14px}.hero-actions{gap:15px}.button{padding:13px 18px;gap:22px}.hero-note{width:100%;margin-top:32px;padding:14px}.hero-note p{font-size:13px}.hero-bottom{width:calc(100% - 36px);gap:12px}
  .cases{padding:72px 0 86px}.cases-showcase{width:calc(100% - 12px)}.cases-heading{display:block;margin:0 8px 28px;padding-bottom:24px}.cases-heading h2{font-size:clamp(34px,9vw,45px)}.cases-heading>p{margin-top:20px;font-size:14px}.cases-heading>p strong{font-size:17px}.case-grid{gap:12px}.case-card-featured{padding:14px 8px 17px;border-radius:18px}.case-card-featured .case-card-header{margin:0 5px;padding-bottom:13px;font-size:9px}.comparison-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:10px}.comparison-three .photo-slot.has-image{aspect-ratio:.66/1;border-radius:5px}.comparison-three .photo-slot.has-image .slot-label{left:4px;top:4px;padding:4px 5px;font-size:7px;letter-spacing:.12em}.photo-expand{right:4px;bottom:4px;width:22px;height:22px;font-size:12px}.case-card-featured .case-footer{display:flex;align-items:flex-start;padding:17px 5px 0}.case-card-featured .case-footer strong{font-size:18px}.case-card-featured .case-footer span{max-width:150px;text-align:right;font-size:11px;line-height:1.5}.case-card{padding:15px}
  .featured-reviews{padding:78px 0}.featured-reviews-inner{width:calc(100% - 30px)}.featured-reviews-heading h2{font-size:clamp(35px,9vw,46px)}.featured-review-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.featured-review-card{min-height:230px;padding:23px 21px;border-radius:15px}.featured-review-card blockquote{font-size:25px}.featured-review-card footer{margin-top:22px}.featured-review-card footer button{font-size:12px}
  .intro{padding:78px 0 82px}.intro-redesign{width:calc(100% - 30px);gap:14px}.intro-heading-panel{padding:32px 25px}.intro-heading-panel h2{font-size:clamp(36px,9.5vw,48px)}.intro-lead{font-size:15px}.intro-insight-grid{grid-template-columns:1fr}.intro-insight{grid-template-columns:58px 1fr;gap:18px;padding:27px 24px}.intro-insight h3{font-size:24px}.intro-insight p{font-size:14px}.principle-cards{width:calc(100% - 30px);margin-top:14px}.principle-cards>div{padding:18px 19px}.principle-cards strong{font-size:16px}
  .curriculum{padding:82px 0 90px}.split-heading{margin-bottom:28px}.split-heading>p{margin-top:22px}.steps{grid-template-columns:1fr;gap:12px;margin-top:0}.step{min-height:0;padding:25px 23px;gap:21px}.step-icon{width:58px;height:58px}.step h3{font-size:26px}.step p{font-size:14px}.step-keyword{display:block}.step ul{margin-top:4px}
}

@media(max-width:430px){
  .brand-copy strong{font-size:17px}.header-cta{font-size:11px}.hero-focus-row span{font-size:9px}.hero h1{font-size:36px}.hero-promise strong{font-size:18px}.hero-actions{align-items:stretch}.hero-actions .button{flex:1}.text-link{display:flex;align-items:center;justify-content:center;white-space:nowrap}
  .comparison-three .photo-slot.has-image{aspect-ratio:.62/1}.featured-review-topline{gap:8px;font-size:11px}.featured-review-topline b{font-size:12px}.featured-review-card blockquote{font-size:23px}.intro-insight{grid-template-columns:1fr}.intro-insight-icon{width:54px;height:54px}
}

/* 2026-09 clarity pass: light hero, text-led insights, strong case placeholders */
.hero{background:radial-gradient(circle at 87% 22%,rgba(65,119,94,.24) 0,rgba(65,119,94,.08) 23%,transparent 48%),linear-gradient(135deg,#f6f0df 0%,#e9e2ce 44%,#d7e1d4 100%);color:#173126}
.hero-glow{border-color:rgba(40,76,61,.16);box-shadow:0 0 0 120px rgba(40,76,61,.055),0 0 0 240px rgba(40,76,61,.025)}
.eyebrow{color:#806738}.eyebrow-line{background:#9f7d40}.hero-kicker{color:#496052}.hero h1{color:#153126}.hero h1 em{color:#886c38}
.hero-focus-row span{border-color:#a88a49;background:#12372b;color:#f0dfa8}
.hero-promise{border-color:#a88a49;background:linear-gradient(125deg,#fffaf0,#eee4ca);box-shadow:0 16px 38px rgba(57,79,64,.13)}
.hero-promise-label{color:#8a6d37}.hero-promise strong{color:#18342a}.hero-promise p{color:#4b6054}
.text-link{color:#19382d;border-color:rgba(38,68,54,.42)}
.hero-note{border-color:rgba(62,89,74,.3);background:rgba(255,255,255,.46);color:#52665c}.hero-note strong{color:#173126}.hero-note svg{color:#94753c}
.hero-bottom{border-color:rgba(57,82,68,.27);color:#506057}.vertical-rule{background:#a27f42}

.intro-insight{grid-template-columns:1fr}

.cases-heading h2{color:#173126;font-size:clamp(38px,4.5vw,62px);letter-spacing:-.07em;white-space:nowrap}
.cases-heading>p{max-width:410px;color:#5b6860}
.case-card:not(.case-card-featured){border-color:#a98a47;background:linear-gradient(145deg,#0c2c23,#174537 70%,#0f362a);color:#f7f1e4;box-shadow:0 16px 34px rgba(17,51,40,.11)}
.case-card:not(.case-card-featured) .case-card-header{color:#eadcac;border-color:rgba(237,219,173,.44);opacity:1}
.case-card:not(.case-card-featured) .photo-slot{border:1px solid rgba(235,217,172,.32);background:#143d30}
.case-card:not(.case-card-featured) .photo-slot:before,.case-card:not(.case-card-featured) .photo-slot:after{background:#d4b96f;opacity:.28}
.case-card:not(.case-card-featured) .slot-label{color:#eadcac}.case-card:not(.case-card-featured) .slot-cross{color:#eadcac}
.case-card:not(.case-card-featured) .case-footer strong{color:#fff8ea}.case-card:not(.case-card-featured) .case-footer span{color:#d6dfd5}

@media(max-width:780px){
  .hero{background:radial-gradient(circle at 100% 18%,rgba(65,119,94,.21) 0,rgba(65,119,94,.07) 28%,transparent 48%),linear-gradient(150deg,#f7f0df 0%,#e9e1cb 52%,#d5dfd2 100%)}
  .cases-heading h2{font-size:clamp(27px,7.3vw,36px);letter-spacing:-.065em;white-space:nowrap}
  .cases-heading>p{margin-top:15px}
  .intro-insight{grid-template-columns:1fr}
}

/* Deep-blue hero direction */
.hero{background:radial-gradient(circle at 88% 16%,rgba(67,130,187,.34) 0,rgba(37,86,139,.19) 25%,transparent 52%),linear-gradient(140deg,#07182e 0%,#0b2746 48%,#123a60 100%);color:#f5f0e5}
.hero-glow{border-color:rgba(161,199,232,.22);box-shadow:0 0 0 120px rgba(104,159,207,.065),0 0 0 240px rgba(104,159,207,.035)}
.site-header{border-color:rgba(222,230,238,.18);background:linear-gradient(90deg,rgba(5,18,35,.32),rgba(11,39,70,.18))}
.eyebrow{color:#d8bd7a}.eyebrow-line{background:#d8bd7a}.hero-kicker{color:#d8e3ef}.hero h1{color:#fbf7ef}.hero h1 em{color:#e0c17e}
.hero-focus-row span{border-color:#6b9ac0;background:#123b63;color:#f3dfa9;box-shadow:inset 0 1px 0 rgba(232,245,255,.08)}
.hero-promise{border-color:#6d9cc2;border-left-color:#ddbd76;background:linear-gradient(125deg,rgba(13,43,75,.96),rgba(26,65,103,.92));box-shadow:0 18px 46px rgba(1,11,26,.35)}
.hero-promise-label{color:#e0c17e}.hero-promise strong{color:#fffaf0}.hero-promise p{color:#d7e2ee}
.text-link{color:#f8f4eb;border-color:rgba(232,241,248,.46)}
.hero-note{border-color:rgba(182,210,231,.35);background:rgba(3,18,36,.24);color:#dce5ed}.hero-note strong{color:#fff9ed}.hero-note svg{color:#e0c17e}
.hero-bottom{border-color:rgba(207,224,238,.26);color:#d6e0ea}.vertical-rule{background:#d8bd7a}
.main-nav{color:#e5edf5}.header-cta{border-color:#d8bd7a;color:#f0db9f}

@media(max-width:780px){
  .hero{background:radial-gradient(circle at 104% 14%,rgba(76,144,202,.34) 0,rgba(43,96,152,.16) 28%,transparent 50%),linear-gradient(155deg,#07182e 0%,#0b2746 55%,#133e65 100%)}
}

/* Program cards: a web adaptation of the supplied tiered booklet reference */
.price-grid{grid-template-columns:1fr;gap:14px;max-width:1160px;margin-inline:auto}
.price-card{position:relative;display:grid;grid-template-columns:154px minmax(0,1fr) 270px;min-height:226px;padding:0;overflow:hidden;border:1px solid #d7cab0;border-radius:16px;background:linear-gradient(110deg,#fffdf8,#f7f1e6);box-shadow:0 12px 28px rgba(51,40,23,.055)}
.price-card.featured{color:#27251f;border-color:#bd9753;background:linear-gradient(110deg,#fffdf8,#f8f0df);box-shadow:0 14px 32px rgba(108,74,22,.11)}
.price-ribbon{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#76634b,#4d4031);color:#efddb1;box-shadow:inset -9px 0 16px rgba(0,0,0,.22),inset 1px 0 0 rgba(255,239,192,.4)}
.price-ribbon:before{position:absolute;inset:0;content:"";background:repeating-linear-gradient(135deg,rgba(255,238,196,.12) 0 1px,transparent 1px 8px),repeating-linear-gradient(45deg,rgba(0,0,0,.1) 0 1px,transparent 1px 12px);mix-blend-mode:soft-light}
.price-ribbon:after{position:absolute;inset:10px 8px;border:1px solid rgba(239,220,176,.55);border-radius:5px;content:""}
.price-ribbon span{position:relative;z-index:1;display:grid;place-items:center;width:66px;height:66px;border:1px solid currentColor;border-radius:50%;font:600 35px/1 var(--serif);text-shadow:0 2px 3px rgba(0,0,0,.3)}
.price-standard .price-ribbon{background:linear-gradient(145deg,#a86b18,#673a12);color:#f4d789}.price-premium .price-ribbon{background:linear-gradient(145deg,#1d4f6f,#0d2943);color:#e8ce89}
.price-main{display:flex;flex-direction:column;min-width:0;padding:25px 34px 24px}
.price-top{color:#866333;font-size:10px}.price-top .price-badge{border-color:#9d7140;color:#805b31;background:rgba(255,255,255,.48)}
.price-main h3{display:flex;align-items:baseline;gap:14px;margin:18px 0 7px;color:#573818;font:700 clamp(35px,4vw,52px)/1.1 var(--serif);letter-spacing:-.065em}
.price-main h3 em{color:#9a7743;font:700 12px/1 var(--latin);letter-spacing:.16em}
.price-standard .price-main h3{color:#82471e}.price-standard .price-main h3 em{color:#a8662a}.price-premium .price-main h3{color:#173b52}.price-premium .price-main h3 em{color:#3f718e}
.price-copy{max-width:500px;color:#656259;font-size:14px;line-height:1.65}.price-standard .price-copy{color:#656259}
.price-bottom{justify-content:flex-start;margin-top:auto;padding-top:12px;border-color:#d7cab0}.price-standard .price-bottom{border-color:#d4bd94}.price-bottom strong{color:#4d2e16;font-size:clamp(29px,3vw,42px)}.price-standard .price-bottom strong{color:#763b17}.price-premium .price-bottom strong{color:#163a51}
.price-side{display:flex;flex-direction:column;justify-content:center;gap:18px;margin:24px 0;padding:0 28px;border-left:1px solid #d8bd86;color:#664321}.price-side .level-marks{color:#bf9345;font-size:15px;letter-spacing:3px;white-space:nowrap}.price-side p{margin:0;font-size:16px;line-height:1.65}.price-side strong{display:inline-block;margin-top:2px;font-size:21px}.price-standard .price-side{border-color:#d1b779;color:#834416}.price-standard .price-side .level-marks{color:#ad6d1a}.price-premium .price-side{border-color:#abc0cd;color:#1c4560}.price-premium .price-side .level-marks{color:#306484}

@media(max-width:780px){
  .price-grid{gap:12px;margin-top:32px}.price-card{grid-template-columns:82px minmax(0,1fr);min-height:0;border-radius:12px}.price-ribbon{min-height:205px}.price-ribbon span{width:45px;height:45px;font-size:25px}.price-ribbon:after{inset:8px 6px}
  .price-main{padding:21px 18px 17px}.price-main h3{gap:9px;margin:12px 0 7px;font-size:clamp(31px,9vw,42px)}.price-main h3 em{font-size:9px;letter-spacing:.1em}.price-copy{font-size:13px;line-height:1.65}.price-bottom{padding-top:12px}.price-bottom strong{font-size:29px}
  .price-side{grid-column:2;margin:0 18px 18px;padding:14px 0 0;border-top:1px solid #d8bd86;border-left:0;gap:6px}.price-side .level-marks{font-size:11px;letter-spacing:2px}.price-side p{font-size:13px;line-height:1.55}.price-side strong{font-size:16px}.price-standard .price-side{border-color:#d1b779}.price-premium .price-side{border-color:#abc0cd}
}

/* Simplified deep-green hero */
.hero{background:radial-gradient(circle at 87% 21%,rgba(44,104,81,.42) 0,rgba(21,71,55,.2) 29%,transparent 53%),linear-gradient(138deg,#071c17 0%,#0b2c23 50%,#143e31 100%);color:#f6f1e6}
.hero-glow{border-color:rgba(218,193,132,.14);box-shadow:0 0 0 120px rgba(199,170,115,.055),0 0 0 240px rgba(199,170,115,.025)}
.site-header{background:transparent;border-color:rgba(231,213,173,.18)}
.eyebrow{margin-bottom:38px;color:#d9be7a}.eyebrow-line{background:#d9be7a}.hero h1{color:#fbf7ed}.hero h1 em{color:#e1c784}
.hero-promise{border-color:#d3b26b;border-left-color:#e1c784;background:linear-gradient(90deg,#080a09 0%,#111310 64%,#f1ead9 64%,#f8f4e9 100%);box-shadow:0 18px 46px rgba(0,0,0,.28)}
.hero-promise-label{color:#e1c784}.hero-promise strong{color:#fff9eb}.hero-promise p{color:#39473d}.hero-promise p{border-color:#c6b99d}
.text-link{color:#f8f2e5;border-color:rgba(239,229,205,.45)}
.hero-note{border-color:rgba(226,205,153,.28);background:rgba(0,0,0,.19);color:#d9ded5}.hero-note strong{color:#fff8ea}.hero-note svg{color:#e1c784}
.hero-bottom{border-color:rgba(231,213,173,.2);color:#ccd3ca}.vertical-rule{background:#d9be7a}.main-nav{color:#e6e6dd}.header-cta{border-color:#d9be7a;color:#ead69d}

@media(max-width:900px){
  .hero-promise{background:linear-gradient(180deg,#080a09 0%,#111310 59%,#f1ead9 59%,#f8f4e9 100%)}
}
@media(max-width:780px){
  .hero{background:radial-gradient(circle at 104% 15%,rgba(49,111,85,.38) 0,rgba(22,72,56,.18) 30%,transparent 52%),linear-gradient(155deg,#071c17 0%,#0b2c23 56%,#143e31 100%)}
  .eyebrow{margin-bottom:30px}
  .hero-promise{background:linear-gradient(180deg,#080a09 0%,#111310 57%,#f1ead9 57%,#f8f4e9 100%)}
  .hero-promise p{border-color:#c6b99d}
}

/* Softer support card and matched hero actions */
.hero-promise{border-color:rgba(213,190,129,.78);border-left-color:#d9be7a;background:linear-gradient(90deg,#2a302b 0%,#394037 64%,#dcd8ca 64%,#e6e1d3 100%);box-shadow:0 12px 30px rgba(0,0,0,.16)}
.hero-promise-label{color:#ecd596}.hero-promise strong{color:#f7f1e3}.hero-promise p{color:#374139}.hero-promise p{border-color:#bcb7a7}
.hero-actions{gap:14px}.hero-actions .button,.hero-actions .text-link{min-width:204px;min-height:56px;padding:14px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-weight:600}.hero-actions .text-link{border:1px solid rgba(234,221,189,.58);background:rgba(255,255,255,.045);color:#f7f1e3}.hero-actions .text-link span{margin-left:0}

@media(max-width:900px){
  .hero-promise{background:linear-gradient(180deg,#2a302b 0%,#394037 59%,#dcd8ca 59%,#e6e1d3 100%)}
}
@media(max-width:780px){
  .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .hero-actions .button,.hero-actions .text-link{width:auto;min-width:0;padding:13px 18px;gap:10px}
  .hero-promise{background:linear-gradient(180deg,#2a302b 0%,#394037 57%,#dcd8ca 57%,#e6e1d3 100%)}
}

/* Expandable program details stay inside the card on every viewport. */
.price-side{display:block;min-width:0;overflow:hidden}
.price-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;color:inherit;cursor:pointer;font-size:13px;font-weight:700;list-style:none}.price-details summary::-webkit-details-marker{display:none}.price-details summary>b{display:inline-flex;align-items:center;gap:8px;color:#886336;font-size:12px;white-space:nowrap}.price-details summary i{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font-size:15px;font-style:normal;font-weight:400;line-height:1;transition:transform .2s ease}.price-details[open] summary i{transform:rotate(45deg)}

/* Clear hierarchy for the facial-muscle training message and program steps. */
.split-heading>p strong{display:block;color:#fff0bd;font-size:22px;line-height:1.3;letter-spacing:-.045em}
.split-heading>p span{display:block;margin-top:10px;color:#dce5dc;font-size:14px;line-height:1.8}
.step-highlight{display:inline-flex;align-items:center;min-height:31px;margin:1px 0 13px;padding:6px 10px;border-left:2px solid #e4ca7f;background:rgba(227,201,126,.13);color:#fff0bd;font-size:13px;font-weight:700;line-height:1.45;letter-spacing:-.02em}
.step p{color:#d9e1d9}
@media(max-width:780px){
  .split-heading>p strong{font-size:20px}
  .split-heading>p span{font-size:13px;line-height:1.75}
  .step-highlight{margin-bottom:12px;font-size:12px}
}

/* Keep the dark heading and ivory copy columns from overlapping on desktop. */
@media(min-width:901px){
  .hero-promise{grid-template-columns:125px minmax(250px,300px) minmax(260px,1fr);background:linear-gradient(90deg,#2a302b 0%,#394037 53%,#dcd8ca 53%,#e6e1d3 100%)}
  .hero-promise p{padding-left:16px}
}

/* Real student photo-review wall, carried over from the Davinci consultation page. */
.photo-review-wall{padding:clamp(58px,8vw,112px) 0;background:radial-gradient(circle at 7% 6%,#fffdf7 0,transparent 29%),radial-gradient(circle at 93% 94%,#dfd2ae 0,transparent 31%),#eee9dc;color:#173126}
.photo-review-wall-heading{max-width:690px;margin:0 auto;text-align:center}
.photo-review-wall-heading .eyebrow{color:#967633;font-size:12px;font-weight:800;letter-spacing:.21em}
.photo-review-wall-heading h2{margin:11px 0 0;color:#143126;font:800 clamp(32px,4.35vw,57px)/1.1 var(--sans);letter-spacing:-.075em}
.photo-review-wall-heading h2 em{color:#a07d35;font-style:normal}
.photo-review-wall-heading>p:last-child{margin:14px 0 0;color:#4c6257;font-size:16px;line-height:1.5;letter-spacing:-.035em}
.photo-review-list{display:flex;flex-direction:column;gap:clamp(32px,5vw,74px);width:min(100%,920px);margin:clamp(35px,5vw,62px) auto 0}
.photo-review-item{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(22px,5vw,70px)}
.photo-review-item:nth-child(even){grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}
.photo-review-portrait{position:relative;justify-self:center;width:min(100%,410px);aspect-ratio:4/5;overflow:hidden;border:1px solid #bb9b54;border-radius:17px;background:#e0d6c1;box-shadow:0 17px 34px rgba(35,50,29,.13)}
.photo-review-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.photo-review-portrait span{position:absolute;right:11px;bottom:11px;padding:6px 9px;border:1px solid #d5b96e;border-radius:999px;background:#0c392b;color:#f6f0df;font:800 10px var(--latin);letter-spacing:.1em}
.photo-review-proof{display:block;justify-self:center;width:min(100%,510px);overflow:hidden;padding:0;border:1px solid #bca364;border-radius:13px;background:#fffdf7;color:#18372a;text-align:left;cursor:zoom-in;box-shadow:0 13px 30px rgba(35,50,29,.114);transition:transform .18s,box-shadow .18s}
.photo-review-proof:hover,.photo-review-proof:focus-visible{transform:translateY(-3px);box-shadow:0 18px 34px rgba(35,50,29,.19)}
.photo-review-proof:focus-visible{outline:2px solid #876a31;outline-offset:4px}
.photo-review-proof img{display:block;width:100%;max-height:390px;object-fit:contain;object-position:center top;background:#fff}
.photo-review-proof>span{display:flex;align-items:center;justify-content:space-between;min-height:47px;padding:10px 15px;color:#29513d;font-size:13px;font-weight:760;letter-spacing:-.025em}
.photo-review-proof svg{width:16px;height:16px;flex:none;color:#9a7833}
.photo-review-item:nth-child(even) .photo-review-portrait{order:2}
.photo-review-item:nth-child(even) .photo-review-proof{order:1}
@media(max-width:780px){
  .photo-review-wall{padding:48px 0 55px}.photo-review-wall-inner{width:calc(100% - 36px)}
  .photo-review-wall-heading h2{font-size:clamp(30px,9vw,39px)}.photo-review-wall-heading>p:last-child{margin-top:11px;font-size:14px}
  .photo-review-list{gap:27px;margin-top:31px}.photo-review-item,.photo-review-item:nth-child(even){grid-template-columns:minmax(0,1fr);gap:12px}
  .photo-review-portrait,.photo-review-proof{width:100%}.photo-review-portrait{border-radius:12px}.photo-review-proof{border-radius:10px}.photo-review-proof img{max-height:300px}.photo-review-proof>span{min-height:43px;padding:9px 12px;font-size:12px}
  .photo-review-item:nth-child(even) .photo-review-portrait{order:0}.photo-review-item:nth-child(even) .photo-review-proof{order:1}
}
.price-detail-content{padding-top:13px;border-top:1px solid currentColor}.price-detail-content .level-marks{display:block;margin-bottom:9px}.price-detail-content p{margin:0;color:inherit;font-size:14px;line-height:1.7}.price-detail-content p strong{font-size:18px;line-height:1.45}.price-detail-content ul{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 0;padding:0;list-style:none}.price-detail-content li{padding:5px 9px;border:1px solid currentColor;border-radius:999px;font-size:11px;line-height:1.3}
.price-standard .price-details summary>b{color:#a46124}.price-premium .price-details summary>b{color:#2e6686}

@media(max-width:780px){
  html,body{overflow-x:hidden}
  .hero-glow{display:none}
  .price-side{grid-column:1/-1;margin:0 18px 19px 24px;padding:13px 0 0;border-top:1px solid #d8bd86;border-left:0}
  .price-details summary{min-height:34px;font-size:12px}.price-details summary>b{font-size:11px}.price-detail-content{padding-top:12px}.price-detail-content p{font-size:13px;line-height:1.72}.price-detail-content p strong{font-size:16px}.price-detail-content ul{margin-top:12px}.price-detail-content li{font-size:10px}
  .price-standard .price-side{border-color:#d1b779}.price-premium .price-side{border-color:#abc0cd}
}
@media(prefers-reduced-motion:reduce){.price-details summary i{transition:none}}


/* Ivory step cards beneath the instructor profile */
.step,
.step:nth-child(2),
.step:nth-child(3){
  background:linear-gradient(145deg,#fffdf6,#eee4ce);
  border-color:#c5ad75;
  box-shadow:0 16px 36px rgba(4,32,22,.13)
}
.step h3{color:#163529}
.step p{color:#4b5e52}
.step-number{color:#946f2b}
.step-keyword{color:#89692d}
.step-highlight{border-left-color:#b99548;background:#e8ddc3;color:#30513c}
.step li{border-color:#cfbd90;background:#f8f1df;color:#385644}

/* Compact vertical rhythm and mobile photo-review wall matched to the consultation landing page. */
.director-section,
.curriculum,
.cases,
.photo-review-wall,
.intro,
.reviews,
.pricing,
.final-cta{
  padding-top:clamp(64px,6.4vw,88px);
  padding-bottom:clamp(64px,6.4vw,88px);
}
.statement-inner{min-height:270px}
.photo-review-wall-heading .eyebrow{margin:0 0 18px}

@media(max-width:780px){
  .director-section,
  .curriculum,
  .cases,
  .photo-review-wall,
  .intro,
  .reviews,
  .pricing,
  .final-cta{
    padding-top:52px;
    padding-bottom:56px;
  }
  .statement-inner{min-height:230px}

  .photo-review-wall{padding-top:48px;padding-bottom:55px}
  .photo-review-wall-inner{width:calc(100% - 32px);padding:0 18px}
  .photo-review-wall-heading .eyebrow{margin:0 0 10px}
  .photo-review-wall-heading h2{font-size:clamp(30px,9vw,39px);line-height:1.1}
  .photo-review-wall-heading>p:last-child{margin-top:11px;font-size:14px;line-height:1.5}

  .photo-review-list{width:100%;margin-top:31px;gap:24px}
  .photo-review-item,
  .photo-review-item:nth-child(even){
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
    gap:10px;
  }
  .photo-review-portrait,
  .photo-review-proof{
    width:100%;
    min-width:0;
    align-self:stretch;
    justify-self:stretch;
    aspect-ratio:4 / 5;
  }
  .photo-review-portrait{border-radius:12px}
  .photo-review-proof{
    display:grid;
    grid-template-rows:minmax(0,1fr) 36px;
    border-radius:10px;
  }
  .photo-review-proof img{
    width:100%;
    height:100%;
    min-height:0;
    max-height:none;
    object-fit:cover;
    object-position:center top;
  }
  .photo-review-proof>span{
    min-height:36px;
    padding:7px 8px;
    font-size:12px;
    line-height:1.55;
  }
  .photo-review-item:nth-child(even) .photo-review-portrait{order:2}
  .photo-review-item:nth-child(even) .photo-review-proof{order:1}
}

/* Focused mobile spacing update; desktop portrait and step layout remain unchanged. */
.cases-heading{margin-bottom:28px}
@media(max-width:780px){
  .director-section{padding-top:17.33px}
  .director-layout{gap:16px}
  .director-photo{width:min(100%,310px);aspect-ratio:155/149}
  .director-photo img{object-position:center 12%}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
  .step{min-width:0;padding:17px 13px;gap:14px;border-radius:16px;align-items:stretch}
  .step-top{gap:7px;justify-content:flex-start}
  .step-icon{width:38px;height:38px;flex:0 0 38px}
  .step-icon svg{width:22px;height:22px}
  .step-number{font-size:10px;letter-spacing:.1em;white-space:nowrap}
  .step-keyword{font-size:9px;letter-spacing:.13em}
  .step h3{font-size:clamp(18px,4.8vw,23px);line-height:1.4;letter-spacing:-.065em;margin:7px 0 10px;overflow-wrap:anywhere}
  .step-highlight{display:block;min-height:0;padding:5px 7px;margin:0 0 10px;font-size:11px;line-height:1.5;word-break:normal}
  .step p{font-size:12px;line-height:1.75;word-break:normal;overflow-wrap:break-word}
  .step ul{gap:5px;margin-top:auto}
  .step li{padding:4px 7px;font-size:10px;line-height:1.5;word-break:normal}
  .cases-heading{margin-bottom:22px}
}
@media(max-width:350px){
  .step{padding:14px 10px;gap:12px}
  .step-icon{width:32px;height:32px;flex-basis:32px}
  .step-icon svg{width:19px;height:19px}
  .step-number{font-size:9px;letter-spacing:.05em}
  .step-top{gap:5px}
}

/* Keep protected-photo gallery navigation available at every viewport width. */
.image-dialog.has-gallery .image-dialog-gallery:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px 14px}
.image-dialog.has-gallery .image-dialog-gallery button{display:grid;place-items:center;width:44px;height:40px;padding:0;flex:0 0 44px;border:1px solid #bda86d;background:#14382c;color:#f8f3e8;font:400 28px/1 var(--sans);cursor:pointer}
.image-dialog.has-gallery .image-dialog-gallery span{flex:1;text-align:center;color:#3d5b4b;font:700 11px var(--latin);letter-spacing:.13em}
.image-dialog.has-gallery .image-dialog-gallery button:focus-visible{outline:2px solid #927135;outline-offset:3px}
.image-dialog.has-gallery figure{padding:12px 10px 6px;overflow:hidden;touch-action:none}
.image-dialog.has-gallery img{max-height:calc(92vh - 170px)}
@media(max-width:780px){.image-dialog.has-gallery img{max-height:calc(94vh - 170px)}}

/* Compact Korean-only pricing; removed disclosures leave no reserved space. */
.price-card{grid-template-columns:minmax(0,1fr);min-height:0}
.price-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badge price" "title price" "copy price";column-gap:32px;padding:22px 30px}
.price-top{grid-area:badge;justify-content:flex-start}
.price-main h3{grid-area:title;margin:10px 0 8px}
.price-copy{grid-area:copy;margin:0;max-width:600px}
.price-main .price-bottom{grid-area:price;align-self:center;margin:0;padding:8px 0 8px 32px;border-top:0;border-left:1px solid #d7cab0;white-space:nowrap}
@media(max-width:780px){
  .price-main{display:flex;gap:0;padding:18px 21px}
  .price-main h3{margin:10px 0 8px}
  .price-main .price-copy{max-width:none}
  .price-main .price-bottom{align-self:stretch;margin:0;padding:10px 0 0;border:0}
}

/* Tighter connection from instructor history to the practical training title. */
.director-section{padding-bottom:32px}
.curriculum{padding-top:36px}
.split-heading{margin-bottom:28px}
@media(max-width:780px){
  .director-section{padding-bottom:24px}
  .curriculum{padding-top:28px}
  .split-heading{margin-bottom:22px}
  .split-heading h2{font-size:clamp(28px,7.2vw,36px);line-height:1.35}
  .split-heading>p{margin-top:16px}
}

/* Compact, high-contrast step cards with consistent information hierarchy. */
.steps{gap:14px;grid-auto-rows:1fr}
.step{min-height:0;padding:23px;gap:15px;align-items:stretch;border-color:#c6b17c;border-radius:15px;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.step-top{justify-content:flex-start;gap:12px}
.step-icon{width:44px;height:44px;flex:0 0 44px;background:#dec88f;border-color:#b79b57}
.step-icon svg{width:25px;height:25px}
.step-labels{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.step-number{display:inline-block;padding:5px 8px;border-radius:5px;background:#173d2e;color:#f5e7bc;font:800 11px/1.2 var(--latin);letter-spacing:.1em;white-space:nowrap}
.step-keyword{padding:0;color:#846729;font-size:9px;font-weight:750;letter-spacing:.12em;line-height:1.2}
.step h3{margin:0 0 10px;color:#123c2a;font:800 clamp(23px,2.3vw,30px)/1.28 var(--sans);letter-spacing:-.06em;overflow-wrap:normal}
.step-highlight{display:block;min-height:0;margin:0 0 10px;padding:5px 8px;border-left:3px solid #aa873d;background:#e9dfc4;color:#385035;font:750 12px/1.45 var(--sans);word-break:normal}
.step p{color:#42564a;font-size:14px;line-height:1.65;word-break:normal}
.step ul{gap:4px 11px;margin-top:auto;padding-top:3px}
.step li{padding:0;border:0;border-radius:0;background:none;color:#45614d;font-size:11px;line-height:1.4;word-break:normal}
.step li:before{content:"•";margin-right:4px;color:#9b762d;font-weight:800}
@media(max-width:780px){
  .steps{gap:10px}
  .step{padding:13px 12px;gap:10px;border-radius:12px}
  .step-top{gap:7px}
  .step-icon{width:28px;height:28px;flex-basis:28px}
  .step-icon svg{width:18px;height:18px}
  .step-labels{align-items:flex-start;flex-direction:column;gap:3px}
  .step-number{padding:3px 5px;font-size:10px;letter-spacing:.07em}
  .step-keyword{font-size:8px;letter-spacing:.08em}
  .step h3{margin:0 0 8px;font-size:clamp(17px,4.7vw,21px);line-height:1.28;letter-spacing:-.055em;word-break:keep-all;overflow-wrap:break-word}
  .step-highlight{margin:0 0 8px;padding:4px 6px;font-size:11px;line-height:1.4}
  .step p{font-size:12px;line-height:1.55}
  .step ul{gap:3px 7px;padding-top:1px}
  .step li{font-size:10px;line-height:1.35}
}
@media(max-width:350px){.step{padding:12px 10px;gap:9px}.step h3{font-size:17px}.step p{font-size:12px}}

/* Pixel-redacted photographs and a real raster lock share one zoom surface. */
.photo-privacy-lock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22%;min-width:27px;max-width:110px;z-index:2;pointer-events:none;user-select:none}
.comparison-three .photo-slot.has-image .photo-privacy-lock img,.image-dialog .photo-privacy-lock img{display:block;width:100%;height:auto;max-width:none;max-height:none;margin:0;object-fit:contain;transform:none;transition:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));cursor:inherit}
.photo-privacy-lock>span{position:absolute;left:50%;top:calc(100% + 7px);transform:translateX(-50%);width:max-content;color:#f5efdf;font:700 clamp(9px,1.05vw,15px)/1.3 var(--sans);text-shadow:0 1px 3px #000,1px 0 2px #24352d,-1px 0 2px #24352d;white-space:nowrap}
.image-dialog-media{display:contents}
.image-dialog-media>.photo-privacy-lock{display:none}
.image-dialog.has-gallery .image-dialog-media{position:relative;display:block;width:min(100%,calc((92vh - 170px)*.75));aspect-ratio:3/4;margin:auto;transform-origin:center;will-change:transform;transition:transform .18s ease}
.image-dialog.has-gallery .image-dialog-media>.photo-privacy-lock{display:block}
.image-dialog.has-gallery #image-dialog-photo{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.image-dialog.has-gallery .photo-privacy-lock>span{font-size:clamp(13px,1.5vw,20px)}
.image-dialog.is-zoomed .image-dialog-media{transition:none;cursor:grab}
@media(max-width:780px){.image-dialog.has-gallery .image-dialog-media{width:min(100%,calc((94vh - 170px)*.75))}.photo-privacy-lock>span{top:calc(100% + 4px)}}
@media(prefers-reduced-motion:reduce){.image-dialog.has-gallery .image-dialog-media{transition:none}}

.comparison-three .student-photo-media{position:absolute;inset:0;display:block;transform:scale(1.2);transform-origin:center;transition:transform .3s ease}
.comparison-three .photo-slot.has-image:hover .student-photo-media{transform:scale(1.35)}
.comparison-three .photo-slot.has-image .student-photo-media>img,.comparison-three .photo-slot.has-image:hover .student-photo-media>img{transform:none;transition:none}
@media(prefers-reduced-motion:reduce){.comparison-three .student-photo-media{transition:none}}
/* The transparent raster has symmetric margins; this frame fits its visible lock. */
.photo-privacy-lock{width:22%;min-width:27px;max-width:110px;aspect-ratio:631/1049}
.comparison-three .photo-slot.has-image .photo-privacy-lock img,.image-dialog .photo-privacy-lock img{position:absolute;width:181.775%;height:auto;left:-40.887%;top:-15.443%;object-fit:contain}

/* Feedback refinement: stable Korean word wrapping and consistent section titles. */
.step{background:#fffaf0;color:#163d2c}
.step p{color:#243e30;line-height:1.6;word-break:keep-all;overflow-wrap:normal;text-wrap:pretty}
.step-highlight{background:#ecdfb5;color:#25412d;word-break:keep-all;overflow-wrap:normal;font-weight:800}
.step li{color:#3d513d;word-break:keep-all;overflow-wrap:normal}
.step ul{margin-top:0}
.step h3{color:#0e3d29}
.photo-review-wall-heading{max-width:none;text-align:left}
.photo-review-wall-heading h2{font:600 clamp(38px,4.3vw,62px)/1.35 var(--serif);letter-spacing:-.06em}
.photo-review-wall-heading h2>span,.photo-review-wall-heading h2>em{display:block}
.photo-review-wall-heading>p:last-child{color:#354c3d;word-break:keep-all;line-height:1.65}
.intro-redesign{align-items:start}
.principle-path{position:relative;padding-inline:18px;isolation:isolate}
.principle-path:before,.principle-path:after{content:"";position:absolute;top:35px;bottom:38px;width:1px;background:#bca66d;z-index:-1}
.principle-path:before{left:0}.principle-path:after{right:0}
.principle-path>.intro-insight-dark{position:relative;margin-inline:-18px;display:block}
.principle-path>.principle-cards{display:grid;grid-template-columns:1fr;gap:16px;width:100%;margin:20px 0 0}
.principle-path .principle-rung{position:relative;display:flex;align-items:center;gap:15px;min-width:0;min-height:76px;padding:13px 18px;border:1px solid #c9b88b;border-radius:7px;background:#f4eddd}
.principle-rung:before,.principle-rung:after{content:"";position:absolute;top:50%;width:18px;height:1px;background:#bca66d}
.principle-rung:before{left:-19px}.principle-rung:after{right:-19px}
.principle-path .principle-person{display:grid;place-items:center;width:38px;height:42px;flex:0 0 38px;background:transparent;border:0;border-radius:0;color:#244e38}
.principle-person svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.principle-rung>div{min-width:0}
.principle-path .principle-cards small{display:block;color:#94763a;font:700 9px/1.25 var(--latin);letter-spacing:.14em}
.principle-path .principle-cards strong{display:block;margin:4px 0 0;font:750 21px/1.3 var(--sans);letter-spacing:-.045em;white-space:nowrap;color:#173d2b}
.price-card{grid-template-columns:100px minmax(0,1fr)}
.price-ribbon{display:block;min-height:0}
.price-main{padding:22px 26px;column-gap:22px}
.price-main .price-bottom{padding-left:26px}
.price-copy{color:#435043;word-break:keep-all;overflow-wrap:normal;line-height:1.65}
@media(max-width:780px){
  .step{padding:13px 12px;gap:10px}
  .step-title-line{display:block}
  .step h3{font-size:clamp(17px,4.6vw,20px);line-height:1.32;min-height:2.64em;letter-spacing:-.055em;margin-bottom:9px}
  .step p{font-size:13px;line-height:1.6}
  .step-highlight{font-size:11.5px;line-height:1.45;margin-bottom:9px}
  .step ul{gap:4px 8px}
  .step li{font-size:10.5px;line-height:1.4}
  .photo-review-wall-inner{width:calc(100% - 36px);padding:0}
  .photo-review-wall-heading h2{font-size:clamp(28px,7.2vw,36px);line-height:1.35;font-weight:600}
  .photo-review-wall-heading>p:last-child{font-size:14px;line-height:1.65}
  .principle-path{padding-inline:12px}
  .principle-path>.intro-insight-dark{margin-inline:-12px}
  .principle-path>.principle-cards{gap:14px;margin-top:18px}
  .principle-path .principle-rung{min-height:72px;padding:12px 11px;gap:9px}
  .principle-rung:before,.principle-rung:after{width:12px}
  .principle-rung:before{left:-13px}.principle-rung:after{right:-13px}
  .principle-path:before,.principle-path:after{bottom:36px}
  .principle-path .principle-person{width:29px;flex-basis:29px;height:36px}
  .principle-person svg{width:27px;height:27px}
  .principle-path .principle-cards strong{font-size:clamp(20px,5.1vw,22px);letter-spacing:-.06em}
  .price-card{grid-template-columns:32px minmax(0,1fr)}
  .price-ribbon{min-height:0}
  .price-ribbon:after{inset:7px 5px;border-radius:4px}
  .price-main{padding:18px 16px}
  .price-copy{font-size:13px;line-height:1.65}
  .price-copy>span{display:block}
  .price-main .price-bottom{padding-left:0}
}
@media(max-width:350px){.step{padding:12px 10px}.step p{font-size:12.5px}.principle-path .principle-rung{padding-inline:8px;gap:7px}.principle-path .principle-person{width:25px;flex-basis:25px}.principle-path .principle-cards strong{font-size:20px}.price-main{padding-inline:14px}.price-copy{font-size:12.5px}}

/* Scroll-linked entries: text stays opaque and readable even without JavaScript. */
main{overflow-x:clip}
main .face-scroll-target{opacity:1;translate:var(--face-scroll-x,0px) var(--face-scroll-y,0px);rotate:var(--face-scroll-rotate,0deg);transition:none}
.face-glint.is-glinting{animation:face-gold-glint 800ms ease-out 1}
@keyframes face-gold-glint{0%,100%{filter:brightness(1);text-shadow:none}45%{filter:brightness(1.12);text-shadow:0 0 14px rgba(222,190,110,.43)}}
@media(prefers-reduced-motion:reduce){main .face-scroll-target{translate:none!important;rotate:none!important;transition:none!important}.face-glint.is-glinting{animation:none!important;filter:none!important;text-shadow:none!important}}

/* Restore the original broad v21 leather panel and circular seal proportions. */
.price-card{grid-template-columns:154px minmax(0,1fr)}
.price-ribbon{display:grid;place-items:center;min-height:0}
.price-ribbon:after{inset:10px 8px;border-radius:5px}
.price-ribbon span{width:66px;height:66px;font:600 35px/1 var(--serif)}
@media(max-width:780px){
  .price-card{grid-template-columns:82px minmax(0,1fr)}
  .price-ribbon{min-height:205px}
  .price-ribbon span{width:45px;height:45px;font-size:25px}
  .price-ribbon:after{inset:8px 6px}
}
/* Requested 0.7-second light sweep on ladder wording, never full text flashing. */
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .principle-path .principle-cards strong{background-image:linear-gradient(110deg,#173d2b 0%,#173d2b 42%,#947039 49%,#173d2b 57%,#173d2b 100%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:face-ladder-sheen .7s linear infinite}
}
@keyframes face-ladder-sheen{from{background-position:140% 0}to{background-position:-140% 0}}
@media(prefers-reduced-motion:reduce){.principle-path .principle-cards strong{animation:none!important;background-image:none!important;color:#173d2b!important}}

/* Alternating interlocking diagonal chapters; all copy stays horizontal. */
.steps{--step-cut:74px;display:block;border:0;margin-top:0}
.steps .diagonal-step{display:block;position:relative;min-height:0;padding:0;margin:calc(-1 * var(--step-cut)) 0 0;border:0;border-radius:0;box-shadow:none;background:none;color:#fff8e8}
.steps .diagonal-step:first-child{margin-top:0}
.step-panel{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 45%,#375b43 0,transparent 58%),#183c2b;clip-path:polygon(0 var(--step-cut),100% 0,100% 100%,0 calc(100% - var(--step-cut)))}
.diagonal-step:nth-child(even) .step-panel{background:radial-gradient(ellipse at 18% 45%,#34505a 0,transparent 58%),#142f36;clip-path:polygon(0 0,100% var(--step-cut),100% calc(100% - var(--step-cut)),0 100%)}
.step-inner{position:relative;min-height:430px;display:flex;align-items:center;padding:95px 8%;isolation:isolate}
.diagonal-step:nth-child(even) .step-inner{justify-content:flex-end}
.step-copy{width:min(100%,580px);position:relative;z-index:1}
.steps .step-top{justify-content:flex-start;gap:14px;margin-bottom:15px}
.steps .step-icon{width:44px;height:44px;flex:0 0 44px;background:transparent;border:1px solid #bda56c;color:#e0c58e}
.steps .step-icon svg{width:25px;height:25px}
.steps .step-labels{display:flex;align-items:center;gap:14px}
.steps .step-number{font-size:12px;color:#e6ca8c;letter-spacing:.16em}
.steps .step-keyword{font-size:10px;color:#bcbead;letter-spacing:.18em}
.steps .step h3{font:750 31px/1.3 var(--sans);color:#fff7e3;letter-spacing:-.045em;margin:0 0 13px;min-height:0}
.steps .step-title-line{display:inline}
.steps .step-highlight{display:block;padding:0;margin:0 0 10px;background:none;border:0;border-radius:0;color:#e4c787;font-size:14px;line-height:1.5;font-weight:700}
.steps .step p{max-width:530px;margin:0;color:#e1e6dd;font-size:15px;line-height:1.75;word-break:keep-all}
.steps .step ul{display:flex;flex-wrap:wrap;gap:6px 18px;margin:15px 0 0;padding:0}
.steps .step li{color:#d3d9cd;font-size:12px;line-height:1.5}
.step-watermark{position:absolute;right:7%;top:50%;translate:0 -50%;font:300 180px/1 var(--serif);letter-spacing:-.08em;color:#e6cf941c;z-index:-1;pointer-events:none}
.diagonal-step:nth-child(even) .step-watermark{right:auto;left:7%}
@media(max-width:780px){
 .steps{--step-cut:43px;margin-inline:-18px}
 .step-inner{min-height:370px;padding:66px 30px}
 .step-copy{width:100%}
 .steps .step-top{gap:10px;margin-bottom:12px}
 .steps .step-icon{width:34px;height:34px;flex-basis:34px}
 .steps .step-icon svg{width:21px;height:21px}
 .steps .step-labels{gap:10px}
 .steps .step-number{font-size:10px}
 .steps .step-keyword{font-size:9px}
 .steps .step h3{font-size:24px;line-height:1.32;margin-bottom:12px}
 .steps .step-highlight{font-size:12px;line-height:1.55;margin-bottom:9px}
 .steps .step p{font-size:13px;line-height:1.7}
 .steps .step ul{gap:5px 12px;margin-top:12px}
 .steps .step li{font-size:10.5px}
 .step-watermark{font-size:125px;right:6%;top:48%;color:#e6cf9412}
 .diagonal-step:nth-child(even) .step-watermark{left:6%}
}
@media(max-width:350px){.step-inner{padding-inline:24px}.steps .step h3{font-size:22px}}

/* Training examples sit behind the right side; text remains on a calm solid ground. */
.step-panel{isolation:isolate}
.step-example{position:absolute;inset:0 0 0 auto;width:64%;height:100%;object-fit:cover;object-position:65% center;opacity:.54;z-index:-2;pointer-events:none}
.step-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#183c2b 0%,#183c2bf5 38%,#183c2ba8 63%,#183c2b18 100%);z-index:-1;pointer-events:none}
.diagonal-step:nth-child(even) .step-panel:after{background:linear-gradient(90deg,#142f36 0%,#142f36f5 38%,#142f36a8 63%,#142f3618 100%)}
.diagonal-step:nth-child(even) .step-inner{justify-content:flex-start}
.step-copy{width:min(58%,580px)}
.step-watermark,.diagonal-step:nth-child(even) .step-watermark{left:auto;right:5%;top:57%;color:#e6cf9415}
@media(max-width:780px){
 .step-example{width:84%;right:-13%;object-position:62% center;opacity:.36}
 .step-panel:after{background:linear-gradient(90deg,#183c2bf5 0%,#183c2bdc 30%,#183c2b99 65%,#183c2b30 100%)}
 .diagonal-step:nth-child(even) .step-panel:after{background:linear-gradient(90deg,#142f36f5 0%,#142f36dc 30%,#142f3699 65%,#142f3630 100%)}
 .step-copy{width:100%}
 .step-watermark,.diagonal-step:nth-child(even) .step-watermark{right:5%;color:#e6cf940d}
}

/* Use the full copy width, with the badge beside its course name. */
.price-main{grid-template-areas:"title price" "copy price";row-gap:9px;padding-block:18px}
.price-top{grid-area:title;justify-content:flex-start;gap:16px;align-items:center}
.price-main .price-top h3{margin:0;display:block;font-size:40px;line-height:1.15}
.price-top .price-badge{flex:0 0 auto}
.price-copy{max-width:none;text-wrap:pretty}
.price-ribbon{min-height:0}
@media(max-width:780px){
 .price-main{padding:14px 10px 14px 18px;gap:0}
 .price-top{justify-content:space-between;gap:5px;margin-bottom:9px}
 .price-main .price-top h3{font-size:clamp(23px,6.4vw,30px);line-height:1.2;letter-spacing:-.065em;white-space:nowrap}
 .price-top .price-badge{font-size:9px;line-height:1.35;padding:3px 5px;letter-spacing:-.045em}
 .price-main .price-copy{font-size:12.5px;line-height:1.6;min-height:4.8em;word-break:keep-all;text-wrap:pretty}
 .price-main .price-bottom{padding-top:9px}
 .price-ribbon{min-height:0}
}
@media(max-width:350px){
 .price-main{padding-left:13px;padding-right:9px}
 .price-main .price-top h3{font-size:23px}
 .price-top .price-badge{font-size:8.5px;padding:3px 4px}
 .price-main .price-copy{font-size:12px}
}
/* Keep the example face inside narrow panels rather than cutting it at the right edge. */
@media(max-width:780px){.step-example{width:75%;right:0;object-position:78% center}}

/* Desktop-only balance: shared explanation baseline and a full-width five-step row.
   Keep the existing tablet/phone layout and all pricing content untouched. */
@media (min-width:1100px){
  .intro-redesign{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);
    grid-template-rows:auto auto auto;
    gap:18px 28px;
    align-items:stretch;
  }
  .intro-heading-panel{
    grid-column:1;
    grid-row:1 / 3;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:36px 34px;
  }
  .intro-heading-panel h2{font-size:clamp(44px,3.9vw,58px)}
  .intro-lead{margin-top:26px;padding-top:22px}
  .intro-insight-grid,.intro-insight-grid>.principle-path{display:contents}
  .intro-insight-grid>.intro-insight{grid-column:2;grid-row:1}
  .principle-path>.intro-insight-dark{grid-column:2;grid-row:2;margin:0}
  .intro-redesign .intro-insight{display:flex;align-items:center;padding:28px 32px}
  .principle-path:before,.principle-path:after{display:none}
  .principle-path>.principle-cards{
    grid-column:1 / -1;
    grid-row:3;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
    width:100%;
    margin:4px 0 0;
  }
  .principle-path .principle-rung{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:9px;
    min-height:138px;
    padding:18px 10px;
    text-align:center;
  }
  .principle-rung:before,.principle-rung:after{display:none}
  .principle-path .principle-person{height:32px;flex-basis:32px}
  .principle-path .principle-cards strong{font-size:18px;line-height:1.4;letter-spacing:-.055em}
  .principle-path .principle-cards small{font-size:9px}

}

/* Desktop price cards: a clear vertical presence, with tablet rules untouched. */
@media (min-width:1025px){
  .price-grid{gap:22px}
  .price-card{min-height:224px;border-radius:16px;grid-template-columns:174px minmax(0,1fr)}
  .price-main{padding:42px 36px;row-gap:22px;column-gap:32px;align-content:center}
  .price-main .price-top h3{font-size:42px;line-height:1.2}
  .price-top{gap:18px}
  .price-main .price-copy{font-size:15px;line-height:1.85}
  .price-main .price-bottom{padding:28px 0 28px 32px}
  .price-ribbon:after{inset:15px 12px}
  .price-ribbon span{width:82px;height:82px;font-size:40px}
}
