.ap-campaign-page{--campaign-ink:#17130d;--campaign-paper:#f7f3eb;--campaign-gold:#a17929;color:var(--campaign-ink);background:#fff}.ap-campaign-page #campaign-main{max-width:1280px;margin:auto;padding:clamp(24px,4vw,56px)}.ap-campaign-hero{background:var(--campaign-paper);border-radius:26px;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);min-height:720px;display:grid;overflow:hidden}.ap-campaign-copy{flex-direction:column;justify-content:center;padding:clamp(34px,6vw,82px);display:flex}.ap-campaign-eyebrow,.ap-campaign-partner header p,.ap-campaign-hotels>div>p,.ap-campaign-offers>header p,.ap-campaign-faq>header p{color:var(--campaign-gold);letter-spacing:.11em;text-transform:uppercase;margin:0 0 24px;font-size:.76rem;font-weight:750}.ap-campaign-copy h1{letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(3.2rem,6vw,6.2rem);font-weight:650;line-height:.94}.ap-campaign-copy h1 em{color:var(--campaign-gold);font-style:normal}.ap-campaign-copy>p{color:#5d5a55;max-width:620px;margin:34px 0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.6}.ap-campaign-copy>div{align-items:center;gap:28px;display:flex}.ap-campaign-copy>div>a:not(.ap-campaign-primary){text-underline-offset:5px;text-decoration:underline}.ap-campaign-copy>small{color:#77736c;margin-top:22px}.ap-campaign-page .ap-campaign-primary{background:var(--campaign-ink);color:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:34px;min-height:58px;padding:0 24px;font-weight:700;display:inline-flex}.ap-campaign-hero figure{min-height:620px;margin:0;position:relative;overflow:hidden}.ap-campaign-hero figure img{object-fit:cover;width:100%;height:100%}.ap-campaign-hero figcaption{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f3ebe6;border:1px solid #ffffff61;border-radius:16px;padding:18px 22px;font-weight:650;position:absolute;bottom:24px;left:24px;right:24px}.ap-campaign-proof{border-block:1px solid #e1ddd5;grid-template-columns:repeat(3,1fr);margin:36px 0 110px;display:grid}.ap-campaign-proof article{text-align:center;gap:5px;padding:28px 20px;display:grid}.ap-campaign-proof article+article{border-left:1px solid #e1ddd5}.ap-campaign-proof strong{font-size:1.65rem}.ap-campaign-proof span{color:#6f6b65}.ap-campaign-partner{grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);padding:0 0 120px;display:grid}.ap-campaign-partner h2,.ap-campaign-offers h2,.ap-campaign-faq h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,5vw,5rem);line-height:.98}.ap-campaign-partner>div>p{color:#5e5a55;margin:0 0 34px;font-size:1.2rem;line-height:1.7}.ap-campaign-partner ul{margin:0;padding:0;list-style:none;display:grid}.ap-campaign-partner li{border-top:1px solid #ddd8ce;padding:18px 0;font-weight:650}.ap-campaign-partner li:before{color:var(--campaign-gold);content:"↗";margin-right:12px}.ap-campaign-hotels{border:1px solid #dcd6ca;border-radius:24px;grid-template-columns:repeat(2,1fr);margin-bottom:120px;display:grid;overflow:hidden}.ap-campaign-hotels>div{background:var(--campaign-paper);min-height:360px;padding:clamp(34px,5vw,64px)}.ap-campaign-hotels>div+div{background:var(--campaign-ink);color:#fff;border-left:1px solid #dcd6ca}.ap-campaign-hotels h2{letter-spacing:-.055em;max-width:490px;margin:0 0 28px;font-size:clamp(2rem,3.3vw,3.5rem);line-height:1}.ap-campaign-hotels span{color:#6b665f;max-width:520px;line-height:1.7;display:block}.ap-campaign-hotels>div+div span{color:#c8c3ba}.ap-campaign-offers{padding-bottom:110px}.ap-campaign-offers>header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:46px;display:flex}.ap-campaign-offers>header p{margin:0}.ap-campaign-offers>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ap-campaign-offers article{border:1px solid #ddd8cf;border-radius:20px;flex-direction:column;min-height:360px;padding:30px;display:flex}.ap-campaign-offers article small{color:var(--campaign-gold);text-transform:uppercase;font-weight:700}.ap-campaign-offers h3{margin:18px 0 32px;font-size:1.55rem}.ap-campaign-offers article>p{align-items:baseline;gap:8px;margin:0 0 30px;display:flex}.ap-campaign-offers article>p strong{letter-spacing:-.06em;font-size:3.4rem}.ap-campaign-offers article>p span{color:#77726a}.ap-campaign-offers article>div{color:#615d57;margin-top:auto;line-height:1.6}.ap-campaign-fees{color:#77726b;max-width:900px;font-size:.78rem;line-height:1.7}.ap-campaign-faq{border-top:1px solid #ddd8cf;grid-template-columns:.8fr 1.2fr;gap:80px;padding:100px 0;display:grid}.ap-campaign-faq details{border-top:1px solid #ddd8cf}.ap-campaign-faq details:last-child{border-bottom:1px solid #ddd8cf}.ap-campaign-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:24px 0;font-weight:700;display:flex}.ap-campaign-faq details p{color:#625e57;max-width:680px;margin:0;padding:0 0 26px;line-height:1.7}.ap-campaign-close{background:#d5b568;border-radius:26px;flex-direction:column;justify-content:center;align-items:start;min-height:420px;padding:clamp(40px,7vw,90px);display:flex}.ap-campaign-close>p{letter-spacing:-.065em;margin:0 0 40px;font-size:clamp(3rem,6vw,6rem);font-weight:650;line-height:.95}.ap-campaign-close>p em{font-family:Georgia,serif;font-weight:400}.ap-campaign-close small{margin-top:18px}@media (width<=850px){.ap-campaign-page #campaign-main{padding:20px}.ap-campaign-hero{grid-template-columns:1fr}.ap-campaign-copy{padding:44px 28px}.ap-campaign-copy h1{font-size:clamp(3rem,14vw,4.4rem)}.ap-campaign-hero figure{min-height:500px}.ap-campaign-proof{margin-bottom:80px}.ap-campaign-partner,.ap-campaign-faq{grid-template-columns:1fr;gap:42px}.ap-campaign-hotels,.ap-campaign-offers>div{grid-template-columns:1fr}.ap-campaign-hotels>div+div{border-top:1px solid #dcd6ca;border-left:0}.ap-campaign-offers>header{display:block}.ap-campaign-offers>header p{margin-bottom:20px}}@media (width<=560px){.ap-campaign-copy>div{flex-direction:column;align-items:stretch}.ap-campaign-proof{grid-template-columns:1fr}.ap-campaign-proof article+article{border-top:1px solid #e1ddd5;border-left:0}.ap-campaign-primary{width:100%}.ap-campaign-hero figure{min-height:430px}.ap-campaign-partner,.ap-campaign-offers,.ap-campaign-faq{padding-bottom:76px}.ap-campaign-faq{padding-top:76px}}
