/* Distinct rhythms for conversation, choosing a concern and following a visit. */
.rhythm-heading{max-width:740px;margin-bottom:32px}
.rhythm-heading h2{margin:12px 0 18px;color:#203f52}
.rhythm-heading p{font-size:1rem;color:#4b6371;margin:0;line-height:1.9}
.rhythm-link{display:inline-flex;align-items:center;min-height:48px;padding:10px 17px;border:1px solid #9bbacb;border-radius:4px;background:#fff;color:#285e79;font-size:.9375rem;line-height:1.8;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#9bbacb}
.rhythm-link:hover{background:#e5f2f9;color:#203f52;border-color:#285e79}
.home-page .profile{align-items:start}
.portrait-note{display:block;width:fit-content;padding:7px 16px;margin:0 0 16px;background:#e7f3f9;color:#285e79;border-left:3px solid #7fb2cc;font-size:1rem;line-height:1.8}
.conversation-profile .conversation-intro{font-size:.9375rem;margin:0 0 12px;color:#4b6371}
.practitioner-question{margin:0 0 23px;padding:24px 28px;background:#edf6fb;border-left:3px solid #81b8d4;border-radius:0 20px 20px 0}
.practitioner-question figcaption{font-size:.875rem;color:#4b6371;margin:0 0 14px}
.practitioner-question blockquote{margin:0;color:#203f52;font-family:var(--serif);font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.65;letter-spacing:.035em}
.practitioner-question em{font-style:normal;background:linear-gradient(transparent 76%,#bddfeb 76%);background-repeat:no-repeat;background-size:100% 100%}
.conversation-profile>p{font-size:1rem;line-height:1.95}
.listening-sequence{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin:24px 0;border-block:1px solid #d6e3eb;padding-block:16px}
.listening-sequence li{font-size:.875rem;color:#203f52;line-height:1.9}
.listening-sequence span{color:#527589;font-size:.8125rem;margin-right:7px}
.conversation-profile .rhythm-link{margin-top:18px}
.illustrated-concerns{background:#edf5f9}
.concern-picture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0 0 28px}
.concern-picture-grid>li{min-width:0}
.concern-picture-grid a{display:flex;flex-direction:column;height:100%;border:1px solid #c3d8e4;border-radius:6px;background:white;color:#203f52;text-decoration:none;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.concern-picture-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#fff}
.concern-picture-grid a>div{display:flex;flex-direction:column;flex:1;padding:20px 22px}
.concern-picture-grid h3{font-family:var(--sans);font-size:1.125rem;font-weight:600;line-height:1.7;letter-spacing:0;margin:0 0 8px;color:#203f52}
.concern-picture-grid p{font-size:.9375rem;color:#4b6371;line-height:1.8;margin:0 0 14px}
.subtle-read{margin-top:auto;align-self:flex-start;font-size:.8125rem;color:#476a7e;text-decoration:underline;text-underline-offset:4px}
.concern-picture-grid a:hover{border-color:#5589a5;box-shadow:0 6px 20px #24495d0c}
.illustrated-home-flow{background:#fff}
.illustrated-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;list-style:none;padding:0;margin:0}
.illustrated-steps li{min-width:0;border-top:2px solid #a9ccdf;background:#f5f9fc;overflow:hidden}
.illustrated-steps img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.illustrated-steps li>div{padding:20px 22px 24px}
.step-kicker{font-size:.8125rem;letter-spacing:.1em;color:#476a7e}
.illustrated-steps h3{font-size:1.125rem;color:#203f52;margin:9px 0;line-height:1.75}
.illustrated-steps p{font-size:1rem;color:#4b6371;line-height:1.9;margin:0}
.flow-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}
.flow-footer p{font-size:.875rem;color:#4b6371;margin:0}
.illustrated-visit .visual-flow:not(.flow-compact){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:1160px}
.illustrated-visit .visual-flow:not(.flow-compact) li{display:block;padding:0;border:1px solid #cfdee7;background:#fff;overflow:hidden}
.illustrated-visit .visual-flow:not(.flow-compact) img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.illustrated-visit .visual-flow:not(.flow-compact) li>div{padding:22px 26px 28px}
.guidance-opener{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:42px;align-items:center;overflow:clip}
.guidance-opener>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#fff;border-radius:5px}
.guidance-opener h2{margin-top:10px}
.inline-steps.illustrated-inline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;counter-reset:visit-step}
.inline-steps.illustrated-inline li{display:block;padding:0 0 16px;border:0;background:#fff;position:relative;counter-increment:visit-step;overflow:hidden}
.inline-steps.illustrated-inline li:before{content:counter(visit-step,decimal-leading-zero);position:absolute;top:8px;left:8px;margin:0;background:#fff;color:#285e79;border-radius:3px;padding:3px 7px;font-size:.8125rem}
.illustrated-inline img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.illustrated-inline li>span{display:block;padding:14px 14px 0;font-size:1rem;line-height:1.8;color:#203f52}
.sharing-time-strip{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;overflow:hidden;border:1px solid #a4c4d6;border-radius:5px}
.sharing-time-strip>span{display:flex;flex-direction:column;align-items:center;padding:18px 10px;background:#e5f2f9;color:#203f52}
.sharing-time-strip>span+span{background:#285e79;color:#fff}
.sharing-time-strip small{font-size:.875rem}.sharing-time-strip strong{font-family:var(--serif);font-size:1.8rem;font-weight:500}
.sharing-examples .sharing-sequence-note{font-size:.875rem;color:#4b6371;margin-top:10px}
.hotel-booking-steps li{display:grid;grid-template-columns:92px 24px minmax(0,1fr);gap:14px;align-items:start}
.hotel-booking-steps li>img{width:92px;height:auto;aspect-ratio:3/2;border-radius:3px;margin-top:4px}
@media(max-width:900px){.concern-picture-grid,.illustrated-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-steps.illustrated-inline{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .rhythm-heading{margin-bottom:25px}.rhythm-heading h2{font-size:1.65rem;line-height:1.75}
 .practitioner-question{padding:22px 20px}.practitioner-question blockquote{font-size:1.85rem}
 .portrait-note{font-size:.9375rem}.listening-sequence{gap:8px 16px}
 .concern-picture-grid{gap:14px 12px}.concern-picture-grid a>div{padding:14px 12px 16px}
 .concern-picture-grid h3{font-size:1rem;line-height:1.7}.concern-picture-grid p{font-size:.875rem;line-height:1.8}
 .concern-picture-grid img{aspect-ratio:4/3;object-fit:contain}
 .illustrated-steps{grid-template-columns:1fr;gap:18px}
 .illustrated-steps li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}
 .illustrated-steps img{object-fit:contain}.illustrated-steps li>div{padding:18px 16px}
 .illustrated-steps h3{font-size:1rem;margin:5px 0 9px}.illustrated-steps p{font-size:.9375rem}
 .flow-footer{align-items:flex-start;flex-direction:column;gap:14px}
 .illustrated-visit .visual-flow:not(.flow-compact){grid-template-columns:1fr;gap:24px;margin-top:28px}
 .illustrated-visit .visual-flow:not(.flow-compact) li>div{padding:20px 22px 26px}
 .guidance-opener{grid-template-columns:1fr;gap:22px}.guidance-opener>img{max-width:360px;justify-self:center}
 .inline-steps.illustrated-inline{grid-template-columns:1fr;gap:14px}
 .inline-steps.illustrated-inline li{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;padding:0}
 .illustrated-inline li>span{padding:16px;font-size:.9375rem}
 .hotel-booking-steps li{grid-template-columns:74px minmax(0,1fr);gap:16px}.hotel-booking-steps li>span{display:none}.hotel-booking-steps li>img{width:74px}
}
@media(max-width:370px){.concern-picture-grid{grid-template-columns:1fr}.concern-picture-grid a{display:grid;grid-template-columns:40% 60%}.concern-picture-grid img{height:100%;object-fit:contain}.illustrated-steps li{grid-template-columns:1fr}.illustrated-steps img{max-height:190px}}
@media(prefers-reduced-motion:reduce){.concern-picture-grid a{transition:none}}
