/* One edge-to-edge homepage photograph, flush beneath the header. */
#top>.hero-shell{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}
#top>.hero-shell .hero-photo{border-radius:0}
#top>.hero-shell .hero-copy .hero-lede{margin-bottom:4px}
#top>.hero-shell .hero-request-ending{white-space:nowrap}
#top>.hero-shell .hero-booking-link{display:inline-flex;align-items:center;vertical-align:baseline;gap:6px;margin:0 0 0 4px;padding:0;border:0;color:#7b5e2e;font:600 14px/1.4 'DM Sans',Arial,sans-serif;text-decoration:none;white-space:nowrap}
#top>.hero-shell .hero-booking-link svg{flex:none}
#top>.hero-shell .hero-booking-link:hover{text-decoration:underline;text-underline-offset:4px}
#top>.hero-shell .hero-booking-link:focus-visible{outline:2px solid #8b6b32;outline-offset:3px}
#top>.hero-shell .hero-copy .hero-trust{margin-top:18px}
#top>.hero-shell .hero-trust-copy>span{font-weight:400}
#top>.hero-shell .hero-trust-copy>:is(strong,span){text-wrap:balance}
@media(min-width:1101px){
  #top>.hero-shell{--hero-content-inset:max(32px,calc((100vw - 1120px) / 2))}
  #top>.hero-shell .hero-grid{grid-template-columns:minmax(0,calc(var(--hero-content-inset) + 400px)) minmax(0,1fr) minmax(0,calc(var(--hero-content-inset) + 380px))}
  #top>.hero-shell .hero-grid::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.97) 0,rgba(255,255,255,.95) calc(var(--hero-content-inset) + 376px),rgba(255,255,255,.8) calc(var(--hero-content-inset) + 400px),transparent calc(var(--hero-content-inset) + 480px));pointer-events:none}
  #top>.hero-shell .hero-copy{padding:38px 24px 34px var(--hero-content-inset);background:transparent}
  #top>.hero-shell .hero-copy h1{max-width:100%}
  #top>.hero-shell .hero-copy .hero-title-line{white-space:normal}
  #top>.hero-shell .hero-copy .hero-lede{max-width:376px}
  #top>.hero-shell .hero-copy .hero-assurance-copy{white-space:normal}
  #top>.hero-shell .hero-photo{position:absolute;inset:0;grid-area:auto;width:100%;height:100%}
  #top>.hero-shell .hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-position:50% 0;transform:none}
  #top>.hero-shell .hero-grid>.booking-card.simple-booking{width:380px;max-width:380px;justify-self:start;margin:24px var(--hero-content-inset) 24px 0}
}
@media(min-width:701px) and (max-width:1100px){
  #top>.hero-shell .hero-grid{grid-template-columns:minmax(0,1fr) 404px;grid-template-rows:auto 460px;gap:0}
  #top>.hero-shell .hero-copy{grid-column:1/-1;grid-row:1;padding:26px 24px}
  #top>.hero-shell .hero-copy .hero-lede{max-width:720px}
  #top>.hero-shell .hero-photo{grid-column:1/-1;grid-row:2}
  #top>.hero-shell .hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-position:85% 0;transform:none}
  #top>.hero-shell .hero-grid>.booking-card.simple-booking{grid-column:2;grid-row:2;width:380px;max-width:380px;justify-self:start;margin:24px 24px 24px 0}
}
@media(max-width:700px){#top>.hero-shell .hero-copy{padding:24px 20px}}
