:root{--ink:#090909;--charcoal:#121212;--charcoal-soft:#191815;--ivory:#f2efe8;--ivory-deep:#e7e1d7;--gold:#c69a50;--gold-light:#e4bd74;--muted:#aaa59b;--line:#c69a5045;--white-line:#ffffff26}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--ivory);font-family:var(--font-sans), Arial, sans-serif;margin:0}body,button,input,select,textarea{font-family:var(--font-sans), Arial, sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}::selection{background:var(--gold);color:var(--ink)}.site-header{border-bottom:1px solid var(--white-line);z-index:30;color:#fff;justify-content:space-between;align-items:center;gap:35px;height:94px;padding:0 5vw;display:flex;position:absolute;inset:0 0 auto}.brand{flex:none;align-items:center;display:flex}.brand img{object-fit:contain;width:72px;height:72px;display:block}.desktop-nav{letter-spacing:.13em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(15px,1.8vw,30px);margin-left:auto;font-size:10px;font-weight:600;display:flex}.desktop-nav>a,.nav-services>a{border-bottom:1px solid #0000;padding:38px 0}.desktop-nav>a:hover,.nav-services:hover>a{color:var(--gold-light);border-color:var(--gold)}.nav-services{position:relative}.nav-dropdown{border:1px solid var(--white-line);opacity:0;pointer-events:none;background:#0c0c0cf7;width:250px;padding:10px 20px;transition:all .2s;position:absolute;top:70px;left:50%;transform:translate(-50%,12px);box-shadow:0 24px 55px #0000006b}.nav-services:hover .nav-dropdown,.nav-services:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-dropdown a{border-bottom:1px solid var(--white-line);align-items:center;gap:18px;padding:15px 3px;font-size:11px;display:flex}.nav-dropdown a:last-child{border-bottom:0}.nav-dropdown span{color:var(--gold);font-size:8px}.header-cta,.text-link{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:13px;font-size:10px;font-weight:700;display:inline-flex}.header-cta{border-bottom:1px solid var(--gold);white-space:nowrap;padding:12px 0}.header-cta:hover,.text-link:hover{color:var(--gold-light)}.mobile-menu{margin-left:auto;display:none;position:relative}.menu-toggle{color:#fff;border:1px solid var(--white-line);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:0 0;min-width:78px;padding:12px 13px;font-size:9px}.menu-toggle i{border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);width:9px;height:9px;margin-left:9px;display:inline-block;transform:rotate(45deg)translateY(-3px)}.menu-toggle[aria-expanded=true] i{transform:rotate(225deg)translate(-2px,-1px)}.mobile-navigation{width:min(700px,100vw - 28px);max-height:calc(100vh - 110px);color:var(--ink);background:var(--ivory);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 30px;padding:20px 26px;display:grid;position:absolute;top:50px;right:0;overflow-y:auto;box-shadow:0 20px 55px #00000059}.mobile-nav-group>span{color:#8a6832;text-transform:uppercase;letter-spacing:.18em;padding:8px 4px;font-size:8px;display:block}.mobile-nav-group a{font:500 20px var(--font-display), Georgia, serif;border-bottom:1px solid #00000021;padding:13px 4px;display:block}.mobile-menu-contact{border-top:1px solid #00000029;grid-column:1/-1;justify-content:space-between;margin-top:18px;padding:17px 4px 5px;font-size:11px;display:flex}.button{cursor:pointer;text-transform:uppercase;letter-spacing:.13em;border:0;justify-content:center;align-items:center;gap:34px;min-height:55px;padding:0 25px;font-size:9px;font-weight:700;transition:all .25s;display:inline-flex}.button-gold{background:var(--gold);color:#070707}.button-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.button-outline{color:#fff;border:1px solid #ffffff59}.button-outline:hover{border-color:var(--gold);color:var(--gold-light)}.button-cream{background:var(--ivory);color:var(--ink)}.button-cream:hover{background:#fff;transform:translateY(-2px)}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.24em;margin:0;font-size:9px;font-weight:700}.eyebrow{align-items:center;gap:14px;display:flex}.eyebrow:before{content:"";background:var(--gold);width:42px;height:1px}.gold{color:var(--gold-light)}.light{color:#938f87}h1,h2,h3{font-family:var(--font-display), Georgia, serif}h2{letter-spacing:-.04em;margin:27px 0;font-size:clamp(48px,5.7vw,84px);font-weight:500;line-height:.96}h1 em,h2 em{color:var(--gold-light);font-weight:400}.section{padding:115px 7vw}.section-heading{justify-content:space-between;align-items:end;gap:70px;margin-bottom:60px;display:flex}.section-heading>div:first-child{flex:1}.section-heading>p,.section-heading>div:last-child{color:#aaa69d;width:min(100%,470px);font-size:14px;line-height:1.85}.section-heading .section-number{margin-bottom:45px}.hero{background:radial-gradient(circle at 78% 42%,#29241b 0,#0000 37%),linear-gradient(120deg,#070707 42%,#17140f);align-items:center;height:100svh;min-height:780px;max-height:980px;padding:135px 8vw 80px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000000d,#00000094 100%);position:absolute;inset:0}.hero-grid{opacity:.18;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:62px 62px;position:absolute;inset:0 0 0 47%;transform:skew(-7deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero-copy{z-index:2;width:min(800px,65vw);position:relative}.hero-copy h1{letter-spacing:-.047em;margin:42px 0 36px;font-size:clamp(66px,8.2vw,124px);font-weight:400;line-height:.82}.hero-copy>p:last-of-type{color:#cbc7be;width:min(100%,590px);font:400 22px/1.55 var(--font-display), Georgia, serif}.hero-actions{align-items:center;gap:36px;margin-top:42px;display:flex}.hero-mark{aspect-ratio:1;object-fit:contain;z-index:1;filter:drop-shadow(0 30px 65px #0000008c);width:min(40vw,520px);position:absolute;top:51%;right:3vw;transform:translateY(-45%)}.hero-foot{z-index:3;color:#8f8b83;text-transform:uppercase;letter-spacing:.25em;align-items:center;gap:20px;font-size:8px;display:flex;position:absolute;bottom:30px;left:8vw;right:8vw}.hero-foot i{background:var(--white-line);flex:1;height:1px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0d0d;grid-template-columns:repeat(4,1fr);min-height:95px;padding:0 6vw;display:grid}.trust-strip span{border-right:1px solid var(--white-line);text-transform:uppercase;letter-spacing:.17em;justify-content:center;align-items:center;gap:18px;font-size:9px;display:flex}.trust-strip span:last-child{border-right:0}.trust-strip b{color:var(--gold);font:500 21px var(--font-display), Georgia, serif}.intro{color:var(--ink);background:var(--ivory);grid-template-columns:.9fr 1.25fr;gap:11vw;display:grid}.intro-stat>.section-number{color:#6d675e}.intro-stat>p:last-child{align-items:end;gap:20px;margin:85px 0 0;display:flex}.intro-stat strong{color:var(--gold);font:500 clamp(90px, 11vw, 155px)/.67 var(--font-display), Georgia, serif}.intro-stat span{text-transform:uppercase;letter-spacing:.15em;font-size:9px;line-height:1.6}.intro-copy>p:not(.eyebrow){color:#56524b;max-width:650px;font-size:15px;line-height:1.9}.dark-link{color:var(--ink);margin-top:24px}.services{background:#111}.service-showcase{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.service-card{background:#1a1a18;flex-direction:column;justify-content:space-between;min-height:510px;padding:24px;display:flex;position:relative;overflow:hidden}.service-card:after{content:"";background:linear-gradient(#0000001a 24%,#000000e0 100%);position:absolute;inset:0}.service-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.service-card:hover img{transform:scale(1.035)}.service-card>span,.service-card>div,.service-card>b{z-index:1;position:relative}.service-card>span{color:var(--gold-light);letter-spacing:.2em;font-size:9px}.service-card h3{margin:0 0 10px;font-size:34px;font-weight:500}.service-card p{color:#d0ccc3;margin:0;font-size:12px;line-height:1.6}.service-card>b{font-size:18px;position:absolute;bottom:29px;right:24px}.service-card>div{padding-right:35px}.delivery{background:linear-gradient(135deg,#1a1916,#0c0c0c);grid-template-columns:1.25fr .75fr;display:grid}.delivery-copy{padding:115px 8vw}.delivery-copy>p:not(.eyebrow):not(.section-number){color:#aaa69d;max-width:640px;font-size:15px;line-height:1.9}.delivery-copy .eyebrow{margin-top:55px}.delivery-copy .button{margin-top:30px}.process-list{border-left:1px solid var(--white-line);margin:0;padding:0;list-style:none;display:grid}.process-list li{border-bottom:1px solid var(--white-line);align-items:flex-start;gap:30px;padding:30px 42px;display:flex}.process-list li:last-child{border-bottom:0}.process-list b{color:var(--gold);font:500 28px var(--font-display), Georgia, serif}.process-list span{color:#96928a;font-size:12px;line-height:1.65}.process-list strong{color:#fff;font:500 24px var(--font-display), Georgia, serif;margin-bottom:7px;display:block}.project-preview{color:var(--ink);background:var(--ivory)}.project-preview .section-heading>div:last-child>p{color:#58544d;margin:0}.project-mosaic{grid-template-columns:repeat(12,1fr);grid-auto-rows:270px;gap:14px;display:grid}.project-tile{background:#cfc8bc;grid-column:span 4;margin:0;position:relative;overflow:hidden}.project-tile.tile-1{grid-area:span 2/span 7}.project-tile.tile-2,.project-tile.tile-3,.project-tile.tile-4{grid-column:span 5}.project-tile.tile-5{grid-column:span 7}.project-tile img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.project-tile:hover img{transform:scale(1.025)}.project-tile:after{content:"";background:linear-gradient(#0000,#000000d4);position:absolute;inset:50% 0 0}.project-tile figcaption{z-index:1;color:#fff;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:19px;left:22px}.project-tile figcaption span{color:var(--gold-light);text-transform:uppercase;letter-spacing:.15em;font-size:8px}.project-tile figcaption strong{font:500 24px var(--font-display), Georgia, serif}.location-section{background:#171511;grid-template-columns:1fr 1fr;display:grid}.location-copy{padding:110px 8vw}.location-copy>p:not(.section-number){color:#aaa69d;max-width:570px;line-height:1.85}.location-copy address{color:#fff;font:normal 500 22px/1.55 var(--font-display), Georgia, serif;flex-direction:column;margin:34px 0;display:flex}.location-visual{min-height:650px;position:relative;overflow:hidden}.location-visual>img{object-fit:cover;width:100%;height:100%}.location-visual>div{color:var(--ink);background:#f2efe8f0;padding:22px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.location-visual small{color:#6f695f;text-transform:uppercase;letter-spacing:.15em;font-size:8px}.location-visual strong{font:500 27px var(--font-display), Georgia, serif;margin:8px 0}.location-visual span{color:#775a2e;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.testimonial-preview{text-align:center;background:#0e0e0e;padding:110px 8vw}.testimonial-preview .section-number{color:#817c73}.testimonial-preview .quote-mark{height:80px;color:var(--gold);font:500 120px/.9 var(--font-display), Georgia, serif;margin-top:30px;display:block}.testimonial-preview h2{margin-top:0}.testimonial-preview>p:not(.section-number){color:#aaa69d;max-width:610px;margin:0 auto 30px;line-height:1.8}.contact-panel{border-top:1px solid var(--white-line);background:#090909;grid-template-columns:1fr 1fr;gap:9vw;padding:115px 8vw;display:grid}.contact-panel>div:first-child>p:not(.section-number){color:#aaa69d;max-width:580px;line-height:1.85}.contact-panel .button{margin-top:25px}.contact-details{border-top:1px solid var(--white-line)}.contact-details>a,.contact-pending{border-bottom:1px solid var(--white-line);grid-template-columns:1fr auto auto;align-items:center;gap:22px;min-height:102px;padding:20px 4px;transition:all .2s;display:grid}.contact-details>a:hover{color:var(--gold-light);padding-left:10px}.contact-details small,.contact-pending small{color:#77736c;text-transform:uppercase;letter-spacing:.2em;margin-bottom:7px;font-size:8px;display:block}.contact-details strong,.contact-pending strong{font:500 21px var(--font-display), Georgia, serif}.contact-pending{color:#77736c;grid-template-columns:1fr}.contact-panel-compact{border-top:0}.site-footer{border-top:1px solid var(--white-line);background:#070707;grid-template-columns:1.4fr .8fr 1fr;gap:55px;padding:70px 5vw 35px;display:grid}.footer-brand img{width:105px;height:105px}.footer-brand-column>p{color:#8e8980;font:500 19px var(--font-display), Georgia, serif}.social-links{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.social-links>a,.social-links>.social-link-pending{color:#e9e4da;background:#ffffff08;border:1px solid #fff3;justify-content:center;align-items:center;width:43px;height:43px;display:inline-flex}.social-links>a:hover{color:#111;border-color:var(--gold);background:var(--gold)}.social-link-pending{opacity:.58;cursor:default}.social-icon{justify-content:center;align-items:center;width:21px;height:21px;font-style:normal;display:inline-flex}.social-icon-facebook{font:700 25px/1 Arial,sans-serif}.social-icon-instagram{border:2px solid;border-radius:6px;position:relative}.social-icon-instagram:before{content:"";border:2px solid;border-radius:50%;width:7px;height:7px}.social-icon-instagram:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:3px;right:3px}.social-icon-google{border:1px solid;border-radius:50%;font:700 14px/1 Arial,sans-serif}.social-links-labelled{grid-template-columns:1fr;width:100%;margin-top:30px;display:grid}.social-links-labelled>a,.social-links-labelled>.social-link-pending{width:100%;height:58px;color:var(--ink);background:#ffffff40;border-color:#00000029;justify-content:flex-start;gap:13px;padding:8px 12px}.social-links-labelled>a:hover{color:#fff;background:#15130f;border-color:#15130f}.social-links-labelled>a>span,.social-links-labelled>.social-link-pending>span{flex-direction:column;gap:3px;display:flex}.social-links-labelled strong{font:600 11px var(--font-sans), Arial, sans-serif}.social-links-labelled small{color:#756f66;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.site-footer address{color:#aaa69d;flex-direction:column;font-size:11px;font-style:normal;line-height:1.8;display:flex}.site-footer address strong,.footer-links>strong{color:#fff;text-transform:uppercase;letter-spacing:.16em;margin-bottom:15px;font-size:8px}.site-footer address a{width:max-content;color:var(--gold-light);margin-top:14px}.footer-links{color:#aaa69d;flex-direction:column;gap:10px;font-size:11px;display:flex}.footer-links a:hover{color:var(--gold-light)}.footer-legal{color:#68645e;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ffffff1a;flex-wrap:wrap;grid-column:1/-1;gap:7px 20px;padding-top:20px;font-size:7px;line-height:1.45;display:flex}.floating-enquiry{z-index:20;color:#fff;background:#1f6f4a;border-radius:40px;padding:13px 23px 13px 18px;font-size:11px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #0000004d}.floating-enquiry b:before{content:"●";color:#8be2a9;margin-right:8px}.floating-enquiry span{color:#ffffffbf;margin-left:16px;font-size:8px}.inner-hero{background:radial-gradient(circle at 80% 30%,#29241b,#0000 35%),#111;min-height:690px;padding-top:94px;display:grid}.inner-hero-simple{align-items:center;display:flex}.inner-hero-image{grid-template-columns:52% 48%}.inner-hero-image>div{min-height:596px;overflow:hidden}.inner-hero-image>div img{object-fit:cover;width:100%;height:100%}.inner-hero article{flex-direction:column;justify-content:center;align-items:flex-start;padding:95px 7vw;display:flex}.inner-hero-simple article{width:min(100%,1050px)}.inner-hero h1{letter-spacing:-.05em;max-width:900px;margin:35px 0 28px;font-size:clamp(58px,7vw,102px);font-weight:400;line-height:.92}.inner-hero article>p:not(.eyebrow){color:#b7b2a9;max-width:620px;font-size:15px;line-height:1.85}.inner-hero .button{margin-top:24px}.service-index{background:var(--ivory);color:var(--ink);gap:2px;display:grid}.service-index>a{background:#fff;grid-template-columns:48% 52%;min-height:440px;display:grid;overflow:hidden}.service-index>a:nth-child(2n){grid-template-columns:52% 48%}.service-index>a:nth-child(2n) img{order:2}.service-index img{object-fit:cover;width:100%;height:100%}.service-index>a>div{align-self:center;padding:55px 5vw}.service-index span{color:#8b6833;letter-spacing:.18em;font-size:9px}.service-index h2{margin:25px 0 17px;font-size:clamp(45px,5vw,72px)}.service-index p{color:#5b574f;max-width:560px;line-height:1.8}.service-index b{color:#70552b;text-transform:uppercase;letter-spacing:.12em;margin-top:15px;font-size:9px;display:inline-block}.turnkey-band{background:#171511;padding:105px 9vw}.turnkey-band>p:last-child{color:#aaa69d;max-width:650px;line-height:1.85}.capability-directory{color:var(--ink);background:var(--ivory)}.capability-groups{border-top:1px solid #0000002e;border-left:1px solid #0000002e;grid-template-columns:repeat(4,1fr);margin-top:65px;display:grid}.capability-groups article{border-bottom:1px solid #0000002e;border-right:1px solid #0000002e;min-height:440px;padding:36px 28px}.capability-groups article>span{color:#8a6630;letter-spacing:.13em;font-size:8px}.capability-groups h3{margin:40px 0 28px;font-size:30px;font-weight:500}.capability-groups ul{margin:0;padding:0;list-style:none}.capability-groups li{color:#5c5851;border-top:1px solid #0000001a;padding:10px 0;font-size:11px;line-height:1.55}.managed-project{background:#15130f;grid-template-columns:1fr 1fr;display:grid}.managed-project>article{align-self:center;padding:100px 8vw}.managed-project h2{margin:28px 0;font-size:clamp(48px,6vw,82px)}.managed-project article>p:not(.section-number){color:#aaa59c;line-height:1.85}.managed-project ol{border-left:1px solid var(--white-line);margin:0;padding:0;list-style:none}.managed-project li{border-bottom:1px solid var(--white-line);grid-template-columns:46px 1fr;align-content:center;min-height:175px;padding:34px 6vw 34px 45px;display:grid}.managed-project li span{color:var(--gold);letter-spacing:.12em;grid-row:1/span 2;font-size:8px}.managed-project li strong{font:500 26px var(--font-display), Georgia, serif}.managed-project li p{color:#aaa59c;margin:10px 0 0;font-size:11px;line-height:1.7}.service-detail{color:var(--ink);background:var(--ivory);grid-template-columns:1fr 1fr;gap:10vw;display:grid}.service-detail>div>p:last-child{color:#56524b;line-height:1.85}.service-detail ol{margin:0;padding:0;list-style:none}.service-detail li{font:500 20px var(--font-display), Georgia, serif;border-bottom:1px solid #0000002e;padding:21px 0}.service-detail li span{color:#8d6931;width:55px;font:700 8px var(--font-sans), Arial, sans-serif;display:inline-block}.service-image-band{background:#0d0d0d;grid-template-columns:55% 45%;min-height:650px;display:grid}.service-image-band img{object-fit:cover;width:100%;height:100%;max-height:720px}.service-image-band>div{flex-direction:column;justify-content:center;padding:80px 6vw;display:flex}.service-image-band h2{font-size:clamp(45px,5vw,72px)}.case-studies{color:var(--ink);background:var(--ivory)}.case-studies article{background:#fff;grid-template-columns:58% 42%;min-height:520px;margin-bottom:2px;display:grid}.case-studies article:nth-child(2n){grid-template-columns:42% 58%}.case-studies article:nth-child(2n) img{order:2}.case-studies img{object-fit:cover;width:100%;height:100%}.case-studies article>div{align-self:center;padding:60px 5vw}.case-studies article>div>span{color:#856333;text-transform:uppercase;letter-spacing:.16em;font-size:8px}.case-studies h2{font-size:clamp(44px,5vw,68px)}.case-studies p{color:#58544d;line-height:1.85}.gallery-section{color:var(--ink);background:var(--ivory);padding:90px 5vw 100px}.gallery-toolbar{justify-content:space-between;align-items:flex-end;gap:35px;max-width:1400px;margin:0 auto 38px;display:flex}.gallery-toolbar>div:first-child>p:last-child{color:#68635b;margin:13px 0 0;font-size:12px}.gallery-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.gallery-filters button{color:#555047;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #0000002e;border-radius:100px;padding:11px 16px;font-size:8px;transition:all .25s}.gallery-filters button:hover,.gallery-filters button.active{color:#fff;background:#15130f;border-color:#15130f}.full-gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:390px;gap:14px;max-width:1400px;margin:0 auto;display:grid}.full-gallery figure{background:#d5cec2;grid-column:span 4;margin:0;position:relative;overflow:hidden}.full-gallery .gallery-wide{grid-column:span 8}.full-gallery figure>button{text-align:left;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.full-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.full-gallery figure:hover img{transform:scale(1.025)}.full-gallery figcaption{background:#f2efe8f0;flex-direction:column;gap:4px;padding:14px 18px;display:flex;position:absolute;bottom:0;left:0}.full-gallery figcaption span{color:#856333;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.full-gallery figcaption strong{font:500 20px var(--font-display), Georgia, serif}.gallery-lightbox{z-index:1000;color:#fff;background:#070707f5;grid-template-columns:55px minmax(0,1fr) 55px;align-items:center;gap:25px;padding:60px 9vw 45px;display:grid;position:fixed;inset:0}.gallery-lightbox figure{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;margin:0;display:flex}.gallery-lightbox img{object-fit:contain;max-width:100%;max-height:calc(100vh - 155px)}.gallery-lightbox figcaption{justify-content:space-between;gap:20px;width:min(100%,900px);margin-top:15px;display:flex}.gallery-lightbox figcaption span{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:8px}.gallery-lightbox figcaption strong{font:500 20px var(--font-display), Georgia, serif}.gallery-close,.gallery-arrow{color:#fff;cursor:pointer;background:0 0;border:0}.gallery-close{text-transform:uppercase;letter-spacing:.12em;font-size:9px;position:absolute;top:23px;right:28px}.gallery-arrow{border:1px solid #ffffff4d;border-radius:50%;width:55px;height:55px;font-size:24px}.testimonial-page{color:var(--ink);background:var(--ivory);grid-template-columns:1fr 1fr;gap:9vw;display:grid}.testimonial-intro>p:last-child{color:#59554e;line-height:1.85}.testimonial-placeholder{background:var(--ivory-deep);border:1px solid var(--line);flex-direction:column;justify-content:center;min-height:430px;padding:55px;display:flex}.testimonial-placeholder>span{height:100px;color:var(--gold);font:500 135px/.8 var(--font-display), Georgia, serif}.testimonial-placeholder p{font:500 34px/1.3 var(--font-display), Georgia, serif}.testimonial-placeholder small{color:#786f62;text-transform:uppercase;letter-spacing:.15em;font-size:8px}.testimonial-list{gap:18px;display:grid}.testimonial-card{border:1px solid var(--line);background:#fff;padding:42px}.review-stars{color:#9b722f;letter-spacing:.2em;margin-bottom:24px;font-size:14px}.testimonial-card blockquote{font:500 27px/1.45 var(--font-display), Georgia, serif;margin:0 0 28px}.testimonial-card>p{flex-direction:column;gap:5px;margin:0;display:flex}.testimonial-card strong{font:600 11px var(--font-sans), Arial, sans-serif;text-transform:uppercase;letter-spacing:.11em}.testimonial-card p span{color:#766f64;font-size:11px}.review-submission{color:var(--ink);background:var(--ivory-deep);grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.review-submission>article{align-self:start;position:sticky;top:120px}.review-submission h2{margin:30px 0;font-size:clamp(46px,5vw,72px)}.review-submission article>p:not(.section-number){color:#59554e;max-width:520px;line-height:1.85}.review-submission .social-links{margin-top:34px}.field-note{color:#817a70;letter-spacing:.05em;font-size:8px}.faq-page{color:var(--ink);background:var(--ivory);grid-template-columns:.72fr 1.28fr;gap:9vw;display:grid}.faq-page aside{align-self:start;position:sticky;top:120px}.faq-page aside>p:not(.section-number){color:#5b574f;margin:26px 0 35px;line-height:1.85}.faq-list{border-top:1px solid #0003}.faq-list details{border-bottom:1px solid #0003}.faq-list summary{cursor:pointer;min-height:105px;font:500 clamp(20px, 2.4vw, 31px)/1.25 var(--font-display), Georgia, serif;grid-template-columns:45px 1fr 24px;align-items:center;gap:14px;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#8a6630;font:700 8px var(--font-sans), Arial, sans-serif;letter-spacing:.13em}.faq-list summary b{color:#8a6630;font:300 25px var(--font-sans), Arial, sans-serif;transition:transform .25s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>p{color:#5a564f;max-width:720px;margin:-5px 35px 35px 59px;line-height:1.85}.about-story{color:var(--ink);background:var(--ivory);grid-template-columns:1fr 1fr;gap:10vw;display:grid}.about-story>div:last-child{color:#4f4b44;font-size:15px;line-height:1.85}.about-experience{background:#15130f;grid-template-columns:.8fr 1.2fr;min-height:620px;display:grid}.about-experience-stat{border-right:1px solid var(--white-line);flex-direction:column;justify-content:center;padding:90px 7vw;display:flex}.about-experience-stat strong{color:var(--gold);font:400 clamp(110px, 15vw, 230px)/.8 var(--font-display), Georgia, serif;letter-spacing:-.07em}.about-experience-stat span{color:#aaa59c;text-transform:uppercase;letter-spacing:.14em;width:220px;margin-top:35px;font-size:9px;line-height:1.8}.about-experience article{align-self:center;max-width:760px;padding:90px 8vw}.about-experience h2{margin:25px 0 30px;font-size:clamp(42px,5vw,72px)}.about-experience article>p:not(.section-number){color:#aaa59c;line-height:1.85}.about-experience ul{grid-template-columns:1fr 1fr;gap:0 25px;margin:35px 0 0;padding:0;list-style:none;display:grid}.about-experience li{border-top:1px solid var(--white-line);color:#eee9df;padding:15px 0;font-size:12px}.value-grid{color:var(--ink);background:#0000002e;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.value-grid article{background:var(--ivory);min-height:320px;padding:55px 34px}.value-grid span{color:#8a6630;font-size:9px}.value-grid h3{margin:48px 0 18px;font-size:30px;font-weight:500}.value-grid p{color:#5e5a52;font-size:13px;line-height:1.8}.contact-page{color:var(--ink);background:var(--ivory);grid-template-columns:.85fr 1.15fr;gap:9vw;display:grid}.contact-page-details h2{font-size:clamp(48px,5vw,72px)}.contact-card{border-bottom:1px solid #0000002e;grid-template-columns:1fr auto;min-height:90px;padding:17px 0;display:grid}.contact-card small{color:#766f64;text-transform:uppercase;letter-spacing:.17em;font-size:8px}.contact-card strong{font:500 23px var(--font-display), Georgia, serif;align-self:end}.contact-card>span{color:#7d5e2c;text-transform:uppercase;letter-spacing:.12em;grid-area:1/2/span 2;align-self:center;font-size:8px}.contact-card-pending{color:#827d74}.whatsapp-card{background:#dce9e0;border:0;margin-top:18px;padding:18px}.enquiry-form{background:#fff;border:1px solid #0000001f;grid-template-columns:1fr 1fr;gap:26px 20px;padding:48px;display:grid}.enquiry-form label{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #999287;border-radius:0;outline:0;margin-top:8px;padding:13px 0;display:block}.enquiry-form textarea{resize:vertical}.form-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.enquiry-form fieldset{border:0;border-top:1px solid #00000024;flex-wrap:wrap;gap:15px 22px;margin:4px 0 0;padding:22px 0 4px;display:flex}.enquiry-form fieldset legend{text-transform:uppercase;letter-spacing:.12em;padding:0 16px 0 0;font-size:9px}.enquiry-form fieldset label{text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:11px;display:inline-flex}.enquiry-form fieldset input{width:16px;height:16px;accent-color:var(--gold);border:0;margin:0;padding:0}.form-wide{grid-column:1/-1}.form-consent{color:#68635b;align-items:flex-start;gap:12px;line-height:1.6;display:flex;text-transform:none!important;letter-spacing:0!important;font-size:11px!important}.form-consent input{width:16px;height:16px;accent-color:var(--gold);margin:1px 0 0}.form-consent a{text-decoration:underline}.form-submit{align-items:center;gap:20px;display:flex}.form-submit p{color:#3e694f;font-size:11px}.contact-location{background:#171511;grid-template-columns:1fr 1fr;min-height:620px;display:grid}.contact-location>div{padding:100px 8vw}.contact-location address{font:normal 500 21px/1.55 var(--font-display), Georgia, serif;flex-direction:column;margin:30px 0;display:flex}.contact-location img{object-fit:cover;width:100%;height:100%}.legal-hero{background:radial-gradient(circle at 80% 20%,#29241b,#0000 36%),#111;padding:190px 10vw 90px}.legal-hero h1{letter-spacing:-.05em;margin:36px 0 25px;font-size:clamp(62px,8vw,108px);font-weight:400;line-height:.9}.legal-hero>p:last-child{color:#928d84;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.legal-copy{max-width:900px;color:var(--ink);background:var(--ivory);margin:0 auto;padding:100px 6vw 120px}.legal-copy:before{content:"";z-index:-1;background:var(--ivory);position:fixed;inset:0}.legal-copy h2{letter-spacing:-.02em;margin:52px 0 16px;font-size:31px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:#49463f;font-size:14px;line-height:1.9}.legal-copy a{text-underline-offset:3px;text-decoration:underline}@media (max-width:1180px){.desktop-nav{gap:14px;font-size:9px}.header-cta{display:none}.hero-mark{opacity:.2;width:50vw;right:-5vw}.hero-copy{width:min(850px,78vw)}.service-showcase{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr 1.4fr 1fr}.footer-brand-column{grid-column:1/-1}}@media (max-width:900px){.site-header{height:80px}.brand img{width:60px;height:60px}.desktop-nav{display:none}.mobile-menu{display:block}.hero{align-items:flex-start;min-height:760px;padding:115px 7vw 70px}.hero-copy{width:100%;margin-top:70px}.hero-copy h1{font-size:clamp(60px,13vw,90px)}.hero-mark{opacity:.12;width:90vw;right:-35vw}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip span{border-bottom:1px solid var(--white-line);min-height:75px}.intro,.delivery,.location-section,.contact-panel,.inner-hero-image,.service-detail,.service-image-band,.managed-project,.testimonial-page,.review-submission,.faq-page,.about-story,.about-experience,.contact-page,.contact-location{grid-template-columns:1fr}.review-submission>article{position:static}.intro-stat>p:last-child{margin-top:50px}.section-heading{flex-direction:column;align-items:flex-start}.process-list{border-left:0;border-top:1px solid var(--white-line)}.project-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:350px}.project-tile.tile-1,.project-tile.tile-2,.project-tile.tile-3,.project-tile.tile-4,.project-tile.tile-5{grid-area:span 1/span 1}.project-tile.tile-1{grid-column:1/-1}.location-visual{min-height:520px}.site-footer{grid-template-columns:1fr 1fr}.footer-brand-column{grid-column:1/-1}.inner-hero{padding-top:80px}.inner-hero-image>div{min-height:470px}.inner-hero-image>article{order:-1}.service-index>a,.service-index>a:nth-child(2n),.case-studies article,.case-studies article:nth-child(2n){grid-template-columns:1fr}.service-index>a:nth-child(2n) img,.case-studies article:nth-child(2n) img{order:0}.service-index img,.case-studies img{height:430px}.service-image-band img{max-height:540px}.capability-groups{grid-template-columns:1fr 1fr}.managed-project ol{border-left:0;border-top:1px solid var(--white-line)}.full-gallery{grid-template-columns:1fr 1fr}.full-gallery figure,.full-gallery .gallery-wide{grid-column:span 1}.gallery-toolbar{flex-direction:column;align-items:flex-start}.gallery-filters{justify-content:flex-start}.about-experience-stat{border-right:0;border-bottom:1px solid var(--white-line);min-height:400px}.value-grid{grid-template-columns:1fr 1fr}.faq-page aside{position:static}.contact-location img{max-height:520px}}@media (max-width:600px){.site-header{padding:0 5vw}.mobile-navigation{grid-template-columns:1fr;gap:14px;width:calc(100vw - 20px)}.hero{min-height:720px}.hero-copy{margin-top:35px}.hero-copy h1{margin:32px 0;font-size:56px}.hero-copy>p:last-of-type{font-size:18px}.hero-actions{flex-direction:column;align-items:flex-start;gap:23px}.hero-foot span:last-child{display:none}.trust-strip{padding:0 4vw}.trust-strip span{gap:10px;font-size:8px}.section{padding:80px 7vw}.intro{gap:65px}.intro-stat strong{font-size:105px}.service-showcase{grid-template-columns:1fr}.service-card{min-height:460px}.delivery-copy,.location-copy,.contact-panel,.contact-location>div{padding:80px 7vw}.process-list li{padding:27px 7vw}.project-mosaic{grid-template-columns:1fr;grid-auto-rows:340px}.project-tile.tile-1{grid-column:span 1}.location-visual{min-height:430px}.testimonial-preview{padding:80px 7vw}.contact-details>a{grid-template-columns:1fr auto}.contact-details>a strong{grid-row:2}.site-footer{grid-template-columns:1fr;gap:38px}.footer-brand-column{grid-column:auto}.footer-legal{flex-direction:column;grid-column:auto}.floating-enquiry{bottom:12px;right:12px}.inner-hero article{padding:80px 7vw}.inner-hero h1{font-size:55px}.inner-hero-image>div{min-height:360px}.service-index{padding:0}.service-index img,.case-studies img{height:360px}.service-index>a>div,.case-studies article>div{padding:45px 7vw}.service-image-band>div{padding:70px 7vw}.capability-groups{grid-template-columns:1fr}.capability-groups article{min-height:auto}.managed-project>article{padding:80px 7vw}.managed-project li{padding:30px 7vw}.gallery-section{padding:70px 5vw}.full-gallery{grid-template-columns:1fr;grid-auto-rows:380px}.gallery-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;padding:55px 14px 20px}.gallery-arrow{width:40px;height:40px}.gallery-lightbox figcaption{flex-direction:column;gap:5px}.about-experience-stat,.about-experience article{padding:75px 7vw}.about-experience ul{grid-template-columns:1fr}.testimonial-placeholder{padding:38px}.faq-list summary{grid-template-columns:34px 1fr 20px;min-height:90px;font-size:21px}.faq-list details>p{margin:0 20px 30px 48px}.value-grid{grid-template-columns:1fr}.value-grid article{min-height:auto}.enquiry-form{grid-template-columns:1fr;padding:30px 22px}.form-wide{grid-column:auto}.form-submit{flex-direction:column;align-items:flex-start}.legal-hero{padding:150px 7vw 75px}.legal-copy{padding:75px 7vw 90px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
