.form-page{background:#edf3f0;color:var(--ink);padding:0}
.form-header{position:relative;top:auto;padding-left:6%;padding-right:6%}
.back-site{margin-left:auto;font-size:14px;font-weight:700;color:#31594f;border-bottom:1px solid #aebfba;padding-bottom:3px}
.form-main{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);gap:clamp(40px,7vw,100px);padding:70px 8% 85px;background:linear-gradient(135deg,#f4f7f5 0%,#e9f1ed 100%);align-items:start}
.form-intro{position:sticky;top:50px}
.form-intro .eyebrow,.form-panel .eyebrow{color:#618477}
.form-intro h1{font-size:clamp(38px,4.1vw,58px);max-width:650px}
.form-intro>p:not(.eyebrow){color:var(--muted);font-size:17px;max-width:580px;margin:26px 0}
.form-intro ul{list-style:none;margin:0;padding:22px 0;border-top:1px solid #c7d5d0;border-bottom:1px solid #c7d5d0;display:grid;gap:10px}
.form-intro li:before{content:"✓";color:#9b7838;font-weight:800;margin-right:10px}
.form-direct{margin-top:28px;display:grid;gap:4px}
.form-direct p{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#618477;margin:0 0 7px}
.form-direct a{font-family:Georgia,serif;font-size:18px;width:max-content;max-width:100%;overflow-wrap:anywhere}
.form-panel{background:#fff;border:1px solid #c7d5d0;padding:clamp(28px,4vw,48px);box-shadow:0 20px 55px rgba(20,60,76,.1)}
.form-panel form{display:grid;gap:22px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-panel label{display:grid;gap:8px;font-size:14px;font-weight:700;color:#294b58}
.form-panel input,.form-panel select,.form-panel textarea{width:100%;border:1px solid #afc1bb;background:#fbfdfc;color:var(--ink);font:16px/1.4 Arial,sans-serif;padding:13px 14px;border-radius:0}
.form-panel textarea{resize:vertical;min-height:145px}
.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{outline:3px solid rgba(199,154,69,.28);border-color:#9b7838}
.form-panel fieldset{border:0;padding:0;margin:0}
.form-panel legend{font-size:14px;font-weight:700;color:#294b58;margin-bottom:9px}
.service-fieldset .field-help{margin:-2px 0 12px;color:var(--muted);font-size:13px;font-weight:400}
.service-options{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.service-options label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid #c7d5d0;background:#fbfdfc;padding:12px 14px;font-weight:400;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}
.service-options label:has(input:checked){border-color:#9b7838;background:#fffaf0}
.service-options input{width:18px;height:18px;accent-color:var(--navy);margin:0;flex:0 0 auto}
.radio-row{display:flex;gap:24px;flex-wrap:wrap}
.radio-row label{display:flex;grid-template-columns:auto auto;align-items:center;gap:8px;font-weight:400}
.radio-row input,.consent input{width:18px;height:18px;accent-color:var(--navy);margin:0}
.consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;line-height:1.5}
.consent input{margin-top:3px}
.submit-button{width:100%;min-height:54px;border:0;font-size:15px}
.form-note,.form-status{font-size:13px;color:var(--muted);margin:0;text-align:center}
.form-status{font-weight:700;color:#31594f;min-height:1.4em}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.form-footer{background:#fff}
@media(max-width:860px){.form-main{grid-template-columns:1fr;padding:55px 7%;gap:35px}.form-intro{position:static}.field-grid{grid-template-columns:1fr}.back-site{font-size:13px}.form-footer{padding-bottom:90px}}
@media(max-width:520px){.form-header{flex-wrap:wrap}.back-site{order:3;width:100%;margin:2px 0 4px}.form-main{padding:42px 5% 60px}.form-panel{padding:26px 20px}.form-intro h1{font-size:36px}.service-options{grid-template-columns:1fr}.radio-row{display:grid;gap:10px}}
