*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#F7F4EF;color:#4A443D;font-family:'Jost',system-ui,sans-serif;font-weight:300;font-size:19px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:#0E0D0B;text-decoration:none}
a:hover{color:#6E655B}
input:focus,select:focus,textarea:focus{outline:1px solid #0E0D0B;outline-offset:0}
::placeholder{color:#A79C8F}
summary::-webkit-details-marker{display:none}
summary{list-style:none}
label:has(input:checked){border-color:#0E0D0B!important;background:rgba(14,13,11,.04)!important}
.on-dark label:has(input:checked){border-color:#E7DFD4!important;background:rgba(231,223,212,.10)!important}
.on-dark input:focus,.on-dark select:focus,.on-dark textarea:focus{outline-color:#E7DFD4}
.on-dark option{color:#2A2620}
details[open] .plus{transform:rotate(45deg)}
.topbar{position:sticky;top:0;z-index:60}
.hero-bg{background-image:url('images/SmithTzannes_Northbridge_House_081_Guthrie.webp')}
.dsc-bg{background-image:url('images/DSC9509-Edit-2-1024x736.webp')}
.amrock-bg{background-image:url('images/Amrock-22-830x1024.webp')}
@media(max-width:1000px){
.g-hero,.g-two,.g-3{grid-template-columns:1fr!important}
.g-rooms,.g-formats{grid-template-columns:repeat(2,1fr)!important}
.g-ribbon{grid-template-columns:repeat(4,1fr)!important}
}
@media(max-width:720px){
.cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block!important;width:100%!important}
.cmp thead{display:none!important}
.cmp tbody tr{border-bottom:1px solid rgba(14,13,11,.12)!important;padding:18px 0!important}
.cmp tbody th{padding:0 0 10px!important;border:0!important;font-size:10px!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#8A8075!important}
.cmp tbody td{border:0!important;padding:0 0 8px!important;font-size:18px!important}
.cmp tbody td::before{content:attr(data-l);display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#8A8075;margin-bottom:3px}
}
@media(max-width:620px){
.g-formats,.g-pref{grid-template-columns:1fr!important}
}
@media(max-width:720px){
.hero-form{display:none!important}
.hero-bg{background-image:url('images/SmithTzannes_Northbridge_House_081_Guthrie-mobile.webp')}
.topbar{position:fixed!important;top:0;left:0;right:0;z-index:60}
.topbar>div{padding:11px 18px!important;flex-wrap:nowrap!important}
.topbar img{width:104px!important}
.tb-note,.tb-sub,.tb-check{display:none!important}
.sr-wrap{display:flex!important;flex-direction:column;gap:22px}
.sr-head{display:contents!important}
.sr-head>div{order:1}
.sr-note{order:3}
.g-rooms{order:2}
.g-ribbon{grid-template-columns:1fr!important}
.g-ribbon>div{aspect-ratio:auto!important;height:54px!important}
.sw-num{bottom:auto!important;top:50%!important;transform:translateY(-50%)}
.sw-label{display:block!important}
.ribbon-note{display:none!important}
.m-cta{display:flex!important}
body{padding-top:54px}
footer{padding-bottom:118px!important}
}
@media(max-width:480px){
.g-rooms{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.hv1:hover{border-color:#0E0D0B}
.hv2:hover{border-color:#0E0D0B}
.hv3:hover{border-color:#0E0D0B}
.hv4:hover{border-color:#0E0D0B}
.hv5:hover{border-color:#0E0D0B}
.hv6:hover{border-color:#0E0D0B}
.hv7:hover{background:transparent;color:#0E0D0B}
.hv8:hover{background:#17150F}
.hv9:hover{background:#17150F}
.hv10:hover{background:#17150F}
.hv11:hover{background:#17150F}
.hv12:hover{background:#17150F}
.hv13:hover{background:#17150F}
.hv14:hover{background:#17150F}
.hv15:hover{background:#17150F}
.hv16:hover{background:transparent;color:#F7F4EF}
.hv17:hover{background:#E7DFD4;color:#0E0D0B}
.hv18:hover{border-color:#E7DFD4}
.hv19:hover{border-color:#E7DFD4}
.hv20:hover{border-color:#E7DFD4}
.hv21:hover{border-color:#E7DFD4}
.hv22:hover{border-color:#E7DFD4}
.hv23:hover{border-color:#E7DFD4}
.hv24:hover{border-color:#E7DFD4}
.hv25:hover{background:transparent;color:#F7F4EF}
@media(min-width:721px){
#quote-popup{align-items:center!important}
#quote-popup .quote-popup-panel{width:700px!important;max-width:calc(100% - 40px)!important;margin:0 auto}
}
