/* Contact page only — does not change other ArchitectByAI pages. */
.launch-main.contact-page{max-width:none;padding:108px 24px 76px;min-height:70vh;background:radial-gradient(ellipse 46% 38% at 50% 40%,rgba(35,94,120,.105),transparent 85%)}
.contact-page .contact-shell{max-width:710px;margin:0 auto}.contact-page .contact-intro{text-align:center;margin-bottom:29px}.contact-page .contact-intro .kicker{font-size:10px;letter-spacing:.24em}.contact-page .contact-intro h1{font-size:clamp(31px,4.1vw,46px);line-height:1.12;letter-spacing:-.04em;margin:12px auto 12px;max-width:680px;font-weight:650}.contact-page .contact-intro h1 em{font-style:normal;color:#8fd8f4}.contact-page .contact-intro p{font-size:14px;line-height:1.65;max-width:480px;margin:0 auto;color:#aab9c7}
.contact-page .contact-card{border:1px solid rgba(143,216,244,.2);border-radius:16px;background:linear-gradient(155deg,rgba(18,31,44,.91),rgba(10,17,26,.96));padding:28px 32px 26px;box-shadow:0 16px 50px rgba(0,0,0,.17)}.contact-page .contact-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.contact-page .contact-eyebrow{font-size:10px;font-weight:650;letter-spacing:.18em;color:#8fd8f4}.contact-page .contact-card h2{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:5px 0 0;font-weight:600}.contact-page .contact-indicator{width:7px;height:7px;border-radius:50%;background:#8fd8f4;box-shadow:0 0 16px rgba(143,216,244,.65)}
.contact-page .contact-form{margin:0}.contact-page .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.contact-page .contact-field label{display:block;margin:0 0 7px;font-size:12px;line-height:1.4;color:#d8e6ee;font-weight:550}.contact-page .contact-field label span{color:#8fd8f4}.contact-page .contact-field label small{font-size:11px;color:#8598a7;font-weight:400}.contact-page .contact-field input,.contact-page .contact-field select,.contact-page .contact-field textarea{display:block;width:100%;min-width:0;padding:11px 12px;border:1px solid rgba(143,216,244,.19);border-radius:7px;background:#0b1723;color:#f4f1ea;font:400 13px/1.4 inherit;font-size:13px;outline:none;box-shadow:none}.contact-page .contact-field input,.contact-page .contact-field select{height:42px}.contact-page .contact-field textarea{min-height:86px;resize:vertical}.contact-page .contact-field input::placeholder,.contact-page .contact-field textarea::placeholder{color:#74889a}.contact-page .contact-field input:focus,.contact-page .contact-field select:focus,.contact-page .contact-field textarea:focus{border-color:#8fd8f4;box-shadow:0 0 0 2px rgba(143,216,244,.12)}.contact-page .contact-message{margin-top:16px}.contact-page .contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px}.contact-page .contact-privacy{font-size:10.5px;line-height:1.5;color:#8fa4b5;margin:0;max-width:335px}.contact-page .contact-submit{white-space:nowrap;min-height:42px;border:0;border-radius:7px;background:#8fd8f4;color:#071723;font-size:12px;font-weight:700;letter-spacing:.01em;padding:10px 18px;cursor:pointer;transition:filter .2s,transform .2s}.contact-page .contact-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.contact-page .contact-submit span{margin-left:8px}.contact-page .contact-direct{text-align:center;font-size:12px;margin:18px 0 0;color:#91a4b4}.contact-page .contact-direct a{color:#a9e4f9;text-decoration:none}.contact-page .contact-direct a:hover{text-decoration:underline}.contact-page .contact-honey{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:600px){.launch-main.contact-page{padding:90px 17px 60px}.contact-page .contact-card{padding:22px 18px}.contact-page .contact-fields{grid-template-columns:minmax(0,1fr);gap:14px}.contact-page .contact-intro h1{font-size:32px}.contact-page .contact-bottom{align-items:stretch;flex-direction:column-reverse;gap:12px}.contact-page .contact-submit{width:100%}}
.contact-page .audit-intake{min-width:0;margin:20px 0 0;padding:0;border:0;color:#c4d7e4;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.contact-page .audit-intake[hidden]{display:none}.contact-page .audit-intake legend{color:#8fd8f4;font-weight:650;font-size:15px}.contact-page .audit-intake .contact-field{margin:14px 0}.contact-page .audit-permission{display:flex;align-items:flex-start;gap:9px;font-size:12px}.contact-page .audit-permission input{flex:none;width:17px;height:17px;margin-top:3px;accent-color:#8fd8f4}.contact-page #audit-status:focus{outline:2px solid #8fd8f4;outline-offset:4px}.contact-page #audit-payment .contact-submit,.contact-page #audit-new{margin:8px 0}.contact-page #audit-paypal-buttons{position:relative;z-index:0;max-width:100%}
/* Contact-only audit hierarchy and compact spacing. Backend availability remains explicit. */
.contact-page .audit-intake-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-page .audit-offer{padding:14px 16px;border:1px solid rgba(143,216,244,.28);border-left:2px solid #c6a86c;border-radius:8px;background:linear-gradient(145deg,#173344,#122735)}
.contact-page .audit-offer p{font-size:12px;line-height:1.6;margin:8px 0 0;color:#c4d7e4}
.contact-page .audit-offer .audit-offer-eyebrow{margin:0;font-size:10px;font-weight:650;letter-spacing:.07em;color:#8fd8f4}
.contact-page .audit-offer-eyebrow strong{font-size:18px;letter-spacing:0;color:#e9d4a6}
.contact-page .audit-offer h3{font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin:7px 0 0;color:#f4f1ea}
.contact-page .audit-offer .audit-offer-delivery{margin-top:9px;padding-top:9px;border-top:1px solid rgba(143,216,244,.14);font-size:11px;color:#b8c5d3}
.contact-page .audit-intake .contact-field{margin:12px 0 0}
.contact-page .audit-intake .audit-permission{margin:12px 0 0;min-height:44px;line-height:1.55}
.contact-page .audit-intake>p{font-size:12px;line-height:1.55;margin:10px 0 0}
.contact-page #audit-result{margin-top:10px}
.contact-page #audit-result #audit-status{font-size:12px;line-height:1.55;margin:0}
.contact-page .contact-form.is-audit .contact-bottom{margin-top:12px}
.contact-page .contact-submit:disabled{cursor:not-allowed;opacity:.65;transform:none;filter:none;white-space:normal}
@media(max-width:600px){.contact-page .audit-intake{margin-top:16px}.contact-page .audit-offer{padding:12px 13px}.contact-page .contact-form.is-audit .contact-bottom{gap:9px}}
/* Audit-only desktop split; other service inquiries retain the standard card. */
.contact-page .contact-layout{display:block}
.contact-page .contact-layout>.audit-offer{display:none}
.contact-page .contact-layout:has(.contact-form.is-audit){display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.contact-page .contact-layout:has(.contact-form.is-audit)>.audit-offer{display:block;padding:23px 25px}
.contact-page .contact-layout>.audit-offer h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:10px 0 16px;font-weight:600;color:#f4f1ea}
.contact-page .contact-layout>.audit-offer p{font-size:13px;line-height:1.65}
.contact-page .contact-layout>.audit-offer .audit-offer-eyebrow{font-size:10px;line-height:1.8;margin:0;color:#8fd8f4}
.contact-page .contact-layout>.audit-offer strong{font-size:30px;line-height:1.2;vertical-align:baseline}
.contact-page .contact-layout>.audit-offer ul{padding:0 0 0 18px;margin:12px 0 16px;color:#d8e6ee;font-size:13px;line-height:1.7}
.contact-page .contact-layout>.audit-offer li{padding-left:2px;margin:6px 0}
.contact-page .contact-layout>.audit-offer li::marker{color:#8fd8f4}
.contact-page .contact-layout>.audit-offer .audit-offer-coverage{color:#e9d4a6;font-weight:550}
.contact-page .contact-layout>.audit-offer .audit-offer-delivery{font-size:12px;margin-top:16px;padding-top:16px}
.contact-page .contact-form.is-audit .contact-field input,.contact-page .contact-form.is-audit .contact-field select{min-height:44px}
.contact-page .contact-form.is-audit .contact-submit{min-height:44px}
.contact-page .contact-form.is-audit #audit-fields{margin-top:16px}
.contact-page .contact-form.is-audit #audit-fields>.contact-field:first-of-type{margin-top:0}
@media(min-width:1024px){
 .contact-page .contact-shell:has(.contact-form.is-audit){max-width:1240px}
 .contact-page .contact-layout:has(.contact-form.is-audit){grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:24px}
 .contact-page .contact-layout:has(.contact-form.is-audit)>.contact-card{min-width:0}
}
@media(max-width:1023px){.contact-page .contact-form.is-audit .contact-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
 .contact-page .contact-layout:has(.contact-form.is-audit){gap:16px}
 .contact-page .contact-layout:has(.contact-form.is-audit)>.audit-offer{padding:20px 18px}
 .contact-page .contact-layout>.audit-offer h2{font-size:21px}
 .contact-page .contact-form.is-audit .contact-bottom{align-items:stretch}
}
