:root{
  --charcoal:#171717;--charcoal-2:#242424;--paper:#fff;--warm:#f7f2ec;--accent:#ed6b3a;
  --accent-dark:#c94d22;--ink:#1f2933;--muted:#63707a;--line:#dedede;--success:#1c6c43;
  --shadow:0 24px 60px rgba(0,0,0,.14)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}a{text-decoration:none}.container{max-width:1180px}.skip-link{position:fixed;z-index:9999;top:-70px;left:16px;background:#fff;color:#000;padding:12px 16px;border:2px solid #000}.skip-link:focus{top:16px}.identity-bar{background:var(--charcoal);color:#eee;padding:.48rem 0;font-size:.88rem}.identity-bar a{color:#fff;font-weight:800}.navbar{background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.08);padding:.65rem 0}.brand{display:flex;align-items:center;gap:.75rem;color:#171717}.brand img{width:56px;height:56px}.brand strong{display:block;font-size:1.08rem;line-height:1.05}.brand small{display:block;color:var(--accent);font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-top:.25rem}.nav-link{font-weight:800;color:#343434!important;padding:.65rem .85rem!important}.nav-link:hover{color:var(--accent)!important}.btn-call{background:var(--accent);color:#fff;padding:.72rem 1rem;border-radius:.5rem;font-weight:900}.btn-call:hover{background:var(--accent-dark);color:#fff}.hero{position:relative;min-height:640px;background:url('../img/kitchen.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.34) 0%,rgba(12,12,12,.18) 34%,rgba(10,10,10,.48) 66%,rgba(10,10,10,.82) 100%)}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:4rem;align-items:center;padding-top:4.5rem;padding-bottom:4.5rem}.hero-copy{max-width:720px}.eyebrow,.section-kicker,.section-heading span{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:900;color:#ff8a61}.hero h1{font-size:clamp(2.9rem,6vw,5.4rem);line-height:.98;letter-spacing:-.05em;margin:.8rem 0 1.2rem;font-weight:900}.hero-lead{font-size:1.18rem;max-width:720px;color:#f1f1f1}.hero-note{font-size:.96rem;color:#d8d8d8;max-width:690px;border-left:4px solid var(--accent);padding-left:1rem;margin:1.5rem 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.btn-primary{background:var(--accent);border-color:var(--accent);font-weight:900}.btn-primary:hover,.btn-primary:focus{background:var(--accent-dark);border-color:var(--accent-dark)}.hero-summary{background:rgba(255,255,255,.95);color:var(--ink);border-radius:1rem;padding:1.8rem;box-shadow:var(--shadow);border-top:5px solid var(--accent)}.hero-summary h2{font-size:1.55rem;font-weight:900;margin:0 0 .7rem}.hero-summary p{color:#4e5962}.hero-summary ul{list-style:none;padding:0;margin:1.1rem 0 0;display:grid;gap:.7rem}.hero-summary li{position:relative;padding-left:1.7rem;font-weight:700}.hero-summary li:before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:900}.pricing-section{background:var(--warm);padding:4.5rem 0}.section-heading{text-align:center;max-width:720px;margin:0 auto 2rem}.section-heading h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:.45rem 0 0;font-weight:900;letter-spacing:-.04em}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:820px;margin:auto}.price-card{background:#fff;border:1px solid #e3ddd6;border-radius:1rem;padding:1.7rem;text-align:center;box-shadow:0 12px 32px rgba(44,35,28,.08)}.price-card.featured{border:2px solid var(--accent)}.price-area{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:900;color:var(--muted)}.price{font-size:4.2rem;line-height:1;font-weight:900;color:var(--charcoal);margin:.65rem 0}.price sup{font-size:1.25rem;position:relative;top:-1.8rem}.price-card p{color:var(--muted);margin:.25rem 0}.price-card strong{display:block;color:var(--accent-dark);margin-top:.6rem}.request-section{padding:5.5rem 0;background:#fff}.request-layout{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:3rem;align-items:start}.request-intro{position:sticky;top:110px}.request-intro h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em;font-weight:900;margin:.7rem 0 1rem}.request-intro>p{font-size:1.05rem;color:var(--muted)}.request-help{margin:1.4rem 0;padding:1.15rem;border-left:4px solid var(--accent);background:var(--warm);border-radius:.45rem}.request-help p{margin:.35rem 0 0;color:#5b5b5b}.phone-card{display:flex;flex-direction:column;background:var(--charcoal);color:#fff;padding:1.15rem 1.3rem;border-radius:.75rem}.phone-card span{font-size:.85rem;color:#ccc}.phone-card strong{font-size:1.4rem}.request-card{background:#fff;border:1px solid var(--line);border-radius:1.1rem;padding:2rem;box-shadow:var(--shadow)}fieldset{border:0;padding:0;margin:0 0 2rem}legend{font-size:1.16rem;font-weight:900;color:var(--charcoal);border-bottom:1px solid var(--line);width:100%;padding-bottom:.65rem;margin-bottom:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field-wide{grid-column:1/-1}.field label,#chatForm label{font-size:.88rem;font-weight:800;color:#353535}.field input,.field select,.field textarea,#chatForm input,#chatForm textarea{width:100%;border:1px solid #cfd4d8;border-radius:.55rem;background:#fff;padding:.78rem .85rem;color:var(--ink);font:inherit}.field input,.field select{min-height:50px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,#chatForm input:focus,#chatForm textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(237,107,58,.14)}.uppercase{text-transform:uppercase}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.submit-button{width:100%;border:0;border-radius:.6rem;padding:1rem;background:var(--accent);color:#fff;font-weight:900;font-size:1.05rem}.submit-button:hover:not(:disabled){background:var(--accent-dark)}.submit-button:disabled{opacity:.55;cursor:not-allowed}.form-status,.chat-status{display:none;margin-top:1rem;padding:.9rem 1rem;border-radius:.55rem;font-weight:700}.form-status.show,.chat-status.show{display:block}.form-status.success,.chat-status.success{background:#e8f5ee;color:var(--success)}.form-status.error,.chat-status.error{background:#fff0ec;color:#8e2e16}.confirmation-note{font-size:.85rem;color:var(--muted);margin:1rem 0 0}.minimal-footer{background:var(--charcoal);color:#ddd;padding:2rem 0 5rem}.minimal-footer .container{display:grid;grid-template-columns:1.2fr 1fr auto;gap:1.2rem;align-items:center}.minimal-footer strong,.minimal-footer span{display:block}.minimal-footer a{display:block;color:#fff}.footer-links{display:flex;gap:.75rem 1rem;flex-wrap:wrap;justify-content:flex-end}.desktop-chat-actions{position:fixed;z-index:1050;right:20px;bottom:22px;display:flex;align-items:center;gap:.65rem}.chat-launcher,.desktop-parts-link{position:static;border:0;border-radius:999px;color:#fff;padding:.85rem 1.15rem;font-weight:900;box-shadow:0 14px 36px rgba(0,0,0,.24)}.chat-launcher{background:var(--accent)}.desktop-parts-link{background:#1769aa}.desktop-parts-link:hover,.desktop-parts-link:focus{background:#115586;color:#fff}.chat-launcher span{margin-right:.35rem}.chat-panel{position:fixed;z-index:1060;right:20px;bottom:82px;width:min(380px,calc(100vw - 32px));background:#fff;border-radius:1rem;box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden;border:1px solid #ddd}.chat-head{display:flex;align-items:center;justify-content:space-between;background:var(--charcoal);color:#fff;padding:1rem 1.1rem}.chat-head strong,.chat-head small{display:block}.chat-head small{color:#ccc;font-size:.78rem}.chat-head button{border:0;background:transparent;color:#fff;font-size:1.7rem;line-height:1}.chat-panel form{padding:1rem;display:grid;gap:.55rem}.chat-panel form button{border:0;border-radius:.5rem;padding:.8rem;background:var(--accent);color:#fff;font-weight:900}.chat-panel form button:disabled{opacity:.5}.mobile-actions{display:none}
@media(max-width:991.98px){.hero-content{grid-template-columns:1fr;gap:2rem}.hero-summary{max-width:650px}.request-layout{grid-template-columns:1fr}.request-intro{position:static}.minimal-footer .container{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1}}
@media(max-width:767.98px){body{padding-bottom:68px}.identity-bar{font-size:.77rem}.brand strong{font-size:.94rem}.brand small{font-size:.66rem}.hero{min-height:auto}.hero-content{padding-top:3.5rem;padding-bottom:3.5rem}.hero h1{font-size:2.8rem}.hero-lead{font-size:1.03rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.price-grid{grid-template-columns:1fr}.request-section{padding:4rem 0}.request-card{padding:1.15rem}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.minimal-footer .container{grid-template-columns:1fr}.desktop-chat-actions{display:none}.chat-panel{bottom:140px}.mobile-actions{position:fixed;z-index:1040;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;box-shadow:0 -8px 24px rgba(0,0,0,.14);padding:.55rem;gap:.55rem}.mobile-actions a,.mobile-actions button{display:grid;place-items:center;min-height:50px;border:0;border-radius:.45rem;background:var(--charcoal);color:#fff;font:inherit;font-weight:900}.mobile-actions a:last-child,.mobile-actions button:last-child{background:var(--accent)}.desktop-chat-actions{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.turnstile-wrap{margin:1rem 0;min-height:65px}.turnstile-wrap>div:first-child{max-width:100%}.captcha-note{font-size:.78rem;color:#68717b;margin-top:.35rem}.chat-turnstile-wrap{margin:.75rem 0;min-height:65px}.chat-turnstile-wrap iframe{max-width:100%}

/* ART identity and classic hero typography */
.brand img{width:76px;height:76px;object-fit:contain;border-radius:50%}.brand strong,.brand small{font-family:Georgia,"Times New Roman",serif}.brand strong{font-size:1.22rem;font-weight:500;letter-spacing:.01em}.brand small{font-size:.72rem}
.hero-tagline{font-family:Georgia,"Times New Roman",serif;color:#ff6177;font-size:clamp(1.65rem,3vw,2.75rem);line-height:1.05;margin-bottom:1rem;text-align:left;font-weight:400;letter-spacing:.02em}
.hero h1{font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;font-weight:400;letter-spacing:-.035em;font-size:clamp(3rem,6.6vw,6.2rem);line-height:.97;text-wrap:balance}
.section-heading h2,.request-intro h2,.hero-summary h2,legend{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.02em}
@media(max-width:767.98px){.brand img{width:60px;height:60px}.hero-tagline{font-size:1.7rem}.hero h1{font-size:2.9rem;line-height:1.02}}

/* v6.49: readable hero, green call buttons, hidden intake shortcut */
.intake-secret-link{position:fixed;top:0;left:0;width:38px;height:38px;display:block;z-index:2147483647;opacity:0;background:transparent;border:0;overflow:hidden}
.btn-call,.hero-actions a.btn[href^="tel:"],a.phone-card[href^="tel:"],.mobile-actions a[href^="tel:"]{background:#3f7f61!important;border-color:#3f7f61!important;color:#fff!important}
.btn-call:hover,.btn-call:focus,.hero-actions a.btn[href^="tel:"]:hover,.hero-actions a.btn[href^="tel:"]:focus,a.phone-card[href^="tel:"]:hover,a.phone-card[href^="tel:"]:focus,.mobile-actions a[href^="tel:"]:hover,.mobile-actions a[href^="tel:"]:focus{background:#326b50!important;border-color:#326b50!important;color:#fff!important}
.hero h1{font-size:clamp(2.7rem,5.45vw,5.2rem)!important;color:#17212a;text-shadow:0 1px 2px rgba(255,255,255,.72)}
.hero-tagline{color:#c92f4b;text-shadow:0 1px 2px rgba(255,255,255,.72)}
.hero-lead{font-size:1.34rem;color:#1d2933;font-weight:750;line-height:1.52;text-shadow:0 1px 2px rgba(255,255,255,.78)}
.hero-note{font-size:1.08rem;color:#23303a;font-weight:700;line-height:1.55;background:rgba(255,255,255,.48);border-left-color:#3f7f61;padding:.72rem .9rem .72rem 1rem;border-radius:0 .55rem .55rem 0;text-shadow:0 1px 1px rgba(255,255,255,.8)}
@media(max-width:767.98px){.hero h1{font-size:2.55rem!important}.hero-lead{font-size:1.13rem}.hero-note{font-size:1rem}}


/* v6.50: readable smoked-white hero typography */
.hero-overlay{background:linear-gradient(90deg,rgba(7,10,13,.68) 0%,rgba(7,10,13,.46) 42%,rgba(7,10,13,.62) 72%,rgba(7,10,13,.82) 100%)!important}
.hero-copy{max-width:690px;background:rgba(9,14,18,.28);border:1px solid rgba(255,255,255,.12);border-radius:.9rem;padding:1.05rem 1.2rem 1.2rem;box-shadow:0 16px 38px rgba(0,0,0,.18);backdrop-filter:blur(1.5px)}
.hero-tagline{color:#ff657d!important;text-shadow:0 2px 2px rgba(0,0,0,.95),0 6px 16px rgba(0,0,0,.72)!important}
.hero h1{font-size:clamp(2.45rem,4.35vw,4.45rem)!important;color:#f5f1e8!important;text-shadow:0 3px 3px rgba(0,0,0,.98),0 9px 22px rgba(0,0,0,.76)!important;line-height:.98!important;max-width:680px}
.hero-lead{font-size:1.27rem!important;color:#f7f7f3!important;font-weight:700!important;line-height:1.5!important;text-shadow:0 2px 3px rgba(0,0,0,.98),0 5px 14px rgba(0,0,0,.78)!important}
.hero-note{font-size:1.04rem!important;color:#faf9f5!important;font-weight:700!important;line-height:1.52!important;background:rgba(8,14,18,.72)!important;border-left-color:#63a97e!important;text-shadow:0 2px 3px rgba(0,0,0,.9)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)}
@media(max-width:767.98px){.hero-copy{padding:.9rem}.hero h1{font-size:2.35rem!important}.hero-lead{font-size:1.08rem!important}.hero-note{font-size:.98rem!important}}

/* v6.51: centered years banner */
.identity-bar{font-size:1rem;padding:.58rem 0}
.identity-inner{position:relative;min-height:28px;display:flex;align-items:center;justify-content:flex-end}
.identity-years{position:absolute;left:50%;transform:translateX(-50%);font-weight:850;letter-spacing:.015em;white-space:nowrap;text-align:center}
.identity-call{font-size:.92rem}
@media(max-width:767.98px){.identity-bar{font-size:.94rem}.identity-inner{justify-content:center}.identity-years{position:static;transform:none;white-space:normal;width:100%}.identity-call{display:none}}

/* v6.58: hide redundant homepage brand and call card on mobile only */
@media (max-width:767.98px){
  .site-header .navbar .brand{display:none!important}
  .request-intro .phone-card{display:none!important}
}


/* v6.62: clear required-field guidance and reliable submit feedback */
.validation-summary{margin:0 0 1.25rem;padding:1rem 1.05rem;border:2px solid #b42318;border-radius:.75rem;background:#fff1ef;color:#7a271a;box-shadow:0 8px 24px rgba(180,35,24,.10)}
.validation-summary[hidden]{display:none!important}.validation-summary strong{display:block;font-size:1rem;margin-bottom:.45rem}.validation-summary ul{margin:.25rem 0 0;padding-left:1.15rem}.validation-summary li{margin:.2rem 0}.validation-summary button{border:0;background:transparent;color:#7a271a;text-decoration:underline;text-align:left;padding:0;font:inherit;font-weight:800;cursor:pointer}
.field input.field-invalid,.field select.field-invalid,.field textarea.field-invalid{border:2px solid #b42318!important;background:#fff7f6!important;box-shadow:0 0 0 3px rgba(180,35,24,.10)!important}
.field-error-message{margin-top:.2rem;color:#b42318;font-size:.84rem;font-weight:850;line-height:1.35}.turnstile-wrap.turnstile-needs-attention{padding:.75rem;border:2px solid #b42318;border-radius:.75rem;background:#fff7f6}.submit-button[aria-busy="true"]{cursor:wait;opacity:.72}

/* v6.63: Tucson address autocomplete */
.address-autocomplete-host{position:relative}
.address-autocomplete-list{position:absolute;z-index:1200;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;border:1px solid #c7d0d8;border-radius:.65rem;background:#fff;box-shadow:0 16px 38px rgba(24,39,56,.18)}
.address-autocomplete-list[hidden]{display:none!important}
.address-autocomplete-option{display:block;width:100%;border:0;border-bottom:1px solid #e6eaed;background:#fff;color:#25313b;padding:.7rem .8rem;text-align:left;cursor:pointer}
.address-autocomplete-option:last-child{border-bottom:0}.address-autocomplete-option:hover,.address-autocomplete-option.active{background:#fff3eb}
.address-autocomplete-main,.address-autocomplete-secondary{display:block}.address-autocomplete-main{font-size:.9rem;font-weight:850;line-height:1.25}.address-autocomplete-secondary{margin-top:.18rem;color:#687580;font-size:.78rem;line-height:1.3}

/* v6.65: remove empty homepage navigation space on mobile */
@media (max-width:767.98px){
  .site-header .navbar{display:none!important}
}

/* v6.66: optional model / serial label photo */
.optional-label{font-weight:600;color:var(--muted)}
.model-photo-field input[type="file"]{padding:.55rem;background:#fafafa}
.photo-upload-status{font-size:.82rem;color:var(--muted);line-height:1.35}
.photo-upload-preview{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.85rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:.7rem;background:var(--warm)}
.photo-upload-preview[hidden]{display:none!important}
.photo-upload-preview img{width:96px;height:76px;object-fit:cover;border-radius:.5rem;background:#ddd}
.photo-upload-preview strong{display:block;overflow-wrap:anywhere;font-size:.84rem;margin-bottom:.45rem}
.photo-upload-preview button{border:1px solid #b9b9b9;border-radius:.45rem;background:#fff;padding:.42rem .65rem;font-weight:800;color:#444}
@media(max-width:767.98px){.photo-upload-preview{grid-template-columns:80px minmax(0,1fr)}.photo-upload-preview img{width:80px;height:68px}}

@media(max-width:767.98px){.mobile-actions button#mobileChatButton{background:var(--accent)}.mobile-actions a.parts-link{background:#1769aa!important;color:#fff!important}}

.email-domain-wrap{position:relative}.email-domain-menu{position:absolute;z-index:1200;left:0;right:0;top:calc(100% + 4px);display:none;max-height:220px;overflow:auto;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.22);padding:5px}.email-domain-menu.show{display:block}.email-domain-option{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:7px;color:#172033;font:inherit;line-height:1.2;cursor:pointer}.email-domain-option:hover,.email-domain-option:focus,.email-domain-option.active{background:#eaf2ff;color:#0b57d0;outline:none}@media(max-width:575.98px){.email-domain-menu{position:fixed;z-index:2000;left:12px;right:12px;top:auto;bottom:76px;max-height:42vh;border-radius:14px;padding:7px}.email-domain-option{padding:13px 12px;font-size:16px}}


/* v7.21: square popup system everywhere */
:root{--app-popup-radius:6px}
.modal-content,.popover,.dropdown-menu,.toast,.alert,.validation-summary,
.address-autocomplete-list,.email-domain-menu,.photo-upload-preview,
.service-turnstile.turnstile-needs-attention{border-radius:var(--app-popup-radius)!important}
.dropdown-item,.address-autocomplete-option,.email-domain-option,
.modal-content button,.toast button{border-radius:4px!important}

/* Only the Choose File button opens the model/serial photo picker. */
.photo-file-picker{display:flex;align-items:center;gap:.8rem;min-height:58px;padding:.45rem .6rem;border:2px solid #efb08e;border-radius:1rem;background:#fafafa}
.photo-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.photo-file-button{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.72rem 1rem;border:1px solid #cbd5df;border-radius:.45rem;background:#eef1f4;color:#182b3a;font-weight:700;cursor:pointer;user-select:none}
.photo-file-button:hover{background:#e2e7ec}
.photo-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#182b3a;cursor:default;user-select:text}

/* Service request popup selectors (match Intake Route Board) */
.request-select-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.request-select-trigger {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: .72rem 1rem;
  border: 1px solid #c8d2df;
  border-radius: .45rem;
  background: #fff;
  color: #667085;
  font: inherit;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.request-select-trigger::after { content: '▾'; margin-left: auto; padding-left: .75rem; font-size: .82em; color: #667085; }
.request-select-trigger.has-value { background: #fff3e9; border-color: #efb08e; color: #b5480d; font-weight: 800; }
.request-select-trigger:hover { border-color: #e79a6d; background: #fff7f0; }
.request-select-trigger:focus-visible { outline: 3px solid rgba(237,107,33,.22); outline-offset: 2px; }
.request-select-trigger:disabled { opacity: .58; cursor: not-allowed; }
.request-select-menu {
  position: fixed;
  z-index: 5000;
  display: none;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 7px;
  max-height: min(70vh,540px);
  overflow: auto;
  padding: 10px;
  border: 1px solid #c8d2df;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(15,23,42,.28);
}
.request-select-menu.open { display: grid; }
.request-select-option {
  appearance: none;
  min-height: 43px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: #fff3e9;
  color: #b5480d;
  font: inherit;
  font-size: .94rem;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  cursor: pointer;
}
.request-select-option:hover,.request-select-option:focus-visible { background: #ffe8d5; border-color: #e79a6d; outline: none; }
.request-select-option.is-selected { background: #ffddc2; border-color: #df824c; box-shadow: inset 0 0 0 1px rgba(237,107,33,.10); }
.request-select-option:disabled { opacity: .5; cursor: not-allowed; }
@media (max-width: 640px) {
  .request-select-trigger { min-height: 46px; }
  .request-select-menu { gap: 6px; padding: 8px; }
  .request-select-option { min-height: 42px; padding: 8px 7px; font-size: .9rem; }
}



/* v8.0-dev58: homepage request form filled state */
form[data-service-form] input.request-field-has-value:not([type='file']):not([type='hidden']),
form[data-service-form] textarea.request-field-has-value,
form[data-service-form] .request-select-trigger.has-value {
  background:#ffd0ad !important;
  background-color:#ffd0ad !important;
  border-color:#df824c !important;
  color:#182b3a !important;
}
form[data-service-form] input.request-field-has-value:-webkit-autofill,
form[data-service-form] input.request-field-has-value:-webkit-autofill:hover,
form[data-service-form] input.request-field-has-value:-webkit-autofill:focus {
  -webkit-text-fill-color:#182b3a !important;
  -webkit-box-shadow:0 0 0 1000px #ffd0ad inset !important;
  box-shadow:0 0 0 1000px #ffd0ad inset !important;
}
