/* Tablet + mobile polish only. Desktop (>=1051px) intentionally untouched. */
@media (max-width:1050px){
  :root{--header:84px}
  html{scroll-padding-top:84px}
  body{overflow-x:hidden}
  .container{width:min(calc(100% - 34px),920px)!important}
  .section{padding:66px 0!important}

  /* Header */
  .site-header{height:84px!important;background:rgba(5,5,4,.82)!important;backdrop-filter:blur(18px) saturate(1.08);border-bottom:1px solid rgba(210,163,94,.18)!important}
  .header-inner{height:84px!important;grid-template-columns:112px 1fr auto!important;gap:16px!important}
  .brand{width:106px!important;height:106px!important;align-self:end!important;transform:none!important;margin:0 0 3px 0!important}
  .brand img{width:100%!important;height:100%!important;object-fit:contain!important}
  .menu-button{display:grid!important;width:46px!important;height:46px!important;border:1px solid rgba(210,163,94,.38)!important;background:rgba(10,9,8,.82)!important;border-radius:50%!important;place-content:center;gap:6px;justify-self:end;z-index:60}
  .menu-button span{width:19px!important;height:1px!important;background:#e9dccb!important}
  .mobile-nav{top:84px!important;left:12px!important;right:12px!important;padding:24px!important;border:1px solid rgba(210,163,94,.24)!important;background:rgba(7,7,6,.97)!important;backdrop-filter:blur(22px);border-radius:0 0 22px 22px;gap:0!important;box-shadow:0 24px 60px rgba(0,0,0,.42)}
  .mobile-nav a{padding:14px 2px!important;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase;color:#eee4d8}
  .mobile-nav a:last-child{margin-top:12px;border:1px solid rgba(210,163,94,.7)!important;border-radius:999px;padding:14px 20px!important;text-align:center;color:#d9ae6c}

  /* Hero */
  .hero-editorial{min-height:900px!important;height:auto!important;max-height:none!important;padding:0!important;background:#030303!important}
  .hero-editorial .hero-media{height:500px!important;inset:0 0 auto!important}
  .hero-editorial .hero-media::before{inset:-8%!important;background-position:center 22%!important;filter:blur(20px) saturate(.75) brightness(.25)!important;opacity:.68!important}
  .hero-editorial .hero-media::after{background:linear-gradient(180deg,rgba(2,2,2,.08) 0%,rgba(2,2,2,.16) 40%,rgba(2,2,2,.62) 70%,#030303 100%)!important}
  .hero-editorial .hero-media img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 20%!important;margin:0!important;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%)!important;filter:saturate(.9) brightness(.68) contrast(1.03)!important}
  .hero-editorial .hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.24) 42%,#030303 79%)!important}
  .hero-editorial .hero-inner{height:auto!important;padding-top:440px!important;padding-bottom:230px!important;display:block!important}
  .hero-editorial .hero-copy{width:100%!important;max-width:620px!important}
  .hero-kicker{font-size:10px!important;margin-bottom:18px!important;letter-spacing:.22em!important}
  .hero-editorial h1{font-size:clamp(48px,8.7vw,70px)!important;line-height:.95!important;max-width:10ch}
  .hero-script{font-size:27px!important;margin:10px 0 22px!important}
  .hero-rule{margin-bottom:20px!important}
  .hero-editorial .hero-lead{font-size:13px!important;line-height:1.8!important;max-width:500px!important;letter-spacing:.04em!important}
  .hero-mark{top:430px!important;left:-20px!important;width:185px!important;height:185px!important;opacity:.035!important}
  .hero-gold-wave{right:-28%!important;bottom:-10%!important;width:90%!important;height:48%!important;opacity:.18!important}
  .hero-editorial .booking-orb{top:auto!important;right:24px!important;bottom:46px!important;width:230px!important;height:182px!important;border-radius:49% 51% 46% 54%/52% 44% 56% 48%!important}
  .booking-orb strong{font-size:23px!important}.orb-label{font-size:8px!important}.orb-arrow{font-size:25px!important;margin-top:9px!important}
  .hero-social,.hero-editorial .scroll-cue{display:none!important}

  /* Benefits */
  .benefits-grid{grid-template-columns:repeat(2,1fr)!important}
  .benefits-grid>div{padding:20px 18px!important;min-height:88px;border-bottom:1px solid var(--line)}
  .benefits b{font-size:27px!important}.benefits strong{font-size:9px!important}.benefits small{font-size:9px!important;line-height:1.4}

  /* Services */
  .split-heading{grid-template-columns:1fr!important;gap:28px!important}
  .section-intro h2{font-size:42px!important}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .service-body{padding:17px!important}.service-body h3{font-size:17px!important}.service-body p{font-size:11px!important}

  /* About */
  .about-grid{grid-template-columns:.9fr 1.1fr!important;gap:30px!important;align-items:start!important}
  .about-photo img{height:390px!important}
  .about-content h2{font-size:44px!important}.about-intro{font-size:23px!important}.about-content>p:not(.eyebrow){font-size:12px!important}.about-points{font-size:11px!important}
  .stats{grid-column:1/-1!important;grid-template-columns:repeat(4,1fr)!important;border-left:0!important;border-top:1px solid rgba(210,163,94,.4)!important;padding:22px 0 0!important}
  .stats>div{min-height:100px!important}.stats strong{font-size:40px!important}

  /* Gallery */
  .gallery-shell{display:block!important}
  .gallery-heading{display:flex!important;flex-direction:column!important;gap:18px!important;margin-bottom:20px!important}
  .gallery-heading h2{font-size:42px!important;margin:8px 0 14px!important}
  .gallery .section-note{max-width:360px!important;font-size:11px!important}
  .gallery-filters{display:flex!important;overflow-x:auto!important;gap:8px!important;margin:0!important;padding:0 0 6px!important;scrollbar-width:none}
  .gallery-filters::-webkit-scrollbar{display:none}
  .filter-button{flex:0 0 auto!important;padding:9px 13px!important;font-size:8px!important}
  .gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;width:100%!important;padding:0!important}
  .gallery-item{width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:1/1.15!important;flex:none!important}

  /* Pricing */
  .pricing{padding:58px 0!important;min-height:0!important;height:auto!important}
  .pricing .pricing-layout{grid-template-columns:230px minmax(0,1fr)!important;gap:34px!important;align-items:start!important;padding:0!important}
  .pricing .section-heading{padding:4px 24px 0 0!important;border-right:1px solid rgba(200,154,88,.38)!important;min-height:240px!important}
  .pricing .section-heading h2{font-size:34px!important}.pricing .section-heading>p:last-of-type{font-size:11px!important;max-width:190px!important}
  .pricing .pricing-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:30px!important;row-gap:18px!important;padding:0!important}
  .pricing .price-card h3{font-size:23px!important;min-height:auto!important}.pricing .price-list>div{min-height:39px!important;padding:9px 0!important;font-size:11px!important}.pricing .price-list strong{font-size:11px!important}
  .pricing::after{display:none!important;content:none!important}

  /* Testimonials */
  .testimonials-grid{grid-template-columns:1fr!important;gap:12px!important}.testimonial blockquote{min-height:0!important;font-size:20px!important}

  /* Booking CTA */
  .luxury-cta{grid-template-columns:54px 1fr!important;gap:18px!important;padding:26px!important;border-radius:28px!important}
  .luxury-cta h2{font-size:34px!important}.luxury-cta p{font-size:10px!important}.cta-perks{grid-column:1/-1!important}.luxury-cta .button{grid-column:1/-1!important;width:100%!important}

  /* Contact */
  .contact-grid{grid-template-columns:1fr!important;min-height:0!important}
  .contact-panel{grid-template-columns:1fr 1fr!important;padding:22px 0 28px!important}
  .map-wrap{height:360px!important}

  /* Footer */
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr!important;gap:28px!important}.footer-brand img{width:100px!important}
}

@media (max-width:700px){
  .container{width:min(calc(100% - 26px),620px)!important}
  .section{padding:54px 0!important}
  .site-header,.header-inner{height:76px!important}.mobile-nav{top:76px!important}.header-inner{grid-template-columns:100px 1fr auto!important}.brand{width:96px!important;height:96px!important;align-self:end!important;transform:none!important;margin:0 0 3px 0!important}.menu-button{width:42px!important;height:42px!important}

  .hero-editorial{min-height:820px!important}
  .hero-editorial .hero-media{height:430px!important}
  .hero-editorial .hero-media img{object-position:center 17%!important}
  .hero-editorial .hero-inner{padding-top:375px!important;padding-bottom:235px!important}
  .hero-editorial h1{font-size:clamp(43px,13vw,58px)!important;max-width:9ch}.hero-script{font-size:23px!important}.hero-editorial .hero-lead{font-size:12px!important;max-width:330px!important}.hero-mark{top:385px!important;width:145px!important;height:145px!important}
  .hero-editorial .booking-orb{right:14px!important;bottom:48px!important;width:205px!important;height:162px!important}.booking-orb strong{font-size:21px!important}

  .benefits-grid{grid-template-columns:1fr!important}.benefits-grid>div{border-right:0!important;padding:17px 8px!important}
  .services-grid{grid-template-columns:1fr!important}.section-intro h2{font-size:38px!important}
  .about-grid{grid-template-columns:1fr!important}.about-photo img{height:410px!important}.about-content h2{font-size:40px!important}.stats{grid-template-columns:repeat(2,1fr)!important}.stats strong{font-size:36px!important}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.gallery-heading h2{font-size:38px!important}.gallery-item{aspect-ratio:1/1.18!important}

  .pricing{padding:52px 0 340px!important}
  .pricing .pricing-layout{grid-template-columns:1fr!important;gap:24px!important}
  .pricing .section-heading{border-right:0!important;border-bottom:1px solid rgba(200,154,88,.35)!important;padding:0 0 22px!important;min-height:0!important}.pricing .section-heading h2{font-size:36px!important}.pricing .section-heading>p:last-of-type{max-width:320px!important}
  .pricing .pricing-grid{grid-template-columns:1fr!important;gap:16px!important}.pricing .price-card h3{font-size:25px!important}.pricing .price-list>div{font-size:12px!important}.pricing .price-list strong{font-size:12px!important}
  .pricing::after{display:block!important;content:""!important;width:min(92vw,440px)!important;height:320px!important;left:50%!important;right:auto!important;bottom:8px!important;transform:translateX(-50%)!important;background-size:contain!important;background-position:center bottom!important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.72) 10%,#000 27%)!important;mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.72) 10%,#000 27%)!important}

  .luxury-cta{grid-template-columns:1fr!important;text-align:center!important;padding:24px 20px!important}.cta-icon{margin:auto}.cta-perks{grid-template-columns:repeat(3,1fr)!important}.luxury-cta .button{min-height:50px!important}
  .contact-panel{grid-template-columns:1fr!important}.map-wrap{height:300px!important}
  .footer-grid{grid-template-columns:1fr 1fr!important}.footer-brand{grid-column:1/-1!important}.footer-bottom{gap:14px!important;align-items:flex-start!important}
}

@media (max-width:420px){
  .container{width:calc(100% - 22px)!important}
  .hero-editorial{min-height:790px!important}.hero-editorial .hero-media{height:405px!important}.hero-editorial .hero-inner{padding-top:355px!important;padding-bottom:220px!important}.hero-editorial h1{font-size:42px!important}.hero-script{font-size:21px!important}.hero-editorial .hero-lead{max-width:292px!important;line-height:1.72!important}.hero-editorial .booking-orb{width:190px!important;height:151px!important;right:10px!important;bottom:42px!important}.booking-orb strong{font-size:19px!important}
  .gallery-grid{gap:6px!important}.gallery-item{aspect-ratio:1/1.23!important}
  .pricing{padding-bottom:320px!important}.pricing::after{width:92vw!important;height:300px!important;left:50%!important;right:auto!important;bottom:6px!important;transform:translateX(-50%)!important;background-position:center bottom!important}
  .cta-perks small{font-size:8px!important}.footer-bottom{flex-direction:column!important}
}
