@font-face{font-family:KW Basis;src:url("/assets/consultation/fonts/basis-grotesque-regular-pro.7681336c.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:KW Eiko;src:url("/assets/consultation/fonts/ppeiko-light.0703289c.woff2") format("woff2");font-weight:300;font-display:swap}
*{box-sizing:border-box}html{color-scheme:light}body.kw-inquiry{margin:0;background:#fff;color:#111;font:400 16px/1.45 "KW Basis",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.kw-inquiry a{color:inherit}.kw-inquiry .kw-inquiry-header{padding:28px clamp(22px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e6e6}
.kw-inquiry .kw-brand{letter-spacing:.14em;font-size:17px;text-decoration:none}.kw-inquiry .kw-back{font-size:14px;text-decoration:none;display:flex;align-items:center;gap:26px}.kw-inquiry .kw-back:hover span:last-child{transform:translateX(-4px)}.kw-inquiry .kw-back span{transition:transform .18s}
.kw-inquiry main{width:min(1512px,100%);margin:auto;padding:clamp(48px,8vw,120px) clamp(22px,4vw,64px) 70px;display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(42px,8vw,130px)}
.kw-inquiry .kw-intro{align-self:start;position:sticky;top:32px}.kw-inquiry .kw-eyebrow{font-size:12px;margin:0 0 30px;text-transform:uppercase;letter-spacing:.08em;color:#666}.kw-inquiry h1{font:300 clamp(62px,6.4vw,112px)/1.04 "KW Eiko",Georgia,serif;letter-spacing:-.045em;margin:0 0 32px}.kw-inquiry .kw-description{font-size:18px;max-width:380px;color:#555;margin:0 0 38px}.kw-inquiry .kw-contact-email{display:inline-flex;gap:40px;font-size:16px;text-decoration:none;border-bottom:1px solid #111;padding-bottom:9px}.kw-inquiry .kw-form-note{font-size:13px;max-width:320px;color:#777;margin-top:35px}
.kw-inquiry form{min-width:0}.kw-inquiry .kw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 28px}.kw-inquiry label{display:block;font-size:14px}.kw-inquiry label>span{color:#777;font-size:12px}.kw-inquiry .kw-form-full{grid-column:1/-1}.kw-inquiry input:not([type=checkbox]),.kw-inquiry textarea,.kw-inquiry select{display:block;width:100%;border:0;border-bottom:1px solid #bdbdbd;border-radius:0;background:#fff;color:#111;box-shadow:none;font:inherit;font-size:16px;padding:14px 0 12px;margin:6px 0 0;outline-offset:4px;min-height:48px}.kw-inquiry textarea{resize:vertical;line-height:1.5;min-height:100px}.kw-inquiry input::placeholder,.kw-inquiry textarea::placeholder{color:#888}.kw-inquiry select{appearance:auto;padding-right:20px}.kw-inquiry form>label{margin-top:28px}
.kw-inquiry fieldset{border:0;margin:36px 0 30px;padding:0;min-width:0}.kw-inquiry legend{font-size:14px;margin-bottom:16px;padding:0}.kw-inquiry .kw-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.kw-inquiry .kw-checkbox-grid label{display:flex;align-items:center;gap:11px;min-height:48px;font-size:14px}.kw-inquiry input[type=checkbox]{width:18px;height:18px;accent-color:#111;flex-shrink:0;cursor:pointer;margin:0}.kw-inquiry .kw-consent{display:flex;gap:12px;align-items:start;line-height:1.6;color:#555;font-size:13px}.kw-inquiry .kw-consent input{margin-top:2px}.kw-inquiry .kw-consent a{text-underline-offset:3px}.kw-inquiry .kw-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kw-inquiry .kw-submit{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #111;border-radius:0;background:#111;color:white;font:inherit;font-size:15px;margin-top:32px;padding:19px 22px;cursor:pointer;min-height:62px;transition:background .2s,color .2s}.kw-inquiry .kw-submit:hover:not(:disabled){background:#fff;color:#111}.kw-inquiry .kw-submit:disabled{opacity:.55;cursor:progress}.kw-inquiry #kw-form-status{font-size:14px;line-height:1.6;margin:20px 0 0;min-height:24px}.kw-inquiry #kw-form-status[data-state=error]{color:#a52222}.kw-inquiry #kw-form-status[data-state=success]{color:#174a31}.kw-inquiry #kw-form-status[data-state=pending]{color:#666}.kw-inquiry :focus-visible{outline:2px solid #584dff;outline-offset:5px}.kw-inquiry .kw-inquiry-footer{margin:0 clamp(22px,4vw,64px);padding:26px 0 30px;border-top:1px solid #e6e6e6;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#777}.kw-inquiry .kw-inquiry-footer nav{display:flex;gap:22px}.kw-inquiry .kw-inquiry-footer a{text-decoration:none}.kw-inquiry .kw-inquiry-footer a:hover{text-decoration:underline}
@media(max-width:900px){.kw-inquiry main{grid-template-columns:1fr;gap:52px}.kw-inquiry .kw-intro{position:static}.kw-inquiry h1{max-width:620px;font-size:clamp(60px,11vw,90px)}.kw-inquiry .kw-description{max-width:550px}.kw-inquiry .kw-form-note{margin-top:22px;max-width:none}.kw-inquiry .kw-inquiry-footer{flex-wrap:wrap}.kw-inquiry .kw-inquiry-header{padding-block:23px}}
@media(max-width:420px){.kw-inquiry .kw-form-grid{grid-template-columns:1fr}.kw-inquiry .kw-form-full{grid-column:auto}.kw-inquiry .kw-checkbox-grid{grid-template-columns:1fr}.kw-inquiry h1{font-size:59px}.kw-inquiry .kw-inquiry-footer nav{gap:16px}.kw-inquiry .kw-back{gap:12px}}
@media(prefers-reduced-motion:reduce){.kw-inquiry *{transition:none!important}}
