.consult-hero{background:var(--dark);color:#ecf4e7;padding:65px 5%;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.consult-hero h1{font-size:clamp(50px,6vw,85px)}.consult-hero>div>p:not(.eyebrow){max-width:550px;color:#bed1c2;font-size:17px;margin-bottom:30px}.consult-hero aside{border-left:1px solid #547561;padding:30px;color:#b7d4bf}.consult-hero aside p{font-size:30px;line-height:1.4;letter-spacing:-.7px}.consult-hero aside strong{color:#c0e694;font-weight:400}.consult-hero aside>span:last-child{font-size:12px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:8%}.paths h2{font-size:40px}.paths article>p:not(.eyebrow),.paths li{color:var(--muted);font-size:15px;line-height:1.8}.paths ul{padding-left:20px;margin:25px 0}.path-button{background:transparent;border:0;border-bottom:1px solid #819f85;padding:12px 0;color:var(--ink);font-size:15px;font-weight:bold;cursor:pointer}.process{background:#193b31;color:#eaf3e8;padding:45px 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process span{color:#b8df91;font-size:10px;letter-spacing:2px}.process h3{font-size:19px;font-weight:400;line-height:1.4}.process p{font-size:13px;color:#bed0c3}.inquiry{max-width:1100px;margin:auto}.form-heading{margin-bottom:35px}.form-heading>p:last-child{font-size:14px;color:var(--muted)}fieldset{border:0;border-top:1px solid var(--line);margin:0 0 38px;padding:25px 0 0;min-width:0}legend{font-size:15px;font-weight:bold;padding-right:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid>label{font-size:13px;font-weight:bold;line-height:1.5}.form-grid label span{font-size:11px;font-weight:normal;color:var(--muted)}.full{grid-column:1/-1}input:not([type=radio]):not([type=checkbox]),select,textarea{display:block;width:100%;padding:13px 14px;margin-top:8px;border:1px solid #adbeae;background:#fbfcf8;color:var(--ink);font:14px Arial;border-radius:0}textarea{resize:vertical;line-height:1.6}select{min-height:45px}.path-choice{display:flex;gap:25px;flex-wrap:wrap;padding:25px;background:#e4ecde;border:1px solid #c5d2bd}.path-choice legend{background:var(--paper);padding:0 10px}.path-choice label,.check-grid label{display:flex;gap:10px;align-items:center;font-size:14px;min-height:35px}input[type=radio],input[type=checkbox]{accent-color:#255844;width:18px;height:18px;flex-shrink:0}.checkbox-group{margin-top:28px;margin-bottom:25px;padding-top:15px;border:0}.checkbox-group legend{font-size:13px}.checkbox-group legend span{font-weight:normal}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.field-help{font-size:12px;color:var(--muted);line-height:1.7}.room-card{background:#e9eee3;padding:22px;margin:20px 0;border:1px solid #cfdbca}.room-card h4{margin:0 0 18px;font-size:14px}.room-card button{margin-top:18px}.secondary{border:1px solid #a6b8a4;padding:12px 16px;background:transparent;color:var(--ink);cursor:pointer;font:13px Arial}.secondary:hover{background:#dce7d2}.facility-goals{margin-top:25px}.form-end{display:flex;align-items:center;justify-content:space-between;gap:30px}.form-end p{font-size:12px;color:var(--muted);max-width:570px}.button{border:0;cursor:pointer;white-space:nowrap}#review{margin-top:40px;padding:30px;background:#e4ecde;border:1px solid #becdb7}#review h2{font-size:32px}#review>p{font-size:14px}#inquiry-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 Arial;background:#fafcf6;border:1px solid #cedac8;padding:22px;max-height:500px;overflow:auto}.review-actions{display:flex;flex-wrap:wrap;gap:12px}#delivery-status{font-weight:bold}#review a{text-decoration:underline}[hidden]{display:none!important}@media(max-width:650px){.consult-hero{grid-template-columns:1fr;gap:35px;padding:40px 5%}.consult-hero aside{padding:0 0 0 20px}.consult-hero aside p{font-size:23px}.paths{grid-template-columns:1fr;gap:45px}.paths h2{font-size:34px}.process{grid-template-columns:1fr;gap:22px}.process h3{margin:12px 0}.form-grid{grid-template-columns:1fr;gap:18px}.check-grid{grid-template-columns:1fr}.form-end{display:block}.path-choice{gap:10px;padding:20px}.room-card{padding:16px}#review{padding:18px}.review-actions{flex-direction:column}.review-actions button{width:100%}}
