/* DAT unified customer experience 2026 */
:root{--dat-forest:#103f32;--dat-deep:#08271f;--dat-gold:#e7b65a;--dat-paper:#f6f8f6;--dat-ink:#172b24;--dat-line:#dce6df;--dat-radius:18px;color-scheme:light}html{scroll-behavior:smooth}body:not(.dat-admin-theme):not(.admin-body){font-family:Inter,"DM Sans",system-ui,-apple-system,sans-serif!important;color:var(--dat-ink);background:var(--dat-paper);line-height:1.55;-webkit-font-smoothing:antialiased}body:not(.dat-admin-theme):not(.admin-body) h1,body:not(.dat-admin-theme):not(.admin-body) h2,body:not(.dat-admin-theme):not(.admin-body) h3{letter-spacing:-.025em;line-height:1.2}body:not(.dat-admin-theme):not(.admin-body) h1{font-size:clamp(2rem,4.3vw,3.7rem)}body:not(.dat-admin-theme):not(.admin-body) h2{font-size:clamp(1.45rem,2.6vw,2.3rem)}body:not(.dat-admin-theme):not(.admin-body) :is(.wrap,.container,.content){max-width:min(1200px,calc(100% - 28px))}body:not(.dat-admin-theme):not(.admin-body) :is(.card,.choiceCard,.package-card,.packageCard,.heroCard,.booking-card,.feature-card){border-radius:var(--dat-radius);box-shadow:0 10px 34px #153e2810;border:1px solid var(--dat-line)}body:not(.dat-admin-theme):not(.admin-body) :is(button,.btn,a.btn,input[type=submit]){min-height:42px;border-radius:11px;transition:filter .18s,transform .18s,box-shadow .18s}body:not(.dat-admin-theme):not(.admin-body) :is(button,.btn,a.btn,input[type=submit]):hover{filter:brightness(1.06)}body:not(.dat-admin-theme):not(.admin-body) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;min-height:42px;border:1px solid #cddbd1;border-radius:10px;background:#fff;color:#182c23;padding:10px 12px}body:not(.dat-admin-theme):not(.admin-body) :is(input,select,textarea,button,a):focus-visible{outline:3px solid #e7b65a;outline-offset:2px}body:not(.dat-admin-theme):not(.admin-body) :is(table){max-width:100%;border-collapse:collapse}body:not(.dat-admin-theme):not(.admin-body) img{max-width:100%;height:auto}body:not(.dat-admin-theme):not(.admin-body) :is(.grid,.cards,.choiceGrid,.packageGrid){gap:clamp(12px,2vw,24px)}@media(max-width:760px){body:not(.dat-admin-theme):not(.admin-body){font-size:15px}body:not(.dat-admin-theme):not(.admin-body) :is(.grid,.cards,.choiceGrid,.packageGrid){grid-template-columns:minmax(0,1fr)!important}body:not(.dat-admin-theme):not(.admin-body) :is(.hero,.heroGrid){min-width:0}body:not(.dat-admin-theme):not(.admin-body) :is(.actions,.buttons){flex-wrap:wrap}body:not(.dat-admin-theme):not(.admin-body) :is(.actions,.buttons) .btn{max-width:100%}body:not(.dat-admin-theme):not(.admin-body) table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}body:not(.dat-admin-theme):not(.admin-body) :is(input,select,textarea){font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
