/* Presentation only. Existing production form, cookie and chat handlers remain in use. */
.approved-home{--ink-soft:#20271f;--accent-dark:#496043;--error:#8c3030;--success:#3c6236;--radius-control:0;--radius-card:0}
.approved-home [hidden]{display:none!important}.approved-home .header{background:transparent;border:0;position:relative}.approved-home .hero{min-height:0}.approved-home .footer{background:transparent}.approved-home .footer-bottom{flex-wrap:wrap}.approved-home .footer-bottom nav{width:auto}.approved-home .brand{color:var(--paper)}
.mobile-enquiry{display:none}.approved-home .menu-button{padding:0;background:transparent;color:var(--paper);border:0}
.enquiry-dialog:not([open]){display:none}.enquiry-dialog{color:var(--paper)}.enquiry-dialog .enquiry-form{background:transparent;border:0;padding:0;box-shadow:none}.enquiry-dialog .form-heading{display:none}.enquiry-dialog .field label{color:var(--paper);font-weight:400}.enquiry-dialog .optional{color:#a8aea6}.enquiry-dialog .field input:not([type=checkbox]),.enquiry-dialog .field select,.enquiry-dialog .field textarea{padding:9px 0;border:0;border-bottom:1px solid #697460;color:var(--paper);background:transparent;box-shadow:none}.enquiry-dialog .field select option{background:var(--charcoal)}.enquiry-dialog .field-error{color:#efb4a4;min-height:0}.enquiry-dialog .error-summary{background:#342725;color:#efb4a4}.enquiry-dialog .form-status.success{color:#c5d3b4}.enquiry-dialog .form-status.error{color:#efb4a4}.enquiry-dialog .consent-field label{font-size:11px}.enquiry-dialog input[type=checkbox]{accent-color:var(--accent)}
.approved-home .chat-toggle{width:56px;height:56px;right:calc(24px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom) + var(--cookie-obstruction,0px));border:1px solid #b5bfb0;background:#efeee8;color:#20271f;box-shadow:0 4px 18px #0002}.approved-home .chat-toggle:after{display:none}.approved-home .chat-toggle:hover{background:#d5dfcb}.approved-home .chat-toggle[aria-expanded=true]{background:#c5d3b4;color:#20271f}.approved-home:has(dialog[open]) .chat-toggle{visibility:hidden}
.approved-home .chat-panel{background:var(--charcoal);border:1px solid var(--line);color:var(--paper);border-radius:0;bottom:calc(90px + env(safe-area-inset-bottom));right:24px;max-height:calc(100dvh - 120px)}.approved-home .chat-panel__header,.approved-home .chat-panel__footer,.approved-home .chat-form{background:var(--charcoal);color:var(--paper)}.approved-home .chat-panel h2{font-size:24px;color:var(--paper)}.approved-home .chat-panel p{color:#a8aea6}.approved-home .chat-message__bubble{background:#252c24;color:#e4e9dd;border-color:#353b34}.approved-home .chat-message--user .chat-message__bubble{background:#354130;color:#e4e9dd}.approved-home .chat-form input{color:var(--paper);border-color:#697460;background:transparent}.approved-home .chat-form button{background:var(--accent);color:var(--ink);border:0}.approved-home .chat-quick-replies button,.approved-home .chat-audit-button{background:transparent;color:var(--paper);border-color:#697460;border-radius:4px}.approved-home .chat-panel__close{color:var(--paper)}.approved-home .chat-identity>svg{flex-shrink:0}.approved-home .chat-message--error .chat-message__bubble{color:#efb4a4}.approved-home .cookie-banner{background:var(--charcoal);border-color:var(--line);border-radius:4px}.approved-home .cookie-banner .button{min-height:42px;padding:10px 16px}.approved-home .cookie-banner p,.approved-home .cookie-banner a{color:var(--paper)}
@media(max-width:760px){.approved-home .header nav.open{display:flex;position:fixed;inset:88px 0 0;padding:36px 24px;background:var(--charcoal);flex-direction:column;gap:25px;z-index:100;font-size:28px}.mobile-enquiry{display:inline-flex;align-self:flex-start}.approved-home .chat-toggle{width:50px;height:50px;right:calc(16px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom) + var(--cookie-obstruction,0px))}.approved-home .chat-panel{right:16px;width:calc(100vw - 32px);bottom:calc(80px + env(safe-area-inset-bottom));max-height:calc(100dvh - 105px)}.approved-home .footer-bottom nav{width:100%}.enquiry-dialog .field-row{grid-template-columns:1fr;gap:0}.approved-home .menu-button{display:inline-flex}.approved-home .cookie-banner{grid-template-columns:1fr;gap:15px}}
@media(prefers-reduced-motion:reduce){.approved-home *{scroll-behavior:auto;animation:none!important;transition:none!important}}
.enquiry-dialog .field label:not(.consent){margin-bottom:6px}.enquiry-dialog .field{margin-bottom:14px}.enquiry-dialog .field input:not([type=checkbox]),.enquiry-dialog .field select{min-height:40px}.enquiry-dialog .field textarea{min-height:78px}.enquiry-dialog .field-error:empty{display:none}.enquiry-dialog .consent-field{margin-bottom:22px}.enquiry-dialog .icon-button{min-width:44px;min-height:44px}.approved-home .chat-messages,.approved-home .chat-quick-replies{background:var(--charcoal)}.approved-home{--white:#efeee8;--slate:#a8aea6;--mist:#252c24}.approved-home .cookie-preferences__dialog{background:var(--charcoal);color:var(--paper);border-radius:4px}.approved-home .cookie-preferences__dialog>p,.approved-home .cookie-choice p{color:#a8aea6}.approved-home .cookie-preferences__dialog h2{color:var(--paper)}.approved-home .cookie-preferences__dialog .button{padding:12px 18px}.approved-home .cookie-preferences__dialog .icon-button{min-width:44px;min-height:44px}
/* Keep the approved sage palette readable on the light sections. */
.approved-home .light .section-heading p,.approved-home .service-number,.approved-home .service-item [role=region] p,.approved-home .process-step p,.approved-home .principles p{color:#515d4c}
