/* TURA 5.10.40 — REFINED & RESPONSIVE, not a redesign of the brand.
 * Restores the compact editorial rhythm, one cream base and restrained photo accents.
 * Scoped to public TURA components; checkout and backend are untouched. */
:root{--tura-cream:#fbfaf3;--tura-green:#164b32;--tura-ink:#153e2d;--tura-paper:#fbfaf3}
body:not(.wp-admin) .tura-site{background:#fbfaf3!important;color:#153e2d!important;overflow-x:clip}
body:not(.wp-admin) .tura-site .tura-shell{width:min(1180px,calc(100% - 44px))!important;margin-inline:auto!important;min-width:0!important}
body:not(.wp-admin) .tura-site :where(.tura-home-hero,.tura-home-calendar-band,.tura-trips-spotlight,.tura-plans-section,.tura-real-moments,.tura-newsletter-wrap,.tura-calendar-section,.tura-contact-page,.tura-community-simple){background:#fbfaf3!important}
body:not(.wp-admin) .tura-site :where(h1,h2,h3,p){overflow-wrap:break-word}
body:not(.wp-admin) .tura-site :where(.tura-display){font-family:'Bristol','Poppins',sans-serif!important}
body:not(.wp-admin) .tura-site .tura-home-hero{padding:20px 0 22px!important}
body:not(.wp-admin) .tura-home .tura-hero-canvas{min-height:0!important;gap:clamp(16px,3vw,36px)!important}
body:not(.wp-admin) .tura-home .tura-hero-copy h1{font-family:'Bristol','Poppins',sans-serif!important;font-size:clamp(45px,5vw,70px)!important;line-height:1.01!important;max-width:620px!important;margin:0 0 15px!important}
body:not(.wp-admin) .tura-home .tura-hero-lead{font-size:clamp(13px,1.2vw,15px)!important;line-height:1.6!important;max-width:480px!important}
body:not(.wp-admin) .tura-home .tura-actions{display:flex!important;align-items:stretch!important;flex-wrap:wrap!important;gap:9px!important;margin-top:20px!important}
body:not(.wp-admin) .tura-home .tura-actions .tura-btn{min-height:43px!important;padding:10px 17px!important;font-size:12px!important;line-height:1.3!important;white-space:normal!important;width:auto!important;min-width:0!important;max-width:100%!important;border-radius:12px!important;text-align:center!important}
body:not(.wp-admin) .tura-home .tura-hero-visual{min-height:0!important;height:clamp(285px,31vw,430px)!important;max-width:100%!important}
body:not(.wp-admin) .tura-home .tura-hero-main-photo{border-radius:28px 28px 70px 28px!important;inset:8px 6px 10px 20px!important;box-shadow:none!important;transform:none!important}
body:not(.wp-admin) .tura-home .tura-hero-main-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
body:not(.wp-admin) .tura-home .tura-polaroid{width:130px!important;padding:7px!important;left:-5px!important;bottom:-8px!important;transform:rotate(-5deg)!important}
body:not(.wp-admin) .tura-home .tura-polaroid img{height:85px!important;object-fit:cover!important}
body:not(.wp-admin) .tura-home .tura-sticker{font-size:10px!important;padding:12px!important}
body:not(.wp-admin) .tura-home-calendar-band{padding:20px 0 44px!important;scroll-margin-top:90px}
body:not(.wp-admin) .tura-home-calendar-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 18px;margin:0 0 12px!important}
body:not(.wp-admin) .tura-home-calendar-title>span{font-size:10px;letter-spacing:.11em;font-weight:700;color:#4e6853}
body:not(.wp-admin) .tura-home-calendar-title h2{margin:0!important;font-size:clamp(23px,3vw,35px)!important;font-weight:750;color:#164b32;letter-spacing:-.035em;line-height:1.15}
body:not(.wp-admin) .tura-home-calendar-filters{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:7px!important;margin:0 0 16px!important}
body:not(.wp-admin) .tura-home-calendar-chip{font:700 11px/1.25 'Poppins',sans-serif!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;border:1px solid #cbdacc!important;border-radius:999px!important;padding:8px 14px!important;min-height:36px!important;background:#fbfaf3!important;color:#164b32!important;white-space:nowrap!important;box-shadow:none!important}
body:not(.wp-admin) .tura-home-calendar-chip.is-active{background:#164b32!important;color:#fff!important;border-color:#164b32!important}
body:not(.wp-admin) .tura-home-calendar-chip:focus-visible{outline:3px solid #90b797;outline-offset:2px}
body:not(.wp-admin) .tura-home-calendar-band .tura-hero-dock{display:grid!important;grid-template-columns:minmax(0,.67fr) minmax(0,1.33fr)!important;gap:14px!important;margin:0!important}
body:not(.wp-admin) .tura-home-calendar-band .tura-dock-copy{min-height:0!important;padding:clamp(20px,2.4vw,28px)!important;border-radius:20px!important}
body:not(.wp-admin) .tura-home-calendar-band .tura-dock-copy strong{font-size:clamp(22px,2.6vw,33px)!important;line-height:1.16!important;font-family:'Poppins',sans-serif!important;letter-spacing:-.04em!important}
body:not(.wp-admin) .tura-home-calendar-band .tura-dock-copy p{font-size:13px!important;line-height:1.6!important;margin:12px 0!important}
body:not(.wp-admin) .tura-home-calendar-band .tura-mini-calendar{padding:18px!important;border-radius:20px!important;min-height:0!important}
body:not(.wp-admin) .tura-home-calendar-band .tura-mini-grid>a{min-height:32px!important;font-size:11px!important}
body:not(.wp-admin) .tura-home-calendar-band .tura-mini-week{font-size:10px!important}
body:not(.wp-admin) .tura-mini-empty{font:600 12px/1.6 'Poppins',sans-serif;color:#667b68;margin:12px 0 0}
body:not(.wp-admin) .tura-site .tura-calendar-section{scroll-margin-top:90px;padding:34px 0 50px!important}
body:not(.wp-admin) .tura-calendar-page .tura-calendar-filter{font-size:11px!important;min-height:38px!important;padding:9px 14px!important;box-shadow:none!important}
body:not(.wp-admin) .tura-calendar-page .tura-calendar-filter.is-active{background:#164b32!important;color:#fff!important;border:1px solid #164b32!important;box-shadow:none!important}
body:not(.wp-admin) .tura-calendar-page .tura-calendar-toolbar{box-shadow:none!important;border:1px solid #e3eadd!important}
body:not(.wp-admin) .tura-home .tura-trips-spotlight{padding:36px 0 44px!important}
body:not(.wp-admin) .tura-home .tura-trips-spotlight .tura-section-head h2{font-size:clamp(27px,3vw,39px)!important;line-height:1.15!important}
body:not(.wp-admin) .tura-home .tura-travel-grid{gap:14px!important}
body:not(.wp-admin) .tura-home .tura-travel-grid .tura-plan-card{border-radius:17px!important;overflow:hidden!important}
body:not(.wp-admin) .tura-home .tura-travel-grid .tura-plan-body{padding:14px!important}
body:not(.wp-admin) .tura-home .tura-travel-grid .tura-plan-body h3{font-size:clamp(14px,1.5vw,19px)!important;line-height:1.3!important}
body:not(.wp-admin) .tura-site .tura-real-moments{padding:36px 0 48px!important}
body:not(.wp-admin) .tura-site .tura-real-moments-head h2{font-size:clamp(27px,3vw,40px)!important;line-height:1.13!important}
body:not(.wp-admin) .tura-site .tura-real-moments-card{border-radius:15px!important}
body:not(.wp-admin) .tura-home .tura-community-banner{min-height:310px!important}
body:not(.wp-admin) .tura-home .tura-community-banner h2{font-size:clamp(31px,4.3vw,52px)!important;line-height:1.08!important}
body:not(.wp-admin) .tura-site .tura-newsletter-wrap{padding:40px 0!important}
body:not(.wp-admin) .tura-site .tura-newsletter{border-radius:18px!important;padding:clamp(17px,3vw,30px)!important}
body:not(.wp-admin) .tura-site .tura-newsletter h2{font-size:clamp(25px,3vw,35px)!important}
/* All photos and descriptions remain controlled by content editors. */
@media (min-width:768px) and (max-width:1023px){
 body:not(.wp-admin) .tura-home .tura-hero-canvas{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important}
 body:not(.wp-admin) .tura-home .tura-hero-visual{height:340px!important}
 body:not(.wp-admin) .tura-home .tura-actions .tura-btn{font-size:11px!important;padding:9px 13px!important}
 body:not(.wp-admin) .tura-home .tura-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px){
 body:not(.wp-admin) .tura-site .tura-shell{width:calc(100% - 28px)!important;max-width:100%!important}
 body:not(.wp-admin) .tura-home .tura-home-hero{padding:10px 0 20px!important}
 body:not(.wp-admin) .tura-home .tura-hero-canvas{display:flex!important;flex-direction:column!important;gap:15px!important}
 body:not(.wp-admin) .tura-home .tura-hero-copy h1{font-size:clamp(37px,10vw,48px)!important;line-height:.98!important;letter-spacing:-.018em!important;margin-bottom:11px!important}
 body:not(.wp-admin) .tura-home .tura-hero-lead{font-size:13px!important;line-height:1.52!important;max-width:100%!important}
 body:not(.wp-admin) .tura-home .tura-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:13px!important;width:100%!important}
 body:not(.wp-admin) .tura-home .tura-actions .tura-btn{width:100%!important;min-height:42px!important;padding:9px 10px!important;font-size:11px!important;line-height:1.3!important;white-space:normal!important}
 body:not(.wp-admin) .tura-home .tura-actions .tura-btn:last-child{grid-column:1 / -1!important}
 body:not(.wp-admin) .tura-home .tura-hero-visual{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;aspect-ratio:1.4 / 1!important}
 body:not(.wp-admin) .tura-home .tura-hero-main-photo{position:absolute!important;inset:0 0 0 0!important;height:100%!important;transform:none!important;border-radius:18px!important}
 body:not(.wp-admin) .tura-home .tura-hero-main-photo img{height:100%!important;object-fit:cover!important}
 body:not(.wp-admin) .tura-home .tura-polaroid{display:none!important}
 body:not(.wp-admin) .tura-home .tura-brand-symbol-deco{display:none!important}
 body:not(.wp-admin) .tura-home .tura-sticker{font-size:8px!important;padding:8px!important;top:8px!important;right:8px!important}
 body:not(.wp-admin) .tura-home-calendar-band{padding:16px 0 32px!important}
 body:not(.wp-admin) .tura-home-calendar-title{display:block!important;margin-bottom:12px!important}
 body:not(.wp-admin) .tura-home-calendar-title h2{font-size:27px!important;margin:3px 0 0!important}
 body:not(.wp-admin) .tura-home-calendar-filters{flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:none;gap:6px!important;padding:0 0 7px!important;margin:0 0 9px!important}
 body:not(.wp-admin) .tura-home-calendar-filters::-webkit-scrollbar{display:none}
 body:not(.wp-admin) .tura-home-calendar-chip{flex:0 0 auto!important;font-size:11px!important;min-height:36px!important;padding:8px 12px!important}
 body:not(.wp-admin) .tura-home-calendar-band .tura-hero-dock{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
 body:not(.wp-admin) .tura-home-calendar-band .tura-dock-copy{padding:15px 16px!important;border-radius:16px!important}
 body:not(.wp-admin) .tura-home-calendar-band .tura-dock-copy strong{font-size:21px!important}
 body:not(.wp-admin) .tura-home-calendar-band .tura-dock-copy p{font-size:12px!important;margin:7px 0!important}
 body:not(.wp-admin) .tura-home-calendar-band .tura-mini-calendar{padding:13px!important;border-radius:16px!important;min-height:0!important}
 body:not(.wp-admin) .tura-home-calendar-band .tura-mini-head{gap:7px!important}
 body:not(.wp-admin) .tura-home-calendar-band .tura-mini-head :where(span,strong){font-size:11px!important}
 body:not(.wp-admin) .tura-home-calendar-band .tura-mini-grid{gap:3px!important}
 body:not(.wp-admin) .tura-home-calendar-band .tura-mini-grid>a{min-height:34px!important;font-size:12px!important}
 body:not(.wp-admin) .tura-calendar-page .tura-calendar-filters{gap:7px!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:8px!important}
 body:not(.wp-admin) .tura-calendar-page .tura-calendar-filter{flex:0 0 auto!important;padding:9px 13px!important;min-height:37px!important;font-size:10px!important}
 body:not(.wp-admin) .tura-calendar-page .tura-calendar-toolbar{padding:10px!important;margin-bottom:10px!important}
 body:not(.wp-admin) .tura-calendar-page .tura-calendar-toolbar h2{font-size:18px!important}
 /* Display the monthly grid as a compact visual map, then a readable list of events. */
 body:not(.wp-admin) .tura-calendar-page .tura-calendar{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important;min-width:0!important;width:100%!important;padding:7px!important;border-radius:14px!important}
 body:not(.wp-admin) .tura-calendar-page .tura-calendar-weekday{font-size:9px!important;padding:6px 0!important;min-width:0!important}
 body:not(.wp-admin) .tura-calendar-page .tura-calendar-day{min-width:0!important;min-height:47px!important;height:auto!important;padding:5px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;border-radius:8px!important}
 body:not(.wp-admin) .tura-calendar-page .tura-calendar-day .tura-day-number{font-size:11px!important;line-height:1.3!important;margin:0!important}
 body:not(.wp-admin) .tura-calendar-page .tura-calendar-day .tura-calendar-event{width:7px!important;height:7px!important;min-height:7px!important;max-height:7px!important;max-width:7px!important;padding:0!important;margin:0!important;display:block!important;overflow:hidden!important;border:0!important;border-radius:100%!important;font-size:0!important;box-shadow:none!important}
 body:not(.wp-admin) .tura-calendar-page .tura-calendar-day .tura-calendar-event :where(.tura-calendar-event-thumb,.tura-calendar-event-copy){display:none!important}
 body:not(.wp-admin) .tura-calendar-page .tura-mobile-agenda{display:grid!important;gap:10px!important;margin-top:14px!important}
 body:not(.wp-admin) .tura-calendar-page .tura-mobile-agenda .tura-plan-image{display:block!important;aspect-ratio:1.7 / 1!important;min-height:0!important;height:auto!important}
 body:not(.wp-admin) .tura-calendar-page .tura-mobile-agenda .tura-plan-image img{height:100%!important;object-fit:cover!important}
 body:not(.wp-admin) .tura-calendar-page .tura-mobile-agenda .tura-plan-body{padding:12px!important}
 body:not(.wp-admin) .tura-calendar-page .tura-mobile-agenda .tura-plan-body h3{font-size:15px!important}
 body:not(.wp-admin) .tura-home .tura-trips-spotlight{padding:28px 0!important}
 body:not(.wp-admin) .tura-home .tura-trips-spotlight .tura-section-head h2{font-size:27px!important}
 body:not(.wp-admin) .tura-home .tura-travel-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body:not(.wp-admin) .tura-home .tura-travel-grid .tura-plan-card{width:100%!important}
 body:not(.wp-admin) .tura-home .tura-travel-grid .tura-plan-image{aspect-ratio:1.7 / 1!important}
 body:not(.wp-admin) .tura-home .tura-travel-grid .tura-plan-body{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:8px!important;padding:12px!important}
 body:not(.wp-admin) .tura-home .tura-travel-grid .tura-plan-date{display:flex!important}
 body:not(.wp-admin) .tura-home .tura-travel-grid .tura-plan-body h3{font-size:16px!important;line-height:1.3!important}
 body:not(.wp-admin) .tura-home .tura-travel-grid .tura-plan-body p{display:block!important;font-size:12px!important;line-height:1.4!important}
 body:not(.wp-admin) .tura-home .tura-travel-grid .tura-card-details{display:block!important;padding:0 12px 12px!important}
 body:not(.wp-admin) .tura-site .tura-real-moments{padding:31px 0 36px!important}
 body:not(.wp-admin) .tura-site .tura-real-moments-head h2{font-size:29px!important}
 body:not(.wp-admin) .tura-site .tura-real-moments-grid{grid-auto-columns:78%!important;grid-template-rows:240px!important;gap:9px!important}
 body:not(.wp-admin) .tura-site .tura-real-moments-card{height:240px!important}
 body:not(.wp-admin) .tura-home .tura-community-banner{width:calc(100% - 28px)!important;margin:0 auto!important;min-height:270px!important;border-radius:18px!important}
 body:not(.wp-admin) .tura-home .tura-community-banner h2{font-size:clamp(27px,7vw,36px)!important;line-height:1.12!important}
 body:not(.wp-admin) .tura-home .tura-community-banner-inner{padding:20px!important}
 body:not(.wp-admin) .tura-site .tura-newsletter-wrap{padding:26px 0!important}
 body:not(.wp-admin) .tura-site .tura-newsletter{padding:18px!important;border-radius:16px!important}
 body:not(.wp-admin) .tura-site .tura-newsletter h2{font-size:25px!important}
}
@media (max-width:359px){
 body:not(.wp-admin) .tura-home .tura-hero-copy h1{font-size:36px!important}
 body:not(.wp-admin) .tura-home .tura-actions .tura-btn{font-size:10.5px!important;padding:8px!important}
 body:not(.wp-admin) .tura-home-calendar-band .tura-mini-grid>a{min-height:30px!important}
}
@media (prefers-reduced-motion:reduce){body:not(.wp-admin) .tura-site *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
