/* Shorten the overview through hierarchy and copy, without shrinking reading text. */
.welcome-hero + .mantra-moments{padding-top:26px}
.concern-section{padding-block:26px 30px}
.concern-heading{margin-bottom:12px;gap:12px}
.concern-heading h2{margin:0}
.concern-card{padding:16px 14px;gap:0}
.concern-card .concern-picture{width:64px;height:64px;margin-bottom:7px}
.concern-card strong{font-size:17px;line-height:1.4}
.concern-card small{font-size:15px;line-height:1.5;margin-top:5px}
.concern-card .concern-action{display:block;margin-top:10px;font-size:14px;line-height:1.5}
.home-consultation{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:26px;margin-block:28px 12px;border:1px solid #e0c39e;border-radius:22px;background:linear-gradient(120deg,#fffdf8,#fff4e4)}
.home-consultation>div:first-child{flex:1 1 300px;min-width:0}
.home-consultation h2{font:500 clamp(26px,3vw,34px)/1.3 var(--serif);margin:0}
.home-consultation p{font-size:16px;line-height:1.6;margin-top:10px;max-width:530px}
.home-consultation .home-consultation-name{font-weight:600;margin-top:10px;color:var(--ink)}
.home-consultation .consultation-languages{font-size:14px;color:var(--muted)}
.home-consultation-actions{display:flex;flex:0 1 280px;min-width:0;flex-direction:column;align-items:center;gap:4px}
.home-consultation-actions .btn{width:100%;margin-bottom:4px}
.home-consultation-actions .text-link{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:15px;text-align:center}
.home-share{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:12px 0 22px;margin:0;border:0;border-radius:0;background:none}
.home-share a{min-height:44px;display:flex;align-items:center;font-size:15px}
#menu[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden}
#menu .dialog-head{align-items:center;flex:none;padding:17px 20px;gap:12px}
#menu .dialog-head h2{margin:0;font-size:27px}
#menu .menu-links{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 20px 16px;display:block}
#menu .menu-links a{display:flex;align-items:center;min-height:44px;padding:10px 8px;font-size:16px;line-height:1.4;border:0;border-radius:8px;overflow-wrap:break-word}
#menu .menu-links a[aria-current=page]{background:#f8edd9;color:#603b24;font-weight:600}
.menu-group{padding-block:10px 6px;border-top:1px solid #ead4b4;margin-top:6px}
.menu-group h3{font:600 13px/1.5 var(--sans);color:#795327;letter-spacing:.02em;margin:0 8px 5px}
#menu .menu-links a:focus-visible{outline:2px solid #813b29;outline-offset:1px}
@media(max-width:760px){
 .welcome-hero + .mantra-moments{padding-top:22px}
 .concern-section{padding-block:20px 24px}
 .concern-card{padding:14px 12px}
 .concern-card .concern-picture{width:60px;height:60px;margin-bottom:6px}
 .concern-card small{font-size:14px}
 .concern-card:last-child{padding-block:13px}
 .home-consultation{gap:14px;padding:21px 18px;margin-top:24px}
 .home-consultation-actions{flex-basis:100%;align-items:stretch}
 .home-consultation h2{font-size:27px}
 .home-consultation p{font-size:15px}
 .home-consultation .consultation-languages{font-size:14px}
 .home-share{padding-bottom:18px}
}
@media(forced-colors:active){.home-consultation,#menu .menu-links a[aria-current=page]{background:Canvas;color:CanvasText}.home-consultation{border-color:CanvasText}#menu .menu-links a[aria-current=page]{outline:1px solid Highlight}}
