/* Shared consultation form layout. Site design lives in site.css. */
.application-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:56px;align-items:start;scroll-margin-top:110px;border-top:1px solid var(--line,#dce7e9)}
.application-heading{position:sticky;top:125px;padding-block:20px}
.application-heading h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.15;margin:12px 0 24px;letter-spacing:-.035em}
.application-heading>p:not(.eyebrow){font-size:20px;line-height:1.7}
.application-doctor{display:flex;align-items:center;gap:14px;margin-top:30px;font-weight:650}
.application-doctor img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.application-panel{min-width:0;background:#fff;border:1px solid #d5e5e8;border-radius:24px;padding:36px;box-shadow:0 16px 50px #083e4c08}
.application-panel form{display:grid;gap:22px}
.application-panel fieldset{min-width:0;border:0;padding:0;margin:0}
.application-panel .application-basics,.application-panel .health-fields{display:grid;gap:20px}
.application-panel legend{font-size:21px;font-weight:650;margin-bottom:20px}
.application-panel label{display:block;font-size:17px;line-height:1.6;font-weight:550}
.application-panel input:not([type=checkbox]),.application-panel select,.application-panel textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:52px;margin-top:8px;padding:12px 14px;border:1px solid #9db4ba;border-radius:10px;background:#fff;color:#173c47;font:inherit;font-size:18px;line-height:1.5}
.application-panel input:focus-visible,.application-panel select:focus-visible,.application-panel textarea:focus-visible,.application-details summary:focus-visible{outline:3px solid #087f9b;outline-offset:3px}
.application-panel .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.application-panel .field-optional{font-size:14px;font-weight:400;color:#567078}
.application-panel .field-required{color:#08718a}
.application-details{border:1px solid #d5e5e8;background:#f4fafb;border-radius:14px;padding:20px}
.application-details summary{cursor:pointer;font-size:19px;font-weight:650}
.application-details summary>span{display:block;margin-inline-start:20px;font-size:15px;font-weight:400;color:#567078}
.application-details>p{margin-block:18px;font-size:17px}
.application-panel .checkbox{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:16px;line-height:1.7}
.application-panel .checkbox input{flex:0 0 21px;width:21px;height:21px;margin:4px 0 0;accent-color:#087f9b}
.application-panel .health-consent{margin-bottom:24px}
.application-panel .choice-group legend{font-size:17px;font-weight:550;margin-bottom:10px}
.application-panel .choice-options{display:grid;gap:9px}
.application-panel .choice-options label{padding-block:2px}
.application-panel .health-fields:disabled{opacity:.52}
.application-panel .form-hint{font-size:16px;margin:0;line-height:1.7}
.application-panel .button{min-height:54px;white-space:normal;text-align:start}
.application-panel .form-status:empty{display:none}
.application-panel [hidden],.application-section[hidden]{display:none!important}
@media(max-width:1000px){.application-section{grid-template-columns:1fr;gap:28px}.application-heading{position:static;padding-block:0}.application-heading h2{max-width:700px}.application-doctor{margin-top:20px}}
@media(max-width:600px){.application-panel{padding:22px 18px;border-radius:18px}.application-panel .form-row{grid-template-columns:1fr}.application-panel label,.application-panel .checkbox,.application-panel .choice-group legend{font-size:17px}.application-panel .field-optional{font-size:16px}.application-details{padding:16px}.application-heading>p:not(.eyebrow){font-size:18px}.application-panel .form-actions .button{width:100%}}
