.contact-hero{max-width:1200px;margin:auto;padding:88px 32px 76px;display:grid;grid-template-columns:1.08fr .72fr;gap:96px;align-items:center}.contact-hero h1{font:600 clamp(2.8rem,4.6vw,4rem)/1.02 Newsreader,serif;letter-spacing:-.03em;text-wrap:balance;color:var(--ink);margin:22px 0}.contact-hero h1 em{font-style:normal;color:inherit;font-weight:inherit}.contact-hero>div>p:last-of-type{max-width:650px;font-size:1.12rem;line-height:1.75;color:var(--muted)}.response-note{display:inline-flex;gap:12px;align-items:center;margin-top:28px;padding:12px 18px;border:1px solid var(--line);border-radius:99px;background:#fff}.response-note span{color:var(--muted);font-size:.86rem}.response-note b{color:#56624b;font-size:.88rem}.contact-hero aside{position:relative}.portrait-frame{display:block;overflow:hidden;border-radius:48% 48% 10px 10px;background:var(--sand);aspect-ratio:4/4.5}.portrait-frame img{width:100%;height:100%;object-fit:cover}.contact-hero aside p{position:absolute;left:-42px;right:32px;bottom:-36px;margin:0;padding:22px 25px;background:var(--cocoa);color:#fff;border-radius:4px;font:500 1.05rem/1.5 Newsreader,serif;box-shadow:0 16px 35px #4b372523}.contact-main{background:#f5eee7;padding:100px max(32px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:.9fr 1.05fr;gap:90px}.contact-copy h2,.form-card h2{font:600 clamp(2.2rem,4vw,3.4rem)/1 Newsreader,serif;color:var(--ink);margin:17px 0 32px}.contact-copy ul{list-style:none;padding:0;margin:0}.contact-copy li{display:flex;gap:20px;padding:22px 0;border-top:1px solid #d8c8ba}.contact-copy li>span{font:600 .75rem DM Sans,sans-serif;letter-spacing:.1em;color:var(--clay-dark);padding-top:3px}.contact-copy li b{color:var(--ink);font-size:1rem}.contact-copy li p{margin:6px 0 0;color:var(--muted);line-height:1.55}.medical-note{margin-top:34px;padding:22px;border-left:3px solid var(--sage);background:#ebe4d9}.medical-note b{color:var(--ink)}.medical-note p{margin:7px 0 0;color:#5f534b;font-size:.88rem;line-height:1.6}.form-card{background:#fff;padding:48px;border:1px solid var(--line);box-shadow:0 22px 50px #5d453218}.form-card form{display:grid;gap:9px}.form-card label{font-weight:700;font-size:.8rem;color:var(--ink);margin-top:10px}.form-card input,.form-card textarea{width:100%;box-sizing:border-box;border:1px solid #d9cec4;border-radius:3px;background:#fcfaf7;padding:15px 16px;font:400 .96rem DM Sans,sans-serif;color:var(--ink);transition:.2s}.form-card textarea{resize:vertical;min-height:150px}.form-card input:focus,.form-card textarea:focus{outline:3px solid #a96f5628;border-color:var(--clay)}.form-card button{border:0;margin-top:15px;justify-content:center;cursor:pointer}.form-help{margin:3px 0 0;text-align:center;color:var(--muted);font-size:.78rem}.direct-email{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;display:flex;justify-content:space-between;gap:15px;font-size:.88rem}.direct-email span{color:var(--muted)}.direct-email a{color:var(--clay-dark);font-weight:700}@media(max-width:850px){.contact-hero{grid-template-columns:1fr;gap:68px;padding-top:58px}.contact-hero aside{max-width:520px}.contact-hero aside p{left:18px;right:-10px}.contact-main{grid-template-columns:1fr;gap:55px;padding-top:78px}.form-card{padding:34px}}@media(max-width:560px){.contact-hero{padding:44px 20px 70px}.contact-hero h1{font-size:3.15rem}.contact-main{padding:65px 20px}.contact-hero aside p{position:relative;left:14px;right:auto;bottom:24px;width:calc(100% - 28px)}.form-card{padding:26px 20px}.direct-email{display:block}.direct-email a{display:block;margin-top:6px;font-size:.82rem}}
.form-card input::placeholder,.form-card textarea::placeholder{color:#6f6259;opacity:1}
