/* Reference composition: sunset, a compact timer, photo-led benefits and price. */
.home-refresh .camp-promotion{--offer-ink:#faf5eb;--offer-muted:#e2e0d8;--offer-gold:#efca73;position:relative;display:block;padding:0;margin:0;border:0;border-radius:0;overflow:hidden;background:#071821;color:var(--offer-ink);direction:rtl}
.home-refresh .camp-offer-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:20px;row-gap:26px;padding:38px clamp(32px,4.5vw,64px) 52px;min-block-size:530px}
.camp-offer-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.home-refresh .camp-offer-backdrop .visual-photo{inline-size:100%;block-size:100%;max-block-size:none;object-fit:cover;object-position:center bottom;display:block;transform:scale(1.7);transform-origin:20% 100%;filter:blur(2px) saturate(1.1)}
.camp-offer-stage:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#061622d9 0%,#06162250 40%,#06162200 74%),linear-gradient(180deg,#07172200 9%,#07172218 28%,#061620b5 66%,#061620f5 100%)}
.home-refresh .camp-promotion p{max-inline-size:none;margin:0}
.camp-promotion svg{display:block;inline-size:27px;block-size:27px;flex-shrink:0;stroke-width:2}
.camp-offer-intro{grid-column:1/span 5;grid-row:1;min-inline-size:0;align-self:end;text-align:right}
.home-refresh .camp-promotion .camp-offer-date{display:flex;align-items:center;justify-content:center;gap:8px;inline-size:fit-content;margin:0 0 22px auto;padding:7px 12px;border:1px solid #b6c0c05c;border-radius:30px;background:#08182291;box-shadow:inset 0 0 0 1px #fff08;color:var(--offer-ink);font-size:11px;line-height:1.8;font-weight:700}
.camp-offer-date svg{inline-size:18px;block-size:18px}
.home-refresh .camp-promotion .camp-offer-kicker{display:flex;align-items:center;gap:10px;color:var(--offer-gold);font-size:13px;line-height:1.7;font-weight:650;margin:0 0 13px}
.camp-offer-kicker>span{inline-size:34px;block-size:2px;background:var(--offer-gold)}
.home-refresh .camp-promotion h2{margin:0 0 13px;font-size:clamp(36px,3.65vw,54px);line-height:1.12;font-weight:850;letter-spacing:-.035em;color:var(--offer-ink)}
.home-refresh .camp-promotion h2 em{color:var(--offer-gold);font-style:normal}
.home-refresh .camp-promotion .camp-offer-lead{font-size:12px;line-height:1.9;color:var(--offer-muted);text-wrap:pretty}
.camp-offer-clock{grid-column:8/-1;grid-row:1;align-self:end;justify-self:end;inline-size:100%;max-inline-size:540px;min-block-size:200px;padding:20px;border:1px solid #bbc6c178;border-radius:14px;background:linear-gradient(135deg,#041721e6,#101b21ad 65%,#302b259c);box-shadow:0 14px 38px #0003,inset 0 1px 1px #fff1;backdrop-filter:blur(6px)}
.camp-offer-clock-title{display:flex;justify-content:flex-end;align-items:center;gap:15px}
.camp-offer-clock-title>svg{inline-size:31px;block-size:31px;color:var(--offer-gold)}
.camp-offer-clock-title strong{display:block;font-size:17px;font-weight:750;line-height:1.7}
.camp-offer-clock-title span{display:block;font-size:11px;color:#d3d2c9;line-height:1.9}
.home-refresh .home-camp .camp-promotion .event-count{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:17px 0 0;direction:rtl}
.home-refresh .home-camp .camp-promotion .event-count>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-inline-size:0;min-block-size:86px;padding:10px 4px;background:#f4eee2;color:#0b1b22;border:1px solid #fff8;border-radius:12px;box-shadow:0 3px 9px #0002}
.home-refresh .home-camp .camp-promotion .event-count>span:first-child{background:linear-gradient(135deg,#fff3ce,#faf1df);border-color:#f7d889;box-shadow:0 0 18px #f9c55790,inset 0 0 10px #eabd455c}
.home-refresh .home-camp .camp-promotion .event-count strong{font-size:37px;font-weight:850;font-variant-numeric:tabular-nums;line-height:1.15;color:#0b1b22}
.home-refresh .home-camp .camp-promotion .event-count small{font-size:12px;line-height:1.5;font-weight:650;color:#25323a}
.camp-offer-cost{grid-column:1/span 3;grid-row:2;align-self:end;min-inline-size:0;position:relative;padding-block-start:0;text-align:right}
.camp-offer-cost:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:-14px;inline-size:175%;block-size:1px;background:linear-gradient(90deg,#c2b89c33,#c2b89c66)}
.camp-offer-price-label{display:block;font-size:11px;line-height:1.7;color:#c6c2b4}
.home-refresh .camp-promotion .camp-offer-price{display:flex;align-items:baseline;justify-content:flex-start;gap:10px;white-space:nowrap;margin:0;line-height:1.06}
.camp-offer-price>strong{font-size:clamp(66px,6.6vw,91px);font-weight:850;line-height:1;color:var(--offer-gold)}
.camp-offer-price>span{font-size:clamp(22px,2.2vw,31px);font-weight:800;color:var(--offer-ink);line-height:1.4}
.home-refresh .camp-promotion .camp-offer-payment{font-size:10px;line-height:1.8;color:var(--offer-muted);margin:4px 0 13px}
.home-refresh .home-camp .camp-promotion .camp-offer-action{display:flex;inline-size:100%;min-block-size:48px;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:12px 14px;border-radius:9px;background:#efc96e;border-color:#eccc85;box-shadow:0 5px 18px #0002;font-size:13px;line-height:1.6;font-weight:850;white-space:nowrap;color:#101f27}
.camp-offer-action svg{inline-size:20px;block-size:20px}
.home-refresh .home-camp .camp-promotion .camp-offer-action:hover{background:#ffe1a0;box-shadow:0 7px 22px #0004}
.home-refresh .home-camp .camp-promotion .camp-offer-action:focus-visible,.camp-offer-conditions summary:focus-visible{outline:3px solid #fff4c8;outline-offset:4px}
.camp-offer-benefits{grid-column:4/-1;grid-row:2;align-self:end;min-inline-size:0}
.camp-offer-perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0;direction:rtl}
.camp-offer-perk{position:relative;isolation:isolate;overflow:hidden;min-inline-size:0;min-block-size:154px;border:1px solid #9caca77a;border-radius:12px;background:#061720;box-shadow:inset 0 0 0 1px #fff08,0 6px 18px #0002}
/* Clip photo windows from the unchanged user-supplied reference. */
.camp-offer-perk-photo{position:absolute;inset-block:0;left:0;block-size:100%;inline-size:auto;aspect-ratio:72/153;max-inline-size:43%;z-index:-1;background-image:url('brand/camp-offer-reference-20261016.png');background-size:auto 348.366%;background-position-y:85.526%;background-repeat:no-repeat;mask-image:linear-gradient(90deg,#000 58%,#0009 78%,transparent 100%)}
.camp-offer-perk--stay .camp-offer-perk-photo{background-position-x:4.967%}
.camp-offer-perk--food .camp-offer-perk-photo{background-position-x:25.166%}
.camp-offer-perk--learn .camp-offer-perk-photo{background-position-x:44.123%}
.camp-offer-perk--people .camp-offer-perk-photo{background-position-x:61.755%}
.camp-offer-perk-copy{position:relative;padding:17px 15px 15px 39%;text-align:right}
.camp-offer-perk-top{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-block-end:10px;color:var(--offer-gold)}
.camp-offer-perk-top>span{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1;color:#9eaaa9;direction:ltr}
.camp-offer-perk-top i{display:block;inline-size:17px;block-size:1px;background:#7e8c8c}
.camp-offer-perk-top svg{inline-size:25px;block-size:25px;stroke-width:2.2}
.home-refresh .camp-offer-perks h3{font-size:14px;line-height:1.7;font-weight:750;color:var(--offer-ink);margin:0 0 8px;white-space:normal}
.home-refresh .camp-offer-perks p{font-size:11px;line-height:1.9;font-weight:450;margin:0;color:#eee8dd}
.camp-offer-conditions{position:relative;z-index:1;margin:-28px clamp(32px,4.5vw,64px) 0;padding-block-end:10px;color:#c8c9bf;font-size:11px;line-height:1.8}
.camp-offer-conditions summary{display:flex;align-items:center;justify-content:flex-start;gap:8px;inline-size:fit-content;min-block-size:26px;list-style:none;cursor:pointer;user-select:none;color:#c8c9bf}
.camp-offer-conditions summary::-webkit-details-marker{display:none}
.camp-offer-conditions summary:hover{color:#ffe1a0}
.camp-offer-conditions summary>span{font-size:18px;line-height:1;transition:transform .15s}
.camp-offer-conditions[open] summary>span{transform:rotate(180deg)}
.camp-offer-terms{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;border-block-start:1px solid #9caca73d;padding:20px 0 14px;margin-block-start:12px}
.home-refresh .camp-offer-terms p{font-size:12px;line-height:2;color:#d5d9d4}
.camp-offer-terms strong{color:var(--offer-ink)}
@media(min-width:1500px){.home-refresh .camp-offer-stage{min-block-size:580px;padding-block-start:42px;padding-block-end:56px;row-gap:30px}.camp-offer-clock{min-block-size:220px;padding:23px}.camp-offer-perk{min-block-size:175px}.camp-offer-perk-copy{padding-block:22px}.home-refresh .camp-offer-perks h3{font-size:16px}.home-refresh .camp-offer-perks p{font-size:12px}.home-refresh .home-camp .camp-promotion .event-count>span{min-block-size:94px}.home-refresh .home-camp .camp-promotion .event-count strong{font-size:40px}}
@media(max-width:1100px){.home-refresh .camp-offer-stage{padding:32px 30px 50px;column-gap:18px;row-gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.camp-offer-intro{grid-column:1;grid-row:1}.camp-offer-clock{grid-column:2;grid-row:1}.camp-offer-cost{grid-column:1;grid-row:2;align-self:center}.camp-offer-cost:before{inline-size:100%}.camp-offer-benefits{grid-column:2;grid-row:2}.camp-offer-perks{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-offer-perk{min-block-size:155px}.camp-offer-perk-copy{padding-inline:12px 38%}.camp-offer-perk-top>span{font-size:11px;gap:4px}.camp-offer-perk-top i{inline-size:10px}.home-refresh .camp-offer-perks h3{font-size:13px}.home-refresh .camp-offer-perks p{font-size:11px}.camp-offer-conditions{margin-inline:30px}.home-refresh .camp-promotion h2{font-size:39px}.camp-offer-clock{padding:18px}.home-refresh .home-camp .camp-promotion .event-count{gap:8px}.home-refresh .home-camp .camp-promotion .event-count strong{font-size:32px}.home-refresh .camp-promotion .camp-offer-date{font-size:10px}}
@media(max-width:760px){.home-refresh .camp-offer-stage{grid-template-columns:minmax(0,1fr);padding:28px 22px 48px;gap:27px}.camp-offer-intro{grid-column:1;grid-row:1}.camp-offer-clock{grid-column:1;grid-row:2;max-inline-size:none}.camp-offer-benefits{grid-column:1;grid-row:3}.camp-offer-cost{grid-column:1;grid-row:4;padding-block-start:5px}.camp-offer-backdrop{block-size:610px}.home-refresh .camp-offer-backdrop .visual-photo{transform:scale(1.3);transform-origin:20% bottom;object-position:24% bottom;filter:blur(1px) saturate(1.25)}.camp-offer-stage:before{background:linear-gradient(180deg,#07172266,#07172288 18%,#071722cc 43%,#071722 65%)}.home-refresh .camp-promotion .camp-offer-date{margin-block-end:25px;font-size:11px}.home-refresh .camp-promotion h2{font-size:42px;line-height:1.2}.home-refresh .camp-promotion .camp-offer-lead{font-size:13px;line-height:2}.camp-offer-clock-title strong{font-size:17px}.camp-offer-clock-title span{font-size:10px}.home-refresh .home-camp .camp-promotion .event-count strong{font-size:34px}.camp-offer-perk-copy{padding-block:16px;padding-inline:11px 34%}.camp-offer-perk-photo{max-inline-size:41%}.camp-offer-perk-top>span{font-size:11px}.camp-offer-perk-top i{display:none}.camp-offer-perk-top svg{inline-size:23px;block-size:23px}.home-refresh .camp-offer-perks h3{font-size:14px;white-space:normal}.home-refresh .camp-offer-perks p{font-size:12px;line-height:1.8}.camp-offer-price>strong{font-size:80px}.camp-offer-price>span{font-size:29px}.home-refresh .camp-promotion .camp-offer-payment{font-size:11px;margin-block:8px 16px}.home-refresh .home-camp .camp-promotion .camp-offer-action{font-size:14px;min-block-size:52px}.camp-offer-conditions{margin-inline:22px}.camp-offer-terms{grid-template-columns:1fr}.camp-offer-cost:before{inset-block-start:-12px}}
@media(max-width:380px){.home-refresh .camp-offer-stage{padding-inline:18px}.home-refresh .camp-promotion h2{font-size:37px}.camp-offer-clock{padding:16px 13px}.home-refresh .home-camp .camp-promotion .event-count{gap:7px}.home-refresh .home-camp .camp-promotion .event-count strong{font-size:31px}.home-refresh .camp-offer-perks h3{font-size:13px}.home-refresh .camp-offer-perks p{font-size:11px}.camp-offer-perk-copy{padding-inline:9px 32%}.camp-offer-conditions{margin-inline:18px}}
@media(prefers-reduced-motion:reduce){.camp-promotion *{scroll-behavior:auto;transition:none!important}}
@media(forced-colors:active){.camp-offer-backdrop,.camp-offer-stage:before,.camp-offer-perk-photo{display:none}.camp-offer-clock,.camp-offer-perk,.camp-offer-date,.camp-promotion .event-count>span{border:1px solid CanvasText;box-shadow:none}.camp-promotion svg{forced-color-adjust:auto}}

.home-refresh .camp-offer-conditions{padding:0 0 10px;border:0;border-radius:0;background:none}
