/* Desktop composition only: keep the approved phone layout unchanged. */
@media(min-width:1000px){
 body{--page-gutter:clamp(36px,4.5vw,120px)}
 header{padding-inline:var(--page-gutter);height:112px}
 header .brand{width:clamp(220px,18vw,310px)}
 nav{gap:clamp(24px,3vw,60px);font-size:15px}
 .intro{left:var(--page-gutter);top:50%;transform:translateY(-50%);width:48%}
 .intro h1{font-size:clamp(46px,4.5vw,94px);line-height:1.1;letter-spacing:-.045em}
 .intro p{font-size:clamp(17px,1.2vw,23px)}
 .intro-scroll{margin-top:30px}
 .stage-heading{left:var(--page-gutter);right:var(--page-gutter);top:32px}
 .stage-copy{left:auto;right:var(--page-gutter);top:50%;bottom:auto;transform:translateY(-50%);width:31%;min-height:0;padding:clamp(22px,2.3vw,42px);border-radius:16px;background:linear-gradient(145deg,#15272f,#0e1b21);box-shadow:0 24px 70px #0003}
 .stage-copy h2{font-size:clamp(29px,2.4vw,48px);line-height:1.14;margin:18px 0;letter-spacing:-.035em}
 .stage-copy p{font-size:clamp(15px,1.12vw,20px);line-height:1.75}
 .stage-copy .technique{margin-top:24px;line-height:1.6}
 .step-nav{left:var(--page-gutter);right:var(--page-gutter);transform:none;width:auto;bottom:30px;gap:40px}
 .step-nav button{font-size:14px;padding-top:17px}
 .pricing,.services,.booking,.contact,.reviews-section,.social-section{padding-inline:var(--page-gutter)}
 .pricing,.services,.booking{padding-block:clamp(72px,7vw,130px)}
 .pricing-heading,.pricing-grid,.reviews-heading,.reviews-grid,.reviews-note{max-width:none}
 .pricing-heading{margin-bottom:36px}
 .pricing-grid{gap:clamp(24px,3vw,56px)}
 .price-card img{aspect-ratio:1.75;object-fit:contain}
 .price-caption{padding:clamp(22px,2.1vw,38px)}
 .price-caption h3{font-size:clamp(23px,2vw,36px)}
 .price-caption .fixed-price{font-size:clamp(42px,4vw,72px)}
 .result{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-template-rows:1fr auto auto 1fr;column-gap:8%;text-align:left;padding:clamp(70px,7vw,130px) var(--page-gutter);align-items:start}
 .result>.eyebrow{grid-column:1;grid-row:2;align-self:end}
 .result h2{grid-column:1;grid-row:3;font-size:clamp(44px,4.7vw,88px);margin:24px 0;letter-spacing:-.045em}
 .result>p{grid-column:1;grid-row:4;font-size:clamp(16px,1.25vw,21px);max-width:620px}
 .result-video{grid-column:2;grid-row:1/5;width:min(100%,440px);max-height:740px;margin:0;justify-self:center;border-radius:20px;box-shadow:0 28px 85px #0005}
 .section-top h2{width:auto;font-size:clamp(42px,4vw,72px)}
 .service-grid{gap:clamp(30px,4vw,76px);margin-top:56px}
 .service-grid article{padding-top:28px}
 .service-grid h3{font-size:clamp(24px,2vw,36px);line-height:1.25}
 .service-grid p{font-size:clamp(16px,1.1vw,20px);line-height:1.8}
 .booking-heading{align-items:end;margin-bottom:44px}
 .booking-heading>div:last-child{max-width:44%}
 .booking-heading p{font-size:clamp(16px,1.15vw,20px)}
 .booking-frame{max-width:1500px;margin-inline:auto}
 .booking-frame .booking-calendar{height:clamp(680px,80vh,900px)}
 .contact{padding-block:clamp(75px,7vw,125px);gap:8%}
 .contact h2{font-size:clamp(44px,4.5vw,80px)}
 .contact-side{max-width:none;width:42%}
 .contact-side p{font-size:clamp(17px,1.2vw,21px)}
 .reviews-section{padding-block:65px 48px}
 .reviews-heading h2{font-size:clamp(30px,2.5vw,44px)}
 .reviews-grid{gap:18px 24px}
 .google-review{padding:20px 24px}
 .google-review blockquote p{font-size:15px}
 .social-section{padding-block:70px 85px}
 footer{padding:40px var(--page-gutter)}
}
@media(min-width:1000px) and (max-height:720px){
 header{height:86px}
 .intro h1{font-size:clamp(42px,4vw,68px)}
 .stage-copy{padding:20px 24px}
 .stage-copy h2{font-size:28px;margin:12px 0}
 .stage-copy p{font-size:14px;line-height:1.6}
 .stage-copy .technique{margin-top:14px}
}
