/* A shared display scale, based on the studio introduction. */
.home.refined{--display-heading:clamp(48px,5.7vw,91px);--secondary-heading:clamp(36px,4.2vw,66px)}
.refined .hero-intro h1,.intro-composition h2,.case-feature-copy h2,.expertise-heading h2,.refined .refined-enquiry>button{font-size:var(--display-heading);font-weight:300;line-height:.98;letter-spacing:-.035em}
.refined .hero-intro h1 em{letter-spacing:inherit}.refined .hero-intro h1{line-height:.92}
.case-feature-copy h2{font-family:'Cormorant Garamond','EB Garamond',Georgia,serif;max-width:950px;margin:0 auto;color:#f4f0e9;line-height:.98}
.case-feature-copy{margin-top:calc(38px - var(--feature-progress)*38px)}
.case-feature-highlights{margin-top:32px;max-width:850px}.case-feature-highlights span{font-size:30px}.case-feature-highlights small{font-size:9px}
.case-project-note>h3,.discipline-copy>h3{font-size:var(--secondary-heading);line-height:1;letter-spacing:-.03em}
.editorial-intro{padding-bottom:90px}.refined .case-caption{padding-top:70px;padding-bottom:45px}.editorial-testimonial{padding-top:100px;padding-bottom:95px}
/* A quiet colour wash replaces the full-height harbour interlude. */
.refined .dark-chapter{padding-top:125px;background:linear-gradient(180deg,#fcfcfa 0,#0f1521 125px,#0f1521 100%)}
.refined .expertise-editorial{padding-top:65px}.refined .refined-enquiry{padding-top:70px;padding-bottom:65px}.refined .refined-enquiry>button{padding-top:30px;padding-bottom:40px}.refined .refined-enquiry>button>span{font-size:45px;top:30px}
/* A useful, compact footer with real navigation and a clear contact route. */
.refined .studio-footer{background:#0f1521;border-top:1px solid #ffffff20;padding:55px 7% 25px;color:#ece7df}
.studio-footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1.15fr 1.15fr;gap:6%;padding-bottom:50px}
.footer-brand .logo{display:block;width:145px}.footer-brand .logo img{width:100%;height:auto}.footer-brand p{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;line-height:1.05;margin-top:26px;color:#ece7df}.footer-brand>span{display:block;font-size:10px;line-height:1.8;color:#9ca6b7;margin-top:18px}
.refined nav.footer-navigation{display:flex;position:static;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;background:transparent;transform:none;width:auto;height:auto;padding:0;letter-spacing:0}
.footer-label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1.4px;color:#8f99aa;margin:5px 0 25px}.footer-navigation>a,.footer-capabilities>a{display:block;font-size:11px;line-height:1.7;color:#cbd0d9;padding:6px 0}.footer-navigation>a:hover,.footer-capabilities>a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.footer-contact>p{font-size:12px;line-height:1.8;color:#cbd0d9;margin:0 0 17px}.footer-email{display:inline-block;font-size:11px;color:#ece7df;padding:5px 0}.footer-contact .line-link{margin-top:18px;border-color:#697587;font-size:8px;color:#ece7df;gap:30px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff20;padding-top:22px;font-size:8px;line-height:1.8;color:#8f99aa}.footer-bottom>a{color:#cbd0d9;white-space:nowrap}
@media(min-width:651px) and (max-width:1000px){.home.refined{--display-heading:61px;--secondary-heading:46px}.studio-footer-grid{grid-template-columns:1fr 1fr;gap:40px 70px}}
@media(max-width:650px){.home.refined{--display-heading:49px;--secondary-heading:38px}.refined .hero-intro h1{letter-spacing:-1.5px}.refined .hero-intro h1 em{letter-spacing:inherit}.case-feature-copy h2{letter-spacing:-1.5px}.case-feature-copy{margin-top:30px}.case-feature-highlights{margin-top:26px}.case-feature-highlights span{font-size:25px}.case-feature-highlights small{font-size:8px}.editorial-intro{padding-bottom:60px}.refined .case-caption{padding-top:42px;padding-bottom:30px}.editorial-testimonial{padding-top:65px;padding-bottom:60px}.refined .dark-chapter{padding-top:85px;background:linear-gradient(180deg,#fcfcfa,#0f1521 85px,#0f1521 100%)}.refined .expertise-editorial{padding-top:45px}.refined .refined-enquiry{padding-top:45px;padding-bottom:40px}.refined .refined-enquiry>button{padding-right:28px;letter-spacing:-1.5px}.refined .refined-enquiry>button>span{font-size:28px}.refined .studio-footer{padding:40px 6% 22px}.studio-footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand .logo{width:125px}.footer-brand p{font-size:25px;margin-top:20px}.footer-brand>span{font-size:9px;margin-top:13px}.footer-contact{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:25px}.footer-label{font-size:7px;margin-bottom:15px}.footer-navigation>a,.footer-capabilities>a{font-size:10px;padding:6px 0}.footer-contact>p{font-size:11px}.footer-email{font-size:12px}.footer-contact .line-link{margin-left:25px;gap:15px;font-size:7px}.footer-bottom{font-size:7px;gap:15px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{margin-left:auto}}
.refined nav.footer-navigation{z-index:auto;color:inherit;text-transform:none}
