:root {
  --wls-red:#e60016;
  --wls-ink:#111318;
  --wls-muted:#676d73;
  --wls-line:#dfe2e5;
  --wls-soft:#f4f5f5;
}
.inquiry-page { background:#fff; color:var(--wls-ink); }
.inquiry-header { position:relative; }
.main-nav a[aria-current="page"] { color:var(--wls-red); }
.header-inquiry-link { margin-left:auto; background:var(--wls-ink); color:#fff; padding:12px 18px; font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.inquiry-main { max-width:1600px; margin:0 auto; }
.inquiry-layout { min-height:calc(100vh - 76px); display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
.inquiry-context { background:var(--wls-ink); color:#fff; padding:56px clamp(28px,3.5vw,56px); display:flex; flex-direction:column; justify-content:space-between; gap:48px; }
.inquiry-kicker { color:var(--wls-red); font-size:13px; font-weight:700; letter-spacing:.2em; margin:0 0 20px; text-transform:uppercase; }
.inquiry-context h2 { font-size:clamp(38px,3.8vw,56px); line-height:1.08; letter-spacing:0; margin:0; }
.context-copy { color:#b6bcc1; font-size:16px; line-height:1.65; max-width:420px; margin:26px 0 0; }
.direct-contact { border-top:1px solid rgba(255,255,255,.16); }
.direct-contact a { display:grid; grid-template-columns:100px 1fr 20px; gap:18px; align-items:center; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.16); }
.direct-contact span,.company-details dt { color:#8e969d; font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.direct-contact strong { font-size:16px; font-weight:600; }
.direct-contact b { color:var(--wls-red); font-size:20px; font-weight:400; transition:transform .2s; }
.direct-contact a:hover b { transform:translateX(4px); }
.company-details { margin:0; }
.company-details>div { display:grid; grid-template-columns:100px 1fr; gap:18px; padding:11px 0; }
.company-details dd { margin:0; color:#d2d6da; font-size:15px; line-height:1.55; }
.inquiry-form-panel { padding:54px clamp(28px,4vw,64px) 64px; display:flex; flex-direction:column; justify-content:center; }
.form-heading { max-width:760px; margin-bottom:34px; }
.form-heading h1 { font-size:clamp(38px,3.8vw,56px); line-height:1.08; letter-spacing:0; margin:0 0 18px; }
.form-heading>p:last-child { color:var(--wls-muted); font-size:16px; line-height:1.6; max-width:630px; margin:0; }
#inquiry-form { max-width:780px; }
.form-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
.field { display:flex; flex-direction:column; gap:8px; min-width:0; }
.field-wide { grid-column:1/-1; }
.field>span { font-size:14px; font-weight:700; letter-spacing:.055em; }
.field input,.field select,.field textarea { width:100%; border:0; border-bottom:1px solid #aeb3b8; border-radius:0; background:transparent; color:var(--wls-ink); padding:12px 2px; min-height:48px; min-width:0; box-sizing:border-box; font:inherit; font-size:16px; outline:none; transition:border-color .2s,box-shadow .2s; }
.field select { cursor:pointer; }
.field textarea { resize:vertical; min-height:120px; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:var(--wls-red); box-shadow:0 1px 0 var(--wls-red); }
.field.has-error input,.field.has-error select,.field.has-error textarea { border-color:var(--wls-red); }
.field-error,.consent-error { display:none; color:#ba0011; font-size:13px; }
.field.has-error .field-error,.consent-error.visible { display:block; }
.consent-field { display:flex; align-items:flex-start; gap:11px; margin-top:23px; color:#555d64; font-size:14px; line-height:1.5; cursor:pointer; }
.consent-field input { width:18px; height:18px; flex-shrink:0; margin:2px 0 0; accent-color:var(--wls-red); }
.consent-error { margin:6px 0 0 27px; }
.form-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:24px; }
.form-actions button,.inquiry-success button { border:0; background:var(--wls-red); color:#fff; min-width:174px; padding:16px 22px; text-align:left; font-size:15px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; display:flex; justify-content:space-between; gap:24px; }
.form-actions button:hover,.form-actions button:focus-visible { background:#bd0012; }
.form-actions p { color:#676d73; font-size:13px; line-height:1.4; margin:0; max-width:250px; }
.honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; }
.inquiry-success { max-width:780px; background:var(--wls-soft); padding:55px; }
.inquiry-success>span { color:var(--wls-red); font-size:13px; font-weight:700; letter-spacing:.16em; }
.inquiry-success h2 { font-size:48px; line-height:1; letter-spacing:0; margin:18px 0 22px; }
.inquiry-success p { color:var(--wls-muted); line-height:1.7; max-width:600px; }
.inquiry-success button { margin-top:28px; background:var(--wls-ink); display:inline-block; text-align:center; }
.inquiry-page footer { max-width:1600px; margin:0 auto; grid-template-columns:2fr 1fr 1.4fr; }
.inquiry-page :focus-visible { outline:2px solid var(--wls-red); outline-offset:3px; }
@media(max-width:1050px) {
  .inquiry-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
  .inquiry-context { padding:60px 42px; }
  .inquiry-form-panel { padding:50px 48px 60px; }
}
@media(max-width:1050px) {
  .header-inquiry-link { margin-left:0; }
  .inquiry-header .main-nav { z-index:30; }
  .inquiry-layout { display:flex; flex-direction:column; min-height:0; }
  .inquiry-form-panel { order:1; padding:68px 7vw 78px; }
  .inquiry-context { order:2; padding:65px 7vw; }
  .inquiry-context h2 { font-size:56px; }
  .inquiry-page footer { grid-template-columns:1fr 1fr; }
}
@media(max-width:600px) {
  .header-inquiry-link { display:none; }
  .inquiry-form-panel { padding:56px 6vw 68px; }
  .form-heading h1 { font-size:38px; }
  .form-grid { grid-template-columns:1fr; gap:24px; }
  .field-wide { grid-column:auto; }
  .form-actions { align-items:flex-start; flex-direction:column; }
  .form-actions button { width:100%; }
  .inquiry-context { padding:58px 6vw; gap:52px; }
  .inquiry-context h2 { font-size:48px; }
  .direct-contact a { grid-template-columns:82px 1fr 18px; }
  .company-details>div { grid-template-columns:82px 1fr; }
  .inquiry-success { padding:38px 25px; }
  .inquiry-page footer { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; }
}
.inquiry-layout>* { min-width:0; }
.direct-contact strong,.company-details dd { min-width:0; overflow-wrap:anywhere; }
.direct-contact a { grid-template-columns:1fr 20px; gap:8px 12px; }
.direct-contact a>span { grid-column:1; }
.direct-contact a>strong { grid-column:1; }
.direct-contact a>b { grid-column:2; grid-row:1/3; }
.field input::placeholder,.field textarea::placeholder { color:#676d73; opacity:1; }
.inquiry-page footer p,.inquiry-page footer a { font-size:14px; line-height:1.6; }
