/* Service-menu release: retains the original editorial visual identity. */
.preview-strip{font-size:10px;letter-spacing:1.3px}.preview-strip span{font-size:11px}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-card,.service-card:last-child{padding:26px 24px 0;border:1px solid var(--line);min-height:0}
.service-card h3{font-size:25px;margin-bottom:10px}
.service-card>p.service-price{font-size:12px;color:#526046;min-height:0;margin-bottom:18px}
.service-price strong{font-size:35px;font-weight:400;letter-spacing:-1.5px;color:var(--ink);margin-left:5px}
.card-top{height:auto;margin-bottom:22px}.card-label{font-size:8px}
.service-card>p:not(.card-kicker):not(.service-price){font-size:13px;min-height:52px}
.service-card ul{font-size:12px;padding-bottom:17px}.service-card li{margin:8px 0}
.card-link{font-size:12px;min-height:52px}.package-detail{font-size:12px;margin-bottom:15px}
.package-detail summary{cursor:pointer;padding:8px 0;color:#536147;text-decoration:underline;text-underline-offset:4px}
.package-detail p{font-size:12px;line-height:1.8;color:#5d6853;padding:10px 0}
.price-note{font-size:12px;line-height:1.8;margin-top:16px}
.menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}
.menu-toolbar .service-filters{margin:0;flex:1}.size-control{width:250px;flex-shrink:0;margin:0;font-size:11px}
.menu-footnote{font-size:12px;line-height:1.9;color:#626b58;margin-top:24px;max-width:900px}
.price-table-wrap{margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.price-table-wrap>summary{cursor:pointer;font-size:13px;padding:20px 0}
.table-scroll{overflow-x:auto;margin-bottom:24px}table{width:100%;border-collapse:collapse;font-size:12px;min-width:570px;text-align:left}caption{text-align:left;padding:12px 0;color:#667256}
th,td{padding:14px 12px;border-bottom:1px solid var(--line)}th{font-weight:500}thead th{background:#e7e9dc}
.extras-grid,.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.extras-grid article{border-top:1px solid #b9c0ac;padding-top:22px}.extras-grid h3,.coverage-grid h3{font-size:21px;line-height:1.35}
.extras-grid p,.coverage-grid p{font-size:13px;color:#626b58;margin-top:12px;line-height:1.9}
.coverage{background:#e8e9df}.range-number{display:block;font-family:var(--serif);font-size:78px;line-height:1.1;color:#4d5b40;letter-spacing:-4px;margin-bottom:20px}
.range-number>span{font-family:var(--sans);font-size:19px;letter-spacing:0;margin-left:7px}.coverage-grid article{padding-right:20px;border-right:1px solid #c6ccbc}.coverage-grid article:last-child{border:0}
.requirements{background:#202820;color:#eef0e8;display:grid;grid-template-columns:1fr 1.1fr;gap:75px}
.requirements-intro{font-size:13px;color:#bdc5b4;max-width:320px;margin-top:24px}
.requirement-list article{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #69745b66}.requirement-list article:first-child{padding-top:0}.requirement-list article:last-child{border:0}
.requirement-list article>span{font-size:11px;color:var(--gold)}.requirement-list h3{font-size:20px}.requirement-list p{font-size:13px;line-height:1.9;color:#bdc5b4;margin-top:10px}
.enquiry{gap:65px}.enquiry h2{font-size:43px}.enquiry-note p{font-size:12px}.enquiry-note{max-width:420px}
.estimate-panel{margin-top:30px;background:#f4f4ed;border:1px solid #c6ccbc;padding:25px}
.estimate-panel>strong{display:block;font-size:33px;line-height:1.25;font-weight:400;letter-spacing:-1px;margin:12px 0}
.estimate-panel p{font-size:12px;line-height:1.8;color:#56654b;margin-top:10px}
.field-help{font-size:12px;color:#59674e;line-height:1.8;margin:-7px 0 22px}
#environment-note{border-left:2px solid #a78d60;padding:10px 14px;background:#f2f2e9;margin:6px 0 20px}
.form-heading>span{font-size:8px;letter-spacing:.7px;text-align:right;margin-left:12px}
label{font-size:12px}input,select,textarea{font-size:14px;min-height:46px}
select:disabled{opacity:.6}.form-privacy{font-size:11px}.approach-steps p,.approach-heading>p:not(.eyebrow){font-size:13px}
.faq summary{font-size:14px}.faq details p{font-size:13px}footer{font-size:11px}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-toolbar{align-items:flex-end}.service-filters{gap:18px}.requirements{gap:40px}.enquiry{gap:38px}.enquiry h2{font-size:36px}}
@media(max-width:760px){.menu-toolbar{display:block}.menu-toolbar .service-filters{margin-bottom:20px}.size-control{width:100%}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:25px 24px 0}.service-card>p:not(.card-kicker):not(.service-price){min-height:0}.extras-grid,.coverage-grid{grid-template-columns:1fr;gap:25px}.coverage-grid article{border-right:0;border-bottom:1px solid #c6ccbc;padding-bottom:25px}.range-number{font-size:60px;margin-bottom:12px}.requirements{grid-template-columns:1fr;gap:35px}.requirements-intro{max-width:none}.enquiry h2{font-size:37px}.estimate-panel{margin-top:25px}.form-heading h3{font-size:19px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:10px}.image-caption{letter-spacing:.6px}.preview-strip span{display:block;margin:3px 0 0;font-size:10px}input,select,textarea{font-size:16px}.form-row{grid-template-columns:1fr;gap:0}.enquiry{grid-template-columns:1fr}.enquiry-note{max-width:none}.section-pad{padding-top:55px;padding-bottom:55px}}
