:root{--ink:#1e3938;--deep:#234947;--muted:#57716d;--pale:#edf4f0;--cream:#f9faf7;--line:#ccd9d1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;color:var(--ink);background:var(--cream);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}a:hover{text-decoration-thickness:2px}button,a{touch-action:manipulation}.skip{position:absolute;left:-999px;top:0;background:white;z-index:30;padding:1rem}.skip:focus{left:0}.header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 10px #18372b12}.brand{text-decoration:none;font-family:Georgia,serif;font-size:1.42rem;font-weight:bold;white-space:nowrap}.brand small{font:600 .65rem Arial;letter-spacing:.18em}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--deep);color:#fff;font:1.2rem Georgia;margin-right:.4rem}.header nav{display:flex;align-items:center;gap:clamp(12px,2vw,32px)}.header nav a{text-decoration:none;font-size:.9rem;font-weight:600}.header nav a:hover{color:#558a78}.nav-cta{border:1px solid var(--deep);padding:.55rem .85rem;border-radius:3px}.menu{display:none;background:none;border:0;color:var(--deep);font-size:1rem}.hero{min-height:620px;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,48,53,.88),rgba(14,50,57,.57) 50%,rgba(14,50,57,.12)),url('/assets/mountains.webp') center 55%/cover}.hero-content{position:relative;max-width:740px;margin-left:max(7vw,28px);padding:6rem 1rem 6rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.74rem;font-weight:700;margin:0 0 1.2rem;color:#558579}.hero .eyebrow{color:#d5ece2}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.13}h1{font-size:clamp(3.4rem,6.2vw,6.5rem);letter-spacing:-.045em;margin-bottom:1.5rem}h1 em{font-weight:normal}h2{font-size:clamp(2.4rem,4.2vw,4.2rem);letter-spacing:-.035em;margin-bottom:1.5rem}h3{font-size:1.55rem}.hero-content>p:not(.eyebrow){font-size:1.18rem;max-width:540px;line-height:1.65}.actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:2.3rem}.button{display:inline-block;background:#e4eee7;color:var(--deep);padding:.82rem 1.3rem;text-decoration:none;font-size:.9rem;font-weight:700;border-radius:3px}.button:hover{background:white}.text-link{font-size:.94rem;font-weight:bold;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link:hover{color:#457c69}.text-link.light{color:white}.section{padding:clamp(4.5rem,8vw,8rem) max(7vw,28px)}.intro,.insurance,.resources{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem)}.intro-copy{max-width:610px;font-size:1.1rem}.intro-copy p{margin-bottom:1.4rem}.tinted{background:var(--pale)}.section-heading{max-width:760px;margin-bottom:3rem}.section-heading>p:last-child{max-width:600px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.cards article{background:#fff;padding:2rem 1.7rem;min-height:290px;border-top:3px solid #7ca998}.cards article h3{margin:2rem 0 1rem}.cards article p{font-size:.95rem;color:#4e625e;line-height:1.6}.number{color:#7aa190;font-size:.85rem;font-weight:bold}.path{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:clamp(3rem,8vw,9rem)}.path>div>p{max-width:600px}.steps{margin-top:2.2rem}.steps>div{display:flex;gap:1.3rem;padding:1.2rem 0;border-top:1px solid var(--line)}.steps b{color:#638e80}.contact-card{background:var(--deep);color:white;padding:2.5rem;align-self:start}.contact-card h3{font-size:2rem}.contact-card .button{display:block;text-align:center;margin:1.5rem 0}.contact-card>a:not(.button){display:inline-block;margin:.2rem 0}.contact-card hr{border:0;border-top:1px solid #ffffff55;margin:2rem 0}.contact-card .small{font-size:.85rem;margin-top:2rem}.insurance>div:last-child{max-width:620px}.faqs{max-width:860px;margin:auto}.faqs details{border-top:1px solid var(--line);padding:1.3rem 0}.faqs details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:Georgia,serif;font-size:1.3rem}details p{margin:1rem 0 0;color:#4f6660;max-width:700px}.resource-links{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.resource-links a{padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}.resource-links a:hover{color:#4c8070}footer{background:#183b3b;color:#e6efeb;padding:4rem max(7vw,28px) 1.5rem}footer h2{font-size:2.1rem}footer h3{font:700 .9rem Arial;letter-spacing:.12em;text-transform:uppercase}footer p{font-size:.9rem;color:#d0e1db}.footer-top{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:4rem}.footer-top a{display:block}.footer-top p a{display:inline}.footer-bottom{border-top:1px solid #ffffff45;margin-top:3rem;padding-top:1.4rem;display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:#c7d8d1}@media(max-width:1050px){.header{height:70px}.menu{display:block}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:1rem 6vw 1.5rem;box-shadow:0 8px 12px #0002;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:.75rem}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){body{font-size:16px}.hero{min-height:610px}.hero-photo{background-position:55% center}.hero-content{margin-left:28px;padding-right:28px}.intro,.insurance,.resources,.path{grid-template-columns:1fr;gap:2rem}.cards{grid-template-columns:1fr}.cards article{min-height:0}.section{padding:4.5rem 28px}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column}.resource-links{grid-template-columns:1fr}}

.brand{display:flex;align-items:center}.brand img{display:block;width:150px;height:auto;max-height:68px;object-fit:contain}@media(max-width:700px){.brand img{width:128px;max-height:59px}}
.page-hero{background:linear-gradient(90deg,rgba(19,60,60,.9),rgba(25,69,69,.68)),url('/assets/mountains.webp') center 55%/cover;color:white;padding:clamp(5rem,9vw,9rem) max(7vw,28px);min-height:410px}.page-hero .eyebrow{color:#c9e6dc}.page-hero h1{max-width:850px;font-size:clamp(2.8rem,5.5vw,5.5rem)}.page-hero>p:not(.eyebrow){max-width:680px;font-size:1.12rem}.page-hero .button{margin-top:1rem}.page-body{max-width:1400px;margin:auto}.process{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin:2.5rem 0}.process.three{grid-template-columns:repeat(3,1fr)}.process article{border-top:3px solid #7ca998;background:white;padding:2rem;box-shadow:0 10px 30px #203b3210}.process article span{color:#578978;font-size:.85rem;font-weight:bold;letter-spacing:.04em}.process h3{margin:1rem 0}.process p{color:#4e625e}.note{background:var(--pale);padding:2rem 2.5rem;max-width:900px;margin-top:2rem}.note h3{margin-bottom:.5rem}.note p{margin-bottom:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);margin-bottom:3rem}.page-cta{background:var(--deep);color:white;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:4rem max(7vw,28px)}.page-cta h2{font-size:clamp(2.2rem,4vw,3.5rem)}.page-cta .eyebrow{color:#c9e6dc}.page-cta p{max-width:600px}@media(max-width:1050px){.header nav{max-height:calc(100vh - 70px);overflow:auto}}@media(max-width:700px){.process,.process.three,.two-col{grid-template-columns:1fr}.page-cta{display:block}.page-cta .button{margin-top:1rem}.note{padding:1.6rem}}
.related-links{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2rem}.team-profile{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start;margin-bottom:4rem}.team-profile img{display:block;width:100%;max-width:480px;aspect-ratio:4/5;object-fit:cover;border-radius:3px}.team-profile>div{max-width:650px}@media(max-width:1380px){.header{height:70px}.menu{display:block}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:1rem 6vw 1.5rem;box-shadow:0 8px 12px #0002;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 70px);overflow:auto}.header nav.open{display:flex}.header nav a{padding:.75rem}}@media(max-width:700px){.team-profile{grid-template-columns:1fr}.team-profile img{max-width:380px}}
.price-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#dcece6;border-left:5px solid #6ca38f;padding:2rem 2.5rem;margin:1rem 0 3rem}.price-card h2{margin:.2rem 0;font-size:clamp(2.8rem,5vw,4.5rem)}.price-card h2 span{font:normal 1.1rem Arial,Helvetica,sans-serif;letter-spacing:0}.price-card p:last-child{margin-bottom:0}.price-card .button{background:var(--deep);color:white;white-space:nowrap}@media(max-width:700px){.price-card{display:block;padding:1.6rem}.price-card .button{margin-top:1rem}}
.fee-lines p{display:flex;align-items:baseline;gap:1rem;margin:.3rem 0;font-weight:600}.fee-lines strong{font:normal clamp(2.2rem,4vw,3.3rem) Georgia,serif;min-width:115px}.fee-summary{background:#dcece6;border-left:5px solid #6ca38f;padding:1.5rem 2rem;margin:2rem 0}.fee-summary p:last-child{margin-bottom:0}.fee-summary strong{font-size:1.2rem}.fee-summary span{margin:0 1rem}@media(max-width:700px){.fee-lines p{display:block}.fee-lines strong{display:inline-block;min-width:90px}.fee-summary span{display:block;height:0;overflow:hidden}}
.rate-page{max-width:1060px}.rate-heading{margin-top:4rem;margin-bottom:1.5rem}.rate-table{border-top:1px solid var(--line)}.rate-table>div{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding:1rem .2rem;border-bottom:1px solid var(--line)}.rate-table small{display:block;color:var(--muted);font-size:.85rem}.rate-table strong{font:normal 1.5rem Georgia,serif;white-space:nowrap}.rate-page .note{margin-top:3rem}.referral-hero{min-height:280px}.referral-page{max-width:1000px}.referral-instructions{background:var(--pale);padding:1rem 1.5rem;margin-bottom:2rem}.referral-instructions p{margin:0}.referral-page form{background:white;padding:2rem;border:1px solid var(--line)}.form-title{display:flex;justify-content:space-between;gap:2rem;align-items:center;border-bottom:2px solid var(--deep);padding-bottom:1rem}.form-title img{width:130px;height:auto}.form-title div{text-align:right}.form-title strong,.form-title span{display:block}.form-title strong{font:normal 1.4rem Georgia,serif}.form-title span{font-size:.8rem}.referral-page fieldset{border:0;margin:1.5rem 0 0;padding:0}.referral-page legend{font:normal 1.5rem Georgia,serif;margin-bottom:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.form-grid label{display:block;font-size:.85rem;font-weight:600}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea{display:block;width:100%;font:inherit;margin-top:.3rem;padding:.6rem;border:1px solid #9fb3aa;border-radius:2px;color:var(--ink);background:white}.form-grid input:focus,.form-grid textarea:focus{outline:2px solid #628c80}.form-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.form-actions .button{background:var(--deep);color:white;border:0;cursor:pointer}.form-actions p{margin:0;font-size:.88rem}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.blog-grid article{background:white;border-top:3px solid #7ca998;padding:2rem}.blog-grid span{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.blog-grid h2{font-size:1.75rem;margin:1rem 0}.blog-grid h2 a{text-decoration:none}.blog-grid p{color:#4e625e}.article-hero{min-height:310px}.article-hero .eyebrow a{color:inherit}.article-content{max-width:960px;margin:auto}.article-prose{font-size:1.1rem;line-height:1.8}.article-prose p,.article-prose ul{margin-bottom:1.5rem}.article-prose h2,.article-prose h3{margin:2rem 0 1rem}.article-prose a{color:#2b6e5a}.policy-prose{font-size:1rem;overflow-wrap:anywhere}.article-content .related-links{margin-top:3rem}@media(max-width:700px){.blog-grid,.form-grid{grid-template-columns:1fr}.rate-table>div{gap:1rem}.referral-page form{padding:1rem}.form-title{display:block}.form-title div{text-align:left}.form-actions{display:block}.form-actions p{margin-top:1rem}}@media print{.header,.page-hero,.referral-instructions,footer,.form-actions,.skip{display:none!important}.referral-page{padding:0!important;max-width:none}.referral-page form{border:0;padding:0}.form-grid{gap:.65rem 1rem}.form-grid input,.form-grid textarea{border:0;border-bottom:1px solid #333;padding:.2rem}.referral-page fieldset{break-inside:avoid}.form-title{padding-bottom:.4rem}body{font-size:11pt;color:black;background:white}}
.referral-hero a{color:#fff;text-decoration-thickness:1px}.form-actions p{max-width:560px;overflow-wrap:anywhere}@media print{.form-title span{font-size:.75rem}.referral-page .form-title{break-after:avoid}}
.crisis-hero{min-height:370px}.crisis-hero a:not(.button){color:white}.crisis-page{max-width:1250px}.crisis-primary{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(2rem,5vw,5rem);align-items:start;background:var(--pale);padding:2.5rem;margin-bottom:4rem}.crisis-primary h2{margin-bottom:.8rem}.crisis-primary>div:last-child{border-left:1px solid var(--line);padding-left:2rem}.crisis-primary .crisis-number{font:normal 1.6rem Georgia,serif}.crisis-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.crisis-actions .button{background:var(--deep);color:white}.crisis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.crisis-grid article{background:white;border-top:3px solid #7ca998;padding:1.7rem;box-shadow:0 6px 20px #203b320a}.crisis-grid h3{font-size:1.35rem}.crisis-grid p{font-size:.95rem;color:#4e625e}.crisis-grid a{display:block;font-weight:bold;margin:.5rem 0}.source-note{margin-top:2rem;color:#4e625e;font-size:.9rem}@media(max-width:800px){.crisis-primary,.crisis-grid{grid-template-columns:1fr}.crisis-primary>div:last-child{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}}

/* Caring Minds logo palette: open sky blue, coral, and clear light surfaces. */
:root{--ink:#173b50;--deep:#216788;--muted:#4c6b7b;--pale:#eaf7fb;--cream:#fcfdfe;--line:#c9e2ec;--coral:#d51e52;--sky:#4cb5df}
.header{box-shadow:0 1px 12px #173b5014}
.header nav a:hover,.text-link:hover,.resource-links a:hover{color:#a51540}
.nav-cta{border-color:var(--coral);color:#a51540}
.nav-cta:hover{background:#fff0f4}
.hero-photo{background:linear-gradient(90deg,rgba(16,56,82,.70),rgba(16,56,82,.39) 53%,rgba(16,56,82,.05)),url('/assets/mountains.webp') center 55%/cover}
.page-hero{background:linear-gradient(90deg,rgba(16,56,82,.72),rgba(16,56,82,.36)),url('/assets/mountains.webp') center 55%/cover}
.eyebrow,.steps b,.number,.process article span{color:#a51540}
.hero .eyebrow,.page-hero .eyebrow{color:#e7f8ff}
.button{background:var(--coral);color:#fff}
.button:hover{background:#ac1741;color:#fff}
.cards article,.process article,.blog-grid article,.crisis-grid article{border-top-color:var(--sky)}
.cards article p,.process p,.blog-grid p,.crisis-grid p,details p,.source-note{color:#415c6b}
.contact-card{background:#e2f4fa;color:var(--ink);border-top:4px solid var(--sky)}
.contact-card hr{border-top-color:#aacfdc}
.contact-card .button,.price-card .button,.form-actions .button,.crisis-actions .button{background:var(--coral);color:#fff}
.contact-card .button:hover,.price-card .button:hover,.form-actions .button:hover,.crisis-actions .button:hover{background:#ac1741}
.page-cta{background:#e2f4fa;color:var(--ink);border-top:1px solid var(--line)}
.page-cta .eyebrow{color:#a51540}
.price-card,.fee-summary{background:#eaf7fb;border-left-color:var(--sky)}
.article-prose a{color:#a51540}
footer{background:#e4f4fa;color:var(--ink);border-top:1px solid var(--line)}
footer p,.footer-bottom{color:#415c6b}
.footer-bottom{border-top-color:#b9d9e5}
@media print{.contact-card,.page-cta{background:white;color:black}}

.appointment-booking{padding:3rem max(7vw,28px) 0;max-width:1500px;margin:auto}.appointment-booking h2{font-size:clamp(2rem,3.5vw,3rem)}.appointment-booking>p{max-width:760px}.appointment-booking .booking-fallback{font-size:.9rem;margin-top:1rem}@media(max-width:700px){.appointment-booking{padding:2.5rem 16px 0}.appointment-booking iframe{height:760px}}

/* Appointment booking page */
.appointments-page{background:#f5f9fb}.appointments-page .appointment-hero{min-height:0;padding:4rem max(7vw,28px) 6.5rem;background:linear-gradient(90deg,rgba(16,56,82,.88),rgba(16,56,82,.50)),url('/assets/mountains.webp') center 50%/cover}.appointment-intro{max-width:1200px;margin:auto}.appointment-hero h1{font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.03;margin-bottom:1.25rem;max-width:700px}.appointment-intro>p:not(.eyebrow){max-width:560px;color:#f0f8fb;font-size:1.05rem;line-height:1.7}.care-details{display:flex;gap:1.6rem;flex-wrap:wrap;font-size:.8rem;color:#e5f6fd;margin-top:1.7rem}.care-details span{display:flex;gap:.55rem;align-items:center}.care-details span:before{content:"";width:5px;height:5px;border-radius:50%;background:#81d7ee}.appointment-layout{position:relative;max-width:1280px;margin:-3rem auto 0;padding:0 32px 3.5rem}.booking-card{border:1px solid #d9e8ef;border-radius:18px;background:#fff;box-shadow:0 16px 48px #183b5010;overflow:hidden}.booking-card-heading{padding:2rem 2.5rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.booking-card .eyebrow{margin:0 0 .6rem}.booking-card h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:0 0 .6rem}.booking-card-heading p:last-child{color:var(--muted);font-size:.95rem;margin:0}.visit-tag{font-size:.76rem;white-space:nowrap;background:#eaf7fb;color:#225d78;border:1px solid #d5edf5;padding:.45rem .85rem;border-radius:30px}.booking-reminder{margin:0 2.5rem 1rem;padding:.85rem 1rem;background:#f4f9fc;border-radius:8px;display:flex;gap:.7rem;align-items:baseline}.booking-reminder p{margin:0;color:#486373;font-size:.82rem;line-height:1.6}.booking-reminder strong{color:#224c63}.reminder-dot{flex:none;width:6px;height:6px;border-radius:50%;background:#4cb5df}.calendar-frame{padding:0 1rem;min-width:0}.calendar-frame iframe{height:700px;max-width:100%}.booking-card-footer{padding:1rem 2.5rem;display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;background:#fbfdfe;border-top:1px solid #e7eff3;font-size:.8rem;color:var(--muted)}.booking-card-footer a{color:#225d78;font-weight:600;text-underline-offset:3px}.booking-next{padding:3.75rem .5rem 3rem}.booking-section-heading{text-align:center}.booking-section-heading .eyebrow{margin-bottom:.7rem}.booking-section-heading h2{font-size:clamp(2rem,3vw,2.7rem);margin-bottom:2rem}.booking-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:0}.booking-steps li{padding:0 1.25rem 0 0}.booking-steps li+li{border-left:1px solid #d8e6ed;padding-left:2rem}.step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#e5f3f9;color:#276a87;font-size:.78rem;letter-spacing:.04em;margin-bottom:1.1rem}.booking-steps h3{font-size:1.45rem;margin-bottom:.75rem}.booking-steps p{font-size:.9rem;line-height:1.75;color:var(--muted);margin:0;max-width:320px}.booking-help{padding:2rem 2.5rem;background:#eaf5fa;border:1px solid #d6e9f1;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.booking-help .eyebrow{margin-bottom:.7rem}.booking-help h2{font-size:2rem;margin-bottom:.8rem}.booking-help p:last-child{font-size:.9rem;color:#486373;margin:0;max-width:480px}.booking-help p a{white-space:nowrap;font-weight:bold;text-underline-offset:3px}.booking-help-links>a{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;padding:1rem 0;align-items:center}.booking-help-links>a+a{border-top:1px solid #c9e0eb}.booking-help-links strong{display:block;font-size:.93rem}.booking-help-links small{display:block;font-size:.8rem;color:var(--muted);margin-top:.15rem}.booking-help-links>a:hover strong{text-decoration:underline}.booking-fine-print{font-size:.77rem;color:#587383;max-width:800px;text-align:center;margin:1.5rem auto 0}.appointments-page a:focus-visible{outline:3px solid #d51e52;outline-offset:4px}@media(max-width:700px){.appointments-page .appointment-hero{padding:2.75rem 24px 5rem}.appointment-hero h1{font-size:3rem}.care-details{gap:.6rem 1.4rem}.appointment-layout{padding:0 14px 2.5rem;margin-top:-2.5rem}.booking-card{border-radius:12px}.booking-card-heading{padding:1.5rem 1.25rem 1rem;display:block}.visit-tag{display:inline-block;margin-top:1rem}.booking-reminder{margin:0 1rem 1rem;padding:.75rem}.calendar-frame{padding:0}.calendar-frame iframe{height:820px}.booking-card-footer{padding:1rem;font-size:.75rem}.booking-next{padding:2.75rem .75rem 2rem}.booking-steps{grid-template-columns:1fr;gap:1.5rem}.booking-steps li,.booking-steps li+li{border:0;padding:0 0 0 3.5rem;position:relative}.step-number{position:absolute;top:0;left:0}.booking-steps h3{font-size:1.35rem;margin-bottom:.45rem}.booking-steps p{max-width:none}.booking-help{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.booking-fine-print{padding:0 .75rem}.booking-section-heading{text-align:left}}@media(prefers-reduced-motion:reduce){.appointments-page{scroll-behavior:auto}}

/* Keep the expanded navigation accessible on intermediate desktop widths. */
@media(min-width:1381px) and (max-width:1700px){.header{height:70px}.menu{display:block}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:1rem 6vw 1.5rem;box-shadow:0 8px 12px #0002;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 70px);overflow:auto}.header nav.open{display:flex}.header nav a{padding:.75rem}}
