/* Shared quiet baseline for Respira's public rooms. */
:root{--restraint-ink:#2a1f18;--restraint-soft:#6c5a49;--restraint-line:rgba(42,31,24,.22);--restraint-paper:#f8f4ed;}
html{scroll-behavior:auto!important;}
*,*::before,*::after{animation:none!important;transition:none!important;}
button:not(.rooms-home-item),
input[type="button"],
input[type="submit"],
.btn,.button,.cta,.primary-btn,.secondary-btn{
  min-height:0!important;
  padding:10px 14px!important;
  border-radius:0!important;
  box-shadow:none!important;
  letter-spacing:.08em!important;
}
button:not(.rooms-home-item):hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.btn:hover,.button:hover,.cta:hover,.primary-btn:hover,.secondary-btn:hover{transform:none!important;box-shadow:none!important;}
h1{font-size:clamp(2.1rem,5vw,3.8rem)!important;line-height:1.02!important;}
h2{font-size:clamp(1.7rem,3.6vw,2.7rem)!important;line-height:1.08!important;}
h3{font-size:clamp(1.25rem,2.3vw,1.75rem)!important;line-height:1.15!important;}
main,section{scroll-margin-top:0!important;}
@media(max-width:560px){
  button:not(.rooms-home-item),input[type="button"],input[type="submit"],.btn,.button,.cta,.primary-btn,.secondary-btn{padding:9px 12px!important;}
}
