.property-video{padding:100px max(7vw,32px);background:var(--navy);color:white;display:grid;grid-template-columns:1fr .68fr;gap:9vw;align-items:center}.video-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#cfdae0;max-width:680px}.video-copy ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}.video-copy li:before{content:'✓';color:var(--gold);font-weight:800;margin-right:10px}.video-frame{max-width:430px;justify-self:center;background:#04121d;padding:12px;box-shadow:0 28px 70px #0008}.video-frame video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#000}.video-frame p{font-size:12px;color:#b8c4ca;text-align:center;margin:12px 6px 3px}.area-grid.expanded{grid-template-columns:repeat(6,1fr)}.area-grid.expanded article{grid-column:span 2;min-height:390px}.area-grid.expanded article:nth-child(4){grid-column:2/span 2}.oakville{background:linear-gradient(145deg,#283f54,#a88451)}.burlington{background:linear-gradient(145deg,#164b3a,#588277)}.toronto{background:linear-gradient(145deg,#182b40,#775d40)}.lead-status{margin:0;color:#d7f1e3;font-size:14px;font-weight:700}.valuation .lead-status{color:#f3d79f}.contact-page .lead-status{color:var(--green)}.lead-status.error{color:#e78282}
@media(max-width:1000px){.area-grid.expanded{grid-template-columns:repeat(2,1fr)}.area-grid.expanded article,.area-grid.expanded article:nth-child(4){grid-column:auto}}
@media(max-width:800px){.property-video{grid-template-columns:1fr;padding:75px 24px}.video-frame{max-width:360px}.area-grid.expanded{grid-template-columns:1fr}}
.hero{background:radial-gradient(circle at 72% 24%,#17624f 0,transparent 31%),linear-gradient(125deg,#0b1420 0%,#15263a 58%,#00513e 100%)}
.gold{background:linear-gradient(135deg,#d5c49a,#ad9360)}
.hero-card .photo{height:390px;background:#181c20}.hero-card .photo img{object-position:center 24%}
.awards{padding:110px max(7vw,32px);background:linear-gradient(135deg,#11110f 0%,#24221d 58%,#0b4938 100%);color:white;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center}.awards-intro>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#d7d2c7;max-width:590px}.award-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff24;margin:38px 0 18px}.award-highlights span{background:#171815;padding:22px 16px;color:#d7d2c7;font-size:12px;line-height:1.45}.award-highlights b{display:block;color:var(--gold);font:600 25px 'Playfair Display',serif;margin-bottom:6px}.awards-intro small{color:#a9aba5;line-height:1.5}.award-gallery{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:repeat(3,190px);gap:14px}.award-gallery figure{margin:0;position:relative;overflow:hidden;background:#080908;border:1px solid #c5b58d55}.award-gallery .award-main{grid-row:1/span 3}.award-gallery img{width:100%;height:100%;display:block;object-fit:cover}.award-gallery .award-main img{object-position:center top}.award-gallery figure:nth-child(2) img{object-position:center 35%}.award-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 16px 14px;background:linear-gradient(transparent,#000d);font-size:12px;font-weight:700;color:#f3ead2;letter-spacing:.04em}.awards+.reviews{border-top:1px solid #c5b58d33}
@media(max-width:1000px){.awards{grid-template-columns:1fr}.award-gallery{max-width:850px;width:100%;justify-self:center}}
@media(max-width:700px){.hero-card .photo{height:360px}.awards{padding:75px 24px}.award-highlights{grid-template-columns:1fr}.award-gallery{grid-template-columns:1fr;grid-template-rows:none}.award-gallery .award-main{grid-row:auto}.award-gallery figure{height:auto;aspect-ratio:4/3}.award-gallery .award-main{aspect-ratio:4/5}}
.award-carousel{width:min(100%,620px);justify-self:center}.award-track{position:relative;overflow:hidden;background:#080908;border:1px solid #c5b58d66;box-shadow:0 30px 70px #0007}.award-slide{margin:0;position:relative;min-height:610px;animation:awardFade .42s ease}.award-slide[hidden]{display:none}.award-slide img{display:block;width:100%;height:610px;object-fit:contain;background:linear-gradient(145deg,#080908,#28251e)}.award-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:75px 28px 24px;background:linear-gradient(transparent,#000 76%);display:grid;gap:5px}.award-slide figcaption b{font:600 24px 'Playfair Display',serif;color:#f4e6bf}.award-slide figcaption span{font-size:14px;color:#d7d2c7}.carousel-controls{display:grid;grid-template-columns:48px 1fr auto 48px;gap:14px;align-items:center;margin-top:18px}.carousel-arrow{width:48px;height:48px;border:1px solid #c5b58d88;background:#151613;color:var(--gold);font-size:23px;cursor:pointer}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:var(--gold);color:#111;outline:none}.carousel-dots{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.carousel-dot{width:9px;height:9px;border:0;border-radius:50%;background:#ffffff42;padding:0;cursor:pointer}.carousel-dot.active{background:var(--gold);transform:scale(1.25)}.carousel-count{font-size:13px;color:#bbb4a5;font-variant-numeric:tabular-nums}@keyframes awardFade{from{opacity:.2;transform:translateX(12px)}to{opacity:1;transform:none}}
@media(max-width:700px){.award-carousel{width:100%}.award-slide,.award-slide img{min-height:0;height:520px}.award-slide figcaption{padding:62px 20px 20px}.award-slide figcaption b{font-size:21px}.carousel-controls{grid-template-columns:44px 1fr auto 44px;gap:9px}.carousel-arrow{width:44px;height:44px}}
@media(max-width:480px){.property-video,.awards{padding:64px 16px}.video-frame{width:100%;padding:8px}.award-slide,.award-slide img{height:430px}.award-slide figcaption{padding:58px 16px 16px}.award-highlights{margin-top:28px}.carousel-controls{grid-template-columns:44px 1fr 44px}.carousel-count{display:none}.award-carousel{touch-action:pan-y}}
@media(prefers-reduced-motion:reduce){.award-slide{animation:none}}

.office-map{padding:96px max(7vw,32px);display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center;background:#fff}.office-map-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.8;margin:24px 0}.office-map .contact-lines.compact{font-size:17px;margin:0 0 28px}.office-map .button{min-height:50px;align-items:center}.map-frame{overflow:hidden;background:var(--cream);border:1px solid #dbe0dc;box-shadow:0 24px 60px #111a2622}.map-frame iframe{display:block;width:100%;height:520px;border:0}
@media(max-width:800px){.office-map{grid-template-columns:1fr;padding:68px 20px;gap:32px}.map-frame iframe{height:420px}}
@media(max-width:480px){.office-map{padding:64px 16px}.office-map .button{width:100%}.map-frame iframe{height:360px}}
