:root{--ink:#10251b;--forest:#143e2a;--green:#2e7d32;--lime:#75bc62;--cream:#f4f1e8;--paper:#fbfaf6;--line:#cfd8cf;--muted:#58665e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:20}.site-header{height:86px;padding:0 clamp(1.1rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:rgba(251,250,246,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:.55rem;color:var(--forest);text-decoration:none;min-width:210px}.brand-mark{font-size:2.8rem;line-height:.7;color:var(--green);font-weight:800}.brand strong{font-size:1.65rem;letter-spacing:.05em;display:block;line-height:1}.brand small{font-size:.7rem;letter-spacing:.42em;display:block;margin-top:.3rem}.gem{font-size:.9em;color:var(--lime);margin-left:.1em}.site-header nav{display:flex;gap:clamp(1rem,2.3vw,2.2rem)}.site-header nav a{color:var(--ink);text-decoration:none;font-weight:650;font-size:.92rem}.site-header nav a:hover{color:var(--green)}.language{border:1px solid var(--forest);background:transparent;color:var(--forest);font:inherit;font-weight:750;border-radius:999px;padding:.55rem .9rem;cursor:pointer}.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:var(--forest)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,31,20,.94) 0%,rgba(8,31,20,.76) 47%,rgba(8,31,20,.16) 78%,rgba(8,31,20,.05) 100%)}.hero-copy{position:relative;z-index:1;width:min(760px,90%);padding:5rem clamp(1.25rem,7vw,7.5rem);color:#fff}.eyebrow{font-size:.78rem;letter-spacing:.23em;font-weight:800;color:var(--lime);margin:0 0 1.2rem}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.01;letter-spacing:-.035em;margin:0 0 1.5rem}.lead{font-size:clamp(1.08rem,2vw,1.3rem);max-width:620px;color:#e6ede8}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;border-radius:3px;text-decoration:none;font-weight:800}.primary{background:var(--lime);color:#0b2416}.secondary{border:1px solid rgba(255,255,255,.55);color:#fff}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:-38px auto 0;position:relative;z-index:2;background:#fff;box-shadow:0 20px 55px rgba(14,40,26,.12)}.trust-strip div{padding:1.35rem 1.7rem;border-right:1px solid var(--line)}.trust-strip div:last-child{border:0}.trust-strip b,.trust-strip span{display:block}.trust-strip b{color:var(--forest)}.trust-strip span{color:var(--muted);font-size:.9rem}.section{max-width:1180px;margin:0 auto;padding:7rem 1.4rem}.section-heading{max-width:730px;margin-bottom:3rem}.section h2,.contact h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4.6vw,4.2rem);line-height:1.08;letter-spacing:-.025em;margin:.2rem 0 1.3rem}.section-heading>p:last-child,.standards-copy>p:last-child,.about-copy{font-size:1.08rem;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service{background:var(--paper);padding:2.2rem;min-height:250px}.service.featured{background:var(--forest);color:#fff}.service>span{font-size:.72rem;letter-spacing:.16em;color:var(--green);font-weight:800}.featured>span{color:var(--lime)}.service h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.2;margin:2.4rem 0 .8rem}.service p{margin:0;color:var(--muted)}.featured p{color:#dce8df}.standards{max-width:none;background:var(--cream);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);padding-left:max(1.4rem,calc((100vw - 1180px)/2 + 1.4rem));padding-right:max(1.4rem,calc((100vw - 1180px)/2 + 1.4rem))}.process{list-style:none;padding:0;margin:0}.process li{display:flex;gap:1.4rem;padding:1.4rem 0;border-bottom:1px solid #bfcabf}.process li>span{font-size:.75rem;font-weight:900;color:var(--green);padding-top:.15rem}.process b{font-size:1.12rem}.process p{margin:.2rem 0 0;color:var(--muted)}.about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem)}.about-copy p:first-child{font-size:1.35rem;color:var(--ink);margin-top:0}.company-number{margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--line);font-weight:800;font-size:.88rem;letter-spacing:.05em;color:var(--forest)}.contact{background:var(--forest);color:#fff;padding:6rem max(1.4rem,calc((100vw - 1180px)/2 + 1.4rem));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4rem}.contact p{color:#dce8df}.contact-links{display:grid;align-content:center}.contact-links a,.contact-links span{color:#fff;text-decoration:none;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.25);font-weight:700;overflow-wrap:anywhere}.contact-links small{display:block;color:var(--lime);font-size:.68rem;letter-spacing:.2em;margin-bottom:.18rem}footer{background:#0c2618;color:#c8d6cd;padding:1.3rem max(1.4rem,calc((100vw - 1180px)/2 + 1.4rem));display:flex;justify-content:space-between;font-size:.8rem;gap:2rem}@media(max-width:820px){.site-header{height:auto;min-height:74px;gap:1rem}.site-header nav{display:none}.brand{min-width:0}.hero{min-height:610px}.hero-shade{background:linear-gradient(90deg,rgba(8,31,20,.92),rgba(8,31,20,.58))}.hero-copy{padding-left:1.4rem;padding-right:1.4rem}.trust-strip{grid-template-columns:1fr;margin:0}.trust-strip div{border-right:0;border-bottom:1px solid var(--line)}.service-grid,.standards,.about,.contact{grid-template-columns:1fr}.section{padding-top:5rem;padding-bottom:5rem}.standards,.contact{gap:2.5rem}footer{flex-direction:column;gap:.25rem}}@media(max-width:470px){.brand strong{font-size:1.35rem}.brand small{font-size:.58rem}.language{font-size:.82rem;padding:.45rem .7rem}.hero h1{font-size:2.75rem}.actions{display:grid}.service-grid{grid-template-columns:1fr}.service{min-height:0}.contact{padding-top:4.5rem;padding-bottom:4.5rem}}
/* Construction partner section: visible on smaller screens where the header nav is hidden. */
.partner-band{scroll-margin-top:110px;padding:clamp(3.5rem,7vw,6rem) max(1.4rem,calc((100vw - 1180px)/2 + 1.4rem));background:#e6eee6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.partner-band>div{max-width:920px}.partner-band h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.12;margin:.35rem 0 1.2rem;color:var(--forest)}
.partner-band p:not(.eyebrow){font-size:1.08rem;max-width:75ch}.partner-band .actions{margin-top:1.8rem}
.partner-band .button.secondary{border-color:var(--forest);color:var(--forest)}
@media(max-width:1100px){.site-header nav{display:none}}

/* Dedicated property surveys and remedial works introduction. */
.property-intro{padding:clamp(3.2rem,6vw,5rem) max(1.4rem,calc((100vw - 1180px)/2 + 1.4rem));background:var(--cream);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);gap:3rem;align-items:end;scroll-margin-top:110px}.property-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;margin:.3rem 0 1rem}.property-intro .eyebrow{color:var(--green);line-height:1.7}.property-intro p:not(.eyebrow){max-width:70ch;font-size:1.08rem}.property-intro .secondary{color:var(--forest);border-color:var(--forest)}.property-intro-coverage{border-left:2px solid var(--green);padding-left:1.1rem;color:var(--muted);font-size:.94rem!important}.property-intro .actions{margin-top:1.5rem}@media(max-width:820px){.property-intro{grid-template-columns:1fr;gap:1.6rem}.property-intro-coverage{margin:0}}
