.contact-page{min-height:100vh}.form-back{display:flex;gap:25px;align-items:center;font-size:12px}.form-back span{font-size:23px}.form-back:hover{color:var(--blue)}.inquiry-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:start;padding-top:66px;padding-bottom:76px}.inquiry-intro{position:sticky;top:144px}.inquiry-intro>.eyebrow{font-size:9px;letter-spacing:1.1px}.inquiry-intro h1{font-size:51px;line-height:1.4;letter-spacing:-1.5px;margin:28px 0 24px}.intro-lead{color:var(--muted);font-size:14px;line-height:1.95}.inquiry-process{padding:0;list-style:none;margin:44px 0;display:grid;gap:27px}.inquiry-process li{display:flex;gap:20px}.inquiry-process li>span{font-size:10px;color:var(--blue);padding-top:4px}.inquiry-process strong{font-weight:500;font-size:15px}.inquiry-process p{font-size:12px;line-height:1.85;color:var(--muted);margin-top:7px}.inquiry-direct{border-top:1px solid var(--line);padding-top:24px}.inquiry-direct p{font-size:11px;color:var(--muted);margin-bottom:12px}.inquiry-direct a{display:flex;justify-content:space-between;align-items:center;max-width:360px;font-size:19px;letter-spacing:-.5px}.inquiry-direct a>span{font-size:26px}.inquiry-direct a:hover{color:var(--blue)}.inquiry-card{background:#fff;padding:37px 38px 32px;border:1px solid #e5e7df;border-radius:6px;min-width:0}.form-title-row{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:31px}.form-title-row .eyebrow{font-size:8px;color:var(--blue);letter-spacing:1.3px;margin-bottom:9px}.form-title-row h2{font-size:28px;letter-spacing:-.5px}.required-note{font-size:10px;color:var(--muted);white-space:nowrap;padding-bottom:5px}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset[disabled]{opacity:.55}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px}.field{min-width:0}.field.full{grid-column:1/-1}.field label,.label-row label{display:block;font-size:12px;line-height:1.6;margin-bottom:9px}.field label>span{color:var(--blue);font-size:11px}.field input,.field select,.field textarea{display:block;width:100%;padding:12px 13px;min-height:45px;background:#fbfcf9;border:1px solid #dfe2d9;border-radius:4px;color:var(--ink);font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s;box-shadow:none}.field input::placeholder,.field textarea::placeholder{color:#9a9d93;font-size:12px}.field textarea{resize:vertical;min-height:133px;line-height:1.85}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3158f514}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b34a3f}.phone-input{display:flex;border:1px solid #dfe2d9;border-radius:4px;background:#fbfcf9;align-items:center}.phone-input>span{font-size:12px;padding:0 15px;border-right:1px solid #dfe2d9;color:#777b70}.phone-input input{border:0;background:none;min-width:0}.phone-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3158f514}.phone-input input:focus{box-shadow:none}.phone-input:has([aria-invalid=true]){border-color:#b34a3f}.sms-input{display:flex;gap:9px}.sms-input input{flex:1;min-width:0}.sms-input button{padding:0 16px;min-width:124px;border:1px solid #cdd6ff;border-radius:4px;background:#f0f3ff;color:var(--blue);font-size:11px;white-space:nowrap}.sms-input button:disabled{background:#f2f4ed;border-color:#e0e3d9;color:#8a8e81;cursor:default}.field-help{font-size:10px;line-height:1.7;color:#82877a;margin-top:7px}.field-error{font-size:11px;line-height:1.7;color:#a63d35}.field-error:not(:empty){margin-top:7px}.label-row{display:flex;align-items:start;justify-content:space-between}.label-row>span{font-size:9px;color:#90958a;padding-top:2px}.consent-row{display:flex;align-items:start;gap:10px;font-size:11px;line-height:1.9;margin-top:25px;cursor:pointer;color:#5b6254}.consent-row input{appearance:auto;accent-color:var(--blue);flex-shrink:0;width:15px;height:15px;margin:3px 0 0}.consent-row small{font-size:10px;color:#8b9183}.honey-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.inquiry-submit{width:100%;justify-content:space-between;margin-top:25px;padding:16px 19px}.inquiry-submit .submit-label{font-size:13px;line-height:1.5}.inquiry-submit:disabled{cursor:wait;transform:none;opacity:.6}.form-footnote{font-size:10px;text-align:center;color:#93998c;margin-top:13px;line-height:1.7}.form-notice{border-radius:4px;padding:12px 14px;font-size:12px;line-height:1.8;margin:18px 0}.error-notice{border:1px solid #ecd7cc;background:#fff8f2;color:#954338}.form-notice[hidden],#sms-field[hidden],#submission-success[hidden]{display:none}.form-notice button{display:block;color:var(--blue);font-size:11px;padding:6px 0 0;background:transparent;text-decoration:underline}.submission-success{padding:27px 0 45px;outline:none}.success-icon{width:57px;height:57px;display:grid;place-items:center;border-radius:50%;background:#eaf0e1;color:#527544;font-size:28px;margin-bottom:25px}.submission-success>.eyebrow{font-size:9px;color:var(--muted);margin-bottom:15px}.submission-success h2{font-size:35px;margin-bottom:20px}.submission-success>p:not(.eyebrow){font-size:13px;line-height:1.95;color:var(--muted)}.submission-success .submission-reference{font-size:10px;margin-top:17px;letter-spacing:.5px}.success-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:35px}.success-actions button{background:none;padding:0}.form-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:25px 0 30px;font-size:9px;color:var(--muted);line-height:1.8}.form-footer a:hover{color:var(--blue)}
@media(max-width:1120px){.inquiry-layout{gap:48px;grid-template-columns:.85fr 1.15fr}.inquiry-intro h1{font-size:43px}.inquiry-card{padding:30px 28px}.inquiry-direct a{font-size:17px}.inquiry-intro>.eyebrow{font-size:8px;letter-spacing:.8px}}
@media(max-width:850px){.inquiry-layout{grid-template-columns:1fr;gap:36px;padding-top:40px;padding-bottom:50px}.inquiry-intro{position:static}.inquiry-intro h1{font-size:43px;margin:22px 0 18px}.intro-lead{font-size:13px}.inquiry-process{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0 0}.inquiry-process li{display:block}.inquiry-process li>span{display:block;margin-bottom:13px}.inquiry-process strong{font-size:13px}.inquiry-process p{font-size:11px}.inquiry-direct{display:none}.inquiry-card{padding:30px}.form-back{font-size:11px;gap:14px}.contact-page .header .desktop-nav{display:none}.form-footer{font-size:9px;gap:14px}.form-title-row h2{font-size:26px}}
@media(max-width:540px){.inquiry-intro h1{font-size:39px}.inquiry-intro>.eyebrow{font-size:8px;letter-spacing:.7px}.inquiry-process{gap:18px}.inquiry-process p{font-size:10px;line-height:1.8}.inquiry-process strong{font-size:12px}.inquiry-card{padding:26px 20px}.form-grid{grid-template-columns:1fr;gap:20px}.field.full{grid-column:auto}.field input,.field select,.field textarea{font-size:16px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.form-title-row{margin-bottom:26px}.form-title-row h2{font-size:25px}.required-note{font-size:9px}.sms-input button{min-width:110px;padding:0 11px}.inquiry-layout{gap:30px}.form-footer{flex-direction:column;gap:10px}.inquiry-submit .submit-label{font-size:13px}.consent-row{font-size:10px}.consent-row small{font-size:9px}.success-actions{gap:23px}.success-actions .button{font-size:12px;gap:20px}.success-actions .text-link{font-size:11px}}

/* Project-based guidance stays distinct from the visitor's editable choices. */
.inquiry-guidance{padding:21px 23px;margin-bottom:25px;border:1px solid #dce4f7;border-radius:12px;background:linear-gradient(125deg,#f1f5ff,#f5f8f4);color:#283951}.guidance-label{display:block;font-size:9px;letter-spacing:1.2px;color:#5776c0;line-height:1.7}.inquiry-guidance h3{font-size:19px;line-height:1.5;margin:9px 0 10px;letter-spacing:-.3px;overflow-wrap:anywhere}.inquiry-guidance p{font-size:12px;line-height:1.9;color:#67758b}.message-guide{line-height:1.9}.field select{line-height:1.6}.field #service-help{min-height:34px}
@media(max-width:540px){.inquiry-guidance{padding:18px;margin-bottom:23px}.inquiry-guidance h3{font-size:18px}.inquiry-guidance p{font-size:11px}.field #service-help{min-height:0}}
