/* Keep decoration in layout flow rather than behind the consultation card. */
.concierge-section{row-gap:28px}
.concierge-number{position:static;grid-column:1/-1;justify-self:end;font-size:clamp(38px,5vw,70px);line-height:1;margin:0;letter-spacing:-2px}
.concierge-section>div{min-width:0}
.concierge-preview{width:100%;box-sizing:border-box}
.concierge-preview>div{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:11px;padding-left:0}
.concierge-preview b{position:static;grid-column:1;grid-row:1/3;align-self:start;line-height:1.8}
.concierge-preview p,.concierge-preview i{grid-column:2;min-width:0;overflow-wrap:anywhere}
.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.team-grid>*,.public-hero>*,.profile-layout>*,.choice-grid>*,.planner-brief>*,.workspace>*,.two-col>*{min-width:0}
.attorney-card h3,.attorney-card p,.profile-details,.planner-brief h3,.assigned-team-card,.team-member-row{overflow-wrap:anywhere}
.public-page input,.public-page select,.public-page textarea{max-width:100%;box-sizing:border-box}
.public-page .directory-search{display:block;max-width:520px;margin-bottom:24px}
.planner-actions{flex-wrap:wrap}
.planner-progress>div{min-width:0;line-height:1.7}
.article-section details{border-bottom:1px solid #d8d0c0;padding:15px 0}
.article-section summary{cursor:pointer;line-height:1.7}
.public-page h1:focus:not(:focus-visible),.planner-panel h2:focus:not(:focus-visible){outline:none}
@media(max-width:900px){.new-header nav{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.concierge-section{row-gap:26px}.concierge-number{font-size:52px}.concierge-preview{max-width:none}.sidebar button{min-height:44px}}
@media(max-width:650px){.team-grid{grid-template-columns:minmax(0,1fr)}.concierge-number{font-size:40px}.concierge-preview{padding:24px}.concierge-section .gold-button{white-space:normal;line-height:1.7;max-width:100%}.journey-tabs button,.journey-steps button,.profile-tabs button,.directory-filters button{min-height:44px}.profile-tabs{flex-wrap:wrap}.planner-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planner-actions button{min-height:44px}.public-page input,.public-page select,.public-page textarea,.intake input,.intake select,.intake textarea{font-size:16px}.public-page .hero-side .gold-button{white-space:normal}.profile-identity>span{font-size:clamp(38px,12vw,64px);overflow-wrap:anywhere}.resource-controls>label{width:100%}.public-page .directory-search{max-width:none}}
@media(max-width:650px){#quick-access{position:static;display:block;margin:20px 5%;width:max-content;max-width:90%;box-sizing:border-box}#quick-access span{display:inline}}
