@import url('https://fonts.googleapis.com/css2?family=Calistoga&family=Montserrat:wght@300;400;500;600;700;800&display=swap');
:root{--paper:#f8f7f2;--ink:#19332e;--muted:#64726b;--green:#214d40;--green-dark:#16372e;--lime:#d1e5b9;--border:#d9ded5;--amber:#ddaa75;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1170px;margin:auto;padding:0 24px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:#62836f}.h1,.h2,.h3,h1,h2,h3{font-family:var(--serif);line-height:1.12;font-weight:400;letter-spacing:-.037em}h1{font-size:clamp(48px,6.3vw,87px);margin:20px 0 18px;max-width:850px}h2{font-size:clamp(35px,4vw,54px);margin:8px 0 18px}h3{font-size:29px;margin:0 0 12px}.lead{font-size:17px;line-height:1.7;color:#53665b;max-width:570px}.small{font-size:13px;color:var(--muted)}.site-header{background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(29,60,48,.09)}.nav{height:77px;display:flex;align-items:center;gap:29px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-.055em;white-space:nowrap}.brandmark{width:31px;height:31px;display:inline-grid;place-items:center;border-radius:50%;background:var(--green);color:var(--lime);font-size:19px;font-family:var(--serif)}.navlinks{display:flex;gap:27px;margin-left:auto;align-items:center;color:#475d51;font-size:13px;font-weight:650}.navlinks a:hover,.foot-links a:hover{color:#4d8a6d}.btn{display:inline-flex;gap:9px;justify-content:center;align-items:center;padding:14px 23px;border-radius:999px;border:1px solid transparent;background:var(--green);color:white;font-size:13px;font-weight:800;white-space:nowrap;transition:transform .2s,background .2s}.btn:hover{background:#376c53;transform:translateY(-1px)}.btn-outline{border-color:rgba(27,65,50,.23);color:var(--ink);background:transparent}.btn-outline:hover{color:var(--white)}.btn-light{background:#e4ebd8;color:var(--ink)}.btn-light:hover{background:#fff;color:var(--ink)}.mobile-nav{display:none}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:30px;border:1px solid rgba(255,255,255,.33);padding:9px 14px;font-size:12px;color:#e0efe1;font-weight:650}.dot{width:7px;height:7px;border-radius:50%;background:#d7ecaa;display:inline-block}.hero{background:#1e443b;color:white;overflow:hidden;position:relative}.hero:after{content:'';position:absolute;pointer-events:none;width:660px;height:660px;right:-130px;top:-110px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#6e9a82 0,#3d7864 31%,#204a40 65%,transparent 68%);opacity:.92}.hero:before{content:'';pointer-events:none;position:absolute;z-index:1;border:1px solid rgba(213,241,219,.16);border-radius:50%;height:790px;width:790px;right:-240px;top:-179px;box-shadow:0 0 0 80px rgba(208,232,199,.04),0 0 0 160px rgba(208,232,199,.03)}.hero-inner{position:relative;z-index:2;min-height:630px;padding-top:88px;padding-bottom:85px;display:flex;align-items:center}.hero-content{max-width:730px}.hero h1{color:#fff;margin-top:21px}.hero h1 em{color:#d6e5be;font-weight:400}.hero p{color:#d0ddd5;font-size:17px;max-width:500px;line-height:1.75}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.hero-foot{display:flex;gap:27px;margin-top:63px;flex-wrap:wrap;color:#d1ddd3;font-size:12px}.hero-foot strong{color:white}.hero-graphic{position:absolute;right:-45px;bottom:9px;z-index:-1;width:440px;height:420px;border-radius:45% 45% 0 0;background:linear-gradient(160deg,rgba(202,224,162,.54),rgba(109,157,126,.18) 43%,rgba(4,31,29,.02) 65%);transform:rotate(-15deg)}.section{padding:92px 0}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:27px}.section-head h2{margin-bottom:0}.section-head .lead{max-width:390px;margin:0}.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tour-card{border:1px solid #e0e5dd;border-radius:16px;background:white;overflow:hidden;display:flex;flex-direction:column;min-height:410px;transition:transform .2s,box-shadow .2s}.tour-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(15,58,43,.08)}.art{height:185px;position:relative;overflow:hidden;isolation:isolate;background:#356e5d}.art:before{content:'';position:absolute;width:240px;height:240px;border-radius:50%;top:-74px;right:-45px;background:rgba(255,255,255,.15)}.art:after{content:'';position:absolute;width:280px;height:120px;border-radius:50%;transform:rotate(-27deg);bottom:-67px;left:-38px;background:rgba(19,46,38,.26)}.art .art-icon{font-family:var(--serif);position:absolute;z-index:1;bottom:-27px;right:20px;color:#fff8;font-size:135px;line-height:1}.art.sunset{background:linear-gradient(145deg,#bb855e,#f0bc8e 49%,#738c64)}.art.forest{background:linear-gradient(145deg,#2d5840,#638f67 59%,#aab990)}.art.sea{background:linear-gradient(145deg,#2e7f88,#75c7bd 60%,#b7d9b4)}.art.deep{background:linear-gradient(145deg,#214862,#397d9c 60%,#b8bd99)}.art.leaf{background:linear-gradient(145deg,#385e36,#7a9858 60%,#d7bd81)}.tour-body{padding:25px 25px 23px;display:flex;flex-direction:column;flex:1}.tour-body .tag{font-size:10px;letter-spacing:.14em;font-weight:800;color:#669073}.tour-body h3{margin:9px 0}.tour-body p{margin:0 0 23px;color:#64756c;font-size:13px;line-height:1.7;flex:1}.card-bottom{border-top:1px solid #edf0eb;padding-top:16px;display:flex;justify-content:space-between;align-items:center}.card-bottom .price{font-size:13px;font-weight:750}.text-link{font-size:12px;font-weight:800;color:var(--green)}.text-link:hover{text-decoration:underline}.note{border:1px solid #d7e4d2;background:#edf3e9;padding:14px 17px;border-radius:10px;font-size:13px;color:#395c43;line-height:1.6}.two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.feature-band{background:#e7eee4}.feature-visual{height:395px;border-radius:17px;background:radial-gradient(circle at 62% 32%,#c9dfb9 0,transparent 35%),linear-gradient(135deg,#547b69,#264d42);display:grid;place-items:center;position:relative;color:#daedc4;overflow:hidden}.feature-visual:after{content:'NOSARA';font-family:var(--serif);font-size:110px;letter-spacing:-.09em;transform:rotate(-15deg);color:#ffffff24;position:absolute;bottom:12px;right:-26px}.feature-visual .big-mark{font-size:154px;font-family:var(--serif);font-style:italic;position:relative;z-index:1}.tick-list{padding:0;list-style:none;margin:27px 0;display:grid;gap:15px}.tick-list li{display:flex;gap:13px;font-size:14px;color:#516557}.check{color:#477959;font-weight:850}.cta-panel{background:var(--green-dark);padding:54px 60px;border-radius:18px;color:white;display:flex;align-items:center;gap:40px;justify-content:space-between}.cta-panel h2{margin:5px 0 12px;font-size:43px;color:white}.cta-panel p{color:#cbdbce;margin:0}.faq-list{border-top:1px solid var(--border);max-width:780px}.faq-list details{border-bottom:1px solid var(--border);padding:20px 0}.faq-list summary{font-size:15px;font-weight:750;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:'+';font-size:22px;font-weight:350}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:#65736a;font-size:14px;line-height:1.7;max-width:680px}.footer{background:#17392f;color:#fff;padding:56px 0 27px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:40px;padding-bottom:50px}.footer p,.footer a{color:#c0d5c7;font-size:13px}.footer p{max-width:355px}.foot-links{display:grid;gap:11px;margin-top:15px}.foot-title{font-weight:800;font-size:13px}.footer-bottom{border-top:1px solid #ffffff30;padding-top:20px;font-size:11px;color:#acbfb2;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.page-hero{padding:80px 0;background:#e7eee4;min-height:265px}.page-hero h1{font-size:clamp(43px,5vw,65px);color:var(--ink);margin:12px 0}.page-hero .lead{margin-bottom:0}.bread{font-size:12px;color:#6c8175}.bread a{text-decoration:underline;text-underline-offset:3px}.detail-top{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:start}.detail-art{height:395px;border-radius:16px}.detail-art .art-icon{font-size:230px;right:30px;bottom:-42px}.detail-content p{color:#5b6d62;line-height:1.8}.detail-content ul{padding-left:19px;color:#596f60;font-size:14px;line-height:2}.detail-content .btn{margin-top:15px}.mini-card{border:1px solid var(--border);padding:24px;border-radius:12px;background:white}.mini-card h3{font-size:24px}.mini-card p{font-size:14px;color:#607269}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{background:#fff;border:1px solid var(--border);padding:30px;border-radius:14px}.contact-card h2{font-size:31px}.contact-card p{font-size:14px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:rgba(8,28,23,.65);z-index:50;display:none;padding:14px;align-items:center;justify-content:center}.modal-backdrop.is-open{display:flex}.modal{background:var(--paper);border-radius:17px;padding:30px;max-width:500px;width:100%;max-height:95vh;overflow:auto;box-shadow:0 30px 80px #0006;position:relative}.modal h2{font-size:38px;margin:10px 0}.modal p{color:var(--muted);font-size:13px}.close{border:0;background:transparent;position:absolute;right:20px;top:12px;font-size:26px;color:#465c4d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px;margin:16px 0}.field label{font-size:12px;font-weight:800;color:#425e50}.field input,.field textarea,.field select{background:#fff;width:100%;border:1px solid #d1dcd3;border-radius:9px;padding:12px 13px;color:#233b30;outline-color:#60876e;min-width:0}.field textarea{resize:vertical;min-height:79px}.field input:focus,.field select:focus{border-color:#5c9378}.modal .btn{width:100%;margin:13px 0 0}.muted-note{font-size:11px;color:#7b887f!important}.admin-wrap{max-width:800px;padding:55px 24px;margin:auto}.admin-tours{display:grid;gap:15px}.admin-item{display:grid;grid-template-columns:1fr 130px 130px;align-items:center;gap:12px;background:white;border:1px solid #d8e4da;padding:15px;border-radius:11px}.admin-item input{width:100%;border:1px solid #cad8cf;padding:10px;border-radius:7px}.admin-item .btn{padding:11px}.hidden{display:none!important}.admin-warning{color:#aa6142}.inline{display:inline}.sr-only{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.help{background:#fff;padding:25px;border-radius:12px;border:1px solid var(--border)}@media(max-width:850px){.navlinks{display:none}.nav .btn{margin-left:auto}.mobile-nav{display:flex;gap:15px;justify-content:center;border-top:1px solid var(--border);padding:9px 0;font-size:12px}.hero:after{right:-450px;opacity:.55}.hero:before{right:-550px}.hero-inner{min-height:590px}.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{gap:25px}.cta-panel{padding:35px}}@media(max-width:600px){.nav{height:65px;gap:8px}.brand{font-size:17px}.nav .btn{padding:10px 13px;font-size:11px}.wrap{padding:0 20px}.hero-inner{padding-top:66px;padding-bottom:50px;min-height:590px}.hero h1{font-size:54px}.hero-foot{margin-top:47px;gap:16px}.section{padding:60px 0}.section-head{display:block}.section-head .lead{margin-top:13px}.tour-grid{grid-template-columns:1fr}.tour-card{min-height:370px}.art{height:165px}.two-col,.detail-top,.contact-grid{grid-template-columns:1fr}.feature-visual{height:230px}.feature-visual .big-mark{font-size:110px}.cta-panel{display:block;padding:28px}.cta-panel h2{font-size:36px}.cta-panel .btn{margin-top:21px}.footer-grid{grid-template-columns:1fr;gap:25px}.page-hero{padding:55px 0}.detail-art{height:250px}.form-grid{grid-template-columns:1fr 1fr}.modal{padding:22px}.admin-item{grid-template-columns:1fr 100px}.admin-item .btn{grid-column:1/-1}}


/* V2 Visual update based on supplied Tamarindo Massages HTML (Calistoga + Montserrat, pill CTAs, white photo-card marketplace). */

:root{--paper:#fff;--ink:#17141b;--muted:#71717a;--green:#866587;--green-dark:#805d7c;--lime:#f6e9f1;--border:#ece7ee;--serif:Calistoga,Georgia,serif;--sans:Montserrat,Arial,sans-serif}
body{font-family:var(--sans);background:#fff;color:var(--ink)}
.wrap{max-width:1200px}
.announce{background:#fff;text-align:center;color:#141318;border-bottom:1px solid #f3eef2;padding:11px 0 9px}
.announce .wrap{display:flex;flex-direction:column;gap:2px;align-items:center;font-size:12px}
.announce strong{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.35}
.announce span{color:#663ce6;font-size:12px;font-weight:700;letter-spacing:.01em}
.site-header{background:#fff;position:sticky;box-shadow:0 7px 24px #23142109;top:0;border-bottom:0}
.nav{height:80px}.brand{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;font-size:24px;color:#34253d}.brand span{color:var(--green)}
.navlinks{gap:30px}.navlinks a{font-size:14px;font-weight:400;letter-spacing:.01em;color:#6c6a6e}.navlinks a:hover{color:var(--green)}
.btn{font-family:var(--sans);font-weight:700;font-size:13px;background:linear-gradient(180deg,#977299,#805d82);box-shadow:0 9px 23px #8f68892b;border-radius:999px;min-height:44px}
.btn:hover{background:#775878;box-shadow:0 14px 28px #8f68893a}
.btn-light{background:#fff;color:#674c64;box-shadow:0 8px 22px #12091426}.btn-light:hover{background:#f8eaf4;color:#674c64}
.btn-outline{border-color:#baa9bc;background:#fff;color:#5d4860;box-shadow:none}.btn-outline:hover{color:white}
.hero{background:#1d2e22 url('') center / cover no-repeat;color:#fff}
.hero:after{content:'';position:absolute;inset:0;width:auto;height:auto;right:0;top:0;background:linear-gradient(180deg,#07131677,#061a1c79);border-radius:0;opacity:1}
.hero:before,.hero-graphic{display:none}
.hero-inner{min-height:clamp(510px,65vh,750px);align-items:center;justify-content:center;text-align:center;padding-block:85px}
.hero-content{max-width:1100px}
.hero h1{font-family:var(--serif);font-size:clamp(46px,7vw,102px);font-weight:400;color:#fff;margin:0 auto;max-width:1050px;letter-spacing:-.035em;line-height:1.1;text-shadow:0 6px 25px #08100b88}
.hero p.hero-sub{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-size:clamp(11px,1.25vw,17px);font-weight:700;color:#fff;margin:24px auto 0;max-width:none;text-shadow:0 1px 8px #0007}
.hero .actions{justify-content:center;margin-top:28px;align-items:center}
.hero-concierge{font-size:13px;font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:4px;display:inline-flex;flex-direction:column;gap:0;padding:6px 12px}
.hero-concierge small{font-size:11px;font-weight:500;text-decoration:none}
.section{padding:80px 0}
.center-title{text-align:center;justify-content:center;margin-bottom:35px}
.eyebrow{color:#76577a;font-family:var(--sans);font-size:13px;letter-spacing:.02em;font-weight:600;text-transform:none}
h1,h2,h3{font-family:var(--serif);letter-spacing:-.012em;font-weight:400}
h2{color:#866587;font-size:clamp(33px,4.2vw,52px)}
.center-title h2{margin-top:12px;color:#866587}
.tour-grid{gap:24px}
.tour-card{border:1px solid #ebe8ed;border-radius:17px;box-shadow:0 8px 30px #0206170f;min-height:0}
.tour-card:hover{box-shadow:0 15px 38px #0206171c}
.art{height:225px;background-position:center;background-size:cover;border-radius:0}
.art:before{border-radius:0;background:linear-gradient(to top,#11111135,transparent);width:100%;height:100%;top:0;right:0}
.art:after,.art-icon{display:none}
.art .photo-tag{position:absolute;left:0;top:12px;background:#fff;color:#1b1b21;padding:5px 11px;font-size:10px;font-weight:700;letter-spacing:.1em;z-index:1}
/* Scenery already linked by the legacy Tours Nosara pages; placeholders, not specific tour photos. */
.art.sunset{background-image:url('')}
.art.forest{background-image:url('')}
.art.sea{background-image:url('')}
.art.deep{background-image:url('')}
.art.leaf{background-image:url('')}
.tour-body{padding:22px 20px 20px}
.tour-title-row{display:flex;gap:9px;align-items:center;justify-content:space-between}
.tour-title-row h3{font-family:var(--sans);font-size:18px;font-weight:700;color:#1b1b21;letter-spacing:-.03em;margin:0}
.more-info{border:1px solid #dad6da;border-radius:30px;padding:5px 10px;font-size:11px;white-space:nowrap;color:#55505b}
.tour-body p{margin-top:17px;min-height:30px;font-size:13px;color:#64748b}
.card-bottom{border:0;padding-top:0;margin-bottom:15px}
.card-bottom .price{color:#7e567c;font-size:13px}
.card-btn{display:flex;width:100%;padding:11px 13px}
.footer{background:#856586;color:white;padding:48px 0 27px}
.footer p,.footer a,.footer-bottom{color:#fff}
.footer-brand{font-family:var(--serif);font-size:40px}
.footer-grid{grid-template-columns:1.5fr 1.2fr 1fr}
.foot-title{font-family:var(--serif);font-size:24px;font-weight:400}
.whatsapp-fab{position:fixed;bottom:20px;right:20px;z-index:30;background:#25D366;color:white;box-shadow:0 10px 28px #0003;border-radius:50%;height:53px;width:53px;display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;text-decoration:none}
.page-hero{background:#f7f3f6}.page-hero h1{font-size:clamp(38px,5vw,65px)}
.about-columns p,.about-values p{font-size:15px;line-height:1.9;color:#64646c}.about-columns h2{font-size:28px;margin-bottom:8px}.about-columns h2:not(:first-child){margin-top:35px}
.about-statement{text-align:center;margin:75px auto 35px}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:30px}.about-values>div{padding:25px;border:1px solid #eee7ed;border-radius:15px}.about-values h3{font-size:23px;color:#805d7c}
.about-visual{background:#6f917e url('') center/cover}
.about-visual:after{display:none}
.modal{background:#fff}.modal h2{color:#805d7c}.modal .eyebrow{color:#805d7c}
@media(max-width:850px){.nav{height:65px}.mobile-nav{padding:13px 10px}.hero-inner{min-height:590px}.hero h1{font-size:clamp(40px,8vw,80px)}.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.announce strong{font-size:16px}.announce span{font-size:10px}.nav .btn{font-size:10px;padding:9px 10px;min-height:35px;white-space:normal;max-width:142px}.brand{font-size:20px}.mobile-nav{gap:14px}.mobile-nav a{font-size:11px}.hero-inner{min-height:515px}.hero h1{font-size:clamp(39px,10vw,65px)}.hero .actions{flex-direction:column}.tour-grid{grid-template-columns:1fr}.tour-card{min-height:auto}.art{height:230px}.about-values{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.section{padding:62px 0}}

/* V3: Book Tours Nosara marketplace and product detail refinement (preserving V2 Massages style) */
.hero-brand{display:inline-block;color:#fff;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.26em;margin-bottom:16px;text-shadow:0 2px 14px #0008}
.product-card .product-photo,.product-photo{display:block;width:100%;height:226px;object-fit:cover;object-position:50% 54%;background:#f0edef}
.tour-grid:has(.product-card){grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin-inline:auto}
.product-card .tour-body{padding:23px}
.product-card .tour-title-row h3{font-size:19px;line-height:1.4;white-space:normal}
.product-card .tour-body p{font-size:14px;line-height:1.6;min-height:46px}
.product-card .card-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;align-items:center;margin:18px 0 18px}
.product-card .price{font-size:21px;color:#4a334a;font-weight:800}
.product-deposit{font-size:12px;font-weight:700;color:#816281;background:#f7eef5;border-radius:100px;padding:7px 11px}
.card-actions{display:flex;align-items:center;gap:10px}
.card-actions .btn{flex:1}
.card-actions .more-info{flex:1;display:flex;justify-content:center;align-items:center;height:45px;border:1px solid #bca9bc;font-size:12px;font-weight:700;color:#694e68}
.category-section{background:#faf8fa}
.category-section .tour-card .art{height:185px}
.category-section .tour-body{padding:20px}
.category-section .tour-title-row h3{font-size:17px}
.category-section .tour-body p{font-size:12px;min-height:0}
.category-section .tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rental-photo{height:226px}
.bread{color:#77717c;font-size:13px;margin:0 0 24px}
.bread a{color:#745176;text-decoration:underline;text-underline-offset:3px}
.product-detail{padding:42px 0 94px}
.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:68px;align-items:start}
.product-detail .product-photo,.product-detail .rental-photo{height:auto;aspect-ratio:1.45/1;border-radius:12px;object-fit:cover;overflow:hidden}
.product-detail .detail-purchase{border:1px solid #eee3ec;padding:34px 31px;border-radius:18px;box-shadow:0 12px 35px #190b1a0b;position:sticky;top:108px}
.detail-purchase h1{font-family:var(--serif);font-size:clamp(30px,3vw,47px);margin:10px 0 22px;letter-spacing:-.025em;color:#2b222b}
.detail-purchase .btn{width:100%;margin-top:13px}
.detail-purchase p{font-size:14px;color:#57515a;margin:12px 0}
.detail-purchase .small{margin-top:17px;color:#857d84;font-size:12px}
.detail-price{font-family:var(--sans);font-size:35px;font-weight:800;letter-spacing:-.04em;color:#835b81;margin:20px 0 5px}
.detail-price small{font-size:15px;font-weight:500;letter-spacing:0;color:#78737b}
.deposit-line{background:#f9f2f8;padding:13px 15px;border-radius:9px}
.detail-story{padding:28px 4px}
.detail-story h2{font-size:31px;color:#895f85;margin:10px 0 14px}
.detail-story h2:not(:first-child){margin-top:42px}
.detail-story p{font-size:16px;line-height:1.95;color:#535058;white-space:normal}
.included-list{list-style:none;padding:0;margin:14px 0}
.included-list li{position:relative;padding:10px 0 10px 31px;border-bottom:1px solid #f1edf0;color:#514b54;font-size:15px}
.included-list li:before{content:'✓';position:absolute;left:0;top:8px;width:20px;height:20px;border-radius:50%;background:#e6f1e5;color:#277d40;font-weight:800;display:grid;place-items:center;font-size:13px}
.booking-summary{background:#faf4f9;border:1px solid #e7d9e7;padding:13px 16px;border-radius:12px;margin:13px 0 17px;font-size:13px;line-height:1.9;color:#4b364c}
.booking-summary strong{display:block;font-size:15px}
.booking-explainer{font-size:14px;color:#68616c;margin-bottom:23px}
.admin-ledger{margin-top:45px;border-top:1px solid #e5dfe4;padding-top:25px}
.admin-record-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:24px 0}
.admin-record-form label{display:grid;gap:5px;font-size:12px;font-weight:700}
.admin-record-form input,.admin-record-form select{padding:10px 13px;min-width:0;width:100%;border:1px solid #e3d8df;border-radius:8px}
.admin-record-form .btn{align-self:end}
.admin-item-finance{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:8px;align-items:center;border-bottom:1px solid #ede8ed;padding:20px 0}
.admin-item-finance h3{font-family:var(--sans);font-size:15px;grid-column:1/-1;font-weight:700;margin:0}
.admin-item-finance label{font-size:11px;color:#685868;font-weight:700;display:flex;flex-direction:column;gap:5px}
.admin-item-finance input,.admin-item-finance select{width:100%;min-width:0;border:1px solid #dcd2dc;border-radius:8px;padding:9px 8px}
.admin-item-finance .btn{padding:9px 13px}
.admin-item-finance .save-message{grid-column:1/-1;font-size:12px}
.booking-ledger-row{padding:12px 3px;border-bottom:1px solid #ede5e9;font-size:13px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.booking-ledger-row select{border:1px solid #ddd;border-radius:7px;padding:6px 9px}
@media(max-width:900px){.product-detail-grid{grid-template-columns:1fr;gap:20px}.product-detail .detail-purchase{position:static}.category-section .tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tour-grid:has(.product-card){grid-template-columns:1fr}.category-section .tour-grid{grid-template-columns:1fr}.product-card .card-bottom{margin-top:10px}.product-detail{padding:20px 0 60px}.product-detail .detail-purchase{padding:23px}.product-detail .product-photo,.product-detail .rental-photo{aspect-ratio:1.3/1}.admin-record-form{grid-template-columns:1fr}.admin-item-finance{grid-template-columns:1fr 1fr}}

@media(max-width:600px){.nav>.btn{display:none}.nav{justify-content:center}.brand{font-size:21px}.site-header .mobile-nav{justify-content:center}.hero-brand{font-size:10px}}


/* V4 — Book Tours Nosara verified-brand audit. Primary palette supplied by Massages design reference. */
:root{--paper:#ffffff;--ink:#24202A;--muted:#756f79;--green:#8F6889;--green-dark:#62455f;--lime:#f6eaf2;--border:#e8dee7;--amber:#CF8EA3}
body{background:#fff;color:#24202A}
.site-header{background:#fff;border-bottom-color:#ede5ee}
.navlinks{color:#625762}.navlinks a:hover{color:#663CE6}
.brand{color:#24202A}.brand span{color:#8F6889}
.btn{background:linear-gradient(180deg,#96729a,#825e85);color:#fff;box-shadow:0 10px 24px #8f688930}
.btn:hover{background:#745274;box-shadow:0 14px 30px #8f688941}
.btn-light{background:#fff;color:#785478}.btn-light:hover{background:#f6e9f1;color:#663e66}
.btn-outline{background:#fff;color:#765876;border:1px solid #cbb8cb;box-shadow:none}
.btn-outline:hover{background:#8f6889;color:#fff}
.eyebrow,.tour-body .tag{color:#90678d}
.lead,.about-columns p,.about-values p{color:#716b74}
/* A rich plum photographic hero; editorial photography is atmosphere, not a claim about any listed operator. */
.hero{background-color:#302235;background-image:linear-gradient(115deg,rgba(27,15,33,.86),rgba(75,38,77,.70)),url('')}
.hero:after{background:linear-gradient(180deg,rgba(32,15,36,.22),rgba(34,16,36,.32));opacity:1}
.hero .btn-light{color:#714a70}
.tour-card{border-color:#eae1e8}
.tour-body p{color:#706a74}.tour-body h3,.tour-title-row h3{color:#24202A}
.tour-card:hover{box-shadow:0 16px 39px #64426318}
.category-section{background:#faf7f9}
.card-bottom .price,.product-card .price{color:#7b517c}
.product-deposit{color:#7c5a7b;background:#f5eaf2}
/* Only the Blue Zone image is sourced from an owner's screenshot. Unknown product imagery must stay visually explicit. */
.art.category-art{background-image:none!important;display:grid;place-items:center;position:relative;background-color:#e8d5e4!important}
.art.category-art:before{width:100%;height:100%;top:0;right:0;border-radius:0;background:linear-gradient(140deg,transparent,rgba(255,255,255,.45))}
.art.category-art:after{width:250px;height:250px;left:auto;right:-55px;top:-105px;border-radius:50%;transform:none;background:rgba(143,104,137,.14)}
.art.category-art.sunset{background:#efe2df!important}.art.category-art.forest{background:#e5dae7!important}
.art.category-art.sea{background:#e3e3ec!important}.art.category-art.deep{background:#dddbe7!important}
.art.category-art.leaf{background:#e7e1e4!important}
.category-art-label{font-family:Georgia,'Times New Roman',serif;color:#735472;letter-spacing:-.045em;font-size:clamp(37px,4vw,64px);line-height:1;position:relative;z-index:1;text-align:center;padding:15px}
.art.category-art .photo-tag,.rental-pending .photo-tag{background:#ffffffef;color:#87668a;font-size:9px;letter-spacing:.085em}
.rental-pending{background:#ede3eb!important;display:grid;place-items:center;position:relative}
.rental-pending:before,.rental-pending:after{content:none}
.rental-pending .category-art-label{font-size:clamp(28px,3vw,45px)}
.page-hero{background:#faf5f9}
.detail-story h2{color:#805d7f}
.feature-band{background:#f7f0f6}
.footer{background:#1D1E20}
.footer a:hover{color:#fff;text-decoration:underline}
.note{background:#fbf5fa;border-color:#edddea;color:#71556f}
.modal-backdrop{background:#251629aa}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#96739c;outline-color:#96739c}
.field label,.close{color:#604b62}
.tour-card .card-btn{font-size:12px}
@media(max-width:600px){.category-art-label{font-size:45px}.art.category-art{height:185px}}

.rate-warning{color:#875c6f!important;font-size:12px!important;font-weight:650;background:#faf0f5;border:1px solid #e6d3df;border-radius:8px;padding:10px 13px}

/* V5: true screenshot booking-blue; Tours / Rentals separate; SEO product enhancements. */
:root{--booking-blue:#4295CE;--booking-blue-dark:#257CAF}
.btn,.btn-pri{background:#4295CE!important;color:white!important;box-shadow:0 9px 21px rgba(66,149,206,.19)!important}
.btn:hover,.btn-pri:hover{background:#267faf!important;box-shadow:0 13px 26px rgba(66,149,206,.27)!important}
.btn-outline,.btn-light{background:white!important;color:#735472!important;box-shadow:none!important}
.btn-outline:hover,.btn-light:hover{background:#faf4f9!important;color:#62445f!important}
.more-info{border-radius:999px!important}
.brand span{color:#8F6889}
.photo-wrap{position:relative;isolation:isolate;overflow:hidden}
.photo-wrap .product-photo{width:100%;display:block}
.photo-badge{position:absolute;top:12px;left:12px;z-index:2;background:#28212c;color:#fff;border-radius:4px;padding:7px 11px;font-size:11px;font-weight:750;letter-spacing:.015em;box-shadow:0 4px 10px #0002}
.photo-badge.sale{background:#ba3e7d}
.price-old{text-decoration:line-through;font-size:13px;color:#817a81;font-weight:500;display:inline-block;margin-right:5px}
.catalog-subnav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:10px 0 30px}
.catalog-subnav a{display:inline-flex;border-radius:999px;padding:12px 19px;color:#624c62;border:1px solid #e2d7e2;background:#fff;font-weight:700;font-size:13px}
.catalog-subnav a.active{color:#fff;background:#8f6889}
.seo-intro{max-width:860px;margin:0 auto 36px;font-size:16px;line-height:1.9;color:#59545d}
.seo-faq{max-width:940px;margin:45px auto 10px}.seo-faq h2{margin:0 0 12px}.seo-faq details{border-bottom:1px solid #eadfea;padding:14px 4px;color:#534955}.seo-faq summary{font-weight:750;cursor:pointer;color:#332837}.seo-faq p{line-height:1.75;margin:14px 0 0}
.seo-links{margin-top:32px;display:flex;gap:10px;flex-wrap:wrap}.seo-links a{color:#725074;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.card-actions .btn{border-radius:999px!important}
.supplier-note{font-size:12px;color:#706676}

/* Center a single featured product instead of leaving a lopsided empty grid. */
.tour-grid:has(> .product-card:only-child){display:flex;justify-content:center;max-width:100%}
.tour-grid:has(> .product-card:only-child)>.product-card{width:min(100%,480px)}
/* A badge can advertise a genuine benefit independently of a discount. */
.photo-badge:not(.sale){background:#2b242d;color:#fff}

/* V6: Simple original marketplace, exact Tours Nosara copy and button blue. */
:root{--tn-blue:#4295CE;--tn-blue-hover:#2d83bc;--tn-ink:#252129;--tn-plum:#8F6889}
body{background:#fff;color:var(--tn-ink)}
.announce{display:none!important}
.site-header{position:relative;background:#fff}
.site-header .nav{height:77px}
.hero{background:#342039!important;background-image:linear-gradient(130deg,#221528 0%,#4c3250 100%)!important}
.hero:after,.hero:before{display:none!important}
.hero-inner{min-height:410px!important;padding-top:65px!important;padding-bottom:65px!important}
.hero h1{font-size:clamp(44px,6.6vw,92px);max-width:960px;line-height:1.09;letter-spacing:-.04em}
.hero-brand{font-size:13px;letter-spacing:.19em;margin-bottom:17px}
.hero-sub,.hero .actions{display:none!important}
.concierge-strip{background:#fbf8fa;border-bottom:1px solid #eee7ed}
.concierge-inner{padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:22px}
.concierge-inner strong{font-family:Georgia,serif;font-size:25px;color:#7e5d7c;font-weight:700}
.concierge-inner p{font-size:14px;color:#6c586e;margin:2px 0 0}
.concierge-inner .btn{font-size:14px;min-width:220px}
#rentals-marketplace{padding-top:66px;padding-bottom:40px}
#tours-marketplace{padding-top:12px;padding-bottom:84px}
.market-heading{text-align:center;margin-bottom:29px}
.market-heading h2{font-size:clamp(38px,4vw,54px);margin:0 0 3px;color:#805d80}
.market-heading p{font-size:17px;color:#6b626c;margin:0}
.tour-grid.market-grid{max-width:1110px;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.tour-card.product-card{border:1px solid #e8e3e8;box-shadow:0 5px 24px #30203408;border-radius:15px}
.product-card .product-photo,.product-photo{width:100%;height:265px;object-fit:cover;display:block}
.product-card .rental-photo{height:265px}
.product-card .tour-body{padding:22px 23px 23px}
.product-card .tour-title-row h3{font-family:Georgia,serif;font-size:24px;font-weight:700;line-height:1.2;color:#2f2930}
.product-card .tour-body p{font-size:13px;min-height:0;margin:10px 0 15px;color:#716b71;line-height:1.55}
.product-card .card-bottom{border-top:1px solid #f0ebf0;margin:0 0 14px;padding-top:14px;display:block}
.product-card .price{font-size:21px;color:#252129;font-weight:760}
.price-caption{font-size:12px;color:#7c747e}
.product-card .product-deposit{display:none!important}
.product-card .card-actions{gap:11px}
.product-card .card-actions a,.product-card .card-actions button{border-radius:999px!important;height:46px;font-size:13px;font-weight:700}
.product-card .card-actions .more-info{border-color:#d9d4d9;color:#554e56;background:white}
.product-card .card-actions .btn{white-space:nowrap;flex:1.25}
.art.rental-photo.photo-needed{background:#eee8ec!important;display:grid!important;place-items:center!important;color:#9f91a1;position:relative;isolation:isolate;overflow:hidden}
.art.rental-photo.photo-needed::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 15%,#fcf9fc,transparent 70%);width:auto;height:auto;border-radius:0}
.art.rental-photo.photo-needed::after{content:' ';position:absolute;bottom:-56px;right:-45px;width:230px;height:230px;border-radius:50%;background:#d6c9d1;opacity:.18}
.photo-icon{width:94px;height:94px;position:relative;z-index:2;opacity:.44;stroke:#9c8698;stroke-width:1.5;fill:none}
.art.rental-photo.photo-needed .category-art-label,.art.rental-photo.photo-needed .photo-tag{display:none!important}
.card-media{display:block;position:relative;overflow:hidden}
.card-kind{position:absolute;top:14px;left:14px;background:#fff;color:#775b77;border-radius:999px;font-size:11px;font-weight:700;padding:6px 12px;z-index:2;box-shadow:0 4px 12px #0001}
.card-media:hover .product-photo{transform:scale(1.015)}.card-media .product-photo{transition:transform .22s}
.detail-purchase .btn{min-height:48px}
.detail-purchase .small.booking-only-note{font-size:12px;line-height:1.5}
.category-slim{margin-top:20px;text-align:center;font-size:13px;color:#897a88}
.category-slim a{text-decoration:underline;text-underline-offset:3px;margin:0 8px;color:#7e607e}
@media(max-width:760px){.concierge-inner{flex-direction:column;text-align:center}.hero-inner{min-height:350px!important;padding-block:55px!important}.tour-grid.market-grid{grid-template-columns:1fr}.product-card .product-photo,.product-card .rental-photo{height:240px}#rentals-marketplace{padding-top:45px}.market-heading h2{font-size:39px}.product-card .tour-title-row h3{font-size:22px}}

.preview-page[hidden]{display:none!important}

/* V7: preserve the V6 brand and card structure; add public routing and practical booking preview. */
:root{--tn-blue:#4295CE;--tn-ink:#252129;--tn-plum:#8F6889}
html{scroll-behavior:smooth}
body{min-width:320px}
.preview-ribbon{background:#f5eaf2;color:#563c56;text-align:center;font-size:11px;letter-spacing:.02em;padding:8px 16px;border-bottom:1px solid #eadddf}
.nav{gap:20px}.navlinks{gap:19px}.navlinks a{font-weight:650;font-size:12px}
.nav .btn{padding:12px 19px}.brand{font-size:22px}
.hero{min-height:430px}.hero-inner{min-height:430px!important;justify-content:flex-start;text-align:left!important;padding-block:76px!important}
.hero h1{font-size:clamp(42px,6.2vw,84px);max-width:880px;margin-inline:0;text-align:left}
.hero p.v7-sub{max-width:620px;color:#eee0eb;font-size:17px;line-height:1.8;margin:23px 0 0}
.hero .actions{display:flex!important;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero .actions .btn-light{background:#fff!important;color:#62445f!important}
.btn{box-shadow:none!important}
.btn-quiet{background:transparent!important;color:#6b526b!important;border:1px solid #d6c6d4!important}
.btn-quiet:hover{background:#faf6fa!important;color:#62445f!important}
.concierge-inner strong{font-size:25px}
.section{padding:76px 0}
.section-alt{background:#faf7f9}
.page-hero{min-height:auto;padding:65px 0 55px;background:#f8f4f7}
.page-hero h1{font-size:clamp(40px,5vw,66px);max-width:920px}
.page-hero .lead{max-width:760px}
.page-hero .eyebrow{margin-top:10px}
.market-heading h2,.section-title{color:#805d80}
.market-grid{max-width:1120px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr))}
.market-grid.three-grid{max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tour-card{min-height:0}.product-card .tour-body p{flex:1}
.product-card .card-actions{margin-top:auto}
.card-media{height:235px;background:#eee7ef}
.card-media img{height:235px!important;width:100%;object-fit:cover}
.photo-needed{width:100%;height:235px!important;min-height:235px!important}
.card-kind{font-size:10px}
.photo-placeholder{background:linear-gradient(130deg,#ece0ea,#d8c5d3 58%,#bfaec6);height:235px;display:grid;place-items:center;padding:26px;color:#684f6a;text-align:center;position:relative}
.photo-placeholder:before{content:'';position:absolute;border:1px solid #fff8;border-radius:50%;width:220px;height:220px;right:-45px;top:-70px}
.photo-placeholder strong{position:relative;z-index:1;font-family:Georgia,serif;font-size:34px;font-weight:400;letter-spacing:-.03em;line-height:1.1}
.photo-placeholder span{position:relative;z-index:1;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:5px}
.photo-placeholder.blue{background:linear-gradient(135deg,#d9e6eb,#8fbdcc);color:#2c5162}
.photo-placeholder.green{background:linear-gradient(135deg,#dfe9da,#96af9f);color:#345548}
.photo-placeholder.sand{background:linear-gradient(135deg,#e5e6e7,#b3b7c4);color:#464254}
.price-note{font-size:11px;color:#7d6f7e;line-height:1.5}
.text-link{color:#805d80}
.card-actions .more-info{text-decoration:none;min-height:45px}
.card-actions .btn,.card-actions .more-info{font-size:12px}
.card-bottom .price{font-weight:750}
.section-head .lead{max-width:440px}
.steps-grid,.value-grid,.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.step,.value,.category-card{background:#fff;border:1px solid #ece4e9;border-radius:15px;padding:26px}
.step .num{font-family:Georgia,serif;font-size:45px;color:#957294;display:block;margin-bottom:15px;line-height:1}
.step h3,.value h3,.category-card h3{font-family:Georgia,serif;font-size:24px;margin:0 0 10px}
.step p,.value p,.category-card p{font-size:13px;color:#726b73;line-height:1.7;margin:0 0 14px}
.category-card{min-height:218px;display:flex;flex-direction:column;justify-content:space-between}
.category-card .text-link{margin-top:auto}
.category-card .icon-mark{font-size:23px;color:#8f6889;display:block;margin-bottom:12px}
.category-card h3{font-size:26px}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);align-items:start;gap:44px}
.detail-main h2{font-size:30px;color:#805d80;margin-top:32px}
.detail-main p,.detail-main li{font-size:15px;color:#625b65;line-height:1.85}
.detail-main ul{padding-left:20px}
.detail-photo{border-radius:16px;overflow:hidden}
.detail-photo img{display:block;width:100%;object-fit:cover;max-height:430px}
.detail-photo .photo-placeholder{height:370px}
.purchase-card{border:1px solid #ece4e9;background:#fff;border-radius:17px;padding:28px;box-shadow:0 8px 30px #3020340a;position:sticky;top:20px}
.purchase-card h1{font-size:clamp(28px,3vw,42px);margin:10px 0 18px}
.purchase-card .btn{display:flex;width:100%;margin-top:20px}
.purchase-price{font-weight:800;font-size:31px;letter-spacing:-.03em}
.purchase-price small{font-size:14px;font-weight:500;color:#777}
.purchase-meta{font-size:13px;color:#6f6470;line-height:1.8}
.eyebrow-label{font-size:11px;font-weight:800;color:#805d80;letter-spacing:.1em;text-transform:uppercase}
.soft-callout{background:#faf6f9;border:1px solid #e9dfea;border-radius:13px;padding:18px 22px;color:#68536a;font-size:13px;line-height:1.75}
.footer{background:#1D1E20!important;color:#fff}
.footer p,.footer a,.footer-bottom{color:#fff}
.footer-grid{grid-template-columns:1.8fr 1.1fr 1.1fr}
.footer p{line-height:1.7}
.bread{margin-bottom:16px}
.modal{max-width:560px}.modal .btn{width:100%}
.booking-message{background:#f6f9fb;border:1px solid #d6e7f3;border-radius:10px;padding:14px 17px;line-height:1.7;font-size:13px;color:#365e76}
.booking-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}
.booking-grid .field{margin:9px 0}
.field label{color:#604b62}
.is-hidden{display:none!important}
.form-actions{margin-top:15px}
.legal-note{color:#756e77;font-size:12px;line-height:1.7}
.info-banner{border:1px solid #e8dfea;background:#faf6fa;color:#795c7b;border-radius:11px;padding:12px 16px;font-size:12px;margin:12px 0 18px}
.empty-state{background:#faf7f9;border:1px dashed #d9c8d9;border-radius:17px;padding:35px;max-width:820px;margin:20px auto;text-align:center;color:#615362}
.empty-state h2{font-size:30px}
.empty-state p{font-size:14px;line-height:1.7}
.mini-link{color:#815e80;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.navlinks{gap:12px}.navlinks a{font-size:11px}.brand{font-size:19px}.nav .btn{font-size:11px;padding:11px 14px}}
@media(max-width:900px){.navlinks{display:none}.mobile-nav{display:flex}.nav .btn{display:inline-flex!important}.steps-grid,.value-grid,.market-grid.three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.purchase-card{position:static}}
@media(max-width:650px){.nav .btn{display:none!important}.brand{font-size:20px}.mobile-nav{flex-wrap:wrap;justify-content:center;gap:13px}.mobile-nav a{font-size:11px}.hero-inner{padding:57px 0!important;min-height:390px!important}.hero h1{font-size:clamp(40px,9.7vw,62px)}.hero p.v7-sub{font-size:15px}.hero .actions{flex-direction:column;align-items:stretch}.hero .actions .btn{width:100%}.concierge-inner{flex-direction:column;text-align:center}.concierge-inner strong{font-size:23px}.market-grid,.market-grid.three-grid,.steps-grid,.value-grid,.category-grid{grid-template-columns:1fr}.section{padding:58px 0}.page-hero{padding:42px 0}.footer-grid{grid-template-columns:1fr}.product-card .tour-body{padding:20px}.booking-grid{grid-template-columns:1fr}.modal{padding:20px}.detail-photo .photo-placeholder{height:230px}}


/* Tours Nosara V8: approved photo hero, homepage only */
body:has(.home-waterfall-hero) .hero-announcement{position:sticky;top:0;z-index:110;background:#fff7fc;text-align:center;border-top:3px solid #231727;padding:5px 16px 7px;box-shadow:0 2px 7px #0002}
.hero-announcement a{display:flex;align-items:center;flex-direction:column;gap:3px}
.hero-announcement strong{font:700 20px/1.3 Georgia,serif;color:#c88da3}
.hero-announcement span{font-size:13px;font-weight:800;color:#693bf2}
body:has(.home-waterfall-hero) .home-photo-nav{position:absolute;left:0;right:0;top:auto;z-index:40;background:transparent;border:0;color:white}
body:has(.home-waterfall-hero) .home-photo-nav .nav{min-height:98px;height:auto;padding-top:20px;padding-bottom:15px;gap:24px}
body:has(.home-waterfall-hero) .home-photo-nav .brand{font-size:25px;font-weight:850;color:#00a4d4;text-shadow:0 2px 3px #0007;white-space:normal;line-height:1;max-width:185px;gap:4px}
body:has(.home-waterfall-hero) .home-photo-nav .brand span,body:has(.home-waterfall-hero) .home-photo-nav .brand small{color:#00a4d4}
body:has(.home-waterfall-hero) .home-photo-nav .brand small{font-size:12px;align-self:end}
body:has(.home-waterfall-hero) .home-photo-nav .navlinks{margin-left:auto;display:flex;gap:20px;max-width:420px;flex-wrap:wrap}
body:has(.home-waterfall-hero) .home-photo-nav .navlinks a{color:#12a7dc;text-shadow:0 1px 4px #000a;font-size:15px}
body:has(.home-waterfall-hero) .home-photo-nav .navlinks a[href="/rentals/"]{color:#ffa257;text-decoration:underline;text-underline-offset:5px}
body:has(.home-waterfall-hero) .home-photo-nav .nav>.btn{background:#00a0d5;max-width:345px;white-space:normal;text-align:center;min-height:54px;font-size:13px}
body:has(.home-waterfall-hero) .home-photo-nav .mobile-nav{display:none}
body:has(.home-waterfall-hero) .home-waterfall-hero{background:#172426 url("/assets/images/hero/girl-jump-waterfall.webp") center 48% / cover no-repeat;min-height:clamp(540px,73vh,790px);position:relative}
body:has(.home-waterfall-hero) .home-waterfall-hero::before{display:none!important}
body:has(.home-waterfall-hero) .home-waterfall-hero::after{content:"";display:block;position:absolute;z-index:0;inset:0;width:auto;height:auto;right:0;top:0;border-radius:0;background:linear-gradient(180deg,rgba(0,0,0,.47),rgba(0,0,0,.43) 70%,rgba(0,0,0,.34));opacity:1}
body:has(.home-waterfall-hero) .home-waterfall-hero .hero-inner{min-height:clamp(540px,73vh,790px);display:flex;align-items:center;justify-content:center;padding:145px 24px 70px;position:relative;z-index:2;text-align:center}
body:has(.home-waterfall-hero) .home-waterfall-hero .hero-content{max-width:1080px;width:100%}
body:has(.home-waterfall-hero) .home-waterfall-hero h1{font-family:Georgia,serif;font-size:clamp(43px,5.5vw,84px);font-weight:800;line-height:1.15;max-width:1000px;margin:0 auto 36px;text-align:center;color:#fff;text-shadow:0 2px 10px #0008;letter-spacing:-.025em}
.home-search{position:relative;margin:0 auto;max-width:420px;width:100%}
.home-search input{display:block;width:100%;height:58px;background:white;color:#292d34;border:1px solid #d9dce2;border-radius:6px;padding:12px 16px 12px 52px;font-size:16px}
.home-search .search-icon{position:absolute;left:17px;top:7px;font-size:34px;color:#69758b;line-height:1;pointer-events:none}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){body:has(.home-waterfall-hero) .home-photo-nav .navlinks{gap:12px;max-width:280px}body:has(.home-waterfall-hero) .home-photo-nav .navlinks a{font-size:12px}body:has(.home-waterfall-hero) .home-photo-nav .nav>.btn{max-width:220px;font-size:11px;padding:12px}}
@media(max-width:650px){.hero-announcement strong{font-size:17px}.hero-announcement span{font-size:11px}body:has(.home-waterfall-hero) .home-photo-nav .nav{padding:18px 16px;gap:8px;justify-content:space-between}body:has(.home-waterfall-hero) .home-photo-nav .brand{font-size:19px}body:has(.home-waterfall-hero) .home-photo-nav .navlinks{display:none}body:has(.home-waterfall-hero) .home-photo-nav .nav>.btn{display:inline-flex!important;max-width:175px;min-height:42px;font-size:10px;padding:9px 11px}body:has(.home-waterfall-hero) .home-waterfall-hero{background-position:61% center;min-height:590px}body:has(.home-waterfall-hero) .home-waterfall-hero .hero-inner{min-height:590px;padding:148px 16px 54px!important}body:has(.home-waterfall-hero) .home-waterfall-hero h1{font-size:clamp(35px,9vw,52px);margin-bottom:26px}.home-search input{height:52px}}


/* V8 hero CSS specificity repair: override legacy purple !important rules on homepage only */
body:has(.home-waterfall-hero) section.hero.home-waterfall-hero {
  background-color: #172426 !important;
  background-image: url("/assets/images/hero/girl-jump-waterfall.webp") !important;
  background-position: center 48% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
body:has(.home-waterfall-hero) section.hero.home-waterfall-hero::after {
  display: block !important;
  background: linear-gradient(180deg,rgba(0,0,0,.47),rgba(0,0,0,.43) 70%,rgba(0,0,0,.34)) !important;
}

/* Honda 420 supplied product image: show the complete vehicle without cropping */
.card-media img.honda-card-photo{width:100%;height:235px!important;object-fit:contain!important;object-position:center;background:#fff;display:block}
.detail-photo img.honda-detail-photo{width:100%;height:auto;max-height:430px;object-fit:contain;background:#fff;display:block}

/* Four-seat UTV: original customer-provided photo */
.card-media img.utv-card-photo{width:100%;height:235px!important;display:block;object-fit:cover!important;object-position:center 52%}
.detail-photo img.utv-detail-photo{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;background:#f4f2ed}

/* 4x4 Nature Immersion — three curated adventure cards */
.nature-featured .section-head h2,.nature-secondary-head h2{line-height:1.14}.nature-subtitle{font-size:15px;font-weight:700;letter-spacing:.015em;color:#957290;margin:14px 0 0}.nature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.nature-grid .tour-card{min-width:0;display:flex;flex-direction:column}.nature-grid .tour-body{flex:1;display:flex;flex-direction:column}.nature-grid .card-bottom{margin-top:auto}.nature-grid .card-actions{display:flex;gap:9px}.nature-grid .card-actions>*{min-width:0;flex:1;text-align:center;font-size:12px;padding:12px 6px}.nature-media{display:block;height:230px;background:linear-gradient(145deg,#65516b,#bb9fb3 65%,#e5dce5);position:relative;overflow:hidden}.nature-media-inner{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:white;text-align:center;padding:24px}.nature-card-number{font-family:Georgia,serif;font-size:55px;line-height:1;opacity:.85}.nature-card-image-label{font-size:12px;letter-spacing:.03em}.nature-no-photo{background:linear-gradient(138deg,#4e4253,#9b829c 58%,#c4b6c6)}.nature-card .tour-title-row h3{font-size:24px}.nature-secondary-head{margin-top:58px}.nature-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.nature-detail-gallery img{width:100%;height:360px;object-fit:cover;border-radius:15px}.nature-detail-placeholder{border-radius:16px;min-height:260px;background:linear-gradient(140deg,#e4d5e0,#bb9fb3);display:flex;align-items:center;justify-content:center;padding:24px;color:#634763;text-align:center}.nature-detail-content{max-width:780px}.nature-detail-content h1{font-size:clamp(34px,5vw,55px)}.nature-detail-content .btn{margin:18px 0}
@media(max-width:900px){.nature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nature-detail-gallery img{height:280px}}
@media(max-width:650px){.nature-grid{grid-template-columns:1fr}.nature-media{height:240px}.nature-detail-gallery{grid-template-columns:1fr}.nature-detail-gallery img{height:330px}}

/* Hidden Waterfall Hike: verified user-supplied photographic assets */
.nature-media.nature-feature-photo{background:#203027}
.nature-feature-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 57%;transition:transform .25s ease}
.nature-feature-photo:hover>img{transform:scale(1.025)}
.nature-feature-photo .card-kind{z-index:2}
.hidden-waterfall-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.hidden-waterfall-gallery img:first-child{grid-row:span 2;height:100%;min-height:500px;object-position:center 58%}
.hidden-waterfall-gallery img{height:245px;object-fit:cover}
@media(max-width:650px){.hidden-waterfall-gallery{grid-template-columns:1fr}.hidden-waterfall-gallery img:first-child{grid-row:auto;height:380px;min-height:0}.hidden-waterfall-gallery img{height:300px}}

/* Mountain & Waterfall Escape: illustrated card only; tour detail gallery uses original photos. */
.mountain-escape-feature>img{object-position:center center}
.mountain-escape-gallery img{height:320px;object-fit:cover;object-position:center 56%}
@media(max-width:650px){.mountain-escape-gallery img{height:330px}}

/* Natural photography: show the full scene rather than cutting off the waterfall or landscape. */
.nature-media.nature-feature-photo{height:315px;isolation:isolate;background:#1e2824}
.nature-media.nature-feature-photo::before{content:"";position:absolute;inset:-18px;background-position:center;background-size:cover;filter:blur(17px) brightness(.48);transform:scale(1.05);z-index:0}
.nature-media.nature-feature-photo:not(.mountain-escape-feature)::before{background-image:url('/assets/images/tours/hidden-waterfall-feature.webp')}
.nature-media.nature-feature-photo.mountain-escape-feature::before{background-image:url('/assets/images/tours/mountain-view.webp')}
.nature-media.nature-feature-photo>img{position:relative;z-index:1;object-fit:contain!important;object-position:center!important;transform:none!important;width:100%;height:100%}
.nature-media.nature-feature-photo .card-kind{z-index:3}
@media(max-width:650px){.nature-media.nature-feature-photo{height:310px}}

/* Tour listing thumbnails fill their card frames; detail galleries stay uncropped. */
.nature-grid .nature-media.nature-feature-photo::before{display:none}
.nature-grid .nature-media.nature-feature-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%!important;max-height:none;object-fit:cover!important;object-position:center 52%!important;transform:none!important}
.nature-grid .nature-media.nature-feature-photo.mountain-escape-feature>img{object-position:center 48%!important}
.nature-grid .nature-media.nature-feature-photo:hover>img{transform:scale(1.025)!important}

/* Natural aspect-ratio photo galleries: keep every supplied photo fully visible.
   Portrait photographs stay portrait; square photographs stay square. */
.nature-detail-gallery.hidden-waterfall-gallery,
.nature-detail-gallery.mountain-escape-gallery{
  display:block;
  columns:2;
  column-gap:16px;
  margin:20px 0;
}
.nature-detail-gallery.hidden-waterfall-gallery img,
.nature-detail-gallery.mountain-escape-gallery img,
.nature-detail-gallery.hidden-waterfall-gallery img:first-child{
  display:block;
  width:100%;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center;
  grid-row:auto!important;
  margin:0 0 16px;
  break-inside:avoid;
  border-radius:15px;
}
@media(max-width:650px){
  .nature-detail-gallery.hidden-waterfall-gallery,
  .nature-detail-gallery.mountain-escape-gallery{columns:1;column-gap:0}
}

/* Original portrait waterfall footage: no crop, poster first, play on demand. */
.hidden-waterfall-gallery .waterfall-tour-video{display:block;break-inside:avoid;margin:0 0 16px}
.hidden-waterfall-gallery .waterfall-tour-video video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:480/854;object-fit:contain;border-radius:15px;background:#111;cursor:pointer}
.hidden-waterfall-gallery .waterfall-tour-video p{margin:7px 0 0;text-align:center;font-size:13px;color:var(--muted,#a89e9a)}

/* Mountain & Waterfall Escape: original vertical videos interwoven with photographs. */
.mountain-escape-gallery .adventure-gallery-video:not([hidden]){
  display:block;
  break-inside:avoid;
  margin:0 0 16px;
}
.mountain-escape-gallery .adventure-gallery-video video{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:9/16;
  object-fit:contain;
  border-radius:15px;
  background:#151515;
}
.mountain-escape-gallery .adventure-gallery-video p{
  margin:7px 0 0;
  text-align:center;
  font-size:13px;
  color:var(--muted,#a89e9a);
}

/* Adventure gallery: preserve explicit photo/video order left-to-right, row-by-row.
   CSS columns previously reflowed content vertically, breaking interleaving. */
.nature-detail-gallery.mountain-escape-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:16px;
  columns:auto;
}
.mountain-escape-gallery>img,
.mountain-escape-gallery>.adventure-gallery-video:not([hidden]){
  width:100%;
  margin:0!important;
  min-width:0;
}
.mountain-escape-gallery>.adventure-gallery-video[hidden]{display:none!important}
@media(max-width:650px){
  .nature-detail-gallery.mountain-escape-gallery{
    grid-template-columns:minmax(0,1fr);
  }
}

/* Mountain Escape: true masonry, not equal-height grid rows.
   Each photo/video sits directly after the previous tile in its column.
   The originals keep their portrait/landscape ratio and can end unevenly. */
.nature-detail-gallery.mountain-escape-gallery{
  display:block!important;
  columns:2!important;
  column-gap:12px!important;
  column-fill:balance;
  margin:20px 0;
}
.mountain-escape-gallery>img,
.mountain-escape-gallery>.adventure-gallery-video{
  display:block!important;
  width:100%;
  height:auto;
  margin:0!important;
  padding:0;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
}
.mountain-escape-gallery>img{
  border-radius:0!important;
}
.mountain-escape-gallery .adventure-gallery-video video{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:auto!important;
  object-fit:contain;
  border-radius:0!important;
}
.mountain-escape-gallery .adventure-gallery-video p{
  display:none;
}
@media(max-width:650px){
  .nature-detail-gallery.mountain-escape-gallery{
    columns:1!important;
    column-gap:0!important;
  }
}

/* Shared photo/video gallery spacing: rounded tiles and consistent gutters.
   Keep true masonry (uneven column heights are intentional), never a row grid. */
.nature-detail-gallery.mountain-escape-gallery{
  column-gap:16px!important;
}
.mountain-escape-gallery>img,
.mountain-escape-gallery>.adventure-gallery-video{
  margin:0 0 16px!important;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
}
.mountain-escape-gallery>img,
.mountain-escape-gallery .adventure-gallery-video video{
  border-radius:15px!important;
}
.mountain-escape-gallery .adventure-gallery-video{
  overflow:hidden;
  border-radius:15px;
}

/* Guaranteed 16px vertical and horizontal spacing for Mountain Escape gallery.
   Padding belongs to each non-replaced wrapper, so it cannot collapse or vanish
   between video and image elements inside CSS multicolumn layout. */
.nature-detail-gallery.mountain-escape-gallery{
  display:block!important;
  columns:2!important;
  column-gap:16px!important;
  column-fill:balance;
}
.mountain-escape-gallery>.mountain-gallery-tile{
  display:block;
  box-sizing:border-box;
  width:100%;
  margin:0!important;
  padding:0 0 16px!important;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
}
.mountain-escape-gallery>.mountain-gallery-tile>img,
.mountain-escape-gallery>.mountain-gallery-tile>.adventure-gallery-video{
  display:block;
  box-sizing:border-box;
  width:100%;
  margin:0!important;
  padding:0!important;
  border-radius:15px!important;
}
.mountain-escape-gallery>.mountain-gallery-tile>img{
  height:auto!important;
}
.mountain-escape-gallery>.mountain-gallery-tile video{
  display:block;
  width:100%;
  height:auto;
  border-radius:15px!important;
}
@media(max-width:650px){
  .nature-detail-gallery.mountain-escape-gallery{
    columns:1!important;
    column-gap:0!important;
  }
}

/* Tours Nosara brand accent: blue replaces the former purple headings and accents.
   Match the existing booking button blue used throughout the site. */
:root{
  --green:#4295CE;
  --green-dark:#257CAF;
  --tn-plum:#4295CE;
  --lime:#eaf5fc;
  --booking-blue:#4295CE;
  --booking-blue-dark:#257CAF;
}
h2,.section-title,.center-title h2,.market-heading h2,
.detail-main h2,.detail-story h2,.nature-secondary-head h2,
.nature-featured .section-head h2,.modal h2{
  color:#4295CE!important;
}
.eyebrow,.eyebrow-label,.tour-body .tag,
.nature-subtitle,.brand span,.text-link,.modal .eyebrow{
  color:#287eb2!important;
}
.btn-outline,.btn-light{
  color:#287eb2!important;
  border-color:#b9d8ed!important;
}
.btn-outline:hover,.btn-light:hover{
  background:#edf6fc!important;
  color:#216d9d!important;
}
.btn-quiet{
  color:#287eb2!important;
  border-color:#b9d8ed!important;
}
.btn-quiet:hover{background:#edf6fc!important;color:#216d9d!important}

/* Clear, low-friction availability request below each Mountain Escape gallery. */
.nature-booking-cta{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
  margin:30px 0 12px;
}
.nature-detail-content .nature-booking-cta .btn{
  margin:0!important;
  min-width:188px;
}
.nature-booking-note{
  margin:0;
  max-width:540px;
  font-size:13px;
  line-height:1.65;
  color:#625d67;
}

/* Nature Immersion listing: quiet black labels and streamlined card actions. */
.nature-listing-head .eyebrow,
.nature-listing-head .nature-subtitle{
  color:#24202a!important;
}
.nature-grid .nature-card .card-actions{
  margin-top:16px;
}
.nature-grid .nature-card .tour-body>p{
  margin-bottom:0;
}

/* Nature detail page hierarchy: adventure titles blue, supporting copy black. */
.nature-detail-content h1{
  color:#4295CE!important;
}
.nature-detail-content>.eyebrow,
.nature-detail-content>.lead{
  color:#24202a!important;
}

/* Homepage hero: render the original jumping-waterfall photo as real page media,
   retaining the background image as a fallback and preserving the dark overlay. */
body:has(.home-waterfall-hero) section.hero.home-waterfall-hero{
  position:relative;
  isolation:isolate;
}
body:has(.home-waterfall-hero) section.hero.home-waterfall-hero>.home-hero-photo{
  display:block;
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  pointer-events:none;
}
body:has(.home-waterfall-hero) section.hero.home-waterfall-hero::after{
  z-index:1!important;
}
body:has(.home-waterfall-hero) section.hero.home-waterfall-hero .hero-inner{
  position:relative;
  z-index:2;
}
@media(max-width:650px){
  body:has(.home-waterfall-hero) section.hero.home-waterfall-hero>.home-hero-photo{
    object-position:61% center;
  }
}

/* Homepage concierge: quiet sticky message first, booking button only once
   the visitor reaches the first rental product. */
body:has(.home-waterfall-hero) .hero-announcement{
  position:sticky;
  top:0;
  z-index:110;
  background:#fff;
  border-top:0;
  border-bottom:1px solid #e7e7e7;
  padding:0;
  box-shadow:0 2px 10px rgba(18,25,30,.07);
}
.hero-announcement .concierge-banner-inner{
  box-sizing:border-box;
  width:min(100%,1120px);
  min-height:60px;
  margin:0 auto;
  padding:8px 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px 24px;
}
.hero-announcement .concierge-banner-message{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  text-align:center;
  flex-shrink:1;
  min-width:0;
  text-decoration:none;
}
.hero-announcement .concierge-banner-message strong{
  font:700 clamp(17px,2vw,21px)/1.2 Georgia,serif;
  color:#4295CE;
}
.hero-announcement .concierge-banner-message span{
  color:#24202a;
  font-size:12px;
  line-height:1.35;
  font-weight:700;
}
.hero-announcement .concierge-banner-cta{
  display:none!important;
  flex:0 0 auto;
  flex-direction:row!important;
  align-items:center;
  justify-content:center;
  white-space:normal;
  max-width:290px;
  min-height:42px;
  padding:11px 20px;
  margin:0;
  text-align:center;
  line-height:1.35;
  background:#4295CE!important;
  color:white!important;
}
.hero-announcement.is-concierge-ready .concierge-banner-inner{
  justify-content:space-between;
}
.hero-announcement.is-concierge-ready .concierge-banner-cta{
  display:inline-flex!important;
  animation:concierge-banner-reveal .26s ease-out both;
}
@keyframes concierge-banner-reveal{
  from{opacity:0;transform:translateY(-7px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:650px){
  .hero-announcement .concierge-banner-inner{
    padding:7px 12px;
    min-height:54px;
    gap:8px;
    flex-direction:column;
  }
  .hero-announcement .concierge-banner-message strong{
    font-size:17px;
  }
  .hero-announcement .concierge-banner-message span{
    font-size:11px;
  }
  .hero-announcement.is-concierge-ready .concierge-banner-inner{
    justify-content:center;
  }
  .hero-announcement .concierge-banner-cta{
    width:100%;
    max-width:330px;
    min-height:38px;
    padding:9px 15px;
    font-size:12px;
  }
}
@media(prefers-reduced-motion:reduce){
  .hero-announcement.is-concierge-ready .concierge-banner-cta{animation:none}
}

/* Rental marketplace: ATV first, separate UTV section, black supporting label. */
.home-atv-section .eyebrow,
.rental-atv-section .eyebrow{
  color:#24202a!important;
}
.home-atv-section .section-head,
.home-utv-section .section-head,
.rental-atv-section .section-head,
.rental-utv-section .section-head{
  margin-bottom:22px;
}
.home-utv-section,
.rental-utv-section{
  padding-top:12px!important;
}
.home-atv-section .tour-grid.market-grid,
.rental-atv-section .tour-grid.market-grid,
.home-utv-section .tour-grid.market-grid,
.rental-utv-section .tour-grid.market-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:1110px;
  margin:0 auto;
}
.kymco-media,
.kymco-detail-placeholder{
  background:#f1f5f8!important;
}
.kymco-media .kymco-vehicle-placeholder{
  min-height:235px;
  height:235px;
}
.kymco-vehicle-placeholder{
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:24px;
  text-align:center;
  color:#29343b;
  background:linear-gradient(145deg,#ffffff 0%,#edf2f5 100%);
  border:1px solid #e1e6e9;
}
.kymco-vehicle-placeholder strong{
  font:700 clamp(20px,2vw,27px)/1.2 Georgia,serif;
  color:#24202a;
}
.kymco-vehicle-placeholder span{
  color:#65707a;
  font-size:12px;
  font-weight:600;
}
.kymco-detail-placeholder{
  min-height:320px;
  border-radius:15px;
}
@media(max-width:650px){
  .home-atv-section .tour-grid.market-grid,
  .rental-atv-section .tour-grid.market-grid,
  .home-utv-section .tour-grid.market-grid,
  .rental-utv-section .tour-grid.market-grid{
    grid-template-columns:minmax(0,1fr);
  }
}

/* Shared Tours Nosara card design, approved Nov 7:
   blue feature headings, black descriptive text, no card divider/details. */
.home-atv-section .tour-title-row h3,
.home-utv-section .tour-title-row h3,
.rental-atv-section .tour-title-row h3,
.rental-utv-section .tour-title-row h3,
.nature-grid .tour-title-row h3,
.tour-grid.market-grid .tour-title-row h3{
  color:#4295CE!important;
}
.home-atv-section .tour-body>p,
.home-utv-section .tour-body>p,
.rental-atv-section .tour-body>p,
.rental-utv-section .tour-body>p,
.nature-grid .tour-body>p,
.tour-grid.market-grid .tour-body>p{
  color:#24202a!important;
}
.home-atv-section .eyebrow,
.rental-atv-section .eyebrow,
.nature-featured .section-head .eyebrow,
.nature-featured .section-head .nature-subtitle{
  color:#24202a!important;
}
.home-atv-section .card-bottom,
.home-utv-section .card-bottom,
.rental-atv-section .card-bottom,
.rental-utv-section .card-bottom,
.nature-grid .card-bottom{
  display:none!important;
}
.home-atv-section .card-actions,
.home-utv-section .card-actions,
.rental-atv-section .card-actions,
.rental-utv-section .card-actions,
.nature-grid .card-actions{
  margin-top:auto!important;
  padding-top:18px;
}
.home-atv-section .tour-body>p,
.home-utv-section .tour-body>p,
.rental-atv-section .tour-body>p,
.rental-utv-section .tour-body>p,
.nature-grid .tour-body>p{
  margin-bottom:0!important;
}

/* Tours category: share the homepage's understated sticky concierge header. */
body.tours-category-page .hero-announcement{
  position:sticky;
  top:0;
  z-index:110;
  background:#fff;
  border:0;
  border-bottom:1px solid #e7e7e7;
  padding:0;
  box-shadow:0 2px 10px rgba(18,25,30,.07);
}
body.tours-category-page .site-header{
  position:relative;
  top:auto;
  z-index:20;
}
body.tours-category-page .tours-category-content{
  padding-top:30px;
}
body.tours-category-page .category-breadcrumb{
  margin:0 0 28px;
  color:#24202a;
}
body.tours-category-page .category-breadcrumb a{
  color:#287eb2;
  text-decoration:underline;
  text-underline-offset:3px;
}
body.tours-category-page .nature-listing-head{
  margin-bottom:24px;
}
@media(max-width:650px){
  body.tours-category-page .tours-category-content{padding-top:22px}
  body.tours-category-page .category-breadcrumb{margin-bottom:22px}
}

/* Standalone ATV rates: prominent prices without the previously removed dividers. */
.atv-card-pricing{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-top:16px;
  margin-bottom:0;
  padding:0;
  border:0;
}
.atv-card-pricing .atv-card-amount{
  color:#24202a;
  font-size:22px;
  font-weight:800;
  line-height:1.3;
}
.atv-card-pricing .atv-card-amount span{
  font-size:14px;
  font-weight:500;
  color:#665e68;
}
.atv-card-pricing small{
  color:#5d5660;
  font-size:12px;
  line-height:1.5;
}

/* ATV rental funnel: concise card copy and one shared benefit line above products. */
.home-atv-section .atv-section-intro,
.rental-atv-section .atv-section-intro{
  max-width:760px;
  margin:10px 0 0;
  font-size:15px;
  line-height:1.65;
  font-weight:400;
  color:#24202a!important;
}
.home-atv-section .atv-card-pricing,
.rental-atv-section .atv-card-pricing{
  margin-top:9px;
}
.home-atv-section .card-actions,
.rental-atv-section .card-actions{
  padding-top:12px;
}

/* Approved rental catalog: black vehicle titles; regular-weight daily prices.
   Tours and other adventure titles keep their separate blue identity. */
.home-atv-section .tour-title-row h3,
.home-utv-section .tour-title-row h3,
.rental-atv-section .tour-title-row h3,
.rental-utv-section .tour-title-row h3{
  color:#24202a!important;
}
.home-atv-section .atv-card-amount,
.home-utv-section .atv-card-amount,
.rental-atv-section .atv-card-amount,
.rental-utv-section .atv-card-amount,
.home-atv-section .atv-card-amount span,
.home-utv-section .atv-card-amount span,
.rental-atv-section .atv-card-amount span,
.rental-utv-section .atv-card-amount span{
  font-weight:400!important;
}
.home-atv-section .atv-card-pricing small,
.home-utv-section .atv-card-pricing small,
.rental-atv-section .atv-card-pricing small,
.rental-utv-section .atv-card-pricing small{
  font-weight:400;
}
.supplier-rental-card .supplier-card-media,
.supplier-rental-card .rental-photo-placeholder{
  background:#fff!important;
}
.supplier-rental-card .rental-photo-placeholder{
  box-sizing:border-box;
  height:235px;
  padding:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  text-align:center;
  color:#59636b;
}
.rental-photo-placeholder .placeholder-camera{
  font-size:32px;
  line-height:1;
  color:#9baab4;
}
.rental-photo-placeholder>span:last-child{
  font-size:13px;
  color:#65717a;
}
.rental-photo-placeholder.rental-detail-placeholder{
  min-height:330px;
  height:auto;
  width:100%;
  border:1px solid #e3e9ed;
  border-radius:15px;
}
.rental-photo-placeholder.rental-detail-placeholder strong{
  color:#24202a;
  font-size:20px;
}
.rental-rate-list{
  border-top:1px solid #e9e9e9;
  margin-top:16px;
}
.rental-rate-list>div{
  display:flex;
  justify-content:space-between;
  padding:11px 0;
  gap:20px;
  border-bottom:1px solid #e9e9e9;
}
.rental-rate-list strong{
  font-weight:400;
}
.rental-terms-note{
  font-size:13px;
  color:#4d4b4f;
  line-height:1.6;
}
.purchase-card .price{font-weight:400!important;}
.purchase-card .price span{font-weight:400!important;}
@media(max-width:650px){
  .supplier-rental-card .rental-photo-placeholder{height:235px}
}

/* Stronger than legacy market-grid blue-title selector: rentals only. */
.home-atv-section .tour-grid.market-grid .tour-title-row h3,
.home-utv-section .tour-grid.market-grid .tour-title-row h3,
.rental-atv-section .tour-grid.market-grid .tour-title-row h3,
.rental-utv-section .tour-grid.market-grid .tour-title-row h3{
  color:#24202a!important;
}

/* Restored approved Kymco image: show the full white/orange ATV without cropping. */
.home-atv-section .kymco-media,
.rental-atv-section .kymco-media{
  background:#fff!important;
}
.home-atv-section .kymco-media img.kymco-card-photo,
.rental-atv-section .kymco-media img.kymco-card-photo{
  display:block;
  width:100%;
  height:235px!important;
  object-fit:contain!important;
  object-position:center;
  background:#fff;
}
.detail-photo img.kymco-detail-photo{
  display:block;
  width:100%;
  height:auto!important;
  max-height:540px;
  object-fit:contain!important;
  background:#fff;
}

/* Yamaha Kodiak product reference: reverse the manufacturer's three-quarter
   front-right photo to match the Honda and Kymco front-left product framing.
   The image is an unmodified Yamaha product photograph aside from mirroring. */
.home-atv-section .supplier-card-media:has(.kodiak-card-photo),
.rental-atv-section .supplier-card-media:has(.kodiak-card-photo){
  background:#fff!important;
}
.home-atv-section .supplier-card-media img.kodiak-card-photo,
.rental-atv-section .supplier-card-media img.kodiak-card-photo{
  display:block;
  width:100%;
  height:235px!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:scaleX(-1);
  background:#fff;
}
.detail-photo img.kodiak-detail-photo{
  display:block;
  width:100%;
  max-width:560px;
  height:auto!important;
  max-height:540px;
  margin:0 auto;
  object-fit:contain!important;
  background:#fff;
  transform:scaleX(-1);
}
.rental-photo-credit{
  font-size:12px;
  line-height:1.5;
  text-align:center;
  color:#6a626a;
  margin-top:10px;
}

/* Kodiak tier comparison: daily price leads; longer-rental amounts match their duration labels. */
.kodiak-tier-pricing{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  margin-top:10px;
  margin-bottom:0;
  padding:0;
  border:0;
}
.kodiak-tier-pricing .kodiak-tier-row{
  display:flex;
  align-items:baseline;
  justify-content:flex-start;
  gap:5px;
  white-space:nowrap;
  line-height:1.3;
}
.kodiak-tier-pricing .kodiak-tier-amount{
  font-size:22px;
  font-weight:400!important;
  color:#24202a;
  letter-spacing:0;
  font-variant-numeric:tabular-nums;
}
.kodiak-tier-pricing .kodiak-tier-unit{
  font-size:14px;
  font-weight:400!important;
  color:#665e68;
}
/* Secondary Kodiak rental tiers: both amount and duration use the same font
   size, leaving the daily rate as the obvious comparison point. */
.kodiak-tier-pricing .kodiak-tier-row:not(:first-child) .kodiak-tier-amount{
  font-size:14px;
  font-weight:400!important;
  color:#665e68;
}
.purchase-card .kodiak-detail-pricing{
  margin:12px 0 18px;
}

/* Kodiak secondary tiers: two-space-like separation, no slash. */
.kodiak-tier-pricing .kodiak-tier-row:not(:first-child){
  gap:8px;
}

/* Honda 420 promotion: explain value in two words, keep the daily rate
   prominent and the longer-term prices secondary. */
.home-atv-section .premium-rate-label,
.rental-atv-section .premium-rate-label{
  font-size:12px;
  font-weight:500;
  line-height:1.45;
  color:#24202a;
  margin-top:3px;
}
.home-atv-section .honda-tier-pricing,
.rental-atv-section .honda-tier-pricing{
  margin-top:9px;
}
.honda-tier-pricing .kodiak-tier-row:not(:first-child){
  gap:8px;
}
.honda-tier-pricing .kodiak-tier-row:not(:first-child) .kodiak-tier-amount{
  font-size:14px;
  font-weight:400!important;
  color:#665e68;
}

/* Rental comparison matrix: consistent daily rate rows with clear duration. */
.rental-rate-matrix{
  display:flex;
  flex-direction:column;
  gap:5px;
  max-width:320px;
  margin:10px 0 15px;
  padding:0;
  border:none;
}
.rental-rate-matrix-header,
.rental-rate-matrix-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:baseline;
  gap:16px;
  text-align:left;
}
.rental-rate-matrix-header{
  font-size:11px;
  font-weight:600;
  letter-spacing:.02em;
  color:#77717a;
  margin-bottom:4px;
}
.rental-rate-matrix-row{
  font-size:14px;
  line-height:1.45;
  color:#24202a;
}
.rental-rate-matrix .rate-duration{font-weight:400;}
.rental-rate-matrix .rate-amount{
  min-width:58px;
  text-align:right;
  font-size:15px;
  font-weight:400!important;
  color:#24202a;
  font-variant-numeric:tabular-nums;
}
.purchase-card .rental-rate-matrix{
  max-width:none;
  margin:12px 0 18px;
}


/* Refined Honda badge — small, circular, text-only and floating over the
   top-right whitespace rather than obscuring the ATV. */
.home-atv-section,
.rental-atv-section,
.home-atv-section>.wrap,
.rental-atv-section>.wrap,
.home-atv-section .tour-grid.market-grid,
.rental-atv-section .tour-grid.market-grid{
  overflow:visible!important;
}
.home-atv-section .honda-offer-card,
.rental-atv-section .honda-offer-card{
  position:relative;
  overflow:visible!important;
  isolation:isolate;
}
.honda-special-sticker{
  position:absolute;
  z-index:20;
  top:-29px;
  right:-8px;
  width:78px;
  height:78px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:3px solid white;
  background:#cb2534;
  box-shadow:0 6px 18px rgba(66,21,34,.20);
  color:#fff;
  text-align:center;
  text-transform:none;
  font-family:Arial,Helvetica,sans-serif;
  pointer-events:none;
  transform:none;
  filter:none;
}
.honda-special-sticker::before{
  content:none;
  display:none;
}
.honda-special-sticker strong{
  font-size:13px;
  line-height:1.1;
  letter-spacing:0;
  font-weight:750;
  -webkit-text-stroke:0 transparent;
  text-shadow:none;
}
@media(max-width:650px){
  .honda-special-sticker{
    top:-19px;
    right:3px;
    width:68px;
    height:68px;
    border-width:2px;
  }
  .honda-special-sticker strong{font-size:11px}
}
/* Compare real multi-day discounted rates against the actual $100/day rate. */
.rental-rate-matrix .rate-deal{
  display:inline-flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:11px;
  white-space:nowrap;
}
.rental-rate-matrix .rate-deal .rate-amount{min-width:40px}
.rental-rate-matrix .rate-was{
  color:#df3038;
  font-size:14px;
  font-weight:500;
  text-decoration-line:line-through;
  text-decoration-color:#df3038;
  text-decoration-thickness:2px;
  font-variant-numeric:tabular-nums;
}

/* Three approved comparison figures, aligned across every Honda row. */
.honda-offer-pricing .rental-rate-matrix-row{
  grid-template-columns:minmax(0,1fr) 147px;
}
.honda-offer-pricing .rate-deal{
  min-width:147px;
  justify-content:flex-end;
  gap:14px;
}
.honda-offer-pricing .rate-deal .rate-was{
  flex:0 0 auto;
}
.honda-offer-pricing .rate-deal .rate-amount{
  min-width:44px;
  flex:0 0 44px;
  text-align:right;
  font-size:15px;
}

/* 03 Ocean & Waterfall Adventure: show all three REAL vertical photographs
   in a clean editorial triptych without cropping any of them. */
.nature-grid .nature-media.ocean-tour-feature{
  background:#e7e2dc!important;
}
.nature-grid .ocean-tour-triptych{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2px;
  align-items:center;
  width:100%;
  height:100%;
}
.nature-grid .nature-media.ocean-tour-feature .ocean-tour-triptych>img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-height:100%!important;
  min-width:0;
  object-fit:contain!important;
  object-position:center!important;
  background:#e9e5de;
  border-radius:0!important;
  transform:none!important;
}
.nature-grid .nature-media.ocean-tour-feature .card-kind{
  z-index:4;
}
.ocean-adventure-gallery{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:13px;
  align-items:start;
  margin:24px 0 28px;
}
.nature-detail-gallery.ocean-adventure-gallery>img{
  display:block;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:9/16;
  object-fit:contain!important;
  border-radius:14px;
  background:#ece8e4;
  box-shadow:0 6px 20px rgba(35,27,41,.08);
}
@media(max-width:620px){
  .ocean-adventure-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px;
  }
}
@media(max-width:390px){
  .ocean-adventure-gallery{
    grid-template-columns:1fr!important;
  }
}

/* Ocean & Waterfall 03: one authentic waterfall photo on the listing.
   Inside, use the exact Mountain Escape two-column photo masonry pattern. */
.nature-grid .nature-media.nature-feature-photo.ocean-tour-feature{
  background:#25382a!important;
}
.nature-grid .nature-media.nature-feature-photo.ocean-tour-feature>img{
  object-fit:cover!important;
  object-position:center 61%!important;
}
.nature-detail-gallery.ocean-masonry-gallery{
  margin-top:24px;
  margin-bottom:28px;
}
.nature-detail-gallery.ocean-masonry-gallery>.mountain-gallery-tile img{
  object-fit:contain!important;
  aspect-ratio:auto!important;
  height:auto!important;
  max-height:none!important;
}

/* Ocean tour videos share the rounded, full-frame waterfall masonry gallery. */
.ocean-masonry-gallery .ocean-video-tile{background:#111;border-radius:15px;overflow:hidden}
.ocean-masonry-gallery .ocean-video-tile>video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#151515;border-radius:15px}
.ocean-masonry-gallery .ocean-video-tile>p{margin:0;padding:9px 12px;background:#fff;color:#49444c;font-size:12px;text-align:center}

/* Mountain & Waterfall feature: frame the real red ATV and jungle trail together. */
.nature-grid .nature-media.nature-feature-photo.mountain-escape-feature>img{
  object-position:center 74%!important;
}

/* Hidden Waterfall featured card: swimmers in natural pool.
   Keep the two swimmers and waterfall lip visible within the wide card crop. */
.nature-grid .nature-media.nature-feature-photo.hidden-swimmers-feature>img{
  object-fit:cover!important;
  object-position:center 82%!important;
}

/* Hidden Waterfall Hike 3-hour guided ATV price: consistent, clear package rate. */
.hidden-hike-card-price{
 display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
 gap:8px;margin:10px 0 6px;color:#24202a;
}
.hidden-hike-card-price strong{font-size:21px;font-weight:500;letter-spacing:-.02em;}
.hidden-hike-card-price strong span{font-size:13px;font-weight:400;color:#6d6570;}
.hidden-hike-card-price>span{font-size:12px;font-weight:500;color:#615966;}
.hidden-hike-passenger-note{font-size:12px!important;line-height:1.5!important;color:#706a72!important;margin:0 0 14px!important;}
.hidden-hike-detail-offer{margin:18px 0 23px;padding:18px 21px;border:1px solid #e6e0e7;border-radius:15px;background:#fff;}
.hidden-hike-detail-price{display:flex;align-items:baseline;gap:9px;}
.hidden-hike-detail-price strong{font-weight:500;font-size:33px;line-height:1.15;color:#24202a;}
.hidden-hike-detail-price>span{font-size:14px;color:#67616a;}
.hidden-hike-detail-duration{font-size:13px;font-weight:600;margin:4px 0 10px;color:#3e3940;}
.hidden-hike-detail-offer p{font-size:13px;line-height:1.6;margin:7px 0;color:#655d68;}

/* Unified marketplace landing and return navigation. */
#featured-rentals,#nature-adventures,#more-experiences{scroll-margin-top:112px}
.marketplace-back{margin:0 0 23px;font-size:13px;font-weight:600;color:#4295ce}
.marketplace-back a{display:inline-flex;align-items:center;gap:6px}
.marketplace-back a:hover{text-decoration:underline}
main>.wrap>.marketplace-back{margin:18px 0 0}
.pending-tour-card{background:#fff}
.pending-tour-label{display:block;margin:0 0 8px;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#7b7280}
.pending-tour-card h3{margin-top:0}

/* Catamaran uses the existing Nature Immersion cards, price blocks, and
   masonry product gallery. Only the blank photo slots need their own styling
   until the user uploads original photographs. */
#catamaran-tours{scroll-margin-top:112px}
.catamaran-photo-pending{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:315px;
  height:100%;
  padding:24px;
  text-align:center;
  background:#edf0f0;
  color:#77818a;
  font-size:13px;
  font-weight:500;
  line-height:1.5;
}
.nature-grid .nature-media .catamaran-photo-pending{height:100%}
.catamaran-gallery .mountain-gallery-tile .catamaran-photo-pending{
  min-height:0;
  height:auto;
  aspect-ratio:3/4;
  border-radius:15px;
}
.catamaran-more-ocean-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.catamaran-more-ocean-grid{grid-template-columns:1fr}}

/* Full-Day Catamaran original image framing: full square/landscape photos,
   in the existing Nature Immersion masonry gallery without cropping. */
.catamaran-gallery>.mountain-gallery-tile img{
  display:block;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  aspect-ratio:auto!important;
  border-radius:15px;
}

/* Friday Sunset catamaran: fill the photo card without gray letterboxing.
   Use the original landscape image ratio and anchor the people/deck in frame. */
#catamaran-tours .nature-media.nature-feature-photo.catamaran-friday-feature{
  display:block;
  position:relative;
  width:100%;
  height:auto!important;
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:transparent!important;
}
#catamaran-tours .nature-media.nature-feature-photo.catamaran-friday-feature>img{
  position:absolute;
  inset:0;
  display:block;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center 62%!important;
}

/* Fishing listing thumbnails match Catamaran's full-bleed photographic cards.
   Gallery images remain full-resolution, uncropped, at their native aspect ratio. */
#fishing-tours{scroll-margin-top:112px}
#fishing-tours .nature-media.nature-feature-photo{
  display:block;
  width:100%;
  height:auto!important;
  aspect-ratio:4 / 3;
  background:transparent!important;
  overflow:hidden;
}
#fishing-tours .nature-media.nature-feature-photo>img{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
#fishing-tours .nature-media.nature-feature-photo.fishing-inshore-feature>img{
  object-position:center 55%!important;
}


/* Spearfishing: single supplied original photo, full aspect ratio, same tour gallery. */
.nature-detail-gallery.spearfishing-gallery{
  display:block!important;
  columns:1!important;
  max-width:940px;
  margin:20px auto;
}
.nature-detail-gallery.spearfishing-gallery>.mountain-gallery-tile{
  width:100%;
  margin:0!important;
  padding:0!important;
}
.nature-detail-gallery.spearfishing-gallery>.mountain-gallery-tile>img{
  display:block;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  aspect-ratio:auto!important;
  border-radius:15px;
}

/* Fishing has exactly three product cards: restore the original three-across
   desktop layout. The more-specific shared .tour-grid:has(.product-card)
   rule otherwise forces it to two columns. Scope this override to Fishing. */
#fishing-tours .tour-grid.nature-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:1110px;
  margin-inline:auto;
}
@media(max-width:900px){
  #fishing-tours .tour-grid.nature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:650px){
  #fishing-tours .tour-grid.nature-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* Ocean Wildlife single-product layout: use the same tour cards and gallery
   as ATV/Catamaran/Fishing, but center the sole product. Preserve the
   supplied photograph's original proportions once added. */
#wildlife-tours{scroll-margin-top:112px}
#wildlife-tours .tour-grid.nature-grid{
  display:flex!important;
  justify-content:center;
  max-width:1110px;
  margin-inline:auto;
}
#wildlife-tours .tour-grid.nature-grid>.product-card{
  width:min(100%,480px);
  flex:0 1 480px;
}
#wildlife-tours .nature-media.nature-feature-photo{
  height:auto!important;
  aspect-ratio:auto;
  background:#edf0f0!important;
}
#wildlife-tours .nature-media.nature-feature-photo>img{
  position:static!important;
  display:block;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  transform:none!important;
}
#wildlife-tours .nature-media .wildlife-photo-pending{
  height:auto!important;
  min-height:0;
  aspect-ratio:4/3;
}
.nature-detail-gallery.wildlife-gallery{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  columns:auto!important;
  max-width:960px;
  margin:24px auto 28px;
}
@media(max-width:650px){
  .nature-detail-gallery.wildlife-gallery{grid-template-columns:minmax(0,1fr)!important}
}
.nature-detail-gallery.wildlife-gallery>.mountain-gallery-tile{
  width:100%;
  margin:0!important;
  padding:0!important;
}
.nature-detail-gallery.wildlife-gallery>.mountain-gallery-tile>.wildlife-photo-pending{
  height:auto!important;
  min-height:0;
  aspect-ratio:4/3;
  border-radius:15px;
}
.nature-detail-gallery.wildlife-gallery>.mountain-gallery-tile>img{
  display:block;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  aspect-ratio:auto!important;
}
#more-experiences .category-grid:has(>article:only-child){
  grid-template-columns:minmax(0,1fr);
  max-width:500px;
  margin-inline:auto;
}


/* UTV Experiences: exactly two listings, using the established ATV card layout.
   Typography replaces unrelated vehicle imagery; no dummy pictures or placeholders. */
#utv-experiences{scroll-margin-top:112px;position:relative}
#utv-experiences .utv-legacy-anchor{position:absolute;top:0}
#utv-experiences .tour-grid.market-grid.utv-experiences-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:1110px;margin-inline:auto;align-items:stretch;gap:20px
}
#utv-experiences .utv-experience-card{
  display:flex;flex-direction:column;min-width:0;overflow:hidden
}
#utv-experiences .utv-experience-card .tour-body{
  display:flex;flex-direction:column;flex:1
}
#utv-experiences .utv-experience-card .tour-title-row h3{color:#4295ce!important}
#utv-experiences .utv-experience-card .card-actions{margin-top:auto!important;padding-top:18px}
#utv-experiences .utv-showcase{
  display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;
  gap:10px;min-height:215px;height:215px!important;padding:35px 28px!important;
  text-decoration:none;overflow:hidden;background:#163f49;color:#fff
}
#utv-experiences .utv-showcase-rental{
  background:linear-gradient(120deg,#13465a 0%,#287d8a 100%)
}
#utv-experiences .utv-showcase-barra{
  background:linear-gradient(120deg,#173e3d 0%,#527d65 100%)
}
#utv-experiences .utv-showcase .utv-banner-top{
  font-size:11px;letter-spacing:2px;font-weight:750;color:#d2f3ed
}
#utv-experiences .utv-showcase>strong{
  display:block;font-family:Georgia,serif;font-size:clamp(29px,3.4vw,44px);
  letter-spacing:-1px;line-height:1.1;color:#fff
}
#utv-experiences .utv-showcase .utv-banner-bottom{
  color:#ecf6f1;font-size:12px;font-weight:550;letter-spacing:.2px
}
#utv-experiences .utv-showcase .card-kind{
  top:12px;right:14px;left:auto;transform:none
}
#utv-experiences .utv-listing-rates{margin:16px 0 12px}
#utv-experiences .utv-listing-rates .rate-duration{font-size:13px}
#utv-experiences .utv-listing-rates .rate-amount{font-weight:500!important}
#utv-experiences .utv-terms{
  color:#655b65;font-size:12px;line-height:1.6;margin-top:7px
}
.utv-detail-intro{
  border-radius:17px;padding:44px 35px;margin-bottom:24px;
  display:flex;flex-direction:column;gap:10px;color:#fff;
  background:linear-gradient(120deg,#164f62 0%,#31929a 100%)
}
.utv-detail-intro--tour{background:linear-gradient(120deg,#183f3d 0%,#5c8468 100%)}
.utv-detail-intro .utv-hero-kicker{font-size:12px;letter-spacing:1.6px;font-weight:750}
.utv-detail-intro strong{font-family:Georgia,serif;font-size:clamp(28px,4vw,48px);line-height:1.15;color:#fff}
.utv-detail-intro span:last-child{font-size:14px;color:#eaf5f4}
.utv-rate-table{border:1px solid #e4e5e5;border-radius:12px;overflow:hidden;margin:18px 0}
.utv-rate-row{
  display:grid;grid-template-columns:minmax(120px,1.5fr) repeat(3,minmax(56px,.7fr));
  gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f0
}
.utv-rate-row:last-child{border-bottom:0}
.utv-rate-row:nth-child(even){background:#f6f9f8}
.utv-rate-row span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.utv-rate-head{background:#1d4f5e!important;color:#fff;font-size:12px;font-weight:700}
.utv-rate-row strong{font-size:13px}
@media(max-width:800px){
  #utv-experiences .tour-grid.market-grid.utv-experiences-grid{grid-template-columns:minmax(0,1fr)!important}
  #utv-experiences .utv-showcase{height:190px!important;min-height:190px}
}
@media(max-width:480px){
  .utv-rate-row{grid-template-columns:minmax(94px,1.4fr) repeat(3,minmax(45px,.7fr));gap:5px;padding:10px 8px;font-size:11px}
  .utv-rate-row strong{font-size:11px}
  .utv-detail-intro{padding:30px 22px}
}


/* UTV model cards — same framing as ATV Rentals product cards.
   Branded typography stands in for model photography until authentic
   model-specific photographs are provided; no misleading vehicle photos. */
.rental-utv-section{scroll-margin-top:112px}
.rental-utv-section .utv-models-header{margin:4px 0 27px}
.rental-utv-section .utv-models-header h1{
  font-family:Georgia,serif;font-size:clamp(30px,3vw,41px);line-height:1.15;
  color:#4295ce;margin:6px 0 10px
}
.rental-utv-section .tour-grid.market-grid.utv-model-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:1120px;gap:22px;align-items:stretch;margin:0 auto
}
.rental-utv-section .utv-model-card{
  min-width:0;display:flex;flex-direction:column;overflow:hidden
}
.rental-utv-section .utv-model-card .tour-body{
  display:flex;flex-direction:column;flex:1
}
.rental-utv-section .utv-model-card .tour-title-row h3{
  font-family:Georgia,serif;color:#4295ce
}
.rental-utv-section .utv-model-card .tour-body>p{
  margin:8px 0 14px;min-height:47px;flex:0 0 auto
}
.rental-utv-section .utv-model-card .rental-rate-matrix{margin:8px 0 18px}
.rental-utv-section .utv-model-card .rental-rate-matrix .rate-amount{
  font-variant-numeric:tabular-nums
}
.rental-utv-section .utv-model-card .card-actions{
  margin-top:auto!important;display:flex!important;padding-top:8px
}
.rental-utv-section .utv-model-card .card-actions>.btn{
  flex:1
}
.rental-utv-section .utv-model-media{
  height:235px!important;min-height:235px;position:relative;
  display:flex;align-items:center;justify-content:center;
  padding:28px;background:linear-gradient(145deg,#19485c,#397d8b);
  color:#fff
}
.rental-utv-section .utv-model-media--honda{
  background:linear-gradient(145deg,#213948,#567789)
}
.rental-utv-section .utv-model-visual{
  display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center
}
.rental-utv-section .utv-model-brand{
  font-family:Georgia,serif;font-size:clamp(24px,2.8vw,36px);
  font-weight:700;color:#fff;line-height:1.1
}
.rental-utv-section .utv-model-visual>strong{
  font-size:24px;font-weight:700;letter-spacing:.6px;color:#fff
}
.rental-utv-section .utv-model-visual-note{
  text-transform:uppercase;letter-spacing:1.2px;font-size:10px;
  font-weight:700;color:#e1f0f4
}
.rental-utv-section .utv-model-media .card-kind{
  top:15px;left:18px;right:auto;font-size:12px
}
.rental-utv-section .utv-model-policy{
  max-width:1120px;margin:24px auto 0;background:#f7f7f8;
  border:1px solid #ece8ec;border-radius:14px;padding:20px 24px
}
.rental-utv-section .utv-model-policy>strong{
  font-size:15px;color:#23485b
}
.rental-utv-section .utv-model-policy>p{
  margin:8px 0 0;font-size:13px;line-height:1.65;color:#655f68
}
/* Match top image area, badge placement and card actions in the homepage. */
#utv-experiences .utv-showcase{
  height:235px!important;min-height:235px!important;
  padding:28px!important;position:relative
}
#utv-experiences .utv-showcase .card-kind{
  top:15px;left:18px;right:auto;transform:none
}
#utv-experiences .utv-showcase>strong{
  font-size:clamp(29px,3vw,38px);letter-spacing:-.5px
}
#utv-experiences .utv-experience-card .tour-body>.tour-title-row h3{
  font-family:Georgia,serif
}
#utv-experiences .utv-experience-card .card-actions{
  display:flex;margin-top:auto!important;gap:10px;flex-wrap:wrap
}
@media(max-width:1060px) and (min-width:701px){
  .rental-utv-section .tour-grid.market-grid.utv-model-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}
@media(max-width:700px){
  .rental-utv-section .tour-grid.market-grid.utv-model-grid{
    grid-template-columns:minmax(0,1fr)!important
  }
}
@media(max-width:480px){
  .rental-utv-section .utv-model-policy{padding:17px}
  .rental-utv-section .utv-model-card .rental-rate-matrix{margin-bottom:15px}
}

/* Real manufacturer/model reference photographs for the three UTV rental
   cards. Keep the whole vehicle visible like the Honda ATV product card;
   no cropping, distorted proportions, gradient filler or dark letterboxing. */
.rental-utv-section .utv-model-media.utv-model-media--photo{
  display:block!important;
  width:100%;
  height:235px!important;
  min-height:235px!important;
  background:#fff!important;
  padding:0!important;
  overflow:hidden;
}
.rental-utv-section .utv-model-media--photo img.utv-model-photo{
  display:block!important;
  width:100%!important;
  height:235px!important;
  max-height:235px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
  transform:none!important;
}
.rental-utv-section .utv-model-photo-note{
  max-width:1120px;
  margin:17px auto 12px;
  color:#6d6972;
  font-size:12px;
  line-height:1.6;
}
.rental-utv-section .utv-model-photo-note a{
  color:#367fb0;
  text-underline-offset:2px;
}


/* UTV homepage uses the identical Yamaha 850 model photograph from the
   individual rental card (not an AI-generated substitute). */
#utv-experiences a.utv-showcase.utv-showcase-photo{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4 / 3;
  padding:0!important;
  overflow:hidden;
  background:#fff!important;
  position:relative;
}
#utv-experiences a.utv-showcase.utv-showcase-photo>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
#utv-experiences a.utv-showcase.utv-showcase-photo .card-kind{
  top:12px;left:14px;right:auto;
}


/* Barra Honda: user-supplied original cave photography. Preserve natural
   proportions and avoid the fixed-height contain-fit color bands. */
#utv-experiences a.barra-honda-feature-card{
 display:block!important;aspect-ratio:4/3!important;
 height:auto!important;min-height:0!important;padding:0!important;
 overflow:hidden;background:transparent!important;position:relative;
}
#utv-experiences a.barra-honda-feature-card>img{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:center center!important;
 transform:none!important;
}
.barra-feature-photo{margin:20px 0 26px;max-width:760px}
.barra-feature-photo img{
 display:block;width:100%;height:auto!important;object-fit:contain!important;
 border-radius:15px;
}
.barra-photo-section{margin:34px 0 0}
.barra-photo-gallery{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:start;gap:14px;margin-top:16px;
}
.barra-photo-gallery figure{margin:0;min-width:0}
.barra-photo-gallery img{
 display:block;width:100%;height:auto!important;object-fit:contain!important;
 border-radius:13px;
}
@media(max-width:650px){
 .barra-photo-gallery{grid-template-columns:1fr;gap:13px}
}


/* Barra Honda photo/video masonry mirrors the established ATV adventure
   galleries: alternating original photos with player-controlled video tiles. */
.nature-detail-gallery.mountain-escape-gallery.barra-photo-gallery{
  display:block!important;columns:2!important;
  column-gap:16px!important;column-fill:balance;
  max-width:1100px;margin:16px auto 0;
}
.barra-photo-gallery > .mountain-gallery-tile{
  display:block;box-sizing:border-box;width:100%;
  break-inside:avoid;-webkit-column-break-inside:avoid;
  margin:0 0 16px!important;
}
.barra-photo-gallery > .mountain-gallery-tile > img,
.barra-photo-gallery .barra-gallery-video,
.barra-photo-gallery .barra-gallery-video video{
  display:block;width:100%;height:auto!important;max-width:100%;
  border-radius:15px!important;
}
.barra-photo-gallery .barra-gallery-video{overflow:hidden;background:#151515}
.barra-photo-gallery .barra-gallery-video video{object-fit:contain!important;aspect-ratio:auto!important;background:#151515}
.barra-photo-gallery .barra-gallery-video p{display:none}
@media(max-width:650px){
 .nature-detail-gallery.mountain-escape-gallery.barra-photo-gallery{columns:1!important}
}

/* Barra Honda product title: shared Tours Nosara detail-page typography,
   with no tinted hero panels or decorative background rectangles. */
.barra-detail-heading{
  margin:0 0 22px;
  padding:0;
  background:transparent;
}
.barra-detail-heading .eyebrow{
  color:#24202a;
}
.barra-detail-heading h1{
  font-size:clamp(34px,5vw,55px);
  line-height:1.12;
  color:#4295CE!important;
  margin:12px 0 12px;
  max-width:750px;
}
.detail-main .barra-detail-heading .lead{
  font-size:17px;
  line-height:1.7;
  font-weight:400;
  color:#24202a!important;
  margin:0;
}
.purchase-card .barra-purchase-title{
  font-size:clamp(27px,3vw,38px);
  line-height:1.15;
  margin:10px 0 18px;
  color:#4295CE!important;
}

/* Tours Nosara shared sticky header, desktop and mobile (2026-11).
   Override older homepage overlay and product-page relative positioning. */
.site-header.tn-shared-header{
 position:sticky!important;top:0!important;left:auto!important;right:auto!important;
 z-index:150!important;display:block!important;background:#fff!important;
 color:#24202a!important;border:0!important;border-bottom:1px solid #e6e3e6!important;
 box-shadow:0 3px 16px rgba(27,31,38,.09)!important;
}
.tn-shared-header .tn-concierge-strip{background:#fdf9fc;border-bottom:1px solid #eee7ec}
.tn-shared-header .tn-concierge-inner{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 min-height:45px;padding-top:5px;padding-bottom:5px
}
.tn-shared-header .tn-concierge-message{
 display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;line-height:1.35
}
.tn-shared-header .tn-concierge-message strong{
 font:700 15px/1.3 Georgia,serif;color:#b97991
}
.tn-shared-header .tn-concierge-message span{
 color:#58505d;font-size:12px;font-weight:650
}
.tn-shared-header .tn-concierge-link{
 display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
 min-height:34px;padding:7px 16px;border-radius:999px;
 background:#4295ce;color:#fff;font-size:12px;font-weight:700;white-space:nowrap
}
.tn-shared-header .tn-concierge-link:hover{background:#277eb8;color:white}
.tn-shared-header .tn-header-main{
 min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px
}
.tn-shared-header .tn-brand{
 display:inline-flex;align-items:baseline;flex-shrink:0;gap:5px;
 margin:0;font-family:Georgia,serif!important;font-size:22px!important;
 font-weight:800!important;line-height:1.15;letter-spacing:-.035em!important;
 color:#4295ce!important;text-shadow:none!important;white-space:nowrap!important
}
.tn-shared-header .tn-brand span{color:#4295ce!important}
.tn-shared-header .tn-brand small{font:700 12px/1.1 Arial,sans-serif;color:#4295ce!important}
.tn-shared-header .tn-desktop-nav{
 display:flex!important;flex:0 1 auto;align-items:center;justify-content:flex-end;
 gap:clamp(9px,1.15vw,18px)!important;flex-wrap:nowrap!important;
 margin:0 0 0 auto!important;padding:0;width:auto!important;max-width:none!important
}
.tn-shared-header .tn-desktop-nav a{
 display:inline-block;font-size:clamp(11px,.98vw,13px)!important;line-height:1.35;
 font-weight:650!important;color:#504b54!important;white-space:nowrap!important;
 text-shadow:none!important;letter-spacing:0!important;text-decoration:none
}
.tn-shared-header .tn-desktop-nav a:hover,
.tn-shared-header .tn-mobile-menu-links a:hover{
 color:#287eb8!important;text-decoration:underline;text-underline-offset:4px
}
.tn-shared-header .tn-mobile-menu{display:none;position:relative;margin-left:auto}
.tn-shared-header .tn-mobile-menu summary{
 display:flex;align-items:center;justify-content:center;gap:9px;list-style:none;cursor:pointer;
 background:#fff;color:#2b5773;font:700 13px/1.3 Arial,sans-serif;
 border:1px solid #c8ddea;border-radius:999px;min-height:39px;padding:8px 14px
}
.tn-shared-header .tn-mobile-menu summary::-webkit-details-marker{display:none}
.tn-shared-header .tn-mobile-menu summary:focus-visible,
.tn-shared-header a:focus-visible{outline:3px solid #4295ce;outline-offset:3px}
.tn-shared-header .tn-mobile-menu .tn-menu-bars{font-size:20px;line-height:1}
.tn-shared-header .tn-mobile-menu[open] .tn-mobile-menu-links{
 position:absolute;top:calc(100% + 11px);right:0;z-index:160;
 display:flex;flex-direction:column;width:min(320px,calc(100vw - 35px));
 max-height:calc(100dvh - 135px);overflow-y:auto;
 margin:0;padding:9px;border:1px solid #e5e8ec;border-radius:14px;
 background:#fff;box-shadow:0 16px 45px rgba(10,30,50,.21)
}
.tn-shared-header .tn-mobile-menu-links a{
 color:#24202a;font-size:14px;font-weight:600;padding:12px 13px;
 border-radius:8px;text-decoration:none
}
.tn-shared-header .tn-mobile-menu-links a:hover{background:#f2f8fc}
html{scroll-padding-top:126px}
#featured-rentals,#nature-adventures,#utv-experiences,
#catamaran-tours,#fishing-tours,#wildlife-tours,
#more-experiences{scroll-margin-top:126px!important}
@media(max-width:1050px){
 .tn-shared-header .tn-desktop-nav{display:none!important}
 .tn-shared-header .tn-mobile-menu{display:block!important}
}
@media(max-width:650px){
 .tn-shared-header .tn-header-main{min-height:59px;gap:8px}
 .tn-shared-header .tn-brand{font-size:19px!important;gap:3px}
 .tn-shared-header .tn-brand small{font-size:10px}
 .tn-shared-header .tn-concierge-inner{min-height:43px;gap:8px}
 .tn-shared-header .tn-concierge-message{
  flex-direction:column;align-items:flex-start;gap:0;line-height:1.25
 }
 .tn-shared-header .tn-concierge-message strong{font-size:12px}
 .tn-shared-header .tn-concierge-message span{font-size:10px}
 .tn-shared-header .tn-concierge-link{
  min-height:32px;max-width:145px;text-align:center;white-space:normal;
  padding:6px 10px;font-size:10px;line-height:1.2
 }
 html{scroll-padding-top:115px}
 #featured-rentals,#nature-adventures,#utv-experiences,
 #catamaran-tours,#fishing-tours,#wildlife-tours,
 #more-experiences{scroll-margin-top:115px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Restore original Tours Nosara animated concierge strip (2026-11-08). */
.site-header.tn-shared-header>.hero-announcement{
 position:relative!important;top:auto!important;
 z-index:auto!important;display:block!important;
 background:#fff!important;border:0!important;
 border-bottom:1px solid #e7e7e7!important;
 box-shadow:none!important;padding:0!important;
}
.tn-shared-header .hero-announcement .concierge-banner-inner{
 max-width:1120px;box-sizing:border-box;
 margin:0 auto;min-height:60px;
 padding:8px 20px;display:flex;
 align-items:center;justify-content:center;gap:12px 24px;
}
.tn-shared-header .hero-announcement .concierge-banner-message{
 display:flex!important;flex-direction:column!important;
 align-items:center;justify-content:center;gap:2px;
 text-align:center;text-decoration:none!important;
 flex-shrink:1;min-width:0;
}
.tn-shared-header .hero-announcement .concierge-banner-message strong{
 font:700 clamp(17px,2vw,21px)/1.2 Georgia,serif!important;
 color:#4295CE!important;
}
.tn-shared-header .hero-announcement .concierge-banner-message span{
 color:#24202a!important;font-size:12px!important;
 font-weight:700!important;line-height:1.35;
}
.tn-shared-header .hero-announcement .concierge-banner-cta{
 display:none!important;min-height:42px;
 padding:11px 20px!important;max-width:290px;
 background:#4295CE!important;color:white!important;
 text-align:center;text-decoration:none!important;
 font-size:13px;font-weight:700;line-height:1.35;
 border-radius:999px;white-space:normal;
}
.tn-shared-header .hero-announcement.is-concierge-ready .concierge-banner-inner{justify-content:space-between}
.tn-shared-header .hero-announcement.is-concierge-ready .concierge-banner-cta{
 display:inline-flex!important;
 align-items:center;justify-content:center;
 animation:concierge-banner-reveal .26s ease-out both;
}
.tn-shared-header .hero-announcement .concierge-banner-cta:hover{background:#287fb9!important}
@media(max-width:650px){
 .tn-shared-header .hero-announcement .concierge-banner-inner{
  min-height:54px;padding:7px 12px;flex-direction:column;gap:8px;
 }
 .tn-shared-header .hero-announcement .concierge-banner-message strong{font-size:17px!important}
 .tn-shared-header .hero-announcement .concierge-banner-message span{font-size:11px!important}
 .tn-shared-header .hero-announcement.is-concierge-ready .concierge-banner-inner{justify-content:center}
 .tn-shared-header .hero-announcement .concierge-banner-cta{
  min-height:38px;max-width:330px;width:100%;
  padding:9px 15px!important;font-size:12px;
 }
}
@media(prefers-reduced-motion:reduce){
 .tn-shared-header .hero-announcement.is-concierge-ready .concierge-banner-cta{animation:none}
}

/* Compact unbranded navigation: original concierge heading remains visible. */
.site-header.tn-shared-header .tn-brand{display:none!important}
.site-header.tn-shared-header .tn-header-main{
 min-height:46px!important;
 height:auto!important;
 padding-top:3px!important;
 padding-bottom:3px!important;
 justify-content:center!important;
}
.site-header.tn-shared-header .tn-desktop-nav{
 margin:0 auto!important;
 justify-content:center!important;
 gap:clamp(12px,2vw,26px)!important;
}
@media(max-width:1050px){
 .site-header.tn-shared-header .tn-header-main{
  justify-content:flex-end!important;min-height:46px!important;
 }
 .site-header.tn-shared-header .tn-mobile-menu{margin-left:auto}
}
@media(max-width:650px){
 .site-header.tn-shared-header .tn-header-main{min-height:44px!important}
}

/* UTV Experiences intro copy: neutral black beneath the blue section title. */
#utv-experiences .section-head .eyebrow,
#utv-experiences .section-head .nature-subtitle{
  color:#24202a!important;
}

/* Pacific Dream: clear private-charter capacity and additional-guest rates. */
.catamaran-private-terms{
 display:flex;flex-wrap:wrap;align-items:flex-start;
 gap:8px 22px;margin:16px 0 12px;padding:13px 0;
 border-top:1px solid #e9e4ea;border-bottom:1px solid #e9e4ea;
 color:#24202a;
}
.catamaran-private-terms p{
 margin:0!important;font-size:14px;line-height:1.55;
 color:#24202a!important;
}
.catamaran-private-terms strong{
 font-weight:700;color:#24202a;
}
@media(max-width:650px){
 .catamaran-private-terms{flex-direction:column;gap:6px}
}

/* Desktop storefront: match Fishing's three-across layout for the three
   guided 4x4/ATV cards. ATV rental catalogs also switch to three columns
   only when a third card exists; the current two-product layout is preserved. */
@media (min-width:901px){
  #nature-adventures .tour-grid.nature-grid,
  #featured-rentals .tour-grid.market-grid:has(> .tour-card:nth-child(3)),
  #atv-rentals .tour-grid.market-grid:has(> .tour-card:nth-child(3)){
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:1110px;
    margin-inline:auto;
    align-items:stretch;
  }
}
@media (min-width:651px) and (max-width:900px){
  #nature-adventures .tour-grid.nature-grid,
  #featured-rentals .tour-grid.market-grid:has(> .tour-card:nth-child(3)),
  #atv-rentals .tour-grid.market-grid:has(> .tour-card:nth-child(3)){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:650px){
  #nature-adventures .tour-grid.nature-grid,
  #featured-rentals .tour-grid.market-grid:has(> .tour-card:nth-child(3)),
  #atv-rentals .tour-grid.market-grid:has(> .tour-card:nth-child(3)){
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* Merged private catamaran product: two readable charter rates. */
#catamaran-tours .tour-grid.nature-grid{
  display:grid!important;
  max-width:1110px;
  margin-inline:auto;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch;
}
#catamaran-tours .private-catamaran-card .tour-body{
  display:flex;flex-direction:column;
}
#catamaran-tours .private-catamaran-prices{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:7px 0 5px;
  padding:0;
  border:0;
}
#catamaran-tours .private-charter-rate{
  font-size:16px;
  line-height:1.3;
  color:#24202a;
}
#catamaran-tours .private-charter-rate strong{
  font-size:inherit;
  line-height:inherit;
  font-weight:600;
  color:inherit;
}
#catamaran-tours .private-charter-rate strong span{
  font-size:13px;
  font-weight:400;
  letter-spacing:normal;
  color:#6d6570;
}
#catamaran-tours .private-charter-price-row{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:11px 0;
  color:#24202a;
  font-size:15px;font-weight:700;
}
#catamaran-tours .private-charter-price-row + .private-charter-price-row{border-top:1px solid #efebef}
#catamaran-tours .private-charter-price-row small{
  display:block;font-size:11px;font-weight:500;margin-top:3px;color:#655d68
}
#catamaran-tours .private-charter-price-row strong{
  color:#24202a;font-size:23px;line-height:1.1;white-space:nowrap
}
#catamaran-tours .private-charter-note{font-size:12px!important;line-height:1.55;min-height:0!important;flex:none}
@media(max-width:900px){
 #catamaran-tours .tour-grid.nature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
 #catamaran-tours .tour-grid.nature-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* Unified private-catamaran product detail uses the same rate typography as
   the homepage, without being scoped to the homepage section. */
.private-catamaran-detail-prices{
  margin:8px 0 18px;border-block:1px solid #e8e3e8;
}
.private-catamaran-detail-prices .private-charter-price-row{
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:15px 4px;font-size:18px;font-weight:700;color:#24202a;
}
.private-catamaran-detail-prices .private-charter-price-row + .private-charter-price-row{border-top:1px solid #efebef}
.private-catamaran-detail-prices small{display:block;margin-top:4px;font-size:13px;font-weight:500;color:#655d68}
.private-catamaran-detail-prices strong{font-size:clamp(25px,3.1vw,32px);white-space:nowrap;color:#24202a}
.nature-booking-cta:has([data-book="catamaran-private"]){
  display:flex;gap:14px;align-items:center;flex-wrap:wrap;
}
.nature-booking-cta:has([data-book="catamaran-private"]) .nature-booking-note{flex-basis:100%}
@media(max-width:650px){
  .nature-booking-cta:has([data-book="catamaran-private"]) .btn{width:100%}
  .private-catamaran-detail-prices .private-charter-price-row{font-size:16px}
}


/* Inshore and Offshore: concise supplier facts inside the marketplace cards. */
#fishing-tours .fishing-info-card .tour-body>p{
  flex:0 0 auto!important;
  min-height:0!important;
}
#fishing-tours .fishing-info-card .fishing-card-description{
  margin:8px 0 4px!important;
  line-height:1.45;
}
#fishing-tours .fishing-card-facts{
  padding:0 0 0 17px;
  margin:8px 0 10px;
  display:grid;
  gap:5px;
  color:#24202a;
  font-size:12px;
  line-height:1.35;
}
#fishing-tours .fishing-card-facts li{padding:0}
#fishing-tours .fishing-card-facts li::marker{color:#4295ce}
#fishing-tours .fishing-card-price{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1px;
  margin:5px 0 4px;
  color:#24202a;
}
#fishing-tours .fishing-card-price>span{
  font-size:10px;
  font-weight:500;
  letter-spacing:.07em;
  line-height:1.2;
  text-transform:uppercase;
}
#fishing-tours .fishing-card-price>strong{
  font-size:22px;
  font-weight:650;
  letter-spacing:-.02em;
  line-height:1.08;
}
#fishing-tours .fishing-info-card .fishing-card-price-note{
  margin:8px 0 0!important;
  font-size:11px;
  line-height:1.4;
  color:#655d68!important;
}
#fishing-tours .fishing-info-card .card-actions{
  margin-top:auto!important;
  padding-top:12px;
}
