/* Phone compositions: complete footage, readable copy, and comfortable touch targets. */
@media(max-width:760px){
 html{scroll-padding-top:88px}body{overflow-x:clip}main,section,article{min-width:0}h1,h2,h3,h4{overflow-wrap:break-word}h1 em,h2 em,h3 em{white-space:normal}
 .header,.light-landing .header:not(.on-paper),body.nav-open .header{position:fixed;inset:0 0 auto;height:calc(76px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;background:#efe6e0f5!important;backdrop-filter:blur(14px);z-index:65}
 .header .brand-mark{width:60px;height:60px}.header .menu-button{width:46px;height:46px;flex-shrink:0}
 .mobile-menu:not([hidden]){width:100%;padding:calc(90px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));height:100dvh;box-sizing:border-box}.mobile-menu>a{font-size:clamp(26px,7vw,33px);min-height:48px;padding:10px 0}.mobile-menu .nav-caption{font-size:10px;margin-bottom:10px}.nav-location{font-size:9px}.mobile-menu>a.nav-book{font-size:18px;margin-top:18px;min-height:50px}
 .button,.course-book-button,.price-book,.google-review-primary,.google-review-secondary,.instagram-contact-button{min-height:48px;max-width:100%;font-size:12px;line-height:1.5;white-space:normal}.text-link{font-size:11px;line-height:1.6;min-height:44px;align-items:center}.eyebrow{line-height:1.7}
 /* The full desk scene remains visible instead of cropping its sides on phones. */
 .light-landing .desk-opening{height:auto;min-height:0;padding-top:76px;background:#cfbdb0}
 .light-landing .desk-opening .opening-inner{height:auto;min-height:0;padding:35px 0 24px;background:#cfbdb0;display:flex;flex-direction:column;justify-content:center}
 .desk-opening .logo-film-wrap{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;transform:none;z-index:2}
 .desk-opening .logo-film-wrap video{object-fit:contain;display:block;width:100%;height:100%}
 .light-landing .desk-opening .eyebrow{position:relative;inset:auto;margin:0 24px 20px;max-width:none;font-size:9px;letter-spacing:1.2px;color:#573d49}
 .light-landing .desk-opening .hero-bottom{position:relative;inset:auto;display:flex;justify-content:flex-end;margin:22px 24px 0;color:#573d49;font-size:10px}.desk-opening .hero-bottom a{min-height:44px;display:flex;align-items:center}.desk-opening .opening-inner:after,.desk-opening .opening-inner:before,.desk-opening .hero-glitter,.desk-opening .nail-equipment{display:none}
 .craft{height:310svh}.craft-stage{min-height:0;height:100svh;padding:98px 24px 24px}.craft-top .eyebrow,.craft-top>a{font-size:9px;letter-spacing:.6px}.craft-copy{left:24px;right:24px;width:auto;bottom:95px;top:auto}.craft-copy h2{font-size:clamp(34px,9vw,43px);line-height:1.04;max-width:100%;margin:12px 0}.craft-copy>p#step-copy{font-size:13px;line-height:1.7;max-width:100%}.craft-bottom{left:24px;right:24px;bottom:28px;font-size:8px}.specimen-label{font-size:7px;top:22%;right:20px}
 .atelier{grid-template-columns:1fr}.chelsea-film{height:auto;min-height:0;aspect-ratio:9/16;max-height:75svh;background:#d9c5ca}.chelsea-film video{object-fit:contain}.atelier-copy{padding:45px 24px}.atelier-copy h2{font-size:clamp(48px,13vw,68px)}.chelsea-facts li{font-size:14px}.atelier-copy .button{width:100%}
 .services-explained{padding:52px 24px}.services-explained .section-heading{display:block}.services-explained #services-heading{font-size:clamp(32px,8.7vw,42px);line-height:1.14;letter-spacing:-1px}.services-explained #services-heading em{white-space:normal}.services-explained .service-subheading{font-size:15px;line-height:1.7}.service-explainer-grid{grid-template-columns:minmax(0,1fr);gap:24px}.services-explained .service-explainer{padding:26px 22px;min-width:0}.service-explainer p,.service-art-note p{font-size:15px!important;line-height:1.8!important}.service-art-note{padding-top:28px}.service-art-note h3{font-size:34px}.price-home-link{padding:24px}.price-home-link .button{width:100%;justify-content:space-between}
 .client-feedback{padding:50px 24px}.feedback-heading{display:block}.feedback-heading h2{font-size:44px}.feedback-heading p{font-size:14px}.review-slide{max-width:calc(100vw - 48px)}.review-controls button{min-width:44px;min-height:44px}.feedback-footer{flex-wrap:wrap;gap:16px}.community-contact{grid-template-columns:1fr}.community-half{padding:46px 24px}.community-half h2{font-size:clamp(36px,10vw,48px)}.community-intro{font-size:15px}.community-note{font-size:12px}.google-feedback-actions{display:flex;flex-direction:column;gap:12px}.google-feedback-actions a,.instagram-contact-button{width:100%;padding:16px 18px!important;font-size:11px!important;letter-spacing:.7px}.community-handle{font-size:28px}.booking{padding:50px 24px 24px}.booking h2{font-size:clamp(44px,12vw,64px);letter-spacing:-1px}.booking footer{gap:22px;font-size:10px}.booking>p:last-of-type{font-size:12px}
 /* Media has its own area; titles and navigation no longer obscure the hands. */
 .price-cinema{height:auto;min-height:0;padding:76px 0 0;display:flex;flex-direction:column;background:#f4e8ec;color:#513641;overflow:hidden}.price-film-wrap{position:relative;inset:auto;z-index:auto;width:100%;height:auto;aspect-ratio:4/3;background:#dac2ca!important}.services-photo-wrap video.services-cover-photo{position:relative;inset:auto;object-fit:contain;object-position:center;width:100%;height:100%}.price-cinema:after{display:none}.price-cover-copy{position:relative;inset:auto;width:auto;max-width:none;transform:none;padding:30px 24px}.price-cover-copy h1{font-size:64px;margin:12px 0;line-height:1}.price-cover-copy h1 span{color:#99245f}.price-cover-intro{font-size:22px}.price-cover-copy .price-categories{margin-top:24px;gap:12px}.price-cover-copy .price-categories a{background:#99245f;color:#fff;border-color:#99245f;min-height:48px;font-size:12px;padding:16px}.price-cover-foot{position:relative;inset:auto;padding:0 24px 24px;color:#785d68;text-shadow:none;font-size:9px}
 .price-category{padding:44px 24px}.price-section-heading{display:block}.price-section-heading h2{font-size:40px;line-height:1.1}.price-grid,.price-base,.addons-grid{grid-template-columns:minmax(0,1fr)}.price-card,.price-base{padding:24px;min-width:0}.price-card h3{font-size:34px}.price-card p,.service-guide,.base-details{font-size:15px;line-height:1.8}.tier-photo-window{width:100%}.tier-examples figcaption{font-size:12px}.service-tier-help{padding:44px 24px}.sets-showcase{padding:48px 24px}.showcase-heading{display:block}.showcase-heading h2{font-size:42px}.showcase-controls{margin-top:20px}.showcase-card{flex-basis:72vw;max-height:65svh}.showcase-card video{object-fit:contain}.price-footer,.courses-footer,.terms-footer{padding:30px 24px;font-size:11px}
 .mastery.mastery-cinema{padding:0 24px}.mastery-cinema .mastery-cover{margin:0 -24px;padding:76px 0 0;min-height:0;display:flex;flex-direction:column;align-items:stretch;background:#f0e0e7;color:#513641}.mastery-background{position:relative;inset:auto;z-index:auto;order:-1;width:100%;aspect-ratio:4/3}.mastery-background video{width:100%;height:100%;object-fit:contain;object-position:center;background:#d5b9c4}.mastery-cover:after{display:none}.mastery-cover .mastery-copy{padding:30px 24px;max-width:none;color:#513641}.mastery-cover .mastery-copy h1{font-size:clamp(52px,14vw,68px);line-height:1;letter-spacing:-2px;margin:18px 0}.mastery-copy h1 em{color:#99245f}.mastery-cover .mastery-copy .eyebrow,.mastery-cover .mastery-copy .mastery-manifesto,.mastery-cover .mastery-copy>p:not(.eyebrow):not(.mastery-manifesto),.mastery-cover .mastery-copy .location{color:#654653}.mastery-copy p{font-size:15px;line-height:1.7}.mastery-cover .mastery-copy .mastery-manifesto{font-size:25px}.mastery-actions{gap:20px;margin-top:24px}.mastery-actions .mastery-link{color:#99245f}.mastery-values{margin:30px 0;font-size:10px;line-height:1.7;gap:12px;flex-wrap:wrap}.graduates-heading{display:block}.graduates-heading h2,.theory-copy h2,.mastery h3{font-size:42px;line-height:1.1}.graduate-row{display:flex;overflow-x:auto;gap:16px}.graduate-card{flex:0 0 82%}.graduate-card figcaption{font-size:15px}.course-theory{display:grid;grid-template-columns:1fr;gap:26px;padding:40px 0}.theory-film video{max-height:70svh;object-fit:contain}.mastery-courses,.combined-course-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.mastery-card{padding:24px 20px 0;min-width:0}.mastery-card h4{font-size:36px;line-height:1.1;min-height:0}.mastery-card p,.course-full-content li{font-size:14px;line-height:1.8}.mastery-course-heading{display:block}.mastery-pathways{display:block}.mastery-footnote{display:block}
 .terms-hero{padding:115px 24px 40px}.terms-hero h1{font-size:clamp(44px,13vw,62px);line-height:1.02;letter-spacing:-1px}.terms-star{font-size:80px;opacity:.25;right:20px}.terms-layout{display:block;padding:32px 24px}.terms-layout aside{position:static;margin-bottom:32px}.terms-layout aside nav{display:flex;flex-flow:row wrap;gap:8px}.terms-layout aside nav a{padding:10px 12px;min-height:44px;border:1px solid #dbc4cb;border-radius:24px;font-size:12px}.policy-grid{grid-template-columns:minmax(0,1fr)}.policy-card{padding:24px}.policy-card h2{font-size:27px}.policy-card p{font-size:15px}.terms-help{padding:40px 24px}.terms-help h2{font-size:38px}
}
@media(max-width:760px) and (max-height:700px){.mobile-menu>a{font-size:25px;min-height:43px;padding:7px 0}.nav-caption,.nav-location{display:none}.mobile-menu>a.nav-book{margin-top:12px}.craft-copy h2{font-size:30px}.craft-copy{bottom:75px}.craft-copy>p#step-copy{font-size:12px}.craft{height:280svh}}
@media(prefers-reduced-motion:reduce){.craft{height:auto;min-height:100svh}.craft-stage{position:relative}.hero-glitter,.nail-equipment{display:none}}
@media(max-width:760px){.mastery-cinema .mastery-cover{gap:0}.mastery-background{aspect-ratio:auto}.mastery-background video{height:auto;object-fit:contain}.terms-help a{background:#99245f;color:#fff;border-color:#99245f;min-height:48px}.mastery-copy .course-book-button{width:100%}}
/* Full-screen first impression on mobile, retaining the original moving studio. */
@media(max-width:760px){
 .light-landing .desk-opening{height:100svh;min-height:540px;padding-top:0;position:relative}
 .light-landing .desk-opening .opening-inner{height:100%;min-height:0;padding:0;display:block}
 .desk-opening .logo-film-wrap{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none}
 .desk-opening .logo-film-wrap video{width:100%;height:100%;object-fit:cover;object-position:51% center}
 .light-landing .desk-opening .eyebrow{position:absolute;top:calc(96px + env(safe-area-inset-top));left:24px;right:24px;margin:0;font-size:8px;letter-spacing:1px;text-shadow:0 1px 8px #fff9;z-index:5}
 .light-landing .desk-opening .hero-bottom{position:absolute;left:24px;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));margin:0;display:flex;justify-content:flex-end;z-index:5}
 .desk-opening .hero-bottom>a{background:#f7ece6eb;border:1px solid #b68e9e80;border-radius:28px;padding:4px 16px;color:#6e3653;font-size:11px}
 .desk-opening .opening-inner:after{display:block;position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(#eadcd547,transparent 24%,transparent 76%,#d8bfae65)}
 .review-stars{width:min(100%,300px);margin:24px 0}.community-note{font-size:13px}.review-slide.has-photo{grid-template-columns:1fr!important;flex:0 0 calc(100vw - 48px);width:calc(100vw - 48px);max-width:380px}.review-slide.has-photo .review-photo{width:100%;height:220px}.review-slide.has-photo .review-photo img{width:100%;height:100%;object-fit:cover}.review-slide.has-photo .review-copy{width:100%;padding:20px}.review-copy blockquote{font-size:18px;line-height:1.5}.review-copy figcaption{font-size:12px}.review-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.review-controls>div{display:flex;gap:8px;align-items:center}.review-controls .review-auto{font-size:11px;padding:10px 12px}.feedback-heading h2{font-size:42px;line-height:1.05}.feedback-heading>p{line-height:1.8}
 .community-half h2{font-size:40px;line-height:1.1}.community-handle{overflow-wrap:anywhere;font-size:26px}.community-half .instagram-contact-button{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking footer{display:flex;flex-wrap:wrap;justify-content:space-between;text-align:left;line-height:1.7}.booking footer .wordmark{flex-basis:100%}.booking footer>a:last-child,.booking footer>span{text-align:left}.booking h2 em{white-space:normal}
 .course-full-content h5{font-size:15px;line-height:1.5}.course-full-content ul{padding-left:20px}.mastery-values{font-size:11px;letter-spacing:.4px}.mastery-card-top{font-size:10px}.mastery-course-heading>p{font-size:14px}.mastery-footnote p{font-size:13px;line-height:1.8}.mastery-actions .mastery-link{min-height:44px;font-size:12px}.theory-film figcaption{font-size:13px;line-height:1.7}
 .price-cover-foot{font-size:10px;letter-spacing:.5px;line-height:1.6}.price-card .eyebrow,.price-card-top{font-size:10px}.price-book{display:inline-flex;align-items:center;gap:8px}.addon-item{grid-template-columns:20px minmax(0,1fr) 18px;gap:10px}.addon-item h3{font-size:27px}.addon-item p{font-size:14px}.showcase-card{max-height:none;aspect-ratio:9/16;flex-basis:min(72vw,320px)}.showcase-heading p{font-size:14px;line-height:1.8}.sets-showcase .showcase-controls button{width:46px;height:46px}.policy-top{font-size:11px;letter-spacing:.5px}
}
@media(max-width:760px){.review-track{height:450px}.review-slide.has-photo{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:220px minmax(0,1fr);height:450px;min-height:0}.review-slide.has-photo .review-photo{display:block;min-width:0;min-height:0;width:100%;height:220px}.review-slide.has-photo .review-copy{min-width:0;height:auto;padding:20px;justify-content:space-between}.review-slide.has-photo blockquote{margin:12px 0;font-size:18px;line-height:1.45}.review-slide.has-photo figcaption{line-height:1.6;gap:8px}}
@media(max-width:760px){.eyebrow{font-size:10px!important;letter-spacing:1px!important}.image-caption{font-size:10px!important;line-height:1.6;right:20px}.craft-top .eyebrow,.craft-top>a{font-size:9px!important}.craft-bottom{font-size:9px;letter-spacing:.3px}.craft-bottom .ui-arrow{width:14px;height:14px;margin-left:3px}.location{font-size:10px!important;line-height:1.6}.mastery-cover .mastery-copy .location{margin-top:20px}.google-feedback-actions a{font-size:12px!important}.mobile-menu .nav-arrow{margin-left:auto}}
@media(max-width:760px){.course-book-button,.theory-copy .course-book-button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;min-height:50px;border-radius:12px;font-size:12px;line-height:1.5;text-decoration:none}.theory-copy .course-book-button{width:100%;margin-top:8px}.mastery-card .course-book-button{width:100%}}
/* Phone screenshot corrections: keep the sign intact and the reviews compact. */
@media(max-width:760px){
 .light-landing .desk-opening .opening-inner{background:linear-gradient(180deg,#d9c4b4,#c9ad98)}
 .desk-opening .logo-film-wrap{inset:auto 0;top:50%;height:auto;aspect-ratio:1/1;transform:translateY(-42%);mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}
 .desk-opening .logo-film-wrap video{object-fit:cover;object-position:50% center}
 .light-landing .desk-opening .eyebrow{top:110px;font-size:9px!important}
 .price-cinema{position:relative;height:100svh;min-height:620px;padding-top:76px;justify-content:flex-end;color:#fff8f2}
 .price-cinema .price-film-wrap{position:absolute;inset:76px 0 0;width:100%;height:calc(100% - 76px);aspect-ratio:auto}
 .services-photo-wrap video.services-cover-photo{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}
 .price-cinema:after{content:'';display:block;position:absolute;inset:76px 0 0;pointer-events:none;background:linear-gradient(transparent 25%,#28191d66 52%,#28191deb 100%)!important}
 .price-cover-copy{z-index:2;padding:24px 24px 12px;color:#fff8f2}
 .price-cover-copy h1{font-size:58px}.price-cover-copy h1 span{color:#f4b8d5}.price-cover-intro{font-size:23px;line-height:1.25}.price-cover-copy .price-categories{margin-top:18px;gap:10px}.price-cover-copy .price-categories a{padding:12px 16px}
 .price-cover-foot{z-index:2;color:#fff8f2;padding-bottom:20px}
 .client-feedback{padding:36px 20px}.feedback-heading{margin-bottom:20px}.feedback-heading h2{font-size:36px}.feedback-heading>p{font-size:13px;line-height:1.6;margin-top:14px}
 .review-track{height:300px;gap:14px}
 .review-slide.has-photo{flex:0 0 100%;width:100%;max-width:100%;height:300px;grid-template-columns:44% minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)}
 .review-slide.has-photo .review-photo{height:100%;background:#ddcbd0}
 .review-slide.has-photo .review-photo img{object-fit:contain}
 .review-slide.has-photo .review-copy{padding:14px;gap:10px;overflow-wrap:anywhere}
 .review-slide.has-photo blockquote{font-size:18px;line-height:1.25;margin:8px 0}
 .review-slide.has-photo .eyebrow{font-size:8px!important;letter-spacing:.5px!important}
 .review-slide.has-photo figcaption{font-size:10px;gap:5px}.review-copy figcaption a{min-height:44px;display:flex;align-items:center}
 .review-controls{margin-top:14px;gap:8px}.review-controls>div{gap:6px}.review-controls .review-auto{font-size:9px;letter-spacing:.5px;padding:8px}.review-count{font-size:10px;letter-spacing:1px}
 .feedback-footer>p{font-size:11px;line-height:1.6}
}
