/* Approved Burlington media; contained framing preserves room geometry. */
.hero{height:730px;background:#24211f;isolation:isolate}
.hero:after{display:none}
.hero-image{left:42%;width:58%;object-fit:contain;object-position:center;background:#24211f;z-index:0}
.hero-copy{z-index:1;pointer-events:none;padding-top:60px;padding-bottom:90px}
.hero-copy>*{pointer-events:auto}
.hero h1{font-size:clamp(80px,7.5vw,114px);max-width:43%;line-height:1.02}
.hero-copy>p:not(.eyebrow){max-width:34%;font-size:15px}
.hero-copy .eyebrow{max-width:37%;font-size:9px;line-height:1.6}
.hero-copy .button{gap:25px}
.hero-photo-controls{top:auto;bottom:27px;right:5%;background:#24211fd9;padding:7px}
.hero-photo-controls button{font-size:10px;padding:8px 12px}
.watch-film{margin-top:24px;padding:4px 0;color:#e8d3b1;background:none;border:0;border-bottom:1px solid #9f8663;font-size:12px;cursor:pointer;text-align:left}
.card-image{background:#e9e3da}
.card-image img{height:400px;object-fit:contain}
.apartment-card:last-child:nth-child(odd) .card-image img{object-fit:contain;min-height:440px}
.gallery-grid img{object-fit:contain;height:430px;background:#211e1b}
.garden-feature{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-bottom:90px}
.garden-feature img{width:100%;max-height:580px;object-fit:contain;display:block;background:#eee8df}
.garden-feature h2{margin:22px 0;font-size:clamp(40px,4vw,62px)}
.garden-feature p:not(.eyebrow){color:var(--muted);max-width:350px}
.residence-gallery{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;padding-top:4px}
.gallery-stage{min-width:0;background:#e9e3da;align-self:start}
.gallery-expand{display:block;border:0;padding:22px;width:100%;background:transparent;cursor:zoom-in}
.gallery-expand img{width:100%;height:570px;object-fit:contain;display:block}
.gallery-stage-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;background:#eee9e2;font-size:12px;color:#62594f}
.gallery-stage-caption p{margin:0}
.gallery-stage-caption span{white-space:nowrap;font-size:11px}
.gallery-rail-heading{border-top:2px solid var(--gold);padding:18px 0}
.gallery-rail-heading>p:last-child{font-size:12px;color:var(--muted);margin-top:6px}
.gallery-thumbnails{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gallery-thumb{background:#e9e3da;padding:3px;border:1px solid transparent;cursor:pointer}
.gallery-thumb[aria-pressed=true]{border-color:#9c783e;background:#cbb795;box-shadow:0 0 0 1px #9c783e}
.gallery-thumb img{display:block;width:100%;height:112px;object-fit:contain}
.gallery-stepper{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:18px;font-size:10px;color:var(--muted)}
.gallery-stepper button,.modal-photo-nav button{background:none;border:1px solid #ad9980;cursor:pointer;padding:8px 13px;color:inherit}
.unit-films{padding-top:75px}
.unit-films .heading-row{margin-bottom:30px}
.unit-films h2{font-size:clamp(36px,4vw,55px)}
.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.film-grid video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#24211f;display:block}
.film-grid figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.inline-video-play{background:none;border:1px solid #9f8663;padding:9px 17px;margin-top:12px;cursor:pointer;color:var(--ink);font-size:12px}
dialog{border:1px solid #9d8260;padding:20px;background:#211e1b;color:#f4eee5;max-width:96vw;max-height:94vh;overflow:auto}
dialog::backdrop{background:#100e0de8}
.modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:16px}
.modal-toolbar p{font-size:13px}
.modal-toolbar h2{font-size:26px}
.modal-close{background:none;border:1px solid #9d8260;color:#f4eee5;width:40px;height:40px;cursor:pointer;font-size:25px;flex-shrink:0}
.photo-dialog{width:min(1320px,96vw)}
.photo-dialog>img{width:100%;height:74vh;object-fit:contain;display:block}
.modal-photo-nav{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:12px}
.film-dialog{width:min(1100px,96vw)}
.film-dialog video{display:block;width:100%;max-height:76vh;object-fit:contain;background:#000}
@media(max-width:1000px){.hero{height:680px}.hero h1{font-size:84px}.hero-copy .eyebrow{max-width:39%}.hero-copy>p:not(.eyebrow){max-width:35%}.hero .button.light{min-width:0;font-size:11px}.residence-gallery{grid-template-columns:minmax(0,1fr) 220px}.gallery-expand img{height:520px}.gallery-thumb img{height:95px}.card-image img{height:340px}}
@media(max-width:700px){.hero{height:auto;display:flex;flex-direction:column;padding-bottom:55px}.hero-copy{order:0;position:relative;width:88%;height:auto;padding:52px 0 35px;pointer-events:auto}.hero h1{font-size:78px;max-width:100%}.hero-copy .eyebrow{max-width:100%;font-size:8px;margin-bottom:20px}.hero-copy>p:not(.eyebrow){max-width:100%;font-size:14px}.hero-copy .hero-price{margin-top:16px!important}.hero .button.light{min-width:238px}.hero-image{position:relative;order:1;inset:auto;left:auto;width:100%;height:auto;max-height:460px;object-fit:contain;z-index:auto}.hero-photo-controls{bottom:10px;left:50%;right:auto;transform:translateX(-50%);white-space:nowrap}.card-image img{height:350px}.gallery-grid img{height:auto;max-height:420px}.garden-feature{grid-template-columns:1fr;gap:28px;padding-bottom:55px}.garden-feature img{max-height:460px}.residence-gallery{grid-template-columns:minmax(0,1fr);gap:16px}.gallery-rail{min-width:0}.gallery-expand{padding:12px}.gallery-expand img{height:420px}.gallery-rail-heading{display:flex;justify-content:space-between;align-items:center;padding:14px 0}.gallery-rail-heading>p:last-child{margin:0}.gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory}.gallery-thumb{flex:0 0 90px;scroll-snap-align:start}.gallery-thumb img{height:90px}.gallery-stepper{padding-top:4px}.unit-films{padding-top:50px}.film-grid{grid-template-columns:1fr;gap:30px}.photo-dialog{padding:12px}.photo-dialog>img{height:70vh}.modal-toolbar{gap:14px}.modal-toolbar h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.apartment-card,.apartment-card img{transition:none}}
