@layer reset{*{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto;display:block}}@layer tokens{:root{--ivory:#f6f1e7;--plaster:#fffcf6;--charcoal:#292b29;--sage:#526357;--lavender:#7b6d82;--blue:#667887;--clay:#a2644b;--wood:#725c4b;--blue-text:#455969;--clay-text:#824a34;--lavender-text:#65556c;--serif:Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--measure:70ch}}@layer base{html{color:var(--charcoal);background:var(--ivory);font:112.5%/1.65 var(--sans)}body{overflow-wrap:break-word}h1,h2,h3{font-family:var(--serif);text-wrap:balance;font-weight:400;line-height:1.12}h1{letter-spacing:-.045em;margin:.3em 0 .6em;font-size:clamp(2.45rem,4.2vw,4.4rem)}h2{letter-spacing:-.025em;margin:0 0 .65em;font-size:clamp(1.8rem,2.7vw,2.5rem)}h3{font-size:1.55rem}p{max-width:var(--measure);margin:.6em 0 1em}a{color:var(--sage);text-underline-offset:.23em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--charcoal);outline-offset:5px;box-shadow:0 0 0 7px var(--plaster)}main:focus{outline:none}[id]{scroll-margin-top:1.5rem}a{touch-action:manipulation}}@layer components{.skip-link{z-index:20;background:var(--plaster);padding:.65rem 1rem;position:absolute;top:-10rem;left:1rem}.skip-link:focus{top:.5rem}.site-header{border-bottom:1px solid var(--wood);justify-content:space-between;align-items:center;gap:2rem;max-width:1440px;margin:auto;padding:1.7rem 3.2%;display:flex}.firm-name{color:var(--charcoal);flex-shrink:0;text-decoration:none;display:block}.firm-name .brand{font:clamp(1.6rem, 2.4vw, 2.2rem)/1.05 var(--serif);letter-spacing:.01em;display:block}.firm-name .entity{color:var(--sage);font:.82rem/1.25 var(--serif);margin-top:.3rem;display:block}nav ul{flex-wrap:wrap;align-items:center;gap:.35rem 1.05rem;margin:0;padding:0;list-style:none;display:flex}nav li a{padding:.5rem 0;font-size:.87rem;display:block}nav a[aria-current=page]{text-decoration-thickness:3px}.nav-contact,.button{color:var(--plaster);background:var(--sage);border:1px solid var(--sage);padding:.75rem 1.1rem;text-decoration:none;display:inline-block}nav li a.nav-contact{color:var(--plaster);padding:.55rem .8rem}.page-top{max-width:1440px;margin:auto;padding:.8rem 3.2%}.review-status{border-left:3px solid var(--clay);background:var(--plaster);flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:.4rem .7rem;font-size:.78rem;display:flex}.review-status strong{color:var(--clay-text)}.breadcrumbs{flex-wrap:wrap;gap:.3rem .65rem;margin:0 0 .8rem;padding:0;font-size:.78rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";padding-right:.65rem}.breadcrumbs a{display:inline}.breadcrumbs li{white-space:nowrap;flex-shrink:0}.breadcrumbs li:last-child{white-space:normal;flex-shrink:1}.hero{background:var(--plaster);grid-template-columns:1.08fr 1fr;max-width:1440px;margin:auto;display:grid}.hero-copy{align-self:center;padding:3.7rem clamp(1.4rem,4vw,4.2rem)}.hero-image{align-self:center;min-width:0;height:440px}.hero-image picture,.hero-image img{width:100%;height:100%}.hero-image img{object-fit:cover;object-position:68% center;max-height:760px}.family-b .hero-image img,.family-c .hero-image img{object-position:70% center}.hero-home{isolation:isolate;grid-template-columns:1fr;display:grid;container-type:inline-size}.hero-home .hero-image{grid-area:1/1;width:100%;height:auto}.hero-home .hero-image picture{display:block}.hero-home .hero-image img{height:auto;max-height:none}.hero-home .hero-copy{z-index:1;background:0 0;grid-area:1/1;align-self:start;width:34cqw;margin:5cqw 0 0 4cqw;padding:0}.hero-home h1{color:var(--charcoal);margin:0 0 1em;font-size:clamp(1.5rem,3.5cqw,3.4rem);line-height:1.14}.hero-home h1 span{display:block}.hero-home .hero-actions{flex-flow:wrap;gap:.7rem;margin-top:0}.hero-home .hero-actions .button{padding:.8em 1.3em;font-size:clamp(.75rem,1.3cqw,.95rem)}.button-secondary{color:var(--sage);background:var(--plaster)}.home-services{grid-template-columns:1fr 4fr;align-items:center;gap:2rem;padding-block:1.5rem;display:grid}.home-services .services-intro h2{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem}.service-tagline{margin-bottom:0;font-size:.95rem;line-height:1.4}.home-services .service-grid{gap:0}.home-services .service-card{border-top:0;border-left:1px solid var(--wood);text-align:center;flex-direction:column;justify-content:start;align-items:center;gap:.65rem;padding:.3rem 1rem;font-size:1.15rem}.service-icon{flex-shrink:0;width:76px;height:76px;display:block}.page-content:has(.home-services){padding-top:0}.hero-text{background:0 0;max-width:1200px;display:block}.hero-text .hero-copy{padding:2.3rem 0}.eyebrow{color:var(--wood);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:600}.lead{font-size:1rem;line-height:1.65}.hero-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.8rem;font-size:.9rem;display:flex}.page-content{max-width:1200px;margin:auto;padding:3.4rem 0 4.5rem}.page-content>section{margin-bottom:3.5rem}.service-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.service-card{border-top:1px solid var(--wood);font-family:var(--serif);justify-content:space-between;gap:1rem;padding:1.2rem 0;font-size:1.3rem;text-decoration:none;display:flex}.service-card span:first-child{max-width:12ch}.home-about{border-top:1px solid var(--wood);border-bottom:1px solid var(--wood);grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);align-items:stretch;gap:0;padding:0;display:grid}.home-about-image{min-height:390px}.supporting-image picture,.supporting-image img{width:100%;height:100%;display:block}.supporting-image img{object-fit:cover}.home-about-image img{object-position:68% center}.home-about-copy{background:var(--plaster);flex-direction:column;justify-content:center;padding:clamp(2rem,4.5vw,4.5rem);display:flex}.home-about-copy h2{max-width:13ch}.home-about-copy p:not(.eyebrow){max-width:38ch}.home-about-copy a{align-self:flex-start;margin-top:.5rem}.supporting-image-wide{height:clamp(280px,34vw,430px);margin-bottom:3.5rem}.supporting-image-wide img{object-position:58% center}.content-feature{border-block:1px solid var(--wood);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.content-feature .feature-image{min-height:390px}.content-feature .feature-copy{align-self:center;max-width:none;margin:0;padding:clamp(2rem,4vw,4rem)}.content-feature .feature-copy.shell{border-left:0;flex-direction:column;justify-content:center;align-self:stretch;display:flex}.content-feature-reverse .feature-image{order:2}.content-feature .about-portrait{background:var(--ivory);justify-content:center;align-items:center;padding:clamp(1.75rem,3.5vw,3rem);display:flex}.content-feature .about-portrait picture{width:100%;max-width:320px;display:block}.content-feature .about-portrait img{width:100%;height:auto;display:block}.shell{border-left:2px solid var(--blue);background:var(--plaster);padding:1.4rem 1.7rem}.headings-only h2+h2{margin-top:2rem}.section-nav{flex-wrap:wrap;gap:.5rem 1.5rem;padding-bottom:2rem;display:flex}.section-nav a{padding:.4rem 0}.service-section{border-top:1px solid var(--wood);padding-top:2rem}.service-section>h2:first-child{letter-spacing:-.045em;font-size:clamp(2.45rem,4.2vw,4.4rem)}.placeholder{color:var(--wood)}.contact-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:1.5rem 0;display:flex}.phone{white-space:nowrap;padding:.65rem 0}.boundary{max-width:var(--measure);font-size:.89rem}.boundary p:not(.review-status){margin-top:.9rem}.reading{max-width:var(--measure)}.site-footer{background:var(--plaster);border-top:1px solid var(--wood);padding:3rem max(3.2%,50vw - 600px)}.footer-inner{grid-template-columns:.8fr 1.3fr;gap:3.5rem;display:grid}.footer-name{font:1.55rem/1.3 var(--serif)}.footer-entity{color:var(--sage);text-wrap:balance}.footer-address{font-style:normal}.footer-tagline{color:var(--sage);font-family:var(--serif);font-size:1.02rem}.site-footer nav{border-top:1px solid var(--wood);flex-wrap:wrap;gap:1.5rem;margin-top:2rem;padding-top:1.3rem;font-size:.85rem;display:flex}.site-footer nav a{padding:.4rem 0}.help{font-size:.8rem}.article-body{width:min(var(--measure), 90%);margin-inline:auto;padding:2rem 0 5rem}.article-body h1{font-size:clamp(2.2rem,4vw,3.8rem)}.article-body h2{margin-top:2rem}.byline{border-block:1px solid var(--wood);margin:2rem 0;padding:1.2rem 0;font-size:.88rem}.byline-author{font-size:1rem;font-weight:600}.byline-reviewed,.byline-review{color:var(--blue-text);font-size:.8rem}.article-sources{border-top:1px solid var(--wood);color:var(--blue-text);margin-top:3.5rem;padding-top:1.5rem;font-size:.82rem}.article-sources h2{margin:0 0 .6rem;font-size:1rem}.article-sources ul{padding-left:0;list-style:none}.article-sources li{margin-bottom:.55rem}.resource-list article{border-block:1px solid var(--wood);max-width:var(--measure);padding:1.5rem 0}}@layer responsive{@media (width<=1280px){.page-content,.hero-text{margin-inline:5%}.site-header{flex-wrap:wrap;gap:1rem}}@media (width<=1023px){.hero-home{flex-direction:column;display:flex}.hero-home .hero-image{order:-1;height:auto}.hero-home .hero-copy{width:90%;margin:0 auto;padding-block:2rem;display:block}.hero-home h1{margin-bottom:.6em;font-size:2.5rem}.hero-home .hero-actions{margin-top:1.8rem}.hero-home .hero-actions .button{padding:.75rem 1.1rem;font-size:1rem}}@media (width<=899px){.home-services{grid-template-columns:1fr;gap:1.5rem}.home-services .service-grid{grid-template-columns:repeat(4,1fr)}.hero{grid-template-columns:1fr}.hero-image{height:320px}.hero-image img{object-position:70% 55%}.hero-copy{padding:2rem 5%}.hero-text .hero-copy{padding:1.6rem 0}.service-grid{grid-template-columns:1fr 1fr}.home-about,.content-feature{grid-template-columns:1fr}.content-feature-reverse .feature-image{order:0}.content-feature .feature-image,.home-about-image{min-height:340px}.home-about-copy h2,.home-about-copy p:not(.eyebrow){max-width:42rem}.footer-inner{grid-template-columns:1fr;gap:1.5rem}}@media (width<=540px){.home-services .service-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 0}.home-services .service-card:nth-child(odd){border-left:0}.hero-home .hero-image{aspect-ratio:4/3;height:auto}.hero-home .hero-image img{object-position:60% center;height:100%}html{font-size:100%}.site-header{padding:1.4rem 5%}.site-header nav ul{gap:.15rem 1rem}.site-header nav a{font-size:1rem}.page-top{padding:.8rem 5%}.hero-image{height:230px}.home-about-image{aspect-ratio:4/3;min-height:0}.home-about-copy{padding:2rem 1.4rem 2.4rem}.service-grid{gap:1.4rem}.page-content{padding-top:2.4rem}.contact-actions{flex-direction:column;align-items:flex-start;gap:.25rem}.button{overflow-wrap:anywhere;max-width:100%}.shell{padding:1rem}.site-footer{padding:2rem 5%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.button,.nav-contact{border:2px solid buttontext}:focus-visible{outline:3px solid highlight}}}
