/* Additive styles only. Original artwork, typography, colours and animation files are preserved. */
.quick-enquiry{margin-top:22px;max-width:540px;border-top:1px solid #193c3326;border-bottom:1px solid #193c3326;padding:13px 0}
.quick-enquiry summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-weight:600;font-size:14px;list-style:none;color:#193c33}
.quick-enquiry summary::-webkit-details-marker{display:none}.quick-enquiry[open] summary{margin-bottom:16px}
.quick-enquiry summary span{font-size:22px}.quick-enquiry[open] summary span{transform:rotate(45deg)}
.quick-brief{display:grid;gap:12px}.quick-brief label{display:grid;gap:5px;font-size:13px;text-align:left;color:#193c33}.quick-brief input,.quick-brief select,.quick-brief textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #b8c4b7;border-radius:4px;background:#fff;color:#193c33;font:inherit;min-width:0}.quick-brief .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-brief>small{font-size:12px;color:#55665b}.quick-brief button{justify-content:space-between}.quick-brief p{margin:0!important;font-size:13px!important}.quick-brief a{font-size:13px;text-decoration:underline}
.brand-story{margin-top:32px}.brand-story>p{max-width:790px;color:var(--muted);font-size:16px;line-height:1.8}.brand-story>p strong{color:var(--ink)}.brand-story .detail-steps{margin-top:22px}.brand-story .text-link{margin-top:24px}
.call-companion{position:fixed;bottom:23px;right:190px;z-index:25;background:#193c33;color:#fff;border-radius:40px;padding:14px 19px;display:flex;align-items:center;gap:8px;box-shadow:0 7px 22px #193d3026;font-size:13px;min-height:48px}.call-companion:hover{background:#285246}.call-companion svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.call-companion:focus-visible,.quick-enquiry summary:focus-visible{outline:3px solid #ee481f;outline-offset:4px}
.section-enquiry{margin-top:28px}.contact-call{margin-top:10px!important}.reviews-intro{max-width:620px;margin:22px auto 26px;color:var(--muted);line-height:1.7}.review-enquiry{margin-left:24px}.google-reviews h2{margin-top:25px}.google-reviews .own-cta{margin-top:20px}.review-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;text-align:left}.review-card{padding:24px;background:#f3f3e9;border:1px solid #d6ddcf;border-radius:12px;min-width:0}.review-card blockquote{font-family:var(--body,'DM Sans',sans-serif);font-size:16px;line-height:1.7;letter-spacing:0;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}.review-author{display:flex;gap:12px;align-items:center}.review-author img{width:38px;height:38px;border-radius:50%;object-fit:cover}.review-author a{font-weight:600;text-decoration:underline}.review-card small,.review-sort{font-size:12px;color:#55665b}.review-card .review-source{display:inline-block;font-size:13px;text-decoration:underline;margin-top:12px}.google-maps-attribution{display:block;width:auto;height:18px;margin:18px auto 12px;padding:10px 10px 5px;box-sizing:content-box}.google-reviews [hidden]{display:none!important}#google-review-feed{margin:30px 0}#google-review-rating{font-size:20px;color:#193c33}.review-sort{margin:12px 0 20px}#google-review-attributions{font-size:12px}
@media(max-width:700px){.call-companion{right:76px;bottom:14px;padding:12px;min-height:48px}.call-companion span{display:none}.quick-brief .form-row{grid-template-columns:1fr}.review-enquiry{display:flex;justify-content:center;margin:20px 0 0}.review-cards{grid-template-columns:1fr}.brand-story .detail-steps{gap:18px}}
