@font-face{font-family:'NH-manrope';src:url('/presets/fonts/manrope.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'NH-ptserif';src:url('/presets/fonts/ptserif.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}

:root{--font-heading:'NH-manrope',sans-serif;--font-body:'NH-ptserif',sans-serif}
body{font-family:var(--font-body)}h1,h2,h3,.brand,.footerbrand{font-family:var(--font-heading)!important}.preset-hero{display:grid;max-width:1400px;margin:auto;padding:35px 44px;gap:28px;align-items:center}.preset-copy h1{font-family:var(--font-heading);font-size:clamp(36px,4.5vw,70px);line-height:1.12;letter-spacing:-.035em}.preset-copy p{font-size:17px;max-width:650px}.preset-media{width:100%;object-fit:cover;border-radius:var(--radius)}.preset-search{min-width:0}.preset-search>p{font-size:12px;margin:12px 0 0}.preset-search .search{margin:0}.preset-search .search label{min-width:0;padding-inline:12px}.preset-search .search input,.preset-search .search select{font-size:16px;min-height:44px;max-width:100%}.preset-search .search button{margin-left:10px}.preset-facts{margin-block:22px}.preset-category-list a,.preset-route a{display:block;padding-block:10px;text-decoration:underline;text-underline-offset:4px}.preset-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.preset-contact{font-size:14px;display:flex;gap:18px;flex-wrap:wrap}.preset-contact a{min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.roundlink{min-width:44px;min-height:44px}.roomtext p,.cardbottom small,.serviceitem small{font-size:13px}.roomtext>small{font-size:10px}main{min-width:0}.panel,.roomcard{min-width:0}.story .serviceitem{gap:15px;flex-wrap:wrap}.preset-search .search{box-shadow:0 8px 30px #1730440d}a,button{transition:background-color 160ms ease,color 160ms ease}input,select,textarea{font-size:16px}footer{max-width:100%}nav a,.account{min-height:44px;display:inline-flex;align-items:center}
.preset-hero{grid-template-columns:1fr 1fr;gap:35px}.preset-copy{padding-block:60px}.preset-media{height:420px;border-radius:18px}.preset-search{grid-column:1/-1}.roomgrid{grid-template-columns:repeat(3,1fr)}.roomcard{box-shadow:0 8px 30px #1b364708}.roomimage img{height:260px}.serviceitem{padding:20px 0}.story>img{height:450px}header{border-bottom:1px solid #c7d6d8}footer{background:var(--ink);padding-block:60px}
@media(min-width:1600px){.preset-hero{padding-block:55px}.section{max-width:1400px}}@media(max-width:1100px){.preset-hero{padding-inline:28px;gap:24px}.preset-search .search{grid-template-columns:1fr 1fr}.preset-search .search button{grid-column:1/-1;margin:0}.preset-copy h1{font-size:clamp(34px,5vw,58px)}.roomgrid{gap:22px}.roomtext{padding:20px}.preset-category-list{grid-template-columns:1fr 1fr}header{gap:16px}}
@media(max-width:767px){.preset-hero{display:flex;flex-direction:column;align-items:stretch;padding:25px 20px;gap:24px}.preset-copy{padding:0!important;margin:0!important;max-width:none}.preset-copy h1{font-size:clamp(34px,9vw,48px);letter-spacing:-.03em}.preset-copy p{font-size:16px}.preset-media{height:280px;min-height:0;transform:none;order:0;margin:0;max-width:100%;outline-offset:0}.preset-search{margin:0;padding:0}.preset-search .search{grid-template-columns:1fr 1fr;padding:16px;gap:14px}.preset-search .search label{padding:0;font-size:12px;border:0}.preset-search .search input,.preset-search .search select{font-size:16px;min-height:44px}.preset-search .search button{grid-column:1/-1;margin:0;min-height:48px}.preset-contact{gap:10px}.preset-route,.preset-category-list{grid-template-columns:1fr;gap:8px}.preset-paths{grid-template-columns:1fr}.roomgrid{grid-template-columns:1fr!important;gap:25px}.roomgrid .roomcard{display:block;padding-top:0;margin-top:0}.roomimage img{height:260px;min-height:0}.roomtext{padding:22px}.story{display:grid;grid-template-columns:1fr;gap:25px}.story>img{height:300px}.serviceitem{font-size:15px}header .brand{flex-basis:auto;width:auto}.brand{white-space:normal;min-width:0}.brandmark{flex-shrink:0}nav{gap:8px;flex-wrap:wrap}footer{grid-template-columns:1fr 1fr;text-align:left;border-radius:0;padding:35px 22px}.preset-secondary-photo{height:220px}.preset-search>p{font-size:12px}.preset-copy[style]{background:var(--paper)}}
@media(max-width:360px){.preset-hero{padding-inline:16px}.preset-copy h1{font-size:34px}.preset-search .search{gap:10px;padding:12px}.preset-search .search input,.preset-search .search select{font-size:16px}.preset-contact{display:block}.roomtext{padding:18px}header{padding-inline:16px}header>.button{padding-inline:10px}.brand{font-size:12px}footer{grid-template-columns:1fr}footer>div{grid-column:1/-1}.preset-facts{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

footer small,.footnote{font-size:12px;opacity:.85}.preset-copy .eyebrow{font-size:12px}.preset-copy p{opacity:1}.preset-search>p{opacity:1}
