@import "https://fonts.googleapis.com/css2?family=Fraunces:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Inter+Tight:wght@300;400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1a1a1a;--ink-soft:#6d6d6d;--ink-subtle:#949494;--page:#fff;--surface:#f2f2f2;--surface-2:#e8e8e8;--accent:red;--rule:#e5e5e5;--rule-strong:#1a1a1a;--shell:min(92%, 1440px);--shell-inner:min(92%, 1280px);--gutter:clamp(20px, 3vw, 48px);--font-sans:"Inter", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--header-height:80px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--page);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1;margin:0;padding:0;font-size:16px;line-height:1.5}body{overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--ink-soft)}button,input,textarea,select{font:inherit;color:inherit}img,video{max-width:100%;height:auto;display:block}p{margin:0 0 1em}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;margin:0;font-weight:400}.site-shell{width:var(--shell);margin:0 auto}.shell-inner{width:var(--shell-inner);margin:0 auto}.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}.caption{letter-spacing:.02em;color:var(--ink-soft);text-transform:none;margin:0 0 12px;font-size:13px;line-height:1.4}.section-accent{display:none}.cta-button,.pill-button{background:var(--surface);color:var(--ink);letter-spacing:-.005em;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-family:inherit;font-size:16px;line-height:1;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.cta-button:hover,.pill-button:hover{background:var(--surface-2);color:var(--ink)}.cta-button--light{color:var(--ink);background:#fff}.cta-button--dark{background:var(--ink);color:#fff}.cta-button--dark:hover{color:#fff;background:#000}.story-band-button{color:var(--ink);background:#00000014;border-radius:10px;padding:14px 22px;font-size:16px;display:inline-flex}.story-band-button--light{color:#fff;background:#ffffff24}.site-header{z-index:50;background:var(--page);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.site-header__bar{z-index:2;padding:16px var(--gutter);min-height:var(--header-height);background:var(--page);justify-content:space-between;align-items:center;display:flex;position:relative}.site-header__brand{color:var(--ink);align-items:center;line-height:1;display:inline-flex}.site-header__logo{filter:invert();object-fit:contain;width:auto;height:40px}.site-header__nav-desktop{gap:48px;display:none}.site-header__nav-desktop a{letter-spacing:-.005em;color:var(--ink);font-size:16px;line-height:1}.site-header__nav-desktop a:hover{color:var(--ink-soft)}.site-header__actions{align-items:center;gap:18px;display:flex}.site-header__phone{color:var(--ink);font-size:14px;display:none}.site-header__cta{background:var(--surface);color:var(--ink);border-radius:10px;padding:10px 18px;font-size:14px;display:none}.site-header__menu{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:inline-flex;position:relative}.site-header__menu span{background:var(--ink);width:24px;height:1.5px;margin:0 auto;transition:transform .25s,opacity .2s;display:block}.site-header--open .site-header__menu span:first-child{transform:translateY(6.5px)rotate(45deg)}.site-header--open .site-header__menu span:nth-child(2){opacity:0}.site-header--open .site-header__menu span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.site-header__drawer{z-index:1;background:var(--page);pointer-events:none;transition:transform .3s;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.site-header__drawer--open{pointer-events:auto;transform:translateY(0)}.site-header__drawer-inner{padding:calc(var(--header-height) + 40px) var(--gutter) 60px;flex-direction:column;gap:48px;display:flex}.site-header__nav{flex-direction:column;gap:4px;display:flex}.site-header__nav a{letter-spacing:-.02em;color:var(--ink);padding:6px 0;font-size:clamp(32px,7vw,52px);line-height:1.05}.site-header__drawer-meta{border-top:1px solid var(--rule);color:var(--ink-soft);flex-direction:column;gap:32px;padding-top:24px;font-size:14px;display:flex}.site-header__drawer-meta a{color:var(--ink);padding:4px 0;display:block}.site-header__meta-label{color:var(--ink-soft);letter-spacing:.02em;margin:0 0 8px;font-size:13px}@media (min-width:900px){.site-header__bar{padding:20px clamp(24px,3vw,48px)}.site-header__logo{height:48px}.site-header__nav-desktop{gap:clamp(24px,3vw,60px);display:inline-flex}.site-header__menu{display:none}.site-header__drawer{display:none!important}.site-header__cta{display:inline-flex}}.home-hero{background:var(--page);color:var(--ink);padding:clamp(56px,8vw,120px) 0 clamp(32px,4vw,56px)}.home-hero__content{width:var(--shell);padding:0 var(--gutter);margin:0 auto}.home-hero__eyebrow{letter-spacing:.02em;color:var(--ink-soft);margin:0 0 28px;font-size:14px}.home-hero__headline{letter-spacing:-.025em;color:var(--ink);max-width:16ch;margin:0 0 40px;font-size:clamp(36px,6.6vw,88px);font-weight:400;line-height:1.02}.home-hero__headline span{display:inline}.home-hero__intro{flex-direction:column;gap:32px;max-width:640px;display:flex}.home-hero__subtitle{color:var(--ink);margin:0;font-size:18px;line-height:1.55}.home-hero__subtitle a{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.home-hero__cta-row{flex-wrap:wrap;gap:12px;display:flex}.home-hero__media{width:var(--shell);padding:0 var(--gutter);aspect-ratio:16/7;margin:clamp(32px,4vw,56px) auto 0;overflow:hidden}.home-hero__media-inner{background:var(--surface);width:100%;height:100%;position:relative;overflow:hidden}.home-hero__video{object-fit:cover;width:100%;height:100%;display:block}.home-hero__scrim{display:none}@media (max-width:760px){.home-hero{padding-top:clamp(60px,14vh,120px)}.home-hero__media{aspect-ratio:4/5;margin-top:40px}}.home-values{background:var(--page);padding:clamp(64px,8vw,120px) 0 clamp(56px,7vw,96px)}.home-values__caption{color:var(--ink-soft);margin:0 0 48px;font-size:14px}.home-values .site-shell{padding:0 var(--gutter)}.home-values__lede{letter-spacing:-.02em;max-width:22ch;color:var(--ink);margin:0 0 32px;font-size:clamp(28px,4vw,52px);line-height:1.08}.home-values__cta-row{flex-wrap:wrap;gap:12px;margin-bottom:clamp(48px,6vw,80px);display:flex}.value-row{border-top:1px solid var(--rule);grid-template-columns:1fr;gap:16px;padding:36px 0;display:grid}.value-row:last-of-type{border-bottom:1px solid var(--rule)}.value-row h2{letter-spacing:-.01em;color:var(--ink);font-size:clamp(22px,2.4vw,30px);line-height:1.1}.value-row p{color:var(--ink);max-width:62ch;font-size:17px;line-height:1.55}@media (min-width:900px){.value-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px;padding:44px 0}}.home-story-bands{padding:clamp(48px,6vw,80px) 0 clamp(32px,5vw,64px)}.home-story-bands__head{padding:0 var(--gutter);width:var(--shell);margin:0 auto clamp(24px,3vw,40px)}.home-story-bands__title{letter-spacing:-.02em;color:var(--ink);max-width:16ch;margin:0 0 24px;font-size:clamp(36px,5.5vw,72px);line-height:1.02}.home-story-list{border-top:1px solid var(--rule);flex-direction:column;display:flex}.home-story-band{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--rule);transition:background .25s;display:block;position:relative;overflow:hidden}.home-story-band:hover{background:var(--surface-2);color:var(--ink)}.home-story-band__inner{padding:32px var(--gutter);grid-template-columns:1fr;align-items:center;gap:20px;display:grid}.home-story-band__kicker{color:var(--ink-soft);letter-spacing:.02em;margin:0;font-size:14px}.home-story-band__title{letter-spacing:-.01em;color:var(--ink);max-width:32ch;margin:0;font-size:clamp(22px,2.6vw,34px);line-height:1.1}.home-story-band__summary{color:var(--ink);max-width:62ch;margin:16px 0 0;font-size:16px;line-height:1.55}.home-story-band__cta{color:var(--ink);align-items:center;gap:8px;margin-top:16px;font-size:15px;display:inline-flex}.home-story-band__cta:after{content:"→"}.home-story-band__thumb{aspect-ratio:5/3;background:var(--surface-2);order:-1;overflow:hidden}.home-story-band__thumb img{object-fit:cover;width:100%;height:100%;display:block}.home-story-band__wash{display:none}@media (min-width:900px){.home-story-band__inner{grid-template-columns:160px minmax(0,1.5fr) minmax(220px,320px);gap:40px;padding:36px clamp(24px,3vw,48px)}.home-story-band__thumb{aspect-ratio:5/3;order:3;width:100%}}.shared-cta{color:#fff;background:#111;padding:clamp(48px,7vw,96px) 0}.shared-cta .site-shell{padding:0 var(--gutter)}.shared-cta__inner{grid-template-columns:1fr;align-items:end;gap:clamp(28px,4vw,56px);display:grid}.shared-cta__intro{max-width:30ch}.shared-cta__eyebrow{letter-spacing:.02em;color:#ffffffb8;margin-bottom:12px;font-size:14px;display:inline-block}.shared-cta__intro p{color:#ffffffc2;margin:0;font-size:17px;line-height:1.55}.shared-cta__main{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.shared-cta__main h2{letter-spacing:-.02em;color:#fff;max-width:18ch;margin:0;font-size:clamp(32px,4.8vw,72px);line-height:1.02}.shared-cta__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shared-cta__details span{color:#ffffffe6;background:#ffffff12;border:1px solid #ffffff2e;border-radius:10px;align-items:center;min-height:48px;padding:12px 14px;font-size:14px;display:flex}@media (min-width:900px){.shared-cta__inner{grid-template-columns:minmax(160px,.55fr) minmax(0,1.65fr) minmax(220px,.6fr)}.shared-cta__details{grid-template-columns:1fr}}.inner-page{padding-bottom:0}.page-hero{background:linear-gradient(#f6f6f6 0%,#fff 100%);padding:clamp(56px,8vw,108px) 0 clamp(36px,5vw,72px)}.page-hero .site-shell{padding:0 var(--gutter)}.page-hero__grid{grid-template-columns:1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.page-hero__copy h1{letter-spacing:-.02em;color:var(--ink);max-width:16ch;margin:0 0 20px;font-size:clamp(38px,5.6vw,82px);line-height:1.02}.page-hero__lede{max-width:56ch;color:var(--ink);margin:0;font-size:18px;line-height:1.55}.page-hero__lede a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.page-hero img{aspect-ratio:5/4;object-fit:cover;border-radius:12px;width:100%;height:100%;min-height:260px;box-shadow:0 24px 70px #0000001f}@media (min-width:900px){.page-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}}.content-section{padding:clamp(24px,4vw,56px) 0 clamp(48px,6vw,96px)}.content-section .site-shell{padding:0 var(--gutter)}.content-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:900px){.content-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:80px}}.content-grid__main>*+*{margin-top:clamp(40px,5vw,72px)}.rich-section h2{letter-spacing:-.01em;color:var(--ink);max-width:28ch;margin:0 0 20px;font-size:clamp(24px,3vw,36px);line-height:1.1}.rich-section p{color:var(--ink);max-width:64ch;margin:0 0 18px;font-size:17px;line-height:1.6}.rich-section a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.stats-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin-bottom:32px;display:grid}.stat-card{background:var(--page);flex-direction:column;gap:12px;padding:28px 20px;display:flex}.stat-card span{letter-spacing:.02em;color:var(--ink-soft);font-size:13px}.stat-card strong{color:var(--ink);letter-spacing:-.01em;font-size:clamp(22px,2.4vw,28px);font-weight:400;line-height:1.1}.faq-list{border-top:1px solid var(--rule);flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--rule);padding:24px 0}.faq-item h3{color:var(--ink);margin:0 0 10px;font-size:20px;line-height:1.25}.faq-item p{color:var(--ink);max-width:64ch;margin:0;font-size:16px;line-height:1.55}.content-grid__side{top:calc(var(--header-height) + 24px);flex-direction:column;align-self:start;gap:20px;display:flex;position:sticky}.side-card{background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}.side-card p{color:var(--ink);margin:0;font-size:15px;line-height:1.55}.side-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.side-card li{color:var(--ink);font-size:15px;line-height:1.45}.side-card li a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.side-card .cta-button{background:var(--ink);color:#fff;align-self:flex-start}.side-card--form{background:var(--surface)}.taxonomy-intro{max-width:54ch;margin-bottom:clamp(28px,4vw,48px)}.taxonomy-intro p{color:var(--ink);margin:0;font-size:18px;line-height:1.5}.taxonomy-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:720px){.taxonomy-grid{grid-template-columns:repeat(2,1fr);gap:34px}}@media (min-width:1080px){.taxonomy-grid{grid-template-columns:repeat(3,1fr)}}.taxonomy-card{flex-direction:column;gap:16px;display:flex}.taxonomy-card>a:first-child{aspect-ratio:5/4;background:var(--surface);border-radius:12px;display:block;overflow:hidden}.taxonomy-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.taxonomy-card:hover img{transform:scale(1.02)}.taxonomy-card__copy{flex-direction:column;gap:10px;display:flex}.taxonomy-card__copy .caption{color:var(--ink-soft);margin:0;font-size:13px}.taxonomy-card h2{color:var(--ink);letter-spacing:-.005em;margin:0;font-size:22px;line-height:1.15}.taxonomy-card p{color:var(--ink);margin:0;font-size:15px;line-height:1.55}.local-link-sections{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#f5f5f5;padding:clamp(48px,6vw,84px) 0}.local-link-sections .site-shell{padding:0 var(--gutter)}.local-link-sections__grid{grid-template-columns:1fr;gap:clamp(28px,4vw,48px);display:grid}.local-link-panel{flex-direction:column;gap:18px;display:flex}.local-link-panel__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.local-link-panel__head .caption{margin:0}.local-link-panel__head a{color:var(--ink);text-underline-offset:4px;font-size:14px;text-decoration:underline}.local-link-panel__list{grid-template-columns:1fr;gap:12px;display:grid}.local-link-card{border:1px solid var(--rule);min-height:88px;color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.local-link-card:hover{color:var(--ink);border-color:#cfcfcf}.local-link-card img{object-fit:cover;border-radius:8px;width:88px;height:68px}.local-link-card span{color:var(--ink);font-size:16px;line-height:1.25}@media (min-width:900px){.local-link-sections__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-simple{background:var(--page);padding:clamp(36px,5vw,72px) 0 clamp(64px,8vw,112px)}.contact-simple .site-shell{padding:0 var(--gutter)}.contact-simple__grid{grid-template-columns:1fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.contact-simple__copy{max-width:48rem}.contact-simple__copy h2{max-width:14ch;color:var(--ink);margin:0 0 18px;font-size:clamp(30px,4vw,56px);line-height:1.05}.contact-simple__copy p:not(.caption){max-width:56ch;color:var(--ink);margin:0 0 24px;font-size:18px;line-height:1.55}.contact-methods{grid-template-columns:1fr;gap:10px;max-width:34rem;display:grid}.contact-methods a,.contact-methods span{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:10px;padding:14px 16px;font-size:15px;line-height:1.4;display:block}.contact-simple__form{border:1px solid var(--rule);background:#fff;border-radius:14px;padding:clamp(22px,3vw,32px);box-shadow:0 18px 60px #00000014}.contact-form__grid{grid-template-columns:1fr;gap:14px;display:grid}.contact-form__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.contact-form__status{color:var(--ink-soft);margin:0;font-size:14px}@media (min-width:900px){.contact-simple__grid{grid-template-columns:minmax(0,.9fr) minmax(420px,.75fr)}}.app-footer{background:var(--page);color:var(--ink);border-top:1px solid var(--rule);padding:56px 0 24px}.app-footer__inner{width:var(--shell);padding:0 var(--gutter);grid-template-columns:1fr;gap:40px;margin:0 auto;font-size:14px;display:grid}@media (min-width:900px){.app-footer__inner{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px}}.app-footer__col h3{letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:400}.app-footer__col p,.app-footer__col a{color:var(--ink);margin:0 0 6px;font-size:14px;line-height:1.5;display:block}.app-footer__col a{color:var(--ink)}.app-footer__col a:hover{color:var(--ink-soft)}.app-footer__brand{margin:0 0 18px;line-height:0;display:inline-flex}.app-footer__brand-logo{width:auto;max-width:min(100%,240px);height:44px;display:block}.app-footer__copyright{color:var(--ink);margin:0;font-size:14px}.app-footer__address{color:var(--ink-soft);margin:6px 0 0;font-size:14px}.app-footer__meta{width:var(--shell);padding:24px var(--gutter) 0;border-top:1px solid var(--rule);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:14px;margin:48px auto 0;font-size:13px;display:flex}.app-footer__meta a{color:var(--ink-soft)}.app-footer__map{aspect-ratio:16/9;border:1px solid var(--rule);border-radius:8px;width:100%;max-width:28rem;margin-top:16px;overflow:hidden}.app-footer__map iframe{border:0;width:100%;height:100%;display:block}.footer-seo-links{border-top:1px solid var(--rule);background:var(--page);margin-top:32px;padding:48px 0}.footer-seo-links .site-shell{padding:0 var(--gutter);width:var(--shell);margin:0 auto}.footer-seo-links h3{letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:400}.footer-seo-links__group{margin-bottom:32px}.footer-seo-links__list{flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.footer-seo-links__list li a{color:var(--ink);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:13px;display:inline-block}.footer-seo-links__list li a:hover{background:var(--surface-2)}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-form label{letter-spacing:.02em;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:13px;display:flex}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--rule);background:var(--page);color:var(--ink);border-radius:8px;padding:12px 14px;font-size:15px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--ink);outline:0}.contact-form textarea{resize:vertical;min-height:120px}.contact-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;align-self:flex-start;padding:14px 24px;font-size:15px}.contact-form button:hover{background:#000}.link-arrow:after{content:"→";margin-left:8px}::selection{background:var(--ink);color:var(--page)}
