.inner-site{background:#080808}.inner-header{position:fixed}.inner-page-hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:190px 7vw 9vw}.inner-page-hero:before{content:"";position:absolute;inset:0;background:var(--hero-image) center/cover;filter:brightness(.38) saturate(.72);transform:scale(1.08)}.inner-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.12)),linear-gradient(0deg,#080808 0,transparent 55%)}.inner-hero-copy{position:relative;z-index:2;max-width:1280px}.inner-kicker,.editorial-label{color:#c79a47;font-size:9px;letter-spacing:.2em}.inner-hero-copy h1{margin:25px 0;font-size:clamp(68px,10vw,160px);line-height:.78;letter-spacing:-.075em}.inner-hero-copy h1 em{display:block;margin-left:10vw;color:#e7d8b9}.inner-hero-copy>p:last-child{max-width:600px;color:#c7c4bd;font-size:17px;line-height:1.7}.editorial-section{padding:clamp(100px,10vw,180px) 7vw;background:#f0eee8;color:#171717}.editorial-section.dark{background:#0b0b0b;color:#f5f0e6}.editorial-heading{display:grid;grid-template-columns:.35fr 1.25fr .4fr;gap:4vw;align-items:end;margin-bottom:7vw}.editorial-heading h2{margin:0;font-size:clamp(48px,7vw,105px);line-height:.9;letter-spacing:-.06em}.editorial-heading>p:last-child{color:#77736c;line-height:1.7}.dark .editorial-heading>p:last-child{color:#999}.cinematic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa49a}.cinematic-card{min-height:390px;padding:35px;border-right:1px solid #aaa49a;display:flex;flex-direction:column;position:relative;overflow:hidden}.cinematic-card:first-child{border-left:1px solid #aaa49a}.cinematic-card span{font-size:9px;color:#966d25;letter-spacing:.16em}.cinematic-card h3{margin-top:auto;font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,3vw,48px);font-style:italic;font-weight:500}.cinematic-card p{color:#706c65;line-height:1.7}.image-story{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;background:#0b0b0b}.image-story figure{margin:0;overflow:hidden}.image-story img{width:100%;height:100%;object-fit:cover}.image-story-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.image-story-copy h2{font-size:clamp(48px,6vw,95px);line-height:.9;letter-spacing:-.06em}.image-story-copy p{color:#aaa;line-height:1.8}.programme-list{border-top:1px solid #444}.programme-item{display:grid;grid-template-columns:60px 1.4fr .7fr;gap:25px;align-items:center;padding:36px 0;border-bottom:1px solid #444}.programme-item h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,3.4vw,54px);font-style:italic;font-weight:500;margin:0}.programme-item p{color:#999}.step-track{display:grid;grid-template-columns:repeat(4,1fr)}.step-track article{min-height:380px;border:1px solid #aaa49a;border-right:0;padding:32px;display:flex;flex-direction:column}.step-track article:last-child{border-right:1px solid #aaa49a}.step-track h3{margin-top:auto;font-family:'Playfair Display',Georgia,serif;font-size:34px;font-style:italic}.facility-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.facility-tile{min-height:420px;grid-column:span 6;position:relative;overflow:hidden}.facility-tile:nth-child(3n){grid-column:span 12}.facility-tile img{height:100%;object-fit:cover;transition:transform 1s}.facility-tile:hover img{transform:scale(1.05)}.facility-tile div{position:absolute;inset:auto 0 0;padding:35px;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff}.facility-tile h3{font-size:32px;margin:8px 0}.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.server-form{background:#f2efe8;padding:clamp(30px,5vw,70px);color:#171717;display:grid;grid-template-columns:1fr 1fr;gap:25px}.server-field.full,.server-submit,.server-status{grid-column:1/-1}.server-field label{display:block;font-size:8px;letter-spacing:.16em;color:#916a27}.server-field input,.server-field textarea{width:100%;padding:15px 0;border:0;border-bottom:1px solid #aaa398;background:transparent;font:14px 'DM Sans';outline:none}.server-submit{min-height:58px;border:0;background:#111;color:#fff;letter-spacing:.12em}.server-status{color:#805d22}.map-frame iframe{width:100%;height:520px;border:0;filter:grayscale(.8)}
@media(max-width:900px){.editorial-heading,.image-story,.contact-page-grid{grid-template-columns:1fr}.cinematic-grid,.step-track{grid-template-columns:1fr}.cinematic-card,.step-track article{min-height:260px;border:1px solid #aaa49a;border-bottom:0}.cinematic-card:last-child,.step-track article:last-child{border-bottom:1px solid #aaa49a}.facility-tile,.facility-tile:nth-child(3n){grid-column:span 12}.server-form{grid-template-columns:1fr}.server-field.full,.server-submit,.server-status{grid-column:1}}
@media(max-width:620px){.inner-page-hero{padding:170px 22px 90px}.inner-hero-copy h1{font-size:19vw}.inner-hero-copy h1 em{margin-left:0}.editorial-section{padding:100px 22px}.programme-item{grid-template-columns:35px 1fr}.programme-item p{grid-column:2}.image-story-copy{padding:90px 22px}}

/* Inner-page hero reliability: paths resolve from Content/, and line masks never crop type. */
.inner-page-hero{padding-top:210px}
.inner-page-hero:before{background-position:center;background-size:cover;filter:brightness(.5) saturate(.84)}
.hero-about:before,.hero-admissions:before,.hero-contact:before{background-image:url('../Assets/mvp-adc-optimized.webp')}
.hero-programmes:before{background-image:url('../Assets/hands-on-rover-learning-v53.webp')}
.hero-placements:before{background-image:url('../img/industry-collaboration-full-v45.webp')}
.hero-facilities:before{background-image:url('../Assets/ace-campus-life-v18.webp')}
.inner-hero-copy h1{font-size:clamp(64px,9.2vw,148px);line-height:.9;letter-spacing:-.065em;margin-bottom:32px;padding-bottom:.1em}
.inner-hero-copy h1 .line{overflow:visible!important;padding:.04em 0 .14em;margin-bottom:-.08em}
@media(max-width:620px){.inner-page-hero{padding-top:190px}.inner-hero-copy h1{font-size:18vw;line-height:.94}}

/* About-page viewport refinement */
.inner-header .topline,.inner-header nav{transition:height .35s ease,opacity .25s ease,margin .35s ease,background .35s ease}
.inner-header.scrolled .topline{height:0;padding-top:0;padding-bottom:0;opacity:0;overflow:hidden}
.inner-header.scrolled nav{height:74px;margin:0;background:rgba(8,8,8,.94);box-shadow:0 12px 34px rgba(0,0,0,.22)}
.editorial-heading{grid-template-columns:.28fr minmax(0,1.15fr) minmax(230px,.42fr);gap:clamp(30px,5vw,90px)}
.editorial-heading h2{font-size:clamp(46px,5.6vw,84px);line-height:.94;max-width:980px;padding-top:.05em}
.editorial-section{padding-top:clamp(130px,11vw,190px)}
.cinematic-grid{margin-top:clamp(55px,7vw,110px)}
@media(max-width:900px){.editorial-heading{grid-template-columns:1fr}.editorial-heading h2{font-size:clamp(44px,10vw,74px)}.inner-header.scrolled nav{height:70px}}

/* About — cinematic executive leadership */
.about-leadership{position:relative;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);min-height:135vh;background:#080808;color:#f5f0e6}
.leadership-portrait{position:sticky;top:74px;height:calc(100vh - 74px);margin:0;overflow:hidden;background:#050505}
.leadership-image-wrap{position:absolute;inset:0;overflow:hidden;clip-path:inset(0)}
.leadership-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.76),transparent 42%),linear-gradient(90deg,transparent 65%,rgba(0,0,0,.28))}
.leadership-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;will-change:transform}
.leadership-portrait figcaption{position:absolute;z-index:2;right:clamp(24px,4vw,65px);bottom:clamp(28px,5vw,75px);left:clamp(24px,4vw,65px);display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(255,255,255,.35);padding-top:18px}
.leadership-portrait figcaption span{color:#c69a49;font-size:8px;letter-spacing:.18em}.leadership-portrait figcaption strong{font:500 italic clamp(20px,2vw,30px) 'Playfair Display',Georgia,serif}
.leadership-narrative{position:relative;min-height:135vh;display:flex;align-items:center;padding:clamp(100px,11vw,190px) clamp(45px,8vw,145px)}
.leadership-copy{position:relative;z-index:2;max-width:850px}.leadership-copy>span{display:block;margin-bottom:clamp(36px,5vw,75px)}
.leadership-copy h2{margin:0;font-size:clamp(48px,5.3vw,88px);line-height:.93;letter-spacing:-.055em;font-weight:600}.leadership-copy h2 em{display:block;color:#ddcba8;font-weight:500}.leadership-copy h2 .line{overflow:visible!important;padding:.03em 0 .13em}
.leadership-copy blockquote{max-width:720px;margin:clamp(55px,7vw,105px) 0 0;padding-top:30px;border-top:1px solid #3b3b3b;color:#c4c0b8;font:500 italic clamp(22px,2.3vw,34px)/1.45 'Playfair Display',Georgia,serif}
.leadership-message{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;margin-top:60px;color:#97938d}.leadership-message p{margin:0;line-height:1.8}.leadership-message>div{display:flex;flex-direction:column;gap:8px}.leadership-message b{color:#f3efe7;font-size:10px;letter-spacing:.1em}.leadership-message span{font-size:11px}
.leadership-progress{position:absolute;top:12%;bottom:12%;left:35px;width:1px;background:#343434}.leadership-progress:after{content:"";position:absolute;inset:0;background:#b68a3a;transform:scaleY(var(--leadership-progress,0));transform-origin:top}
@media(max-width:1200px){.about-leadership{grid-template-columns:minmax(360px,.85fr) 1.15fr}.leadership-narrative{padding-right:6vw;padding-left:7vw}.leadership-progress{left:20px}.leadership-copy h2{font-size:clamp(46px,5.8vw,72px)}}
@media(max-width:900px){.about-leadership{display:block;min-height:0}.leadership-portrait{position:relative;top:auto;height:min(82vh,760px)}.leadership-narrative{min-height:auto;padding:110px 7vw 125px}.leadership-progress{top:70px;right:7vw;bottom:auto;left:7vw;width:auto;height:1px}.leadership-progress:after{transform:scaleX(var(--leadership-progress,0));transform-origin:left}.leadership-copy{max-width:760px}.leadership-copy h2{font-size:clamp(48px,9vw,78px)}.leadership-message{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.leadership-portrait{height:72vh;min-height:520px}.leadership-portrait figcaption{align-items:flex-start;flex-direction:column;gap:8px}.leadership-narrative{padding:95px 22px 105px}.leadership-progress{right:22px;left:22px}.leadership-copy>span{margin-bottom:38px}.leadership-copy h2{font-size:clamp(42px,13vw,62px);line-height:.98}.leadership-copy blockquote{margin-top:55px;font-size:23px}.leadership-message{grid-template-columns:1fr;gap:32px;margin-top:42px}}
@media(max-height:700px) and (min-width:901px){.leadership-portrait{height:calc(100vh - 70px);top:70px}.leadership-copy h2{font-size:clamp(42px,4.6vw,68px)}.leadership-copy blockquote{margin-top:45px}.leadership-message{margin-top:38px}}

/* Shared admissions CTA — part of Site.Master */
.master-admission-cta{display:grid;grid-template-columns:1fr 1fr;min-height:clamp(620px,78vh,820px);background:#080808;color:#f5f0e6;overflow:hidden}
.master-cta-image{min-width:0;background:url('../Assets/mvp-adc-optimized.webp') center/cover;filter:grayscale(.82) brightness(.72);will-change:transform,clip-path}
.master-cta-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,8vw,145px);position:relative}
.master-cta-copy:before{content:"";position:absolute;top:12%;bottom:12%;left:0;width:1px;background:#b68a3a;transform:scaleY(var(--master-cta-progress,0));transform-origin:top}
.master-cta-copy>span{color:#c99a42;font-size:9px;letter-spacing:.2em}.master-cta-copy h2{max-width:720px;margin:25px 0 40px;font-size:clamp(52px,6vw,96px);line-height:.9;letter-spacing:-.06em}.master-cta-copy h2 em{font-weight:500}.master-cta-copy h2 .line{overflow:visible!important;padding:.03em 0 .12em}.master-cta-copy p{max-width:590px;color:#aaa69e;font-size:16px;line-height:1.75}.master-cta-copy>div{display:flex;gap:12px;margin-top:32px}.master-cta-copy a{border:1px solid #6d6a65;padding:17px 21px;font-size:11px}.master-cta-copy a:first-child{border-color:#b68a3a;background:#b68a3a;color:#080808}
@media(max-width:1000px){.master-admission-cta{grid-template-columns:1fr;min-height:0}.master-cta-image{height:min(65vw,650px)}.master-cta-copy{padding:100px 7vw 115px}.master-cta-copy:before{top:0;right:7vw;bottom:auto;left:7vw;width:auto;height:1px;transform:scaleX(var(--master-cta-progress,0));transform-origin:left}}
@media(max-width:600px){.master-cta-image{height:62vh;min-height:420px}.master-cta-copy{padding:85px 22px 95px}.master-cta-copy:before{right:22px;left:22px}.master-cta-copy h2{font-size:clamp(48px,15vw,68px)}.master-cta-copy>div{flex-direction:column;align-items:stretch}.master-cta-copy a{text-align:center}}

/* Programmes — controlled two-line cinematic hero */
.hero-programmes .inner-hero-copy{width:min(92vw,1500px);max-width:none}
.hero-programmes .inner-hero-copy h1{max-width:1500px;font-size:clamp(62px,8.15vw,132px);line-height:.87;letter-spacing:-.065em;margin-top:28px;margin-bottom:34px}
.hero-programmes .inner-hero-copy h1>span{display:block;white-space:nowrap}
.hero-programmes .inner-hero-copy h1>span+span{margin-left:clamp(45px,8vw,150px)}
.hero-programmes .inner-hero-copy h1 em{display:inline;margin-left:0;color:#e7d8b9}
.hero-programmes .inner-hero-copy>p:last-child{margin-left:clamp(45px,8vw,150px);max-width:670px}
.hero-programmes:after{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.18) 76%),linear-gradient(0deg,rgba(8,8,8,.86),transparent 55%)}
@media(max-width:1200px){.hero-programmes .inner-hero-copy h1{font-size:clamp(60px,8.5vw,102px)}.hero-programmes .inner-hero-copy h1>span+span,.hero-programmes .inner-hero-copy>p:last-child{margin-left:5vw}}
@media(max-width:760px){.hero-programmes .inner-hero-copy{width:100%}.hero-programmes .inner-hero-copy h1{font-size:clamp(52px,15vw,86px);line-height:.92}.hero-programmes .inner-hero-copy h1>span{white-space:normal}.hero-programmes .inner-hero-copy h1>span+span,.hero-programmes .inner-hero-copy>p:last-child{margin-left:0}.hero-programmes .inner-hero-copy h1 em{display:inline}.hero-programmes:before{background-position:58% center}}
@media(max-width:430px){.hero-programmes .inner-hero-copy h1{font-size:clamp(48px,14vw,62px)}.hero-programmes .inner-hero-copy>p:last-child{font-size:15px}}

/* Non-About heroes — deliberate line groups; no disconnected emphasis */
.inner-page-hero:not(.hero-about) .controlled-hero-title{width:min(92vw,1450px);max-width:none;font-size:clamp(64px,8.4vw,136px);line-height:.88;letter-spacing:-.065em;margin:27px 0 34px}
.inner-page-hero:not(.hero-about) .controlled-hero-title>span{display:block;white-space:nowrap}
.inner-page-hero:not(.hero-about) .controlled-hero-title>span+span{margin-left:clamp(42px,7vw,130px)}
.inner-page-hero:not(.hero-about) .controlled-hero-title em{display:inline;margin-left:0;color:#e7d8b9}
.inner-page-hero:not(.hero-about) .inner-hero-copy>p:last-child{margin-left:clamp(42px,7vw,130px);max-width:680px}
.hero-placements .controlled-hero-title{font-size:clamp(58px,7.55vw,122px)}
.hero-facilities .controlled-hero-title{font-size:clamp(60px,8vw,128px)}
.hero-contact .controlled-hero-title{font-size:clamp(66px,9vw,142px)}
@media(max-width:1100px){.inner-page-hero:not(.hero-about) .controlled-hero-title{font-size:clamp(58px,8.7vw,96px)}.hero-placements .controlled-hero-title{font-size:clamp(52px,7.8vw,86px)}}
@media(max-width:760px){.inner-page-hero:not(.hero-about) .controlled-hero-title{width:100%;font-size:clamp(50px,14vw,82px);line-height:.93}.inner-page-hero:not(.hero-about) .controlled-hero-title>span{white-space:normal}.inner-page-hero:not(.hero-about) .controlled-hero-title>span+span,.inner-page-hero:not(.hero-about) .inner-hero-copy>p:last-child{margin-left:0}.hero-placements .controlled-hero-title{font-size:clamp(46px,12.5vw,72px)}}
@media(max-width:430px){.inner-page-hero:not(.hero-about) .controlled-hero-title,.hero-placements .controlled-hero-title{font-size:clamp(44px,13.2vw,60px);letter-spacing:-.055em}}

/* Contact — editorial enquiry experience */
.contact-editorial{display:grid;grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);min-height:900px;background:#090909;color:#f5f0e6;overflow:hidden}
.contact-intro{position:relative;padding:clamp(100px,8vw,150px) clamp(45px,7vw,130px);display:flex;flex-direction:column}
.contact-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:#333}
.contact-intro h2{max-width:720px;margin:35px 0 32px;font-size:clamp(64px,6.3vw,108px);line-height:.86;letter-spacing:-.065em;font-weight:600}
.contact-intro h2 em{display:block;color:#decba5;font-weight:500}
.contact-lead{max-width:620px;margin:0;color:#98948d;font-size:17px;line-height:1.75}
.contact-details{margin-top:auto;padding-top:80px}.contact-detail{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;padding:27px 45px 27px 0;border-top:1px solid #353535;color:#f2eee6;overflow:hidden}
.contact-detail:last-child{border-bottom:1px solid #353535}.contact-detail:before{content:"";position:absolute;inset:0;background:#151515;transform:translateX(-102%);transition:transform .55s cubic-bezier(.22,1,.36,1)}.contact-detail:hover:before{transform:translateX(0)}
.contact-detail span,.contact-detail strong,.contact-detail i{position:relative;z-index:1}.contact-detail span{grid-column:1/-1;color:#b88935;font-size:8px;letter-spacing:.18em}.contact-detail strong{font-size:15px;line-height:1.55;font-weight:500;overflow-wrap:anywhere}.contact-detail i{grid-column:2;grid-row:1/3;align-self:center;color:#c99a42;font-style:normal}
.contact-form-shell{position:relative;background:#f0ede6;color:#171717;padding:clamp(90px,7vw,135px) clamp(55px,7vw,125px);display:flex;flex-direction:column;justify-content:center}
.contact-form-shell:after{content:"ENQUIRE";position:absolute;right:-.05em;bottom:-.18em;color:rgba(15,15,15,.025);font-size:clamp(130px,16vw,300px);font-weight:700;letter-spacing:-.08em;pointer-events:none}
.contact-form-head,.contact-server-form{position:relative;z-index:1}.contact-form-head{padding-bottom:40px;border-bottom:1px solid #bbb4a8}.contact-form-head>span{color:#946b25;font-size:8px;letter-spacing:.2em}.contact-form-head h2{margin:20px 0 8px;font:500 clamp(52px,5vw,82px)/.95 'Playfair Display',Georgia,serif;letter-spacing:-.045em}.contact-form-head h2 em{color:#9a6d22}.contact-form-head p{margin:0;color:#77726b}
.contact-server-form.server-form{padding:45px 0 0;background:transparent;gap:30px 38px}.contact-server-form .server-field{position:relative}.contact-server-form .server-field label{margin-bottom:14px}.contact-server-form input,.contact-server-form textarea{font-size:16px!important;color:#171717!important;transition:border-color .3s}.contact-server-form input::placeholder,.contact-server-form textarea::placeholder{color:#96918a;opacity:1}.contact-server-form input:focus,.contact-server-form textarea:focus{border-bottom-color:#a87928}.contact-server-form textarea{min-height:135px;resize:vertical}.contact-server-form .server-submit{position:relative;margin-top:12px;min-height:72px;font-weight:600;cursor:pointer;transition:background .35s,color .35s,transform .35s}.contact-server-form .server-submit:hover{background:#b88a38;color:#090909;transform:translateY(-3px)}
.map-frame{position:relative}.map-frame:before{content:"FIND ACE";position:absolute;z-index:2;top:24px;left:7vw;padding:12px 16px;background:#090909;color:#c99a42;font-size:8px;letter-spacing:.18em;pointer-events:none}.map-frame iframe{height:clamp(460px,56vw,700px);filter:grayscale(.55) contrast(1.05)}
@media(max-width:1100px){.contact-editorial{grid-template-columns:1fr;min-height:0}.contact-intro{min-height:820px}.contact-intro:before{top:auto;left:7vw;right:7vw;bottom:0;width:auto;height:1px}.contact-form-shell{padding-top:105px;padding-bottom:120px}}
@media(max-width:700px){.contact-intro{min-height:auto;padding:95px 22px 100px}.contact-intro:before{left:22px;right:22px}.contact-intro h2{font-size:clamp(56px,16vw,78px)}.contact-details{margin-top:70px;padding-top:0}.contact-form-shell{padding:90px 22px 100px}.contact-form-head h2{font-size:clamp(50px,14vw,68px)}.contact-server-form.server-form{grid-template-columns:1fr;gap:28px}.contact-server-form .server-field,.contact-server-form .server-field.full,.contact-server-form .server-submit,.contact-server-form .server-status{grid-column:1}.contact-detail strong{font-size:14px}.map-frame iframe{height:520px}}

.contact-phone-list strong{display:grid;grid-template-columns:1fr 1fr;gap:7px 28px}.contact-phone-list strong a{color:inherit;white-space:nowrap}@media(max-width:520px){.contact-phone-list strong{grid-template-columns:1fr}}

/* Contact viewport and animation-readability corrections */
.contact-editorial{grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);min-height:820px}
.contact-intro{padding-top:clamp(115px,8vw,150px);padding-bottom:clamp(90px,7vw,130px)}
.contact-intro h2{font-size:clamp(58px,5.25vw,90px);line-height:.9;margin-top:30px}
.contact-lead{max-width:560px}
.contact-details{padding-top:62px}
.contact-detail{padding-top:23px;padding-bottom:23px}
.contact-detail strong,.contact-detail strong a{overflow-wrap:normal;word-break:normal}
.contact-form-shell{padding-top:clamp(120px,8vw,155px);padding-bottom:clamp(90px,7vw,130px)}
.contact-form-head h2{font-size:clamp(48px,4.25vw,72px);line-height:1;margin-top:17px;white-space:normal}
.contact-server-form.server-form{padding-top:38px}
.contact-server-form .server-submit{color:#f5f0e6!important;opacity:1}
.contact-phone-list strong{grid-template-columns:1fr}.contact-phone-list strong a{display:block}
@media(max-width:1250px){.contact-editorial{grid-template-columns:minmax(370px,.75fr) minmax(0,1.25fr)}.contact-intro{padding-left:5vw;padding-right:5vw}.contact-form-shell{padding-left:5vw;padding-right:5vw}.contact-detail strong{font-size:13px}}
@media(max-width:1100px){.contact-editorial{grid-template-columns:1fr}.contact-intro{padding-top:105px}.contact-form-shell{padding-top:110px}.contact-detail strong{font-size:15px}}
@media(max-width:700px){.contact-intro,.contact-form-shell{padding-top:90px}.contact-form-head h2{font-size:clamp(46px,13vw,64px)}.contact-detail{padding-right:28px}}

/* Contact cinematic reveal — replays when scrolling down or up */
.contact-motion-ready .contact-intro{clip-path:inset(0 12% 0 0);opacity:.25;transition:clip-path .95s cubic-bezier(.22,1,.36,1),opacity .7s ease}
.contact-motion-ready .contact-intro h2,.contact-motion-ready .contact-lead{opacity:0;transform:translateY(65px);transition:opacity .65s ease,transform .85s cubic-bezier(.22,1,.36,1)}
.contact-motion-ready .contact-detail{opacity:0;transform:translateX(-60px);transition:opacity .52s ease,transform .72s cubic-bezier(.22,1,.36,1)}
.contact-motion-ready .contact-form-shell{clip-path:inset(0 0 0 100%);transition:clip-path 1s cubic-bezier(.77,0,.18,1)}
.contact-motion-ready .contact-form-head,.contact-motion-ready .contact-server-form .server-field,.contact-motion-ready .contact-server-form .server-submit,.contact-motion-ready .contact-server-form .server-status{opacity:0;transform:translateY(44px);transition:opacity .5s ease,transform .72s cubic-bezier(.22,1,.36,1)}
.contact-motion-ready.is-contact-visible .contact-intro,.contact-motion-ready.is-contact-visible .contact-form-shell{clip-path:inset(0 0 0 0);opacity:1}
.contact-motion-ready.is-contact-visible .contact-intro h2,.contact-motion-ready.is-contact-visible .contact-lead,.contact-motion-ready.is-contact-visible .contact-detail,.contact-motion-ready.is-contact-visible .contact-form-head,.contact-motion-ready.is-contact-visible .contact-server-form .server-field,.contact-motion-ready.is-contact-visible .contact-server-form .server-submit,.contact-motion-ready.is-contact-visible .contact-server-form .server-status{opacity:1;transform:translate(0,0)}
.contact-motion-ready .contact-intro h2{transition-delay:.1s}.contact-motion-ready .contact-lead{transition-delay:.18s}.contact-motion-ready .contact-detail:nth-child(1){transition-delay:.25s}.contact-motion-ready .contact-detail:nth-child(2){transition-delay:.33s}.contact-motion-ready .contact-detail:nth-child(3){transition-delay:.41s}.contact-motion-ready .contact-form-head{transition-delay:.3s}.contact-motion-ready .contact-server-form .server-field:nth-child(1){transition-delay:.4s}.contact-motion-ready .contact-server-form .server-field:nth-child(2){transition-delay:.46s}.contact-motion-ready .contact-server-form .server-field:nth-child(3){transition-delay:.52s}.contact-motion-ready .contact-server-form .server-field:nth-child(4){transition-delay:.58s}.contact-motion-ready .contact-server-form .server-submit{transition-delay:.64s}
@media(prefers-reduced-motion:reduce){.contact-editorial *{transition:none!important}}
