@font-face{font-family:ProjectPlex;src:url('./plex-sans-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ProjectPlex,sans-serif;line-height:1.65;background:#182c26;color:#162b26}body::before{content:'';position:fixed;inset:0;z-index:1;background:#071c1460;pointer-events:none}button,input,textarea,a{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #c78820;outline-offset:4px}button{max-width:100%}header,main,footer{position:relative;z-index:2}.brand{text-decoration:none;font-weight:750;letter-spacing:-.04em;font-size:1.2rem}.nav-control{border:0;background:none;color:inherit;padding:12px;font-weight:600}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;padding:15px 23px;min-height:50px;text-align:center;border:1px solid currentColor;border-radius:4px;text-decoration:none;font-weight:700;line-height:1.45}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.secondary{background:transparent;color:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700}.status{font-size:.8rem;font-weight:800;letter-spacing:.05em}.fine{font-size:.78rem;line-height:1.6}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}h1,h2,h3{line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.8vw,6.6rem);font-weight:500}h2{font-size:clamp(2rem,3.9vw,4.5rem);font-weight:550}h3{font-size:1.65rem}p{max-width:65ch}img{max-width:100%;height:auto;display:block}figure{margin:0}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:35px 5vw 100px;background:#102922;color:#fff}footer a{font-size:.9rem}.motion-toggle{position:fixed;left:16px;bottom:16px;z-index:100;padding:10px 14px;border:1px solid #b6c6bd;background:#102922;color:#fff;border-radius:24px;font-size:.75rem}.skip{position:absolute;top:-100px;left:10px;z-index:10001}.skip:focus{top:10px}.no-box{background:none;border:0;padding:0}.focus-section{scroll-margin-top:20px}@media(max-width:760px){h1{font-size:3.2rem}header .nav-control{display:none}.brand{font-size:1rem;overflow-wrap:anywhere}.primary,.secondary{font-size:.88rem}.actions{align-items:stretch}.motion-toggle{bottom:80px}footer{padding-bottom:120px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.editorial header{background:#fffdf5;padding:24px 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:5px double #163127}.editorial header .brand{font-size:clamp(1.6rem,3vw,2.8rem);font-weight:450}.editorial .edition{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.editorial header nav{justify-self:end;display:flex}.editorial .editor-lead{display:grid;grid-template-columns:1.2fr 1fr;min-height:690px}.editorial .lead-copy{padding:65px 5vw;background:#fffdf5f5}.editorial .lead-copy h1{max-width:12ch;margin:15px 0 25px;font-weight:400}.editorial .lead-visual{display:flex;align-items:end;padding:45px;color:#fff}.editorial .lead-visual p{font-size:1.7rem;max-width:18ch;font-weight:300}.editorial .newsline{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding:30px 5vw;background:#104498;color:#fff}.editorial .newsline h2{font-size:1.9rem;margin:0}.editorial .editor-columns{background:#fffdf5f5;padding:65px 5vw;display:grid;grid-template-columns:2fr 1fr;gap:55px}.editorial .editor-feature img{height:350px;width:100%;object-fit:cover}.editorial .editor-feature h2{max-width:20ch}.editorial .reading-list{border-left:1px solid #93a89a;padding-left:35px}.editorial .reading-list article{padding-bottom:26px;border-bottom:1px solid #a8b4ad;margin-bottom:30px}.editorial .reading-list img{width:100%;height:180px;object-fit:cover}.editorial .editor-invite{padding:55px 5vw;background:#e6eef8;display:flex;align-items:center;justify-content:space-between;gap:35px}.editorial .editor-invite h2{font-size:2.8rem;margin:0;max-width:15ch}@media(max-width:900px){.editorial header{display:flex;justify-content:space-between}.editorial .edition{display:none}.editorial header nav .nav-control{display:none}.editorial .editor-lead{grid-template-columns:1fr}.editorial .lead-visual{min-height:220px}.editorial .editor-columns{grid-template-columns:1fr}.editorial .reading-list{border-left:0;padding-left:0}.editorial .newsline{grid-template-columns:1fr}.editorial .editor-invite{display:block}.editorial .editor-feature img{height:260px}}
/* CTA image motion: 9.5-second pullback followed by an alternating 12-second pan. */
.page-backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.background-film-poster,
.background-film-poster img,
.page-film {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.background-film-poster img,
.page-film {
  max-width: none;
  object-fit: cover;
  object-position: 50% 50%;
}
.page-film {
  opacity: 0;
  transition: opacity 700ms ease;
}
.page-film.is-visible { opacity: 1; }
.editorial .editor-invite {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
}
.editor-invite-visual {
  height: clamp(230px, 25vw, 360px);
  overflow: hidden;
  border-radius: 4px;
}
.property-slideshow { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; }
.editorial .reading-list .property-observation-image {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: contain; transform: scale(1.3); will-change: transform, opacity;
}
.property-observation-image:nth-child(2) { opacity: 0; }
.cta-motion-image {
  height: 100%;
  width: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 50%;
  transform-origin: 50% 50%;
  transform: translate3d(1.5%,-2%,0) scale(1.85);
  animation: cinematic-pullback 9.5s cubic-bezier(.4,0,.6,1) 0s 1 both, cinematic-pan 12s cubic-bezier(.37,0,.63,1) 9.5s infinite alternate;
  will-change: transform;
  backface-visibility: hidden;
}
@keyframes cinematic-pullback {
  from { transform: translate3d(1.5%,-2%,0) scale(1.85); }
  to { transform: translate3d(-1.8%,0,0) scale(1.14); }
}
@keyframes cinematic-pan {
  from { transform: translate3d(-1.8%,0,0) scale(1.14); }
  to { transform: translate3d(1.8%,0,0) scale(1.14); }
}
.motion-paused .cta-motion-image { animation-play-state: paused; }
.cta-motion-image.is-offscreen,
.page-hidden .cta-motion-image { animation-play-state: paused; }
/* Required static fallback; retain other accessibility rules separately. */
@media (prefers-reduced-motion: reduce) {
  .property-observation-image { transition: none; transform: scale(1) !important; }
  .cta-motion-image {
    animation: none !important;
    transform: scale(1.05) !important;
  }
  .page-film { display: none !important; }
  .motion-toggle { display: none !important; }
}
.skip { z-index: 10001 !important; }
@media (max-width: 900px) {
  .editorial .editor-invite { grid-template-columns: minmax(0, 1fr); }
  .editorial .editor-invite-copy { min-width: 0; }
  .editorial .editor-invite-visual { height: clamp(220px, 58vw, 360px); }
}
/* Let the fixed, page-wide video remain visible through each section while preserving readable surfaces. */
.editorial header { background: rgb(255 253 245 / 70%); }
.editorial .lead-copy,
.editorial .editor-columns { background: rgb(255 253 245 / 55%); }
.editorial .newsline { background: rgb(8 43 99 / 70%); }
.editorial .editor-invite { background: rgb(230 238 248 / 55%); }
footer { background: rgb(16 41 34 / 65%); }
.site-disclaimer { flex-basis: 100%; max-width: 100ch; margin: 0 0 14px; font-size: .875rem; }
button:focus-visible, a:focus-visible { outline-color: #154b9b; box-shadow: 0 0 0 6px #fffdf5; }
.editorial .lead-visual p { background: rgb(7 28 20 / 65%); padding: 14px 20px; border-radius: 4px; }
body::before { background: rgb(7 28 20 / 12%); }
.editorial .editor-feature > img,
.editorial .reading-list article > img {
  height: auto; object-fit: contain;
}
