.contact-page{background:radial-gradient(ellipse at 90% 15%,#43402a55,transparent 45%),#111510;color:#f1eee5}.contact-page header{position:relative;padding:28px 5%;gap:25px}.contact-page .home-link{font-size:13px;color:#c4a473;text-decoration:none}.contact-page main{max-width:1280px;margin:50px auto 90px;padding:0 6%}.contact-intro{max-width:830px;animation:contact-enter .8s both}.contact-intro h1{font-size:clamp(64px,7vw,108px)}.contact-intro .body-copy{max-width:620px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:65px}.contact-block{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #c4a47335}.contact-block h2{font:400 30px 'Cormorant Garamond',Georgia,serif;margin:0 0 15px}.contact-block address{font-style:normal;font-size:16px;line-height:1.7;color:#d2d4c9}.contact-block a{color:inherit;text-decoration:none}.email-contact{font-size:clamp(17px,2vw,25px);display:block;overflow-wrap:anywhere}.phone-contact{font-size:21px;display:inline-block;margin-top:12px}.contact-block a:hover{color:#c4a473}.linkedin-widget{padding:25px;border:1px solid #c4a47340;background:linear-gradient(125deg,#222a21,#151a14);transition:transform .3s,border-color .3s}.linkedin-widget:hover{transform:translateY(-4px);border-color:#c4a473}.linkedin-heading{display:flex;align-items:center;gap:16px}.linkedin-mark{display:grid;place-items:center;flex:none;width:46px;height:46px;background:#0a66c2;color:white;font:bold 32px Arial,sans-serif;border-radius:3px}.linkedin-widget h2{font:500 23px 'Cormorant Garamond',Georgia,serif;margin:0 0 4px}.linkedin-widget p{font-size:15px;line-height:1.6;color:#c4cbbb}.linkedin-heading p{margin:0;font-size:13px}.linkedin-widget>a{display:flex;justify-content:space-between;gap:12px;color:#ead8b8;text-decoration:none;font-size:15px;border-top:1px solid #c4a47330;padding-top:17px;margin-top:20px}.contact-enquiry>h2{font:400 38px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 16px}.contact-enquiry>p{font-size:16px;line-height:1.6;color:#c4cbbb}.contact-page #enquiry-form{margin-top:30px}.contact-page #enquiry-form label{font-size:14px}.contact-page #enquiry-form input,.contact-page #enquiry-form textarea,.contact-page #enquiry-form select{font-size:16px}.contact-footer{display:flex;flex-wrap:wrap;gap:25px;justify-content:space-between;border-top:1px solid #ffffff20;padding:26px 6%;font-size:13px;color:#b8bfaf}.contact-footer a{color:#c4a473}.contact-page a:focus-visible{outline:2px solid #c4a473;outline-offset:5px}.contact-page .fine-print{line-height:1.6}@keyframes contact-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(max-width:760px){.contact-page header{flex-wrap:wrap;padding:22px 6%}.contact-page header nav{display:flex;gap:18px;order:3;width:100%;justify-content:flex-start}.contact-page header nav a{font-size:13px}.contact-page .home-link{max-width:130px;text-align:right;font-size:12px}.contact-page main{margin-top:35px}.contact-layout{grid-template-columns:1fr;gap:50px;margin-top:40px}.contact-intro h1{font-size:62px}.contact-footer{font-size:12px}.contact-page .form-pair{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.contact-intro{animation:none}.linkedin-widget{transition:none;transform:none!important}}
/* Contact details enter with the final chapter of the film. */
#enquire{align-items:flex-start;gap:6%;min-height:145svh}#enquire .section-copy{width:51%;max-width:570px}#enquire .scene-note{display:none}.scroll-contact-details{position:relative;width:37%;max-width:420px;margin-top:95px;z-index:3}.scroll-contact-details .contact-block{background:linear-gradient(90deg,#111810d9,#11181099);padding:22px 24px;margin-bottom:18px;border:1px solid #c4a47330;backdrop-filter:blur(10px)}.scroll-contact-details .contact-block h2{font-size:29px}.scroll-contact-details .email-contact{font-size:clamp(16px,1.6vw,22px)}.scroll-contact-details .eyebrow{font-size:11px;margin-bottom:15px}.scroll-contact-details .linkedin-widget{background:#141c13df;backdrop-filter:blur(10px)}.scroll-contact-details .linkedin-widget h2{font-size:24px}.scroll-contact-details .linkedin-widget p{font-size:14px}.scroll-contact-details .fine-print{font-size:12px}.scroll-contact-details a:focus-visible{outline:2px solid #c4a473;outline-offset:4px}@media(max-width:1000px){#enquire{gap:4%;padding-left:12%;padding-right:5%}.scroll-contact-details{width:42%}.scroll-contact-details .contact-block{padding:20px 16px}.scroll-contact-details .linkedin-widget{padding:20px 16px}}@media(max-width:760px){#enquire{padding-left:7%;padding-right:7%;display:block}#enquire .section-copy{width:100%;max-width:none}.scroll-contact-details{width:100%;max-width:none;margin:40px 0 20px}.scroll-contact-details .email-contact{font-size:21px}.scroll-contact-details .contact-block{padding:24px}.scroll-contact-details .linkedin-widget{padding:24px}}

/* Keep the contact stack aligned as one animated group. */
.scroll-contact-details{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-content:start}
.scroll-contact-details>.contact-block,.scroll-contact-details>.linkedin-widget{width:100%;min-width:0;margin:0;padding:24px;border:1px solid #c4a47330;background:#141c13df;box-sizing:border-box}
.scroll-contact-details>.linkedin-widget:hover{transform:none;border-color:#c4a47380}
.scroll-contact-details .contact-block>:last-child{margin-bottom:0}
