.design-page .roster-stage{position:relative;margin-top:48px;min-width:0}.design-page .roster-rail{position:relative;display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;padding:24px 0;margin:-24px 0}.design-page .roster-rail::-webkit-scrollbar{display:none}.design-page .roster-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 64px)/3);min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e4dedc;border-radius:12px;overflow:hidden;color:#151010;text-align:left;scroll-snap-align:start;text-decoration:none}.design-page .roster-card:hover{box-shadow:0 8px 24px #5a0c1018}.design-page .roster-card:focus-visible{outline:3px solid #8b1c1c;outline-offset:-3px}.design-page .roster-photo{height:340px;flex-shrink:0;background:linear-gradient(#f6f6f6,#ececec);overflow:hidden}.design-page .roster-photo figure{height:100%;margin:0}.design-page .roster-photo img{width:100%;height:100%;object-fit:cover;display:block}.design-page .roster-info{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1 1}.design-page .roster-info h4{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;color:#151010;font-size:24px;font-weight:800;line-height:1.5}.design-page .roster-info h4 span{font-size:15px;color:#8b1c1c;font-weight:700}.design-page .roster-info ul{list-style:none;margin:14px 0 20px;padding:0}.design-page .roster-info li{font-size:14.5px;color:#3e3635;line-height:1.55;margin-top:7px;word-break:keep-all}.design-page .roster-more{margin-top:auto;padding-top:18px;font-size:14px;font-weight:800;color:#8b1c1c}.design-page .roster-arrow{position:absolute;top:143px;z-index:2;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #e1dbd9;color:#8b1c1c;box-shadow:0 8px 24px #280a0c26;cursor:pointer;font-size:36px;line-height:1}.design-page .roster-arrow:focus-visible{outline:3px solid #8b1c1c;outline-offset:2px}.design-page .roster-prev{left:-27px}.design-page .roster-next{right:-27px}@media(max-width:1100px){.design-page .roster-card{flex-basis:calc((100% - 32px)/2)}}@media(max-width:820px){.design-page .roster-stage{margin-top:28px}.design-page .roster-card{flex-basis:78%}.design-page .roster-rail{gap:32px}.design-page .roster-photo{height:270px}.design-page .roster-info{padding:20px}.design-page .roster-arrow{width:44px;height:44px;top:113px}.design-page .roster-prev{left:-8px}.design-page .roster-next{right:-8px}}.design-page[data-design-page=divorce] .lawyer-section-light{background:#fff;color:#151010}.design-page[data-design-page=divorce] .lawyer-section-light .h2{color:#151010}.design-page[data-design-page=divorce] .lawyer-section-light .h2 span,.design-page[data-design-page=divorce] .lawyer-section-light .lwadd b{color:#8b1c1c}.design-page[data-design-page=divorce] .lawyer-section-light :is(.lead,.lwadd){color:#645b5a}.design-page[data-design-page=divorce] .lawyer-section-light .stepmark{background:#f8f1f1;color:#8b1c1c}.design-page[data-design-page=divorce] .lawyer-section-light .lwbtn a{background:#fff;border-color:#8b1c1c;color:#8b1c1c}.design-page[data-design-page=divorce] .lawyer-section-light .lwbtn a:hover{background:#8b1c1c;color:#fff}.design-page[data-design-page=school-violence] .people{background:#fff}.design-page .roster-heading .h2{max-width:900px}.design-page .roster-heading{text-align:left}.ConsultationLayout_layout__sUtdU.askgrid{grid-template-columns:1.02fr .98fr;grid-template-areas:"office form";align-items:start}.ConsultationLayout_layout__sUtdU .ConsultationLayout_office__Pz0fC.askv{grid-area:office;min-width:0;gap:18px}.ConsultationLayout_layout__sUtdU>.fcard{grid-area:form;min-width:0}.ConsultationLayout_card__NuyPq{border:1px solid #dfd4ce;background:#fff;box-shadow:0 12px 34px #5a0c1008}.ConsultationLayout_card__NuyPq,.ConsultationLayout_photo__uIs2i{overflow:hidden;border-radius:14px}.ConsultationLayout_office__Pz0fC .ConsultationLayout_photo__uIs2i>img{display:block;width:100%;height:auto;aspect-ratio:540/280;object-fit:cover;border-radius:0}.ConsultationLayout_heading__c3Up7{display:flex;align-items:center;gap:12px;padding:17px 24px;background:#fbf8f4}.ConsultationLayout_heading__c3Up7 h3{margin:2px 0 0;color:#392b26;font-size:18px;font-weight:800;line-height:1.5;letter-spacing:-.035em}.ConsultationLayout_eyebrow__qBI5h{display:block;color:#8a7064;font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.5}.ConsultationLayout_pin__THNi7{display:flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e7d7d0;border-radius:50%;background:#f3eae5;color:#8b1c1c}.ConsultationLayout_pin__THNi7 svg{width:21px;height:21px}.ConsultationLayout_office__Pz0fC .ConsultationLayout_card__NuyPq .office-map-canvas{min-height:220px;flex:none}.ConsultationLayout_card__NuyPq .office-map-surface img{border-radius:0;object-fit:fill}.ConsultationLayout_info__NGMKd{padding:20px 24px}.ConsultationLayout_info__NGMKd address{font-style:normal;font-size:15px;font-weight:700;line-height:1.7;color:#392b26}.ConsultationLayout_hours__vGBe0{margin-top:6px;color:#746865;font-size:12.5px;line-height:1.8}.ConsultationLayout_hours__vGBe0 span{display:inline-block}.ConsultationLayout_actions__x_793{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ConsultationLayout_actions__x_793 a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 12px;border:1px solid #d5c3b9;border-radius:7px;color:#8b1c1c;font-size:13px;font-weight:800;line-height:1.5;text-decoration:none;transition:background .18s}.ConsultationLayout_actions__x_793 a:last-child{border-color:#8b1c1c;background:#8b1c1c;color:white}.ConsultationLayout_actions__x_793 a:hover{background:#f9f1f1}.ConsultationLayout_actions__x_793 a:last-child:hover{background:#5a0c10}.ConsultationLayout_actions__x_793 a>span{font-size:17px;line-height:1}.ConsultationLayout_directions__5ZxvN{border-top:1px solid #e9e1dc;background:#fbf8f4}.ConsultationLayout_directions__5ZxvN summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:16px 24px;color:#493a34;font-size:13px;font-weight:700;line-height:1.6;list-style:none;cursor:pointer}.ConsultationLayout_directions__5ZxvN summary::-webkit-details-marker{display:none}.ConsultationLayout_directions__5ZxvN summary small{margin-left:8px;color:#8a7b75;font-size:12px;font-weight:400}.ConsultationLayout_directions__5ZxvN summary:hover{background:#f5ede7}.ConsultationLayout_actions__x_793 a:focus-visible,.ConsultationLayout_directions__5ZxvN summary:focus-visible{outline:2px solid #8b1c1c;outline-offset:-4px}.ConsultationLayout_chevron__hZjil{flex:0 0 8px;width:8px;height:8px;margin-right:3px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.ConsultationLayout_directions__5ZxvN[open] .ConsultationLayout_chevron__hZjil{transform:rotate(225deg)}.ConsultationLayout_directions__5ZxvN dl{margin:0;padding:0 24px 12px}.ConsultationLayout_directions__5ZxvN dl>div{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:14px 0;border-top:1px solid #e9e1dc}.ConsultationLayout_directions__5ZxvN dt{color:#8b1c1c;font-size:12px;font-weight:800}.ConsultationLayout_directions__5ZxvN dd{margin:0;font-size:13px;line-height:1.6}.ConsultationLayout_directions__5ZxvN dd strong{display:block;color:#493a34;font-weight:600}.ConsultationLayout_directions__5ZxvN dd span{display:block;margin-top:3px;color:#8a7b75;font-size:12px}@media (max-width:1100px){.ConsultationLayout_layout__sUtdU.askgrid{grid-template-columns:1fr;grid-template-areas:"form" "office";gap:28px}}@media (max-width:600px){.ConsultationLayout_heading__c3Up7{padding:16px 18px;gap:10px}.ConsultationLayout_heading__c3Up7 h3{font-size:16px}.ConsultationLayout_info__NGMKd{padding:18px}.ConsultationLayout_info__NGMKd address{font-size:14px}.ConsultationLayout_hours__vGBe0 span{display:block}.ConsultationLayout_actions__x_793 a{gap:8px;padding-inline:8px;font-size:12px}.ConsultationLayout_directions__5ZxvN summary{padding-inline:18px}.ConsultationLayout_directions__5ZxvN summary small{margin-left:6px;font-size:11px}.ConsultationLayout_directions__5ZxvN dl{padding-inline:18px}}.ConsultationLayout_supplement__nPM9j{grid-column:1/-1;min-width:0}.ConsultationLayout_supplement__nPM9j>.prep{margin-top:0}