/* Shared responsive helpers (breakpoint matches the original design: 880px) */
.rw-desk{display:flex}
.rw-mob{display:none}
.rw-menu{display:none;flex-direction:column}
.rw-bookbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:12px 16px calc(12px + env(safe-area-inset-bottom));backdrop-filter:blur(10px);border-top:1px solid var(--linelt)}
.rw-bookbar a{display:block;background:var(--accent);color:#F3ECDD;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:15px;text-align:center}
.rw-fade{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}
.rw-fade.out{opacity:0;transform:translateY(10px)}
.rw-faq-a{display:none}
.rw-faq.open .rw-faq-a{display:block}
.rw-faq:focus-visible,.rw-step:focus-visible,.rw-arrow:focus-visible,.rw-pill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Services page rows */
.svc-row{display:grid;grid-template-columns:1fr 1.5fr;background:var(--cocoa);overflow:hidden;scroll-margin-top:90px;border:1px solid rgba(239,230,214,.14);transition:box-shadow .5s ease,border-color .5s ease,opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}
.svc-row.rev{grid-template-columns:1.5fr 1fr}
.svc-row.rev .svc-media{order:2}
.svc-row.hot{border-color:var(--accent);box-shadow:0 0 0 3px rgba(169,113,63,.4)}
.svc-media{position:relative;min-height:380px;background-color:#2E241D;background-size:cover;background-position:center}

@media (max-width:880px){
  .rw-desk{display:none}
  .rw-mob{display:flex}
  .rw-menu.open{display:flex}
  .rw-bookbar{display:block}
  footer{padding-bottom:76px}
  .svc-row,.svc-row.rev{grid-template-columns:1fr}
  .svc-row.rev .svc-media{order:0}
  .svc-media{min-height:220px}
}
