.appointment-choice{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:12px;margin-top:-18px;margin-bottom:55px;position:relative;z-index:1}
.appointment-choice>div,.appointment-choice>a{min-height:158px;padding:28px 30px;border-radius:10px}
.appointment-choice>div{background:#194a42;color:#fff}
.appointment-choice>div span{font-size:12px;letter-spacing:.18em;color:#c5ded1}
.appointment-choice h2{font-family:'Noto Serif SC',serif;font-size:25px;line-height:1.45;font-weight:500;margin:12px 0 0}
.appointment-choice>a{display:flex;flex-direction:column;justify-content:space-between;background:#f7e9dc;border:1px solid #ead5c3;transition:transform .2s,box-shadow .2s}
.appointment-choice>a:last-child{background:#edf5f0;border-color:#dcece3}
.appointment-choice>a:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(35,79,67,.1)}
.appointment-choice strong{font-family:'Noto Serif SC',serif;font-size:21px;color:#193f39;font-weight:600}
.appointment-choice>a span{font-size:12px;color:#5e756c;line-height:1.8}
.appointment-layout{align-items:start}
.appointment-layout .intake-form{background:#fbf8f2;border:1px solid #f0e8da}
.appointment-layout .form-heading h2{font-size:32px}
.child-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 17px;grid-column:1/-1;padding:18px;background:#f2f6f0;border-radius:7px}
.child-fields[hidden]{display:none}
@media(max-width:900px){.appointment-choice{grid-template-columns:1fr 1fr}.appointment-choice>div{grid-column:1/-1;min-height:auto}}
@media(max-width:700px){.appointment-choice{grid-template-columns:1fr;margin-top:0;margin-bottom:16px}.appointment-choice>div{grid-column:auto}.appointment-choice>div,.appointment-choice>a{min-height:0;padding:24px}.appointment-choice>a{gap:14px}.child-fields{grid-template-columns:1fr}}
