/* Mobile is a composed page, not a compressed desktop grid. */
.homepage-v18 .gallery-opening h2.mobile-opening-title{display:none}
@media(max-width:700px){
 .homepage-v18.mobile-v19{--home-space:60px;--home-gutter:24px;--home-muted:#4f605d;font-size:16px}
 .homepage-v18.mobile-v19 .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em;margin-bottom:14px}
 .homepage-v18.mobile-v19 h2{font-size:clamp(34px,10vw,42px);line-height:1.08;letter-spacing:-.035em}
 .homepage-v18.mobile-v19 .quiet-link{font-size:14px;line-height:1.5;min-height:44px;padding-block:11px;gap:18px}
 .homepage-v18.mobile-v19 .chapter-heading{margin-bottom:28px}
 .homepage-v18.mobile-v19 .chapter-heading>p{font-size:16px;line-height:1.65;margin-top:20px;max-width:none}
 .homepage-v18.mobile-v19 .chapter-heading>.quiet-link{margin-top:18px}
 /* The finished room is the first thing revealed. Its native portrait keeps the whole setup. */
 .homepage-v18.mobile-v19 .hero[data-stage=gallery] .hero-stage{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;height:auto;gap:0;padding:var(--nav-height,70px) 0 0;overflow:visible}
 .homepage-v18.mobile-v19 .hero[data-stage=gallery] .hero-images{order:0;width:100%;height:auto;aspect-ratio:4/5;margin:0;flex:none;overflow:hidden;background:#e9e5dc}
 .homepage-v18.mobile-v19 .hero[data-stage=gallery] #hero-photo{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
 .homepage-v18.mobile-v19 .hero[data-stage=gallery] .gallery-opening{order:1;display:block;padding:30px 24px 24px;min-width:0;align-self:stretch}
 .homepage-v18.mobile-v19 .gallery-opening h2:not(.mobile-opening-title){display:none}
 .homepage-v18.mobile-v19 .gallery-opening h2.mobile-opening-title{display:block;font-size:clamp(34px,10.2vw,43px);line-height:1.08;margin:0 0 18px;letter-spacing:-.035em}
 .homepage-v18.mobile-v19 .gallery-opening h2>span{display:block;white-space:normal}
 .homepage-v18.mobile-v19 .gallery-opening h2 em{color:#806746}
 .homepage-v18.mobile-v19 .gallery-opening>.eyebrow{font-size:11px;line-height:1.5;margin:0 0 14px;letter-spacing:.1em;max-width:none}
 .homepage-v18.mobile-v19 .opening-description{font-size:16px;line-height:1.65;max-width:34ch;margin:0 0 22px}
 .homepage-v18.mobile-v19 .gallery-opening>.quiet-link{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:52px;padding:14px 18px;font-size:15px;line-height:1.5;background:#153c43;color:#fff;border:1px solid #153c43}
 .homepage-v18.mobile-v19 .gallery-opening>.quiet-link .icon{width:21px;height:21px}
 .homepage-v18.mobile-v19 .hero[data-stage=gallery] .hero-bottom{order:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;width:auto;padding:0 24px 26px;margin:0;border-bottom:1px solid var(--home-rule)}
 .homepage-v18.mobile-v19 .hero[data-stage=gallery] .hero-caption{flex:1 1 175px}
 .homepage-v18.mobile-v19 .hero[data-stage=gallery] #hero-category,
 .homepage-v18.mobile-v19 .hero[data-stage=gallery] #hero-caption,
 .homepage-v18.mobile-v19 .hero[data-stage=gallery] .hero-story-link{display:none}
 .homepage-v18.mobile-v19 .hero[data-stage=gallery] .image-provenance{font-size:12px;line-height:1.5;max-width:26ch;color:var(--home-muted)}
 .homepage-v18.mobile-v19 .hero[data-stage=gallery] .gallery-controls{display:flex;flex:0 0 auto;margin:0;gap:0;align-items:center}
 .homepage-v18.mobile-v19 .hero[data-stage=gallery] .gallery-controls .replay-intro{font-size:12px;line-height:1.4;min-height:44px;padding:10px 0;gap:7px;white-space:normal;color:var(--ink)}
 .homepage-v18.mobile-v19 .hero[data-stage=gallery] .gallery-controls .replay-intro .icon{width:17px;height:17px}
 .homepage-v18.mobile-v19 .hero-copy>.eyebrow{font-size:10px}
 .homepage-v18.mobile-v19 .hero-description{font-size:15px;line-height:1.6}
 .homepage-v18.mobile-v19 .hero-cta,.homepage-v18.mobile-v19 .skip-intro{font-size:14px;min-height:48px}
 .homepage-v18.mobile-v19 .home-introduction{padding-block:52px}
 .homepage-v18.mobile-v19 .home-introduction h2{font-size:36px;margin-bottom:22px}
 .homepage-v18.mobile-v19 .introduction-copy p{font-size:16px;line-height:1.7;max-width:none;margin-bottom:16px}
 .homepage-v18.mobile-v19 .service-feature{margin-bottom:34px}
 .homepage-v18.mobile-v19 .service-feature:last-child{margin-bottom:0}
 .homepage-v18.mobile-v19 .service-description{grid-template-columns:1fr;gap:0;padding:18px 0 24px}
 .homepage-v18.mobile-v19 .service-number{display:none}
 .homepage-v18.mobile-v19 .service-description h3{font-size:30px;line-height:1.15;margin:0 0 14px}
 .homepage-v18.mobile-v19 .service-description h3 a{min-height:44px}
 .homepage-v18.mobile-v19 .service-description p{font-size:16px;line-height:1.65;margin-bottom:12px;max-width:none}
 .homepage-v18.mobile-v19 .service-text-link{font-size:14px;line-height:1.5;min-height:44px;padding:11px 0 8px;letter-spacing:0}
 .homepage-v18.mobile-v19 .photography-note-small{font-size:12px;line-height:1.6;margin-top:20px}
 .homepage-v18.mobile-v19 .photography-note-small>a{min-height:44px;padding-block:10px}
 .homepage-v18.mobile-v19 .story-image-button>span{font-size:14px;min-height:48px;padding-block:12px}
 .homepage-v18.mobile-v19 .story-provenance{font-size:12px;line-height:1.6;margin-top:12px}
 .homepage-v18.mobile-v19 .story-copy{padding-top:24px}
 .homepage-v18.mobile-v19 .story-number{display:none}
 .homepage-v18.mobile-v19 .story-copy>.eyebrow{font-size:11px;padding-right:0;margin-bottom:12px}
 .homepage-v18.mobile-v19 .story-copy h3{font-size:34px;line-height:1.12;min-height:0;max-width:none;margin-bottom:18px}
 .homepage-v18.mobile-v19 .story-description{font-size:16px;line-height:1.65;min-height:0;margin-bottom:16px}
 .homepage-v18.mobile-v19 .story-controls{margin-top:22px;max-width:none;gap:12px}
 .homepage-v18.mobile-v19 .story-controls button{width:48px;height:48px}
 .homepage-v18.mobile-v19 #story-count{font-size:13px;min-width:70px}
 .homepage-v18.mobile-v19 .story-dots{position:static;display:flex;justify-content:center;gap:6px;margin-top:6px}
 .homepage-v18.mobile-v19 .story-dots button{min-width:44px;min-height:44px;padding:20px 10px}
 .homepage-v18.mobile-v19 .story-dots span{width:24px;height:3px}
 .homepage-v18.mobile-v19 .showroom .photo-toolbar{padding-block:10px;align-items:center}
 .homepage-v18.mobile-v19 .showroom .photo-toolbar>span{font-size:12px}
 .homepage-v18.mobile-v19 .showroom .photo-toolbar button{font-size:13px;min-height:44px}
 .homepage-v18.mobile-v19 .showroom .compare-labels span{font-size:12px;line-height:1.4;padding:6px 9px}
 .homepage-v18.mobile-v19 .showroom .compare-line>span{width:44px;height:44px}
 .homepage-v18.mobile-v19 .showroom .finish-option{padding:8px;min-height:120px}
 .homepage-v18.mobile-v19 .showroom .finish-option strong{font-size:12px;line-height:1.4}
 .homepage-v18.mobile-v19 .showroom .finish-option .swatch{height:62px}
 .homepage-v18.mobile-v19 .comparison-control{font-size:13px}
 .homepage-v18.mobile-v19 .comparison-control label{font-size:13px;line-height:1.5}
 .homepage-v18.mobile-v19 .showroom #finish-enquiry{font-size:14px;min-height:48px}
 .homepage-v18.mobile-v19 .home-approach{gap:28px;padding-bottom:60px}
 .homepage-v18.mobile-v19 .approach-copy h2{font-size:36px;margin-bottom:20px}
 .homepage-v18.mobile-v19 .approach-lead{font-size:16px;line-height:1.7}
 .homepage-v18.mobile-v19 .approach-steps{margin-top:24px}
 .homepage-v18.mobile-v19 .approach-steps li{grid-template-columns:25px 1fr;gap:12px;padding-block:20px}
 .homepage-v18.mobile-v19 .approach-steps li>span{font-size:12px}
 .homepage-v18.mobile-v19 .approach-steps h3{font-size:16px;line-height:1.45;margin-bottom:8px}
 .homepage-v18.mobile-v19 .approach-steps p{font-size:15px;line-height:1.65}
 .homepage-v18.mobile-v19 .home-testimonials .chapter-heading{margin-bottom:28px}
 .homepage-v18.mobile-v19 .testimonial-grid{gap:28px}
 .homepage-v18.mobile-v19 .testimonial{padding-top:24px}
 .homepage-v18.mobile-v19 .testimonial blockquote{font-size:28px;line-height:1.35;margin-bottom:22px}
 .homepage-v18.mobile-v19 .testimonial figcaption strong{font-size:15px;line-height:1.5}
 .homepage-v18.mobile-v19 .testimonial figcaption a{font-size:13px;line-height:1.5;min-height:44px}
 .homepage-v18.mobile-v19 .review-stars{margin-bottom:20px;gap:6px}
 .homepage-v18.mobile-v19 .review-stars svg{width:16px;height:16px}
 .homepage-v18.mobile-v19 .location-copy h2{font-size:36px;margin-bottom:20px}
 .homepage-v18.mobile-v19 .location-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:none}
 .homepage-v18.mobile-v19 .location-copy>.location-cities{font-size:14px!important;line-height:1.6;letter-spacing:0}
 .homepage-v18.mobile-v19 .location-map{margin-top:26px}
 .homepage-v18.mobile-v19 .location-map iframe{height:320px}
 .homepage-v18.mobile-v19 .location-map>a{font-size:13px;min-height:48px;line-height:1.5;padding-block:12px}
 .homepage-v18.mobile-v19 .conversation-image>span{font-size:12px;line-height:1.5;padding-block:14px}
 .homepage-v18.mobile-v19 .conversation-copy{padding:28px 24px 48px}
 .homepage-v18.mobile-v19 .conversation-copy h2{font-size:38px;line-height:1.08;margin-bottom:20px}
 .homepage-v18.mobile-v19 .conversation-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;margin-bottom:24px}
 .homepage-v18.mobile-v19 .conversation-cta{font-size:16px;line-height:1.5;min-height:52px}
 .homepage-v18.mobile-v19 .conversation-details{display:grid;gap:0;font-size:15px;margin-top:20px}
 .homepage-v18.mobile-v19 .conversation-details a{display:flex;align-items:center;min-height:44px;padding-block:10px}
 .homepage-v18.mobile-v19 .home-footer .footer-main{padding-block:32px;gap:26px}
 .homepage-v18.mobile-v19 .home-footer nav a,.homepage-v18.mobile-v19 .footer-contact a{font-size:14px;min-height:44px;padding-block:10px;display:inline-flex;align-items:center}
 .homepage-v18.mobile-v19 .footer-bottom{font-size:12px;line-height:1.6}
 .homepage-v18.mobile-v19 .footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
 .homepage-v18.mobile-v19 #room-dialog .dialog-header h2{font-size:29px;line-height:1.12}
 .homepage-v18.mobile-v19 #room-dialog-caption{font-size:14px;line-height:1.6}
 .homepage-v18.mobile-v19 .dialog-actions{display:flex;flex-wrap:wrap;gap:8px 18px}
 .homepage-v18.mobile-v19 .dialog-actions button,.homepage-v18.mobile-v19 .dialog-actions a{font-size:13px;min-height:44px;line-height:1.5}
}
