.service-inquiry {
  --service-ink:#102b44;
  --service-muted:#526579;
  --service-edge:#9caab6;
  display:block;
  color:var(--service-ink);
  background:#fbfaf7;
  padding:32px;
  border-radius:12px;
  min-width:0;
  scroll-margin-top:100px;
}
.service-inquiry [hidden] { display:none !important; }
.service-inquiry fieldset { min-width:0; padding:0; margin:0; border:0; }
.service-inquiry .service-step + .service-step { margin-top:36px; }
.service-inquiry.service-enhanced .service-step { margin-top:0; }
.service-step > legend { width:100%; margin-bottom:12px; color:var(--service-ink); font-size:26px; font-weight:560; letter-spacing:-.025em; line-height:1.2; }
.service-step > legend:focus { outline:none; }
.service-inquiry .service-intro { font-size:15px; line-height:1.55; color:var(--service-muted); margin:0 0 24px; max-width:50ch; }
.service-progress { margin-bottom:28px; }
.service-progress p { display:flex; justify-content:space-between; gap:16px; font-size:12px; color:var(--service-muted); margin:0 0 10px; }
.service-progress p span:first-child { color:var(--service-ink); font-weight:600; }
.service-progress-track { height:3px; background:#dbe1e5; }
.service-progress-track span { display:block; width:25%; height:100%; background:var(--service-ink); }
.service-choices { display:flex; flex-wrap:wrap; gap:9px; }
.service-inquiry .service-choice { position:relative; display:flex; flex-direction:row; align-items:center; gap:10px; min-height:46px; padding:10px 13px; border:1px solid var(--service-edge); border-radius:7px; background:#fff; color:var(--service-ink); font-size:14px; line-height:1.4; font-weight:450; cursor:pointer; transition:background-color 160ms ease,border-color 160ms ease; }
.service-inquiry .service-choice input { position:absolute; width:1px; height:1px; min-height:0; padding:0; margin:0; opacity:0; }
.service-choice-mark { display:grid; place-items:center; flex-shrink:0; width:16px; height:16px; border:1px solid #6d7f8e; border-radius:3px; }
.service-choice:has(input[type=radio]) .service-choice-mark { border-radius:50%; }
.service-choice-mark .icon { width:12px; height:12px; opacity:0; }
.service-inquiry .service-choice:has(input:checked) { border-color:var(--service-ink); background:#eaf0f4; }
.service-choice:has(input:checked) .service-choice-mark { background:var(--service-ink); border-color:var(--service-ink); color:#fff; }
.service-choice:has(input:checked) .service-choice-mark .icon { opacity:1; }
.service-choice:has(input:focus-visible) { outline:3px solid #8e5c20; outline-offset:3px; }
.service-inquiry .service-field { display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin:24px 0 0; font-size:14px; line-height:1.45; color:var(--service-ink); font-weight:550; }
.service-inquiry .service-optional { font-size:12px; font-weight:400; color:var(--service-muted); }
.service-inquiry input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.service-inquiry textarea { width:100%; border:1px solid var(--service-edge); border-radius:6px; background:#fff; color:var(--service-ink); padding:12px 13px; font:inherit; font-size:16px; font-weight:400; min-height:48px; }
.service-inquiry textarea { resize:vertical; min-height:105px; }
.service-inquiry input::placeholder,.service-inquiry textarea::placeholder { color:#5d6e7d; font-size:14px; opacity:1; }
.service-inquiry input:focus-visible,.service-inquiry textarea:focus-visible,.service-inquiry button:focus-visible,.service-inquiry a:focus-visible,.service-extra summary:focus-visible { outline:3px solid #8e5c20; outline-offset:3px; }
.service-inquiry .service-question { margin-top:24px; }
.service-question legend { margin-bottom:10px; font-size:14px; font-weight:550; color:var(--service-ink); }
.service-question legend .service-optional { margin-left:5px; }
.service-extra { margin-top:25px; border-top:1px solid #ccd4da; }
.service-extra summary { display:flex; flex-wrap:wrap; align-items:center; gap:8px; min-height:48px; cursor:pointer; color:var(--service-ink); font-size:14px; font-weight:500; list-style:none; }
.service-extra summary::-webkit-details-marker { display:none; }
.service-extra summary > .icon { width:16px; height:16px; margin-left:auto; }
.service-extra[open] summary > .icon { transform:rotate(180deg); }
.service-contact-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.service-contact-fields .service-field { margin-top:0; }
.service-actions { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:28px; }
.service-actions > .button:only-child { margin-left:auto; }
.service-inquiry .button { display:inline-flex; align-items:center; justify-content:center; gap:12px; border:1px solid transparent; background:var(--service-ink); color:#fff; font:inherit; font-size:14px; font-weight:550; min-height:48px; padding:12px 19px; border-radius:6px; cursor:pointer; margin:0; }
.service-inquiry .button .icon { width:18px; height:18px; }
.service-inquiry .button:disabled { cursor:wait; opacity:.6; }
.service-inquiry .button:active:not(:disabled) { transform:translateY(1px); }
.service-back,.service-edit { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:9px 0; min-height:44px; border:0; background:transparent; color:var(--service-ink); font:inherit; font-size:13px; cursor:pointer; }
.service-back .icon,.service-edit .icon { width:16px; height:16px; }
.service-help:empty { display:none; }
.service-inquiry .service-help,.service-inquiry .form-status { font-size:14px; line-height:1.5; color:#8f2c25; margin:14px 0 0; }
.service-review-group { padding:12px 0 18px; border-top:1px solid #ccd4da; }
.service-review-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.service-review-heading h4 { margin:0; color:var(--service-ink); font-size:15px; font-weight:600; }
.service-review-group dl { margin:0; }
.service-review-group dl > div { display:grid; grid-template-columns:105px minmax(0,1fr); gap:12px; padding:6px 0; font-size:14px; line-height:1.5; }
.service-review-group dt { color:var(--service-muted); }
.service-review-group dd { margin:0; color:var(--service-ink); white-space:pre-wrap; overflow-wrap:anywhere; }
.service-submit { margin-top:20px; }
.service-submit > .button { width:100%; }
.service-inquiry .service-security { margin:14px 0 0; color:var(--service-muted); font-size:12px; line-height:1.6; }
.service-security a { color:var(--service-ink); text-underline-offset:3px; }
.service-final-back { margin-top:10px; }
@media (hover:hover) {
  .service-inquiry .service-choice:hover { border-color:var(--service-ink); background:#eef2f5; }
  .service-inquiry .button:hover:not(:disabled) { background:#254862; }
  .service-back:hover,.service-edit:hover { color:#754716; }
}
@media (max-width:600px) {
  .service-inquiry { padding:24px 18px; }
  .service-step > legend { font-size:24px; }
  .service-contact-fields { grid-template-columns:1fr; gap:20px; }
  .service-inquiry .service-choice { font-size:13px; padding:10px 11px; }
  .service-review-group dl > div { grid-template-columns:90px minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) {
  .service-inquiry .service-choice { transition:none; }
  .service-inquiry .button:active:not(:disabled) { transform:none; }
}
