/* Approved TOP design; styles remain scoped to the front page. */
.ah-home .container{width:1200px;max-width:calc(100% - 48px)}
.ah-home [hidden]{display:none!important}
.ah-hero{position:relative;isolation:isolate;overflow:hidden;min-height:560px;height:min(720px,72vw);background:#292929;color:#fff}
.ah-hero-slides,.ah-hero-slide,.ah-hero-shade{position:absolute;inset:0}
.ah-hero-slide{opacity:0;transition:opacity 1.2s ease}.ah-hero-slide.is-active{opacity:1}
.ah-hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--hero-position,50% 50%)}
.ah-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.34) 52%,rgba(0,0,0,.12) 100%)}
.ah-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:52px 0 100px}
.ah-hero-since{font-size:17px;letter-spacing:.12em;margin:0 0 28px}
.ah-hero-since:after,.ah-section-eyebrow:after,.ah-destination h2:after{content:'';display:block;width:46px;height:3px;margin-top:12px;background:var(--ah-gradient)}
.ah-hero h1{font-size:clamp(30px,3.5vw,54px);font-weight:800;line-height:1.5;margin:0;letter-spacing:.025em}
.ah-hero-sub{font-size:clamp(14px,1.35vw,20px);line-height:1.8;margin:16px 0 28px}
.ah-gradient-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:240px;padding:18px 38px;background:var(--ah-gradient);color:#fff;border-radius:4px;font-size:16px;font-weight:700}
.ah-hero-controls{position:absolute;z-index:3;right:max(24px,calc((100% - 1200px)/2));bottom:24px;display:flex;align-items:center;gap:12px;color:#fff}
.ah-hero-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.65);color:#fff;border-radius:50%;font-size:22px;cursor:pointer}
.ah-hero-controls button:disabled{opacity:.5;cursor:default}.ah-hero-controls [data-hero-counter]{font-size:14px;min-width:50px;text-align:center}
.ah-home a:focus-visible,.ah-home button:focus-visible{outline:3px solid #1681bc;outline-offset:4px}
.ah-home .ah-top-news{padding:64px 0;background:#fff}
.ah-home .ah-top-news>.container{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0 50px}
.ah-home .ah-top-news .section-ttl-wrapper{grid-column:1;grid-row:1/3;text-align:left;border-right:1px solid #ddd}
.ah-home .ah-top-news .section-ttl{font-size:36px;line-height:1.2;margin:0}
.ah-home .ah-top-news .section-subttl{margin:12px 0 0;font-size:13px}
.ah-home .ah-top-news .ah-news-link{padding:19px 0;font-size:14px;gap:20px}
.ah-home .ah-top-news .ah-news-title{font-size:14px}
.ah-home .ah-top-news .home-btn-wrapper{grid-column:2;text-align:right;margin-top:26px}
.ah-home .ah-top-news .home-btn{color:#191919;border-radius:0;background:none;padding:0 0 6px;border-bottom:1px solid #191919;font-size:13px}
.ah-home .ah-top-news .home-btn:before{display:none}
.ah-home .ah-top-shops{padding:64px 0;background:#000;color:#fff}
.ah-home .ah-top-shops .section-ttl-wrapper{text-align:left}
.ah-section-eyebrow{font-size:16px;letter-spacing:.08em;margin:0 0 18px}
.ah-home .ah-top-shops .section-ttl{font-size:34px;line-height:1.5;font-weight:800;margin:0;color:#fff}
.ah-home .ah-top-shops .section-subttl{font-size:15px;line-height:1.8;font-weight:400;color:#fff;margin:12px 0 0}
.ah-home .ah-top-shops .section-txt{font-size:12px;color:#bbb;line-height:1.8;margin:18px 0 0;text-align:left}
.ah-home .ah-top-shops .ah-shop-guide{text-align:left;font-size:14px;margin:30px 0 18px}
.ah-home .ah-top-shops .ah-brand-filter.is-active{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,var(--ah-gradient) border-box;box-shadow:none}
.ah-home .ah-top-shops .ah-brand-filter--all,.ah-home .ah-top-shops .ah-brand-filter--all.is-active{background:var(--ah-gradient);color:#fff}
.ah-area-filters{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 0}
.ah-area-filters button{min-width:130px;min-height:44px;padding:10px 22px;border:2px solid #888;border-radius:4px;background:transparent;color:#fff;font-size:13px;cursor:pointer}
.ah-area-filters button.is-active{border-color:transparent;background:linear-gradient(#000,#000) padding-box,var(--ah-gradient) border-box}
.ah-filter-empty{color:#fff;font-size:14px;line-height:1.8;margin:28px 0}
.ah-home-destinations{padding:64px 0;background:#fff;color:#191919}
.ah-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ah-destination{display:block;min-width:0;color:inherit}
.ah-destination>img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.ah-destination h2{font-size:26px;margin:24px 0 12px;line-height:1.3}
.ah-destination p{font-size:14px;line-height:1.8;margin:0 0 18px}
.ah-destination-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #777;padding:0 0 6px;font-size:13px;font-weight:700}
.ah-instagram{padding:32px 0;background:#f4f3ef;color:#191919}
.ah-instagram a{display:flex;align-items:center;justify-content:center;gap:40px;color:inherit;font-size:14px}
.ah-instagram .ah-en{font-size:18px}
@media(max-width:900px){.ah-hero{height:600px}.ah-hero h1{font-size:38px}.ah-home .ah-top-news>.container{grid-template-columns:140px minmax(0,1fr);gap:0 24px}.ah-destination-grid{gap:20px}.ah-destination h2{font-size:23px}.ah-instagram a{gap:20px}}
@media(max-width:540px){
 .ah-home .container{max-width:calc(100% - 40px)}.ah-hero{height:560px;min-height:560px}
 .ah-hero-slide img{object-position:var(--hero-position-mobile,50% 50%)}.ah-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.3))}
 .ah-hero-copy{padding:48px 0 98px}.ah-hero-since{font-size:13px;margin-bottom:24px}
 .ah-hero h1{font-size:clamp(23px,6.4vw,34px);line-height:1.65;letter-spacing:0}.ah-hero-sub{font-size:13px;max-width:290px;margin:16px 0 24px}
 .ah-gradient-button{min-width:200px;padding:16px 28px;font-size:14px}.ah-hero-controls{right:20px;bottom:18px;gap:8px}
 .ah-home .ah-top-news{padding:40px 0}.ah-home .ah-top-news>.container{display:block}.ah-home .ah-top-news .section-ttl-wrapper{border-right:0;margin-bottom:24px}
 .ah-home .ah-top-news .section-ttl{font-size:28px}.ah-home .ah-top-news .ah-news-link{padding:18px 0;gap:8px 14px}.ah-home .ah-top-news .home-btn-wrapper{margin-top:26px}
 .ah-home .ah-top-shops{padding:44px 0}.ah-home .ah-top-shops .section-ttl{font-size:28px}.ah-home .ah-top-shops .section-subttl{font-size:13px}.ah-section-eyebrow{font-size:12px}
 .ah-area-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}.ah-area-filters button{min-width:0;padding:10px 12px}
 .ah-home-destinations{padding:44px 0}.ah-destination-grid{grid-template-columns:minmax(0,1fr);gap:36px}.ah-destination h2{font-size:26px;margin-top:20px}
 .ah-instagram a{flex-wrap:wrap;gap:12px;font-size:12px}.ah-instagram .ah-en{width:100%;text-align:center;font-size:16px}
}
@media(prefers-reduced-motion:reduce){.ah-hero-slide,.ah-home a{transition:none}}
