/* A progressive three-step enquiry: every field remains available without JS. */
.contact-page .inquiry { --inquiry-ink:#eef4ee;--inquiry-text:#dce6de;--inquiry-muted:#c4d2c8;--inquiry-accent:#b7d7b1;--inquiry-line:#637c69; }
.inquiry [hidden] { display:none!important; }
.inquiry .inquiry-context { color:var(--inquiry-muted);font-size:14px;line-height:1.65;padding:14px 0 20px;border-bottom:1px solid #34483b;margin:0 0 22px; }
.inquiry-context strong { color:#eef4ee;font-weight:500; }
.inquiry .inquiry-form { margin-top:25px; }
.inquiry .inquiry-step { border:0;margin:0 0 34px;padding:0;min-width:0;scroll-margin-top:108px; }
.inquiry .inquiry-step legend { display:flex;align-items:center;gap:14px;float:none;width:100%;margin:0 0 20px;padding:0;font-family:Manrope,Inter,sans-serif;font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--inquiry-ink);line-height:1.4; }
.inquiry .inquiry-step legend>span { color:#b7d7b1;font:500 12px/1.5 Inter,sans-serif;letter-spacing:.05em; }
.inquiry .inquiry-step legend:focus { outline:none; }
.inquiry .inquiry-progress-wrap { margin-bottom:32px;scroll-margin-top:100px; }
.inquiry .inquiry-progress-label { font-size:13px;line-height:1.6;color:var(--inquiry-muted);margin:0 0 13px; }
.inquiry .inquiry-progress { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0; }
.inquiry .inquiry-progress li { color:var(--inquiry-muted);font-size:13px;border-top:2px solid #536b5c;padding-top:13px;line-height:1.5;display:flex;align-items:center;gap:9px; }
.inquiry .inquiry-progress li>span { display:grid;place-items:center;border:1px solid #708a77;border-radius:50%;width:24px;height:24px;flex-shrink:0;font-size:12px; }
.inquiry .inquiry-progress li[aria-current=step] { color:#f1f6ef;border-color:#c4e8cc;font-weight:600; }
.inquiry .inquiry-progress li[aria-current=step]>span,.inquiry .inquiry-progress .is-complete>span { color:#17221a;background:#b7d7b1;border-color:#b7d7b1; }
.inquiry .inquiry-hint { margin:8px 0 18px;color:var(--inquiry-muted);font-size:14px;line-height:1.7; }
.inquiry .inquiry-devices { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 24px; }
.inquiry .inquiry-device { position:relative;display:block;cursor:pointer;min-width:0; }
.inquiry .inquiry-device>input { position:absolute;opacity:0;width:1px;height:1px;inset:25px auto auto 20px;margin:0;padding:0; }
.inquiry .inquiry-device-face { display:flex;align-items:flex-start;gap:13px;min-height:112px;height:100%;padding:18px 30px 18px 16px;border:1px solid #637c69;border-radius:5px;background:#121d16;color:var(--inquiry-ink);position:relative; }
.inquiry .inquiry-device-face>svg { flex-shrink:0;color:#bdd9b8; }
.inquiry .inquiry-device-face strong { font-size:15px;font-weight:600;display:block;line-height:1.5;margin-bottom:4px; }
.inquiry .inquiry-device-face small { display:block;color:#cfddd2;font-size:12px;line-height:1.6; }
.inquiry .inquiry-device-check { position:absolute;right:12px;top:14px;font-size:14px;font-weight:700;opacity:0; }
.inquiry .inquiry-device input:checked+.inquiry-device-face { border-color:#c4e8cc;background:#263d2c; }
.inquiry .inquiry-device input:checked+.inquiry-device-face .inquiry-device-check { opacity:1;color:#d8f0cf; }
.inquiry .inquiry-device:hover .inquiry-device-face { border-color:#c4e8cc; }
.inquiry .inquiry-device input:focus-visible+.inquiry-device-face { outline:3px solid #c4e8cc;outline-offset:3px; }
.inquiry .inquiry-device input[aria-invalid=true]+.inquiry-device-face { border-color:#f0aca1; }
.inquiry .inquiry-field { margin:0 0 24px;min-width:0; }
.inquiry .inquiry-field>label { display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 15px;margin-bottom:9px;color:var(--inquiry-ink);font-size:15px;font-weight:500;line-height:1.5; }
.inquiry .inquiry-field>label>span { color:var(--inquiry-muted);font-size:12px;font-weight:400; }
.inquiry .inquiry-field :is(input:not([type=radio]),textarea) { width:100%;min-width:0;min-height:50px;padding:13px 14px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:16px;line-height:1.6; }
.inquiry .inquiry-field textarea { display:block;resize:vertical;min-height:180px; }
.inquiry .inquiry-field :is(input,textarea)::placeholder { color:#b9cbbf;opacity:1; }
.inquiry .inquiry-field :is(input,textarea):focus-visible { outline:3px solid #c4e8cc;outline-offset:3px; }
.inquiry .inquiry-field :is(input,textarea)[aria-invalid=true] { border-color:#f0aca1!important; }
.inquiry .inquiry-error { margin:9px 0 18px;padding-left:13px;border-left:2px solid #f0aca1;font-size:14px;line-height:1.65;color:#ffcbc2; }
.inquiry .inquiry-status { padding:17px 19px;margin:0 0 26px;background:#2c1e1b;border:1px solid #ba8074;border-radius:4px;font-size:15px;line-height:1.7;color:#ffe0d9; }
.inquiry .inquiry-nav { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:13px;margin-top:26px; }
.inquiry .inquiry-nav>button:last-child { margin-left:auto; }
.inquiry :is(.inquiry-next,.inquiry-back,.inquiry-secondary) { display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;border:1px solid #b7d7b1;border-radius:4px;padding:12px 18px;font:600 14px/1.6 Inter,sans-serif;cursor:pointer;text-decoration:none; }
.inquiry .inquiry-next { color:#15231a;background:#b7d7b1; }
.inquiry .inquiry-next:hover { background:#d6eacb;border-color:#d6eacb; }
.inquiry .inquiry-back,.inquiry .inquiry-secondary { color:#e5eee4;background:transparent;border-color:#7d9684; }
.inquiry .inquiry-back:hover,.inquiry .inquiry-secondary:hover { background:#223428;border-color:#b7d7b1; }
.inquiry :is(.inquiry-next,.inquiry-back):disabled { cursor:wait;opacity:1; }
.inquiry .inquiry-next:disabled { background:#89a98b;border-color:#89a98b; }
.inquiry .inquiry-upload { margin-top:30px;padding-top:25px;border-top:1px solid #3d5444; }
.inquiry .inquiry-upload input[type=file] { font-size:13px;padding:10px;line-height:1.8; }
.inquiry .inquiry-upload input::file-selector-button { font:600 13px/1.6 Inter,sans-serif;background:#bedab8;color:#17251a;border:0;border-radius:3px;padding:9px 12px;margin-right:12px;cursor:pointer; }
.inquiry .inquiry-add-photos { display:inline-flex;align-items:center;gap:20px;padding:12px 18px;min-height:48px;border:1px solid #8fae97;border-radius:4px;background:#1c3022;color:#e2efdf;font:600 14px/1.6 Inter,sans-serif;cursor:pointer; }
.inquiry .inquiry-add-photos:hover { background:#2b4632; }
.inquiry .inquiry-file-count { color:#d4e1d8;font-size:13px;margin-top:10px;line-height:1.65; }
.inquiry .inquiry-upload-note { font-size:13px;line-height:1.7;color:#cbd8cf;margin-top:10px; }
.inquiry .inquiry-files { list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px; }
.inquiry .inquiry-files li { display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;padding:11px;background:#15231a;border:1px solid #4b6553;border-radius:4px; }
.inquiry .inquiry-files img { width:54px;height:54px;object-fit:cover;border-radius:2px;background:#29392c; }
.inquiry .inquiry-file-name { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e5eee4;font-size:13px; }
.inquiry .inquiry-file-size { color:#c6d5cb;font-size:12px; }
.inquiry .inquiry-remove-file { padding:8px;min-height:40px;border:1px solid #7d9684;border-radius:3px;background:transparent;color:#e3ece4;font:500 12px/1.4 Inter,sans-serif;cursor:pointer; }
.inquiry .inquiry-summary { margin:0 0 25px;padding:16px 19px;border-left:2px solid #b7d7b1;background:#18271d;color:#dce6de;font-size:14px;line-height:1.7; }
.inquiry .inquiry-privacy { margin:24px 0;color:#cbd8cf;font-size:14px;line-height:1.8; }
.inquiry .inquiry-privacy a { color:#c4e8cc;text-decoration:underline;text-underline-offset:3px; }
.inquiry .inquiry-success { padding:26px 0;scroll-margin-top:110px; }
.inquiry .inquiry-success-mark { display:grid;place-items:center;width:48px;height:48px;margin-bottom:25px;background:#b7d7b1;border-radius:50%;color:#142019;font-size:25px; }
.inquiry .inquiry-success h3 { font-size:27px;line-height:1.35;margin:0 0 20px; }
.inquiry .inquiry-success p { font-size:16px;line-height:1.75;margin-bottom:26px;color:#dce6de; }
@media(min-width:1100px) { .contact-page .contact-layout { grid-template-columns:.72fr 1.28fr;gap:55px; } }
@media(max-width:650px) {
    .inquiry .inquiry-step legend { font-size:21px; }
    .inquiry .inquiry-device-face { flex-direction:column;gap:10px;padding:15px 13px;min-height:145px; }
    .inquiry .inquiry-device-face small { font-size:12px; }
    .inquiry .inquiry-progress { gap:8px; }
    .inquiry .inquiry-progress li { font-size:12px;gap:6px; }
    .inquiry .inquiry-nav { gap:10px; }
    .inquiry :is(.inquiry-next,.inquiry-back) { gap:14px;padding:12px 14px;font-size:13px; }
    .inquiry .inquiry-step { scroll-margin-top:95px; }
}
@media(prefers-reduced-motion:reduce) { .inquiry * { scroll-behavior:auto; } }
