.nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background .3s var(--ease)}.nav--scrolled{border-bottom-color:var(--hairline)}.nav__row{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-2)}.nav__mark{font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:.01em;text-decoration:none;color:var(--ink)}.nav__links{display:none;gap:var(--space-4)}.nav__links a{font-size:.9rem;font-weight:500;text-decoration:none;color:var(--slate);transition:color .2s var(--ease)}.nav__links a:hover{color:var(--bronze-deep)}.nav__toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:transparent;border:none}.nav__toggle span{display:block;height:1.5px;width:22px;margin-inline:auto;background:var(--ink);transition:transform .25s var(--ease),opacity .25s var(--ease)}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.nav__mobile{max-height:0;overflow:hidden;visibility:hidden;display:flex;flex-direction:column;border-top:1px solid transparent;transition:max-height .35s var(--ease),border-color .35s var(--ease),visibility 0s linear .35s}.nav__mobile--open{max-height:20rem;visibility:visible;border-top-color:var(--hairline);transition:max-height .35s var(--ease),border-color .35s var(--ease),visibility 0s linear 0s}.nav__mobile a{padding:var(--space-2) var(--space-3);text-decoration:none;color:var(--ink);font-size:1rem;border-bottom:1px solid var(--hairline)}@media (min-width: 768px){.nav__links{display:flex}.nav__toggle,.nav__mobile{display:none}}.hero{padding-block:var(--space-7) var(--space-6);border-bottom:1px solid var(--hairline)}.hero__inner{max-width:46rem}.hero__eyebrow{margin-bottom:var(--space-3)}.hero__quote{margin:0}.hero__quote p{font-family:var(--font-display);font-style:italic;font-optical-sizing:auto;font-weight:400;font-size:clamp(1.75rem,1.15rem + 2.6vw,3.1rem);line-height:1.24;letter-spacing:-.01em;color:var(--ink)}.hero__quote cite{display:block;margin-top:var(--space-3);font-style:normal;font-size:.9375rem;font-weight:500;color:var(--slate)}.hero__route{width:min(100%,26rem);margin-top:var(--space-6)}.route-mark{width:100%;height:auto}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.hero__scroll{font-size:.9rem;font-weight:500;color:var(--slate);text-decoration:none;border-bottom:1px solid var(--hairline);padding-bottom:2px;transition:color .2s var(--ease),border-color .2s var(--ease)}.hero__scroll:hover{color:var(--bronze-deep);border-color:var(--bronze)}@media (min-width: 768px){.hero{padding-block:var(--space-8) var(--space-7)}}.pillars{padding-block:var(--space-6);border-bottom:1px solid var(--hairline)}.pillars__grid{margin-top:var(--space-4);display:grid;gap:var(--space-5)}.pillar{padding-top:var(--space-4);border-top:1px solid var(--hairline)}.pillar__name{font-family:var(--font-display);font-size:clamp(1.5rem,1.3rem + .8vw,1.9rem);font-weight:500;color:var(--ink)}.pillar__heading{margin-top:var(--space-1);font-size:1rem;font-weight:600;color:var(--bronze-deep)}.pillar__body{margin-top:var(--space-2);max-width:32rem;color:var(--slate);font-size:1rem;line-height:1.65}@media (min-width: 768px){.pillars{padding-block:var(--space-7)}.pillars__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}.services{padding-block:var(--space-6);border-bottom:1px solid var(--hairline);background:var(--paper-deep)}.services__list{list-style:none;margin:var(--space-4) 0 0;padding:0}.service{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--hairline)}.service:last-child{border-bottom:1px solid var(--hairline)}.service__index{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:var(--bronze);padding-top:.15rem}.service__name{font-family:var(--font-display);font-size:clamp(1.35rem,1.2rem + .6vw,1.6rem);font-weight:500;color:var(--ink)}.service__tagline{margin-top:.35rem;font-size:.95rem;font-weight:600;color:var(--bronze-deep)}.service__body{margin-top:var(--space-2);max-width:34rem;color:var(--slate);line-height:1.65}@media (min-width: 768px){.services{padding-block:var(--space-7)}.service{grid-template-columns:5rem 1fr;align-items:baseline;padding-block:var(--space-4)}.service__index{font-size:1.4rem}}.why{padding-block:var(--space-6);border-bottom:1px solid var(--hairline)}.why__inner{max-width:44rem}.why__statement{margin-top:var(--space-4);font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,1.2rem + 1.5vw,2.35rem);line-height:1.35;letter-spacing:-.005em;color:var(--ink)}.why__support{margin-top:var(--space-4);font-size:1.0625rem;line-height:1.7;color:var(--slate);max-width:36rem}@media (min-width: 768px){.why{padding-block:var(--space-7)}}.contact-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:32rem}.contact-form__honeypot{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.contact-form__field{display:flex;flex-direction:column;gap:.5rem}.contact-form__field label{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 55%,transparent)}.contact-form__field input,.contact-form__field textarea{background:transparent;border:none;border-bottom:1px solid var(--hairline-dark);padding:.6rem 0;font:inherit;font-size:1rem;color:var(--paper);resize:vertical;transition:border-color .2s var(--ease)}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:color-mix(in srgb,var(--paper) 40%,transparent)}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--bronze-bright)}.contact-form .button{align-self:flex-start}.contact-form .button:disabled{opacity:.6;cursor:not-allowed}.contact-form__status{min-height:1.2em;font-size:.9rem;color:var(--bronze-bright);line-height:1.5}.contact-form__status a{color:inherit;text-decoration:underline}.connect{padding-block:var(--space-6);background:var(--ink);color:var(--paper)}.connect__inner{max-width:46rem}.connect__promise{margin:var(--space-4) 0 0}.connect__promise p{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.4rem,1.1rem + 1.6vw,2.1rem);line-height:1.35;color:var(--paper)}.connect__promise cite{display:block;margin-top:var(--space-3);font-style:normal;font-size:.9rem;color:color-mix(in srgb,var(--paper) 65%,transparent)}.connect__grid{margin-top:var(--space-6);display:grid;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--hairline-dark)}.connect__block h3{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 55%,transparent)}.connect__block p{margin-top:var(--space-2);font-size:1rem;line-height:1.6;color:var(--paper)}.connect__block a{text-decoration:none;border-bottom:1px solid var(--hairline-dark);transition:border-color .2s var(--ease),color .2s var(--ease)}.connect__block a:hover{color:var(--bronze-bright);border-color:var(--bronze-bright)}.connect__form-block{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--hairline-dark)}.connect__form-block h3{margin-bottom:var(--space-4);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 55%,transparent)}@media (min-width: 768px){.connect{padding-block:var(--space-7)}.connect__grid{grid-template-columns:repeat(3,1fr)}}.footer{background:var(--ink);border-top:1px solid var(--hairline-dark)}.footer__row{display:flex;flex-direction:column;gap:var(--space-1);padding-block:var(--space-3);font-size:.8125rem}.footer__mark{font-family:var(--font-display);color:var(--paper)}.footer__meta{color:color-mix(in srgb,var(--paper) 50%,transparent)}@media (min-width: 640px){.footer__row{flex-direction:row;align-items:center;justify-content:space-between}}:root{--ink: #10131a;--ink-soft: #262b36;--paper: #f2f1ed;--paper-deep: #eae8e1;--bronze: #9c7a45;--bronze-deep: #7a5f35;--bronze-bright: #b8925a;--slate: #5b6270;--hairline: #dedbd3;--hairline-dark: #333947;--font-display: "Fraunces", ui-serif, Georgia, serif;--font-body: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4.5rem;--space-7: 7rem;--space-8: 10rem;--max-width: 74rem;--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p{margin:0}button{font:inherit;cursor:pointer}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-3)}@media (min-width: 768px){.container{padding-inline:var(--space-5)}}.eyebrow{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-deep)}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}.button{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;background:var(--ink);color:var(--paper);font-size:.9375rem;font-weight:500;text-decoration:none;border-radius:2px;border:1px solid var(--ink);transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.button:hover{background:var(--bronze-deep);border-color:var(--bronze-deep)}.button--ghost{background:transparent;color:var(--ink)}.button--ghost:hover{background:var(--ink);color:var(--paper)}.button--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button--light:hover{background:var(--bronze-bright);border-color:var(--bronze-bright);color:var(--ink)}.eyebrow--light{color:var(--bronze-bright)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
