:root{--ink:#111811;--lime:#a4dc22;--paper:#f5f5ee;--muted:#677064}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #86b519;outline-offset:5px}header{height:98px;background:#030403;display:flex;align-items:center;justify-content:space-between;padding:10px 5%;color:white}header .brand img{width:244px;display:block}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a:hover{color:var(--lime)}.navcall{border:1px solid #5e675b;padding:15px 20px}.hero{position:relative;min-height:650px;color:white;background:#253321;display:flex;align-items:center}.heroimg,.shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.heroimg{object-position:50% 55%}.shade{background:linear-gradient(90deg,rgba(8,18,8,.88),rgba(10,18,8,.45) 55%,rgba(10,18,8,.1)),linear-gradient(0deg,rgba(8,15,7,.65),transparent 30%)}.herocontent{z-index:1;padding:65px 7% 120px;max-width:850px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 26px}.hero .eyebrow{color:var(--lime)}h1{font-size:clamp(52px,6.4vw,92px);line-height:1.02;letter-spacing:-4px;font-weight:500;margin:0 0 27px}h1 em{font-style:normal;color:var(--lime)}.intro{font-size:17px;line-height:1.7;max-width:470px;color:#e0e6dc}.actions{display:flex;align-items:center;gap:30px;margin-top:32px}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;padding:19px 23px;font-size:14px;font-weight:700;transition:background .2s}.lime{background:var(--lime);color:var(--ink)}.lime:hover{background:#b9ee43}.textlink{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:7px}.herobottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;gap:20px;border-top:1px solid #ffffff4a;padding-top:22px;font-size:10px;font-weight:700;letter-spacing:1.5px}.herobottom span:nth-child(2){color:var(--lime)}.number{margin-left:auto}.strip{background:var(--lime);padding:24px 7%;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:1.4px;font-weight:700}.strip i{font-style:normal;font-size:23px}.section{padding:95px 7%}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.sectionhead>p{max-width:350px;font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:3px}.green{color:#527420}h2{font-size:clamp(34px,4.1vw,58px);line-height:1.1;letter-spacing:-2px;font-weight:500;margin:0}h3{font-size:24px;line-height:1.2;letter-spacing:-.7px;font-weight:500}.gallery{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.project{border:0;background:transparent;text-align:left;padding:0;cursor:pointer;color:var(--ink);min-width:0}.project img{width:100%;height:235px;object-fit:cover;display:block;transition:filter .2s}.project:hover img{filter:brightness(.87)}.project.large{grid-row:span 2}.project.large img{height:559px}.project>span{display:block;position:relative;font-size:17px;padding:17px 30px 17px 0}.project small{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-bottom:9px}.project b{position:absolute;right:0;bottom:18px;font-weight:400;font-size:22px}.film{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;margin-top:75px;padding-top:55px;border-top:1px solid #d7dbd0}.film h3{font-size:42px;margin:0 0 22px}.film p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:340px}.film video{display:block;width:100%;height:390px;background:#172317;object-fit:contain}.services{background:#172218;color:var(--paper)}.services .green{color:var(--lime)}.services .sectionhead>p{color:#b6c0b1}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.servicegrid article{border-top:1px solid #53604f;padding:25px 0 20px}.servicegrid article>span{font-size:11px;color:var(--lime)}.servicegrid h3{font-size:22px;margin:22px 0 15px}.servicegrid p{font-size:14px;line-height:1.8;color:#b6c0b1;max-width:300px}.areas{display:grid;grid-template-columns:1.2fr 1fr;gap:15%}.areas>div>p:not(.eyebrow){line-height:1.8;color:var(--muted);max-width:390px;margin:25px 0}.darklink{display:inline-block;margin-top:10px}.towns span{display:block;border-bottom:1px solid #d3d7cc;padding:15px 0;font-size:21px}.towns span:first-child{font-weight:700}.towns b{float:right;color:#668f16}.towns p{font-size:13px}.contact{padding:85px 7%;background:var(--lime)}.contact h2{font-size:clamp(34px,4vw,56px)}.bigphone{display:block;max-width:740px;font-size:clamp(35px,5.5vw,76px);letter-spacing:-2px;margin:40px 0 20px;border-bottom:1px solid #749c22;padding-bottom:18px}.bigphone span{float:right}.contact>p:not(.eyebrow){font-size:14px}.light{margin-top:17px;background:var(--ink);color:white}footer{display:flex;align-items:center;gap:35px;background:#030403;color:#b5bcb0;padding:40px 7%;font-size:11px;line-height:1.7}footer img{width:210px}footer>a{margin-left:auto;white-space:nowrap}.mobilecall{display:none}.skip{position:absolute;top:-80px;left:10px;z-index:20;padding:15px;background:white}.skip:focus{top:10px}dialog{border:0;background:#101710;color:white;max-width:92vw;max-height:94vh;padding:22px}dialog::backdrop{background:#000c}dialog img{display:block;max-width:85vw;max-height:78vh;object-fit:contain}dialog p{margin:15px 0 0;font-size:14px}.close{position:absolute;right:26px;top:26px;background:#fff;color:#000;border:0;width:38px;height:38px;cursor:pointer;font-size:20px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:750px){header{height:80px;padding:10px 6%}header .brand img{width:180px}nav{gap:15px}nav>a{display:none}nav>a:first-child{display:block;font-size:12px}h1{letter-spacing:-2px}.hero{min-height:620px}.heroimg{object-position:58%}.herocontent{padding:60px 6% 120px}.intro{font-size:15px;max-width:320px}.actions{align-items:flex-start;flex-direction:column;gap:22px}.herobottom{left:6%;right:6%;font-size:8px;gap:12px}.number{display:none}.strip{padding:20px 6%;flex-wrap:wrap;justify-content:center;font-size:9px;gap:12px}.strip i{font-size:13px}.strip i:last-of-type{display:none}.section{padding:64px 6%}.sectionhead{display:block;margin-bottom:30px}.sectionhead>p{margin-top:24px;max-width:100%}.eyebrow{font-size:9px;margin-bottom:20px}.gallery{grid-template-columns:1fr;gap:17px}.project.large{grid-row:auto}.project.large img{height:330px}.project img{height:280px}.film{grid-template-columns:1fr;gap:25px;margin-top:45px;padding-top:35px}.film h3{font-size:36px}.film video{height:410px}.servicegrid{grid-template-columns:1fr 1fr;gap:0 22px}.servicegrid h3{font-size:20px}.servicegrid p{font-size:13px}.areas{grid-template-columns:1fr;gap:35px}.contact{padding:65px 6%}.bigphone{letter-spacing:-1px}footer{padding:35px 6% 95px;display:block}footer img{margin-bottom:15px}footer>a{display:inline-block;margin-top:15px}.mobilecall{display:block;position:fixed;bottom:0;left:0;right:0;background:#101710;color:var(--lime);padding:18px;text-align:center;font-size:15px;border-top:1px solid #45602e;z-index:5}}

/* Featured bespoke construction and expanded project selection */
.hero{min-height:700px}.heroimg{object-position:62% 50%}.herocontent{max-width:950px}h1{font-size:clamp(50px,5.8vw,80px)}.shade{background:linear-gradient(90deg,rgba(8,18,8,.91),rgba(10,18,8,.5) 52%,rgba(10,18,8,.08)),linear-gradient(0deg,rgba(8,15,7,.7),transparent 35%)}.signature{padding-bottom:45px}.signature-image{width:100%}.signature-image img{height:540px;object-position:center 53%}.signature-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d7dbd0;padding-bottom:32px}.signature-bottom p{font-size:15px;color:var(--muted)}.refreshed-gallery{grid-template-columns:repeat(3,1fr);gap:28px 22px}.refreshed-gallery .project img{height:285px}.refreshed-gallery .project:last-child img{object-fit:contain;background:#e8e9df}.refreshed-gallery .project>span{font-size:16px;line-height:1.4}header nav{gap:24px}@media(max-width:1000px){.refreshed-gallery{grid-template-columns:1fr 1fr}header nav{gap:16px}}@media(max-width:750px){.hero{min-height:650px}.heroimg{object-position:58% center}.herocontent{padding-top:50px}h1{font-size:52px}.signature-image img{height:300px}.signature-bottom{display:block}.signature-bottom .textlink{margin-top:3px}.refreshed-gallery{grid-template-columns:1fr}.refreshed-gallery .project img{height:300px}.refreshed-gallery .project:last-child img{height:490px}.signature{padding-bottom:5px}}

/* Direct customer contact */
header{position:sticky;top:0;z-index:6}header .brand img{width:215px}header nav{gap:20px}.navwhatsapp{padding:15px 18px;background:#25d366;color:#062d17;font-weight:700}nav .navwhatsapp:hover{background:#52e187;color:#062d17}.whatsapp{background:#25d366;color:#062d17}.whatsapp:hover{background:#52e187}.call-outline{border:1px solid #ffffffb3;color:white;background:#10201180}.call-outline:hover{background:#213324}.actions{gap:15px;flex-wrap:wrap}.contacthint{font-size:12px;color:#d5dfd0;margin-top:17px}.contact-intro{max-width:610px;line-height:1.8;margin:24px 0!important;font-size:16px!important}.contactchoices{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;max-width:1050px;margin:30px 0}.contactchoice{display:block;padding:30px}.contactchoice small{display:block;font-size:10px;letter-spacing:1.5px;font-weight:700;margin-bottom:20px}.contactchoice strong{display:block;font-size:25px;letter-spacing:-.6px;font-weight:500}.contactchoice strong span{float:right}.contactchoice p{font-size:14px;line-height:1.6;margin:17px 0 0}.phonechoice{background:#172218;color:#fff}.phonechoice:hover{background:#253624}.phonechoice p{font-size:24px}.smslink{display:inline-block;margin-top:10px}.contactdock{position:fixed;bottom:22px;right:25px;display:flex;z-index:8;box-shadow:0 5px 25px #0003}.contactdock a{padding:17px 22px;font-size:14px;font-weight:700;display:block}.dockwhatsapp{background:#25d366;color:#062d17}.dockcall{background:#172218;color:white}.contactdock a:hover{filter:brightness(1.1)}footer{padding-bottom:105px}@media(max-width:1100px){header nav>a[href="#areas"],header nav>a[href="#services"]{display:none}header nav{gap:15px}}@media(max-width:750px){header .brand img{width:170px}header nav>a:first-child{display:none}header nav>.navwhatsapp{display:block;padding:12px;font-size:12px}.actions{flex-direction:row;gap:12px}.actions .button{padding:17px 16px;gap:12px;font-size:13px}.hero{min-height:670px}.herocontent{padding-bottom:115px}.contacthint{max-width:310px;line-height:1.6}.contactchoices{grid-template-columns:1fr;gap:14px}.contactchoice{padding:25px}.contactchoice strong{font-size:24px}.contactdock{left:0;right:0;bottom:0;box-shadow:0 -3px 20px #0002}.contactdock a{width:50%;text-align:center;padding:19px 8px;font-size:13px}.contactdock a:focus-visible{outline-offset:-4px}.areas h2{font-size:35px}.contact .smslink{font-size:14px}footer{padding-bottom:105px}} 

.contactchoices{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.contactchoice{padding:26px}.contactchoice strong{font-size:23px}.emailchoice{background:#f5f5ee;color:#172218}.emailchoice:hover{background:#fff}.emailchoice p{overflow-wrap:anywhere;font-size:15px}.dockemail{background:#f5f5ee;color:#172218}.hero .actions{max-width:700px}@media(max-width:1000px){.contactchoices{grid-template-columns:1fr}.contactchoice{padding:28px}}@media(max-width:750px){.contactdock a{width:33.333%;padding:19px 5px;font-size:12px}.hero{min-height:720px}.actions .button{padding:16px 14px}.herocontent{padding-bottom:120px}.contactchoice strong{font-size:25px}}
