.customer-request{--portal-bg:#f3f5f1;--portal-enquiry-card:#fff;--portal-ink:#17261e;--portal-muted:#59665e;--portal-line:#d9e0d9;background:var(--portal-bg);min-height:100dvh;color:var(--portal-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:48px 20px;font:16px/1.5 system-ui,sans-serif}.customer-request.portal-dark{--portal-bg:#101a15;--portal-enquiry-card:#17241d;--portal-ink:#f5f7f3;--portal-muted:#b6c3b9;--portal-line:#45554a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.customer-request.portal-embedded{min-height:100dvh;padding:16px 12px}.customer-request *{box-sizing:border-box}.customer-request .portal-enquiry-card{background:var(--portal-enquiry-card);border:1px solid var(--portal-line);border-radius:24px;width:min(100%,680px);margin:0 auto;overflow:visible;box-shadow:0 12px 48px #10271808}.customer-request .portal-business{border-bottom:1px solid var(--portal-line);align-items:center;gap:14px;padding:26px 32px;display:flex}.customer-request .portal-business img,.customer-request .portal-monogram{object-fit:contain;border-radius:12px;flex-shrink:0;width:52px;height:52px}.customer-request .portal-monogram{background:var(--portal-accent);color:var(--portal-accent-ink);place-items:center;font-size:19px;font-weight:750;display:grid}.customer-request .portal-business strong{font-size:18px}.customer-request p{color:var(--portal-muted);margin:6px 0 0}.customer-request .portal-business p{font-size:13px}.customer-request .portal-form{gap:20px;padding:32px;display:grid}.customer-request h1{letter-spacing:-1px;color:var(--portal-ink);margin:8px 0 10px;font-size:clamp(26px,5vw,34px);font-weight:650;line-height:1.15}.customer-request .portal-eyebrow{letter-spacing:1.8px;color:var(--portal-muted);font-size:10px;font-weight:700}.customer-request label{color:var(--portal-ink);flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.customer-request input:not([type=file]),.customer-request textarea,.customer-request select{border:1px solid var(--portal-line);background:var(--portal-enquiry-card);width:100%;min-height:48px;color:var(--portal-ink);box-shadow:none;border-radius:10px;padding:12px 14px;font:400 16px/1.4 system-ui,sans-serif}.customer-request input::placeholder,.customer-request textarea::placeholder{color:var(--portal-muted);opacity:.85}.customer-request :is(input,textarea,button,a,summary):focus-visible{outline:3px solid var(--portal-accent);outline-offset:3px}.customer-request .portal-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.customer-request small{color:var(--portal-muted);font-size:12px;font-weight:400}.customer-request .portal-hint{margin-top:-12px}.customer-request .portal-photos{border:1px dashed var(--portal-line);background:var(--portal-bg);border-radius:12px;padding:18px}.customer-request .portal-photos strong{justify-content:space-between;display:flex}.customer-request .portal-photos strong span{color:var(--portal-muted);font-size:12px;font-weight:400}.customer-request input[type=file]{max-width:100%;color:var(--portal-muted);font:400 13px system-ui,sans-serif}.customer-request input::file-selector-button{border:1px solid var(--portal-line);background:var(--portal-enquiry-card);color:var(--portal-ink);cursor:pointer;border-radius:8px;margin-right:10px;padding:9px 12px}.customer-request .portal-date{color:var(--portal-muted);font-size:14px}.customer-request summary{cursor:pointer;min-height:28px}.customer-request .portal-date label{margin-top:12px}.customer-request .portal-privacy{margin:0;font-size:12px;line-height:1.6}.customer-request button,.customer-request .portal-submit{cursor:pointer;border:1px solid var(--portal-line);background:var(--portal-enquiry-card);min-height:48px;color:var(--portal-ink);border-radius:10px;padding:13px 18px;font:600 15px/1.4 system-ui,sans-serif}.customer-request .portal-submit{background:var(--portal-accent);color:var(--portal-accent-ink);border-color:#0000;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.customer-request button:disabled{opacity:.6;cursor:default}.customer-request .portal-text{text-align:left;background:0 0;border:0;padding:8px 0}.customer-request .portal-footer{border-top:1px solid var(--portal-line);color:var(--portal-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 32px;font-size:11px;display:flex}.customer-request a{color:inherit}.customer-request .portal-preview{background:var(--portal-bg);border-radius:8px;padding:10px 12px;font-size:12px}.customer-request .portal-error{color:var(--portal-ink);background:var(--portal-bg);border-left:3px solid #c05b35;padding:10px 14px}html:root body .customer-request{--rr-text:var(--portal-ink);--rr-accent:var(--portal-accent);--rr-line:var(--portal-line);--rr-tone-10170f:var(--portal-enquiry-card);--rr-tone-b4bfad:var(--portal-muted);--rr-tone-acb7a5:var(--portal-muted);--rr-tone-85917d:var(--portal-muted);--rr-tone-3b4933:var(--portal-line);--rr-tone-283324:var(--portal-line)}html:root body .customer-request :is(input,textarea,select){background:var(--portal-enquiry-card)!important;color:var(--portal-ink)!important;border-color:var(--portal-line)!important}html:root body .customer-request .rr-address-area button{min-height:36px;color:var(--portal-ink)!important;background:0 0!important;padding:4px 0!important}html:root body .customer-request .rr-address-search>label{color:var(--portal-ink)}html:root body .customer-request .rr-address-find{color:var(--portal-ink)!important;background:0 0!important}html:root body .customer-request .portal-submit{background:var(--portal-accent)!important;color:var(--portal-accent-ink)!important}html:root body .customer-request :is(input,textarea)::placeholder{color:var(--portal-muted)!important;opacity:1!important}@media (max-width:520px){.customer-request{padding:16px 10px}.customer-request .portal-form{gap:18px;padding:24px 20px}.customer-request .portal-business{padding:20px}.customer-request .portal-columns{grid-template-columns:1fr;gap:18px}.customer-request .portal-footer{padding:18px 20px}.customer-request .portal-enquiry-card{border-radius:18px}}.portal-form>.portal-intake-fields{border:0;min-width:0;margin:0;padding:0;display:contents}
