.ah-home{background:#fff;--paper:#fff;--cream:#f1f5f5;--muted:#425b63}.ah-home .title{font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.12}.ah-home section{padding-block:clamp(52px,7vw,90px)}.ah-home .hero{background:#fff;color:var(--deep);padding:0;min-height:0;overflow:visible;display:grid;grid-template-columns:1fr 1fr;align-items:center}.ah-home .hero-images{position:relative;grid-column:2;grid-row:1;height:510px;display:block;border-radius:0 0 0 65px;overflow:hidden}.ah-home .hero-japan{height:100%;background-image:url('images/destinations/cards/editorial-v101/japan-card.webp')}.ah-home .hero-iceland,.ah-home .hero-overlay,.ah-home .scroll-note{display:none}.ah-home .hero-content{grid-column:1;grid-row:1;min-height:0;width:auto;padding:55px max(28px,calc((100vw - 1180px)/2));padding-right:36px;margin:0;max-width:none;justify-content:center}.ah-home .hero h1{font-size:clamp(2.8rem,4.7vw,4.5rem);max-width:13ch;margin:18px 0}.ah-home .hero-copy{color:#425b63;font-size:1.08rem}.ah-home .eyebrow{color:#527079;font-size:.875rem;letter-spacing:.1em}.ah-home .hero .secondary{color:var(--deep);border-color:var(--deep)}.ah-home .hero-ecosystem-link{display:none}.ah-home .button{border-radius:10px;min-height:52px;white-space:normal;text-align:center;padding:13px 22px;transition:transform .2s}.ah-home .button:hover{transform:translateY(-2px)}.ah-home .hero .primary{background:var(--deep);color:#fff}.ah-home .intent-gateway{grid-column:1/-1;padding:30px 0 38px;background:#f1f5f5;border:0}.ah-home .intent-head{display:block;margin-bottom:18px}.ah-home .intent-head .kicker,.ah-home .intent-head p{display:none}.ah-home .intent-head h2{font-size:1.6rem;margin:0}.ah-home .intent-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ah-home .intent-card{min-height:78px;border:0;border-radius:10px;padding:14px;background:white;box-shadow:none}.ah-home .intent-card strong{font:600 .9rem/1.4 "DM Sans",sans-serif;overflow-wrap:anywhere}.ah-home .intent-card span{display:none}.ah-home .intent-card.primary-intent{background:var(--deep);color:white}.ah-home .destinations{background:#fff;color:var(--deep)}.ah-home .destinations .kicker{color:var(--sea)!important}.ah-home .section-head p{color:var(--muted)}.ah-home .ah-editorial{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.ah-home .ah-editorial .destination{grid-column:span 2;min-height:340px;border-radius:20px}.ah-home .ah-editorial .destination:nth-child(-n+2){grid-column:span 3;min-height:470px}.ah-home .destination h3{font-size:clamp(1.9rem,3vw,3rem)}.ah-home .destination-copy{padding:28px}.ah-home .destination:after{background:linear-gradient(0deg,rgba(5,24,31,.85),transparent 85%)}.ah-home .japan{--photo:url('images/destinations/cards/editorial-v101/japan-card.webp')}.ah-home .iceland{--photo:url('images/destinations/cards/editorial-v101/iceland-card.webp')}.ah-home .madeira{--photo:url('images/destinations/cards/editorial-v101/madeira-card.webp')}.ah-home .ah-more-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}.ah-home .ah-more-destinations .destination{min-height:300px}.ah-home .destinations-cta .button{color:var(--deep);border-color:var(--deep)}.ah-home .ah-discover{background:#f1f5f5}.ah-home .ah-mosaic .ah-tile-travel{grid-column:span 2;min-height:310px;background:linear-gradient(0deg,rgba(6,28,35,.8),rgba(6,28,35,.05)),url('images/destinations/cards/editorial-v101/japan-card.webp') center/cover;color:white}.ah-home .ah-mosaic .ah-tile-travel .ah-tile-number{color:#fff}.ah-home .ah-mosaic .ah-tile-gift{background:var(--deep);color:#fff}.ah-home .ah-mosaic .ah-tile-gift .ah-tile-number{color:var(--gold)}.ah-home .ah-mosaic .ah-tile-local{background:#dceaea}.ah-home .ah-mosaic .ah-tile-wellness{grid-column:span 2;background:#fff}.ah-home .ah-local{background:#fff}.ah-home .ah-place{color:#425b63;border-left:3px solid var(--gold);padding-left:14px;font-size:.875rem}.ah-home .ah-wellness{background:#f1f5f5}.ah-home .gift-feature{padding:56px 0}.ah-home .gift-card{min-height:400px;box-shadow:none}.ah-home .gift-card h2{font-size:clamp(2.3rem,4vw,3.8rem)}.ah-home .gift-card-copy{padding:42px}.ah-home .current-offers{background:#f1f5f5}.ah-home .offer-highlight{border:0;box-shadow:none;background:#fff}.ah-home .eco-lines,.ah-home .eco-core{display:none}.ah-home .eco-orbit{display:block;min-height:0;height:auto;position:static}.ah-home .eco-path{position:static!important;transform:none!important;width:auto!important;margin:0;border:0;border-bottom:1px solid #d6e2e3;border-radius:0;box-shadow:none;background:transparent}.ah-home .eco-path button{padding:18px;width:100%}.ah-home .eco-inline{position:static}.ah-home .ecosystem{background:#f1f5f5}.ah-home .service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.ah-home .service-card{min-height:0;padding:16px 0;border:0;border-top:1px solid var(--line);background:transparent}.ah-home .service-card h3{font-size:1.25rem}.ah-home .process-card{border:0;background:#f1f5f5;border-radius:16px}.ah-home .principles{background:transparent;border:0;gap:24px}.ah-home .principle{padding:20px 0;background:transparent;border-top:1px solid var(--line)}.ah-home .ah-final{background:var(--deep);color:#fff}.ah-home .ah-final .title{color:#fff}.ah-home .departure-card{min-height:220px;border:0;border-radius:16px}.ah-home .opportunity{background:#fff}.ah-home .opportunity-copy ul{margin:20px 0}.ah-home .video-frame{box-shadow:none}.ah-home .contact-bar{border-radius:20px}.ah-home .split-cta{padding:0}.ah-home .cta-panel{padding:50px 36px}.ah-home .cta-panel h2{font-size:2.2rem}
@media(max-width:960px){.ah-home .intent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ah-home .hero-content{padding:38px 24px}.ah-home .hero-images{height:460px}.ah-home .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ah-home .ah-editorial .destination{grid-column:span 3}.ah-home .ah-more-destinations{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ah-home .hero{display:flex;flex-direction:column;align-items:stretch}.ah-home .hero-content{padding:30px 20px;order:0}.ah-home .hero h1{font-size:2.55rem;max-width:16ch}.ah-home .hero-copy{font-size:1rem}.ah-home .hero .actions{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ah-home .hero-images{order:2;height:230px;border-radius:0}.ah-home .intent-gateway{order:1;padding:22px 0}.ah-home .intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ah-home .intent-card{min-height:64px}.ah-home .intent-head h2{font-size:1.4rem}.ah-home .ah-editorial{grid-template-columns:1fr}.ah-home .ah-editorial .destination,.ah-home .ah-editorial .destination:nth-child(-n+2){grid-column:auto;min-height:310px}.ah-home .destination p{font-size:.95rem}.ah-home .ah-more-destinations{grid-template-columns:1fr}.ah-home .ah-mosaic .ah-tile-travel,.ah-home .ah-mosaic .ah-tile-wellness{grid-column:span 2}.ah-home .ah-mosaic .ah-tile-travel{min-height:230px}.ah-home .service-grid{grid-template-columns:1fr 1fr}.ah-home .gift-card{min-height:350px}.ah-home .gift-card-copy{padding:28px}.ah-home .ah-split .actions{flex-direction:column}.ah-home .ah-split .button{width:100%}.ah-home .opportunity-grid{gap:28px}.ah-home .split-cta{padding:0}.ah-home .destination-copy{padding:24px}.ah-home .section-head{margin-bottom:28px}.ah-home .title{font-size:2.15rem}}
@media(max-width:390px){.ah-home .hero .actions{grid-template-columns:1fr}.ah-home .ah-mosaic .ah-tile-travel,.ah-home .ah-mosaic .ah-tile-wellness{grid-column:auto}.ah-home .service-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ah-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ah-home .gift-card:before{background-image:url('images/destinations/cards/editorial-v101/gran-canaria-card.webp')}
.ah-home .ah-mosaic .ah-tile-travel{background-image:linear-gradient(0deg,rgba(6,28,35,.8),rgba(6,28,35,.05)),url('images/destinations/cards/editorial-v101/madeira-card.webp')}
.ah-home .hero-content>*{max-width:100%;overflow-wrap:break-word}.ah-home .destination-grid>*,.ah-home .intent-grid>*,.ah-home .ah-mosaic>*,.ah-home .service-grid>*{min-width:0}.ah-home .ah-text-link{font-size:1rem}.ah-home .eco-path button strong{color:var(--deep)}
