*,:before,:after{box-sizing:border-box}*{margin:0}html,body{max-width:100%;overflow-x:hidden}html{-webkit-text-size-adjust:100%;background:var(--surface-warm);scroll-behavior:smooth;scroll-padding-top:4rem}body{-webkit-font-smoothing:antialiased;min-height:100svh;line-height:1.5;font-family:var(--font-interface);color:var(--dark-purp);background:var(--page-background);flex-direction:column;padding-top:3.75rem;display:flex}body.profile-modal-open{left:0;right:0;top:var(--profile-lock-top,0);width:100%;padding-right:var(--profile-lock-scrollbar,0);position:fixed;overflow:hidden}main{flex:1}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}button{border:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:400}p{text-wrap:pretty}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,iframe:focus-visible{outline-offset:2px;outline:2px solid #ff7213}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--orange-main:#874115;--orange-lighter:#ab5f2d;--orange-lightest:#ff7a24;--orange-white:#f8efe7;--white-main:#f8f4ef;--dark-purp:#231d2d;--dark-purp-lighter:#615372;--platinum-white:#efe6de;--surface-warm:#f2e9e1;--surface-cream:#fbf5ef;--surface-panel:#fff9f4;--surface-tint:#eee0d3;--surface-page-bright:#f3e7da;--surface-page:#efe1d2;--surface-page-deep:#e7d7c6;--page-background:var(--surface-page);--page-background-soft:var(--surface-page);--surface-card:#dec8b8;--surface-card-soft:#f1e3d7;--ink-muted:#5a4f5d;--line-soft:#241f2f1a;--line-warm:#87411533;--shadow-soft:0 22px 54px #241f2f29;--shadow-card:0 16px 32px #241f2f1a;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.25rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:2.5rem;--space-4xl:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-pill:999px;--control-height-sm:2.5rem;--control-height-md:3rem;--font-interface:"Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;--font-display-law:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Baskerville, Georgia, serif;--font-serif-secondary:Garamond, "Adobe Garamond Pro", "Cormorant Garamond", Georgia, serif;--type-title-tight:1.04;--type-title-normal:1.12;--site-page-inline:clamp(1.5rem, 3vw, 3.75rem)}.section-shell{width:min(1100px, calc(100% - (2 * var(--space-md))));margin-inline:auto}.section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--orange-main);font-size:.8rem;font-weight:600;display:inline-block}.section-intro{max-width:42rem;font-family:var(--font-serif-secondary);color:var(--ink-muted);font-size:clamp(1rem,2.4vw,1.15rem);line-height:1.62}.home-header,.about-header,.practice-title,.page-title,.content-card h2,.contact-form-card h2,.section-title,.about-card-title,.services-offering-card h2,.service-area-panel__title,.services-support-title,.member-card .name,.county-card-title,.profile-modal-name,.blog-card-title,.blog-post-title{font-family:var(--font-display-law);letter-spacing:0;font-weight:600}.page-lead,.practice-lead,.services-band__intro,.services-band__copy,.blog-post-standfirst{font-family:var(--font-serif-secondary)}#about,#intake,#footer-contact,.service-area-panel,.member-card,.member-card-anchor{scroll-margin-top:5rem}.practice-container .section-eyebrow{color:#f5f5f5c2}.site-header{z-index:1000;position:fixed;top:0;left:0;right:0}.main-banner{width:100%;min-height:3.75rem;padding:0 var(--space-md);background:var(--orange-main);color:var(--white-main);justify-content:space-between;align-items:center;gap:.75rem;display:flex;box-shadow:0 1px #00000014,0 10px 24px #231d2d24}.brand{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.brand-logo{border-radius:0;flex-shrink:0;width:2rem;height:2rem}.brand-text{color:var(--white-main);font-size:1rem;font-weight:600;line-height:1.15;display:block}.nav-toggle{border-radius:var(--radius-sm);color:var(--white-main);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:.45rem .6rem;display:none}.nav-toggle:hover{background:#ffffff14}.nav-toggle:focus-visible{outline:2px solid var(--orange-lightest);outline-offset:2px}.nav-toggle-box{gap:4px;display:inline-grid}.nav-toggle-bar{background:currentColor;border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded=true] .nav-toggle-bar:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;padding-left:0;list-style:none;display:flex}.nav-option>a{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);font-weight:600;transition:background-color .2s ease-in-out;display:block}.nav-option>a:hover,.nav-option>a:focus-visible{background:#ffffff1f;outline:none}.nav-option:not(.nav-option--contact)>a[aria-current=page]{background:#ffffff29;box-shadow:inset 0 0 0 1px #fff3}.nav-option:not(.nav-option--contact)>a[aria-current=page]:hover,.nav-option:not(.nav-option--contact)>a[aria-current=page]:focus-visible{background:#fff3}body.nav-open{overflow:hidden}.footer-contact{justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.footer-contact .address,.footer-contact .phone{font-size:1rem}.footer-contact .address:visited,.footer-contact .phone:visited{color:inherit}.footer-contact .address:hover,.footer-contact .address:focus-visible,.footer-contact .phone:hover,.footer-contact .phone:focus-visible{text-decoration:underline}.home-container{background:var(--surface-page);padding-top:0}.home-hero{isolation:isolate;width:100%;height:clamp(27rem,48vw,38rem);margin:0 0 var(--space-3xl);border-radius:0;position:relative;overflow:hidden;box-shadow:0 24px 64px #17121e2e}.home-hero:before{content:"";z-index:1;pointer-events:none;background:0 0;position:absolute;inset:0}.home-hero:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;border:1px solid #ffffff38;position:absolute;inset:0}#team-photo{filter:brightness(1.05)saturate(1.02);object-fit:cover;width:100%;height:100%;display:block}.home-text-container{z-index:2;color:var(--orange-white);text-shadow:0 6px 22px #100c1447;pointer-events:none;margin:0;padding:0;position:absolute;inset:0}.home-title-cluster{width:calc(100% - (2 * var(--space-xl)));text-align:center;justify-items:center;gap:.55rem;display:grid;position:absolute;top:clamp(1.1rem,4.5vw,2.9rem);left:50%;transform:translate(-50%)}.home-copy-cluster{width:min(calc(100% - (2 * var(--space-lg))), 38rem);border-radius:var(--radius-lg);text-align:center;pointer-events:auto;background:#211923c7;border:1px solid #fff4e938;justify-items:center;gap:.9rem;padding:clamp(1rem,2vw,1.35rem);display:grid;position:absolute;inset:auto auto clamp(1.2rem,2.4vw,2.1rem) 50%;transform:translate(-50%);box-shadow:0 20px 40px #100c142e}.home-header{border-radius:var(--radius-lg);width:auto;max-width:100%;font-size:clamp(2.2rem,4.6vw,4.25rem);line-height:var(--type-title-tight);text-align:center;white-space:nowrap;text-wrap:nowrap;background:#211923c7;border:1px solid #fff4e938;padding:clamp(.7rem,1.5vw,1rem) clamp(1rem,2.4vw,1.55rem);display:inline-block;box-shadow:0 20px 40px #100c142e}.home-subtitle{text-align:center;color:#fff6eff0;width:min(100%,38rem);font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.55}.home-hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-button,.page-button,.card-link-cta,.text-link-cta{border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;align-items:center;min-height:2.9rem;padding:.7rem 1.1rem;font-weight:600;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.hero-button.primary,.page-button.primary,.card-link-cta{background:var(--orange-lightest);color:var(--dark-purp)}.hero-button.primary:hover,.hero-button.primary:focus-visible,.page-button.primary:hover,.page-button.primary:focus-visible,.card-link-cta:hover,.card-link-cta:focus-visible{background:#ff8c42;transform:translateY(-1px)}.hero-button.secondary:hover,.hero-button.secondary:focus-visible,.page-button.secondary:hover,.page-button.secondary:focus-visible{background:#fff8f233;transform:translateY(-1px)}.about-container{padding:0 0 var(--space-4xl);color:var(--dark-purp);background:0 0}.about-container+.services-support-section{padding-top:0}.about-shell{width:min(960px, calc(100% - (2 * var(--space-md))));justify-content:center;column-gap:var(--space-2xl);row-gap:var(--space-lg);grid-template-columns:minmax(0,34rem) minmax(18rem,24rem);align-items:start;display:grid}.about-copy{display:contents}.about-copy .section-eyebrow,.about-header{text-align:center;grid-column:1/-1;justify-self:center}.about-header{max-width:16ch;margin-top:calc(-1 * var(--space-sm));font-size:clamp(2rem,4.5vw,2.85rem);line-height:var(--type-title-normal)}.about-description{max-width:34rem;padding-top:var(--space-md);text-align:left;color:var(--ink-muted);border-top:0;flex-direction:column;grid-column:1;justify-self:start;gap:1rem;font-size:clamp(1rem,2.2vw,1.15rem);display:flex}.about-highlights{width:100%;max-width:24rem;margin-top:var(--space-md);padding:var(--space-lg);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff9f4f5;grid-column:2;justify-self:end}.about-card-title{color:var(--dark-purp);font-size:1.15rem}.about-highlights-list{gap:.7rem;margin-top:1rem;padding-left:0;list-style:none;display:grid}.about-highlights-list li{padding-left:var(--space-lg);color:var(--ink-muted);position:relative}.about-highlights-list li:before{content:"";background:var(--orange-lightest);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.58rem;left:0}.inquire-below a{color:var(--orange-main);text-underline-offset:.16em;text-decoration:underline}.inquire-below a:hover,.inquire-below a:focus-visible{color:var(--orange-lightest)}.text-link-cta{min-height:0;color:var(--orange-main);text-underline-offset:.16em;border:0;border-radius:0;padding:0;text-decoration:underline}.text-link-cta:hover,.text-link-cta:focus-visible{color:var(--orange-lightest);background:0 0;transform:none}.practice-container{padding:var(--space-4xl) 0;background:var(--dark-purp);color:var(--platinum-white)}.services-shell{gap:var(--space-xl);display:grid}.services-heading{gap:var(--space-sm);display:grid}.practice-title{font-size:clamp(2rem,4.6vw,2.85rem);line-height:var(--type-title-normal)}.practice-lead{color:#eaeaead6;max-width:44rem;font-size:clamp(1rem,2.3vw,1.15rem)}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.info-card{padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff8f214;border:1px solid #ffffff24;flex-direction:column;display:flex}.info-card h3{margin-bottom:1rem;font-size:1.25rem}.info-list{flex:auto;align-content:start;gap:.65rem;padding-left:0;list-style:none;display:grid}.info-list li{padding-top:var(--space-sm);border-top:1px solid #ffffff1f}@media (width>=701px){.info-list--desktop-columns{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(var(--info-list-rows), auto);column-gap:var(--space-lg)}}.card-link-cta{margin-top:var(--space-xl);align-self:flex-end;margin-left:auto}.team-page-shell{gap:0;display:grid}.team-page__hero .page-title{text-wrap:initial;max-width:20ch}.team-page__title-line{display:block}.team-page__hero .page-lead{max-width:44rem}.team-directory{width:min(1100px, calc(100% - (2 * var(--space-md))));gap:var(--space-3xl);margin-inline:auto;display:grid}.member-grid{justify-content:center;gap:var(--space-md);flex-wrap:wrap;align-items:flex-start;display:flex}.member-card{width:min(100%,33.3333% - .666667rem);max-width:calc(33.3333% - .666667rem);color:var(--dark-purp);border-radius:var(--radius-lg);background:0 0;flex-direction:column;flex:0 calc(33.3333% - .666667rem);display:flex;overflow:visible}.member-card-profile-link{color:inherit;border-radius:var(--radius-lg);text-decoration:none;display:block}.member-card--interactive{cursor:pointer;will-change:transform;transition:transform .16s}.member-card--interactive:hover,.member-card--interactive:focus-visible,.member-card--interactive:focus-within{transform:translateY(-2px)}.member-card--interactive:focus-visible{outline:2px solid var(--orange-lightest);outline-offset:3px}.card-top-container{isolation:isolate;background:var(--surface-card-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid #4f3a2724;flex-direction:column;align-items:stretch;display:flex;position:relative;overflow:hidden}.card-top-container:after{content:none}.profile-pic{aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#cbb9aa;width:100%;height:auto;transition:transform .18s;display:block}.name-role-wrapper{left:var(--space-md);right:var(--space-md);bottom:calc(var(--space-md) + .15rem);z-index:2;width:auto;padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + .15rem);text-align:center;background:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:none;border:1px solid #6b47281f;gap:.22rem;margin:0;display:grid;position:absolute}.name-role-wrapper:before{content:none}.member-card .name{width:100%;max-width:100%;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.08}.member-card .role{white-space:normal;letter-spacing:.18em;text-transform:uppercase;width:100%;padding:0;font-size:.69rem;font-weight:700;display:block}.role.attorney{color:#b45e20}.role.paralegal{color:#6a5677}.role.investigator{color:#c86b1e}.role.mediator,.role.operations{color:#a56a4b}.member-card--interactive:hover .profile-pic,.member-card--interactive:focus-visible .profile-pic,.member-card--interactive:focus-within .profile-pic{transform:scale(1.01)}.member-card--interactive:hover .card-top-container,.member-card--interactive:focus-visible .card-top-container,.member-card--interactive:focus-within .card-top-container{border-color:#87411547}.card-bottom-container{display:none}.member-card .bio{text-align:left;color:#473c53;-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:0;max-height:6.4em;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.county-directory{gap:var(--space-3xl);display:grid}.county-card-grid{justify-content:flex-start}.county-card-shell{height:100%}.county-card-shell:after{background:#1c16121f;height:100%;inset:0}.county-card-body{z-index:1;gap:var(--space-lg);min-width:0;min-height:17.5rem;padding:var(--space-xl);flex-direction:column;flex:auto;display:flex;position:relative}.county-card-eyebrow{color:var(--orange-main)}.county-card-title{max-width:100%;font-size:clamp(1.8rem,4vw,2.65rem);line-height:var(--type-title-normal);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;padding-bottom:.12em;overflow:hidden}.county-card-addresses{gap:var(--space-md);width:100%;min-width:0;padding-top:var(--space-sm);border-top:1px solid #231d2d1f;margin-top:auto;display:grid}.county-card-address{gap:var(--space-xs);min-width:0;display:grid}.county-card-address+.county-card-address{padding-top:var(--space-md);border-top:1px solid #231d2d1f}.county-card-address-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;font-weight:700}.county-card-address-copy{letter-spacing:0;width:100%;max-width:none;color:var(--dark-purp);overflow-wrap:normal;word-break:normal;white-space:nowrap;text-wrap:nowrap;text-overflow:ellipsis;padding-bottom:.12em;font-size:.86rem;line-height:1.18;display:block;overflow:hidden}.county-empty-state{gap:var(--space-sm);padding:var(--space-xl);border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:var(--surface-panel);box-shadow:var(--shadow-card);display:grid}.county-empty-state p:not(.section-eyebrow){color:var(--ink-muted)}.county-sheet{width:min(1120px,100%)}.county-modal-grid{z-index:1;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:stretch;height:100%;min-height:100%;display:grid;position:relative}.county-modal-summary{align-content:start;gap:var(--space-lg);padding:var(--space-3xl) var(--space-2xl) var(--space-2xl);background:var(--dark-purp);color:var(--white-main);display:grid}.county-modal-summary .profile-modal-eyebrow,.county-modal-summary .profile-fact-label{color:#ffba81eb}.county-modal-summary .profile-modal-name,.county-modal-summary .profile-fact-value{color:var(--white-main)}.county-modal-office-value{word-break:break-word;max-width:18rem;line-height:1.6;display:inline-block}.county-modal-office-link{color:var(--white-main);text-underline-offset:.2em;-webkit-text-decoration:underline #ffffff61;text-decoration:underline #ffffff61}.county-modal-office-link:hover,.county-modal-office-link:focus-visible{color:#ffba81fa;text-decoration-color:#ffba81c7}.county-modal-office-value--muted{color:#f8f4efb8}.county-modal-summary-copy{color:#f8f4efd1;max-width:26rem;font-size:1rem;line-height:1.7}.county-modal-contact-link{color:var(--orange-lightest);text-underline-offset:.18em;font-weight:700;-webkit-text-decoration:underline #ff7a24bf;text-decoration:underline #ff7a24bf}.county-modal-contact-link:hover,.county-modal-contact-link:focus-visible{color:#ffb47d;text-decoration-color:#ffb47d}.county-modal-stats{gap:var(--space-md);padding-left:0;list-style:none;display:grid}.county-modal-stats li{gap:var(--space-2xs);padding-bottom:var(--space-md);border-bottom:1px solid #ffffff1f;display:grid}.county-modal-stats li:last-child{border-bottom:0;padding-bottom:0}.county-modal-content{align-content:start;gap:var(--space-lg);height:100%;min-height:0;padding:var(--space-3xl) var(--space-2xl) var(--space-2xl);overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;overflow-y:auto}.county-modal-list{gap:var(--space-sm);padding-left:0;list-style:none;display:grid}.county-modal-list li{gap:var(--space-2xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--line-soft);color:var(--dark-purp);display:grid}.county-modal-list li:last-child{border-bottom:0;padding-bottom:0}.county-modal-list-title{color:var(--dark-purp);font-weight:700}.county-modal-list-copy{color:var(--ink-muted);line-height:1.6}.county-modal-address-link{width:fit-content;color:var(--ink-muted);text-decoration:none}.county-modal-address-link:hover,.county-modal-address-link:focus-visible{color:var(--orange-main);text-underline-offset:.16em;text-decoration:underline}.county-modal-empty{color:var(--ink-muted)}.courthouse-gallery{gap:var(--space-sm);display:grid;position:relative}.courthouse-gallery--controls{padding-inline:clamp(2.75rem,5vw,3.5rem)}.courthouse-gallery__track{gap:var(--space-md);padding-bottom:var(--space-xs);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.courthouse-gallery__track::-webkit-scrollbar{display:none}.courthouse-gallery__slide{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-panel);scroll-snap-align:start;min-height:100%;display:grid;overflow:hidden}.courthouse-gallery__slide--with-media{grid-template-rows:minmax(9rem,auto) 1fr}.courthouse-gallery__media{background:var(--surface-warm);min-height:9rem}.courthouse-gallery__image{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;display:block}.courthouse-gallery__body{align-content:start;gap:var(--space-2xs);padding:var(--space-md);display:grid}.courthouse-gallery__arrow{z-index:2;border:1px solid var(--line-soft);background:var(--surface-panel);width:2.25rem;height:2.25rem;color:var(--dark-purp);box-shadow:var(--shadow-card);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.courthouse-gallery__arrow--prev{left:0}.courthouse-gallery__arrow--next{right:0}.courthouse-gallery__arrow span{margin-top:-.08em;font-size:1.75rem;line-height:1;display:block}.courthouse-gallery__arrow:hover,.courthouse-gallery__arrow:focus-visible{background:var(--orange-main);color:#15111d}.courthouse-gallery__arrow:disabled{cursor:default;opacity:.42;transform:translateY(-50%)}.courthouse-gallery__arrow:disabled:hover,.courthouse-gallery__arrow:disabled:focus-visible{background:var(--surface-panel);color:var(--dark-purp)}.county-attorney-list{gap:var(--space-sm);display:grid}@media (width>=700px){.county-attorney-list--columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.county-attorney-card{padding:var(--space-md);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-panel);gap:.2rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.county-attorney-card:hover,.county-attorney-card:focus-visible{box-shadow:var(--shadow-card);border-color:#87411533;transform:translateY(-2px)}.county-attorney-name{color:var(--dark-purp);font-weight:700}.county-attorney-role{letter-spacing:.12em;text-transform:uppercase;color:var(--orange-main);font-size:.82rem;font-weight:700}.profile-modal{z-index:1600;padding:var(--space-lg);opacity:0;pointer-events:none;place-items:center;transition:opacity .24s;display:grid;position:fixed;inset:0}.profile-modal.is-open{opacity:1;pointer-events:auto}.profile-modal-backdrop{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15111db3;position:absolute;inset:0}.profile-sheet{isolation:isolate;z-index:2;width:min(1120px,100%);height:min(52rem, calc(100dvh - (2 * var(--space-lg))));max-height:calc(100dvh - (2 * var(--space-lg)));border-radius:var(--radius-2xl);background:var(--surface-panel);opacity:0;border:1px solid #ffffff14;flex-direction:column;transition:opacity .24s,transform .28s;display:flex;position:relative;overflow:hidden;transform:translateY(1.5rem)scale(.975);box-shadow:0 30px 90px #100c166b}.profile-sheet:focus{outline:none}.profile-modal.is-open .profile-sheet{opacity:1;transform:translateY(0)scale(1)}.profile-sheet-inner{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;position:relative;overflow:hidden}.profile-close{top:var(--space-md);right:var(--space-md);z-index:3;color:#0000;cursor:pointer;background:#231d2dd1;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;min-height:0;padding:0;font-size:0;transition:transform .2s,background-color .2s;display:inline-flex;position:absolute}.profile-close:before,.profile-close:after{content:"";border-radius:var(--radius-pill);background:var(--white-main);width:1rem;height:2px;position:absolute;top:50%;left:50%}.profile-close:before{transform:translate(-50%,-50%)rotate(45deg)}.profile-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.profile-close:hover,.profile-close:focus-visible{background:#231d2df0;transform:translateY(-1px)}.profile-modal-grid{z-index:1;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);align-items:stretch;height:100%;min-height:100%;display:grid;position:relative}.profile-modal-media{background:var(--surface-card);height:100%;position:relative;overflow:hidden}.profile-modal-media:after{content:"";pointer-events:none;position:absolute;inset:0}.profile-modal-image{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:100%}.profile-modal-content{align-content:start;gap:var(--space-lg);padding:var(--space-3xl) var(--space-2xl) var(--space-2xl);overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;display:grid;position:relative;overflow-y:auto}.profile-modal-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--orange-main);font-size:.8rem;font-weight:600}.profile-modal-heading{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.profile-modal-heading+.profile-modal-section{margin-top:var(--space-md)}.profile-modal-heading .role{display:none}.profile-modal-name{font-size:clamp(2rem,4vw,3.35rem);line-height:1.02}.profile-modal-pronouns{color:var(--ink-muted);white-space:nowrap;font-size:clamp(.98rem,1.5vw,1.18rem);line-height:1.2}.profile-modal-section{gap:var(--space-sm);display:grid}.profile-modal-section--education-divider{padding-bottom:var(--space-md);border-bottom:1px solid var(--line-soft)}.profile-modal-section--divider,.profile-modal-section--practice+.profile-modal-section--practice,.profile-modal-section--bio{padding-top:var(--space-md);border-top:1px solid var(--line-soft)}.profile-modal-section--bio[hidden]{display:none}.profile-modal-section--contact-action{padding-top:var(--space-md)}.profile-contact-button{border:1px solid var(--line-warm);border-radius:var(--radius-pill);min-height:2.45rem;color:var(--orange-main);justify-content:center;justify-self:start;align-items:center;padding:.52rem 1rem;font-weight:700;line-height:1;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.profile-contact-button:hover,.profile-contact-button:focus-visible{background:var(--surface-panel);border-color:var(--orange-main);color:var(--dark-purp);transform:translateY(-1px)}.profile-modal-label{letter-spacing:.16em;text-transform:uppercase;color:var(--orange-main);font-size:.78rem;font-weight:600}.profile-modal-facts{gap:var(--space-lg);padding-left:0;list-style:none;display:grid}.profile-modal-facts>li{gap:var(--space-2xs);padding:0 0 var(--space-md);border-bottom:1px solid var(--line-soft);display:grid}.profile-modal-facts>li:last-child{border-bottom:0;padding-bottom:0}.profile-fact-label{letter-spacing:.12em;text-transform:uppercase;color:var(--orange-main);font-size:.72rem;font-weight:600}.profile-fact-value{color:var(--dark-purp);font-size:.95rem}.profile-fact-links{line-height:1.7}.profile-fact-link{color:inherit;text-underline-offset:.18em;-webkit-text-decoration:underline #87411559;text-decoration:underline #87411559}.profile-fact-link:hover,.profile-fact-link:focus-visible{color:var(--orange-main);text-decoration-color:currentColor}.profile-section-copy{color:var(--dark-purp);margin:0;font-size:.98rem;line-height:1.7}.profile-section-copy--links{line-height:1.8}.profile-education-list{gap:var(--space-md);display:grid}.profile-education-entry{gap:var(--space-2xs);display:grid;position:relative}.profile-education-entry+.profile-education-entry{padding-top:var(--space-md)}.profile-education-entry+.profile-education-entry:before{content:"";border-top:1px dotted #61537261;width:50%;position:absolute;top:0;left:0}.profile-fact-details{gap:var(--space-2xs);margin:0;padding-left:1.1rem;display:grid}.profile-fact-detail{color:var(--ink-muted);font-size:.86rem;line-height:1.55;list-style:outside}.profile-fact-detail-label{letter-spacing:0;text-transform:none;color:var(--dark-purp);font-weight:600}.profile-fact-detail-value,.profile-fact-detail-connector{color:var(--ink-muted)}.profile-modal-bio{max-width:42rem;color:var(--ink-muted);font-size:1rem;line-height:1.75}.profile-modal-bio>*+*{margin-top:var(--space-md)}.profile-modal-bio ul,.profile-modal-bio ol{padding-left:1.25rem}.footer-container{background:var(--dark-purp);margin-top:0}.footer-shell{gap:var(--space-xl);padding:var(--space-3xl) 0;display:grid}.footer-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:start;display:grid}.footer-brand-block,.footer-nav-block{align-content:start;gap:var(--space-md);display:grid}.footer-brand-block{text-align:left;justify-items:start}.footer-brand{align-items:center;width:fit-content;display:inline-flex}.footer-contact{color:var(--platinum-white);text-align:left;justify-items:start;gap:.55rem;padding:0;font-style:normal;display:grid}.footer-contact .address,.footer-contact .phone{color:var(--platinum-white);width:fit-content;text-decoration:none}.footer-contact .address{max-width:20rem;line-height:1.6}.footer-brand-text{letter-spacing:0;text-transform:none;color:var(--platinum-white);font-size:1rem;font-weight:600}.footer-icon-links{width:var(--footer-actions-width);justify-content:flex-start;gap:var(--footer-icon-gap);flex-wrap:nowrap;max-width:100%;display:flex}.footer-icon-link{width:var(--footer-icon-size);height:var(--footer-icon-size);flex:0 0 var(--footer-icon-size);color:var(--platinum-white);background:#f8efe70f;border:1px solid #f8efe729;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.footer-icon-link svg{fill:currentColor;width:1.2rem;height:1.2rem}.footer-icon-link:hover,.footer-icon-link:focus-visible{color:#ffb47d;background:#ff7a2429;border-color:#ff7a2473;transform:translateY(-1px)}.footer-page-columns{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.footer-link-list{gap:.65rem;margin:0;padding-left:0;list-style:none;display:grid}.footer-link-list a{color:var(--platinum-white)}.footer-link-list a:hover,.footer-link-list a:focus-visible{color:#ffb47d}.footer-top-block{justify-items:stretch;gap:var(--space-md);--footer-icon-size:2.9rem;--footer-icon-gap:.75rem;--footer-actions-width:calc((var(--footer-icon-size) * 3) + (var(--footer-icon-gap) * 2));width:var(--footer-actions-width);max-width:100%;display:grid}.footer-top-link{width:var(--footer-actions-width);border-radius:var(--radius-pill);max-width:100%;min-height:3.2rem;color:var(--platinum-white);background:#f8efe714;border:1px solid #f8efe733;justify-content:center;align-items:center;gap:.7rem;padding:0 1.1rem;font-weight:700;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.footer-top-link svg{fill:currentColor;width:1rem;height:1rem}.footer-top-link:hover,.footer-top-link:focus-visible{color:#ffb47d;background:#ff7a2429;border-color:#ff7a2473;transform:translateY(-1px)}.footer-privacy{gap:var(--space-sm);max-width:72rem;padding-top:var(--space-lg);color:#f8efe7bd;border-top:1px solid #f8efe71f;display:grid}.footer-privacy h2{color:var(--platinum-white);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.footer-privacy p{max-width:68rem;margin:0;font-size:.9rem;line-height:1.65}.footer-meta{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);color:#f8efe7b8;border-top:1px solid #f8efe71f;font-size:.92rem;display:flex}.page-shell{padding:var(--space-3xl) 0 var(--space-4xl);background:var(--page-background)}.home-feature-band{isolation:isolate;position:relative;overflow:clip}.home-feature-band>*{z-index:1;position:relative}.home-feature-band+.home-feature-band{box-shadow:inset 0 1px #4f3a271f}.home-feature-band+.home-feature-band:before{content:"";width:min(12rem, calc(100% - (2 * var(--space-xl))));pointer-events:none;z-index:1;background:#4f3a273d;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-feature-band--team,.home-feature-band--insights{background:0 0}.page-hero,.page-section{gap:var(--space-lg);display:grid}.page-hero{gap:var(--space-md);padding-bottom:var(--space-3xl)}.page-title{max-width:18ch;font-size:clamp(2.25rem,4.8vw,3.45rem);line-height:var(--type-title-tight);letter-spacing:0}.page-lead{max-width:44rem;color:var(--ink-muted);font-size:clamp(1rem,2vw,1.14rem);line-height:1.58}.page-action-row{flex-wrap:wrap;gap:.75rem;display:flex}.page-button.secondary{color:var(--orange-main);background:#fff9f4d6;border-color:#87411529}.page-grid{gap:var(--space-lg);display:grid}.page-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card,.contact-form-card{padding:var(--space-xl);background:var(--surface-panel);border:1px solid var(--line-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.content-card h2,.contact-form-card h2,.section-title{font-size:clamp(1.35rem,3vw,2rem);line-height:1.08}.content-card p,.contact-form-intro,.legal-copy p{color:var(--ink-muted)}.services-band{padding:var(--space-3xl) 0;background:var(--dark-purp);color:var(--platinum-white)}.services-band__shell,.services-band__heading{gap:var(--space-lg);display:grid}.services-page__hero .page-title{max-width:24ch}.services-page__title-line{display:block}.services-band__eyebrow{color:#f8f4efbd}.services-band__title{max-width:22ch;color:var(--white-main)}.services-band__intro{color:#efe6ded1;max-width:44rem}.services-band__heading--stacked{align-items:start}.services-band__title--wide{max-width:30rem}.services-band__copy{gap:var(--space-md);color:#efe6dee0;max-width:46rem;display:grid}.services-offering-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.services-offering-card{gap:var(--space-sm);padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff8f214;border:1px solid #ffffff24;display:grid}.services-offering-card h2{max-width:18ch;font-size:clamp(1.65rem,3.3vw,2.45rem);line-height:var(--type-title-tight);letter-spacing:0;color:var(--white-main)}.services-offering-card p:not(.section-eyebrow){color:#efe6ded1;max-width:34rem}.service-area-list{gap:var(--space-md);display:grid}.service-area-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff8f214;border:1px solid #ffffff24;overflow:clip}.service-area-panel__summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);cursor:pointer;list-style:none;display:flex}.service-area-panel__summary::-webkit-details-marker{display:none}.service-area-panel__title{color:var(--white-main);font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.1}.service-area-panel__toggle{flex:none;width:1rem;height:1rem;position:relative}.service-area-panel__toggle:before,.service-area-panel__toggle:after{content:"";border-radius:var(--radius-pill);background:#ffffffd1;width:.95rem;height:2px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-area-panel__toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.service-area-panel[open] .service-area-panel__toggle:after{transform:translate(-50%,-50%)rotate(0)}.service-area-panel__list{gap:0;column-gap:var(--space-lg);padding:0 var(--space-xl) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.service-area-panel__list li{min-width:0;padding:var(--space-sm) 0 var(--space-sm) var(--space-lg);color:#efe6deeb;overflow-wrap:anywhere;border-top:1px solid #ffffff1f;position:relative}.service-area-panel__list li:before{content:"";background:var(--orange-lightest);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:1.15rem;left:0}.service-area-panel--static{padding:var(--space-lg) var(--space-xl)}@media (width>=900px){.service-area-panel__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.service-area-panel__attorneys{gap:var(--space-sm);margin:0 var(--space-xl) var(--space-xl);padding-top:var(--space-lg);border-top:1px solid #ffffff24;display:grid}.service-area-panel--static .service-area-panel__attorneys{margin:var(--space-lg) 0 0}.service-area-panel__label{letter-spacing:.12em;text-transform:uppercase;color:#efe6deb8;margin:0;font-size:.72rem;font-weight:700;line-height:1.2}.service-area-attorney-list .county-attorney-card{background:#fff8f21a;border-color:#ffffff24;text-decoration:none}.services-support-section{padding:var(--space-4xl) 0;background:var(--page-background-soft)}.services-support-section--plain{background:0 0}.services-support-section--trim-bottom{padding-bottom:0}.services-support-grid{place-items:stretch center;display:grid}.services-support-card{gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff9f4f5;display:grid}.services-support-title{letter-spacing:0;gap:0;width:fit-content;max-width:100%;font-size:clamp(1.7rem,3.5vw,2.7rem);line-height:1;display:grid}.services-support-title-line{display:block}.services-support-card p{max-width:34rem;color:var(--ink-muted)}.services-support-card--cta{justify-items:center;gap:var(--space-md);width:min(100%,34rem);padding:var(--space-xl);border-color:var(--line-soft);box-shadow:var(--shadow-card);text-align:center;background:#fff9f4f5}.services-support-card--cta .section-eyebrow{color:var(--orange-main)}.services-support-card--cta .services-support-title{max-width:18ch;font-size:clamp(1.65rem,3.2vw,2.25rem);line-height:var(--type-title-normal);color:var(--dark-purp);text-wrap:balance;margin-inline:auto}.services-support-card--cta .services-support-title-line{white-space:normal}.services-support-card--cta .services-support-actions{justify-content:center;margin-top:.1rem}.services-support-card--cta .page-button{min-width:min(100%,10.5rem);min-height:3rem;padding-inline:clamp(1.25rem,2.5vw,1.8rem);font-size:clamp(.95rem,1vw,1.02rem)}.services-practice-list{gap:0;padding-left:0;list-style:none;display:grid}.services-practice-list li{padding:var(--space-sm) 0 var(--space-sm) var(--space-lg);color:var(--dark-purp);border-top:1px solid #231d2d14;position:relative}.services-practice-list li:before{content:"";background:var(--orange-lightest);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:1.15rem;left:0}.services-support-actions{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}@media (width>=601px){.services-support-title-line{white-space:nowrap}}.section-heading{gap:var(--space-sm);margin-bottom:var(--space-lg);display:grid}.contact-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);align-items:start;display:grid}.contact-sidebar,.contact-form{gap:var(--space-lg);display:grid}.form-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{gap:.4rem;display:grid}.form-field label{font-weight:600}.form-field input,.form-field textarea{width:100%;min-height:var(--control-height-md);border-radius:var(--radius-md);color:var(--dark-purp);background:#ffffffe6;border:1px solid #231d2d26;padding:.8rem .95rem}.form-field textarea{resize:vertical;min-height:11rem}.contact-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.contact-call-action--mobile{display:none}.form-error{color:#b13b18;font-size:.92rem}.honeypot-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.flash-banner{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);color:#1f5a21;background:#e4f6dde6;border:1px solid #48864138}.small-meta{color:var(--ink-muted);font-size:.95rem}.legal-copy{gap:var(--space-md);display:grid}.legal-copy h2{font-size:1.3rem}@media (width<=900px){.services-grid,.page-grid--two,.services-offering-grid,.contact-layout{grid-template-columns:1fr 1fr}.member-card{flex-basis:calc(50% - .5rem);width:min(100%,50% - .5rem);max-width:calc(50% - .5rem)}.contact-layout,.page-grid--two,.services-offering-grid{grid-template-columns:1fr}.profile-modal-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.profile-modal-media{order:-1;height:clamp(14rem,58vw,24rem);max-height:none}.profile-modal-image{aspect-ratio:auto;height:100%;min-height:0}.profile-modal-content{padding-top:var(--space-2xl)}.county-modal-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.county-modal-summary{padding-bottom:var(--space-xl)}}@media (width<=880px){.brand-text{max-width:14ch;font-size:.92rem}.nav-toggle{display:flex}.nav-list{z-index:1001;padding:var(--space-xs);background:var(--orange-main);border-top:1px solid var(--orange-lighter);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #00000026}.nav-toggle[aria-expanded=true]+.nav-list{display:flex}.nav-option{width:100%}.nav-option>a{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);font-size:1rem}}@media (width<=700px){.services-grid,.services-offering-grid,.footer-grid{grid-template-columns:1fr}.member-card{flex-basis:100%;width:100%;max-width:100%}.home-hero{width:100%;height:auto;margin-top:0;margin-bottom:var(--space-2xl);background:var(--surface-page);box-shadow:none;border-radius:0}#team-photo{aspect-ratio:auto;object-fit:contain;height:auto;min-height:0}.home-container{background:var(--surface-page)}.home-text-container{pointer-events:auto;text-shadow:none;display:block;position:static}.home-title-cluster{width:auto;max-width:none;padding-inline:var(--space-md);flex-direction:column;justify-content:center;align-items:center;display:flex;top:clamp(1rem,6.5vw,2.3rem);left:0;right:0;transform:none}.home-copy-cluster{z-index:2;width:100%;max-width:none;padding:var(--space-lg) var(--space-md) var(--space-md);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--dark-purp);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;color:var(--orange-white);border:0;margin:0;position:relative;inset:auto;transform:none}.home-header{border-radius:var(--radius-lg);letter-spacing:0;text-align:center;white-space:nowrap;text-wrap:nowrap;background:#211923c7;border:1px solid #fff4e933;width:auto;max-width:100%;padding:.45rem .7rem .52rem;font-size:clamp(1.45rem,6.2vw,2.2rem);line-height:1.02;display:inline-block;overflow:hidden;box-shadow:0 10px 24px #100c1424}.home-subtitle{text-align:left;color:#fff6efeb;width:auto;max-width:none;font-size:.98rem;line-height:1.65}.home-hero-actions,.page-action-row,.contact-form-actions{flex-direction:row;align-items:stretch}.home-hero-actions{width:100%;margin-top:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.hero-button,.page-button,.card-link-cta{flex:1 1 0;width:auto;min-width:0}.home-hero-actions .hero-button{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:3.15rem;padding-inline:.65rem;font-size:.9rem;line-height:1.2}.home-hero-actions .hero-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.home-hero-actions .hero-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.services-support-card--cta .page-button{width:auto}.about-shell{gap:var(--space-lg);grid-template-columns:1fr}.about-copy{gap:var(--space-sm);text-align:center;justify-items:center;display:grid}.about-copy .section-eyebrow,.about-header,.about-description,.about-highlights{grid-column:auto}.about-header{margin-top:0}.about-highlights{justify-self:center;margin-top:0}.form-grid{grid-template-columns:1fr}.footer-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-page-columns{gap:var(--space-lg);grid-template-columns:1fr 1fr}.footer-top-block{justify-content:space-between;align-items:center;gap:var(--space-md);grid-column:1/-1;width:100%;display:flex}.footer-contact{align-items:flex-start}.team-directory{gap:var(--space-2xl)}.profile-modal{padding:0}.profile-modal-grid{isolation:isolate;background:var(--surface-panel);grid-template-columns:1fr;height:auto;min-height:0;display:block}.profile-sheet-inner{background:var(--surface-panel);overflow:hidden auto}.profile-sheet{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.profile-close{top:var(--space-sm);right:var(--space-sm);z-index:4;box-shadow:0 0 0 4px #fff9f4}.profile-modal-media{z-index:1;height:auto;display:block;position:sticky;top:0;overflow:visible}.profile-modal-image{object-fit:contain;width:100%;height:auto;min-height:0}.profile-modal-content{z-index:2;gap:var(--space-md);height:auto;padding:var(--space-xl) var(--space-md) calc(var(--space-xl) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-panel);box-shadow:none;border-top:1px solid #8741151f;margin-top:calc(-1*clamp(4.5rem,18vw,7rem));overflow:visible}.profile-modal-content .profile-modal-eyebrow{padding-right:3.5rem}.profile-modal-heading{align-items:flex-start}.county-modal-summary,.county-modal-content{padding:var(--space-xl) var(--space-md) calc(var(--space-xl) + env(safe-area-inset-bottom))}}@media (width<=600px){.county-attorney-list--columns{grid-template-columns:1fr}.contact-page__hero .page-title{white-space:normal}.brand-text{max-width:11ch;font-size:.84rem}.footer-shell{gap:var(--space-lg)}.footer-brand-text{font-size:.96rem}.footer-grid{gap:var(--space-lg)}.footer-contact{align-items:flex-start;gap:var(--space-xs)}.footer-meta{text-align:center;justify-content:center}.footer-page-columns{gap:var(--space-md);grid-template-columns:1fr 1fr}.footer-top-link,.footer-icon-links{width:auto}.footer-icon-links{margin-left:auto}.footer-contact .address{white-space:normal}.footer-contact .phone{white-space:nowrap}}@media (width<=480px){.footer-top-link{width:auto}.footer-contact .address,.footer-contact .phone{font-size:.85rem}}@media (width>=701px){.home-header{font-size:clamp(2.2rem,4.6vw,4.25rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.blog-card-link,.blog-post-back a{color:var(--orange-main);text-underline-offset:.16em;font-weight:600;text-decoration:underline}.blog-card-link:hover,.blog-card-link:focus-visible,.blog-post-back a:hover,.blog-post-back a:focus-visible{color:var(--orange-lightest)}.blog-index-page,.blog-post-shell,.locations-page,.team-page{color:var(--dark-purp)}.blog-index-page,.blog-post-shell{padding-bottom:0}.blog-list-section{gap:var(--space-lg);padding-bottom:clamp(3rem,5vw,4.25rem);display:grid}.blog-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.blog-card,.blog-empty-state{border:1px solid var(--line-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff9f4e6}.blog-card{overflow:hidden}.blog-card-image{aspect-ratio:16/9;object-fit:cover;width:100%}.blog-card-body{gap:var(--space-sm);padding:var(--space-lg);display:grid}.blog-card-meta{gap:var(--space-xs);color:var(--ink-muted);flex-wrap:wrap;font-size:.88rem;display:flex}.blog-card-title,.blog-post-title{font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.06}.blog-card-title a:hover,.blog-card-title a:focus-visible{color:var(--orange-main)}.blog-card-excerpt{color:var(--ink-muted)}.blog-empty-state{gap:var(--space-md);max-width:44rem;padding:var(--space-xl);display:grid}.blog-empty-state-title{font-family:var(--font-display-law);font-size:clamp(1.85rem,3.4vw,2.75rem);font-weight:600;line-height:var(--type-title-normal);letter-spacing:0}.blog-empty-state p:not(.section-eyebrow){max-width:38rem;color:var(--ink-muted);font-family:var(--font-serif-secondary);font-size:clamp(1.05rem,2vw,1.24rem);line-height:1.62}.blog-post{gap:var(--space-2xl);display:grid}.blog-post-shell{min-height:100%}.blog-post-media-shell{width:min(100%,78rem);padding:0 var(--space-lg);margin:0 auto}.blog-post-hero-figure{gap:.65rem;display:grid}.blog-post-header,.blog-post-body-shell,.blog-post-footer{width:min(100%,48rem);margin:0 auto}.blog-post-header{gap:var(--space-md);display:grid}.blog-post-title{font-size:clamp(2.25rem,4.8vw,3.5rem);line-height:var(--type-title-tight);letter-spacing:0}.blog-post-standfirst{color:#4d415c;max-width:42rem;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.blog-post-byline{padding:var(--space-md) 0;border-top:1px solid #4a3b5d24;border-bottom:1px solid #4a3b5d24;gap:.35rem;display:grid}.blog-post-author{color:var(--dark-purp);font-size:1.05rem;font-weight:700}.blog-post-date{color:var(--ink-muted);font-size:.92rem}.blog-post-footer{padding-top:var(--space-xs)}.blog-post-image{border-radius:var(--radius-lg);object-fit:cover;width:100%;max-height:min(78vh,46rem);box-shadow:var(--shadow-card)}.blog-post-content{color:#2b2235;font-family:var(--font-serif-secondary);font-size:clamp(1.18rem,1.1rem + .45vw,1.42rem);line-height:1.9}.blog-post-content>*{margin:0}.blog-post-content>*+*{margin-top:1.55rem}.blog-post-content p{color:#2f253a}.blog-post-content strong{color:var(--dark-purp)}.blog-post-content a{color:inherit;text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:1px}.blog-post-content a:hover,.blog-post-content a:focus-visible{color:var(--orange-main);text-decoration-thickness:2px}.blog-post-content img,.blog-post-content figure img{border-radius:var(--radius-lg);max-width:100%;height:auto}.blog-post-content figure{gap:var(--space-xs);width:fit-content;max-width:100%;margin:2rem 0;display:grid}.blog-post-content figcaption{font-family:var(--font-interface);letter-spacing:.03em;text-transform:uppercase;color:#7b7067;text-align:left;font-size:.82rem;line-height:1.45}.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{color:var(--dark-purp);margin-top:2.5rem;line-height:1.12}.blog-post-content ul,.blog-post-content ol{padding-left:1.35rem}.blog-post-content li+li{margin-top:.6rem}.blog-post-content blockquote{border-left:3px solid var(--orange-main);color:var(--dark-purp);margin:2.4rem 0;padding:.35rem 0 .35rem 1.3rem;font-size:clamp(1.4rem,1.15rem + .6vw,1.85rem);font-style:italic;line-height:1.55}.blog-post-content blockquote p{color:inherit}.blog-post-content blockquote p:first-of-type:before{content:open-quote}.blog-post-content blockquote p:last-of-type:after{content:close-quote}.blog-post-content small{font-family:var(--font-interface);letter-spacing:.02em;color:#7b7067;font-size:.82rem;line-height:1.45;display:block}:is(.blog-post-content figure+p:has(>small:only-child),.blog-post-content img+p:has(>small:only-child)){margin-top:.55rem}@media (width<=1024px){.blog-grid{grid-template-columns:1fr}}@media (width<=880px){.blog-post-media-shell{padding:0 var(--space-md)}.blog-post-header,.blog-post-body-shell,.blog-post-footer{width:min(100%,100% - 2rem)}}:root{--orange-main:#ee813d;--orange-lighter:#ee813d;--orange-lightest:#ee813d;--orange-white:#fef9f1;--white-main:#fef9f1;--dark-purp:#211b2b;--dark-purp-lighter:#5b5265;--platinum-white:#fef9f1;--surface-warm:#eaded1;--surface-cream:#fef9f1;--surface-panel:#fef9f1;--surface-tint:#eaded1;--surface-page-bright:#fef9f1;--surface-page:#fef9f1;--surface-page-deep:#eaded1;--page-background:#fef9f1;--page-background-soft:#eaded1;--surface-card:#eaded1;--surface-card-soft:#fef9f1;--ink-muted:#4d4658;--line-soft:#211b2b24;--line-warm:#ee813d52;--shadow-soft:0 18px 44px #211b2b1f;--shadow-card:none;--font-interface:"Maison Neue", "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;--font-display-law:"Book Antiqua", "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif}body{background:var(--surface-cream);padding-top:4.875rem}.section-shell{width:min(1128px,100% - clamp(2rem,6vw,4.5rem))}.main-banner{min-height:4.875rem;padding:0 var(--site-page-inline);background:var(--surface-cream);color:var(--dark-purp);box-shadow:none;border-bottom:1px solid #211b2b14}.brand{flex:0 auto}.brand-logo{width:2.4rem;height:2.4rem}.brand-logo.brand-logo--lockup{width:clamp(9.5rem,19vw,13rem);max-width:100%;height:auto}.brand-text{max-width:11rem;color:var(--dark-purp);font-family:var(--font-display-law);text-transform:uppercase;font-size:1.18rem;font-weight:700;line-height:.92}.nav-list{gap:clamp(.55rem,2vw,1.65rem)}.nav-option>a{color:var(--dark-purp);border-radius:0;padding:.45rem 0;font-size:.95rem;font-weight:700;position:relative}.nav-option:not(.nav-option--contact)>a:after{content:"";opacity:0;background:currentColor;height:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:.08rem;left:0;right:0;transform:scaleX(.72)}.nav-option:not(.nav-option--contact)>a:hover,.nav-option:not(.nav-option--contact)>a:focus-visible,.nav-option:not(.nav-option--contact)>a[aria-current=page]{background:0 0}.nav-option:not(.nav-option--contact)>a:hover:after,.nav-option:not(.nav-option--contact)>a:focus-visible:after,.nav-option:not(.nav-option--contact)>a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.nav-option:not(.nav-option--contact)>a[aria-current=page]{box-shadow:none;background:0 0}.nav-option--contact>a{border:1.5px solid var(--dark-purp);border-radius:var(--radius-pill);background:var(--orange-main);color:#15111d;text-align:center;min-width:6.2rem;padding:.62rem 1.2rem}.nav-option--contact>a:hover,.nav-option--contact>a:focus-visible{background:#f5955a}.nav-toggle{color:var(--dark-purp)}.home-container,.page-shell{background:var(--surface-cream)}.home-hero{border-top:5px solid var(--dark-purp);background:var(--surface-cream);width:min(1128px,100% - clamp(2rem,6vw,4.5rem));height:auto;box-shadow:none;border-radius:0;grid-template-columns:minmax(14rem,.32fr) minmax(0,.68fr);align-items:center;gap:clamp(2rem,4vw,3.75rem);margin:0 auto;padding:clamp(3rem,6vw,5.75rem) 0 clamp(3rem,5vw,4.5rem);display:grid;overflow:visible}.home-hero:before,.home-hero:after{content:none}#team-photo{aspect-ratio:16/9.25;filter:none;object-fit:cover;object-position:center;border-radius:1rem;order:2;width:100%}.home-text-container{color:var(--dark-purp);text-shadow:none;pointer-events:auto;order:1;gap:clamp(1.5rem,3vw,2.65rem);display:grid;position:static}.home-title-cluster,.home-copy-cluster{width:100%;max-width:none;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;justify-items:start;padding:0;display:grid;position:static;transform:none}.home-title-cluster{gap:clamp(1.4rem,3vw,2rem)}.home-header{max-width:11.5ch;box-shadow:none;color:var(--dark-purp);font-family:var(--font-interface);text-align:left;white-space:normal;text-wrap:balance;background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(2.35rem,4.2vw,3.65rem);font-weight:800;line-height:1.03;display:block}.home-copy-cluster{gap:1rem}.home-subtitle{max-width:28rem;color:var(--ink-muted);font-family:var(--font-interface);text-align:left;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.55}.home-hero-actions{gap:.75rem}.hero-button.primary,.page-button.primary,.card-link-cta{border-color:var(--dark-purp);background:var(--orange-main);color:#15111d}.hero-button.primary:hover,.hero-button.primary:focus-visible,.page-button.primary:hover,.page-button.primary:focus-visible,.card-link-cta:hover,.card-link-cta:focus-visible{background:#f5955a}.hero-button.secondary,.page-button.secondary{color:var(--dark-purp);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#211b2b38}.hero-button.secondary:hover,.hero-button.secondary:focus-visible,.page-button.secondary:hover,.page-button.secondary:focus-visible{background:#eaded194}.about-container{background:var(--surface-warm);margin-top:0;padding:clamp(4rem,7vw,5.75rem) 0 clamp(4.5rem,7vw,6.25rem)}.about-shell{border-top:5px solid var(--dark-purp);grid-template-columns:minmax(12rem,.28fr) minmax(18rem,.46fr) minmax(14rem,.26fr);column-gap:clamp(2rem,5vw,4.2rem);width:min(1128px,100% - clamp(2rem,6vw,4.5rem));padding-top:clamp(2.6rem,4vw,3.75rem)}.about-copy .section-eyebrow{color:var(--dark-purp);letter-spacing:0;text-align:left;text-transform:none;grid-column:1;justify-self:start;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:800}.about-header{max-width:11ch;color:var(--dark-purp);font-family:var(--font-interface);text-align:left;grid-column:1;justify-self:start;margin-top:clamp(2rem,5vw,4.25rem);font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:800;line-height:1.04}.about-description{max-width:30rem;color:var(--dark-purp);font-family:var(--font-interface);grid-column:2;padding-top:clamp(4rem,6vw,5.4rem);font-size:clamp(1rem,1.45vw,1.14rem);line-height:1.45}.about-highlights{background:var(--dark-purp);max-width:16rem;color:var(--surface-cream);box-shadow:none;border:0;border-radius:1rem;grid-column:3;align-self:start;margin-top:clamp(4.5rem,7vw,5.9rem);padding:1.25rem 1.25rem 1.35rem}.about-card-title{color:var(--surface-cream);font-family:var(--font-interface);font-size:1rem;font-weight:800}.about-highlights-list{gap:.55rem}.about-highlights-list li{color:#fef9f1d6;padding-left:1rem;line-height:1.35}.about-highlights-list li:before{background:#fef9f1d6;border-radius:0;width:.4rem;height:2px;top:.55rem}.services-support-section{background:var(--surface-warm);padding:0}.home-container .services-support-section{color:var(--surface-cream);background:#816449}.services-support-grid{justify-items:stretch}.services-support-card,.services-support-card--cta{width:100%;max-width:none;box-shadow:none;color:var(--dark-purp);text-align:left;background:0 0;border:0;border-top:5px solid;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(14rem,.52fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(2.4rem,5vw,4rem) 0 clamp(3.25rem,6vw,5.25rem);display:grid}.home-container .services-support-card--cta{color:var(--surface-cream)}.services-support-card--cta .section-eyebrow{color:currentColor;letter-spacing:0;text-transform:none;grid-column:1/-1;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:800}.services-support-card--cta .services-support-title{color:currentColor;max-width:none;font-family:var(--font-interface);margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800;line-height:1.08}.services-support-card--cta .services-support-actions{justify-content:end}.services-support-card--cta .page-button{min-width:0;min-height:0;color:var(--orange-main);font-family:var(--font-interface);text-align:left;background:0 0;border:0;border-bottom:.14em solid;border-radius:0;padding:0 0 .12em;font-size:clamp(1.75rem,3.1vw,2.6rem);font-weight:800;line-height:1.05}.services-support-card--cta .page-button:hover,.services-support-card--cta .page-button:focus-visible{color:#ffb071;background:0 0;transform:none}.services-page{padding-bottom:0}.services-overview,.locations-page .page-hero,.team-page-shell>.page-hero,.contact-page__hero{border-top:5px solid var(--dark-purp);grid-template-columns:minmax(12rem,.28fr) minmax(0,.72fr);align-items:start;gap:clamp(2rem,5vw,4.2rem);padding-top:clamp(2.6rem,4vw,3.75rem);padding-bottom:clamp(3.5rem,7vw,5.8rem);display:grid}.services-page__hero,.locations-page .page-hero,.team-page-shell>.page-hero,.contact-page__hero{padding-bottom:clamp(3.5rem,7vw,5.8rem)}.services-page__hero{align-content:start;padding-bottom:0}.services-page__hero .section-eyebrow,.locations-page .page-hero .section-eyebrow,.team-page-shell>.page-hero .section-eyebrow,.contact-page__hero .section-eyebrow{color:var(--dark-purp);letter-spacing:0;text-transform:none;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:800}.services-page__title,.locations-page .page-title,.team-page-shell>.page-hero .page-title,.contact-page__hero .page-title{color:var(--dark-purp);font-family:var(--font-interface);font-size:clamp(2rem,3.6vw,3.2rem);font-weight:800;line-height:1.06}.services-band{color:var(--dark-purp);background:0 0;padding:0}.services-band__shell{gap:clamp(1.5rem,3vw,2.2rem)}.services-band__intro,.locations-page .page-lead,.team-page-shell>.page-hero .page-lead,.contact-page__hero .page-lead{max-width:50rem;color:var(--dark-purp);font-family:var(--font-interface);font-size:clamp(1rem,1.45vw,1.14rem);line-height:1.45}.service-area-list{gap:0}.service-area-panel{border:0;border-top:2px solid var(--dark-purp);box-shadow:none;background:0 0;border-radius:0}.service-area-list .service-area-panel:last-child{border-bottom:2px solid var(--dark-purp)}.service-area-panel__summary{padding:1.1rem 0}.service-area-panel__title{color:var(--dark-purp);font-family:var(--font-interface);font-size:clamp(1.35rem,2.1vw,1.8rem);font-weight:800}.service-area-panel__toggle:before,.service-area-panel__toggle:after{background:var(--dark-purp)}.service-area-panel__list{padding:0 0 1.25rem}.service-area-panel__list li{color:var(--dark-purp);border-top-color:#211b2b24}.service-area-panel__attorneys{border-top-color:#211b2b29;margin:0 0 1.4rem}.service-area-panel__label{color:var(--ink-muted)}.service-area-attorney-list .county-attorney-card{background:var(--surface-panel);border-color:var(--line-soft)}.service-area-attorney-list .county-attorney-card:hover,.service-area-attorney-list .county-attorney-card:focus-visible{box-shadow:var(--shadow-card);border-color:#87411533}.service-area-attorney-list .county-attorney-name{color:var(--dark-purp)}.service-area-attorney-list .county-attorney-role{color:var(--orange-main)}.locations-page{padding-bottom:0}.locations-page .page-hero .section-eyebrow,.locations-page .page-hero .page-title,.locations-page .page-hero .page-action-row,.team-page-shell>.page-hero .section-eyebrow,.team-page-shell>.page-hero .page-title,.team-page-shell>.page-hero .page-action-row,.contact-page__hero .section-eyebrow,.contact-page__hero .page-title{grid-column:1}.locations-page .page-hero .page-lead,.team-page-shell>.page-hero .page-lead,.contact-page__hero .page-lead{grid-area:2/2/span 2}.locations-page .page-title,.team-page-shell>.page-hero .page-title{max-width:10.5ch}.county-directory{gap:var(--space-xl);padding-bottom:clamp(3.75rem,7vw,6.5rem)}.county-card-grid{justify-content:flex-start;gap:clamp(1.35rem,2vw,1.75rem)}.county-card .card-top-container,.county-card-shell{background:var(--dark-purp);height:100%;color:var(--surface-cream);box-shadow:none;border:0;border-radius:1rem}.county-card-body{min-height:clamp(14rem,20vw,16.5rem);padding:clamp(1.35rem,2.4vw,1.8rem)}.county-card-eyebrow,.county-card-address-label{color:#fef9f1bd}.county-card-title,.county-card-address-copy{color:var(--surface-cream)}.county-card-title{white-space:normal;text-overflow:clip}.county-card-addresses,.county-card-address+.county-card-address{border-color:#fef9f124}.county-card-address-copy--muted{color:#fef9f194}.team-page{padding-bottom:0}.team-page-shell>.page-hero{margin-bottom:0}.team-directory{padding-bottom:clamp(3.75rem,7vw,6.5rem)}.team-page .member-grid{justify-content:flex-start;gap:clamp(1.6rem,3vw,2.2rem)}.team-page .card-top-container{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.team-page .profile-pic{aspect-ratio:1/.92;border-radius:1rem}.team-page .name-role-wrapper{box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;gap:.1rem;padding:.7rem 0 0;display:grid;position:static}.team-page .member-card .name{font-family:var(--font-interface);font-size:clamp(1rem,1.35vw,1.12rem);font-weight:800;line-height:1.12}.team-page .member-card .role{color:var(--ink-muted);letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:700}.contact-page__hero{align-items:start}.contact-page .page-shell{padding-bottom:0}.contact-page__hero .page-title{white-space:normal;max-width:9ch}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);align-items:stretch;gap:0;padding-bottom:0}.contact-form-card,.contact-sidebar .content-card{background:var(--surface-warm);box-shadow:none;border:0;border-radius:0}.contact-form-card{border-radius:1rem 0 0 1rem}.contact-sidebar .content-card{border-radius:0 1rem 1rem 0;height:100%}.contact-sidebar .content-card p:not(.section-eyebrow){color:var(--dark-purp);font-style:italic;line-height:1.35}.form-field input,.form-field textarea{border-color:var(--dark-purp);border-radius:var(--radius-pill);background:#ffffffdb}.form-field textarea{border-radius:1rem}.footer-container{background:var(--dark-purp);color:var(--surface-cream)}.footer-shell{border-top:5px solid var(--surface-cream);padding-top:clamp(3rem,6vw,5rem)}.footer-brand-text{font-family:var(--font-display-law);text-transform:uppercase;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:.92}@media (width<=900px){.services-overview,.locations-page .page-hero,.team-page-shell>.page-hero,.contact-page__hero{grid-template-columns:1fr}.locations-page .page-hero .section-eyebrow,.locations-page .page-hero .page-title,.locations-page .page-hero .page-lead,.locations-page .page-hero .page-action-row,.team-page-shell>.page-hero .section-eyebrow,.team-page-shell>.page-hero .page-title,.team-page-shell>.page-hero .page-lead,.team-page-shell>.page-hero .page-action-row,.contact-page__hero .section-eyebrow,.contact-page__hero .page-title,.contact-page__hero .page-lead{grid-area:auto}.about-shell{grid-template-columns:1fr}.about-copy .section-eyebrow,.about-header,.about-description,.about-highlights{grid-column:auto;margin-top:0;padding-top:0}.about-highlights{max-width:none}.contact-layout{grid-template-columns:1fr}.contact-form-card,.contact-sidebar .content-card{border-radius:1rem}.contact-sidebar .content-card{border-top-left-radius:0;border-top-right-radius:0}}@media (width<=880px){body{padding-top:4.4rem}.main-banner{min-height:4.4rem}.nav-list{background:var(--surface-cream);border-top:1px solid #211b2b14;padding:.85rem clamp(1rem,4vw,1.5rem) 1.1rem;box-shadow:0 16px 32px #211b2b1f}.nav-option>a{width:100%;padding:.85rem 0}.nav-option:not(.nav-option--contact)>a{width:fit-content;max-width:100%}.nav-option--contact>a{margin-top:.25rem;padding:.85rem 1.1rem}}@media (width<=700px){.section-shell,.home-hero,.about-shell{width:min(100%,100% - 2rem)}.home-hero{grid-template-columns:1fr;gap:1.75rem;padding-top:2rem}#team-photo{aspect-ratio:1.18;object-fit:cover;order:1}.home-text-container{order:2}.home-header{font-size:clamp(2rem,11vw,2.95rem)}.home-hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.home-hero-actions .hero-button,.home-hero-actions .hero-button:first-child,.home-hero-actions .hero-button:last-child{border-radius:var(--radius-pill);width:auto}.services-support-card,.services-support-card--cta{grid-template-columns:1fr;gap:1rem}.services-support-card--cta .services-support-actions{justify-content:start}.service-area-panel__list{grid-template-columns:1fr}.team-page .member-card{flex-basis:100%;width:100%;max-width:100%}.footer-shell{border-top-width:4px}}.locations-overview,.team-overview,.contact-overview{border-top:5px solid var(--dark-purp);grid-template-columns:minmax(12rem,.28fr) minmax(0,.72fr);align-items:start;gap:clamp(2rem,5vw,4.2rem);padding-top:clamp(2.6rem,4vw,3.75rem);padding-bottom:clamp(3.75rem,7vw,6.25rem);display:grid}.locations-overview .page-hero,.team-overview .page-hero,.contact-overview .page-hero{gap:var(--space-lg);border-top:0;grid-template-columns:1fr;padding:0;display:grid}.locations-overview .page-title,.team-overview .page-title,.contact-overview .page-title{max-width:10.5ch;font-family:var(--font-interface);font-weight:800}.locations-page__directory,.contact-page__form-section{gap:clamp(1.5rem,3vw,2.2rem);display:grid}.locations-page__directory .page-lead{margin:0}.locations-page__directory .county-directory,.team-overview .team-directory{width:100%;padding-bottom:0}.locations-page__directory .county-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.locations-page__directory .member-card,.team-overview .member-card{flex-basis:auto;width:auto;max-width:none}.locations-page__directory .county-card-title{overflow-wrap:normal;word-break:normal;font-size:clamp(1.75rem,2.1vw,2.2rem)}.team-overview .team-directory{margin:0}.team-overview .member-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-overview .contact-layout{padding-bottom:0}.contact-overview .page-lead{grid-area:auto}@media (width<=1000px){.locations-page__directory .county-card-grid,.team-overview .member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.locations-overview,.team-overview,.contact-overview{grid-template-columns:1fr}}@media (width<=700px){.locations-page__directory .county-card-grid,.team-overview .member-grid{grid-template-columns:1fr}}.locations-page .locations-page__hero{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);padding-bottom:clamp(2.5rem,5vw,4rem)}.locations-page .locations-page__hero .section-eyebrow,.locations-page .locations-page__hero .page-title,.locations-page .locations-page__hero .page-lead,.locations-page .locations-page__hero .page-action-row{grid-area:auto/1}.locations-page .locations-page__hero .page-title{max-width:18ch}.locations-page .locations-page__hero .page-lead{max-width:48rem}.locations-page .county-directory{gap:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(3.75rem,7vw,6.5rem)}.locations-page .county-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.35rem,2vw,1.75rem);display:grid}.locations-page .federal-district-directory{padding-bottom:clamp(1.35rem,2vw,1.75rem)}.locations-page .federal-district-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locations-page .federal-district-card-grid--single{grid-template-columns:minmax(0,1fr)}.locations-page .county-card{flex-basis:auto;width:100%;max-width:none}.locations-page .county-card-title{overflow-wrap:normal;word-break:normal;font-size:clamp(1.8rem,2.6vw,2.65rem)}@media (width<=1000px){.locations-page .county-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.locations-page .county-card-grid{grid-template-columns:1fr}}.services-page .services-page__hero,.team-page .team-page__hero,.page-shell .contact-page__hero{gap:var(--space-lg);border-top:5px solid var(--dark-purp);grid-template-columns:minmax(0,1fr);padding-top:clamp(2.6rem,4vw,3.75rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.services-page .services-page__hero .section-eyebrow,.services-page .services-page__hero .page-title,.services-page .services-page__hero .page-lead,.services-page .services-page__hero .page-action-row,.team-page .team-page__hero .section-eyebrow,.team-page .team-page__hero .page-title,.team-page .team-page__hero .page-lead,.page-shell .contact-page__hero .section-eyebrow,.page-shell .contact-page__hero .page-title,.page-shell .contact-page__hero .page-lead{grid-area:auto/1}.services-page .services-page__hero .page-title,.team-page .team-page__hero .page-title,.page-shell .contact-page__hero .page-title{max-width:18ch}.services-page .services-page__hero .page-lead,.team-page .team-page__hero .page-lead,.page-shell .contact-page__hero .page-lead{max-width:48rem}.services-page .services-band{padding-top:0}.team-page .team-directory{width:min(1128px,100% - clamp(2rem,6vw,4.5rem));padding-bottom:clamp(3.75rem,7vw,6.5rem)}.team-page .member-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.team-page .member-card{flex-basis:auto;width:100%;max-width:none}.page-shell>.page-section.section-shell{padding-bottom:clamp(3.75rem,7vw,6.5rem)}@media (width<=1000px){.team-page .member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.team-page .member-grid{grid-template-columns:1fr}}.home-hero{margin-top:var(--space-3xl);padding-top:clamp(1.75rem,3vw,2.4rem)}.about-container{padding-top:clamp(3rem,5vw,4.25rem)}.about-shell{grid-template-columns:minmax(0,.62fr) minmax(16rem,.38fr);align-items:start;padding-top:clamp(1.75rem,3vw,2.4rem)}.about-copy{grid-column:1;gap:clamp(1.35rem,3vw,2.25rem);display:grid}.about-header{grid-column:auto;justify-self:start;max-width:18ch;margin-top:0}.about-description{grid-column:auto;max-width:42rem;padding-top:0}.about-highlights{grid-column:2;margin-top:clamp(1.75rem,3vw,2.4rem)}.services-support-section,.services-support-section--plain{color:var(--surface-cream);background:#816449;padding:clamp(3rem,5vw,4.25rem) 0 0}.home-container .about-container+.services-support-section{padding-top:clamp(3rem,5vw,4.25rem)}.services-support-card,.services-support-card--cta{color:var(--surface-cream);border-top-color:var(--surface-cream)}.services-support-card--cta{text-align:left;border-top:0;justify-items:stretch;padding-top:clamp(1.75rem,3vw,2.4rem);padding-bottom:clamp(4.5rem,7vw,6.25rem);position:relative}.services-support-card--cta:before{content:"";background:var(--surface-cream);height:5px;position:absolute;top:0;left:0;right:0}.services-support-card--cta .section-eyebrow,.services-support-card--cta .services-support-title{color:var(--surface-cream)}.services-support-card--cta .section-eyebrow{justify-self:start}.services-support-card--cta .services-support-title{margin-inline:0}.services-support-card--cta .page-button{color:var(--orange-main)}.services-page .services-band{padding-bottom:clamp(3rem,5vw,4.25rem)}.services-page .page-lead{color:var(--dark-purp);font-family:var(--font-interface);font-size:clamp(1rem,1.45vw,1.14rem);line-height:1.45}.footer-container{padding-top:clamp(2.35rem,5vw,4rem)}.footer-brand-text{max-width:10rem;font-size:clamp(1.35rem,2.2vw,1.95rem);line-height:.94}@media (width<=900px){.about-shell{grid-template-columns:1fr}.about-copy,.about-header,.about-description,.about-highlights{grid-column:auto}.about-highlights{max-width:none;margin-top:0}}@media (width<=700px){.home-hero{gap:1.45rem;padding-top:2rem;padding-bottom:2.4rem}#team-photo{aspect-ratio:16/9;object-fit:cover;object-position:center}.home-text-container{justify-items:start;gap:1.1rem}.home-title-cluster,.home-copy-cluster{text-align:left;justify-content:start;place-items:flex-start start}.home-header{text-align:left;justify-self:start;max-width:10.5ch;font-size:clamp(2rem,10vw,2.6rem)}.home-subtitle{text-align:left}.about-container{padding-top:3rem;padding-bottom:4rem}.about-shell{gap:1.5rem;padding-top:1.75rem}.about-header{overflow-wrap:normal;word-break:normal;max-width:16ch;font-size:clamp(2rem,9vw,2.45rem)}.about-highlights{border-radius:.85rem;width:100%;padding:1rem 1.1rem 1.15rem}.contact-page .page-shell>.page-section.section-shell{padding-bottom:2.6rem}.contact-page .page-shell{padding-bottom:0}.contact-layout{gap:1rem;padding-bottom:0}.contact-form-card,.contact-sidebar .content-card{border-radius:1rem}.contact-sidebar .content-card{height:auto}.contact-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.contact-call-action--desktop{display:none}.contact-call-action--mobile{display:inline-flex}.contact-form-actions .page-button{width:100%;min-width:0;padding-inline:.75rem}.services-support-card--cta{grid-template-columns:1fr;gap:1rem;padding-top:1.75rem;padding-bottom:4rem}.services-support-card--cta .services-support-title{max-width:14ch;font-size:clamp(1.65rem,7.6vw,2rem)}.services-support-card--cta .services-support-actions{justify-content:start;width:fit-content;max-width:100%}.services-support-card--cta .page-button{white-space:normal;flex:none;width:fit-content;max-width:100%;font-size:clamp(1.55rem,7vw,1.9rem)}.footer-container{padding-top:2.25rem}.footer-shell{gap:1.5rem;padding-top:2rem}.footer-grid{grid-template-columns:1fr;gap:1.45rem}.footer-brand-text{max-width:9.5rem;font-size:1.2rem}.footer-page-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;width:min(100%,22rem)}.footer-top-block{align-items:flex-start;gap:1rem}.footer-top-link,.footer-icon-links{width:auto}.footer-icon-links{margin-left:0}}@media (width<=340px){.home-hero-actions{grid-template-columns:1fr;gap:.65rem;display:grid}.home-hero-actions .hero-button:first-child,.home-hero-actions .hero-button:last-child{border-radius:var(--radius-pill)}}
