.page-hero{background:var(--sand);padding-bottom:70px}
.contact{background:var(--ivory);border-top:1px solid var(--hair)}
.contact .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:start}

.form{background:var(--white);border:1px solid var(--hair);padding:60px 56px}
.form h2{font-size:30px;margin-bottom:10px}
.form .lead{font-size:15px;color:var(--muted);font-weight:300;margin-bottom:40px}
.field{margin-bottom:26px}
.field label{display:block;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:10px}
.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(34,16,36,.25);background:transparent;padding:10px 2px;font-family:'Inter',sans-serif;font-size:16px;color:var(--ink);outline:none;transition:.25s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-dark)}
.field textarea{resize:vertical;min-height:90px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.form .btn{width:100%;text-align:center;margin-top:14px}
.form .fine{font-size:12px;color:#a08fa0;margin-top:18px;text-align:center;font-weight:300}

.info .block{padding:34px 0;border-top:1px solid var(--hair)}
.info .block:first-child{border-top:0;padding-top:0}
.info h3{font-family:'Fraunces',serif;font-size:21px;font-weight:450;margin-bottom:14px}
.info p{font-size:15.5px;color:var(--muted);font-weight:300;line-height:1.8}
.info a{color:var(--wine);text-decoration:none;border-bottom:1px solid rgba(122,31,61,.3)}
.info a:hover{border-color:var(--wine)}
.info .phone{font-family:'Fraunces',serif;font-size:30px;color:var(--ink);text-decoration:none;border:0;display:inline-block;margin-top:4px}
.info .phone:hover{color:var(--wine)}
.next{background:var(--ink);color:var(--ivory);padding:44px 42px;margin-top:14px}
.next h3{color:var(--ivory)}
.next ol{counter-reset:n;list-style:none;margin-top:20px}
.next li{counter-increment:n;display:flex;gap:18px;padding:13px 0;font-size:14.5px;color:#cbb9c7;font-weight:300}
.next li::before{content:counter(n);font-family:'Fraunces',serif;font-size:18px;color:var(--gold);min-width:20px}
@media(max-width:900px){.contact .grid{grid-template-columns:1fr;gap:60px}.form{padding:40px 26px}.frow{grid-template-columns:1fr}}
/* Zoho CRM embed slot — replaces the preview form once the practice sends the URL */
.form-tabs{display:flex;gap:8px;margin:18px 0 14px}
.form-tabs .ftab{font:inherit;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--hair);background:transparent;color:var(--muted);cursor:pointer;transition:.18s}
.form-tabs .ftab:hover{color:var(--ink)}
.form-tabs .ftab.is-on{background:var(--wine);border-color:var(--wine);color:#fff}
@media(max-width:480px){.form-tabs .ftab{flex:1;white-space:nowrap;padding:10px 8px;font-size:11px;letter-spacing:.04em}}
.zoho-embed{border:1px solid var(--hair);background:var(--white);min-height:1180px}
.zoho-embed iframe{width:100%;min-height:1180px;border:0;display:block}
.tbd{display:inline-block;background:#fff3cd;border:1px dashed #c1934f;color:#6b4e12;font-size:12.5px;letter-spacing:.04em;padding:7px 13px;border-radius:2px;font-family:'Inter',sans-serif}
.contact input:disabled,.contact select:disabled,.contact textarea:disabled{opacity:.55;cursor:not-allowed}
