/* TURA 5.10.28 — scoped detail layouts; intentionally does not change other pages. */
body:not(.wp-admin) .tura-x{
  --x-green:#104332;--x-deep:#092e25;--x-cream:#fcfaf4;--x-paper:#f3f5ec;--x-moss:#dfe9d7;--x-coral:#fae8df;
  font-family:'Poppins',Arial,sans-serif!important;color:var(--x-deep)!important;
  background:var(--x-cream)!important;max-width:1250px!important;width:calc(100% - 36px)!important;
  margin:24px auto 72px!important;padding:0!important;box-sizing:border-box!important;
}
body:not(.wp-admin) .tura-x,body:not(.wp-admin) .tura-x *{box-sizing:border-box}
body:not(.wp-admin) .tura-x h1,body:not(.wp-admin) .tura-x h2,body:not(.wp-admin) .tura-x h3,body:not(.wp-admin) .tura-x p{margin-top:0;color:inherit}
body:not(.wp-admin) .tura-x .tura-x-eyebrow{font:700 11px/1.5 'Poppins',sans-serif;letter-spacing:.16em;color:#66766a;text-transform:uppercase;margin:0 0 15px}
body:not(.wp-admin) .tura-x-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:stretch;gap:25px;background:#f8f5ed;padding:22px;border-radius:26px;margin-bottom:26px;min-height:370px}
body:not(.wp-admin) .tura-x-hero-left{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px 8px 12px 16px;min-width:0}
body:not(.wp-admin) .tura-x-hero h1{font-family:'Bristol','Poppins',sans-serif!important;font-size:clamp(34px,4vw,61px)!important;line-height:1.05!important;font-weight:800!important;text-transform:uppercase;letter-spacing:-.025em;color:var(--x-deep)!important;margin:0 0 14px!important;overflow-wrap:break-word}
body:not(.wp-admin) .tura-x-hero .tura-x-intro{font-size:clamp(13px,1.15vw,16px);line-height:1.65;max-width:550px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 22px!important}
body:not(.wp-admin) .tura-x-hero-photo{position:relative;min-width:0;overflow:hidden;border-radius:19px;min-height:345px;background:#e6ebdd}
body:not(.wp-admin) .tura-x-hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
body:not(.wp-admin) .tura-x-photo-stamp{position:absolute;top:18px;right:17px;transform:rotate(-9deg);color:#123e32;background:#fcf5dbd9;border-radius:12px;padding:10px 13px;text-align:center;font-size:12px;font-weight:800;line-height:1.4}
body:not(.wp-admin) .tura-x-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:14px}
body:not(.wp-admin) .tura-x-pill{display:flex;align-items:center;gap:10px;background:#fff;padding:12px 10px;border-radius:12px;min-width:0;box-shadow:0 2px 10px #172b1907}
body:not(.wp-admin) .tura-x-pill>span{flex:none;font-size:21px;color:var(--x-green);line-height:1}
body:not(.wp-admin) .tura-x-pill>div{min-width:0}
body:not(.wp-admin) .tura-x-pill strong{display:block;font-size:10px!important;line-height:1.4!important;overflow-wrap:anywhere;color:var(--x-deep)}
body:not(.wp-admin) .tura-x-pill small{display:block;font-size:9px;color:#65776b;line-height:1.35;margin-top:2px}
body:not(.wp-admin) .tura-x-button{appearance:none;display:inline-flex!important;align-items:center;justify-content:center;gap:20px;text-align:center;background:var(--x-green)!important;color:#fff!important;font:700 15px/1.2 'Poppins',sans-serif!important;padding:16px 23px!important;min-height:54px;border:0!important;border-radius:13px!important;text-decoration:none!important;box-shadow:0 8px 19px #12433320;max-width:100%;transition:transform .15s ease,background .15s ease}
body:not(.wp-admin) .tura-x-button:hover,body:not(.wp-admin) .tura-x-button:focus{background:var(--x-deep)!important;color:#fff!important;transform:translateY(-2px)}
body:not(.wp-admin) .tura-x-button span{color:#fff!important;font-size:22px;line-height:1}
body:not(.wp-admin) .tura-x-unavailable{display:block;border:1px solid #d5e2d1;background:#eef3e9;color:#386349;padding:13px;border-radius:12px;font-size:12px;font-weight:700;text-align:center}
body:not(.wp-admin) .tura-x-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:28px;align-items:start}
body:not(.wp-admin) .tura-x-main{min-width:0}
body:not(.wp-admin) .tura-x-sidebar{position:sticky;top:80px;align-self:start;min-width:0}
body:not(.wp-admin) .tura-x-booking{background:#fff;border:1px solid #e7ebdf;border-radius:19px;padding:18px;box-shadow:0 10px 25px #253a2910}
body:not(.wp-admin) .tura-x-sidebar-button .tura-x-button{width:100%}
body:not(.wp-admin) .tura-x-booking>p{font-size:10px;line-height:1.6;color:#68796d;text-align:center;margin:10px 0 20px}
body:not(.wp-admin) .tura-x-sidebar-details{border:1px solid #e7ece6;border-radius:14px;padding:17px 15px}
body:not(.wp-admin) .tura-x-sidebar-details h2{font:800 13px/1.3 'Poppins',sans-serif!important;letter-spacing:.02em;margin:0 0 20px}
body:not(.wp-admin) .tura-x-sidebar-details>div{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}
body:not(.wp-admin) .tura-x-sidebar-details>div:last-child{margin-bottom:0}
body:not(.wp-admin) .tura-x-detail-icon{color:var(--x-green);font-size:22px;min-width:25px}
body:not(.wp-admin) .tura-x-sidebar-details strong{display:block;font-size:12px;line-height:1.3}
body:not(.wp-admin) .tura-x-sidebar-details div div span{display:block;color:#586c60;font-size:11px;line-height:1.55;margin-top:3px;overflow-wrap:anywhere}
body:not(.wp-admin) .tura-x-description,body:not(.wp-admin) .tura-x-text-section{background:#fff;border:1px solid #e7ece4;border-radius:17px;padding:21px 24px;margin:0 0 24px}
body:not(.wp-admin) .tura-x-description h2,body:not(.wp-admin) .tura-x-text-section h2{font:800 19px/1.35 'Bristol','Poppins',sans-serif!important;text-transform:uppercase;color:var(--x-deep)!important;margin:0 0 12px}
body:not(.wp-admin) .tura-x-description p,body:not(.wp-admin) .tura-x-prose,body:not(.wp-admin) .tura-x-text-section .tura-x-body{font-size:13px;line-height:1.85;color:#38534a}
body:not(.wp-admin) .tura-x-program{background:transparent!important;margin-bottom:18px}
body:not(.wp-admin) .tura-x-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 23px}
body:not(.wp-admin) .tura-x-section-heading h2{font:800 clamp(25px,3.1vw,37px)/1 'Bristol','Poppins',sans-serif!important;margin:0 0 6px;color:var(--x-deep)!important}
body:not(.wp-admin) .tura-x-section-heading p:last-child{margin:0;color:#657568;font-size:12px}
body:not(.wp-admin) .tura-x-drive{display:flex!important;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;border:2px solid var(--x-green)!important;background:#e5f0df!important;color:var(--x-green)!important;border-radius:13px;padding:13px 12px;font:700 12px/1.45 'Poppins',sans-serif!important;margin-top:18px;min-width:0;transition:background .15s ease}
body:not(.wp-admin) .tura-x-drive:hover{background:#d4e5ca!important;color:var(--x-deep)!important}
body:not(.wp-admin) .tura-x-drive svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body:not(.wp-admin) .tura-x-drive .tura-x-drive-tag{font-weight:500;font-size:10px;opacity:.8}
body:not(.wp-admin) .tura-x-drive-small{margin:0;align-self:center;white-space:normal;flex:none;max-width:265px}
body:not(.wp-admin) .tura-x-timeline{list-style:none!important;counter-reset:tura-x-step;margin:0 0 25px 10px!important;padding:0 0 0 26px!important;border-left:2px solid #cbdac3}
body:not(.wp-admin) .tura-x-timeline>li{list-style:none!important}
body:not(.wp-admin) .tura-x-day{margin:10px 0 20px -43px!important;display:flex;justify-content:flex-start}
body:not(.wp-admin) .tura-x-day span{padding:7px 13px;border-radius:11px;background:#dbe8d4;color:#124332;font-size:12px;font-weight:800;text-transform:uppercase}
body:not(.wp-admin) .tura-x-step{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:0 0 8px;min-height:75px}
body:not(.wp-admin) .tura-x-step-point{position:absolute;left:-35px;top:20px;width:17px;height:17px;border-radius:50%;border:4px solid #dce7d5;background:var(--x-green)}
body:not(.wp-admin) .tura-x-step-content{display:flex;align-items:flex-start;flex:1 1 auto;min-width:0;gap:13px}
body:not(.wp-admin) .tura-x-time{min-width:61px;flex:none;background:#e5eedd;color:var(--x-green);border-radius:9px;padding:8px 6px;text-align:center;font-size:12px;font-weight:800;line-height:1.3}
body:not(.wp-admin) .tura-x-step-copy{flex:1 1 auto;min-width:0}
body:not(.wp-admin) .tura-x-step-copy h3{font:700 13px/1.5 'Poppins',sans-serif!important;margin:2px 0 5px;color:#123e32!important;overflow-wrap:anywhere}
body:not(.wp-admin) .tura-x-step-copy p{font-size:12px;line-height:1.65;margin:0;color:#58645c}
body:not(.wp-admin) .tura-x-step-photo{flex:0 0 32%;width:32%;max-width:185px;margin:0!important;overflow:hidden;border-radius:13px;aspect-ratio:1.7;background:#dfe9d7}
body:not(.wp-admin) .tura-x-step-photo img,body:not(.wp-admin) .tura-x-remaining img{width:100%;height:100%;display:block;object-fit:cover}
body:not(.wp-admin) .tura-x-step-flip{flex-direction:row-reverse}
body:not(.wp-admin) .tura-x-remaining{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 24px}
body:not(.wp-admin) .tura-x-remaining figure{margin:0;aspect-ratio:1.6;border-radius:12px;overflow:hidden;background:#e6eee0}
body:not(.wp-admin) .tura-x-await{color:#66786e;font-size:13px}
body:not(.wp-admin) .tura-x-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:22px}
body:not(.wp-admin) .tura-x-inclusion{padding:22px;border-radius:16px;min-width:0}
body:not(.wp-admin) .tura-x-yes{background:#e9f1e4}
body:not(.wp-admin) .tura-x-no{background:#fae9e1}
body:not(.wp-admin) .tura-x-inclusion h2{font:800 16px/1.3 'Bristol','Poppins',sans-serif!important;display:flex;align-items:center;gap:10px;margin:0 0 13px;color:#143c2e!important}
body:not(.wp-admin) .tura-x-inclusion h2 span{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;border-radius:50%;background:#3b8d63;color:white;font:700 17px 'Poppins',sans-serif}
body:not(.wp-admin) .tura-x-no h2 span{background:#d78474}
body:not(.wp-admin) .tura-x-inclusion ul{list-style:none!important;margin:0;padding:0}
body:not(.wp-admin) .tura-x-inclusion li{position:relative;font-size:12px;line-height:1.6;margin:0 0 5px;padding-left:19px}
body:not(.wp-admin) .tura-x-inclusion li:before{content:'✓';font-weight:900;color:#268051;position:absolute;left:0}
body:not(.wp-admin) .tura-x-no li:before{content:'×';color:#cf7664}
body:not(.wp-admin) .tura-x-last-cta{background:linear-gradient(118deg,#e9f1e6,#f7efdf);border-radius:20px;padding:26px;margin:20px 0 18px;text-align:center}
body:not(.wp-admin) .tura-x-last-cta h2{font:800 clamp(20px,2.4vw,28px)/1.3 'Bristol','Poppins',sans-serif!important;margin:0 0 7px;color:var(--x-green)!important}
body:not(.wp-admin) .tura-x-last-cta p:not(.tura-x-eyebrow){font-size:12px;color:#586459;margin:0 0 18px}
body:not(.wp-admin) .tura-x-legal{font-size:11px;line-height:1.65;color:#68776c;padding:14px}
body:not(.wp-admin) .tura-x-legal h2{font:700 12px/1.4 'Poppins',sans-serif!important;margin:0 0 7px}
body:not(.wp-admin) .tura-x-legal p{font-size:11px;color:inherit;margin:0 0 8px}
body:not(.wp-admin) .tura-x-legal a{color:#124c37;text-decoration:underline}
@media (max-width:1030px){
 body:not(.wp-admin) .tura-x-hero{grid-template-columns:1fr 1fr}
 body:not(.wp-admin) .tura-x-pills{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:not(.wp-admin) .tura-x-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}
 body:not(.wp-admin) .tura-x-section-heading{flex-wrap:wrap}
}
@media (max-width:740px){
 body:not(.wp-admin) .tura-x{width:calc(100% - 20px)!important;margin:10px auto 45px!important}
 body:not(.wp-admin) .tura-x-hero{grid-template-columns:1fr;padding:16px;border-radius:19px;gap:16px;min-height:0}
 body:not(.wp-admin) .tura-x-hero-left{padding:0;order:0}
 body:not(.wp-admin) .tura-x-hero-photo{height:240px;min-height:0;order:1;border-radius:15px}
 body:not(.wp-admin) .tura-x-hero h1{font-size:clamp(32px,8.5vw,49px)!important;line-height:1.05!important}
 body:not(.wp-admin) .tura-x-hero .tura-x-intro{font-size:13px;-webkit-line-clamp:5;margin-bottom:15px!important}
 body:not(.wp-admin) .tura-x-hero-cta{width:100%}
 body:not(.wp-admin) .tura-x-hero-cta .tura-x-button{width:100%}
 body:not(.wp-admin) .tura-x-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 body:not(.wp-admin) .tura-x-pill{align-items:flex-start;gap:4px;padding:9px 7px;flex-direction:column}
 body:not(.wp-admin) .tura-x-pill>span{font-size:18px}
 body:not(.wp-admin) .tura-x-pill strong{font-size:9px!important}
 body:not(.wp-admin) .tura-x-pill small{font-size:8px}
 body:not(.wp-admin) .tura-x-layout{display:flex;flex-direction:column;gap:14px}
 body:not(.wp-admin) .tura-x-main{width:100%;order:1}
 body:not(.wp-admin) .tura-x-sidebar{position:static;order:2;width:100%}
 body:not(.wp-admin) .tura-x-sidebar-button{display:none}
 body:not(.wp-admin) .tura-x-booking{padding:16px}
 body:not(.wp-admin) .tura-x-booking>p{margin:0 0 12px}
 body:not(.wp-admin) .tura-x-section-heading{display:block;margin-bottom:18px}
 body:not(.wp-admin) .tura-x-section-heading h2{font-size:29px!important}
 body:not(.wp-admin) .tura-x-drive-small{margin-top:15px;width:100%;max-width:none;justify-content:center;flex-wrap:wrap}
 body:not(.wp-admin) .tura-x-timeline{margin-left:8px!important;padding-left:21px!important}
 body:not(.wp-admin) .tura-x-step{gap:9px;min-height:88px;margin-bottom:15px}
 body:not(.wp-admin) .tura-x-step-point{left:-30px;width:15px;height:15px}
 body:not(.wp-admin) .tura-x-step-content{gap:8px}
 body:not(.wp-admin) .tura-x-time{min-width:48px;font-size:10px;padding:7px 4px}
 body:not(.wp-admin) .tura-x-step-copy h3{font-size:11px!important;line-height:1.4}
 body:not(.wp-admin) .tura-x-step-copy p{font-size:10px;line-height:1.5}
 body:not(.wp-admin) .tura-x-step-photo{width:34%;flex-basis:34%;max-width:145px;border-radius:10px;aspect-ratio:1.35}
 body:not(.wp-admin) .tura-x-inclusion{padding:14px 11px}
 body:not(.wp-admin) .tura-x-inclusion h2{font-size:12px!important;gap:6px}
 body:not(.wp-admin) .tura-x-inclusion li{font-size:10px;padding-left:14px}
 body:not(.wp-admin) .tura-x-description,body:not(.wp-admin) .tura-x-text-section{padding:17px 15px}
 body:not(.wp-admin) .tura-x-remaining{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:not(.wp-admin) .tura-x-last-cta{padding:23px 12px}
 body:not(.wp-admin) .tura-x-last-cta .tura-x-button{width:100%}
}
@media(max-width:360px){
 body:not(.wp-admin) .tura-x-pills{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:not(.wp-admin) .tura-x-inclusions{grid-template-columns:1fr}
 body:not(.wp-admin) .tura-x-step{flex-wrap:wrap}
 body:not(.wp-admin) .tura-x-step-photo{flex-basis:100%;width:100%;max-width:220px;max-height:130px}
 body:not(.wp-admin) .tura-x-step-flip{flex-direction:row}
}
