.quote-services{border:0;min-width:0;margin:0;padding:0}.quote-services legend{font-size:1rem;font-weight:850}.quote-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem;display:grid}.quote-form .quote-smart-chip{min-width:0;position:relative}.quote-form .quote-smart-chip input{border:0;width:1px;min-width:0;height:1px;min-height:0;margin:0;padding:0}.quote-form .quote-smart-chip>span{color:var(--green-dark);letter-spacing:0;text-transform:none;border-radius:5px;align-items:center;height:100%;font-size:.8rem;font-weight:750;line-height:1.35;display:flex}.quote-form .quote-smart-chip input:checked+span{color:var(--white)}.quote-form .quote-media-guide{background:0 0;border:0;padding:0}.quote-form .quote-media-guide p{margin:0 0 .3rem}.quote-form .quote-media-guide ul{margin:0}.quote-form .quote-smart-chip input:checked+span{box-shadow:inset 0 0 0 1px var(--green-dark)}.quote-work-item{border:1px solid #1418152e;border-radius:6px;min-width:0;padding:.3rem .75rem}.quote-work-item summary{cursor:pointer;align-content:center;min-height:44px;font-size:.85rem;font-weight:800;display:list-item}.quote-work-item summary:focus-visible{outline:3px solid var(--green);outline-offset:2px}.quote-work-item[open] summary{margin-bottom:.65rem}.quote-work-item .quote-smart-question+.quote-smart-question{margin-top:.8rem}.quote-form [data-security-message]:empty,.quote-form .postcode-status:empty{display:none}.field-hint{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:400;line-height:1.45}.quote-form .quote-access{min-height:5.2rem}.quote-form .quote-reply{max-width:18rem}.postcode-status{border-left:3px solid #0000;margin-top:-.65rem;padding-left:.7rem}.postcode-status[data-state=usual]{border-color:var(--green);color:var(--green-dark)}.postcode-status[data-state=suitable],.postcode-status[data-state=outside]{border-color:var(--lime);color:var(--charcoal)}.quote-smart-questions{gap:.9rem;display:grid}.quote-smart-question{border:0;margin:0;padding:0}.quote-smart-question legend{color:var(--charcoal);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.55rem;font-size:.78rem;font-weight:850}.quote-smart-chips{flex-wrap:wrap;gap:.45rem;display:flex}.quote-form .quote-smart-chip{letter-spacing:0;text-transform:none;font-size:.78rem;display:block}.quote-smart-chip input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quote-smart-chip span{background:var(--white);color:var(--green-dark);cursor:pointer;border:1px solid #14181547;min-height:44px;padding:.72rem .78rem;font-size:.78rem;font-weight:800;display:block}.quote-smart-chip input:checked+span{background:var(--green-dark);border-color:var(--green-dark);color:var(--white)}.quote-smart-chip input:focus-visible+span{outline:3px solid var(--green);outline-offset:2px}.quote-media{border-block:1px solid #1418152e;gap:.65rem;min-width:0;padding-block:1.2rem;display:grid}.quote-media-label{font-size:.9rem;font-weight:850}.quote-media-label>span{color:var(--muted);font-size:.74rem}.quote-media-actions{flex-wrap:wrap;gap:.55rem;display:flex}.quote-form .quote-media-action{background:var(--green-dark);color:var(--white);cursor:pointer;letter-spacing:0;text-transform:none;flex-direction:row;justify-content:center;align-items:center;gap:.45rem;min-height:48px;padding:.7rem 1rem;font-size:.82rem;display:flex}.quote-media-action:hover{background:var(--green)}.quote-media-action:focus-within{outline:3px solid var(--green);outline-offset:3px}.quote-form .quote-media-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:1px;padding:0;position:absolute;overflow:hidden}.quote-media-guide{border-left:3px solid var(--green);background:#3f6f4e12;padding:.7rem .8rem}.quote-media-guide p{color:var(--muted);margin:0 0 .55rem;font-size:.76rem;line-height:1.5}.quote-media-guide ul{flex-wrap:wrap;gap:.4rem .9rem;margin:0;padding:0;list-style:none;display:flex}.quote-media-guide li{color:var(--green-dark);align-items:center;gap:.28rem;font-size:.74rem;font-weight:800;line-height:1.35;display:flex}.quote-media-guide svg{color:var(--green);flex-shrink:0}.quote-media-files{margin:0;padding:0;list-style:none}.quote-media-file{border-bottom:1px solid #1418151f;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding-block:.55rem;display:grid}.quote-media-preview{aspect-ratio:1;color:var(--green-dark);letter-spacing:.04em;text-align:center;background:#3f6f4e17;justify-content:center;align-items:center;font-size:.62rem;font-weight:850;display:flex;overflow:hidden}.quote-media-preview img{object-fit:cover;width:100%;height:100%}.quote-media-file-info{gap:.3rem;min-width:0;display:grid}.quote-media-file-name{color:var(--charcoal);overflow-wrap:anywhere;font-size:.84rem;font-weight:750;line-height:1.45}.quote-media-file-meta{color:var(--muted);font-size:.74rem;line-height:1.5}.quote-media-file-state{color:var(--green-dark);font-weight:800}.quote-media-file[data-state=error] .quote-media-file-state{color:#923128}.quote-media-remove{color:var(--green-dark);cursor:pointer;font:inherit;background:0 0;border:1px solid #14181538;flex-shrink:0;min-width:64px;min-height:44px;padding:.5rem;font-size:.74rem;font-weight:800}.quote-media-remove:hover{background:#3f6f4e14}.quote-media-remove:focus-visible,.quote-media-whatsapp:focus-visible{outline:3px solid var(--green);outline-offset:3px}.quote-media-remove:disabled{cursor:wait;opacity:.55}.quote-media-error{color:#923128;overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:750;line-height:1.5}.quote-media-status{color:var(--green-dark);font-weight:750}.quote-media-status:empty{display:none}.quote-media-whatsapp{color:var(--green-dark);align-items:center;gap:.5rem;width:fit-content;min-height:44px;font-size:.8rem;font-weight:750;line-height:1.5;display:flex}.quote-media-whatsapp svg{flex-shrink:0}.quote-media-whatsapp span{text-underline-offset:.2em;text-decoration:underline}.quote-media-remove,.quote-media-whatsapp{scroll-margin-block:7rem}.quote-more{border:1px solid #14181533}.quote-more summary{color:var(--green-dark);cursor:pointer;min-height:48px;padding:.85rem;font-size:.86rem;font-weight:850;list-style-position:inside}.quote-more-fields{border-top:1px solid #14181526;gap:1rem;padding:1rem;display:grid}.quote-form #quote-details{resize:vertical;height:6.5rem;min-height:6.5rem;line-height:1.5;overflow:auto}.quote-form .quote-draft-status,.quote-form #quote-media-limits{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.5}.quote-form .quote-optional-hint{margin:0;font-size:.8rem}.quote-draft-status:empty{display:none}.quote-success-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.quote-success-actions .button-outline{border:1px solid var(--green-dark);color:var(--green-dark)}@media (width<=900px){.quote-service-grid .quote-service-unsure{grid-column:1/-1}}@media (width<=400px){.quote-media-file{grid-template-columns:3rem minmax(0,1fr) auto;gap:.5rem}.quote-media-remove{min-width:60px}.quote-media-actions>*{flex:8rem}.quote-form .form-button{justify-content:center;width:100%}}.quote-proof-strip[data-astro-cid-r4jz3gu7]{border-block:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));max-width:32rem;margin:2rem 0 0;padding:.7rem 0;list-style:none;display:grid}.quote-proof-strip[data-astro-cid-r4jz3gu7] li[data-astro-cid-r4jz3gu7]{color:#e5eae6;letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:.45rem;min-width:0;padding:.45rem .55rem .45rem 0;font-size:.72rem;font-weight:800;line-height:1.35;display:flex}.quote-proof-strip[data-astro-cid-r4jz3gu7] svg[data-astro-cid-r4jz3gu7]{color:var(--accent);flex-shrink:0}@media (width<=440px){.quote-proof-strip[data-astro-cid-r4jz3gu7]{gap:.1rem .55rem}.quote-proof-strip[data-astro-cid-r4jz3gu7] li[data-astro-cid-r4jz3gu7]{letter-spacing:.01em;font-size:.65rem}}
