
:root{--navy:#071d49;--navy2:#0b356f;--teal:#079ba0;--aqua:#bfe9e7;--blue:#1766d5;--red:#ef2b35;--coral:#ff8e7e;--gold:#f6aa00;--cream:#fbf7ef;--paper:#fffdfa;--ink:#102a57;--muted:#66758d;--line:#dbe3ec;--display:"Outfit",sans-serif;--body:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--cream)}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(1180px,92%);margin:auto}
/* HEADER */
.site-header{height:82px;background:linear-gradient(90deg,#06183a,#082956 62%,#071d49);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.site-header:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-18px;height:34px;background:inherit;border-radius:0 0 50% 50%/0 0 100% 100%;z-index:-1}.nav-shell{height:100%;width:min(1260px,94%);margin:auto;display:flex;align-items:center}.nav-logo{width:170px;height:72px;display:flex;align-items:center}.nav-logo img{width:136px;height:66px;object-fit:contain}.main-nav{margin-left:auto;display:flex;align-items:center;gap:21px;color:#fff;font:700 12px var(--display)}.main-nav a:hover{color:#5fe0da}.nav-cta{background:var(--teal);padding:12px 19px;border-radius:999px;box-shadow:0 8px 20px rgba(7,155,160,.22)}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:#fff;font-size:28px}
/* HOME */
.home-master{height:505px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(33,88,154,.38),transparent 30%),linear-gradient(180deg,#071d49,#0b356f)}.home-rays{position:absolute;inset:0;background:repeating-conic-gradient(from -5deg at 50% 57%,rgba(255,255,255,.04) 0 10deg,transparent 10deg 20deg)}.home-logo-stage{position:relative;z-index:4;width:min(560px,62vw);height:350px;margin:55px auto 0;display:flex;align-items:center;justify-content:center}.home-logo-stage img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(0,0,0,.22))}.home-transition{position:absolute;left:0;right:0;bottom:0;height:150px}.home-wave{position:absolute;left:-7%;right:-7%;height:100px;border-radius:50% 50% 0 0/65% 65% 0 0}.teal-wave{bottom:42px;background:var(--teal);transform:rotate(-2.5deg)}.blue-wave{bottom:23px;left:17%;background:var(--blue);transform:rotate(1deg)}.gold-wave{bottom:10px;left:69%;background:var(--gold);transform:rotate(2.5deg)}.home-cream-wave{position:absolute;left:-5%;right:-5%;bottom:-52px;height:115px;background:var(--cream);border-radius:50% 50% 0 0/60% 60% 0 0}.home-services-section{background:var(--cream);padding:0 0 72px;position:relative}.home-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;position:relative;z-index:5;transform:translateY(-54px)}.home-service{min-height:245px;background:var(--paper);border:1px solid rgba(7,29,73,.09);border-radius:24px;box-shadow:0 18px 40px rgba(7,29,73,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.home-service:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:currentColor}.home-icon{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;color:#fff;margin-bottom:15px}.home-icon svg{width:59px;height:59px}.rental-service{color:var(--teal)}.rental-service .home-icon{background:var(--teal)}.open-service{color:var(--blue)}.open-service .home-icon{background:var(--blue)}.party-service{color:var(--red)}.party-service .home-icon{background:var(--red)}.home-service h2{font:800 29px var(--display);margin:0 0 10px}.home-service span{font-weight:700;color:var(--navy)}
/* SERVICE HERO - APPROVED MOCKUP STYLE */
.service-identity{position:relative;min-height:270px;overflow:hidden;text-align:center;display:flex;align-items:center;padding:38px 0 68px}.identity-content{position:relative;z-index:5}.identity-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#fff;margin:0 auto 12px;box-shadow:0 12px 28px rgba(7,29,73,.11)}.identity-icon svg{width:42px;height:42px}.service-identity h1{font:800 clamp(54px,7vw,78px)/.95 var(--display);letter-spacing:-.05em;margin:0}.identity-squiggle{width:56px;height:6px;border-radius:999px;margin:14px auto 0;background:linear-gradient(90deg,var(--teal) 0 28%,var(--blue) 28% 55%,var(--red) 55% 77%,var(--gold) 77%)}.identity-ribbon{position:absolute;z-index:1;border-radius:50%}.ribbon-a{width:70%;height:170px;left:-22%;top:70px;transform:rotate(-9deg)}.ribbon-b{width:72%;height:170px;right:-24%;bottom:6px;transform:rotate(8deg)}.ribbon-c{width:112%;height:82px;left:-6%;bottom:-48px;border-radius:50% 50% 0 0/100% 100% 0 0;transform:none}
.rentals-identity{color:#078f94;background:linear-gradient(135deg,#eefaf8,#fff9ef 55%,#e9f6f5)}.rentals-identity .ribbon-a{background:#70d4d0;opacity:.38}.rentals-identity .ribbon-b{background:#9cc9ee;opacity:.30}.rentals-identity .ribbon-c{background:#c6ece9;opacity:.75}
.open-identity{color:var(--blue);background:linear-gradient(135deg,#edf4ff,#fff9ef 55%,#eaf7f5)}.open-identity .ribbon-a{background:#79b5ef;opacity:.35}.open-identity .ribbon-b{background:#70d4d0;opacity:.28}.open-identity .ribbon-c{background:#d5e8fb;opacity:.82}
.party-identity{color:var(--red);background:linear-gradient(135deg,#fff0ec,#fff9ef 55%,#fff1d5)}.party-identity .ribbon-a{background:#ff9d8e;opacity:.32}.party-identity .ribbon-b{background:#ffd36b;opacity:.31}.party-identity .ribbon-c{background:#ffd8cf;opacity:.78}
.faq-identity{color:var(--blue);background:linear-gradient(135deg,#eef4ff,#fff9ef 55%,#eaf7f5)}.faq-identity .ribbon-a{background:#7db7ef;opacity:.34}.faq-identity .ribbon-b{background:#b9e4df;opacity:.28}.faq-identity .ribbon-c{background:#dbe9fa;opacity:.8}
.about-identity{color:#078f94;background:linear-gradient(135deg,#e8f8f5,#fff9ef 55%,#e9f2f9)}.about-identity .ribbon-a{background:#6fd2ce;opacity:.36}.about-identity .ribbon-b{background:#9cc6e8;opacity:.25}.about-identity .ribbon-c{background:#c7ece8;opacity:.78}
/* ICON RIBBON */
.service-icon-ribbon{position:relative;z-index:8;margin-top:-40px;padding:0 0 38px}.ribbon-card-row{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.97);border:1px solid rgba(7,29,73,.08);border-radius:18px;box-shadow:0 12px 28px rgba(7,29,73,.10);overflow:hidden}.ribbon-card-row.four{grid-template-columns:repeat(4,1fr)}.ribbon-card{min-height:92px;display:flex;align-items:center;justify-content:center;gap:11px;padding:12px 17px;border-right:1px solid #e5eaf0}.ribbon-card:last-child{border-right:0}.ribbon-icon{width:42px;height:42px;display:grid;place-items:center;color:inherit}.ribbon-icon svg{width:31px;height:31px}.ribbon-card span{font:700 14px var(--display);color:var(--navy)}.ribbon-card.teal{color:var(--teal)}.ribbon-card.blue{color:var(--blue)}.ribbon-card.red{color:var(--red)}.ribbon-card.gold{color:var(--gold)}
/* RENTALS GALLERY */
.product-showcase{position:relative;padding:12px 0 72px;background:radial-gradient(circle at 5% 80%,rgba(7,155,160,.10),transparent 24%),radial-gradient(circle at 95% 20%,rgba(7,155,160,.10),transparent 22%),linear-gradient(135deg,#eaf8f6,#fffaf2 52%,#e9f7f5)}.rental-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;transform:none}.rental-product{background:#fff;border:1px solid rgba(7,29,73,.08);border-radius:18px;box-shadow:0 12px 28px rgba(7,29,73,.10);overflow:hidden;position:relative}.rental-photo-placeholder{height:220px;background:#eff2f4;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#7d8ca1;border-bottom:1px solid #e7ebef}.rental-photo-placeholder:before{content:"▧";font-size:50px;color:#b3bcc7}.rental-photo-placeholder span{font:700 17px var(--display);color:#687a92;margin-top:6px}.rental-photo-placeholder small{font-size:11px;margin-top:4px}.rental-product-info{display:flex;align-items:center;gap:10px;padding:15px}.mini-rental-icon{width:42px;height:42px;color:var(--teal)}.mini-rental-icon svg{width:100%;height:100%}.rental-product h3{font:700 18px var(--display);margin:0}.rental-product p{font-size:12px;color:var(--muted);margin:3px 0 0}.product-select{width:100%;padding:12px;border:0;border-top:1px solid #e7ebef;background:#fff;color:var(--navy);font-weight:800;cursor:pointer}.rental-product:nth-child(1):after,.rental-product:nth-child(2):after,.rental-product:nth-child(3):after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px}.rental-product:nth-child(1):after{background:var(--teal)}.rental-product:nth-child(2):after{background:var(--blue)}.rental-product:nth-child(3):after{background:var(--red)}
/* SERVICE BODY */
.service-body,.party-included{position:relative;padding:68px 0}.rentals-body{background:linear-gradient(135deg,#e9f6f4,#fff9ef 58%,#eaf1f8)}.open-tour-body{background:linear-gradient(135deg,#e7f0ff,#fff9ef 54%,#e8f7f5)}.open-book-body{background:linear-gradient(135deg,#fff9ef,#eaf7f4)}.party-included{background:linear-gradient(135deg,#ffe9e4,#fff9ef 54%,#fff0d4)}.party-tour-body{background:linear-gradient(135deg,#fff9ef,#eaf5f3)}.addons-body{background:linear-gradient(135deg,#ffe9e3,#fff9ef 52%,#fff1d5)}.party-book-body{background:linear-gradient(135deg,#fff9ef,#eaf5f3)}.faq-body{background:linear-gradient(135deg,#e7f0ff,#fff9ef 55%,#e9f7f5)}.about-body{background:linear-gradient(135deg,#e6f7f4,#fff9ef 55%,#e9f1f8)}.service-body:before,.party-included:before{content:"";position:absolute;left:-5%;right:-5%;top:-28px;height:54px;background:rgba(255,255,255,.42);border-radius:0 0 50% 50%/0 0 100% 100%}
.section-heading{text-align:center;margin-bottom:27px}.section-heading h2{font:800 clamp(34px,4.6vw,50px) var(--display);letter-spacing:-.04em;margin:0;color:var(--navy)}.section-heading:after{content:"";display:block;width:56px;height:4px;border-radius:999px;margin:13px auto 0;background:linear-gradient(90deg,var(--teal),var(--blue),var(--red),var(--gold))}.section-heading.compact h2{font-size:38px}.booking-card{background:rgba(255,255,255,.94);border:1px solid rgba(7,29,73,.08);border-radius:22px;padding:28px;box-shadow:0 12px 28px rgba(7,29,73,.09)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cbd6e4;border-radius:11px;background:#fff;color:var(--ink)}.full{grid-column:1/-1}.primary-btn,.secondary-btn{border-radius:999px;padding:12px 19px;font:700 14px var(--display);cursor:pointer}.primary-btn{border:0;background:var(--teal);color:#fff}.secondary-btn{border:1px solid var(--navy);background:#fff;color:var(--navy)}.button-row{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.checks{display:grid;gap:8px;margin:19px 0}.checks label{flex-direction:row;font-weight:500}.selection-summary{display:flex;align-items:center;justify-content:space-between;margin-top:20px;background:var(--navy);color:#fff;padding:16px 20px;border-radius:15px}.selection-summary[hidden]{display:none}.selection-summary small{display:block;color:#5ee0d9}.selection-summary strong{font-size:20px}.price-box{margin-top:20px;background:#f5f7fa;border:1px solid var(--line);border-radius:15px;padding:14px}.price-box>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #dfe5ed}.price-box>div:last-child{border-bottom:0}.price-box .total{font-weight:800}.form-subhead{font:700 23px var(--display)}.child-row{display:grid;grid-template-columns:1.6fr .5fr auto;gap:10px;align-items:end}
.viewer360{min-height:360px;border-radius:24px;background:radial-gradient(circle at 50% 42%,rgba(23,102,213,.12),transparent 35%),linear-gradient(135deg,#e7eff5,#fff5e7);border:1px solid rgba(7,29,73,.08);box-shadow:0 12px 28px rgba(7,29,73,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.badge360{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font:800 25px var(--display);margin-bottom:12px}.viewer360 strong{font:700 22px var(--display)}.viewer360 span{color:var(--teal);font-weight:700;margin-top:7px}.viewer360 small{color:var(--muted);margin-top:5px}
/* INCLUDED */
.included-strip{display:grid;grid-template-columns:repeat(9,1fr);background:rgba(255,255,255,.97);border:1px solid rgba(7,29,73,.08);border-radius:18px;padding:16px 7px;box-shadow:0 12px 28px rgba(7,29,73,.09)}.included-item{min-height:96px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-right:1px solid #e4e9ef;padding:5px}.included-item:last-child{border-right:0}.included-icon{width:42px;height:42px;margin-bottom:6px}.included-icon svg{width:100%;height:100%}.included-item strong{font-size:10.8px;line-height:1.25;color:var(--navy)}.included-item.teal{color:var(--teal)}.included-item.blue{color:var(--blue)}.included-item.red{color:var(--red)}.included-item.gold{color:var(--gold)}.included-item.navy{color:var(--navy)}
/* ADDONS */
.addon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.addon-card{min-height:315px;background:rgba(255,255,255,.96);border:1px solid rgba(7,29,73,.08);border-radius:18px;padding:24px 18px;box-shadow:0 12px 28px rgba(7,29,73,.09);position:relative;overflow:hidden}.addon-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:currentColor}.addon-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:currentColor;color:#fff;margin:0 auto 16px;font-size:29px}.addon-card h3{text-align:center;font:700 20px var(--display);color:var(--navy);margin:0 0 16px}.addon-card label{display:grid;grid-template-columns:17px 1fr;gap:8px;align-items:start;margin:9px 0;font-size:12px;font-weight:500}.addon-card input{width:15px;height:15px}.addon-card p{text-align:center;font-size:12.5px;color:var(--muted)}.addon-card.teal{color:var(--teal)}.addon-card.blue{color:var(--blue)}.addon-card.red{color:var(--red)}.addon-card.gold{color:var(--gold)}.addon-card.darkteal{color:#0b7179}.same-day{display:none}.same-day.show{display:block;padding:14px;margin-top:15px;border-left:5px solid var(--gold);background:#fff8e4;border-radius:10px}
/* FAQ ABOUT */
.faq-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.faq-tab{padding:10px 14px;border:1px solid #cbd5e1;background:#fff;border-radius:999px;font-weight:700;color:var(--navy)}.faq-tab.active{background:var(--navy);color:#fff}.faq-panel{display:none}.faq-panel.active{display:block}.faq-panel details{background:rgba(255,255,255,.96);border:1px solid rgba(7,29,73,.08);border-radius:12px;margin:9px 0;padding:0 17px;box-shadow:0 8px 20px rgba(7,29,73,.06)}.faq-panel summary{padding:15px 0;font-weight:700;cursor:pointer}.faq-panel p{color:var(--muted);margin:0 0 15px}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:38px}.about-grid h2{font:800 46px var(--display);margin:0 0 12px}.about-grid p{font-size:16px;color:var(--muted);line-height:1.65}.about-values{display:grid;gap:11px}.about-values div{background:rgba(255,255,255,.96);border:1px solid rgba(7,29,73,.08);border-radius:16px;padding:19px;box-shadow:0 10px 24px rgba(7,29,73,.07)}.about-values b{display:block;font:700 19px var(--display)}.about-values span{font-size:12px;color:var(--muted)}
/* MODAL FOOTER */
.modal{display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(4,18,48,.72)}.modal-dialog{position:relative;z-index:2;width:min(900px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:28px}.modal-close{position:absolute;right:15px;top:14px;width:38px;height:38px;border:0;border-radius:50%;font-size:25px}.review-box{background:#f4f6f9;border:1px solid var(--line);border-radius:14px;padding:15px;margin-bottom:18px}.site-footer{position:relative;background:var(--navy);color:#fff;padding:54px 0 28px}.footer-wave{position:absolute;left:-5%;right:-5%;top:-25px;height:50px;background:var(--navy);border-radius:50% 50% 0 0/100% 100% 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}.footer-logo img{width:155px;height:105px;object-fit:contain}.site-footer h4{font:700 16px var(--display);margin:0 0 7px}.site-footer p{font-size:12.5px;color:#d6dfed;margin:5px 0}.site-footer a{color:#d6dfed}
@media(max-width:1000px){.main-nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--navy);padding:20px 5%;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-toggle{display:block}.home-services-grid,.rental-product-grid{grid-template-columns:1fr 1fr}.ribbon-card-row,.ribbon-card-row.four{grid-template-columns:1fr 1fr}.included-strip{grid-template-columns:repeat(3,1fr)}.addon-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.site-header{height:72px}.main-nav{top:72px}.nav-logo img{width:115px;height:58px}.home-master{height:425px}.home-logo-stage{width:90vw;height:285px;margin-top:50px}.home-services-grid,.rental-product-grid,.form-grid,.addon-grid,.footer-grid,.about-grid{grid-template-columns:1fr}.ribbon-card-row,.ribbon-card-row.four{grid-template-columns:1fr}.included-strip{grid-template-columns:repeat(2,1fr)}.child-row{grid-template-columns:1fr 85px}.service-identity{min-height:250px}.service-icon-ribbon{margin-top:-28px}}

/* V42 decisive visual rebuild */
.service-identity{min-height:430px!important;background:#f7f5ef!important;position:relative!important;overflow:hidden!important}
.service-art{position:absolute!important;inset:0!important;background-image:var(--service-art)!important;background-size:cover!important;background-position:center!important;z-index:0!important}
.identity-content{position:relative!important;z-index:2!important;padding-top:30px!important}
.identity-ribbon{display:none!important}
.service-identity h1{font-size:clamp(60px,7vw,88px)!important}
.identity-icon{width:80px!important;height:80px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 12px 30px rgba(7,29,73,.14)!important}
.identity-squiggle{width:76px!important;height:6px!important;border:0!important;background:linear-gradient(90deg,var(--teal) 0 30%,var(--blue) 30% 55%,var(--red) 55% 75%,var(--gold) 75%)!important;border-radius:999px!important}

.service-icon-ribbon{margin-top:-90px!important;padding-bottom:34px!important;z-index:8!important}
.mini-section-title{text-align:center;font:800 12px var(--display);letter-spacing:.16em;color:var(--navy);margin-bottom:10px}
.ribbon-card-row{background:rgba(255,255,255,.98)!important;border-radius:22px!important;box-shadow:0 18px 40px rgba(7,29,73,.14)!important}
.ribbon-card{min-height:114px!important;background:#fff!important}
.ribbon-icon{background:#f6f9fb!important}

.rentals-showcase,.rentals-body{background:linear-gradient(180deg,#e8f7f5 0%,#fbf7ef 55%,#e5f3f1 100%)!important}
.open-tour-body,.open-book-body{background:linear-gradient(180deg,#e7efff 0%,#fbf7ef 55%,#e5f5f2 100%)!important}
.party-included,.party-tour-body,.addons-body,.party-book-body{background:linear-gradient(180deg,#ffe9e3 0%,#fff7ed 55%,#fff0d6 100%)!important}
.faq-body{background:linear-gradient(180deg,#e6efff 0%,#fbf7ef 55%,#eef4ff 100%)!important}
.about-body{background:linear-gradient(180deg,#e2f4f1 0%,#fbf7ef 55%,#e7f3f1 100%)!important}

.rental-product-grid{gap:24px!important}
.rental-product{border-radius:22px!important;box-shadow:0 16px 34px rgba(7,29,73,.11)!important}
.rental-photo-placeholder{height:250px!important;background:linear-gradient(145deg,#f0f2f4,#eceff1)!important}
.rental-photo-placeholder:before{content:"▧"!important;font-size:58px!important;color:#aeb8c4!important}
.rental-photo-placeholder span{font:800 18px var(--display)!important;color:#687a92!important}

.section-heading:after{width:70px!important;height:5px!important}
.booking-card,.included-strip,.addon-card,.faq-panel details,.about-values div{box-shadow:0 14px 32px rgba(7,29,73,.10)!important}

@media(max-width:650px){.service-identity{min-height:330px!important}.service-icon-ribbon{margin-top:-58px!important}}

/* =========================================================
   V43 — FINAL POLISH SYSTEM
   Cohesive continuation of approved Celebrate homepage
   ========================================================= */
:root{
 --cream:#fffaf2; --cream2:#f8f4ec; --navy:#082755;
 --teal:#079fa4; --blue:#1768d7; --red:#f32b36; --gold:#ffae00;
}
.site-header{position:relative!important;background:var(--navy)!important;min-height:78px!important;
 border:0!important;box-shadow:none!important;z-index:50!important}
.site-header:after{content:""!important;position:absolute!important;left:0!important;right:0!important;
 bottom:-18px!important;height:30px!important;background:var(--navy)!important;
 clip-path:ellipse(58% 45% at 50% 0%)!important;pointer-events:none!important}
.site-logo img{object-fit:contain!important;image-rendering:auto!important}

.service-identity{
 min-height:430px!important;margin-top:0!important;isolation:isolate!important;
 background:var(--cream)!important;border:0!important;overflow:hidden!important
}
.service-art{inset:0!important;background-size:cover!important;background-position:center!important;
 opacity:1!important;filter:saturate(.96)!important}
.service-identity:after{
 content:""!important;position:absolute!important;z-index:1!important;left:-5%!important;right:-5%!important;
 bottom:-52px!important;height:105px!important;background:rgba(255,250,242,.94)!important;
 border-radius:50% 50% 0 0 / 75% 75% 0 0!important
}
.identity-content{z-index:3!important;padding-top:54px!important}
.identity-icon{width:74px!important;height:74px!important;border:1px solid rgba(8,39,85,.06)!important;
 box-shadow:0 12px 26px rgba(8,39,85,.12)!important}
.service-identity h1{letter-spacing:-.055em!important;line-height:.94!important;
 text-shadow:0 1px 0 rgba(255,255,255,.25)!important}
.identity-squiggle{margin-top:18px!important;width:68px!important;height:5px!important}

.service-icon-ribbon{position:relative!important;z-index:10!important;margin-top:-92px!important;
 padding:0 5.5% 42px!important;background:transparent!important}
.ribbon-card-row{overflow:hidden!important;border:1px solid rgba(8,39,85,.08)!important;
 box-shadow:0 18px 42px rgba(8,39,85,.13)!important}
.ribbon-card{transition:transform .2s ease,background .2s ease!important}
.ribbon-card:hover{transform:translateY(-2px)!important;background:#fffdf8!important}
.ribbon-icon{border-radius:14px!important}
.mini-section-title{margin:0 0 12px!important;color:rgba(8,39,85,.7)!important}

/* richer body fields — no long plain-white service pages */
.rentals-showcase,.rentals-body{background:
 radial-gradient(circle at 8% 12%,rgba(7,159,164,.13),transparent 25%),
 radial-gradient(circle at 92% 38%,rgba(23,104,215,.10),transparent 28%),
 linear-gradient(180deg,#eaf8f6,#fffaf2 46%,#e9f5f3)!important}
.open-tour-body,.open-book-body{background:
 radial-gradient(circle at 9% 15%,rgba(23,104,215,.14),transparent 27%),
 radial-gradient(circle at 90% 42%,rgba(7,159,164,.11),transparent 29%),
 linear-gradient(180deg,#edf4ff,#fffaf2 48%,#e9f6f3)!important}
.party-included,.party-tour-body,.addons-body,.party-book-body{background:
 radial-gradient(circle at 8% 15%,rgba(243,43,54,.10),transparent 25%),
 radial-gradient(circle at 91% 35%,rgba(255,174,0,.14),transparent 28%),
 linear-gradient(180deg,#fff0eb,#fffaf2 48%,#fff2d9)!important}
.faq-body{background:
 radial-gradient(circle at 10% 10%,rgba(23,104,215,.12),transparent 26%),
 radial-gradient(circle at 90% 38%,rgba(7,159,164,.08),transparent 28%),
 linear-gradient(180deg,#edf4ff,#fffaf2 50%,#eef5ff)!important}
.about-body{background:
 radial-gradient(circle at 8% 12%,rgba(7,159,164,.13),transparent 26%),
 radial-gradient(circle at 90% 38%,rgba(255,174,0,.08),transparent 28%),
 linear-gradient(180deg,#eaf8f5,#fffaf2 50%,#e9f5f2)!important}

/* cards feel part of the same family */
.booking-card,.rental-product,.addon-card,.faq-panel details,.about-values div{
 border:1px solid rgba(8,39,85,.08)!important;background:rgba(255,253,248,.94)!important;
 box-shadow:0 14px 32px rgba(8,39,85,.09)!important}
.rental-product{overflow:hidden!important}
.rental-photo-placeholder{height:270px!important;background:
 linear-gradient(135deg,rgba(7,159,164,.055),rgba(23,104,215,.06)),#f5f7f8!important;
 border-bottom:1px solid rgba(8,39,85,.07)!important}

/* Desktop proportions closer to the approved render */
@media(min-width:900px){
 .service-identity{min-height:450px!important}
 .identity-content{padding-top:62px!important}
 .service-icon-ribbon{margin-top:-100px!important}
}

/* =========================================================
   V44 — icon audit + multi-rental selection
   ========================================================= */
.identity-icon svg,
.ribbon-icon svg,
.included-icon svg,
.mini-rental-icon svg,
.home-icon svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}
.identity-icon,
.ribbon-icon,
.included-icon,
.mini-rental-icon,
.home-icon{
  line-height:0;
}
.ribbon-icon{
  width:50px!important;
  height:50px!important;
  padding:8px!important;
}
.included-icon{
  width:46px!important;
  height:46px!important;
  padding:3px!important;
}
.mini-rental-icon{
  width:46px!important;
  height:46px!important;
  padding:2px!important;
}
.rental-selection-tools{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin:0 0 22px;
}
.rental-selection-tools h2{
  margin:3px 0 0;
  font:800 30px var(--display);
  color:var(--navy);
  letter-spacing:-.035em;
}
.selection-eyebrow{
  font-size:10px;
  font-weight:800;
  letter-spacing:.17em;
  color:var(--teal);
}
.select-all-btn{
  border:0;
  border-radius:999px;
  background:var(--navy);
  color:#fff;
  padding:12px 20px;
  font:700 14px var(--display);
  cursor:pointer;
  box-shadow:0 8px 18px rgba(8,39,85,.13);
}
.select-all-btn:hover,
.select-all-btn.active{
  background:var(--teal);
}
.rental-product.selected{
  outline:3px solid var(--teal)!important;
  outline-offset:0;
  transform:translateY(-3px);
}
.rental-product:nth-child(2).selected{outline-color:var(--blue)!important}
.rental-product:nth-child(3).selected{outline-color:var(--red)!important}
.product-select{
  transition:.18s ease;
}
.rental-product.selected .product-select{
  background:#f1fbfa!important;
  color:var(--teal)!important;
}
.rental-product:nth-child(2).selected .product-select{background:#f1f6ff!important;color:var(--blue)!important}
.rental-product:nth-child(3).selected .product-select{background:#fff3f3!important;color:var(--red)!important}

@media(max-width:700px){
  .rental-selection-tools{align-items:flex-start;flex-direction:column}
}
