/* Green Secure — cinematic property experience. All assets are served locally. */
@font-face{font-family:Manrope;src:url('../fonts/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--radius:18px;--muted:#646578;--paper:#f7f8f2}
body{font-family:Manrope,'Segoe UI',sans-serif}h1,h2,h3{font-weight:750;letter-spacing:-.045em}em{font-family:inherit;font-style:normal;font-weight:650;color:#627514;letter-spacing:inherit}p{line-height:1.8}.button{border-radius:100px;font-size:12px;letter-spacing:0;gap:18px;box-shadow:0 5px 14px #53620f18}.button-outline{box-shadow:none}.button-small{font-size:12px;padding:13px 22px}.eyebrow{font-weight:750;letter-spacing:.12em}.text-link{font-size:13px}.wrap{max-width:1360px}
/* The same material, typography and spacing system continues across all routes. */
.section-heading h2,.editorial-copy h2{font-size:clamp(32px,3.8vw,52px);line-height:1.12}.section-heading p{font-size:14px}.principle-bar{background:#f8f9f3}.principle-bar span{font-size:11px;font-weight:650}.service-card{border-radius:20px;overflow:hidden;background:#fafbf7;border:1px solid #e9ebdf;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #0f034e0d}.card-image{overflow:hidden}.card-copy{padding:22px}.card-copy h3{font-size:21px}.card-copy p{font-size:12px}.card-number{border-radius:20px;background:#ffffffed}.card-arrow{border-radius:50%;right:14px;bottom:14px}.editorial-image,.article-image,.detail-hero-grid figure,.about-mosaic img{border-radius:24px;overflow:hidden}.editorial-copy p,.article-row p,.detail-hero-grid p{font-size:15px}.numbered-list h3{font-size:20px}.numbered-list p{font-size:13px}.numbered-list>div>span{font-family:inherit;font-weight:650}.property-grid>a{border-radius:26px}.property-grid h2{font-size:clamp(32px,3vw,46px)}.form-panel{border-radius:26px;background:#fff;box-shadow:0 16px 50px #0f034e07;border:1px solid #e5e7db}.form-panel h3{font-size:28px}.enquiry-form label{font-size:12px}input,textarea,select{border-radius:9px;font-size:16px}label{font-weight:600}.faq-list summary{font-size:16px}.faq-list p{font-size:14px}.location-cards>a{border-radius:22px;overflow:hidden;border:1px solid #e6e8dc}.location-cards h2{font-size:25px}.detail-hero{background:linear-gradient(125deg,#f8f9f3,#edf1e6)}.detail-hero-grid h1{font-size:clamp(40px,4.7vw,64px);line-height:1.1}.detail-hero-grid figure>img{height:450px}.general-hero{background:linear-gradient(125deg,#f8f9f3,#edf1e6)}.general-hero h1{font-size:clamp(42px,5vw,66px)}.general-intro p{font-size:16px}.process-grid h3{font-size:22px}.process-number{font-family:inherit;font-weight:700}.footer-grid a{font-size:12px}.footer-grid p,.footer-grid address{font-size:12px}.footer-bottom{font-size:10px}.site-footer h2{font-weight:650}.breadcrumb{font-size:11px}.areas-grid a{font-size:13px}.area-tags span{border-radius:30px}.price-estimator{border-radius:0}.article-image>span{border-radius:0 0 20px 0}
