/* Brand-only eXp Luxury page. Loaded only on /exp-luxury/. */
.ag-exp-hero{height:600px;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;background:#151515}
.ag-exp-hero>.ag-source-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.ag-exp-hero::after{background:rgb(0 0 0 / .46)}
.ag-exp-hero .page-hero-inner{position:relative;z-index:2;max-width:1120px;margin:auto;padding:8rem 2rem 4rem}
.page-hero.ag-exp-hero h1{max-width:1100px;margin:0 auto;font:400 clamp(2.5rem,5.47vw,4.375rem)/1.25 var(--font-display);letter-spacing:.018em;text-transform:uppercase}
.ag-exp-intro,.ag-exp-feature-dark,.ag-exp-explore{background:#061f3a;color:#fff}
.ag-exp-intro{padding:clamp(5rem,8vw,8rem) clamp(1.25rem,4vw,4rem) 0;text-align:center}
.ag-exp-intro-inner{max-width:1180px;margin-inline:auto}
.ag-exp-intro h2,.ag-exp-statement h2,.ag-exp-explore h2{max-width:980px;margin:0 auto;font:400 clamp(2rem,3vw,2.375rem)/1.3 var(--font-display);letter-spacing:.012em;text-transform:uppercase}
.ag-exp-rule{display:block;width:150px;height:1px;margin:clamp(1.8rem,4vw,3.5rem) auto;background:#c2aa6a;opacity:.8}
.ag-exp-intro p,.ag-exp-statement p{max-width:810px;margin:0 auto;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.82}
.ag-exp-intro p{color:#f4f5f7}
.ag-exp-intro-photo{margin:clamp(3.7rem,6vw,6rem) 0 0;transform:translateY(clamp(3rem,6vw,5rem))}
.ag-exp-intro-photo img{display:block;width:100%;aspect-ratio:1.95;object-fit:cover;object-position:center 54%}
.ag-exp-statement{padding:clamp(7.5rem,11vw,11rem) clamp(1.25rem,4vw,4rem) clamp(5rem,8vw,8rem);text-align:center;background:#fff;color:#171717}
.ag-exp-statement-inner{max-width:1180px;margin:auto}
.ag-exp-statement p{max-width:940px}
.ag-exp-feature{padding:clamp(3rem,7vw,7rem) clamp(1.25rem,4vw,4rem) clamp(4rem,7vw,7rem)}
.ag-exp-feature-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(3rem,9vw,8rem);align-items:center}
.ag-exp-feature-photo,.ag-exp-global-photo{margin:0;min-width:0;overflow:hidden}
.ag-exp-feature-photo img{display:block;width:100%;height:clamp(470px,51vw,680px);object-fit:cover;object-position:center}
.ag-exp-feature-copy h2,.ag-exp-global-copy h2{margin:0;font:400 clamp(2rem,3vw,2.375rem)/1.3 var(--font-display);letter-spacing:.01em;text-transform:uppercase}
.ag-exp-feature-copy .ag-exp-rule,.ag-exp-global-copy .ag-exp-rule{margin-inline:0}
.ag-exp-feature-copy p,.ag-exp-global-copy p{margin:0 0 2rem;font-size:1rem;line-height:1.82}
.ag-exp-feature-copy p{color:#fff}
.ag-exp-feature-copy .ag-source-button>.wp-block-button__link{min-height:58px;min-width:250px;padding:1rem 1.5rem;background:transparent;color:#fff;border:2px solid #fff}
.ag-exp-feature-copy .ag-source-button>.wp-block-button__link:hover{background:#fff;color:#061f3a}
.ag-exp-service{padding-block:clamp(5rem,8vw,8rem)}
.ag-exp-global{background:#fff;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,4vw,4rem) clamp(5rem,8vw,8rem)}
.ag-exp-global-inner{max-width:1180px;margin:auto}
.ag-exp-global-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(3rem,9vw,8rem);align-items:center}
.ag-exp-global-row+.ag-exp-global-row{margin-top:clamp(4rem,7vw,7rem)}
.ag-exp-global-photo img{display:block;width:100%;height:clamp(440px,48vw,620px);object-fit:cover;object-position:center}
.ag-exp-global-row-reverse{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}
.ag-exp-global-row-reverse .ag-exp-global-photo img{object-position:center 48%}
.ag-exp-global-copy p{color:#252525}
.ag-exp-outline-button>.wp-block-button__link{min-height:58px;padding:1rem 1.5rem;background:transparent;color:#151515;border:2px solid #151515}
.ag-exp-outline-button>.wp-block-button__link:hover{background:#151515;color:#fff;border-color:#151515}
.ag-exp-explore{padding:clamp(5rem,8vw,8rem) clamp(1.25rem,4vw,4rem);text-align:center}
.ag-exp-explore-inner{max-width:1180px;margin:auto}
.ag-exp-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);max-width:820px;margin:clamp(4rem,6vw,6rem) auto 0}
.ag-exp-tile{position:relative;display:grid;place-items:center;aspect-ratio:1.08;overflow:hidden;color:#fff;text-decoration:none}
.ag-exp-tile::after{content:"";position:absolute;inset:0;background:rgb(0 0 0 / .32);transition:background .25s ease}
.ag-exp-tile:hover::after,.ag-exp-tile:focus-visible::after{background:rgb(0 0 0 / .5)}
.ag-exp-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ag-exp-tile:hover img{transform:scale(1.045)}
.ag-exp-tile:first-child img{object-position:center 22%}
.ag-exp-tile span{position:relative;z-index:1;max-width:90%;font:400 clamp(1.7rem,2.4vw,2.5rem)/1.2 var(--font-display);letter-spacing:.025em;text-transform:uppercase}
.ag-exp-tile:focus-visible{outline:3px solid #fff;outline-offset:4px}
.ag-exp-connect{min-height:689px}
@media(max-width:900px){
  .ag-exp-feature-inner,.ag-exp-global-row,.ag-exp-global-row-reverse{grid-template-columns:1fr;gap:2.5rem}
  .ag-exp-feature-photo img,.ag-exp-global-photo img{height:clamp(390px,62vw,600px)}
  .ag-exp-global-row-reverse .ag-exp-global-copy{order:2}
  .ag-exp-global-row-reverse .ag-exp-global-photo{order:1}
  .ag-exp-intro-photo img{aspect-ratio:1.5}
}
@media(max-width:600px){
  .ag-exp-hero{height:600px;min-height:600px}
  .ag-exp-hero>.ag-source-image>img{object-position:54% center}
  .ag-exp-hero .page-hero-inner{padding:7rem 1.25rem 3rem}
  .page-hero.ag-exp-hero h1{font-size:2rem;line-height:1.6}
  .ag-exp-intro{padding:4.5rem 1rem 0}
  .ag-exp-intro h2,.ag-exp-statement h2,.ag-exp-explore h2{font-size:2rem}
  .ag-exp-intro-photo img{aspect-ratio:1.13}
  .ag-exp-statement{padding:7rem 1.25rem 4.5rem}
  .ag-exp-service{padding-block:4.5rem}
  .ag-exp-feature{padding:4rem 1.25rem 4.5rem}
  .ag-exp-feature-photo img,.ag-exp-global-photo img{height:420px}
  .ag-exp-feature-copy h2,.ag-exp-global-copy h2{font-size:2rem}
  .ag-exp-global{padding:4.5rem 1.25rem}
  .ag-exp-global-row+.ag-exp-global-row{margin-top:4.5rem}
  .ag-exp-feature-copy .ag-source-button>.wp-block-button__link,.ag-exp-outline-button>.wp-block-button__link{width:100%}
  .ag-exp-explore{padding:4.5rem 1.25rem}
  .ag-exp-tiles{grid-template-columns:1fr;max-width:360px;gap:1rem;margin-top:3rem}
  .ag-exp-tile{aspect-ratio:1.3}
}
@media(prefers-reduced-motion:reduce){.ag-exp-tile img,.ag-exp-tile::after{transition:none}}
