.location-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,390px)}
.location-hero .location-visual{height:auto;aspect-ratio:9/16;max-height:690px;overflow:hidden;background:#080706}
.iasi-hero-video{display:block;width:100%;height:100%;aspect-ratio:9/16;object-fit:contain;background:#080706}
.location-hero .visual-tag{display:none}
#experienta{scroll-margin-top:90px}
.iasi-video-actions{display:none}
@media all{
.location-hero#experienta{padding:0;min-height:100svh;height:100svh;display:block}
.location-hero#experienta .hero-blur{display:none}
.location-hero#experienta:after{display:none}
.location-hero#experienta .location-hero-grid{width:100%;height:100%;display:flex;align-items:flex-end;position:relative;padding:0;gap:0}
.location-hero#experienta .location-visual{position:absolute;inset:0;width:100%;height:100%;max-height:none;max-width:none;aspect-ratio:auto;border-radius:0;border:0;box-shadow:none;transform:none;opacity:1}
.location-hero#experienta .iasi-hero-video{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.location-hero#experienta .location-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 35%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.88))}
.location-hero#experienta .location-copy{position:relative;z-index:2;width:100%;padding:0 20px 30px;transform:none;opacity:1;pointer-events:none}
.location-hero#experienta .location-copy .display{font-size:clamp(2.6rem,11vw,3.4rem);line-height:1.02;margin:12px 0}
.location-hero#experienta .location-copy>p{display:none}
.location-hero#experienta .location-copy .eyebrow{font-size:.65rem}
.location-hero#experienta .hero-actions{gap:10px;pointer-events:auto;flex-wrap:wrap}
.location-hero#experienta .hero-actions .btn{padding:13px 16px;font-size:.65rem}
.iasi-video-actions{display:flex;position:absolute;z-index:3;top:100px;right:16px;gap:8px}
.iasi-video-actions button{min-height:44px;padding:8px 12px;border:1px solid rgba(255,255,255,.65);border-radius:4px;background:rgba(0,0,0,.55);color:#fff;font:inherit;font-size:.75rem;cursor:pointer}
}

.fenice-story{background:#f4efe5;color:#30271d;position:relative}
.fenice-story-grid{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1fr);gap:70px;align-items:center}
.fenice-story .section-title,.fenice-curated .section-title{color:#30271d}
.fenice-story .lead{color:#594b3d}
.fenice-story .gold,.fenice-curated .gold{color:#936a2b}
.fenice-story-mark{aspect-ratio:1;display:grid;place-items:center;position:relative;padding:45px}
.fenice-story-mark:before{content:"";position:absolute;inset:15%;border:1px solid #b89456;transform:rotate(45deg)}
.fenice-story-mark img{width:100%;position:relative;max-width:280px;height:auto}
.fenice-curated{background:#fffaf2;color:#30271d;border-top:1px solid #d8c9ae}
.fenice-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px}
.fenice-values article{border-top:1px solid #c4a56c;padding-top:22px}
.fenice-value-number{color:#aa8246;letter-spacing:.15em;font-size:.85rem}
.fenice-values h3{font-family:'Cormorant Garamond',serif;font-size:2rem;margin:14px 0}
.fenice-values p{color:#594b3d;line-height:1.8}
@media(max-width:1050px){.location-hero-grid{grid-template-columns:1fr}.location-hero .location-visual{order:-1;width:min(100%,360px);justify-self:center;max-height:none}.location-hero{padding-top:105px}.fenice-story-grid{gap:35px}}
@media(max-width:700px){.location-hero .location-visual{width:250px}.location-hero-grid{gap:25px}.fenice-story-grid,.fenice-values{grid-template-columns:1fr}.fenice-story-mark{width:190px;justify-self:center;padding:30px}.fenice-story-grid{gap:28px}.fenice-values{gap:25px}.fenice-story,.fenice-curated{padding:55px 0}.fenice-values h3{font-size:1.8rem}}
.iasi-reel-section{padding:90px 0;background:#171b18;color:#f5f1e8}.iasi-reel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:center;gap:72px}.iasi-reel{display:block;width:100%;max-height:680px;aspect-ratio:9/16;object-fit:contain;background:#080b09;border-radius:20px;border:1px solid rgba(214,180,111,.3);box-shadow:0 20px 60px rgba(0,0,0,.3)}.iasi-reel-section .lead{max-width:550px;color:#d5d0c6}.iasi-reel-section{scroll-margin-top:100px}.gallery-grid img{object-fit:cover}@media(max-width:768px){.iasi-reel-section{padding:56px 0}.iasi-reel-grid{grid-template-columns:1fr;gap:28px}.iasi-reel{max-width:340px;max-height:605px;margin:0 auto}}@media(prefers-reduced-motion:reduce){.iasi-reel-section *{animation:none!important;transition:none!important}}

/* Desktop: full-screen hero video with copy over it; custom controls everywhere */
@media(min-width:701px){
.location-hero#experienta .location-copy{max-width:1240px;margin:0 auto;padding:0 60px 9vh}
.location-hero#experienta .location-copy .display{font-size:clamp(3.4rem,6vw,5.6rem);max-width:12ch;text-shadow:0 2px 30px rgba(0,0,0,.5)}
.location-hero#experienta .location-copy>p{display:block;max-width:52ch;color:#efe6d6;font-size:1.05rem;line-height:1.7;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.location-hero#experienta .location-copy .eyebrow{font-size:.75rem}
.location-hero#experienta .hero-actions .btn{padding:16px 26px;font-size:.75rem}
.location-hero#experienta .location-visual:after{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.25) 55%,transparent),linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 60%,rgba(0,0,0,.8))}
.iasi-video-actions{top:auto;bottom:32px;right:40px}
}
