.all-inclusive-page{background:#fff}.all-inclusive-page main{overflow:hidden}.all-inclusive-page .ai-hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#f7f7f6}.ai-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ai-hero__content{position:relative;z-index:1;width:min(620px,48%);margin-left:max(40px,calc((100vw - 1280px)/2));padding:70px 0 76px}.ai-kicker,.ai-eyebrow{margin:0 0 18px;color:var(--red);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ai-brand{margin:0 0 18px;font-size:18px;font-weight:900;letter-spacing:.01em}.ai-brand span{color:#66707b}.ai-hero h1{margin:0;font-size:clamp(47px,5vw,76px);line-height:.99;letter-spacing:-.055em}.ai-hero__lead{max-width:560px;margin:22px 0 24px;color:#3a3e46;font-size:clamp(18px,1.6vw,22px);line-height:1.42}.ai-price{display:flex;align-items:center;gap:18px;margin:0 0 28px}.ai-price strong{color:var(--red);font-size:clamp(45px,5.5vw,78px);line-height:1;letter-spacing:-.06em}.ai-price span{padding-left:18px;border-left:1px solid #bfc3ca;color:#3d4149;font-size:16px;font-weight:800;line-height:1.35}.ai-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.ai-text-link{color:#23272d;font-weight:800;text-underline-offset:5px}.ai-trust,.ai-section,.ai-final{width:min(1280px,calc(100% - 40px));margin-inline:auto}.ai-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--line)}.ai-trust span{padding:25px 22px;text-align:center;font-weight:800}.ai-trust span+span{border-left:1px solid var(--line)}.ai-section{padding:clamp(68px,7vw,105px) 0;border-bottom:1px solid var(--line)}.ai-section__intro{max-width:790px}.ai-section h2,.ai-final h2{margin:0 0 18px;font-size:clamp(37px,4vw,58px);line-height:1.04;letter-spacing:-.045em}.ai-section__intro>p:last-child,.ai-final p:last-child{margin:0;color:var(--muted);font-size:18px;line-height:1.55}.ai-benefit{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.ai-benefit__card{display:grid;align-content:center;min-height:310px;padding:35px 44px;border-radius:8px;background:#111318;color:#fff}.ai-benefit__gift{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--red);font-size:28px}.ai-benefit__card p{margin:22px 0 0;color:#d8d9dc;font-size:22px}.ai-benefit__card strong{color:#fff;font-size:clamp(45px,5vw,72px);line-height:1.05;letter-spacing:-.04em}.ai-benefit__card>span:last-child{margin-top:22px;color:#bec2c8}.ai-choices .ai-section__intro{margin-bottom:34px}.ai-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ai-choice-grid article{min-height:260px;padding:28px;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:8px;box-shadow:0 14px 35px rgba(15,17,21,.06)}.ai-choice-grid article>span{color:var(--red);font-size:15px;font-weight:900}.ai-choice-grid h3{margin:32px 0 12px;font-size:27px}.ai-choice-grid p{margin:0;color:var(--muted);font-size:17px;line-height:1.52}.ai-steps{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.ai-steps ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.ai-steps li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.ai-steps li:first-child{padding-top:0}.ai-steps li>span{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--red);color:#fff;font-weight:900}.ai-steps h3{margin:0 0 7px;font-size:21px}.ai-steps p{margin:0;color:var(--muted);line-height:1.5}.ai-conditions{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.ai-conditions__body{padding:30px 36px;border-left:4px solid var(--red);background:#f7f7f7}.ai-conditions__body p{margin:0 0 18px;font-size:17px;line-height:1.55}.ai-conditions__body p:last-child{margin-bottom:0}.ai-locations .ai-section__intro{margin-bottom:30px}.ai-locations__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ai-locations__grid article{display:grid;gap:10px;padding:30px;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:8px}.ai-locations__grid article>span{color:var(--red);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ai-locations__grid h3{margin:0;font-size:26px}.ai-locations__grid p{margin:0;color:var(--muted)}.ai-locations__grid a{color:var(--red);font-size:19px;font-weight:900}.ai-final{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-block:80px;padding:42px;background:#111318;color:#fff;border-radius:8px}.ai-final .ai-eyebrow{color:#ff8389}.ai-final p:last-child{color:#cfd1d4}.ai-final .button{flex:none}
.all-inclusive-page .ai-hero{min-height:560px}.ai-hero__content{padding:38px 0 44px}.ai-kicker{margin-bottom:12px}.ai-brand{margin-bottom:12px}.ai-hero h1{font-size:clamp(45px,4.8vw,68px);line-height:.96}.ai-hero__lead{margin:16px 0 17px;font-size:clamp(17px,1.5vw,20px);line-height:1.36}.ai-price{margin-bottom:18px}.ai-price strong{font-size:clamp(44px,5vw,69px)}
@media(min-width:901px){.all-inclusive-page .ai-hero{background:#fff}.ai-hero__image{object-fit:contain;object-position:right center;mask-image:linear-gradient(to right,transparent 0%,transparent 15%,#000 40%)}}
@media(max-width:1050px){.ai-hero__content{width:min(550px,55%);margin-left:30px}.ai-hero__image{object-position:60% center}.ai-benefit,.ai-steps,.ai-conditions{gap:35px}}@media(max-width:900px){.all-inclusive-page .ai-hero{min-height:0;display:block;padding-top:0}.ai-hero__image{position:relative;height:auto;aspect-ratio:16/10;object-position:66% center}.ai-hero__content{width:min(100% - 32px,600px);margin:0 auto;padding:30px 0 46px}.ai-hero h1{font-size:clamp(41px,10vw,62px)}.ai-trust{grid-template-columns:1fr}.ai-trust span{padding:15px;text-align:left;border-bottom:1px solid var(--line)}.ai-trust span+span{border-left:0}.ai-benefit,.ai-steps,.ai-conditions{grid-template-columns:1fr}.ai-choice-grid,.ai-locations__grid{grid-template-columns:1fr}.ai-choice-grid article{min-height:0}.ai-final{display:grid;margin-block:50px;padding:30px}.ai-final .button{justify-self:start}}@media(max-width:600px){.ai-trust,.ai-section,.ai-final{width:calc(100% - 28px)}.ai-hero__image{aspect-ratio:4/3;object-fit:cover;object-position:70% center}.ai-hero__lead{font-size:18px}.ai-price{gap:10px}.ai-price strong{font-size:clamp(40px,12vw,52px);white-space:nowrap}.ai-price span{padding-left:10px;font-size:13px}.ai-actions .button{width:100%;justify-content:center}.ai-benefit__card{min-height:250px;padding:28px}.ai-conditions__body{padding:24px}.ai-final .button{width:100%;justify-content:center}}
