.inquiry-section{background:radial-gradient(ellipse at 4% 25%,#dcece8 0,transparent 55%),#f4f7f4;padding:52px 0 72px}.inquiry-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.inquiry-backlink{display:block;font-size:12px;margin-bottom:54px;color:#4e7276}.inquiry-eyebrow{display:block;font-size:11px;font-weight:750;letter-spacing:.14em;color:#54766a;margin-bottom:20px}.inquiry-intro h1{font-size:clamp(38px,4.2vw,60px);line-height:1.08;letter-spacing:-.045em;margin:0 0 26px;color:#204f55}.inquiry-intro h1 em{font-style:normal;color:#648477}.inquiry-intro>p{font-size:17px;line-height:1.75;max-width:390px;color:#526970}.inquiry-personal{display:flex;gap:14px;align-items:center;margin:36px 0}.inquiry-personal-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #afc4ba;border-radius:50%;color:#41695d}.inquiry-personal strong,.inquiry-personal span:not(.inquiry-personal-icon){display:block;font-size:12px;line-height:1.65}.inquiry-personal strong{color:#315850}.inquiry-phone{display:inline-block;border-top:1px solid #cbdad3;padding-top:24px;text-decoration:none}.inquiry-phone small{display:block;color:#5c7377;font-size:12px;margin-bottom:6px}.inquiry-phone strong{font-size:21px;color:#245c65}.inquiry-card{background:#fff;border:1px solid #e1e8e2;border-radius:24px;padding:32px;box-shadow:0 16px 50px #204f5509}.inquiry-card [hidden]{display:none!important}.inquiry-card fieldset{border:0;padding:0;margin:0;min-width:0}.inquiry-progress{list-style:none;padding:0;margin:0 0 32px;display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid #e7ece8;padding-bottom:24px}.inquiry-progress li{display:flex;align-items:center;gap:7px;font-size:11px;color:#73827e}.inquiry-progress li span{display:grid;place-items:center;width:24px;height:24px;background:#f0f3f0;border-radius:50%;font-size:11px}.inquiry-progress [aria-current]{color:#245c65;font-weight:750}.inquiry-progress [aria-current] span{background:#245c65;color:white}.inquiry-card legend{font-size:25px;font-weight:750;line-height:1.2;letter-spacing:-.025em;color:#254f54;margin-bottom:10px}.inquiry-hint{font-size:13px;line-height:1.6;color:#657a7c;margin:0 0 23px}.inquiry-options{display:grid;gap:10px}.inquiry-choice{position:relative;display:flex;align-items:center;gap:14px;padding:17px 15px;border:1px solid #dfe6e2;border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s}.inquiry-choice:hover{background:#f5f8f5;border-color:#8cab9c}.inquiry-choice:has(input:checked){border-color:#4e8170;background:#edf4ee}.inquiry-choice:has(input:focus-visible){outline:3px solid #639ca9;outline-offset:3px}.inquiry-choice input{position:absolute;opacity:0;width:1px;height:1px}.inquiry-icon{font-size:24px;color:#53776a;width:28px;text-align:center}.inquiry-choice strong,.inquiry-choice small{display:block}.inquiry-choice strong{font-size:14px;color:#2c5052}.inquiry-choice small{font-size:11px;color:#677c7b;margin-top:3px;line-height:1.45}.inquiry-check{margin-left:auto;width:19px;height:19px;flex:0 0 19px;border:1px solid #c3d2ca;border-radius:50%;color:transparent;text-align:center;font-size:12px}.inquiry-choice:has(input:checked) .inquiry-check{color:white;background:#4e8170;border-color:#4e8170}.inquiry-actions{display:flex;justify-content:space-between;gap:16px;margin-top:18px}.inquiry-actions .btn{margin-left:auto;min-width:145px;min-height:48px;border-radius:9px;display:flex;justify-content:center;gap:30px}.inquiry-actions [data-prev],.inquiry-summary button{border:0;background:none;color:#426b70;cursor:pointer;min-height:44px;padding:0 6px}.inquiry-footnote{text-align:center;font-size:10px;color:#75847d;margin:20px 0 0}.inquiry-status{font-size:13px;color:#8c453e;margin:14px 0 0}.inquiry-status:empty{display:none}.inquiry-fields{display:grid;gap:16px}.inquiry-fields>label,.inquiry-fieldrow>label{display:grid;gap:7px;font-size:12px;color:#36585b;font-weight:600}.inquiry-fields input:not([type=radio]):not([type=checkbox]),.inquiry-fields select,.inquiry-fields textarea{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #cfdcd6;border-radius:8px;padding:10px 12px;font:inherit;font-size:16px;background:white;color:#294d51}.inquiry-fields small{font-weight:400;color:#6e7e79;font-size:11px}.inquiry-fieldrow{display:grid;grid-template-columns:1fr 1.6fr;gap:12px}.inquiry-card .inquiry-method legend{font-size:12px;letter-spacing:0;margin-bottom:12px}.inquiry-method label{display:inline-flex;align-items:center;gap:8px;margin-right:24px;min-height:32px;font-size:14px}.inquiry-method input,.inquiry-consent input{accent-color:#386f62;width:18px;height:18px}.inquiry-fields .inquiry-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.6}.inquiry-consent input{flex:0 0 18px;margin:2px 0}.inquiry-summary{padding:12px 16px;background:#f1f5f0;border-radius:10px;margin:0 0 20px}.inquiry-summary>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#365c50}.inquiry-summary p{font-size:12px;line-height:1.7;margin:0 0 4px;color:#526b63;white-space:pre-line}.inquiry-card :focus-visible{outline:3px solid #639ca9;outline-offset:3px}.inquiry-card .recaptcha-disclosure{font-size:10px;line-height:1.5;color:#72817b;margin:14px 0}.inquiry-card form{margin:0}@media(max-width:1000px){.inquiry-layout{gap:32px;grid-template-columns:.8fr 1.2fr}.inquiry-card{padding:24px}.inquiry-intro h1{font-size:42px}}@media(max-width:700px){.inquiry-section{padding:26px 0 36px}.inquiry-layout{grid-template-columns:1fr;gap:26px}.inquiry-backlink{margin-bottom:24px}.inquiry-eyebrow{font-size:9px;margin-bottom:12px}.inquiry-intro h1{font-size:39px;max-width:360px;margin-bottom:14px}.inquiry-intro>p{font-size:14px;margin-bottom:0}.inquiry-personal{display:none}.inquiry-phone{border:0;padding:0;margin-top:18px}.inquiry-phone small{display:inline;font-size:11px}.inquiry-phone strong{font-size:14px;display:block;margin-top:4px}.inquiry-card{padding:22px 18px;border-radius:18px}.inquiry-progress{gap:8px;margin-bottom:24px;padding-bottom:18px}.inquiry-progress li{font-size:10px;gap:5px}.inquiry-card legend{font-size:23px}.inquiry-choice{padding:15px 12px;gap:10px}.inquiry-choice small{font-size:11px}}
.inquiry-layout>*{min-width:0}.inquiry-card{box-sizing:border-box;max-width:100%}.inquiry-card form{min-width:0;scroll-margin-top:145px}.inquiry-fields>*{min-width:0}.inquiry-card legend{max-width:100%;white-space:normal}.inquiry-summary{overflow-wrap:anywhere}.inquiry-card .recaptcha-disclosure{margin-top:18px;text-align:center}@media(max-width:700px){.inquiry-layout{grid-template-columns:minmax(0,1fr)}.inquiry-card form{scroll-margin-top:100px}.inquiry-fieldrow{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}
/* Embedded variant uses the available page width; only the contact hero is narrow. */
.inquiry-embed{background:#f3f7f3;padding:64px 0!important;scroll-margin-top:140px}
.inquiry-embed-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;margin-bottom:28px}
.inquiry-embed-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.16;letter-spacing:-.035em;color:#204f55;margin:0;max-width:640px}
.inquiry-embed-heading p{font-size:15px;line-height:1.7;color:#526970;margin:0;max-width:400px}
.inquiry-embed .inquiry-card{padding:36px 40px;box-shadow:none;width:100%}
.inquiry-embed .inquiry-progress{justify-content:flex-start;gap:48px}
.inquiry-embed .inquiry-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.inquiry-embed .inquiry-choice{min-height:98px;align-items:flex-start;padding:20px 16px}
.inquiry-embed .inquiry-choice strong{font-size:15px;line-height:1.4}
.inquiry-embed .inquiry-choice small{font-size:12px;line-height:1.55}
.inquiry-embed .inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px}
.inquiry-embed .inquiry-fields>.inquiry-consent,.inquiry-embed .inquiry-fields>label:has(textarea){grid-column:1/-1}
.inquiry-embed .inquiry-method{align-self:center}
.inquiry-embed .inquiry-summary{padding:16px 20px}
.inquiry-embed .inquiry-card [data-step]>legend{font-size:28px}
.inquiry-embed .inquiry-actions{border-top:1px solid #e4ebe4;padding-top:24px;margin-top:24px}
.inquiry-embed .inquiry-footnote{text-align:right}
.inquiry-embed .inquiry-card .recaptcha-disclosure{text-align:right;max-width:640px;margin-left:auto}
@media(max-width:1000px){.inquiry-embed .inquiry-options{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-embed .inquiry-card{padding:28px}.inquiry-embed-heading{gap:28px}}
@media(max-width:700px){.inquiry-embed{padding:36px 0!important;scroll-margin-top:95px}.inquiry-embed-heading{grid-template-columns:1fr;gap:16px}.inquiry-embed .inquiry-card{padding:22px 18px}.inquiry-embed .inquiry-options,.inquiry-embed .inquiry-fields{grid-template-columns:minmax(0,1fr)}.inquiry-embed .inquiry-progress{justify-content:space-between;gap:8px}.inquiry-embed .inquiry-choice{min-height:0;align-items:center;padding:15px 12px}.inquiry-embed .inquiry-card [data-step]>legend{font-size:23px}.inquiry-embed .inquiry-footnote,.inquiry-embed .inquiry-card .recaptcha-disclosure{text-align:center}}

.inquiry-discover{padding:56px 0;background:#fff}
.inquiry-discover>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.inquiry-discover-topic{display:flex;flex-direction:column;align-items:flex-start;padding:0!important;min-width:0}
.inquiry-discover-topic+ .inquiry-discover-topic{border-left:1px solid #dfe6e2;padding-left:48px!important}
.inquiry-discover-topic .inquiry-eyebrow{margin-bottom:14px}
.inquiry-discover-topic h2{font-size:26px;line-height:1.25;letter-spacing:-.025em;color:#254f54;margin:0 0 16px}
.inquiry-discover-topic p{font-size:14px;line-height:1.8;color:#526970;max-width:430px;margin:0 0 20px}
.inquiry-discover-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:auto;color:#245c65;font-size:14px;font-weight:700;text-decoration:none}
.inquiry-discover-link:hover{text-decoration:underline;text-underline-offset:4px}
.inquiry-discover-link:focus-visible{outline:3px solid #639ca9;outline-offset:4px;border-radius:3px}
@media(max-width:700px){.inquiry-discover{padding:32px 0}.inquiry-discover>.wrap{grid-template-columns:1fr;gap:28px}.inquiry-discover-topic+ .inquiry-discover-topic{border-left:0;border-top:1px solid #dfe6e2;padding:28px 0 0!important}.inquiry-discover-topic h2{font-size:24px}.inquiry-discover-topic p{margin-bottom:12px}}

/* Readable guidance and controls in all 95 inquiry embeds. */
.inquiry-section { background: #f3f7f3; }
.inquiry-intro > p, .inquiry-discover-topic p { font-size: 1rem; }
.inquiry-choice strong, .inquiry-embed .inquiry-choice strong { font-size: 1rem; line-height: 1.4; }
.inquiry-choice small, .inquiry-embed .inquiry-choice small { font-size: .875rem; line-height: 1.5; color: #526b65; }
.inquiry-hint, .inquiry-status { font-size: .9375rem; }
.inquiry-progress li { font-size: .75rem; color: #526b65; }
.inquiry-fields > label, .inquiry-fieldrow > label, .inquiry-card .inquiry-method legend { font-size: .9375rem; }
.inquiry-fields small, .inquiry-fields .inquiry-consent, .inquiry-summary p { font-size: .875rem; line-height: 1.65; }
.inquiry-fields small { color: #526b65; }
.inquiry-footnote, .inquiry-card .recaptcha-disclosure { font-size: .75rem; color: #526b65; }
.inquiry-fields input:not([type=radio]):not([type=checkbox]), .inquiry-fields select, .inquiry-fields textarea { border-color: #7a9187; }
.inquiry-check { border-color: #7a9187; border-radius: 4px; }
.inquiry-choice > span:not(.inquiry-icon):not(.inquiry-check) { min-width: 0; overflow-wrap: break-word; }
.inquiry-method label { min-height: 44px; cursor: pointer; }
.inquiry-phone { min-height: 44px; }
.inquiry-actions { flex-wrap: wrap; }
.inquiry-actions .btn { gap: 16px; }
@media (max-width: 1000px) {
  .inquiry-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .inquiry-intro > p { max-width: 60ch; }
  .inquiry-backlink { margin-bottom: 24px; }
}
@media (max-width: 700px) {
  .inquiry-progress li { flex: 1; flex-direction: column; align-items: flex-start; gap: 6px; line-height: 1.4; }
  .inquiry-intro h1 { font-size: clamp(2rem, 8vw, 2.4375rem); }
  .inquiry-phone small { font-size: .8125rem; }
  .inquiry-phone strong { font-size: 1.125rem; }
}

.inquiry-card .inquiry-memory label { display: flex; align-items: flex-start; justify-content: flex-start; gap: 10px; font-size: .875rem; line-height: 1.5; }
.inquiry-card .inquiry-memory input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0; }
