@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Jost:wght@300;400;500;600&display=swap');
:root{--bg:#0b1411;--cream:#f3eee6;--sand:#d8c29b;--line:rgba(244,239,226,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:'Jost',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:78px;position:absolute;z-index:30;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(25px,5.5vw,90px);background:linear-gradient(180deg,rgba(13,20,17,.40),transparent)}.brand,.footer-logo{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:.36em;font-size:30px;font-weight:500;white-space:nowrap}.nav-links{display:flex;gap:clamp(20px,3.0vw,44px);align-items:center}.nav-links a{font-size:10px;letter-spacing:.16em;color:#eee9df;text-transform:uppercase;padding:9px 0}.nav-links a.active{border-bottom:1px solid var(--sand)}.nav-links .enquire-link{border:1px solid rgba(255,255,255,.75);padding:13px 25px;margin-left:15px}.menu-toggle{display:none}.hero{min-height:680px;height:min(52vw,800px);position:relative;background-size:cover;background-position:center 48%;overflow:hidden}.hero-home{background-image:linear-gradient(90deg,rgba(4,11,8,.46),rgba(4,11,8,.10) 60%,rgba(4,11,8,.03)),linear-gradient(0deg,rgba(4,11,8,.48),transparent 30%),url('hero.jpg')}.monogram{position:absolute;top:17%;left:50%;transform:translateX(-50%);width:98px;height:105px;object-fit:contain;filter:drop-shadow(0 1px 7px #17140b77)}.hero-copy{position:absolute;top:40%;left:clamp(25px,5.5vw,90px);max-width:620px}.kicker,.eyebrow{font-size:11px;letter-spacing:.35em;color:var(--sand);font-weight:400;text-transform:uppercase}.hero h1,.inner-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(47px,4.2vw,78px);font-weight:400;line-height:.99;letter-spacing:-.012em;margin:20px 0 19px;text-shadow:0 2px 17px #0005}.lead,.inner-hero p{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(20px,1.55vw,27px);line-height:1.35;font-weight:500}.buttons{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:43px;padding:14px 23px;border:1px solid rgba(242,235,221,.70);font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.10em;font-weight:500;transition:background .2s,color .2s}.btn:hover{background:#f6efe2;color:#0b1411}.btn-gold{background:#dbc39d;color:#121913;border-color:#dbc39d}.btn-ghost{background:#07100b40}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:290px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.feature{position:relative;display:flex;align-items:flex-end;padding:35px 14%;min-height:290px;overflow:hidden;background-size:cover;background-position:center;isolation:isolate}.feature:not(:last-child){border-right:1px solid #ffffff30}.feature:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#07100ce9,#07100c24 86%)}.feature-road{background-image:url('black-side.jpg')}.feature-engineering{background-image:url('green-front.jpg')}.feature-projects{background-image:url('green-rear.jpg')}.feature h3{font:400 24px/1.18 'Cormorant Garamond',serif;margin:15px 0 22px}.feature .eyebrow{color:#eee7da}.text-link{display:inline-block;letter-spacing:.17em;font-size:10px;font-weight:500;color:var(--sand);border-bottom:1px solid var(--sand);padding-bottom:10px}.statement{padding:110px 6vw;max-width:1380px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:35px 100px}.statement .eyebrow{grid-column:1/-1}.statement h2{margin:0;font:400 clamp(37px,4vw,62px)/1.02 'Cormorant Garamond',serif}.statement em,.split em{font-weight:400;color:#d4c19e}.statement p{font:400 21px/1.5 'Cormorant Garamond',serif;margin:0}.statement .text-link{grid-column:2}.site-footer{border-top:1px solid var(--line);background:#09100e}.footer-main{display:flex;align-items:center;gap:35px;padding:25px 5.5vw}.footer-logo{font-size:20px}.footer-main>span{font-size:9px;letter-spacing:.2em;color:#cfc2af}.footer-main nav{margin-left:auto;display:flex;gap:21px}.footer-main nav a,.footer-legal{font-size:10px;letter-spacing:.03em;color:#b2afa5}.footer-legal{border-top:1px solid #ffffff1b;padding:15px 5.5vw;display:flex;gap:16px;justify-content:space-between}.inner-hero{position:relative;height:clamp(540px,47vw,720px);background-image:linear-gradient(90deg,rgba(4,10,8,.78),rgba(4,10,8,.12) 78%),linear-gradient(0deg,rgba(6,14,10,.42),transparent 40%),var(--hero-image);background-size:cover;background-position:var(--hero-position);display:flex;align-items:center}.inner-hero-content{padding:110px 5.5vw 10px;max-width:750px}.inner-hero h1{font-size:clamp(58px,6.8vw,108px)}.inner-hero p{max-width:550px}.split{display:grid;grid-template-columns:1.12fr 0.88fr;min-height:510px;border-bottom:1px solid var(--line)}.split.reverse{grid-template-columns:.88fr 1.12fr}.split.reverse .split-image{order:2}.split-image{min-height:460px}.split-image img{height:100%;width:100%;object-fit:cover}.split-copy{padding:75px clamp(30px,6vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.split h2,.closing h2,.project-banner h2,.contact-layout h2{font:400 clamp(38px,4.3vw,68px)/1.03 'Cormorant Garamond',serif;margin:25px 0}.split p,.project-banner p,.contact-layout p,.legal-content p{font:400 22px/1.46 'Cormorant Garamond',serif;color:#d4d0c7;max-width:660px}.split .text-link{margin-top:18px}.closing{text-align:center;padding:105px 20px}.closing h2{margin:20px 0 35px}.project-banner{display:grid;grid-template-columns:1.15fr .85fr}.project-banner-photo img{width:100%;height:550px;object-fit:cover}.project-banner-copy{padding:75px 7vw;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.project-banner .text-link{margin-top:22px}.journal-grid{padding:90px 5.5vw;display:grid;grid-template-columns:1fr 1fr;gap:30px}.journal-card img{width:100%;height:390px;object-fit:cover;margin-bottom:25px}.journal-card h2{font:400 41px/1.1 'Cormorant Garamond',serif}.journal-card p{font:400 21px 'Cormorant Garamond',serif}.contact-layout{padding:90px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-form{display:flex;flex-direction:column;gap:22px}.contact-form label{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:10px;border:1px solid #ffffff52;padding:13px;color:#f2eee6;background:#0f1b17;font:16px Jost,Arial}.contact-form button{align-self:flex-start;cursor:pointer}.contact-note{font-size:13px!important;font-family:Jost,Arial!important;color:#b5aea0!important}.legal-content{max-width:1000px;margin:auto;padding:80px 5vw 110px}.legal-content h2{font:400 40px 'Cormorant Garamond',serif;margin-top:38px}
@media(max-width:1000px){.site-header{height:70px}.brand{font-size:25px}.nav-links{gap:14px}.nav-links a{font-size:9px}.nav-links .enquire-link{margin-left:0;padding:10px}.hero{min-height:625px}.hero-copy{top:39%}.feature{padding:30px 10%}.feature h3{font-size:21px}.footer-main nav{display:none}.split-copy{padding:45px 35px}}
@media(max-width:700px){.site-header{height:70px;padding:0 21px}.brand{font-size:26px;letter-spacing:.26em}.menu-toggle{display:block;background:transparent;border:1px solid #e8e1d090;color:#f1eee7;padding:9px 12px;font-size:11px;letter-spacing:.15em}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;padding:20px 28px 35px;background:#0b1512;flex-direction:column;align-items:stretch;gap:12px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{font-size:12px;padding:10px 0}.nav-links .enquire-link{text-align:center}.hero{height:790px;min-height:0;background-position:57% center}.hero-home{background-image:linear-gradient(90deg,#06100ce0,#06100c25 100%),linear-gradient(0deg,#06100c78,transparent 65%),url('hero.jpg')}.monogram{top:17%;width:77px;height:83px}.hero-copy{top:auto;bottom:65px;left:25px;right:20px}.hero h1{font-size:clamp(42px,10.5vw,64px);line-height:1.02}.hero .lead{font-size:21px}.desktop-break{display:none}.buttons{gap:10px}.btn{font-size:9px;padding:13px 14px;gap:8px}.feature-grid{display:block}.feature{min-height:260px;padding:35px 28px}.statement{display:block;padding:70px 25px}.statement h2{margin:20px 0;font-size:48px}.statement p{font-size:22px;margin-bottom:25px}.footer-main{flex-wrap:wrap;padding:27px 25px;gap:15px}.footer-legal{display:block;padding:20px 25px;line-height:1.7}.footer-legal a{display:block;margin-top:9px}.inner-hero{height:620px;background-position:55% center}.inner-hero-content{padding:100px 25px 10px}.inner-hero h1{font-size:clamp(49px,12vw,74px)}.inner-hero p{font-size:23px}.split,.split.reverse,.project-banner,.journal-grid,.contact-layout{display:flex;flex-direction:column}.split.reverse .split-image{order:initial}.split-image{min-height:310px;height:310px}.split-copy{padding:48px 27px 55px}.split h2,.contact-layout h2{font-size:50px}.project-banner-photo img{height:330px}.project-banner-copy{padding:45px 27px 60px}.journal-grid,.contact-layout{padding:55px 25px}.journal-card img{height:300px}.contact-layout{gap:35px}.closing{padding:80px 25px}}

/* Approved desktop composition, retained without retouching. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.approved-hero{position:relative;width:100%;background:#141510}.approved-hero>img{width:100%;height:auto}.approved-hero>a{position:absolute;display:block;border:1px solid transparent}.approved-hero>a:hover{background:#fff1;border-color:#e4c89c88}.approved-hero>a:focus-visible{outline:2px solid #f4dfbb;outline-offset:3px;background:#0005}.home-page>.site-header,.mobile-home{display:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--sand);outline-offset:5px}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:var(--cream);color:var(--bg);padding:12px}.skip-link:focus{top:10px}.nav-links a:hover,.footer-main nav a:hover{color:var(--sand)}
@media(min-width:701px) and (max-width:1050px){body:not(.home-page) .site-header{padding-inline:24px}body:not(.home-page) .brand{font-size:20px}body:not(.home-page) .nav-links{gap:12px}}
@media(max-width:700px){.approved-hero{display:none}.home-page>.site-header{display:flex}.mobile-home{display:block}.hero-home{height:760px;background-position:61% center}.hero-copy{bottom:45px}.monogram{top:15%}.hero-copy .kicker{font-size:9px}.buttons .btn{min-height:46px}.nav-links a{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
