/* Shared quiet baseline for dearcalm'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;}
body,body *{font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-style:normal!important;}
/* The dearcalm wordmark is the sole serif exception. */
.rooms-home-brand,.nav-logo,.door-brand,.logo,.rail-brand,.hd-logo,.st-rail-brand,.nav-logo,.brand-name{
  font-family:'Cormorant Garamond',Georgia,serif!important;
}
.rooms-home-brand em,.nav-logo em,.door-brand em,.logo em,.rail-brand em,.hd-logo em,.st-rail-brand em,.brand-name em{
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-style:italic!important;
}
.brand-name span{font-family:'IBM Plex Mono',ui-monospace,monospace!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;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
  border-bottom:1px solid currentColor!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(1.55rem,3.8vw,2.65rem)!important;line-height:1.15!important;letter-spacing:-.045em!important;}
h2{font-size:clamp(1.25rem,2.7vw,1.8rem)!important;line-height:1.2!important;letter-spacing:-.035em!important;}
h3{font-size:clamp(1.05rem,1.9vw,1.3rem)!important;line-height:1.3!important;letter-spacing:-.02em!important;}
main,section{scroll-margin-top:0!important;}
/* No rules between sections or across navigation. Keep only control outlines. */
hr{display:none!important;}
body :is(nav,header,footer,section,.nav,.topbar,.rooms-home-header,.rooms-home-list,.pad,.pad-warm,.pad-dk,.pad-pale){
  border-top:0!important;
  border-bottom:0!important;
}
body .rooms-home-item{border:0!important;}
/* Navigation needs to stay readable against every room background. */
body .nav,body .topbar{background:#f8f4ed!important;color:#2a1f18!important;}
body .nav a,body .nav button,body .topbar a,body .topbar button{color:#2a1f18!important;opacity:1!important;}
body .rail{background:#211812!important;}
body .rail a,body .rail button,body .rail .rail-item,body .rail .rail-brand{color:#f8f4ed!important;opacity:1!important;}
body .rail .rail-brand em{color:#e5bb75!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;}
}
