/* Shared conversion and accessibility refinements. */
html{scroll-padding-top:0;scroll-behavior:auto!important}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%}
main,section,.wrap,.hero-grid>*{min-width:0}
input,select,textarea{max-width:100%}
a,button,input,select,textarea,summary{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #edcd87;outline-offset:4px}
.js .reveal,.reveal,.hero .reveal,.hero .hero-actions{opacity:1!important;transform:none!important;animation:none!important}
.conversion-form{margin-top:24px}
.conversion-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.conversion-form label{display:block;color:#ededf0;font-size:15px}
.conversion-form label span{color:#bdbdc5;font-weight:400}
.conversion-form input,.conversion-form textarea,.conversion-form select{display:block;width:100%;border:1px solid #5e5e65;border-radius:10px;background:#0c0c0e;color:#fff;padding:13px 14px;margin-top:8px;font:inherit;font-size:16px}
.conversion-form button{min-height:48px;margin-top:16px}
.conversion-form [role=status]{line-height:1.65;color:#eee5ce}
.conversion-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ai-form input[type=checkbox]{width:20px;height:20px;min-width:20px;accent-color:#c8a85e}
.ai-form fieldset label{display:flex;align-items:flex-start;gap:10px}
[id]{scroll-margin-top:100px}
@media(max-width:700px){
 #contact.closing{padding-top:36px;padding-bottom:40px}
 #contact .intake-layout{display:flex;flex-direction:column;gap:28px}
 #contact .intake-layout>form{order:-1;width:100%}
 #contact .intake-copy h2{font-size:30px;line-height:1.15}
 #contact .intake-copy p{font-size:16px;line-height:1.65}
 .conversion-form-row{grid-template-columns:1fr;gap:14px}
 input,select,textarea{font-size:16px!important}
 .conversion-form{padding:22px 18px}
 .conversion-form button{width:100%}
 .button,.contact-alt{min-height:44px}
 .hero h1{overflow-wrap:normal;word-break:normal}
 .ai-panel{min-width:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
