/* Natural hospitality: accessible typography, quiet surfaces, clear actions.
   Seasonal tokens, photographs and Elementor content remain the source of truth. */
body{--od-ui-paper:#fffdf9;--od-ui-ink:#203b36;--od-ui-muted:#59665d;--od-ui-line:#d5d9ce}
.od-header :is(a,button):focus-visible,.od-footer a:focus-visible,#main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #97613f;outline-offset:4px}
.od-header .od-menu-toggle,.od-header .od-nav-dropdown-toggle{min-height:44px;min-width:44px}
.od-header .od-menu-panel a{min-height:44px;display:inline-flex;align-items:center}
.od-header .od-menu-panel{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.od-footer :is(h2,h3,h4){color:#fffdf9}
.od-footer :is(p,a){text-underline-offset:4px}
.od-footer :is(a,button):focus-visible{outline-color:#f0d6b4}
.od-footer .od-btn-copper{background:#895334;color:#fffdf9;border-color:#bc9679}
.od-footer .od-btn-copper:hover{background:#70422b;color:#fffdf9}
.od-season-offer .od-season-offer-copy h2{line-height:1.15;text-wrap:balance}
.od-hero-copy :is(h1,h2){text-wrap:balance}
.od-season-offer-copy p{max-width:64ch;line-height:1.7}
.od-season-ribbon-close{min-width:44px;min-height:44px}
.od-season-ribbon-inner{padding-right:60px}
.od-section-divider{margin-block:clamp(24px,4vw,48px)}
.od-footer-grid>*{min-width:0}
.od-footer :is(p,a){overflow-wrap:anywhere}
#main :is(.dbm-journey-hero,.dbm-summary) :is(h2,h3,h4){color:#fffdf9}
@media(max-width:782px){
 .od-header .od-menu-panel a{width:100%;white-space:normal}
 .od-header .od-nav-dropdown-panel{max-width:100%}
 #main :is(input,textarea,select){font-size:16px}
 .od-footer .od-btn-copper{min-height:48px;white-space:normal}
}
@media(prefers-reduced-motion:reduce){
 .od-season-deco,.od-season-deco *{animation:none!important}
 .od-header *,.od-hero-copy *,.od-footer *{transition:none!important;scroll-behavior:auto!important}
}
