/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.home{--h-wrap:77.5rem}.h-wrap{width:100%;max-width:var(--h-wrap);padding-inline:var(--spacing-gutter);margin-inline:auto}.h-rich>*+*{margin-top:1.1em}.h-rule{border:0;border-top:1px solid var(--color-gold);width:3rem;height:0;margin:0}.h-hero{background:var(--color-charcoal);color:var(--color-surface);display:grid}.h-hero__media{aspect-ratio:4/3;position:relative;overflow:hidden}.h-hero__media picture{display:contents}.h-hero__img{object-fit:cover;object-position:52% 30%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.h-hero__panel{align-items:center;display:flex}.h-hero__text{width:100%;padding:2.5rem var(--spacing-gutter) 3rem}.h-hero__title{font-family:var(--font-heading);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-surface);text-wrap:balance;font-size:clamp(2.5rem,1.6rem + 3.6vw,4.5rem);font-weight:700;line-height:1.04}.h-hero__title:before{content:"";border-top:1px solid var(--color-gold);width:3rem;margin-bottom:1.5rem;display:block}.h-hero__kicker{max-width:32ch;font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--color-gold);text-wrap:pretty;margin-top:1.25rem;font-size:clamp(1.125rem,.95rem + .7vw,1.5rem);font-weight:500;line-height:1.45}.h-hero__cta{margin-top:2rem}@media (width<=47.99rem){.h-hero__cta .btn{width:100%}}@media (width>=62rem){.h-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(32rem,100dvh - 10rem,42rem)}.h-hero__media{aspect-ratio:auto;grid-area:1/2}.h-hero__panel{grid-area:1/1;justify-content:flex-end}.h-hero__text{max-width:calc(var(--h-wrap) / 2);padding:4rem clamp(2rem, 4vw, 4rem) 4rem var(--spacing-gutter)}.h-hero__cta{margin-top:2.75rem}}.h-intro{padding-block:var(--space-band)}.h-intro__grid{gap:2.5rem;display:grid}.h-intro__mark{justify-content:center;display:flex}.h-intro__logo img{width:min(13.75rem,60vw);height:auto;display:block}.h-intro__body{max-width:44rem;color:var(--color-text)}.h-intro__text{font-size:1rem;font-weight:400;line-height:1.75}.h-intro__text>p:first-child{font-size:var(--text-lede);color:var(--color-charcoal);font-weight:500;line-height:1.6}.h-intro__text>p+p{color:var(--color-muted);margin-top:1.5rem}@media (width<=61.99rem){.h-intro__body{margin-inline:auto}}@media (width>=62rem){.h-intro__grid{gap:var(--grid-gap);grid-template-columns:4fr 8fr;align-items:center}.h-intro__mark{padding-right:var(--grid-gap);border-right:1px solid var(--color-gold-line);justify-content:flex-start;align-self:stretch;align-items:center}.h-intro__logo img{width:min(100%,18.75rem)}.h-intro__body{padding-left:clamp(0rem,2vw,2rem)}}.h-values{background:var(--color-ink-soft);padding-block:clamp(3.5rem,2.5rem + 4vw,6rem)}.h-values__grid{display:grid}.h-values__item{padding:2.25rem 0}.h-values__item+.h-values__item{border-top:1px solid var(--color-gold-line)}.h-values__item:first-child{padding-top:0}.h-values__item:last-child{padding-bottom:0}.h-values__title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-card);letter-spacing:var(--tracking-title);color:var(--color-surface);line-height:1.2}.h-values__rule{border-top-color:var(--color-gold);margin-top:1.25rem}.h-values__text{max-width:34ch;color:var(--color-surface);margin-top:1.25rem;font-size:1rem;line-height:1.75}@media (width>=48rem){.h-values__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.h-values__item,.h-values__item:first-child,.h-values__item:last-child{padding:.5rem clamp(1.25rem,.25rem + 2.5vw,3rem)}.h-values__item:first-child{padding-left:0}.h-values__item:last-child{padding-right:0}.h-values__item+.h-values__item{border-top:0;border-left:1px solid var(--color-gold-line)}}.h-services{background:var(--color-surface);padding-block:var(--space-band)}.h-services__grid{gap:3.5rem var(--grid-gap);margin:0;padding:0;list-style:none;display:grid}.h-svc{flex-direction:column;display:flex}.h-svc__media{aspect-ratio:3/2;background:var(--color-page);position:relative;overflow:hidden}.h-svc__media picture{display:contents}.h-svc__img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .9s var(--ease-soft);position:absolute;inset:0}.h-svc:hover .h-svc__img{transform:scale(1.03)}.h-svc__body{padding-top:1.5rem}.h-svc__title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-card);letter-spacing:var(--tracking-title);color:var(--color-charcoal);line-height:1.2}.h-svc__rule{margin-top:1.25rem}.h-svc__text{max-width:36rem;color:var(--color-text);margin-top:1.25rem;font-size:1rem;line-height:1.75}.h-svc__more{margin-top:1.5rem}@media (width>=48rem){.h-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:4.5rem}}@media (width>=62rem){.h-services__grid{align-items:start;row-gap:5.5rem}}@media (prefers-reduced-motion:reduce){.h-svc:hover .h-svc__img{transform:none}}.h-quotes{padding-block:var(--space-band)}.h-quotes__grid{gap:2rem;display:grid}.h-quotes__title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-section);letter-spacing:var(--tracking-title);color:var(--color-charcoal);line-height:1.15}.h-quotes__rule{margin-top:1.25rem}.h-hero__kicker,.h-intro__text,.h-svc__text,.h-values__text{text-wrap:pretty}.h-quotes .tst{text-align:left;max-width:46rem;margin:0}.h-quotes .tst__icon{color:var(--color-gold);margin:0 0 1.5rem}.h-quotes .tst__quote{font-family:var(--font-heading);font-weight:400;font-size:var(--text-quote);color:var(--color-charcoal);text-wrap:pretty;line-height:1.5}.h-quotes .tst__cite{align-items:center;gap:.875rem;margin-top:1.5rem;display:flex}.h-quotes .tst__cite:before{content:"";border-top:1px solid var(--color-gold);width:2rem}.h-quotes .tst__author{font-family:var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-gold-ink);font-size:.8125rem;font-weight:600;line-height:1.4}.h-quotes .tst__controls{justify-content:flex-start;margin-top:2.5rem}.h-quotes .tst__arrow,.h-quotes .tst__toggle{border-color:var(--color-gold-line);color:var(--color-charcoal)}.h-quotes .tst__dots{margin-inline:.25rem}@media (width>=62rem){.h-quotes__grid{gap:var(--grid-gap);grid-template-columns:4fr 8fr;align-items:start}.h-quotes__head{padding-top:.25rem;position:sticky;top:9rem}}
