.aa-tx-h3{font-family:var(--font-display);font-size:clamp(20px,1.8vw,24px);color:var(--aa-gold-deep)!important}.on-dark .aa-tx-h3{color:var(--aa-gold)!important}.aa-tx-locs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:960px;margin-inline:auto;display:grid}.aa-tx-loc{border:1px solid var(--rule-dark);border-radius:18px;align-content:start;gap:8px;padding:clamp(22px,3vw,32px);display:grid}.aa-tx-loc-links{flex-wrap:wrap;gap:8px 24px;margin-top:6px;display:flex}.aa-tx-loc-links a,.aa-tx-loc-links span{color:var(--aa-gold);align-items:center;min-height:44px;display:inline-flex}@media (width<=860px){.aa-tx-locs{grid-template-columns:1fr}}.aa-lp-hero{min-height:clamp(440px,60vh,640px);color:var(--aa-white);align-items:center;display:grid;position:relative;overflow:hidden}.aa-lp-hero-bg{will-change:transform;position:absolute;inset:-15% 0}.aa-lp-hero-bg img{object-fit:cover;width:100%;height:100%}.aa-lp-hero:after{content:"";background:linear-gradient(90deg,#141414d1,#1414148c);position:absolute;inset:0}.aa-lp-hero-in{z-index:1;gap:16px;padding-block:64px;display:grid;position:relative}.aa-lp-hero h1{color:var(--aa-white);max-width:16ch}.aa-lp-sub{font-family:var(--font-display);color:var(--aa-gold);font-size:clamp(22px,2vw,28px)}.aa-lp-text{color:#e8e4dc;max-width:60ch}.aa-lp-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.aa-lp-card{aspect-ratio:3/4;background:var(--aa-black);border-radius:18px;position:relative;overflow:hidden}.aa-lp-card>img{object-fit:cover;width:100%;height:100%;transition:transform .6s,opacity .4s;position:absolute;inset:0}.aa-lp-card-body{color:var(--aa-white);background:linear-gradient(#14141400,#141414eb 60%);gap:10px;padding:18px;display:grid;position:absolute;inset:auto 0 0}.aa-lp-card h3{color:var(--aa-white);font-size:21px}.aa-lp-card p{color:#e8e4dc;opacity:0;max-height:0;font-size:14px;transition:max-height .45s,opacity .3s;overflow:hidden}.aa-lp-card .aa-link{color:var(--aa-gold-light)}.aa-lp-card:hover p,.aa-lp-card:focus-within p{opacity:1;max-height:360px}.aa-lp-card:hover>img,.aa-lp-card:focus-within>img{opacity:.55;transform:scale(1.04)}@media (hover:none){.aa-lp-card{aspect-ratio:auto;min-height:380px}.aa-lp-card p{opacity:1;max-height:none}.aa-lp-card>img{opacity:.5}}.aa-lp-visit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.aa-lp-visit-img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-img);width:100%;height:auto}.aa-lp-visit-text{gap:16px;display:grid}.aa-lp-addr{color:var(--aa-white);font-style:normal;line-height:1.7}.aa-lp-addr a{color:var(--aa-gold)}.aa-lp-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(32px,5vw,56px);display:grid}.aa-lp-info-card{border:1px solid var(--rule-dark);background:#262626;border-radius:16px;align-content:start;gap:12px;padding:24px;display:grid}.aa-lp-info-card h3{align-items:baseline;gap:10px;font-size:20px;display:flex}.aa-lp-info-card h3 span{color:var(--aa-gold)}.aa-lp-info-card small{font:400 13px var(--font-body);color:var(--aa-muted-dark)}.aa-lp-info-card dl{gap:4px;margin:0;font-size:15px;display:grid}.aa-lp-info-card dl div{justify-content:space-between;gap:12px;display:flex}.aa-lp-info-card dd{color:var(--aa-muted-dark);margin:0}.aa-lp-tech{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.aa-lp-tech>div:first-child{gap:16px;display:grid}.aa-lp-tech p{color:var(--aa-text-2)}.aa-lp-award{width:min(100%,300px);transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-radius:12px;justify-self:center;transition:transform .25s;position:relative;overflow:hidden}.aa-lp-award img{width:100%;height:auto;display:block}.aa-lp-sweep{pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff73 50%,#0000 65%);transition:transform .9s;position:absolute;inset:0;transform:translate(-120%)}.aa-lp-award:hover .aa-lp-sweep{transform:translate(120%)}.aa-lp-reviews{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:18px;margin:0;padding:4px 2px 12px;list-style:none;display:flex;overflow-x:auto}.aa-lp-reviews::-webkit-scrollbar{display:none}.aa-lp-reviews>li{scroll-snap-align:start;flex:0 0 min(360px,85%)}.aa-lp-rv-nav{justify-content:flex-end;gap:10px;margin-bottom:14px;display:flex}.aa-lp-rv-btn{border:1px solid var(--aa-black);background:var(--aa-white);cursor:pointer;border-radius:999px;width:44px;height:44px;font-size:24px;line-height:1}.aa-lp-rv-btn:hover{background:var(--aa-black);color:var(--aa-white)}.aa-lp-rv-btn:disabled{opacity:.35;cursor:default;background:var(--aa-white);color:var(--aa-black)}.aa-lp-reviews li{background:var(--aa-white);border:1px solid var(--rule-light);border-radius:16px;align-content:start;gap:10px;padding:22px;display:grid}.aa-lp-reviews blockquote{color:var(--aa-text-2);margin:0;font-size:16px}.aa-lp-stars{color:#c9a44c;letter-spacing:2px}.aa-lp-contact{max-width:760px}.aa-lp-form{border:1px solid var(--rule-light);border-radius:18px;grid-template-columns:1fr 1fr;gap:16px;padding:clamp(22px,4vw,36px);display:grid}.aa-lp-form label{gap:6px;font-size:14px;font-weight:600;display:grid}.aa-lp-form input,.aa-lp-form select{font:400 16px var(--font-body);background:var(--aa-white);min-height:48px;color:var(--aa-text);border:1px solid #cfc9be;border-radius:10px;padding:10px 14px}.aa-lp-consent,.aa-lp-form-msg,.aa-lp-form button{grid-column:1/-1}.aa-lp-consent{color:var(--aa-muted);font-size:12.5px;line-height:1.5}.aa-lp-form button{justify-self:start}.aa-lp-form-msg{color:var(--aa-gold-deep);font-size:15px}.aa-lp-map{aspect-ratio:16/7;background:#262626;border-radius:18px;overflow:hidden}.aa-lp-map iframe{border:0;width:100%;height:100%;display:block}[data-lp-fade]{opacity:0;transition:opacity .6s ease var(--d,0s), transform .6s ease var(--d,0s);transform:translateY(18px)}[data-lp-fade].is-in{opacity:1;transform:none}@media (width<=860px){.aa-lp-hero{min-height:380px}.aa-lp-visit-grid,.aa-lp-info,.aa-lp-tech,.aa-lp-form{grid-template-columns:1fr}.aa-lp-map{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){[data-lp-fade]{opacity:1;transition:none;transform:none}.aa-lp-award,.aa-lp-sweep{transition:none}}
