:root{
  --service-accent:#0b8f62;
  --service-accent-hover:#08734f;
  --service-page:#f4f7f6;
  --service-surface:#fff;
  --service-input:#fff;
  --service-text:#17212b;
  --service-muted:#53616c;
  --service-border:#94a39b;
  --service-card-border:#d9e1dd;
  --service-notice-bg:#e8f4fd;
  --service-notice-text:#245b7a;
  --service-error-bg:#fee4e2;
  --service-error-text:#912018;
  --service-success-bg:#dcfae6;
  --service-success-text:#05603a;
  --service-validation-error:#b42318;
}
html.sadia-dark{
  --service-page:#0f1117;
  --service-surface:#1d212b;
  --service-input:#1d212b;
  --service-text:#f5f5f5;
  --service-muted:#c2c5cc;
  --service-border:#596171;
  --service-card-border:#343a46;
  --service-notice-bg:#172330;
  --service-notice-text:#b9daf2;
  --service-error-bg:#4a1d1d;
  --service-error-text:#ffd2cf;
  --service-success-bg:#123c2b;
  --service-success-text:#b7f5d2;
  --service-validation-error:#ffb4ab;
}
.sadia-service-request-toolbar{box-sizing:border-box;width:100%;height:60px;display:flex;align-items:center;padding:0 16px 0 4px;background:#fff;color:#17212b;box-shadow:0 3px 8px #0003;position:relative;z-index:20}
.sadia-service-request-back{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;border:0;border-radius:50%;color:#17212b;text-decoration:none!important;-webkit-tap-highlight-color:transparent;transition:background .15s ease}
.sadia-service-request-back:hover{background:#17212b12}.sadia-service-request-back:active{background:#17212b22}.sadia-service-request-back:focus-visible{outline:2px solid var(--service-accent);outline-offset:-2px}.sadia-service-request-back svg{display:block}.sadia-service-request-back path{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.sadia-service-request-toolbar-title{margin-left:4px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:20px;font-weight:600;line-height:1.2;color:inherit}
html.sadia-dark .sadia-service-request-toolbar{background:#171a22;color:#fff}html.sadia-dark .sadia-service-request-back{color:#fff}html.sadia-dark .sadia-service-request-back:hover{background:#ffffff14}html.sadia-dark .sadia-service-request-back:active{background:#ffffff24}
.sadia-service-booking-cta{width:min(1120px,calc(100% - 32px));margin:28px auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--service-card-border);border-radius:18px;background:var(--service-surface);color:var(--service-text);box-shadow:0 6px 22px #0002}
.sadia-service-booking-cta h2{margin:0 0 5px;font-size:21px}.sadia-service-booking-cta p{margin:0;color:var(--service-muted)}
.sadia-service-booking-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border:0;border-radius:14px;background:var(--service-accent);color:#fff!important;font-weight:800;text-decoration:none!important;transition:background .18s ease,transform .18s ease}
.sadia-service-booking-button:hover{background:var(--service-accent-hover);transform:translateY(-1px)}
.sadia-service-booking-page{min-height:60vh;padding:18px 16px 44px;background:var(--service-page);color:var(--service-text)}
.sadia-service-form-card{width:min(940px,100%);margin:auto;padding:18px;border:1px solid var(--service-card-border);border-radius:18px;background:var(--service-surface);box-shadow:0 8px 24px #0002}
.sadia-service-form-card h1{margin:0;font-size:23px;line-height:1.25}.sadia-service-form-intro{margin:6px 0 20px;color:var(--service-muted);font-size:14px;line-height:1.45}
.sadia-service-form{display:grid;gap:14px}.sadia-service-field{display:grid;gap:7px;min-width:0}.sadia-service-field label{font-size:14px;font-weight:700;color:var(--service-text)}
.sadia-service-field input,.sadia-service-field select,.sadia-service-field textarea{width:100%;min-width:0;border:1px solid var(--service-border);border-radius:12px;background:var(--service-input);color:var(--service-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.25;outline:0;transition:border-color .15s ease,box-shadow .15s ease}
.sadia-service-field input,.sadia-service-field select{height:56px;padding:0 14px}.sadia-service-field textarea{padding:12px 14px;resize:vertical}.sadia-service-field input:focus,.sadia-service-field select:focus,.sadia-service-field textarea:focus{border:2px solid var(--service-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--service-accent) 14%,transparent)}.sadia-service-field .is-invalid,.sadia-service-field .is-invalid:focus{border:2px solid var(--service-validation-error);box-shadow:none}
#serviceAddress{min-height:96px}#serviceWorkDescription{min-height:128px}#serviceAdditionalInfo{min-height:112px}
.sadia-service-phone-row,.sadia-service-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sadia-service-check{min-height:44px;display:flex;align-items:center;gap:10px;color:var(--service-text);font-size:14px}.sadia-service-check input{width:20px;height:20px;accent-color:var(--service-accent);flex:0 0 auto}
.sadia-service-notice{margin:0;padding:14px;border-radius:12px;background:var(--service-notice-bg);color:var(--service-notice-text);font-size:13px;line-height:1.45}
.sadia-service-alert{display:none;padding:13px 15px;border-radius:12px}.sadia-service-alert.is-error{display:block;background:var(--service-error-bg);color:var(--service-error-text)}.sadia-service-alert.is-success{display:block;background:var(--service-success-bg);color:var(--service-success-text)}
.sadia-service-submit{height:56px;border:0;border-radius:12px;background:var(--service-accent);color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:background .18s ease,transform .12s ease}.sadia-service-submit:hover{background:var(--service-accent-hover)}.sadia-service-submit:active{transform:scale(.99)}.sadia-service-submit:disabled{opacity:.65;cursor:wait}
.iti{width:100%;--iti-path-flags-1x:url("https://cdn.jsdelivr.net/npm/intl-tel-input@29.1.3/dist/img/flags.webp");--iti-path-flags-2x:url("https://cdn.jsdelivr.net/npm/intl-tel-input@29.1.3/dist/img/flags@2x.webp");--iti-path-globe-1x:url("https://cdn.jsdelivr.net/npm/intl-tel-input@29.1.3/dist/img/globe.webp");--iti-path-globe-2x:url("https://cdn.jsdelivr.net/npm/intl-tel-input@29.1.3/dist/img/globe@2x.webp");--iti-dropdown-bg:var(--service-surface);--iti-border-color:var(--service-border);--iti-dialcode-color:var(--service-text);--iti-arrow-color:var(--service-muted);--iti-hover-color:color-mix(in srgb,var(--service-accent) 12%,transparent)}
.iti .sadia-service-country-input{cursor:pointer}.iti__country-container{display:flex!important;left:0!important;right:auto!important}.iti__selected-country{display:flex!important;align-items:center!important;visibility:visible!important;cursor:pointer}.iti__flag{display:block!important;visibility:visible!important;flex:0 0 auto}.iti__country-selector,.iti__dropdown-content{z-index:10020!important;max-width:min(420px,calc(100vw - 24px));background:var(--service-surface)!important;color:var(--service-text)!important;border-color:var(--service-border)!important}.iti__search-input-container,.iti__country-list{background:var(--service-surface)!important;color:var(--service-text)!important}.iti__country-list{max-height:min(320px,55vh)}.iti__search-input{background:var(--service-input)!important;color:var(--service-text)!important;border-color:var(--service-border)!important}.iti__search-input::placeholder{color:var(--service-muted)!important}.iti__country{display:flex!important;align-items:center;background:var(--service-surface)!important;color:var(--service-text)!important}.iti__country-name,.iti__dial-code{color:inherit!important}.iti__country:hover,.iti__country.iti__highlight,.iti__country[aria-selected="true"]{background:color-mix(in srgb,var(--service-accent) 18%,var(--service-surface))!important;color:var(--service-text)!important}
html.sadia-dark .iti__country-selector,html.sadia-dark .iti__dropdown-content,html.sadia-dark .iti__search-input-container,html.sadia-dark .iti__country-list,html.sadia-dark .iti__country{background:#1d212b!important;color:#f5f5f5!important;border-color:#596171!important}html.sadia-dark .iti__search-input{background:#1d212b!important;color:#f5f5f5!important;border-color:#596171!important}html.sadia-dark .iti__country:hover,html.sadia-dark .iti__country.iti__highlight,html.sadia-dark .iti__country[aria-selected="true"]{background:#163e32!important;color:#f5f5f5!important}
@media(max-width:640px){.sadia-service-booking-cta{align-items:stretch;flex-direction:column}.sadia-service-booking-button{width:100%}.sadia-service-form-card{padding:18px}}
