@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,500;1,600&display=swap');
:root{--navy:#102b3b;--ink:#162f3c;--teal:#147e83;--orange:#ef854f;--cream:#f6f4ee;--muted:#74818a;--white:#fff;--line:#e5e3dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.announcement{height:33px;background:#0d2635;color:#e3eeec;text-align:center;font-size:10px;letter-spacing:.08em;padding:9px}.announcement span{color:#e5a474;margin:0 13px}.header{height:82px;display:flex;align-items:center;padding:0 6.2%;gap:5%;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #ecebe6}.brand{display:flex;gap:10px;align-items:center;font:800 14px Manrope,sans-serif;letter-spacing:.08em;white-space:nowrap}.brand small{display:block;font-size:8px;letter-spacing:.15em;color:#819099;margin-top:3px}.brand-mark{font:600 28px 'Playfair Display',serif;position:relative;color:var(--teal)}.brand-mark span{font:11px sans-serif;color:var(--orange);position:absolute;right:-5px;top:-3px}.header nav{display:flex;gap:28px;align-items:center;flex:1;justify-content:center}.header nav a{font-size:12px;color:#354a53}.header nav a:hover{color:#168184}.header-actions{display:flex;align-items:center;gap:20px}.phone-link{font-size:11px}.button{border:0;border-radius:3px;padding:15px 19px;display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:15px}.button-dark{background:var(--navy);color:white}.button-dark:hover{background:#1d4758}.button-orange{background:var(--orange);color:#fff}.button-orange:hover{background:#d97544}.button-small{padding:12px 14px;font-size:11px;gap:12px}.menu-button{display:none;border:0;background:none;font-size:20px}.hero{height:min(690px,calc(100vh - 115px));min-height:580px;position:relative;color:#fff;overflow:hidden;background:var(--navy)}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 54%}.hero-shade{background:linear-gradient(90deg,rgba(8,28,40,.78) 0%,rgba(8,28,40,.49) 48%,rgba(8,28,40,.04) 100%),linear-gradient(0deg,rgba(6,24,34,.39),transparent 35%)}.hero-content{position:absolute;left:11.5%;top:15%;max-width:570px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.18em;color:#657780;display:flex;align-items:center;gap:10px}.eyebrow.light{color:#d9e4e4}.sun{color:#ef9b63;font-size:15px}.eyebrow-line{width:25px;height:1px;background:var(--orange);display:inline-block}.hero h1,.section-heading h2,.builder-copy h2,.how-heading h2,.about-section h2,.faq-section h2,.closing-content h2{font:600 clamp(42px,5.1vw,72px)/1.03 Manrope,sans-serif;letter-spacing:-.06em;margin:23px 0}.hero h1 em,.section-heading h2 em,.builder-copy h2 em,.how-heading h2 em,.about-section h2 em,.faq-section h2 em,.closing-content h2 em{font:italic 500 1em 'Playfair Display',serif;letter-spacing:-.04em}.hero-content>p{font-size:14px;line-height:1.8;color:#e1e7e6;max-width:408px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:28px}.text-link{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:13px}.text-link span{font-size:17px;color:var(--orange)}.light-link{color:#fff}.hero-foot{position:absolute;top:530px;width:74vw;display:flex;justify-content:space-between;max-width:900px;font-size:8px;letter-spacing:.16em;color:#e2e9e8}.hero-foot b{color:#f2a46e;font-size:14px;margin-left:9px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#dc955f;margin-right:8px}.hero-card{position:absolute;right:10%;bottom:14%;width:275px;background:#fff;color:var(--ink);padding:18px 19px 0;box-shadow:0 12px 40px #102b3b38}.hero-card-top,.hero-card-bottom{font-size:8px;letter-spacing:.13em;font-weight:700;color:#71818a;display:flex;justify-content:space-between;align-items:center}.card-spark{font-size:15px;color:var(--orange)}.mini-day{display:flex;align-items:center;gap:11px;border-bottom:1px solid #e9ece8;padding:17px 0}.mini-icon{width:31px;height:31px;border-radius:50%;background:#e3f3f1;color:#1a777c;display:grid;place-items:center;font-size:15px}.sand-icon{background:#fbefe6;color:#d78250}.mini-day b,.mini-day small{display:block}.mini-day b{font-size:11px}.mini-day small{font-size:9px;color:#849198;margin-top:4px}.mini-arrow{margin-left:auto;color:#719096}.hero-card-bottom{padding:14px 0;color:#89969a;font-size:7px}.hero-card-bottom span{font-size:13px;color:var(--orange)}.hero-index{position:absolute;right:4.5%;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.15em}.hero-index span{display:inline-block;width:1px;height:37px;background:#ffffff80;margin:10px 4px}.proof-strip{height:78px;background:#f6f5ef;display:flex;align-items:center;justify-content:space-around;padding:0 7%;font-size:10px;color:#49606a}.proof-strip>span{font-size:8px;letter-spacing:.15em;font-weight:700;color:#839097}.proof-strip b{color:var(--teal);font-size:15px;margin-right:6px}.proof-note{font-family:'Playfair Display',serif;font-style:italic;font-size:13px;color:#8d9695}.section{padding:112px 11.3%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px}.section-heading h2,.builder-copy h2,.about-section h2,.faq-section h2{font-size:48px;margin:17px 0 0}.section-intro{max-width:310px;padding-bottom:4px}.section-intro p,.builder-copy>p,.about-section p{font-size:12px;line-height:1.85;color:#6e7d83;margin:0 0 17px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.package-card{border:1px solid #eeede9;background:#fff;transition:transform .25s,box-shadow .25s;cursor:pointer}.package-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px #142e3c14}.package-image{height:198px;position:relative;overflow:hidden}.package-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.package-card:hover .package-image img{transform:scale(1.04)}.package-tag{position:absolute;left:14px;top:14px;background:#fff;padding:7px 9px;font-size:7px;letter-spacing:.14em;font-weight:700}.package-heart{position:absolute;right:13px;top:11px;border:0;background:#fffffff0;width:28px;height:28px;border-radius:50%;color:#a05d51}.package-body{padding:17px 17px 14px}.package-eyebrow{font-size:9px;color:#7a8c8e}.package-body h3{font:700 16px Manrope,sans-serif;letter-spacing:-.035em;margin:8px 0}.package-body p{font-size:10px;line-height:1.65;color:#78858b;margin:0 0 14px}.package-bottom{border-top:1px solid #edeee9;padding-top:12px;display:flex;justify-content:space-between;align-items:center}.price b{font-size:15px;color:#1d4e57}.price small{font-size:9px;color:#889399}.package-more{font-size:10px;color:#1e7f82}.demo-note{margin:22px 0 0;font-size:9px;color:#8a9497}.loading{color:#7c8b90;padding:20px}.builder-band{display:grid;grid-template-columns:1fr 1fr;background:#f5f4ef;min-height:520px}.builder-image{position:relative;min-height:520px}.builder-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.builder-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0c283b70)}.image-caption{position:absolute;z-index:1;bottom:27px;left:11%;font-size:8px;letter-spacing:.18em;color:#fff}.image-stamp{position:absolute;z-index:1;right:9%;top:10%;width:88px;height:88px;background:#f4a06c;color:white;border-radius:50%;display:grid;place-items:center;font-size:20px;text-align:center}.image-stamp small{font-size:8px;letter-spacing:.1em}.builder-copy{padding:86px 12% 72px 14%}.builder-copy h2{font-size:51px;margin:17px 0}.builder-points{display:flex;flex-direction:column;gap:15px;margin:26px 0 28px}.builder-points span{font-size:11px;color:#3a525b}.builder-points b{font-size:9px;color:#ee8753;margin-right:13px}.no-pressure{font-size:9px;color:#849095;margin-top:12px}.experiences-section{padding-top:112px;padding-bottom:115px}.experience-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.experience{height:360px;background-image:linear-gradient(0deg,#081d2dcc,transparent 63%),var(--img);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;color:#fff;padding:21px;transition:background-size .2s}.experience.large{height:390px}.exp-number,.exp-link{font-size:8px;letter-spacing:.14em}.experience h3{font:600 29px/1.1 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 13px}.exp-link{color:#e2e9e7}.how-section{background:var(--navy);color:#fff;padding:88px 11.3% 33px}.how-heading h2{font-size:42px;line-height:1.17;margin:19px 0 57px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{border-top:1px solid #ffffff46;padding-top:17px}.steps article>span{color:#f3a474;font-size:10px}.steps h3{font:600 19px Manrope,sans-serif;margin:22px 0 10px}.steps p{font-size:11px;line-height:1.8;color:#c5d1d1;max-width:260px;min-height:43px}.steps article>b{font-size:8px;letter-spacing:.12em;color:#c4d0cf}.how-bottom{border-top:1px solid #ffffff36;margin-top:64px;padding:19px 0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#dce5e3}.how-bottom a{color:#efa06f;letter-spacing:.03em;font-size:10px}.about-section{padding:105px 11.3%;display:grid;grid-template-columns:100px 1fr 33%;gap:30px;align-items:center;background:#fbfaf7}.about-mark{align-self:start;font:600 74px 'Playfair Display',serif;color:#d9e8e4;position:relative}.about-mark span{font:20px sans-serif;color:var(--orange);position:absolute;top:1px;left:52px}.about-section h2{font-size:39px;margin-bottom:18px}.about-section>div:nth-child(2)>p{max-width:480px}.about-photo{height:255px;position:relative}.about-photo img{width:100%;height:100%;object-fit:cover}.about-photo span{position:absolute;bottom:13px;left:14px;color:white;font-size:7px;letter-spacing:.14em}.faq-section{padding:108px 11.3%;display:grid;grid-template-columns:1fr 1.08fr;gap:10%;}.faq-section h2{font-size:42px}.faq-section>div:first-child>p{font-size:10px;color:#77868a;margin-top:22px}.faq-section>div:first-child>p a{color:var(--teal);font-weight:700}.faq-list details{border-bottom:1px solid #e6e8e3;padding:16px 0}.faq-list summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:17px;color:var(--teal)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:11px;line-height:1.8;color:#748187;max-width:470px}.closing-cta{position:relative;min-height:400px;color:#fff;overflow:hidden;background:var(--navy)}.closing-image{position:absolute;inset:0;background:linear-gradient(90deg,#102b3b 0%,#102b3bce 42%,#102b3b19 100%),url('https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=1800&q=85') center 53%/cover}.closing-content{position:relative;padding:74px 11.3%;max-width:700px}.closing-content h2{font-size:47px;margin:18px 0}.closing-content p{font-size:11px;color:#d8e1e0;margin:0 0 23px}.closing-content .button{font-size:10px}footer{background:#0b2230;color:#fff;padding:31px 6.3% 0}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:27px}.brand-light{color:#fff}.brand-light small{color:#91a1a7}.footer-line,.footer-contact{font-size:8px;letter-spacing:.13em;color:#bdcccd}.footer-contact{color:#eea06d}.footer-bottom{border-top:1px solid #ffffff29;min-height:48px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#91a0a4}.footer-bottom>span:nth-child(2){letter-spacing:.12em}.footer-bottom div{display:flex;gap:18px}.footer-bottom button{border:0;background:none;color:inherit;font-size:8px}.modal-backdrop{display:none;position:fixed;inset:0;background:#0c2434b8;z-index:30;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal{position:relative;background:#fff;width:min(650px,100%);max-height:90vh;overflow:auto;padding:38px 42px;box-shadow:0 20px 70px #081f2a50}.modal-close{position:absolute;right:17px;top:13px;border:0;background:none;font-size:26px;color:#708088}.modal h2{font:700 29px Manrope,sans-serif;letter-spacing:-.05em;margin:12px 0}.modal p{color:#718087;font-size:12px;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:9px;font-weight:700;letter-spacing:.08em;color:#586970}.field input,.field select,.field textarea{border:1px solid #dfe5e1;padding:11px;font:12px 'DM Sans',sans-serif;color:#213a46;border-radius:2px;background:white}.field textarea{min-height:75px;resize:vertical}.chip-list{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid #dce3df;padding:8px 10px;font-size:10px;cursor:pointer}.chip input{accent-color:#147e83;margin:0 5px 0 0}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.form-actions span{font-size:10px;color:#869297}.toast{position:fixed;z-index:40;bottom:20px;left:50%;transform:translate(-50%,20px);opacity:0;background:#132f3d;color:#fff;padding:13px 19px;font-size:12px;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.admin-table{width:100%;border-collapse:collapse;margin-top:20px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e8ebe6;padding:10px 5px;font-size:10px;vertical-align:top}.admin-table th{font-size:8px;color:#78868a;letter-spacing:.1em}.admin-table td button,.admin-table td select{font-size:9px}.admin-stats{display:flex;gap:9px;margin:16px 0}.stat{background:#f2f5f1;padding:10px;flex:1}.stat b{display:block;font-size:20px}.stat small{font-size:8px;color:#7a898b}.notice{background:#fff5eb;padding:12px;font-size:10px;color:#805932;margin:14px 0}
@media(max-width:1000px){.header{padding:0 4%;gap:20px}.header nav{gap:14px}.phone-link{display:none}.hero-content{left:8%}.hero-card{right:5%}.section{padding-left:7%;padding-right:7%}.proof-strip{padding:0 4%}.proof-note{display:none}.builder-copy{padding-left:10%;padding-right:8%}.how-section,.about-section,.faq-section{padding-left:7%;padding-right:7%}}
@media(max-width:700px){.announcement{font-size:8px}.header{height:69px;padding:0 5%;justify-content:space-between}.header nav{display:none;position:absolute;top:69px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;box-shadow:0 10px 20px #162f3c18}.header nav.open{display:flex}.header-actions{gap:9px}.header-actions .button{padding:10px;font-size:9px}.menu-button{display:block}.hero{height:690px;min-height:0}.hero-image{object-position:57% center}.hero-shade{background:linear-gradient(90deg,#0a2337c9,#0a233783),linear-gradient(0deg,#0a2337a3,transparent)}.hero-content{left:7%;top:12%;right:7%}.hero h1{font-size:49px}.hero-content>p{font-size:12px;max-width:330px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-card{right:7%;bottom:15%;width:min(280px,86%)}.hero-foot{top:auto;bottom:22px;left:7%;width:86%;font-size:7px}.hero-index{display:none}.proof-strip{height:auto;min-height:90px;padding:18px 6%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.proof-strip>span{grid-column:1/-1}.proof-strip>div{font-size:9px}.section{padding:76px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.builder-copy h2,.about-section h2,.faq-section h2{font-size:41px}.section-intro{margin-top:18px}.package-grid{grid-template-columns:1fr;gap:15px}.package-image{height:210px}.package-card:nth-child(n+4){display:none}.builder-band{grid-template-columns:1fr}.builder-image{min-height:320px}.builder-copy{padding:55px 8% 58px}.experiences-section{padding-top:76px}.experience-grid{grid-template-columns:1fr;gap:12px}.experience,.experience.large{height:290px}.how-section{padding:67px 7% 25px}.how-heading h2{font-size:33px;margin-bottom:35px}.steps{grid-template-columns:1fr;gap:25px}.steps article{padding-top:13px}.steps h3{margin:13px 0 6px}.steps p{min-height:0;margin:0 0 9px}.how-bottom{margin-top:35px;gap:14px;font-size:7px}.about-section{padding:75px 7%;grid-template-columns:45px 1fr;gap:15px}.about-mark{font-size:49px}.about-mark span{font-size:14px;left:34px}.about-section h2{font-size:32px}.about-photo{grid-column:2;height:200px;margin-top:10px}.faq-section{padding:75px 7%;grid-template-columns:1fr;gap:25px}.faq-section h2{font-size:37px}.closing-cta{min-height:380px}.closing-content{padding:65px 8%}.closing-content h2{font-size:43px}.footer-top{align-items:flex-start;gap:15px;flex-wrap:wrap}.footer-line{display:none}.footer-contact{align-self:center}.footer-bottom{padding:14px 0;gap:10px;flex-wrap:wrap;line-height:1.5}.footer-bottom>span:nth-child(2){order:3;width:100%}.modal{padding:35px 21px 25px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.admin-stats{flex-wrap:wrap}.stat{min-width:40%}.admin-table th,.admin-table td{padding:7px 3px;font-size:8px}}
.package-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:-18px 0 22px}.audience-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:3px 0;max-width:calc(100% - 110px)}.audience-filters::-webkit-scrollbar{display:none}.audience-filter{white-space:nowrap;border:1px solid #dce5e1;background:#fff;border-radius:99px;padding:9px 14px;color:#52666e;font-size:10px;transition:.2s}.audience-filter[aria-pressed=true],.audience-filter:hover{background:var(--navy);border-color:var(--navy);color:#fff}.carousel-controls{display:flex;align-items:center;gap:10px;flex:none}.carousel-controls button{width:34px;height:34px;border:1px solid #dbe2df;border-radius:50%;background:white;color:var(--navy);font-size:17px}.carousel-controls button:hover{background:var(--navy);color:#fff}.carousel-controls span{min-width:48px;text-align:center;color:#78868a;font-size:9px;letter-spacing:.08em}.package-grid{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 1px 14px}.package-grid::-webkit-scrollbar{display:none}.package-card{flex:0 0 calc((100% - 50px)/3);min-width:0;scroll-snap-align:start}.package-card:nth-child(n){display:block}.package-suitability{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0 0}.package-suitability span{font-size:8px;border-radius:99px;background:#edf5f2;color:#28696a;padding:5px 8px}.package-empty{flex:1 0 100%;padding:36px 0;color:#718087;font-size:13px}.package-card:focus-visible,.audience-filter:focus-visible,.carousel-controls button:focus-visible{outline:3px solid #ef854f;outline-offset:3px}
@media(max-width:1000px){.package-card{flex-basis:calc((100% - 25px)/2)}}
@media(max-width:700px){.hero{height:auto;min-height:0;display:flex;flex-direction:column;padding:52px 0 22px}.hero-content{position:relative;left:auto;top:auto;right:auto;max-width:none;width:100%;padding:0 7%;z-index:1}.hero h1{font-size:clamp(42px,10vw,54px);margin:20px 0}.hero-content>p{font-size:13px;max-width:410px}.hero-actions{position:static;align-items:center;flex-direction:row;flex-wrap:wrap;gap:18px;margin-top:24px}.hero-foot{position:static;top:auto;bottom:auto;left:auto;width:100%;max-width:none;margin-top:27px;gap:10px}.hero-card{position:relative;right:auto;bottom:auto;width:min(360px,86%);margin:38px 7% 8px auto;z-index:1}.package-toolbar{align-items:flex-start;flex-direction:column;margin:-8px 0 15px}.audience-filters{max-width:100%;width:100%;padding:3px 1px 7px}.carousel-controls{align-self:flex-end}.package-grid{gap:14px;margin-right:-6vw;padding-right:6vw}.package-card{flex:0 0 min(82vw,360px)}.package-image{height:210px}.package-card:nth-child(n+4){display:block}}
.package-advert .package-image{height:auto;aspect-ratio:843 / 1536;background:#09111b}.package-advert .package-image>img{position:relative;inset:auto;display:block;width:100%;height:100%;object-fit:contain}.package-advert .package-tag,.package-advert .package-heart{display:none}.package-advert .package-body{padding-top:15px}.package-modal-poster{display:block;width:min(100%,420px);max-height:62vh;object-fit:contain;margin:16px auto;background:#09111b;border-radius:3px}

/* Package advert hero */
.package-hero{height:min(760px,calc(100vh - 115px));min-height:640px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:center;gap:5vw;padding:42px 9vw 48px 11.3%;background:radial-gradient(ellipse at 75% 40%,#25495b 0,#102b3b 55%,#081d2b 100%)}
.package-hero .hero-shade{background:linear-gradient(90deg,#091d2bdd 0%,#0b2638cc 53%,#0b263866 100%)}
.package-hero .hero-content{position:relative;left:auto;top:auto;right:auto;z-index:2;max-width:600px;padding:20px 0}
.hero-package-kicker{margin-top:23px;font-size:9px;letter-spacing:.16em;font-weight:700;color:#f2a474;text-transform:uppercase}
.package-hero h1{font-size:clamp(42px,5.3vw,70px);line-height:1.02;margin:13px 0 17px;letter-spacing:-.055em;overflow-wrap:anywhere}
.package-hero .hero-content>p{font-size:14px;max-width:470px;min-height:50px}
.hero-package-price{margin-top:21px;font:600 22px Manrope,sans-serif;color:#f0b176}
.package-hero .hero-actions{margin-top:22px;gap:22px;flex-wrap:wrap}
.hero-detail-link{border:0;background:none;padding:8px 0}
.hero-advert{position:relative;z-index:2;justify-self:center;display:block;width:min(100%,430px);height:min(660px,calc(100vh - 160px));aspect-ratio:843/1536;padding:0;border:1px solid #d8aa6c80;background:#050b12;box-shadow:0 25px 75px #0008;overflow:hidden;cursor:pointer}
.hero-advert img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .28s}
.hero-advert span{position:absolute;bottom:0;left:0;right:0;padding:13px 9px;background:linear-gradient(transparent,#061523dc);color:#fff;font-size:8px;font-weight:700;letter-spacing:.15em;text-align:center}
.hero-rotation-controls{display:flex;align-items:center;gap:10px;margin-top:28px}
.hero-rotation-controls button{border:1px solid #ffffff68;background:#ffffff0a;color:#fff;border-radius:99px;min-width:34px;height:34px}
.hero-rotation-controls button:last-child{min-width:62px;padding:0 12px;font-size:9px;letter-spacing:.08em}
.hero-rotation-controls span{font-size:9px;letter-spacing:.1em;color:#d9e4e4;min-width:50px;text-align:center}
.hero-index{right:2%;color:#d7e1e0}
.selected-package-preview{border:1px solid #dce5e1;background:#f7faf8;padding:13px;color:#38515c;font-size:11px;line-height:1.65}
.selected-package-preview p{font-size:10px;margin:6px 0;color:#708087}
.selected-package-preview ul{margin:5px 0;padding-left:18px;font-size:10px}
.selected-package-preview strong,.selected-package-preview small{display:block;margin-top:7px}
.selected-package-preview strong{color:#1c666b}
.selected-package-preview small{font-size:9px;color:#7a898e}
.test-booking-choice{margin-top:18px}
.test-booking-choice .chip{display:inline-flex;align-items:center;width:max-content;background:#fff9f1;border-color:#efc9a8}
.test-booking-choice .notice{margin:7px 0 0}
@media(max-width:1000px){.package-hero{padding-left:7%;padding-right:6%;gap:4vw}.hero-advert{width:min(100%,370px)}}
@media(max-width:700px){.package-hero{height:auto;min-height:0;grid-template-columns:1fr;gap:23px;padding:43px 7% 28px}.package-hero .hero-content{padding:0;width:100%}.package-hero h1{font-size:clamp(39px,10vw,53px);margin:13px 0}.package-hero .hero-content>p{font-size:12px;min-height:0}.hero-package-kicker{font-size:8px;margin-top:16px;line-height:1.6}.hero-package-price{font-size:20px;margin-top:14px}.package-hero .hero-actions{align-items:flex-start;flex-direction:row;gap:14px;margin-top:18px}.package-hero .hero-actions .button{padding:12px 13px;font-size:10px}.hero-detail-link{font-size:10px}.hero-advert{justify-self:center;width:min(82vw,360px);height:auto;aspect-ratio:843/1536}.hero-rotation-controls{margin-top:19px}.hero-index{display:none}}
@media(prefers-reduced-motion:reduce){.hero-advert img{transition:none}}

/* Package cards surface the details guests compare before enquiring. */
.package-facts{display:flex;flex-wrap:wrap;gap:6px 12px;padding:9px 0;border-top:1px solid #edeee9;color:#536970;font-size:9px}
.package-facts span+span{color:#1e7479;font-weight:600}
.package-includes,.package-suitability{margin-top:10px}.package-suitability{display:block}
.package-includes>small,.package-suitability>small{display:block;margin-bottom:6px;color:#839095;font-size:7px;font-weight:700;letter-spacing:.13em}
.package-includes>div,.package-suitability>div{display:flex;flex-wrap:wrap;gap:5px}
.package-includes span{border:1px solid #e9ece7;border-radius:2px;padding:5px 7px;color:#586d73;font-size:8px;line-height:1.3}
.mobile-booking-cta{display:none}
@media(max-width:700px){body{padding-bottom:76px}.mobile-booking-cta{position:fixed;z-index:20;left:14px;right:14px;bottom:calc(9px + env(safe-area-inset-bottom));width:calc(100% - 28px);min-height:50px;display:flex;justify-content:center;align-items:center;gap:18px;border:0;border-radius:3px;background:var(--orange);color:#fff;box-shadow:0 6px 22px #102b3b40;font-size:13px;font-weight:700}.mobile-booking-cta span{font-size:16px}.package-body{padding:15px 14px}.package-body p{font-size:11px}.package-includes span{font-size:8px}}

/* The rotating advert is the hero backdrop; the concierge message stays in front. */
.package-hero{display:block;isolation:isolate;padding:0;min-height:640px;background:#0a2333}
.package-hero .hero-advert{position:absolute;inset:0;z-index:0;width:100%;height:100%;aspect-ratio:auto;justify-self:auto;border:0;background:#0a2333;box-shadow:none}
.package-hero .hero-advert img{object-fit:cover;object-position:center 38%;opacity:.78}
.package-hero .hero-advert span{left:auto;bottom:22px;width:max-content;max-width:40%;padding:11px 16px;background:#071a29a8;text-align:right}
.package-hero .hero-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#071a29e8 0%,#0a2239c9 44%,#0a223975 74%,#071a2940 100%),linear-gradient(0deg,#071a29a8 0%,transparent 42%,#071a2940 100%)}
.package-hero .hero-content{position:absolute;left:11.3%;right:auto;top:50%;transform:translateY(-50%);z-index:2;width:min(620px,68%);max-width:620px;padding:25px 0}
.package-hero .hero-index{z-index:2}
@media(max-width:700px){.package-hero{height:auto;min-height:760px;display:block;padding:0}.package-hero .hero-advert{inset:0;width:100%;height:100%;min-height:100%;aspect-ratio:auto}.package-hero .hero-advert img{object-position:center 32%;opacity:.72}.package-hero .hero-advert span{right:12px;bottom:12px;max-width:75%;font-size:7px}.package-hero .hero-content{position:relative;left:auto;top:auto;right:auto;transform:none;width:100%;max-width:none;padding:58px 7% 90px;z-index:2}.package-hero .hero-rotation-controls{margin-top:24px}}
