
:root{--green:#3d8e7a}
.header{background:#23352f}
.brand{width:145px}
.brand img{width:100%;max-height:82px;object-fit:contain}
.interior-backdrop:after{background:linear-gradient(90deg,rgba(12,25,21,.67),rgba(12,25,21,.08) 95%)}
.photo-hero h1.brand-slogan{font-size:clamp(70px,7.4vw,136px);line-height:1.01}
.photo-hero .hero-copy{max-width:1150px}
.immersive-home .experience strong{font-size:clamp(48px,5.3vw,80px);letter-spacing:-.06em}
.immersive-home .experience span{font-size:11px;max-width:75px}
.immersive-home .craft-main{grid-template-columns:1.3fr 1fr;gap:45px}
.immersive-home .craft-detail{gap:25px}
.service-intro>p{max-width:330px;line-height:1.7}
.immersive-home .service-row{padding:20px 0}
.service-row h3{font-size:29px}
.partners b{font-size:clamp(16px,1.65vw,25px)}
.partners b:first-child{font-family:var(--sans);font-size:clamp(16px,1.65vw,25px);font-style:normal}
.feature-photo img{aspect-ratio:4/4.6;object-fit:cover}
#terase .feature-photo img{aspect-ratio:4/3}
.base-section .text-link{margin-top:22px}
.dry-copy{padding-top:15px}
.dry-copy>p{max-width:520px;font-size:15px;line-height:1.8;margin-bottom:20px}
.care-note{border-top:1px solid var(--line);margin-top:35px;padding-top:24px}
.care-note h3{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.03em}
.care-note p{font-size:13px;max-width:430px;margin-top:8px}
.reference-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}
.reference-gallery .photo-wrap{aspect-ratio:4/3}
.reference-list{background:#dfe3d5}
.reference-list-main{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}
.reference-list ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;font-size:13px}
.reference-list li{padding-top:14px;border-top:1px solid var(--line)}
.contact-facts{grid-template-columns:1fr;gap:26px}
.contact-facts a{font-size:clamp(17px,1.8vw,26px);overflow-wrap:anywhere}
.contact-facts address{margin-top:14px}
.registered-office{padding-top:18px;border-top:1px solid var(--line)}
.registered-office .eyebrow{font-size:9px;color:var(--muted)}
.registered-office address{font-size:11px}
.secondary-contact{display:flex;align-items:baseline;gap:24px;padding-top:24px;margin-top:23px;border-top:1px solid var(--line)}
.secondary-contact>span{font-size:12px;color:var(--muted)}
.secondary-contact>a{font-size:clamp(26px,3vw,40px);letter-spacing:-.035em}
.visit-note{font-size:11px;margin-top:14px;max-width:360px}
.footer{row-gap:12px}
@media(max-width:1000px){.header nav{gap:22px}.immersive-home .craft-main{grid-template-columns:1fr}.reference-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-list-main{gap:35px}.contact-phone>a{font-size:clamp(40px,5.25vw,65px)}}
@media(max-width:650px){.brand{width:119px}.brand img{max-height:66px}.photo-hero h1.brand-slogan{font-size:clamp(53px,14.2vw,82px);line-height:1.02}.photo-hero .hero-copy>p{font-size:12px;max-width:290px}.photo-hero{min-height:660px}.hero-photo-footer>a{max-width:150px}.immersive-home .craft h2{font-size:35px}.immersive-home .craft-main{gap:25px}.immersive-home .craft-detail{gap:20px}.immersive-home .experience strong{font-size:55px}.immersive-home .experience{gap:9px}.immersive-home .experience span{font-size:10px;max-width:56px}.immersive-home .craft-detail p{font-size:11px}.immersive-home .service-intro h2{font-size:42px}.service-row h3{font-size:25px}.service-row p{font-size:11px}.partners>div{gap:20px 26px}.reference-gallery{grid-template-columns:1fr;gap:30px}.reference-list-main{grid-template-columns:1fr;gap:30px}.reference-list ul{font-size:12px;gap:18px 22px}.contact-facts a{font-size:19px}.contact-phone>a{font-size:clamp(44px,12vw,66px)}.secondary-contact>a{font-size:30px}.dry-copy>p{font-size:13px}.footer .demo-note{width:100%;margin-left:0}.feature-photo img{aspect-ratio:4/4.3}}

@media(max-width:650px){.immersive-home .craft-detail{flex-direction:column;align-items:flex-start;gap:16px}.immersive-home .craft-detail p{max-width:320px;font-size:12px}}
