.button{line-height:1.2;text-align:center;white-space:nowrap}
.button.primary{padding-inline:1.25rem;background:linear-gradient(145deg,#225f50,#194c40);box-shadow:7px 7px 15px rgba(89,108,97,.34),-6px -6px 14px rgba(255,255,255,.78);font-size:.9rem}
.cta .button{background:#edf1ee;color:#123b32;border:1px solid rgba(11,51,43,.16);box-shadow:6px 6px 14px rgba(4,31,25,.28),-4px -4px 10px rgba(255,255,255,.22);font-weight:700}
.cta .button:hover{background:#fff;color:#0b332b}
.card.featured .num{background:rgba(232,237,233,.14);color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:inset 4px 4px 9px rgba(5,37,30,.34),inset -4px -4px 9px rgba(255,255,255,.13);text-shadow:0 1px 2px rgba(0,0,0,.35)}
.service-media{width:100%;height:150px;object-fit:cover;margin:0 0 1.6rem;border-radius:18px;box-shadow:var(--in)}
.recognition{display:flex;align-items:center;justify-content:center;gap:2rem;padding:2rem;border-radius:24px;box-shadow:var(--out)}
.recognition img{width:min(240px,45%);height:auto}
.recognition p{max-width:520px;margin:0}
.biography-copy p{margin:0 0 1.35rem}
.biography-copy p:last-child{margin-bottom:0}
.booking-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem;align-items:start}
.booking-form{padding:clamp(1.5rem,4vw,2.5rem);border-radius:28px;box-shadow:var(--out)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.field{display:flex;flex-direction:column;gap:.45rem}.field.full{grid-column:1/-1}.field label,.group-label{font-weight:700;font-size:.9rem}
.field input,.field textarea{width:100%;border:1px solid rgba(11,51,43,.12);border-radius:14px;background:var(--bg);box-shadow:var(--in);padding:.9rem 1rem;color:var(--ink);font:inherit}.field textarea{min-height:110px;resize:vertical}
.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:.55rem 0 1.3rem}.option{display:flex;gap:.75rem;align-items:flex-start;padding:1.2rem;border-radius:18px;box-shadow:var(--out);cursor:pointer}.option input{margin-top:.28rem;accent-color:var(--accent)}.option strong{display:block}.option span{display:block;color:var(--muted);font-size:.86rem}
.form-note{margin:1.2rem 0 0;font-size:.86rem}.contact-card{position:sticky;top:120px}.contact-card a{font-weight:700;text-decoration:none}
@media(max-width:800px){.booking-shell{grid-template-columns:1fr}.contact-card{position:static}.form-grid,.option-grid{grid-template-columns:1fr}}
@media(max-width:620px){.recognition{display:block;text-align:center}.recognition img{width:min(220px,80%);margin:0 auto 1.5rem}}
.brand img{width:68px;height:62px;object-fit:contain;border-radius:18px}
.brand-wordmark{display:flex;flex-direction:column;gap:.06rem;line-height:.88;letter-spacing:.07em}
.brand-wordmark .aspen{color:#0b332b;font:600 1.15rem/1 Newsreader,serif}
.brand-wordmark .clinic{color:#8c7358;font:700 .68rem/1.15 "DM Sans",sans-serif;letter-spacing:.25em}
@media(max-width:620px){.brand img{width:52px;height:48px}}

.compact-heading{font-size:clamp(2.2rem,4.4vw,3.8rem)!important}
@media(max-width:620px){.compact-heading{font-size:clamp(2.15rem,10vw,2.8rem)!important}}
