/* Preserve the cinematic system; refine copy scale and the new editorial imagery. */
body .opening h1{font-size:clamp(2.6rem,4.7vw,5.8rem);line-height:1.04;max-width:1250px;letter-spacing:-.025em}
body .opening-content{padding-top:145px;padding-bottom:105px}
body .opening-bottom{margin-top:2rem;gap:3rem;align-items:end}
body .opening-bottom p{max-width:720px;font-size:1rem;line-height:1.65;margin:0 0 .65rem}
.hero-actions{flex-shrink:0;display:grid;gap:1.25rem}.text-link{text-underline-offset:.4em;text-decoration:underline;font-size:.9rem}
body .today-intro h2{font-size:clamp(2.8rem,5.2vw,5.8rem)}
body .archive-year{font-size:clamp(6rem,16vw,14rem)}
body .heritage-title h2{font-size:clamp(2.5rem,4vw,4rem)}
.archive-photo{margin-top:3rem}.archive-photo img{width:100%;height:330px;object-fit:cover;filter:sepia(.12)}
figcaption{font-family:var(--sans);font-size:.8rem;line-height:1.5;margin-top:1rem;letter-spacing:.06em}
.heritage-details{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}.heritage-details img{width:100%;height:200px;object-fit:cover}
.archive-timeline article{position:relative}.archive-timeline article:before{content:'';position:absolute;inset:0 auto 0 -15px;width:1px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform 1.8s ease}.archive-timeline article.visible:before{transform:scaleY(1)}
.past-present{display:grid;grid-template-columns:1fr 110px 1.5fr;gap:2rem;align-items:center;margin:5rem 0}.past-present img{width:100%;height:400px;object-fit:cover}.past-present figure:first-child{margin-top:80px}.past-present figcaption{display:flex;justify-content:space-between;gap:1rem}.continuity-line{font-size:.85rem;color:var(--red);text-align:center}.continuity-line span{display:block;height:1px;background:currentColor;margin:1.2rem 0}
body .holdings-caption h2{font-size:clamp(2.8rem,4.5vw,5rem);line-height:1.08}.investment-intro{font-size:1.15rem;line-height:1.8;margin-bottom:2rem}
body .future h2{font-size:clamp(3rem,7vw,8rem);max-width:1000px}
body .footer-tag{font-size:1.6rem;max-width:440px}body .footer-small{margin-top:1.5rem}.photo-credits{font-size:.85rem;text-decoration:underline;text-underline-offset:.3em}
.venture-relationship{display:flex;align-items:center;gap:2.5rem;margin:-2rem 0 4rem;max-width:900px}.venture-relationship>div{flex:1}.venture-relationship span{font-size:.85rem;letter-spacing:.12em}.venture-relationship p{font-size:.95rem;margin:.5rem 0 0}.relationship-line{width:100px;flex-shrink:0;height:1px;background:#781d2370}
.innovation-image{margin-top:4rem;max-width:100%;overflow:hidden}.innovation-image img{width:100%;height:370px;object-fit:cover;filter:saturate(.5)}
.contact-intro{max-width:680px;font-size:1.15rem;margin-top:2rem}.contact-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2.5rem 0 4rem}.contact-actions a{border:1px solid #ffffff60;padding:1rem 1.3rem;font-size:.95rem;transition:background .4s}.contact-actions a:hover{background:#ffffff18}
.enquiry-form{border-top:1px solid #ffffff40;padding-top:3rem;max-width:1100px}.enquiry-form h3{font:400 clamp(2rem,3vw,3rem)/1.2 var(--heading);margin-bottom:2.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem 2rem}.form-grid label{display:flex;flex-direction:column;font-size:.95rem;gap:.65rem}.full-width{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{font:400 1rem/1.5 var(--sans);border:1px solid #ffffff55;background:#ffffff08;padding:.9rem;color:var(--ivory);border-radius:0;width:100%;min-width:0}.form-grid input::placeholder{color:#dfc9c6}.form-grid select option{background:#241517;color:#f1ece2}.form-grid textarea{resize:vertical;min-height:160px}.form-grid input:focus-visible,.form-grid textarea:focus-visible,.form-grid select:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.file-field>span,.privacy-note p{font-size:.85rem;color:#e1cdc7}.file-field input{cursor:pointer}.file-field input::file-selector-button{font:inherit;border:0;padding:.5rem .9rem;margin-right:1rem;background:var(--ivory);color:var(--red)}.form-grid .consent{flex-direction:row;align-items:start;gap:1rem}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--ivory)}.form-grid .trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.submit-enquiry{margin-top:2rem;display:flex;justify-content:space-between;gap:4rem;padding:1rem 1.5rem;background:var(--ivory);color:var(--red);border:1px solid var(--ivory);font:400 1rem var(--sans);cursor:pointer}.submit-enquiry:disabled{opacity:.65;cursor:default}.form-status{font-size:1rem;min-height:1.6em;margin-top:1rem}.studio-form-hint a{font-size:.95rem;text-decoration:underline;text-underline-offset:.35em}
body .reveal{transition-duration:1.4s}.studio-image img{transition:transform 1.8s}.studio-image:hover img{transform:scale(1.025)}
@media(max-width:900px){body .opening h1{font-size:clamp(2.7rem,6.6vw,4.5rem)}.opening-bottom{flex-wrap:wrap}.hero-actions{display:flex;align-items:center;flex-wrap:wrap}.past-present{grid-template-columns:1fr 50px 1fr;gap:1rem}.past-present img{height:320px}.venture-relationship{gap:1.2rem}.relationship-line{width:35px}}
@media(max-width:760px),(max-height:650px){body .opening{height:auto;min-height:100svh}body .opening-pin{height:auto;min-height:100svh}body .opening-content{padding-top:125px;padding-bottom:120px}body .opening h1{font-size:clamp(2.3rem,7vw,3.7rem)}body .opening-bottom{display:block;margin-top:1.5rem}body .opening-bottom .round-link{margin-top:0}.hero-actions{margin-top:1.5rem;gap:1.5rem}body .future h2{font-size:clamp(2.7rem,8vw,5rem)}.past-present{grid-template-columns:1fr;gap:1.5rem}.past-present figure:first-child{margin-top:0}.past-present img{height:300px}.continuity-line{display:flex;align-items:center;gap:1rem}.continuity-line span{flex:1}.form-grid{grid-template-columns:1fr}.contact-actions{display:grid}.contact-actions a{text-align:center}.heritage-details{gap:1rem}.heritage-details img{height:170px}.venture-relationship{margin-top:0;align-items:start}.relationship-line{margin-top:10px}.innovation-image img{height:250px}body .studio-title{font-size:clamp(3rem,10vw,5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.archive-timeline article:before{transition:none;transform:none}body .reveal,body .studio-image img{transition:none}}
.leadership-image{margin:4rem 0}.leadership-image img{height:340px;width:100%;object-fit:cover;object-position:50% 17%;filter:grayscale(.8)}.past-present figure:last-child img{object-position:50% 65%}.innovation-image img{filter:grayscale(.9) brightness(.85)}
body .opening .scene-pin{min-height:850px}body .chapter-label{font-size:.8rem}body .scene-bottom{font-size:.8rem}body .eyebrow{font-size:.85rem}.enquiry-form{scroll-margin-top:110px}
@media(max-width:760px){body .opening .scene-pin{min-height:100svh}.leadership-image img{height:250px}.chapter-label>span:last-child{max-width:50%}.venture-relationship{display:grid;grid-template-columns:1fr}.relationship-line{width:1px;height:35px;margin:0 0 0 1rem}.past-present figcaption{font-size:.75rem}}
