.film-story{padding:7.5rem 6vw;background:#e9edf0;display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;align-items:center}.film-copy h2{font-size:clamp(2.7rem,5vw,5.2rem)}.film-copy>p:not(.eyebrow){color:#54616b;margin:2rem 0}.film-copy .inline-link{color:#0e5c86}.film-frame{position:relative;width:min(100%,960px);justify-self:center;padding:1rem;background:#061a2d;box-shadow:0 30px 80px rgba(4,22,39,.22)}.film-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#02080d}.film-label{position:absolute;right:1.8rem;bottom:1.8rem;color:white;background:rgba(6,26,45,.78);padding:.55rem .7rem;font-size:.58rem;letter-spacing:.18em}.film-label strong{font-family:Italiana;font-size:.9rem;margin-left:.6rem}@media(max-width:800px){.film-story{padding:4.8rem 5vw;grid-template-columns:1fr;gap:2.6rem}.film-copy h2{font-size:clamp(2.45rem,11vw,3.7rem)}.film-frame{width:100%;padding:.4rem}.film-frame video{max-height:none}.film-label{right:.75rem;bottom:.75rem;padding:.4rem .55rem}.film-label strong{margin-left:.35rem}}

/* Guided home tour */
.home-review{padding:clamp(3.5rem,6vw,6.5rem) 7vw;background:#e9edf0;color:#102232;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);column-gap:5vw;row-gap:1.8rem;align-items:center;border-bottom:1px solid rgba(6,26,45,.1)}
.review-heading{grid-column:1;grid-row:1;align-self:end;max-width:480px}
.review-heading .eyebrow{color:#0e5c86;margin-bottom:1.1rem}
.review-heading h2{font-size:clamp(2.5rem,3.7vw,4.5rem);line-height:1.14;letter-spacing:-.025em;text-wrap:balance}
.review-heading h2 em{color:#0e5c86;font-style:normal}
.review-heading>p:not(.eyebrow){color:#54616b;margin:1.5rem 0 0;font-size:.96rem;line-height:1.85;max-width:440px}
.review-player{grid-column:2;grid-row:1 / span 2;width:100%;min-width:0;padding:.6rem;background:#061a2d;box-shadow:0 18px 45px rgba(4,22,39,.15)}
.review-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#02080d}
.review-footer{grid-column:1;grid-row:2;align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem;padding-top:1.2rem;border-top:1px solid rgba(6,26,45,.17);max-width:440px}
.review-footer p{margin:0;font-size:.66rem;letter-spacing:.14em;font-weight:600;color:#0e5c86}
.review-footer p span{display:block;margin-top:.4rem;font-size:.82rem;font-weight:400;letter-spacing:normal;color:#54616b}
.review-footer .button{padding:.85rem 1.35rem;min-height:48px}
@media(min-width:1600px){.home-review{padding-inline:max(7vw,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.home-review{column-gap:3vw;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}.review-heading h2{font-size:clamp(2.2rem,4vw,3.4rem)}}
@media(max-width:800px){.home-review{padding:4rem 5vw;grid-template-columns:minmax(0,1fr);gap:1.8rem}.review-heading{grid-column:1;grid-row:1;max-width:600px}.review-heading h2{font-size:clamp(2.3rem,8vw,3.7rem)}.review-heading>p:not(.eyebrow){max-width:600px;font-size:.9rem}.review-player{grid-column:1;grid-row:2;padding:.35rem}.review-footer{grid-column:1;grid-row:3;max-width:none;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.review-footer .button{font-size:.85rem}}
@media(max-width:480px){.review-footer{flex-direction:column;align-items:flex-start}.review-footer .button{width:100%}}
