.detail-page{margin:0 auto;max-width:1440px;padding:30px clamp(18px,4vw,54px) 100px}.breadcrumbs{color:var(--muted);font-size:12px;margin:6px 0 22px;overflow-wrap:anywhere}.breadcrumbs a{text-decoration:none}.property-carousel{align-items:center;background:#0b202a;display:flex;height:clamp(460px,58vw,720px);justify-content:center;overflow:hidden;position:relative;touch-action:pan-y}.property-carousel:focus-visible{outline:3px solid var(--coral);outline-offset:-3px}.property-carousel__image{animation:property-photo-in .24s ease-out;height:100%;object-fit:contain;width:100%}.property-carousel__arrow{align-items:center;background:rgba(255,255,255,.94);border:0;border-radius:50%;color:var(--ink);cursor:pointer;display:flex;font:400 34px/1 var(--serif);height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .16s ease,transform .16s ease;width:48px}.property-carousel__arrow:focus-visible,.property-carousel__arrow:hover{background:var(--mint);transform:translateY(-50%) scale(1.05)}.property-carousel__arrow--previous{left:22px}.property-carousel__arrow--next{right:22px}.property-carousel__counter{background:rgba(11,32,42,.82);bottom:20px;color:white;font:600 11px var(--mono);letter-spacing:.08em;padding:8px 12px;position:absolute;right:22px}.property-carousel--empty{color:white;font-size:14px}@keyframes property-photo-in{0%{opacity:.3;transform:scale(.995)}to{opacity:1;transform:scale(1)}}.detail-layout{display:grid;grid-gap:clamp(38px,6vw,84px);gap:clamp(38px,6vw,84px);grid-template-columns:minmax(0,1fr) minmax(280px,360px);margin:54px auto 0;max-width:1180px}.detail-layout>article{min-width:0}.detail-layout h1{font:500 clamp(42px,5vw,68px)/1 var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere}.price{font-size:clamp(26px,3vw,38px);margin-bottom:26px}.quick-facts{border-block:1px solid var(--line);display:flex;flex-wrap:wrap;gap:0;margin-bottom:44px}.quick-facts span{font:500 24px var(--serif);padding:18px 28px 18px 0}.quick-facts span+span{border-left:1px solid var(--line);padding-left:28px}.quick-facts small{color:var(--muted);display:block;font:500 10px var(--mono);letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.detail-block{border-top:1px solid var(--line);padding:36px 0}.detail-block h2{font:500 clamp(28px,3vw,40px)/1.1 var(--serif)}.detail-block dl{margin:0}.detail-block dl>div{border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:16px 0}.detail-block dt{color:var(--muted)}.detail-block dd{font-weight:700;margin:0;text-align:right}.listing-description{color:#334b56;line-height:1.75;max-width:680px}.listing-description h3{color:var(--ink);font:600 20px/1.3 var(--serif);margin:28px 0 12px}.listing-description h3:first-child{margin-top:0}.listing-description p{margin-bottom:18px}.feature-list,.listing-description ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0 0 22px;padding:0}.feature-list li,.listing-description li{border-bottom:1px solid var(--line);padding:0 0 8px 20px;position:relative}.feature-list li:before,.listing-description li:before{color:#3d8b7e;content:"✓";left:0;position:absolute}.floor-plan{background:white;max-height:720px;object-fit:contain;width:100%}.agent-card{align-self:start;background:var(--aegean-blue);color:white;padding:30px;position:-webkit-sticky;position:sticky;top:112px}.agent-card .eyebrow{color:var(--mint)}.agent-card h3{font:500 38px var(--serif);margin-bottom:10px}.agent-card p{color:#c7d6dc;line-height:1.6}.agent-card .button{margin:14px 0;width:100%}.agent-card .small{font-size:11px}.similar{margin:90px auto 0;max-width:1180px}.detail-page .detail-block .button{min-height:44px}@media (max-width:850px){.detail-page{padding-inline:0;padding-top:12px}.breadcrumbs,.detail-layout,.similar{margin-inline:20px}.property-carousel{height:clamp(300px,72vw,520px)}.property-carousel__arrow{height:44px;width:44px}.property-carousel__arrow--previous{left:12px}.property-carousel__arrow--next{right:12px}.property-carousel__counter{bottom:12px;right:12px}.detail-layout{grid-template-columns:1fr;margin-top:40px}.detail-page .agent-card,.detail-page .detail-layout>article{grid-row:auto}.agent-card{position:static}.detail-page .detail-block .button{width:100%}}@media (max-width:560px){.quick-facts{display:grid;grid-template-columns:1fr 1fr}.quick-facts span{padding:16px}.quick-facts span+span{border-left:0}.detail-block dl>div{display:grid;grid-gap:6px;gap:6px}.detail-block dd{text-align:left}}@media (prefers-reduced-motion:reduce){.property-carousel__image{animation:none}.property-carousel__arrow{transition:none}}