.offer-page{--offer-blush:#f8dce7;--offer-cream:#fff9f5;--offer-blue:#087ca5;--offer-ink:#102d40;padding-bottom:72px;background:linear-gradient(180deg,#fff9fc 0,#fff 900px);color:var(--offer-ink)}
.offer-page .wrap{width:min(1320px,calc(100% - 96px))}
.offer-topline{padding-block:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.offer-breadcrumb{display:flex;align-items:center;gap:11px;min-width:0;font-size:.78rem;line-height:1.5;color:#496474}
.offer-breadcrumb a{flex-shrink:0;text-decoration:none;font-weight:700}
.offer-breadcrumb a:hover{text-decoration:underline}
.offer-breadcrumb [aria-current]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:500px}
.offer-edition{font-size:.66rem;letter-spacing:.12em;font-weight:700;white-space:nowrap;color:#59707c}
.offer-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.offer-visuals{min-width:0}
.offer-artwork{border:1px solid #ecdce3;border-radius:26px;overflow:hidden;background:var(--offer-blush);box-shadow:0 18px 48px #102d4009}
.offer-artwork>a{display:block}
.offer-artwork img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.offer-artwork-fallback{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:30px;text-align:center}
.offer-artwork-fallback span{font-family:Nunito,sans-serif;font-size:clamp(2rem,5vw,5rem);font-weight:1000;letter-spacing:-.05em;line-height:1}
.offer-artwork-fallback p{font-size:1.05rem}
.offer-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px}
.offer-thumbnail{display:block;aspect-ratio:1;background:#edf4f7;border:1px solid #d8e2e7;border-radius:12px;overflow:hidden}
.offer-thumbnail img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.offer-thumbnail--flyer{background:#102d40}
.offer-thumbnail--flyer img{object-fit:contain}
.offer-summary{padding:10px 0 0}
.offer-summary>.eyebrow{font-size:.7rem;letter-spacing:.12em;margin-bottom:16px;color:var(--offer-blue)}
.offer-summary h1{font-size:clamp(2.15rem,3.4vw,3.7rem);font-weight:1000;line-height:1.04;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}
.offer-event-name{font-size:.95rem;line-height:1.5;color:#486474;margin-top:18px}
.offer-price{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:24px}
.offer-price strong{font-family:Nunito,sans-serif;font-size:clamp(2.45rem,4.5vw,4rem);font-weight:1000;letter-spacing:-.05em;line-height:1}
.offer-price span{font-size:.76rem;font-weight:600;line-height:1.5;color:#486474}
.offer-tax-note{font-size:.79rem;line-height:1.6;color:#516b79;margin-top:10px!important}
.offer-event-info{border-top:1px solid #dbe5e9;border-bottom:1px solid #dbe5e9;margin:26px 0 24px;padding:18px 0;display:grid;gap:16px}
.offer-event-info>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}
.offer-event-info dt{font-size:.72rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase;color:#617580;line-height:1.5}
.offer-event-info dd{margin:0;font-size:.88rem;font-weight:600;line-height:1.5}
.offer-purchase-actions{display:grid;gap:15px}
.offer-main-cta{width:100%;min-height:58px;font-size:.98rem;gap:20px;padding:16px 20px;text-align:center}
.offer-checkout-note{font-size:.75rem;line-height:1.6;color:#516b79;margin-top:-5px!important;max-width:430px}
.offer-compare-link{font-size:.85rem;line-height:1.5;font-weight:700;text-decoration:none;justify-self:start}
.offer-compare-link:hover{text-decoration:underline}
.offer-booking-status{border:1px solid #d6e8f0;border-radius:16px;background:#eff9fd;padding:17px 19px}
.offer-booking-status strong{font-size:.88rem;line-height:1.4;display:block}
.offer-booking-status p{font-size:.82rem;line-height:1.6;margin-top:7px;color:#446171}
.offer-booking-status--closed{background:#fff0f4;border-color:#ebd3dc}
.offer-approval{display:flex;gap:13px;padding:18px 19px;background:#fff1d8;border:1px solid #ead6ac;border-radius:16px;margin-bottom:22px}
.offer-note-mark{font-size:1.9rem;line-height:1;color:#8c5b06}
.offer-approval h2{font-size:1.15rem;letter-spacing:-.025em;line-height:1.2}
.offer-approval p{font-size:.8rem;line-height:1.65;color:#5e4c2c;margin-top:9px}
.offer-approval a{display:inline-block;font-size:.78rem;line-height:1.6;font-weight:700;margin-top:10px}
.offer-description{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,6vw,95px);padding-block:70px;border-bottom:1px solid #e0e8eb}
.offer-description-heading>.eyebrow{font-size:.7rem;letter-spacing:.12em;margin-bottom:15px;color:var(--offer-blue)}
.offer-description-heading h2{font-size:clamp(2rem,3vw,3.15rem);text-wrap:balance}
.offer-description-heading>p:last-child{margin-top:20px;font-size:1rem;line-height:1.65;color:#58717f}
.offer-description-body{font-size:.96rem;line-height:1.8;overflow-wrap:anywhere}
.offer-description-body>p:first-child{margin-top:0}
.offer-description-body p{margin-block:0 18px}
.offer-description-body h2{font-size:1.55rem;margin-block:30px 15px;line-height:1.2;letter-spacing:-.025em}
.offer-description-body h3,.offer-description-body h4{font-size:1.2rem;margin-block:25px 12px;line-height:1.25;letter-spacing:-.02em}
.offer-description-body h2:first-child,.offer-description-body h3:first-child{margin-top:0}
.offer-description-body ul,.offer-description-body ol{padding-left:22px;margin-block:14px 22px}
.offer-description-body li{padding-left:3px;margin-block:9px}
.offer-description-body li::marker{color:var(--offer-blue)}
.offer-description-body a{color:#086b90;font-weight:600}
.offer-gallery{padding-block:60px 64px}
.offer-gallery-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:28px}
.offer-gallery-heading .eyebrow{font-size:.7rem;letter-spacing:.12em;margin-bottom:14px;color:var(--offer-blue)}
.offer-gallery-heading h2{font-size:clamp(1.9rem,3vw,3rem)}
.offer-gallery-heading>p{max-width:360px;font-size:.89rem;line-height:1.7;color:#58717f}
.offer-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.offer-gallery-item{min-width:0}
.offer-gallery-item>a{display:block;background:#edf4f7;border:1px solid #e1e8ec;border-radius:18px;overflow:hidden}
.offer-gallery-item img{width:100%;aspect-ratio:4/4.5;object-fit:cover}
.offer-gallery-item--flyer>a{background:#102d40}
.offer-gallery-item--flyer img{object-fit:contain}
.offer-gallery-item figcaption{font-size:.75rem;line-height:1.6;color:#536d7b;margin-top:12px}
.offer-help{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:38px 44px;border-radius:24px;background:#eaf8fd;border:1px solid #d0eaf4}
.offer-help .eyebrow{font-size:.7rem;letter-spacing:.12em;color:#087ca5;margin-bottom:13px}
.offer-help h2{font-size:clamp(1.7rem,2.5vw,2.6rem)}
.offer-help p:not(.eyebrow){font-size:.89rem;line-height:1.7;color:#496979;max-width:550px;margin-top:15px}
.offer-help-links{display:flex;flex-direction:column;align-items:center;gap:17px;flex-shrink:0}
.offer-help-links .button{font-size:.85rem;min-height:50px;gap:15px}
.offer-help-links .text-link{font-size:.8rem;line-height:1.5}
.offer-page a:focus-visible{outline:3px solid #b25b00;outline-offset:5px}
@media(min-width:1500px){.offer-summary{padding-top:24px}.offer-gallery-item img{aspect-ratio:1}}
@media(max-width:1100px){.offer-page .wrap{width:calc(100% - 56px)}.offer-topline{padding-block:24px}.offer-edition{display:none}.offer-hero{gap:34px}.offer-summary h1{font-size:2.5rem}.offer-event-info>div{grid-template-columns:80px minmax(0,1fr)}.offer-help{padding:32px}.offer-gallery-grid{gap:16px}}
@media(max-width:760px){.offer-page{padding-bottom:45px;background:linear-gradient(180deg,#fff4f8 0,#fff 750px)}.offer-page .wrap{width:calc(100% - 36px)}.offer-topline{padding-block:20px}.offer-breadcrumb{font-size:.7rem;gap:8px}.offer-breadcrumb [aria-current]{max-width:52vw}.offer-hero{grid-template-columns:1fr;gap:29px}.offer-artwork{border-radius:20px}.offer-summary{padding:0}.offer-summary>.eyebrow{font-size:.64rem;margin-bottom:13px}.offer-summary h1{font-size:clamp(2rem,8vw,2.8rem)}.offer-event-name{font-size:.88rem;margin-top:14px}.offer-price{margin-top:22px;gap:13px}.offer-price strong{font-size:3rem}.offer-event-info{margin-top:23px;padding-block:18px;gap:15px}.offer-event-info>div{grid-template-columns:90px minmax(0,1fr);gap:14px}.offer-main-cta{min-height:56px;font-size:.91rem}.offer-approval{padding:17px;margin-bottom:20px}.offer-description{grid-template-columns:1fr;gap:25px;padding-block:42px}.offer-description-heading h2{font-size:2.2rem}.offer-description-heading>p:last-child{display:none}.offer-description-body{font-size:.91rem;line-height:1.75}.offer-gallery{padding-block:40px}.offer-gallery-heading{display:block;margin-bottom:24px}.offer-gallery-heading h2{font-size:2rem}.offer-gallery-heading>p{max-width:none;margin-top:17px;font-size:.85rem}.offer-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.offer-gallery-item>a{border-radius:14px}.offer-gallery-item img{aspect-ratio:4/5}.offer-gallery-item figcaption{font-size:.68rem;line-height:1.6;margin-top:10px}.offer-help{display:block;padding:29px 24px;border-radius:20px}.offer-help h2{font-size:2rem}.offer-help-links{align-items:flex-start;margin-top:24px}.offer-help-links .button{width:100%}}
@media(prefers-reduced-motion:no-preference){.offer-artwork img,.offer-gallery-item img{transition:transform .2s ease}.offer-artwork>a:hover img,.offer-gallery-item>a:hover img{transform:scale(1.015)}}
