/* Content hierarchy refresh: keep the original palette and typefaces. */
:root{--muted:#626b5f}
main>.section{padding-top:88px;padding-bottom:88px}
.hero-description{max-width:450px}

.trust-strip{display:grid;grid-template-columns:190px 1fr 1fr;gap:12px 28px;align-items:center;padding:30px 8.5% 24px;border-bottom:1px solid var(--line);background:#f0ede4}
.trust-strip h2{font-size:27px;line-height:1.15;letter-spacing:-.5px;max-width:160px}
.trust-card{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:8px 24px;border-left:1px solid #d4d5c8;transition:background .2s}
.trust-card:hover{background:#e7e3d7}.trust-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.trust-platform{font-size:13px;font-weight:600}.trust-card>[data-i18n$="Count"]{font-size:11px;color:var(--muted)}
.trust-score{grid-column:2;grid-row:1/span 3;display:flex;gap:7px;align-items:baseline;align-self:center;white-space:nowrap}
.trust-score strong{font:42px/1 var(--serif);font-variant-numeric:lining-nums}.trust-score>span{font-size:12px;color:var(--muted)}
.trust-read{font-size:11px;text-decoration:underline;text-decoration-color:#aaad9c;text-underline-offset:4px}
.trust-note{grid-column:2/-1;color:var(--muted);font-size:10px;line-height:1.6;padding-left:24px}

.stay-overview{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.overview-photo{position:relative;margin:0;height:clamp(500px,44vw,640px);overflow:hidden;background:#e7e8de}
.overview-photo img{object-position:50% 55%}.overview-copy{min-width:0}.overview-copy h2{font-size:clamp(43px,4.4vw,66px)}
.overview-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-top:22px}
.overview-copy .amenities{padding:25px 0;margin:4px 0 20px;gap:16px 20px;font-size:12px;line-height:1.7}
.overview-copy .amenities li{display:flex;align-items:start;gap:8px}.overview-copy .amenities li:before{margin:0;flex-shrink:0;line-height:1.1}
.text-link{font-size:12px}
main>.outdoor-section{padding-top:0}.outdoor-copy .eyebrow{font:600 10px/1.8 var(--sans);letter-spacing:2.5px;color:var(--ink);margin:0 0 24px}
.outdoor-copy>p:not(.eyebrow){font-size:14px}.outdoor-copy .text-link{margin-top:25px}
main>.gallery{padding-top:20px}.gallery .muted{font-size:13px}.gallery-item span{font-size:11px}
.group-stay-photo{aspect-ratio:1/1}.group-stay>div>p:not(.eyebrow){font-size:14px;line-height:1.9}.group-capacities{font-size:12px}
.location-copy{padding:58px clamp(35px,5.5vw,100px)}.location-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}
.location-heritage{margin:24px 0}.location-heritage p{font-size:13px;line-height:1.8}.location-heritage h3{font-size:27px}
.place-row{padding:14px 0}.place-row p{font-size:12px}.arrival-help{font-size:11px}
.faq{background:#eaece3;border-bottom:1px solid #d4d8c9}.faq h2{font-size:clamp(43px,4vw,58px)}.faq summary{font-size:14px;line-height:1.6}.faq details{border-bottom-color:#cbd1c2}.faq details:first-child{border-top:1px solid #cbd1c2}.faq details p{font-size:13px;line-height:1.9}
main>.booking{padding-top:88px}.booking{align-items:start;background:var(--cream)}.booking>div>p:not(.eyebrow){font-size:14px;max-width:430px}
.contact-details a{font-size:12px}.form-note{font-size:11px}.capacity-note{font-size:11px}.direct-note p{font-size:12px}
.mobile-inquiry{display:none}
.outdoor-photo.video-frame{width:min(100%,360px);aspect-ratio:480/854;justify-self:center;background:#18271f}
.video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#18271f}
.gallery-grid{grid-template-rows:repeat(2,240px)}.gallery-item.large{grid-row:span 2}

@media(max-width:1100px){
  .trust-strip{grid-template-columns:150px 1fr 1fr;gap:12px 15px}.trust-card{padding-left:18px;padding-right:10px;gap:4px 10px}.trust-score strong{font-size:36px}
  .stay-overview{gap:6%}.overview-copy .amenities{font-size:11px;gap:14px 10px}.overview-photo{height:600px}
}
@media(max-width:760px){
  main>.section{padding:52px 7%}
  .hero-content{padding-top:76px;padding-bottom:112px}.hero h1{font-size:clamp(57px,17vw,76px)}.hero-description{font-size:14px;line-height:1.8}
  .hero .hero-heritage{font-size:11px;line-height:1.7;max-width:310px}.hero .hero-bottom{font-size:8px;letter-spacing:.8px}
  .trust-strip{grid-template-columns:1fr 1fr;gap:14px 12px;padding:24px 7%}
  .trust-strip h2{grid-column:1/-1;max-width:none;font-size:26px}
  .trust-card{grid-template-columns:1fr;padding:14px 12px;gap:5px;border:1px solid #dcd9ce;background:#f7f4ed}
  .trust-platform{font-size:12px}.trust-score{grid-column:auto;grid-row:auto;gap:6px;margin:4px 0}.trust-score strong{font-size:34px}
  .trust-card>[data-i18n$="Count"],.trust-read{font-size:11px}.trust-note{grid-column:1/-1;font-size:10px;padding-left:0}
  .stay-overview{grid-template-columns:1fr;gap:28px}.overview-photo{height:auto;aspect-ratio:1/1;min-height:0}
  .overview-copy h2{font-size:46px}.overview-copy>p:not(.eyebrow){font-size:14px;margin-top:18px;line-height:1.85}
  .overview-copy .amenities{font-size:12px;padding:22px 0;gap:15px 12px}
  main>.outdoor-section{padding-top:0}.outdoor-copy .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:20px}.outdoor-copy h2{font-size:43px}
  .outdoor-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}.outdoor-copy .text-link{margin-top:20px}.outdoor-photo{aspect-ratio:1/1}
  main>.gallery{padding-top:0}.gallery-heading{margin-bottom:24px}.gallery-heading .muted{font-size:12px;line-height:1.7}
  .gallery-grid{grid-template-rows:300px repeat(2,190px)}.gallery-item.large{grid-row:span 1}.gallery-item span{font-size:10px}
  .group-stay h2{font-size:38px}.group-stay>div>p:not(.eyebrow){font-size:14px;line-height:1.85}.group-capacities{font-size:12px}
  .location-image{height:260px}.location-copy{padding:42px 7%}.location-copy>p:not(.eyebrow){font-size:14px}
  .location-heritage p{font-size:13px}.location-heritage a{font-size:11px}.place-row p{font-size:12px}
  .faq{gap:20px}.faq details{padding:17px 0}.faq summary{font-size:14px}.faq details p{font-size:13px}
  main>.booking{padding-top:52px}.booking>div>p:not(.eyebrow){font-size:14px}.booking input,.booking select,.booking textarea{font-size:16px;min-height:46px}
  .booking label{font-size:12px}.form-heading>span{font-size:9px}.booking .button{font-size:13px}.contact-details a{font-size:12px;overflow-wrap:anywhere}
  .mobile-inquiry:not([hidden]){display:flex;position:fixed;z-index:9;left:18px;right:18px;bottom:calc(12px + env(safe-area-inset-bottom,0px));min-height:52px;align-items:center;justify-content:center;padding:14px 22px;background:var(--ink);color:var(--cream);border:1px solid #4b5e50;box-shadow:0 4px 22px #14281e30;font-size:13px}
  body.has-mobile-inquiry{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
}
