/* Property surveys and remedial works: GEM's green and cream identity. */
html.property-document{font-size:18px}
.property-page{background:#faf7ef;font-size:18px;line-height:1.65}.property-wrap{max-width:1220px;margin:0 auto;padding-left:clamp(1.3rem,4vw,3rem);padding-right:clamp(1.3rem,4vw,3rem)}
.property-page a:focus-visible,.property-page button:focus-visible{outline:3px solid #1b5e20;outline-offset:5px;box-shadow:0 0 0 2px #faf7ef}.property-header{gap:1rem}.property-header-actions{display:flex;align-items:center;gap:1.2rem}.property-header-contact{color:var(--forest);font-weight:750;text-decoration:none;font-size:.95rem}.property-page .language{min-height:44px}.property-page .eyebrow{font-size:.75rem;letter-spacing:.15em;color:var(--green);line-height:1.7}.property-page h1,.property-page h2,.property-page h3{font-family:Georgia,"Times New Roman",serif;font-weight:500}.property-page h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12;letter-spacing:-.02em;margin:.5rem 0 1.3rem}.property-page h3{font-size:1.5rem;line-height:1.23;margin:0 0 .6rem}.property-page p{margin-top:0}.property-hero{padding:3rem 0 4.5rem;border-bottom:1px solid var(--line);background:linear-gradient(125deg,#f4f1e8 40%,#e7ece2 100%)}.property-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem);align-items:center}.property-back{display:inline-block;margin-bottom:2.2rem;color:var(--forest);font-size:.88rem;font-weight:750;text-underline-offset:.3em}.property-hero h1{font-size:clamp(2.6rem,4.8vw,4.5rem);line-height:1.03;letter-spacing:-.035em;margin:.65rem 0 1.4rem;max-width:14ch}.property-statement{font-weight:750;color:var(--forest);font-size:1.17rem;max-width:33ch}.property-lead{max-width:54ch;color:#425449;font-size:1.08rem}.property-page .actions{gap:.7rem}.property-page .button{min-height:48px;font-size:.95rem}.property-page .secondary{color:var(--forest);border-color:var(--forest)}.property-coverage{margin:1.7rem 0 0!important;max-width:58ch;color:#425449;font-size:.9rem}.property-file{position:relative;background:#fffefa;border:1px solid #bbcbbc;border-top:5px solid var(--forest);box-shadow:12px 14px 0 #dce3d8;padding:clamp(1.5rem,3vw,2.4rem);transform:none}.property-file-top{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between;color:var(--green);font-size:.66rem;letter-spacing:.11em;font-weight:800}.property-file h2{font-size:2rem;margin:1.7rem 0 1.3rem}.property-file-list{list-style:none;margin:0;padding:0}.property-file-list li{display:flex;gap:1rem;padding:1rem 0;border-top:1px solid #dce3d8}.property-file-list li>span{color:var(--green);font-size:.75rem;font-weight:800;padding-top:.15rem}.property-file-list strong{font-size:.98rem}.property-file-list p{font-size:1rem;line-height:1.55;color:#425449;margin:.2rem 0 0}.property-file-note{font-size:.73rem;color:#425449;margin:1rem 0 0!important}.property-section{padding-top:5.5rem;padding-bottom:5.5rem}.property-section-heading{max-width:760px;margin-bottom:2.6rem}.property-section-heading>p:last-child{max-width:66ch;color:#425449}.property-services{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.property-services article{display:flex;gap:1.1rem;padding:1.6rem 0;border-top:1px solid #b8c7b9}.property-services article:last-child{grid-column:1/-1;max-width:850px}.property-service-number{font-size:.77rem;letter-spacing:.08em;font-weight:800;color:var(--green);padding-top:.15rem}.property-services p{color:#425449;margin:0;font-size:1rem;max-width:68ch}.property-method{background:var(--forest);color:#fff;padding:5.5rem 0;scroll-margin-top:100px}.property-method-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem)}.property-method .eyebrow,.property-enquiry .eyebrow{color:#a6d497}.property-method-grid>div>p:not(.eyebrow){color:#deeadf;max-width:48ch;font-size:1rem}.property-steps{list-style:none;padding:0;margin:0}.property-steps li{display:flex;gap:1.5rem;padding:1.6rem 0;border-top:1px solid #5b7965}.property-steps li>span{color:#a6d497;font-size:.8rem;font-weight:800;padding-top:.2rem}.property-steps h3{font-size:1.6rem}.property-steps p{color:#deeadf;margin:0;font-size:1rem}.property-project{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center}.property-project>div>p:last-child{color:#425449}.property-project-status{padding:2rem;background:#e6ecdf;border-left:4px solid var(--green)}.property-project-status p:last-child{margin-bottom:0;color:#425449;font-size:1rem}.property-status{display:inline-block;border:1px solid #7d967c;border-radius:100px;padding:.3rem .8rem;font-size:.83rem;color:var(--forest);font-weight:750;margin-bottom:1.4rem!important}.property-enquiry{padding:5rem 0;background:#0c2618;color:#fff}.property-enquiry-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,6vw,6rem);align-items:center}.property-enquiry p:not(.eyebrow){color:#deeadf;max-width:62ch}.property-enquiry .secondary{color:#fff;border-color:#a2b8a8}.property-contact-note{border-left:1px solid #5b7965;padding-left:2rem}.property-contact-note a{color:#fff;font-weight:700;overflow-wrap:anywhere;text-underline-offset:.25em}.property-contact-note p{font-size:1rem}.property-contact-note p:last-child{margin-top:1.3rem;margin-bottom:0}.property-page footer a{color:#fff;text-underline-offset:.25em}
@media(max-width:900px){.property-hero-grid{grid-template-columns:1fr 1fr;gap:2rem}.property-file{padding:1.4rem;transform:none;box-shadow:7px 9px 0 #dce3d8}.property-file h2{font-size:1.7rem}.property-hero h1{font-size:clamp(2.4rem,5vw,3.5rem)}.property-page .actions{display:flex}.property-header-contact{font-size:.85rem}.property-page .site-header{padding-top:.8rem;padding-bottom:.8rem}}
@media(max-width:700px){.property-hero-grid,.property-method-grid,.property-project,.property-enquiry-grid,.property-services{grid-template-columns:1fr}.property-hero{padding-top:1.6rem;padding-bottom:3rem}.property-hero h1{font-size:clamp(2.6rem,10vw,3.5rem);max-width:16ch}.property-back{margin-bottom:1.6rem}.property-file{margin:1rem .4rem 0 0}.property-section,.property-method{padding-top:3.7rem;padding-bottom:3.7rem}.property-services article:last-child{grid-column:auto}.property-enquiry{padding:3.7rem 0}.property-contact-note{border-left:0;border-top:1px solid #5b7965;padding-left:0;padding-top:1.8rem}.property-header-actions{gap:.7rem}.property-header-contact{display:none}.property-page .actions{display:flex;flex-direction:column;align-items:stretch}.property-page .button{width:100%}.property-page footer{font-size:.83rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
