@media (max-width: 900px) {
  :root { --container: min(100% - 30px, 760px); }
  .menu-toggle { display: block; }
  .nav-links { position: fixed; inset: 86px 0 auto 0; display: grid; gap: 0; padding: 15px; border-bottom: 1px solid var(--line); background: rgba(7,8,7,.97); transform: translateY(-130%); transition: transform .35s ease; }
  .nav-links.open { transform: translateY(0); }
  .nav-links a { padding: 17px 8px; border-bottom: 1px solid var(--line); }
  .nav-cta { margin-top: 10px; text-align: center; }
  .hero-intro, .split, .contact-layout { grid-template-columns: 1fr; }
  .hero-intro { gap: 22px; }
  .hero-index { display: none; }
  .section-head { display: grid; gap: 20px; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .service-card:nth-child(n) { grid-column: auto; min-height: 430px; }
  .service-card:nth-child(3) { grid-column: 1 / -1; }
  .proof-grid, .process-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-item:nth-child(2) { border-right: 0; }
  .proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .values-grid, .pricing-grid { grid-template-columns: 1fr; }
  .price-card.featured { transform: none; }
  .service-detail { grid-template-columns: 55px 1fr; }
  .service-detail > div:last-child { grid-column: 2; }
  .gallery-item, .gallery-item:nth-child(n) { grid-column: span 6; grid-row: span 2; }
  .gallery-item:nth-child(1) { grid-column: 1 / -1; grid-row: span 3; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .home-page .hero-content { padding-bottom: 180px; }
  .home-page .home-hero .display { font-size: clamp(4.5rem, 13vw, 7.5rem); }
  .home-page .hero-intro { grid-template-columns: 1fr; }
  .hero-phone { justify-self: start; }
  .luxury-services .service-card:nth-child(n) { grid-column: auto; min-height: 540px; margin-top: 0; }
  .luxury-services .service-card:nth-child(3) { grid-column: 1 / -1; }
  .standard-grid, .service-area-grid, .home-cta .cta-box { grid-template-columns: 1fr; }
  .standard-gallery { min-height: 650px; }
  .service-area-copy { grid-row: 1; }
  .map-panel { min-height: 520px; }
  .home-cta .cta-box { align-items: start; }
}

@media (max-width: 600px) {
  section { padding: 85px 0; }
  .nav { min-height: 76px; }
  .nav-links { inset-block-start: 76px; }
  .hero { min-height: 860px; padding-bottom: 45px; }
  .hero::before { background: linear-gradient(0deg, var(--ink) 2%, rgba(7,8,7,.67) 68%, rgba(7,8,7,.35)); }
  .hero-bg { object-position: 64% center; }
  .display { font-size: clamp(4.2rem, 22vw, 6rem); }
  .page-hero { padding: 145px 0 65px; }
  .page-hero .section-copy { margin-left: 0; }
  .services-grid, .proof-grid, .process-grid, .add-ons, .booking-form { grid-template-columns: 1fr; }
  .service-card:nth-child(n) { grid-column: auto; min-height: 400px; }
  .proof-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .process-step { min-height: 230px; }
  .process-step h3 { margin-top: 40px; }
  .split { gap: 60px; }
  .stat-badge { right: 14px; bottom: -30px; width: 130px; height: 130px; }
  .service-detail { grid-template-columns: 1fr; gap: 12px; }
  .service-detail > div:last-child { grid-column: auto; }
  .gallery-grid { grid-auto-rows: 150px; }
  .gallery-item, .gallery-item:nth-child(n) { grid-column: 1 / -1; grid-row: span 2; }
  .booking-form { padding: 25px; }
  .field.full, .form-note, .form-status { grid-column: auto; }
  .cta-box { padding: 50px 28px 140px; }
  .cta-box::after { right: -10px; bottom: -35px; font-size: 12rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { display: grid; }
  .home-page .home-hero { min-height: 820px; padding: 0; }
  .home-page .home-hero::before { background: linear-gradient(0deg, rgba(9,9,8,.96) 4%, rgba(7,7,6,.72) 65%, rgba(7,7,6,.36)); }
  .home-page .hero-bg { object-position: 64% center; }
  .home-page .hero-content { align-self: end; padding: 145px 0 205px; }
  .home-page .home-hero .display { font-size: clamp(4rem, 19vw, 5.7rem); line-height: .82; }
  .home-page .hero-intro { margin-top: 25px; }
  .home-page .hero-intro > div > p { font-size: .9rem; }
  .home-page .hero-actions { display: grid; grid-template-columns: 1fr; }
  .home-page .hero-actions .btn { width: 100%; }
  .hero-phone { display: none; }
  .hero-service-note { grid-template-columns: 1fr; }
  .hero-service-note span { padding: 12px 10px; font-size: .58rem; }
  .hero-service-note span + span { border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
  .luxury-services .service-card:nth-child(n) { min-height: 470px; }
  .luxury-services .service-card-content { padding: 26px; }
  .standard-grid { gap: 55px; }
  .standard-gallery { min-height: 500px; }
  .standard-main { inset: 0 0 35px 9%; }
  .standard-inset { left: -2%; width: 48%; height: 37%; border-width: 6px; }
  .standard-seal { top: 6%; left: 0; width: 118px; height: 118px; }
  .standard-seal strong { font-size: 2.8rem; }
  .results-head { align-items: flex-start; flex-direction: column; }
  .results-strip { display: grid; grid-template-columns: 1fr; }
  .result-shot:nth-child(n) { grid-column: auto; height: 420px; }
  .result-shot:nth-child(2) { height: 340px; }
  .map-panel { min-height: 430px; }
  .map-badge { right: 12px; bottom: 12px; }
  .home-cta .cta-box { padding: 48px 26px 130px; gap: 35px; }
  .home-cta .cta-box::after { bottom: -42px; }
}
