/* Burnaby hero photo: warm editorial layout with landscape framing. */
body.jd-body section.sn-hero--photo{background:#f3eee5!important;color:#332f2a;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);padding:38px clamp(24px,6vw,96px) 42px;min-height:0;max-width:1800px}
.sn-hero--photo .sn-hero__copy{padding:24px 0;align-self:center}
body.jd-body .sn-hero--photo .sn-kicker{color:#76552d;font-size:10px;letter-spacing:.17em;margin-bottom:28px}
body.jd-body .sn-hero--photo h1{color:#332f2a!important;font-size:clamp(58px,6.3vw,94px);line-height:1.02;letter-spacing:-.05em;margin-bottom:26px}
body.jd-body .sn-hero--photo h1 em{color:#89633d!important}
body.jd-body .sn-hero--photo .sn-hero__intro{color:#61584e;font-size:14px;line-height:1.85}
body.jd-body .sn-hero--photo .sn-hero__actions a.jd-btn{background:#76552d!important;border-color:#76552d;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.jd-body .sn-hero--photo .sn-hero__actions a.jd-btn span{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.jd-body .sn-hero--photo .sn-hero__actions a.jd-btn:hover{background:#533b20!important}
.sn-hero--photo .sn-text-link{color:#493c2c!important;border-color:#b9aa94}
.sn-hero--photo .sn-hero__details{margin-top:44px;padding-top:22px;border-color:#d7cebf;gap:clamp(22px,3vw,48px)}
.sn-hero--photo .sn-hero__details a{color:#493c2c}
.sn-hero--photo .sn-hero__details small{color:#76552d}
.sn-hero--photo .sn-hero__visual{min-height:0;max-height:none;overflow:visible;width:100%;max-width:640px;align-self:center;justify-self:center;margin:0}
.sn-hero__photo-label{display:flex;justify-content:space-between;gap:12px;font:600 9px/1.5 Manrope,sans-serif;letter-spacing:.16em;color:#76552d;margin-bottom:12px}
.sn-hero__photo-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#ded5ce}
.sn-hero__photo-frame img{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sn-hero--photo .sn-hero__visual figcaption{position:static;background:none;color:#332f2a;padding:16px 0 0;align-items:center;letter-spacing:0}
.sn-hero__photo-kicker{display:block;font-size:8px;letter-spacing:.18em;color:#76552d;margin-bottom:5px}
.sn-hero__visual figcaption strong{font:400 23px/1.2 'Cormorant Garamond',serif}
.sn-hero__visual figcaption a{display:grid;place-items:center;border:1px solid #c6bba9;width:38px;height:38px;color:#76552d;font-size:21px;transition:background .2s}
.sn-hero__visual figcaption a:hover{background:#e6ddcf}
@media(min-width:1500px){.sn-hero--photo .sn-hero__visual{max-width:720px}}
@media(max-width:900px) and (min-width:768px){body.jd-body section.sn-hero--photo{gap:28px;padding:30px}.sn-hero--photo .sn-hero__actions{gap:12px}.sn-hero--photo .sn-hero__details{flex-wrap:wrap;margin-top:28px}}
@media(max-width:767px){body.jd-body section.sn-hero--photo{grid-template-columns:1fr;padding:32px 24px 34px;gap:30px}.sn-hero--photo .sn-hero__copy{padding:0}.sn-hero--photo .sn-kicker{margin-bottom:20px!important}body.jd-body .sn-hero--photo h1{font-size:clamp(52px,12vw,74px);margin-bottom:20px}.sn-hero--photo .sn-hero__intro br{display:none}.sn-hero--photo .sn-hero__actions{gap:18px}.sn-hero--photo .sn-hero__details{margin-top:28px;gap:24px}.sn-hero--photo .sn-hero__visual{max-width:560px}.sn-hero__photo-frame{aspect-ratio:16/9}.sn-hero__visual figcaption strong{font-size:22px}}

/* Original champagne border and arched corners retained around the landscape photo. */
.sn-hero--photo .sn-hero__visual{padding:18px;background:#faf6ee;border:1px solid #c2a778;border-radius:160px 160px 8px 8px;box-shadow:0 18px 42px -24px rgba(92,66,34,.45),0 0 0 6px #ece2d2,0 0 0 7px #d2bea0;position:relative}
.sn-hero__photo-label{position:relative;z-index:1;margin:0 8px 14px;min-height:24px;align-items:center;justify-content:center;gap:18px;font-size:8px;letter-spacing:.12em}
.sn-hero__photo-frame{border-radius:140px 140px 4px 4px;border:1px solid #bca582;box-shadow:0 0 0 5px #e9ddca;isolation:isolate}
.sn-hero__photo-frame::after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,248,231,.6);border-radius:inherit;pointer-events:none}
.sn-hero--photo .sn-hero__visual figcaption{padding:22px 3px 4px;gap:10px}
.sn-hero__visual figcaption strong{font-size:22px}
.sn-hero__visual figcaption a{flex-shrink:0;width:34px;height:34px;border-radius:50%}
@media(max-width:767px){.sn-hero--photo .sn-hero__visual{width:calc(100% - 14px);padding:15px;border-radius:145px 145px 6px 6px}.sn-hero__photo-frame{border-radius:125px 125px 3px 3px;aspect-ratio:16/9}.sn-hero__photo-label{gap:12px;font-size:7px;margin-bottom:13px}.sn-hero__visual figcaption strong{font-size:21px}}

/* Slow camera pan within the stationary champagne frame. */
.sn-hero__photo-frame img {
  transform-origin: center;
  animation: burnaby-camera-pan 18s ease-in-out infinite alternate;
  will-change: transform;
}
@keyframes burnaby-camera-pan {
  from { transform: scale(1.12) translate3d(-2.5%, 1%, 0); }
  to { transform: scale(1.2) translate3d(2.5%, -1%, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .sn-hero__photo-frame img { animation: none; transform: none; will-change: auto; }
}
