/* ATHLETICO Awards Rebuild V2 — final art-direction layer */
:root{--award-bg:#0d0f12;--award-ink:#f3f1ec;--award-gold:#c5a880}
.luxury-hero-visual{background:#11151a!important;box-shadow:0 32px 80px rgba(0,0,0,.24)!important;border-radius:0!important}
.luxury-hero-visual:after{border-radius:0!important}
.luxury-hero-visual img[data-static-asset]{display:block!important;position:absolute!important;inset:-3% 0!important;width:100%!important;height:106%!important;object-fit:cover!important;object-position:50% 48%!important;filter:brightness(.72) contrast(1.08) saturate(.72) sepia(.04)!important;transform:translate3d(0,var(--hero-drift,0),0) scale(1.035)!important;transition:filter 1.2s ease,transform .1s linear!important}
.luxury-hero-visual:hover img[data-static-asset]{filter:brightness(.79) contrast(1.06) saturate(.8) sepia(.03)!important}
.luxury-hero-visual:before{background:linear-gradient(90deg,rgba(7,9,12,.12),transparent 42%),linear-gradient(180deg,rgba(7,9,12,.02),transparent 54%,rgba(7,9,12,.32))!important}
.hero.luxury-split h1 span{color:var(--award-gold)!important}
.award-manifesto-copy h2 em{color:var(--award-gold);font-style:italic;font-weight:400}
.luxury-services .bento-grid{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;grid-template-columns:none!important;grid-auto-rows:auto!important}
.luxury-services .bento-item{min-height:0!important;border-radius:0!important;box-shadow:none!important}
.luxury-services .bento-item:after{border-radius:0!important}
.luxury-services .bento-item:nth-child(1),.luxury-services .bento-item:nth-child(3),.luxury-services .bento-item:nth-child(4){flex-basis:calc(33.333% - 12px)!important;aspect-ratio:16/10!important}
.luxury-services .bento-item:nth-child(2),.luxury-services .bento-item:nth-child(5),.luxury-services .bento-item:nth-child(6){flex-basis:calc(25% - 13.5px)!important;aspect-ratio:1/1!important}
.luxury-services .bento-item:nth-child(7){flex-basis:calc(25% - 13.5px)!important;aspect-ratio:3/4!important}
.luxury-services .bento-item:nth-child(5)>img,.luxury-services .bento-item:nth-child(6)>img{filter:brightness(.7) contrast(1.1) saturate(.62) sepia(.06)!important}
.home-reviews [data-google-reviews-feed]{display:block!important;max-width:1040px;margin:60px auto 0!important}
.home-reviews .review-card{padding:46px 0!important;border-top:1px solid rgba(197,168,128,.3)!important}
.home-reviews .review-card+.review-card{margin-top:20px}
.home-reviews .review-card .lead{max-width:900px;font-size:clamp(2rem,3.5vw,3.6rem)!important;line-height:1.15!important}
.review-actions{margin-top:54px}
.page-hero h1{font-size:clamp(3.1rem,6.2vw,6.4rem)!important;line-height:.94!important;max-width:14ch}
.page-hero p{font-size:clamp(1rem,1.35vw,1.22rem)!important;line-height:1.75!important;max-width:62ch}
.detail-copy h1{font-size:clamp(3rem,5.8vw,6rem)!important;line-height:.94!important;max-width:12ch}
.section h2,.luxury-services .section-title h2,.contact-header h2{font-size:clamp(2.5rem,4.6vw,4.8rem)!important;line-height:1!important}
.detail-copy .lead,.section .lead{font-size:clamp(1.08rem,1.6vw,1.38rem)!important;line-height:1.65!important}
.luxury-services .bento-content h3{font-size:clamp(1.45rem,2vw,2.15rem)!important;line-height:1.05!important}
.heritage-editorial{position:relative;overflow:hidden;background:#090b0e;padding:clamp(120px,14vw,210px) clamp(20px,5vw,76px);border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}
.heritage-ghost{position:absolute;left:-.035em;top:-.28em;font-family:"Cormorant Garamond",serif;font-size:clamp(16rem,39vw,44rem);line-height:1;color:rgba(243,241,236,.022);pointer-events:none;user-select:none}
.heritage-inner{position:relative;z-index:1;max-width:1380px;margin:auto;display:grid;grid-template-columns:.3fr 1fr;column-gap:clamp(42px,8vw,130px)}
.heritage-inner>.kicker{grid-column:1;color:var(--award-gold);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;padding-top:10px}
.heritage-heading{grid-column:2}
.heritage-heading>span{display:block;color:#7f858b;font-family:Inter,sans-serif;font-size:.64rem;letter-spacing:.28em;margin-bottom:24px}
.heritage-heading h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3.5rem,7.3vw,8rem);line-height:.86;letter-spacing:-.05em;font-weight:400;margin:0;color:var(--award-ink)}
.heritage-line{grid-column:2;height:1px;background:linear-gradient(90deg,var(--award-gold),rgba(197,168,128,.12));margin:56px 0 42px;position:relative}
.heritage-line:before,.heritage-line:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--award-gold)}
.heritage-line:before{left:0}.heritage-line:after{right:0}
.heritage-copy{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,82px);max-width:950px}
.heritage-copy p{margin:0;color:#a9afb5;font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.85;font-weight:300}
.home-team-editorial{display:block!important;background:#0d1014!important;padding-top:clamp(110px,13vw,180px)!important;padding-bottom:clamp(110px,13vw,180px)!important}
.home-team-editorial .team-grid{margin-top:70px!important;align-items:start}
.home-team-editorial .profile-card,.team-section .profile-card{border:0!important;background:transparent!important;padding:0 0 36px!important}
.home-team-editorial .profile-card:nth-child(2){margin-top:clamp(70px,8vw,130px)}
.home-team-editorial .profile-photo{height:auto!important;aspect-ratio:4/5;overflow:hidden}
.home-team-editorial .profile-photo img{width:100%;height:100%;object-fit:cover}
.editorial-index{margin-top:24px;color:var(--award-gold);font-family:Inter,sans-serif;font-size:.58rem;letter-spacing:.28em}
.home-team-editorial .profile-card>h3{margin-top:9px!important}
.team-more{margin-top:48px}
.reviews-editorial{max-width:1100px;margin:64px auto 0}
.reviews-editorial .review-card{background:transparent!important;border:0!important;border-top:1px solid rgba(197,168,128,.32)!important;border-radius:0!important;padding:44px 0 52px!important}
.reviews-editorial .review-card .eyebrow{font-size:.58rem;letter-spacing:.28em;color:var(--award-gold);margin-bottom:24px}
.reviews-editorial .review-card .lead{font-family:"Cormorant Garamond",serif!important;font-size:clamp(2rem,3.8vw,4rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;font-weight:400!important;margin:0 0 24px!important;color:var(--award-ink)}
.reviews-editorial .review-card .muted{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.review-stars{font-size:.72rem;letter-spacing:.16em;color:var(--award-gold);margin-bottom:12px}
.home-contact-editorial{background:#090b0e!important;border-top:1px solid rgba(255,255,255,.055)}
.home-contact-editorial a:not(.btn){color:var(--award-ink);text-decoration:none}
.home-contact-editorial a:not(.btn):hover{color:var(--award-gold)}
.map-box{position:relative;overflow:hidden;background:#0d0f12;border:1px solid rgba(197,168,128,.34);box-shadow:0 28px 72px rgba(0,0,0,.28)}
.map-box:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(243,241,236,.04),inset 0 -90px 100px rgba(13,15,18,.18)}
.map-box iframe{display:block;min-height:420px;filter:grayscale(.86) sepia(.12) saturate(.62) brightness(.72) contrast(1.12);transition:filter .7s ease}
.map-box:hover iframe,.map-box:focus-within iframe{filter:grayscale(.65) sepia(.08) saturate(.76) brightness(.82) contrast(1.08)}
.map-directions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 2px;color:#f3f1ec;border-bottom:1px solid rgba(197,168,128,.38);font-family:Inter,sans-serif;text-decoration:none;letter-spacing:.08em}
.map-directions span{color:#c5a880;font-size:.7rem;letter-spacing:.18em}
.map-directions strong{font-size:.78rem;font-weight:500;text-transform:uppercase}
.map-directions:hover strong,.map-directions:focus-visible strong{color:#c5a880}
@media(max-width:900px){
  .luxury-services .bento-item:nth-child(n){flex-basis:calc(50% - 9px)!important}
  .luxury-services .bento-item:nth-child(1),.luxury-services .bento-item:nth-child(3),.luxury-services .bento-item:nth-child(4){flex-basis:100%!important}
  .luxury-services .bento-item:nth-child(7){aspect-ratio:3/4!important}
  .heritage-inner{grid-template-columns:1fr}.heritage-inner>.kicker,.heritage-heading,.heritage-line,.heritage-copy{grid-column:1}.heritage-inner>.kicker{margin-bottom:46px}.heritage-copy{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .hero.luxury-split{min-height:auto!important;padding-bottom:48px!important}
  .luxury-hero-copy{padding-bottom:12px}
  .luxury-hero-visual{aspect-ratio:4/5!important;border-radius:0!important}
  .luxury-hero-visual img[data-static-asset]{inset:0!important;height:100%!important;object-position:50% 46%!important;transform:scale(1.02)!important;transition:filter .8s ease!important}
  .luxury-services .bento-grid{gap:10px!important}
  .luxury-services .bento-item:nth-child(n){flex-basis:calc(50% - 5px)!important}
  .luxury-services .bento-item:nth-child(1),.luxury-services .bento-item:nth-child(3),.luxury-services .bento-item:nth-child(4){flex-basis:100%!important;aspect-ratio:16/10!important}
  .luxury-services .bento-item:nth-child(2),.luxury-services .bento-item:nth-child(5),.luxury-services .bento-item:nth-child(6){aspect-ratio:1/1!important}
  .luxury-services .bento-item:nth-child(7){aspect-ratio:3/4!important}
  .luxury-services .bento-content p{display:none!important}
  .home-reviews .review-card{padding:34px 0!important}
  .page-hero h1{font-size:clamp(2.8rem,14vw,4.3rem)!important}
  .detail-copy h1{font-size:clamp(2.65rem,13vw,4rem)!important}
  .section h2,.luxury-services .section-title h2,.contact-header h2{font-size:clamp(2.2rem,10vw,3.25rem)!important}
  .heritage-copy{grid-template-columns:1fr;gap:24px}.heritage-line{margin:38px 0 30px}.heritage-ghost{top:-.05em;font-size:52vw}
  .home-team-editorial .profile-card:nth-child(2){margin-top:52px}
  .reviews-editorial .review-card .lead{font-size:clamp(1.8rem,8vw,2.8rem)!important}
  .map-box iframe{min-height:340px;height:340px!important}
  .map-directions{align-items:flex-start;flex-direction:column;gap:10px;padding:18px 0}
}
@media(prefers-reduced-motion:reduce){.luxury-hero-visual img[data-static-asset]{transform:none!important;transition:none!important}.profile-photo img,.bento-item>img{transition:none!important}}
