:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#292d27;--muted:#494e43;--olive:#46553e;--ivory:#faf8f1;--paper:#fffdf8;--sand:#eee9dc;--line:#cbc8b9;--focus:#7c3518;--max-width:74rem}*{box-sizing:border-box}html{scroll-padding-top:2rem}body{min-width:0;min-height:100svh;color:var(--ink);background:var(--ivory);overflow-wrap:break-word;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1rem;line-height:1.7}a{color:inherit}a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}p,h1,h2,h3{margin-top:0}h1,h2,h3,.brand-name,.footer-brand{text-wrap:balance;font-family:Georgia,Times New Roman,Times,serif;font-weight:400}.shell{width:min(calc(100% - 3rem), var(--max-width));min-width:0;margin-inline:auto}.skip-link{z-index:100;color:#fff;background:var(--ink);padding:.65rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;min-height:5rem;padding-block:.75rem;display:flex}.brand{width:min(100%,22.5rem);min-width:0;text-decoration:none;display:block}.brand img{width:100%;height:auto;display:block}.site-header nav{min-width:0;max-width:100%}.site-nav{flex-wrap:wrap;gap:.1rem .5rem;margin:0;padding:0;list-style:none;display:flex}.site-nav li{min-width:0}.site-nav a{overflow-wrap:anywhere;align-items:center;min-height:2.75rem;padding:.3rem .4rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover,.content-links a:hover,.site-footer a:hover{text-underline-offset:.3rem;text-decoration:underline}.site-nav a[aria-current=page]{color:var(--olive);text-underline-offset:.35rem;text-decoration:underline;text-decoration-thickness:2px}.hero-banner{isolation:isolate;background:var(--sand);position:relative;overflow:hidden}.hero-image{z-index:-1;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-inner{align-items:center;min-height:32rem;padding-block:clamp(2.5rem,6vw,5rem);display:flex}.hero-copy-block{background:#faf8f1f5;width:min(100%,49rem);padding:clamp(1rem,3vw,2rem)}h1{letter-spacing:-.025em;max-width:26ch;margin-bottom:1.35rem;font-size:clamp(2rem,4.3vw,3.5rem);line-height:1.15}.hero-lead,.page-lead{max-width:68ch;margin-bottom:0;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.65}.page-intro{background:var(--paper);border-bottom:1px solid var(--line);padding-block:clamp(3.5rem,7vw,6rem)}.page-intro .shell{max-width:var(--max-width)}.content-section{border-bottom:1px solid var(--line);padding-block:clamp(3rem,6vw,5rem)}.content-section:nth-of-type(2n){background:var(--sand)}.content-section:nth-of-type(odd){background:var(--ivory)}.section-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.5rem clamp(2rem,6vw,6rem);display:grid}h2{letter-spacing:-.015em;max-width:30ch;margin-bottom:0;font-size:clamp(1.6rem,2.7vw,2.35rem);line-height:1.22}h3{margin-bottom:.4rem;font-size:1.25rem;line-height:1.35}.section-body{min-width:0;max-width:72ch}.section-body p{max-width:72ch;margin-bottom:1rem}.section-body p:last-child{margin-bottom:0}.content-items{margin:1.5rem 0 0;padding:0;list-style:none}.content-items li+li{margin-top:1.5rem}.content-links{flex-wrap:wrap;gap:.75rem 1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.content-links li{min-width:0}.content-links a{color:var(--olive);text-underline-offset:.22rem;overflow-wrap:anywhere;font-weight:650}.home-item-cta-links{padding-inline-start:.5rem}.home-item-cta-links a{max-width:100%;padding-inline-start:1.25em;display:inline-block;position:relative}.home-item-cta-arrow{inset-inline-start:0;font-weight:400;position:absolute;top:0}.page-links-wrap{background:var(--paper);padding-block:2rem 3rem}.page-links-wrap .content-links{margin-top:0}.profile-intro{grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start;gap:2rem clamp(2rem,6vw,5rem);display:grid}.profile-photo{min-width:0;max-width:100%;margin-block-start:1.5rem}.profile-photo img{object-fit:contain;width:100%;height:auto;display:block}.site-footer{color:#f7f4e9;background:#303b30;padding-block:2.5rem}.site-footer>.shell{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.site-footer a:focus-visible{outline-color:#f7f4e9}.footer-brand{flex:0 20rem;min-width:0;margin-bottom:0;font-size:1.4rem}.footer-logo-link{background:var(--ivory);width:min(100%,20rem);padding:.4rem .6rem;display:block}.footer-logo{width:100%;height:auto;display:block}.footer-links{flex-wrap:wrap;flex:20rem;justify-content:flex-end;gap:.5rem 1.5rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.footer-links li{min-width:0;max-width:100%}.footer-links a{text-underline-offset:.2rem;overflow-wrap:anywhere}@media (max-width:48rem){.shell{width:min(calc(100% - 2rem), var(--max-width))}.section-inner,.profile-intro{grid-template-columns:1fr}.profile-photo{max-width:min(100%,22rem)}.hero-inner{min-height:0;padding-block:2rem}.hero-image{object-position:60% center}.hero-copy-block{background:#faf8f1f7}}.service-image-wrap{padding-block:clamp(1rem,2vw,1.5rem)}.service-image{aspect-ratio:16/9;object-fit:cover;background:var(--sand);width:100%;height:auto;display:block}.legal-page{overflow-wrap:anywhere}.legal-page .section-inner>*{min-width:0}.contact-cta{margin-bottom:clamp(2rem,5vw,3rem)}.contact-cta-link{color:#fff;text-align:center;overflow-wrap:anywhere;background:#303b30;justify-content:center;align-items:center;max-width:100%;min-height:44px;padding:.7rem 1.25rem;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.contact-cta-link:hover{text-underline-offset:.2rem;text-decoration:underline}.contact-cta-link:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.contact-cta-address{overflow-wrap:anywhere;max-width:100%;margin:.75rem 0 0}.site-header .header-brand{flex:1 1 0;align-self:flex-start;min-width:0;max-width:22.5rem}.site-header .header-identity{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8125rem;font-weight:400;line-height:1.35}.site-header .header-navigation-row{grid-template-columns:minmax(0,1fr);gap:.5rem 1.5rem;display:grid}@media (min-width:72rem){.site-header .header-navigation-row{align-items:baseline;display:flex}.site-header .header-navigation-row>.header-identity{flex:0 auto;min-width:0}.site-header .header-navigation-row>nav{flex:1 1 0}.site-header .header-navigation-row .site-nav{align-items:baseline}}.contact-intro-layout{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:2rem;display:grid}.contact-intro-copy{min-width:0}.contact-intro-portrait{width:100%;min-width:0;max-width:300px}.contact-intro-portrait img{object-fit:contain;width:100%;height:auto;display:block}@media (max-width:48rem){.contact-intro-layout{grid-template-columns:minmax(0,1fr)}}
