/* Breakpoints: ≥1200 desktop · ≤1199 compact desktop · ≤1099 compact header (menu) · ≤1023 tablet
   ≤767 mobile (sticky CTA, image-first hero) · ≤599 · ≤479 small mobile · ≤399 · ≤359 */
/* ---------- ≤1199 compact desktop ---------- */
@media (max-width:1199px){
  .hdr__act .btn{padding:0 18px}
}
/* ---------- ≤1099 compact header ---------- */
@media (max-width:1099px){
  .nav,.hdr__act .btn,.hdr__act .icon--desk{display:none}
  .menu-btn{display:inline-flex}
}
/* ---------- ≤1023 tablet ---------- */
@media (max-width:1023px){
  .split,.split--hero,.split--media-left,.split--text-left{grid-template-columns:minmax(0,1fr);gap:40px}
  .hero__media{aspect-ratio:4/3;max-height:none}
  .hero__media img{object-position:center 22%}
  .split .media.r-45,.split .media.r-11{max-width:560px}
  .split--flip > :first-child{order:2}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery .media:first-child{grid-row:span 2;aspect-ratio:auto}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
  .ftr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ftr__grid > :first-child{grid-column:1/-1}
}
/* ---------- ≤767 mobile ---------- */
@media (max-width:767px){
  :root{--pad:20px}
  .hero{padding-top:0}
  .hero .split--hero > .hero__mediawrap{order:-1;margin:0 calc(var(--pad) * -1)}
  .hero__media{aspect-ratio:4/5;border-radius:0}
  .hero__media img{object-position:center 16%}
  .split .media.r-45,.split .media.r-11{max-width:none}
  .sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);border-top:1px solid var(--gold);padding:10px 12px calc(10px + env(safe-area-inset-bottom)) 20px;align-items:center;justify-content:space-between;gap:12px;transition:transform .25s}
  .sticky.is-hidden{transform:translateY(110%)}
  .sticky__t{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.1;color:#fff}
  .sticky__l{display:block;font-size:11px;letter-spacing:.06em;color:var(--gold);text-decoration:none;margin-top:4px}
  .sticky .btn{min-height:48px;padding:0 16px;font-weight:600;letter-spacing:.02em;flex:none}
  body.has-sticky{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
}
/* ---------- ≤599 ---------- */
@media (max-width:599px){
  .trio{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trio .media:last-child{grid-column:1/-1;aspect-ratio:4/5}
  .form__grid{grid-template-columns:minmax(0,1fr)}
  .art-pair .media:last-child{margin-bottom:32px}
}
/* ---------- <480 small mobile ---------- */
@media (max-width:479px){
  .btns .btn{flex:1 1 100%;white-space:normal}
  .sticky .btn{white-space:nowrap}
  .steps{grid-template-columns:minmax(0,1fr)}
  .svc__t{font-size:23px}
  .ftr__grid{grid-template-columns:minmax(0,1fr)}
  .form__foot .btn{flex:1 1 100%}
}
@media (max-width:399px){
  .hdr__in{gap:8px}
  .hdr__act{gap:0}
  .logo__name{font-size:22px}
  .logo__sub{letter-spacing:.18em}
}
@media (max-width:359px){
  .sticky__t{font-size:16px}
  .sticky .btn{padding:0 12px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
