:root{--sand:#e8dfcf;--paper:#f5f0e7;--ink:#272927}
html{scroll-padding-top:100px}body{background:var(--paper)}
.site-header{position:relative!important;height:96px;padding:18px 6vw;background:#242624!important;color:#fff}
.site-header .brand-logo{width:210px;height:64px}.brand-logo img{object-fit:contain;mix-blend-mode:normal}
.hero{height:auto;min-height:850px;display:block;position:relative;background:#242624!important;color:#fff!important;padding:0!important}
.hero-image.hero-gallery{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:hidden}
.hero-slides{position:absolute;inset:0}.hero-slides img{object-position:50% 68%;width:100%;height:100%}
.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,23,22,.83),rgba(18,23,22,.12) 80%);pointer-events:none}
.hero-copy{position:relative;z-index:2;width:65%;padding:180px 6vw 150px;min-height:850px;justify-content:center;pointer-events:none}
.hero-copy a,.hero-copy button{pointer-events:auto}.hero h1{font-size:clamp(62px,7.6vw,114px);font-weight:400;line-height:.99;letter-spacing:-.04em;color:#fff!important;max-width:800px;margin:0 0 30px}.hero h1 em{color:#dcc8a8!important}
.hero .lede{font-size:17px;line-height:1.8;color:#eee8dd!important;max-width:430px}.hero .text-button{color:white!important;border-bottom:1px solid #bca889;padding:16px 0}.hero .replay{color:#ddd0bc;border-color:#aa9782;font-size:11px}
.hero-selectors{z-index:4;position:absolute;bottom:38px;right:6vw;left:auto;display:flex;gap:10px;width:auto}.hero-selectors label{width:65px;height:65px;padding:0;border:1px solid #fff8;overflow:hidden}.hero-selectors label img{width:100%;height:100%;object-fit:cover}.hero-stamp{display:none}.vertical-note{z-index:3;right:25px;color:#fff!important}
.intro{padding:110px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:40px 70px;background:var(--paper)}.intro>.section-number{grid-column:1/-1}.intro-title h2{font-size:clamp(38px,4vw,62px);line-height:1.12;max-width:620px}.intro-copy{font-size:16px;line-height:1.9}.intro-copy p+p{margin-top:18px}.facts{margin-top:28px;border-top:1px solid #bbaa94;padding-top:25px;display:flex;gap:25px;flex-wrap:wrap}
.services{padding:95px 6vw;background:#292c29;display:grid;grid-template-columns:1fr 2fr;gap:38px 60px;color:#eee7db}.services>.section-number{grid-column:1/-1}.services-heading h2{font-size:clamp(36px,4vw,60px);line-height:1.12}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:35px}.service-list article{display:block;border-top:1px solid #737669;padding:22px 0;position:relative}.service-list article>span{font-size:11px;color:#bba98b}.service-list h3{font-size:30px;margin:18px 0 12px}.service-list p{font-size:14px;line-height:1.85;max-width:320px;color:#d0cec4}
.work{padding:110px 6vw;background:#e8dfcf}.work-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px;gap:30px}.work-head h2{font-size:clamp(50px,6vw,82px);line-height:1.03}.work-head>p{max-width:250px;font-size:15px;line-height:1.8}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 28px}.project-grid figure,.project-grid figure.wide{grid-column:auto;margin:0}.project-grid .project-media{height:auto;aspect-ratio:4/5;overflow:hidden}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.project-media:hover img{transform:scale(1.025)}.project-grid figcaption{padding:20px 0 0;display:flex;justify-content:space-between;gap:15px}.project-grid h3{font-size:25px}.project-grid figcaption span{font-size:10px;color:#746958}.project-grid .tour-card{display:none}
.contact{padding:100px 6vw;background:#f5f0e7;color:#292c29}.contact h2{font-size:clamp(52px,6vw,84px);line-height:1.05;margin-bottom:45px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-intro>p{font-size:16px;line-height:1.9;max-width:390px}.contact-links{margin-top:36px}.contact-links>div{display:grid;grid-template-columns:32px 1fr;gap:6px 16px;align-items:center;margin:24px 0}.contact-links .contact-icon{grid-column:1;grid-row:1/3;align-self:center}.contact-links small{grid-column:2;font-size:10px;letter-spacing:.15em}.contact-links a{grid-column:2;font-size:24px}.enquiry-form{background:#e8dfcf;padding:32px;border:0}.enquiry-form input,.enquiry-form textarea{border:0;border-bottom:1px solid #b6a890;background:#f5f0e7;color:#292c29;font:inherit;padding:14px;width:100%}.enquiry-form label{display:block;margin-top:18px}.enquiry-form label span{font-size:12px}.enquiry-form button{background:#292c29;color:white;padding:18px 25px;border:0;margin-top:22px}.contact-details{border-top:1px solid #b6a890;margin-top:60px;padding-top:25px;display:flex;gap:30px;flex-wrap:wrap;font-size:12px}
footer{background:#242624;color:#e8dfcf;padding:45px 6vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-logo{width:150px;height:auto}.footer-logo img{width:100%;height:auto;mix-blend-mode:normal}footer p,footer>a:last-child{font-size:12px}.intro-mark img{mix-blend-mode:normal}
.kicker,.section-number{font-family:'DM Sans',sans-serif;font-size:11px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}.kicker{color:#a48158}:focus-visible{outline:2px solid #a48158;outline-offset:5px}
@media(max-width:750px){.site-header{height:85px;padding:12px 6vw}.site-header .brand-logo{width:150px;height:50px}.site-header nav{gap:12px;font-size:9px;letter-spacing:.02em}.site-header nav a:first-child{display:none}.nav-cta{padding:9px}.hero,.hero-copy{min-height:720px}.hero-copy{width:100%;padding:110px 7vw 150px}.hero h1{font-size:64px;max-width:500px}.hero .lede{font-size:15px;max-width:320px}.hero-selectors{bottom:28px;right:7vw}.hero-selectors label{width:48px;height:48px}.vertical-note{display:none}.intro,.services,.contact-grid{grid-template-columns:1fr;gap:30px}.intro,.services,.work,.contact{padding:65px 7vw}.service-list{gap:20px}.service-list h3{font-size:25px}.work-head{display:block}.work-head>p{margin-top:20px}.project-grid{grid-template-columns:1fr;gap:35px}.enquiry-form{padding:22px}.form-row{display:block}.contact-links a{font-size:22px}.contact-details{gap:15px}footer{flex-wrap:wrap;padding:35px 7vw}.footer-logo{width:115px}}
@media(prefers-reduced-motion:reduce){.project-media img{transition:none}html{scroll-behavior:auto}}
footer.footer-refined{background:#1c1e1d;display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:65px 7vw 25px;color:#e8dfcf}footer.footer-refined .footer-logo{width:175px;height:auto}.footer-contact{justify-self:end;min-width:290px}.footer-contact .kicker{color:#c6b391;margin-bottom:25px}.footer-contact>a{display:grid;grid-template-columns:90px 1fr;gap:18px;font-size:16px;line-height:2.5}.footer-contact>a>span{font-size:11px;color:#aaa99f;letter-spacing:.08em}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.footer-bottom p{font-size:11px;color:#bbb9b0}@media(max-width:650px){footer.footer-refined{grid-template-columns:1fr;gap:35px}.footer-contact{justify-self:start;min-width:0;width:100%}.footer-bottom{flex-wrap:wrap}.footer-contact>a{font-size:14px;grid-template-columns:75px 1fr}}
footer.footer-simple{background:#1c1e1d;display:flex;justify-content:space-between;align-items:center;padding:40px 7vw;gap:24px;color:#e8dfcf}footer.footer-simple .footer-logo{width:140px;height:auto}footer.footer-simple p{font-size:12px;color:#bbb9b0}@media(max-width:650px){footer.footer-simple{flex-direction:column;align-items:center;text-align:center}}
footer.footer-simple .footer-logo{width:70px;height:auto;flex-shrink:0;display:flex;align-items:center}footer.footer-simple{padding-top:24px;padding-bottom:24px;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:24px}footer.footer-simple p{margin:0;line-height:1.5;text-align:left}footer.footer-simple .footer-logo img{display:block;width:100%;height:auto}@media(max-width:400px){footer.footer-simple{gap:16px;padding-left:5vw;padding-right:5vw}footer.footer-simple p{font-size:11px}}
.contact-details{display:flex;justify-content:space-between;align-items:center;gap:16px}.contact-details>span:last-child{margin-left:auto;text-align:right}
