@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_1b85de{font-family:Inter,Inter Fallback;font-style:normal}.__variable_1b85de{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_b897fa{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.__variable_b897fa{--font-serif:"Source Serif 4","Source Serif 4 Fallback"}:root{--bg:#f7f5f0;--surface:#ffffff;--primary:#1f5d4c;--primary-dark:#164539;--primary-soft:#e6efea;--accent:#c46a3f;--text:#16211e;--muted:#5a6a65;--border:#e2ded4;--border-strong:#b8c7bf;--shadow:0 1px 2px rgb(22 33 30/5%),0 14px 36px rgb(22 33 30/8%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden;overflow-x:clip}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.6}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-serif),Georgia,serif;line-height:1.1;letter-spacing:-.025em}h1{max-inline-size:18ch;font-size:clamp(2.1rem,2.8vw,2.8rem);margin-bottom:1.25rem}h2{max-inline-size:22ch;font-size:clamp(1.85rem,2.4vw,2.45rem);margin-bottom:1rem}.shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(740px,calc(100% - 40px))}.skip-link{position:fixed;z-index:20;top:1rem;left:1rem;transform:translateY(-180%);border-radius:8px;background:var(--accent);color:var(--text);font-weight:750;padding:.75rem 1rem;text-decoration:none}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--border);background:rgb(247 245 240/94%);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:1rem}.footer-mark,.wordmark{color:var(--primary);font-family:var(--font-serif),Georgia,serif;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}nav{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:1rem}nav a{color:var(--muted);font-size:.9rem;text-decoration:none}.text-link:hover,nav a:hover{color:var(--primary)}.hero{position:relative;isolation:isolate;padding-block:clamp(5.5rem,12vw,9.5rem)}.page-intro{padding-block:clamp(4.75rem,9vw,7rem) 3.5rem}.eyebrow{display:flex;align-items:center;gap:.6rem;color:var(--primary);font-size:.95rem;font-weight:650;letter-spacing:0}.eyebrow:before{flex:none;width:1.75rem;height:2px;background:var(--primary);content:""}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;font-size:.95rem;font-weight:700;padding:.8rem 1.1rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.button:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.button-secondary{background:transparent;color:var(--primary)}.button-secondary:hover{color:#fff}.section{padding-block:clamp(3.75rem,8vw,6.5rem)}.section-soft{background:var(--primary-soft)}.split-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:center}.text-link{color:var(--primary);font-weight:750;text-decoration-thickness:1px;text-underline-offset:.2em}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.contact-card,.service-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);padding:clamp(1.4rem,3vw,2rem)}.service-card{border-top:3px solid var(--primary);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.service-card:hover{border-top-color:var(--accent);box-shadow:0 2px 4px rgb(22 33 30/5%),0 18px 42px rgb(22 33 30/12%)}.service-card h2{font-size:1.7rem}.service-card p:not(.eyebrow){color:var(--muted)}.contact-grid,.footer-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.contact-card address{color:var(--muted);font-style:normal;margin-bottom:1.25rem}.contact-card dl{display:grid;gap:.75rem;margin:0}.contact-card dl div{display:grid;gap:.12rem}.contact-card dt{color:var(--muted);font-size:.8rem}.contact-card dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;overflow-wrap:anywhere}.contact-card dd a{color:var(--primary)}.detail-line{display:block}.agency-notice{border-inline-start:2px solid var(--accent);color:var(--muted);font-size:.9rem;margin-block:1.5rem;max-width:68ch;padding-inline-start:1rem}.entity-hero{padding-block:clamp(3rem,7vw,6rem)}.entity-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:clamp(2rem,7vw,7rem);align-items:center}.entity-portrait{display:block;width:100%;height:min(620px,65vw);object-fit:cover;object-position:50% 18%;border:8px solid var(--surface);box-shadow:var(--shadow)}.people-grid{display:grid;gap:clamp(3rem,7vw,6rem)}.person-panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.person-panel-reverse img{order:2}.person-panel img{display:block;width:100%;height:clamp(380px,46vw,620px);object-fit:cover;object-position:50% 18%;box-shadow:var(--shadow)}.reading-content{display:grid;gap:2.5rem}.reading-content section{padding-inline-start:1.2rem;border-inline-start:2px solid var(--border-strong)}.reading-content section h2{font-size:1.8rem}.reading-content section p{color:var(--muted)}.site-footer{border-top:1px solid var(--border);background:#ece9e1;padding-block:3.5rem 2rem}.footer-intro{max-width:550px;color:var(--muted);margin-bottom:2rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem;margin-top:2rem;padding-top:1.5rem}.footer-bottom div{display:flex;flex-wrap:wrap;gap:1rem}.footer-bottom a{color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}main:focus{outline:none}@media (max-width:720px){.header-inner{min-height:auto;align-items:flex-start;flex-direction:column;gap:.5rem;padding-block:.7rem}nav{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:.75rem;width:100%;overflow-x:auto;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav a{font-size:.85rem;white-space:nowrap}.footer-mark,.wordmark{font-size:1.45rem}nav a{align-items:center;display:inline-flex;min-width:0}.hero{padding-block:0 4.5rem}.button-row{align-items:stretch}.button-row .button{max-width:100%;width:100%}.contact-grid,.entity-hero-layout,.footer-contacts,.person-panel,.service-grid,.split-section{grid-template-columns:1fr}.entity-portrait{height:460px}.person-panel-reverse img{order:0}.footer-bottom{align-items:flex-start;flex-direction:column}}@media (pointer:coarse){.button,.text-link,nav a{min-height:44px}.text-link,nav a{display:inline-flex;align-items:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.service-card:hover{transform:none}}:root{interpolate-size:allow-keywords;--accent-dark:#97471f;--accent-soft:#f6e7dd;--shadow-soft:0 1px 2px rgb(22 33 30/4%),0 8px 24px rgb(22 33 30/6%)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{flex:none;width:1.15em;height:1.15em}.button{gap:.55rem}.button-outline{background:transparent;border-color:var(--primary);color:var(--primary)}.button-outline:hover{background:var(--primary-soft);color:var(--primary-dark)}.button-quiet{background:var(--primary-soft);border-color:var(--primary-soft);color:var(--primary)}.button-quiet:hover{background:#d7e5de;border-color:#d7e5de;color:var(--primary-dark)}.button-accent{background:var(--accent-dark);border-color:var(--accent-dark)}.button-accent:hover{background:#7a3816;border-color:#7a3816}.section-tight{padding-block:clamp(1.5rem,4vw,3rem)}.faq>h2,.section>h2{max-inline-size:26ch;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.home-hero{padding-block:clamp(3rem,7vw,6rem) clamp(2rem,5vw,4rem)}@media (max-width:720px){.home-hero{padding-block:1.5rem 1.5rem}.home-hero h1{margin-bottom:.9rem}.hero-lead{font-size:1rem}.button-row{margin-top:1.25rem}}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:clamp(2rem,6vw,5.5rem);align-items:center}.hero-place{color:var(--primary);font-size:.95rem;font-weight:650;margin-bottom:1.1rem}.home-hero h1{max-inline-size:20ch;font-size:clamp(2.3rem,3.9vw,3.3rem);font-weight:600;line-height:1.08}.hero-lead{max-width:58ch;color:var(--muted);font-size:1.12rem}.home-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.person-tile{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-2)}.person-tile img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 16%}.person-tile figcaption{display:grid;gap:.1rem;padding:.85rem 1rem 1rem}.person-tile strong{font-family:var(--font-serif),Georgia,serif;font-size:1.15rem;font-weight:600}.person-tile span{color:var(--muted);font-size:.88rem}.person-tile-offset{margin-top:3rem}.person-tile-offset span{color:var(--accent-dark)}.person-tile:not(.person-tile-offset) span{color:var(--primary)}.pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.pillar{display:flex;flex-direction:column;border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-soft);padding:clamp(1.5rem,3.5vw,2.4rem)}.pillar-insurance{border-top-color:var(--accent-dark)}.pillar-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}.pillar-head h3{margin:0;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:600}.pillar-price{margin:0;color:var(--primary);font-family:var(--font-serif),Georgia,serif;font-size:1.9rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pillar-price span{color:var(--muted);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.9rem;font-weight:500}.pillar-lead{color:var(--muted);max-width:50ch}.check-list{display:grid;gap:.55rem;margin:.5rem 0 2rem;padding:0;list-style:none}.check-list li{display:flex;gap:.6rem;align-items:flex-start}.check-list .icon{margin-top:.28em;color:var(--primary)}.pillar-insurance .check-list .icon{color:var(--accent-dark)}.check-list a{text-decoration:none}.check-list a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:.2em}.pillar-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;border-top:1px solid var(--border);padding-top:1.25rem}.pillar-foot p{display:grid;margin:0;font-weight:650;font-size:.95rem;max-width:22ch;line-height:1.35}.pillar-foot small{color:var(--muted);font-size:.78rem;font-weight:500}.common-ground{border-radius:10px;background:var(--primary-soft);padding:clamp(2rem,6vw,4rem);text-align:center}.common-ground h2{margin-inline:auto;max-inline-size:30ch}.common-ground p{margin:0 auto;max-width:62ch;color:#33443f;font-size:1.08rem}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.work-item{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:1.5rem}.work-icon{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:8px;background:var(--primary-soft);color:var(--primary);margin-bottom:1rem}.work-item h3{font-size:1.25rem;font-weight:600;margin-bottom:.45rem}.work-item p{margin:0;color:var(--muted);font-size:.98rem}.firmly{border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-soft);padding:clamp(1.75rem,5vw,3.5rem)}.firmly p{color:var(--muted);max-width:52ch}.firmly-list{display:grid;gap:.6rem;margin:1.25rem 0 1.5rem;padding:0;list-style:none}.firmly-list li{display:flex;gap:.6rem;align-items:center;font-weight:550}.firmly-list .icon{color:var(--primary)}.faq-list{display:grid;gap:.6rem;max-width:820px}.faq details{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;cursor:pointer;font-family:var(--font-serif),Georgia,serif;font-size:1.12rem;font-weight:600;list-style:none;padding:1rem 1.25rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{flex:none;width:.6rem;height:.6rem;border-right:1.6px solid var(--primary);border-bottom:1.6px solid var(--primary);content:"";transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.faq details[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.faq details p{margin:0;color:var(--muted);padding:0 1.25rem 1.2rem;max-width:68ch}.contact-card{display:flex;flex-direction:column;border-top:4px solid var(--primary)}.contact-card-accent{border-top-color:var(--accent-dark)}.contact-scope{color:var(--primary);font-size:.9rem;font-weight:650;margin-bottom:.35rem}.contact-card-accent .contact-scope{color:var(--accent-dark)}.contact-card .contact-name{font-size:1.55rem;font-weight:600;margin-bottom:1.1rem}.contact-hours{display:flex;gap:.75rem;border-radius:8px;background:var(--primary-soft);padding:.85rem 1rem;margin-bottom:.9rem}.contact-card-accent .contact-hours{background:var(--accent-soft)}.contact-hours .icon{margin-top:.2em;color:var(--primary)}.contact-card-accent .contact-hours .icon{color:var(--accent-dark)}.contact-label{color:var(--muted);font-size:.8rem;margin:0 0 .1rem}.contact-hours .detail-line{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contact-card .contact-address{display:flex;gap:.6rem;align-items:flex-start;color:var(--text);margin-bottom:1.25rem}.contact-address .icon{margin-top:.25em;color:var(--muted)}.contact-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.4rem}.contact-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;border-top:1px solid var(--border);padding-top:1.1rem}.contact-card .dl-wide,.contact-card dl div:first-child{grid-column:1/-1}.contact-card dd{font-size:.95rem}@media (max-width:900px){.home-hero-grid{grid-template-columns:minmax(0,1fr)}.home-people{max-width:520px}.work-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.pillars{grid-template-columns:minmax(0,1fr)}.home-hero h1{font-size:clamp(2rem,8.6vw,2.6rem)}.person-tile-offset{margin-top:1.5rem}.contact-actions .button,.pillar-foot .button{width:100%}.contact-card dl{grid-template-columns:minmax(0,1fr)}}.footer-entity{border:1px solid var(--border);border-radius:10px;background:rgb(255 255 255/65%);padding:1.25rem 1.4rem}.footer-entity-label{color:var(--primary);font-size:.82rem;font-weight:650;margin-bottom:.2rem}.footer-entity-name{font-family:var(--font-serif),Georgia,serif;font-size:1.25rem;font-weight:600;margin-bottom:.35rem}.footer-entity-meta{color:var(--muted);font-size:.88rem;margin-bottom:.75rem}.footer-entity-links{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;font-size:.92rem}.footer-entity-links a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;color:var(--primary);overflow-wrap:anywhere}.consent-banner{position:fixed;inset-inline:0;bottom:0;z-index:30;border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -8px 32px rgb(22 33 30/10%);padding-block:1rem}.consent-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.consent-inner p{margin:0;max-width:68ch;color:var(--muted);font-size:.95rem}.consent-inner a{color:var(--primary)}.consent-actions{display:flex;flex-wrap:wrap;gap:.6rem}.consent-actions .button{min-width:10.5rem;justify-content:center}.consent-withdraw{border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:.85rem;min-height:44px;padding:0;text-decoration:underline;text-underline-offset:.2em}.consent-withdraw:hover{color:var(--primary)}.reading-content code{background:var(--primary-soft);border-radius:4px;font-size:.92em;padding:.1em .35em}@media (max-width:720px){.consent-banner{padding-block:.7rem}.consent-inner{gap:.6rem}.consent-inner p{font-size:.82rem;line-height:1.35}.consent-inner p .consent-long{display:none}.consent-actions{width:100%;gap:.5rem}.consent-actions .button{flex:1 1;min-width:0;min-height:2.6rem;padding-inline:.5rem}}:root{--shadow-1:0 1px 1px rgb(22 33 30/4%),0 2px 6px rgb(22 33 30/5%);--shadow-2:0 1px 2px rgb(22 33 30/5%),0 6px 16px rgb(22 33 30/7%),0 16px 32px rgb(22 33 30/5%);--shadow-3:0 2px 4px rgb(22 33 30/6%),0 12px 28px rgb(22 33 30/10%),0 28px 56px rgb(22 33 30/8%);--ease-out:cubic-bezier(.22,.61,.36,1)}body:before{position:fixed;z-index:0;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");content:"";opacity:.035;pointer-events:none}body>*{position:relative;z-index:1}.pillar{box-shadow:var(--shadow-2);transition:box-shadow .25s var(--ease-out),transform .25s var(--ease-out)}.service-card{box-shadow:var(--shadow-1)}.contact-card,.firmly,.service-card:hover{box-shadow:var(--shadow-2)}.service-card:hover{border-inline-color:var(--border-strong);border-bottom-color:var(--border-strong);transform:translateY(-2px)}.check-list li{transition:transform .2s var(--ease-out)}.button{transition:background .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .12s var(--ease-out)}.button:active{transform:translateY(1px);box-shadow:none}.work-item{box-shadow:none;transition:border-color .25s var(--ease-out),background .25s var(--ease-out)}.person-tile{transition:box-shadow .3s var(--ease-out),transform .3s var(--ease-out)}@media (hover:hover){.pillar:hover{box-shadow:var(--shadow-3);transform:translateY(-3px)}.person-tile:hover{box-shadow:var(--shadow-3);transform:translateY(-4px)}.check-list li:hover{transform:translateX(3px)}.check-list li:hover .icon{color:var(--accent-dark)}.work-item:hover{border-color:var(--border-strong)}.button:hover,.faq details:hover{box-shadow:var(--shadow-1)}.faq details:hover{border-color:var(--border-strong)}}.footer-entity-links a,.text-link{transition:color .2s var(--ease-out)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){@keyframes header-settle{to{box-shadow:var(--shadow-1);background:rgb(247 245 240/88%)}}@keyframes header-shrink{to{min-height:62px}}.site-header{animation:header-settle linear both;animation-timeline:scroll();animation-range:0 120px}.header-inner{animation:header-shrink linear both;animation-timeline:scroll();animation-range:0 120px}}}@keyframes tile-settle{0%{opacity:.001;transform:translateY(12px) rotate(-.4deg)}to{opacity:1;transform:none}}.home-people .person-tile-offset{animation:tile-settle .35s var(--ease-out) both}@supports selector(::details-content){.faq details::details-content{block-size:0;overflow:clip;transition:block-size .3s var(--ease-out),content-visibility .3s allow-discrete;transition-behavior:allow-discrete}.faq details[open]::details-content{block-size:auto}}.faq details{transition:box-shadow .25s var(--ease-out),border-color .25s var(--ease-out)}.faq details[open]{border-color:var(--border-strong);box-shadow:var(--shadow-1)}@media (prefers-reduced-motion:reduce){.home-people .person-tile{animation:none}.header-inner,.site-header{animation-timeline:none}.button:active,.check-list li:hover,.person-tile:hover,.pillar:hover,.service-card:hover{transform:none}}.contact-note{display:block;color:var(--muted);font-size:.82rem;font-weight:400;margin-top:.2rem}.nav-active{color:var(--primary);font-weight:650;position:relative}.nav-active:after{position:absolute;right:0;bottom:-.35rem;left:0;height:2px;background:var(--primary);border-radius:1px;content:""}.breadcrumbs{margin-bottom:1.25rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.88rem}.breadcrumbs li+li:before{color:var(--border-strong);content:"/";margin-inline-end:.5rem}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:.2em}.breadcrumbs li[aria-current]{color:var(--text)}.siblings{border-top:1px solid var(--border);padding-top:1.75rem}.siblings h2{font-size:1.3rem;margin-bottom:1rem}.siblings ul{display:grid;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none}.siblings li a{display:inline-flex;align-items:center;min-height:44px;color:var(--primary);font-weight:550;text-decoration:none}.siblings li a:hover{text-decoration:underline;text-underline-offset:.25em}@media (max-width:720px){.nav-active:after{bottom:-.25rem}}