/* Project-specific refinements are intentionally kept separate for easier handoff. */
.project-note{display:inline-block;margin-top:18px;padding:8px 10px;border:1px solid currentColor;font-size:8px;text-transform:uppercase;letter-spacing:.13em;opacity:.7}.project-quote{font-family:Genos,sans-serif;font-size:clamp(34px,4.4vw,76px);line-height:.9;text-transform:uppercase;font-weight:500;margin:0}.project-value{padding:clamp(80px,11vw,160px) 0}.project-value__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.45fr);gap:clamp(50px,8vw,140px)}.project-value p{font-size:clamp(16px,1.3vw,21px)}@media(max-width:780px){.project-value__grid{grid-template-columns:1fr}}

.scroll-video-sticky video{opacity:.001;transition:opacity .45s ease;background:#0b0b0b}.scroll-video-section.is-video-ready .scroll-video-sticky video{opacity:1}.scroll-video-section.is-video-error .scroll-video-sticky video{opacity:0}.scroll-video-section.is-video-error .scroll-video-sticky{background-size:cover;background-position:center}

.project-films{overflow:hidden}.project-films__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:clamp(42px,8vw,130px);align-items:end;margin-bottom:clamp(42px,6vw,78px)}.project-films__head>p{max-width:620px;margin:0;font-size:clamp(15px,1.15vw,19px);line-height:1.55;color:#5d5d5d}.project-films__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-light);border:1px solid var(--line-light)}.project-film{min-width:0;background:var(--paper);overflow:hidden}.project-film:first-child{grid-column:1/-1}.project-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}.project-film span{display:block;padding:16px 18px;border-top:1px solid var(--line-light);font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#666}@media(max-width:780px){.project-films__head{grid-template-columns:1fr}.project-films__grid{grid-template-columns:1fr}.project-film:first-child{grid-column:auto}.project-film span{padding:13px 14px}}

.plans-section{padding:clamp(88px,11vw,160px) 0;background:var(--paper-2);color:var(--ink);overflow:hidden}.plans-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(32px,7vw,110px);align-items:end;margin-bottom:clamp(42px,6vw,82px)}.plans-head>div{min-width:0}.plans-head .display{max-width:1050px;line-height:.88}.plans-head>div>p:last-child{max-width:780px;margin:30px 0 0;font-size:clamp(15px,1.18vw,19px);line-height:1.55;color:#555}.plans-count{align-self:start;border:1px solid var(--line-light);padding:10px 13px;white-space:nowrap;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#666}.plans-grid{display:grid;gap:1px;background:var(--line-light);border:1px solid var(--line-light)}.plans-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{min-width:0;background:var(--paper);overflow:hidden}.plan-card__visual{display:grid;place-items:center;aspect-ratio:4/3;padding:clamp(14px,2vw,28px);background:#fff;overflow:hidden}.plan-card__visual img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .7s var(--ease)}.plan-card__visual:hover img{transform:scale(1.015)}.plan-card__body{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:18px;align-items:start;padding:22px;border-top:1px solid var(--line-light)}.plan-card__body>span{font-size:9px;letter-spacing:.13em;color:#777}.plan-card__body h3{margin:0;font-family:Genos,sans-serif;font-size:clamp(25px,2.2vw,38px);font-weight:500;line-height:.88;text-transform:uppercase;overflow-wrap:anywhere}.plan-card__body p{margin:8px 0 0;font-size:11px;line-height:1.45;color:#666}.plan-card__body>a{align-self:center;border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.plan-card__body>a:hover{opacity:.55}@media(max-width:1100px){.plans-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.plans-head{grid-template-columns:1fr}.plans-count{justify-self:start}.plans-grid--four,.plans-grid--three{grid-template-columns:1fr}.plan-card__body{grid-template-columns:28px minmax(0,1fr)}.plan-card__body>a{grid-column:2;justify-self:start}.plan-card__visual{aspect-ratio:1.25/1}}
