.am-carousel{position:relative;background:#0b1012;color:#f7f5ee}
.am-carousel [hidden]{display:none!important}
.am-carousel-controls{position:absolute;right:max(6.5%,calc((100% - 1320px)/2));bottom:100px;z-index:5;display:flex;gap:2px;padding:5px;background:rgba(11,16,18,.88);border:1px solid #ffffff35;border-radius:40px;align-items:center}
.am-carousel-controls button{font-family:inherit;border:0;border-radius:30px;min-height:38px;padding:0 15px;color:#f6f3ed;background:transparent;cursor:pointer;font-size:12px;font-weight:600;line-height:1.4}
.am-carousel-controls .am-slide-choice[aria-pressed="true"]{background:#f7f4ec;color:#0b1012}
.am-slide-choice span{font-size:10px;opacity:.65;margin-right:5px;font-variant-numeric:tabular-nums}
.am-carousel-controls .am-rotation-toggle{padding:0;width:38px;display:grid;place-items:center}
.am-rotation-toggle img{filter:invert(1);width:19px;height:19px}
.am-carousel-controls button:hover{background:#ffffff20}
.am-carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}
.am-property-slide.hero{min-height:646px}
.am-property-slide .hero-grid{width:min(87%,1320px);grid-template-columns:1.1fr 1fr;gap:58px;padding:58px 0 78px}
.am-property-slide .eyebrow{color:#e7b681;font-size:14px;line-height:1.5;margin:0 0 22px}
.am-property-slide h1{font-family:Georgia,"Songti SC","Times New Roman",serif;font-size:clamp(46px,4.55vw,70px);font-weight:400;line-height:1.18;letter-spacing:-.035em;margin:0 0 26px}
html:lang(en) .am-property-slide h1{font-size:clamp(42px,3.95vw,60px)}
.am-property-slide .kicker{font-size:18px;line-height:1.8;max-width:650px;margin:0;color:#d4d3ce}
.am-property-slide .hero-actions{margin-top:28px}
.am-property-slide .orbit{width:min(100%,470px)}
.am-property-slide .orbit-core b{font-size:58px}
.am-property-slide .orbit-node{min-width:110px;font-size:11px;padding:12px 15px}
.am-carousel.has-switched .am-slide:not([hidden]){animation:am-slide-in .35s ease-out}
@keyframes am-slide-in{from{opacity:.25}to{opacity:1}}
@media(max-width:1100px){.am-property-slide .hero-grid{grid-template-columns:1.15fr 1fr;gap:30px}.am-property-slide h1{font-size:48px}.am-property-slide .kicker{font-size:16px}.am-property-slide .orbit-node{min-width:92px;font-size:10px;padding:10px}.am-property-slide .orbit-core b{font-size:44px}}
@media(max-width:850px){.am-property-slide .hero-grid{grid-template-columns:1fr;max-width:660px}.am-property-slide .orbit{display:none}.am-property-slide h1{font-size:56px}.am-property-slide .kicker{font-size:18px}}
@media(max-width:700px){
 .am-carousel-controls{right:20px;bottom:177px;padding:4px}
 .am-carousel-controls button{font-size:11px;padding:0 12px;min-height:36px}
 .am-carousel-controls .am-rotation-toggle{width:36px}
 .am-property-slide.hero{min-height:600px}
 .am-property-slide .hero-grid{width:calc(100% - 40px);padding:46px 0 88px;gap:0}
 .am-property-slide .eyebrow{font-size:11px;line-height:1.5;margin:0 0 22px}
 .am-property-slide h1,html:lang(en) .am-property-slide h1{font-size:clamp(30px,8.5vw,46px);line-height:1.3;margin-bottom:22px}
 .am-property-slide .kicker{font-size:16px;line-height:1.7}
 .am-property-slide .hero-actions{margin-top:24px;gap:10px}
 .am-property-slide .btn{font-size:13px;min-height:50px;padding:0 16px}
 .am-property-slide .am-arrow{width:16px;height:16px}
}
@media(max-width:360px){.am-carousel-controls{right:15px}.am-carousel-controls button{padding:0 10px}.am-property-slide .btn{font-size:12px;padding:0 12px}.am-property-slide .kicker{font-size:15px}}
@media(prefers-reduced-motion:reduce){.am-carousel.has-switched .am-slide:not([hidden]){animation:none}.am-property-slide .orbit-ring{animation:none}}

/* Visible directional controls and mobile gesture surface. */
.am-carousel .am-slide{touch-action:pan-y pinch-zoom}
.am-carousel-arrow{position:absolute;z-index:6;top:323px;transform:translateY(-50%);width:48px;height:48px;border:1px solid #ffffff50;border-radius:50%;background:#0b1012c9;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s}
.am-carousel-arrow:hover{background:#30423a}
.am-carousel-arrow img{width:22px;height:22px;filter:invert(1);pointer-events:none}
.am-carousel-prev{left:20px}.am-carousel-next{right:20px}
@media(min-width:1600px){.am-carousel-arrow{top:350px}}
@media(max-width:1100px){.am-carousel-arrow{top:auto;bottom:100px;transform:none}.am-carousel-controls{left:50%;right:auto;transform:translateX(-50%)}}
@media(max-width:700px){.am-carousel-arrow{bottom:177px;width:46px;height:46px}.am-carousel-prev{left:14px}.am-carousel-next{right:14px}.am-carousel-controls{right:auto;left:50%;bottom:177px;width:max-content}.am-carousel-controls button{padding:0 8px;font-size:11px;white-space:nowrap;flex:none}.am-slide-choice span{display:none}.am-carousel-controls .am-rotation-toggle{width:34px}.am-carousel-arrow img{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.am-carousel-arrow{transition:none}}
