:root{--authority-ink:#0c1110;--authority-ink-soft:#121917;--authority-forest:#10251e;--authority-forest-light:#18352b;--authority-cream:#f0eadc;--authority-cream-deep:#dfd5c2;--authority-copper:#b96f45;--authority-copper-light:#d39a6a;--authority-mist:#b9c1ba;--authority-rule:rgb(240 234 220/18%);--authority-ease:cubic-bezier(0.22,1,0.36,1);--cinematic-drift:0px}html{scroll-behavior:smooth}body,html{background:var(--authority-ink)}body{color:var(--authority-cream)}main{overflow:clip}.authority-skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.7rem 1rem;color:var(--authority-ink);background:var(--authority-copper-light);font-weight:700;transform:translateY(-160%);transition:transform .16s ease}.authority-skip-link:focus{transform:translateY(0)}.page-shell--wide{width:min(100% - clamp(2.5rem,7vw,6rem),80rem);max-width:80rem;margin-inline:auto}.authority-page{background:var(--authority-cream);color:var(--authority-ink)}.authority-section{padding-block:clamp(4.5rem,8vw,7rem)}.authority-eyebrow{margin:0 0 1rem;color:var(--authority-copper);font-family:var(--font-heading),sans-serif;font-size:.76rem;font-weight:700;line-height:1;letter-spacing:.18em;text-transform:uppercase}.authority-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.authority-button,.authority-text-link{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3rem;font-family:var(--font-heading),sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.authority-button{padding:.8rem 1.15rem;border:1px solid;border-radius:0;transition:color .18s ease,background .18s ease,transform .18s ease}.authority-button:focus-visible,.authority-button:hover,.authority-text-link:focus-visible,.authority-text-link:hover{transform:translateY(-2px)}.authority-button:focus-visible,.authority-menu-button:focus-visible,.authority-primary-nav a:focus-visible,.authority-text-link:focus-visible,.project-card__actions a:focus-visible,.project-card__actions button:focus-visible{outline:2px solid var(--authority-copper-light);outline-offset:4px}.authority-button--dark{border-color:var(--authority-ink);color:var(--authority-cream);background:var(--authority-ink)}.authority-button--dark:focus-visible,.authority-button--dark:hover{color:var(--authority-ink);background:var(--authority-copper-light)}.authority-button--outline{color:var(--authority-ink);background:transparent}.authority-button--outline:focus-visible,.authority-button--outline:hover{color:var(--authority-cream);background:var(--authority-ink)}.authority-button--copper{border-color:var(--authority-copper-light);color:var(--authority-ink);background:var(--authority-copper-light)}.authority-button--copper:focus-visible,.authority-button--copper:hover{border-color:var(--authority-cream);background:var(--authority-cream)}.authority-text-link{min-height:2.5rem;color:var(--authority-ink);border-bottom:1px solid}.authority-text-link--light{color:var(--authority-cream)}.site-header.authority-header{position:relative;z-index:100;inset:auto;width:100%;min-height:0;color:var(--authority-cream);background:var(--authority-ink);border:0;box-shadow:none}.authority-utility-bar{border-bottom:1px solid var(--authority-rule);color:var(--authority-mist);background:#090d0c}.authority-utility-bar__inner{display:flex;align-items:center;justify-content:space-between;min-height:2.25rem;font-family:var(--font-heading),sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.authority-utility-bar__inner p{margin:0}.authority-utility-bar__inner a{color:var(--authority-cream);text-decoration:none}.authority-header__nav-shell{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:5.6rem;gap:2rem}.authority-brand{display:inline-flex;align-items:center;gap:.85rem;color:var(--authority-cream);text-decoration:none}.authority-brand__mark{position:relative;display:block;width:3.4rem;height:3.4rem;flex:0 0 auto}.authority-brand__mark img{object-fit:contain}.authority-brand__copy{display:grid;grid-gap:.1rem;gap:.1rem}.authority-brand__copy strong{font-family:var(--font-heading),sans-serif;font-size:1.15rem;line-height:1;letter-spacing:.04em;text-transform:uppercase}.authority-brand__copy small{color:var(--authority-mist);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase}.authority-primary-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.authority-primary-nav>a{position:relative;color:var(--authority-cream);font-family:var(--font-heading),sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.authority-primary-nav>a:not(.authority-primary-nav__cta):after{position:absolute;right:0;bottom:-.4rem;left:0;height:1px;background:var(--authority-copper-light);content:"";transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.authority-primary-nav>a:hover:after,.authority-primary-nav>a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.authority-primary-nav__phone{display:none}.authority-primary-nav>.authority-primary-nav__cta{display:inline-flex;align-items:center;gap:.65rem;min-height:2.85rem;padding:.6rem .9rem;color:var(--authority-ink);background:var(--authority-copper-light);transition:background .18s ease,transform .18s ease}.authority-primary-nav__cta:focus-visible,.authority-primary-nav__cta:hover{background:var(--authority-cream);transform:translateY(-2px)}.authority-menu-button{display:none}.site-footer.authority-footer{padding:0;color:var(--authority-cream);background:#090d0c;border:0}.authority-footer__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:clamp(3rem,8vw,7rem);gap:clamp(3rem,8vw,7rem);padding-block:clamp(4.5rem,8vw,7rem)}.authority-footer__lead h2{max-width:10ch;margin:0 0 1rem;font-family:var(--font-heading),sans-serif;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:700;line-height:.82;letter-spacing:-.035em;text-transform:uppercase}.authority-footer__lead>p:not(.authority-eyebrow){max-width:38rem;margin:0 0 2rem;color:var(--authority-mist);font-size:1.04rem;line-height:1.6}.authority-footer__meta{align-self:end}.authority-footer__brand{display:flex;align-items:center;gap:1rem;padding-bottom:2rem;border-bottom:1px solid var(--authority-rule)}.authority-brand__mark--footer{width:5rem;height:5rem}.authority-footer__brand p{max-width:24rem;margin:0;color:var(--authority-mist);line-height:1.5}.authority-footer__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;padding-top:2rem}.authority-footer__links>div{display:grid;align-content:start;grid-gap:.65rem;gap:.65rem}.authority-footer__links strong{margin-bottom:.25rem;color:var(--authority-copper-light);font-family:var(--font-heading),sans-serif;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.authority-footer__links a,.authority-footer__links span{color:var(--authority-mist);font-size:.82rem;line-height:1.45;text-decoration:none}.authority-footer__links a:focus-visible,.authority-footer__links a:hover{color:var(--authority-cream)}.authority-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem;border-top:1px solid var(--authority-rule);color:#78817c;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.authority-footer__bottom a{color:inherit;text-decoration:none}.authority-footer__bottom-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem 1.15rem}.authority-footer__bottom-links a:focus-visible,.authority-footer__bottom-links a:hover{color:var(--authority-cream)}[data-reveal]{opacity:1;transform:none}.motion-enabled [data-reveal]{opacity:0;transform:translate3d(0,1.75rem,0);transition:opacity .62s var(--authority-ease),transform .62s var(--authority-ease)}.motion-enabled [data-reveal][data-visible=true]{opacity:1;transform:translateZ(0)}[data-parallax]{transform:translate3d(0,calc(var(--cinematic-drift) * -1),0);will-change:transform}.split-shutter{display:none}.motion-enabled .split-shutter{position:absolute;z-index:3;inset:0;display:block;overflow:hidden;pointer-events:none}.motion-enabled .split-shutter b,.motion-enabled .split-shutter i{position:absolute;right:0;left:0;height:50%;background:var(--authority-forest);transition:transform .76s var(--authority-ease)}.motion-enabled .split-shutter i{top:0;transform-origin:top}.motion-enabled .split-shutter b{bottom:0;transform-origin:bottom}.motion-enabled [data-visible=true] .split-shutter i{transform:translateY(-102%)}.motion-enabled [data-visible=true] .split-shutter b{transform:translateY(102%)}.authority-service-hero{padding-block:clamp(4.5rem,8vw,7rem);background:var(--authority-cream)}.authority-service-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(28rem,1.08fr);align-items:center;grid-gap:clamp(3rem,7vw,7rem);gap:clamp(3rem,7vw,7rem)}.authority-case-hero h1,.authority-service-hero__copy h1{margin:0 0 1.5rem;font-family:var(--font-heading),sans-serif;font-size:clamp(4.5rem,8vw,8.3rem);font-weight:800;line-height:.78;letter-spacing:-.045em;text-transform:uppercase}.authority-service-hero__copy>p:not(.authority-eyebrow){max-width:40rem;margin:0 0 2rem;color:#3d4944;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}.authority-service-hero__media{position:relative;min-height:clamp(31rem,54vw,47rem);margin:0;overflow:hidden;background:var(--authority-forest)}.authority-case-hero__media img,.authority-detail-band figure img,.authority-photo-pair img,.authority-proof-callout figure img,.authority-service-hero__media img{object-fit:cover}.authority-service-hero__media figcaption{position:absolute;z-index:4;right:0;bottom:0;left:0;padding:.85rem 1rem;color:var(--authority-cream);background:rgb(12 17 16/86%);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.authority-definition{border-top:1px solid #c7bdab;background:var(--authority-cream)}.authority-definition__grid{display:grid;grid-template-columns:.2fr .9fr .8fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:start}.authority-definition__number{color:var(--authority-copper);font-family:var(--font-heading),sans-serif;font-size:clamp(5rem,10vw,9rem);font-weight:700;line-height:.72}.authority-case-story h2,.authority-definition h2,.authority-detail-band h2,.authority-proof-callout h2,.authority-related-system h2,.authority-service-cta h2,.authority-technical h2{margin:0;font-family:var(--font-heading),sans-serif;font-size:clamp(3rem,5.5vw,5.4rem);font-weight:700;line-height:.86;letter-spacing:-.035em;text-transform:uppercase}.authority-definition__grid>div:last-child p{margin:0 0 1rem;color:#3d4944;line-height:1.68}.authority-technical{color:var(--authority-cream);background:var(--authority-forest)}.authority-technical__layout{display:grid;grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr);grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem)}.authority-technical__layout>div:first-child>p:last-child{max-width:28rem;color:var(--authority-mist);line-height:1.6}.authority-technical__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--authority-rule);border-left:1px solid var(--authority-rule)}.authority-technical__grid article{min-height:15rem;padding:1.5rem;border-right:1px solid var(--authority-rule);border-bottom:1px solid var(--authority-rule)}.authority-observations__grid>div>span,.authority-technical__grid article>span{color:var(--authority-copper-light);font-family:var(--font-heading),sans-serif;font-size:.82rem;letter-spacing:.16em}.authority-observations h3,.authority-technical__grid h3{margin:3rem 0 .7rem;font-family:var(--font-heading),sans-serif;font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:.92;text-transform:uppercase}.authority-observations p,.authority-technical__grid p{margin:0;color:var(--authority-mist);line-height:1.55}.authority-detail-band{padding-block:clamp(4.5rem,9vw,8rem);color:var(--authority-cream);background:var(--authority-ink)}.authority-detail-band__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:center;grid-gap:clamp(3rem,7vw,7rem);gap:clamp(3rem,7vw,7rem)}.authority-detail-band figure,.authority-proof-callout figure{position:relative;min-height:clamp(28rem,50vw,42rem);margin:0;overflow:hidden}.authority-detail-band p:not(.authority-eyebrow){color:var(--authority-mist);line-height:1.65}.authority-detail-band ul{display:grid;grid-gap:.8rem;gap:.8rem;margin:2rem 0 0;padding:0;list-style:none}.authority-detail-band li{padding:.9rem 0;border-top:1px solid var(--authority-rule)}.authority-proof-callout{background:var(--authority-cream)}.authority-proof-callout__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:center;grid-gap:clamp(3rem,7vw,7rem);gap:clamp(3rem,7vw,7rem)}.authority-proof-callout figure{min-height:clamp(24rem,42vw,36rem)}.authority-proof-callout p:not(.authority-eyebrow){color:#3d4944;line-height:1.6}.authority-service-cta{padding-block:clamp(4.5rem,8vw,7rem);color:var(--authority-cream);background:var(--authority-forest)}.authority-service-cta__grid{display:grid;grid-template-columns:.3fr 1fr .7fr;align-items:start;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem)}.authority-service-cta__grid>div p{margin-top:0;color:var(--authority-mist);line-height:1.6}.authority-case-hero{padding-top:clamp(4rem,7vw,6rem);color:var(--authority-cream);background:var(--authority-forest)}.authority-case-hero__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.38fr);align-items:end;grid-gap:3rem;gap:3rem;padding-bottom:3rem}.authority-case-hero__heading h1{max-width:11ch;margin-bottom:0;font-size:clamp(4.2rem,8.8vw,8.8rem)}.authority-case-hero dl{display:grid;margin:0;border-top:1px solid var(--authority-rule)}.authority-case-hero dl div{display:grid;grid-template-columns:5rem 1fr;grid-gap:1rem;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--authority-rule)}.authority-case-hero dt{color:var(--authority-copper-light);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.authority-case-hero dd{margin:0;color:var(--authority-mist);font-size:.86rem}.authority-case-hero__media{position:relative;min-height:clamp(32rem,66vw,56rem);margin-bottom:0;overflow:hidden}.authority-case-story{background:var(--authority-cream)}.authority-case-story__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem)}.authority-case-story__grid>div:last-child p,.authority-related-system__grid>div:last-child p{margin:0 0 1.25rem;color:#3d4944;line-height:1.7}.authority-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--authority-ink)}.authority-photo-pair figure{position:relative;min-height:clamp(28rem,52vw,46rem);margin:0;overflow:hidden}.authority-photo-pair figure+figure{border-left:1px solid var(--authority-rule)}.authority-photo-pair figcaption{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:.9rem 1.1rem;color:var(--authority-cream);background:rgb(12 17 16/82%);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.authority-observations{color:var(--authority-cream);background:var(--authority-forest)}.authority-observations__grid{display:grid;grid-template-columns:.35fr repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--authority-rule);border-left:1px solid var(--authority-rule)}.authority-observations__grid>*{min-height:18rem;padding:1.5rem;border-right:1px solid var(--authority-rule);border-bottom:1px solid var(--authority-rule)}.authority-observations h3{margin-top:3rem}.authority-related-system{background:var(--authority-cream)}.authority-related-system__grid{display:grid;grid-template-columns:1fr .62fr;grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem)}.projects-page{color:var(--authority-cream);background:var(--authority-ink)}.projects-page .projects-hero{padding-block:clamp(5rem,10vw,9rem);color:var(--authority-cream);background:var(--authority-forest)}.projects-hero__copy{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.55fr);align-items:end;grid-gap:3rem;gap:3rem}.projects-hero__copy .eyebrow{grid-column:1/-1;color:var(--authority-copper-light)}.projects-hero__copy h1{max-width:11ch;margin:0;color:var(--authority-cream);font-family:var(--font-heading),sans-serif;font-size:clamp(4.5rem,9vw,9rem);font-weight:800;line-height:.78;letter-spacing:-.045em;text-transform:uppercase}.projects-hero__copy .lead{margin:0;color:var(--authority-mist);line-height:1.65}.projects-page .projects-gallery{padding-block:clamp(4rem,8vw,7rem);color:var(--authority-cream);background:var(--authority-ink)}.projects-gallery__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2rem;gap:2rem;align-items:end}.projects-gallery__toolbar h2{max-width:13ch;margin:0;color:var(--authority-cream);font-family:var(--font-heading),sans-serif;font-size:clamp(3rem,5.5vw,5.7rem);font-weight:700;line-height:.84;text-transform:uppercase}.projects-gallery__result-count{color:var(--authority-mist);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.projects-gallery__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-block:3rem;padding:1.2rem;border:1px solid var(--authority-rule);background:var(--authority-ink-soft)}.projects-gallery__filter-label{display:block;margin-bottom:.7rem;color:var(--authority-copper-light);font-family:var(--font-heading),sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.projects-gallery__filter-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.projects-gallery__filter-chip{min-height:2.6rem;padding:.55rem .8rem;border:1px solid var(--authority-rule);border-radius:0;color:var(--authority-mist);background:transparent;font-family:var(--font-heading),sans-serif;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.projects-gallery__filter-chip.is-active,.projects-gallery__filter-chip:focus-visible,.projects-gallery__filter-chip:hover{border-color:var(--authority-copper-light);color:var(--authority-ink);background:var(--authority-copper-light)}.projects-gallery__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--authority-rule);border:1px solid var(--authority-rule)}.projects-gallery__grid .project-card{display:grid;grid-column:span 4;grid-template-rows:auto 1fr;padding:0;color:var(--authority-cream);text-align:left;background:var(--authority-ink-soft);border:0;border-radius:0;box-shadow:none}.projects-gallery__grid .project-card:first-child,.projects-gallery__grid .project-card:nth-child(8){grid-column:span 8}.projects-gallery__grid .project-card:first-child .project-card__media,.projects-gallery__grid .project-card:nth-child(8) .project-card__media{aspect-ratio:16/8.5}.projects-gallery__grid .project-card__media{position:relative;display:block;width:100%;min-height:0;aspect-ratio:4/3;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--authority-forest);cursor:zoom-in}.projects-gallery__grid .project-card__image{object-fit:cover;transition:transform .52s var(--authority-ease),filter .52s ease}.projects-gallery__grid .project-card:hover .project-card__image{filter:saturate(1.06) contrast(1.04);transform:scale(1.025)}.projects-gallery__grid .project-card__copy{display:flex;flex-direction:column;padding:1.4rem}.projects-gallery__grid .project-card__meta,.projects-gallery__grid .project-card__setting{color:var(--authority-copper-light);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.projects-gallery__grid .project-card h3{margin:.8rem 0;color:var(--authority-cream);font-family:var(--font-heading),sans-serif;font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:.92;text-transform:uppercase}.projects-gallery__grid .project-card__copy>p:not(.project-card__meta,.project-card__setting){color:var(--authority-mist);line-height:1.55}.project-card__actions{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:auto;padding-top:1.3rem}.project-card__actions a,.project-card__actions button{min-height:2.4rem;padding:0;border:0;border-bottom:1px solid;border-radius:0;color:var(--authority-cream);background:transparent;font-family:var(--font-heading),sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;cursor:pointer}.project-card__actions a{color:var(--authority-copper-light)}.projects-gallery__empty-state{padding:2rem;border:1px solid var(--authority-rule);color:var(--authority-mist)}.projects-page .projects-cta{padding-block:clamp(4.5rem,8vw,7rem);color:var(--authority-ink);background:var(--authority-copper-light)}.authority-project-method{padding-block:clamp(4.5rem,8vw,7rem);color:var(--authority-cream);background:var(--authority-forest)}.authority-project-method__grid{display:grid;grid-template-columns:minmax(16rem,.48fr) minmax(0,1.52fr);grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem)}.authority-project-method h2{margin:0;font-family:var(--font-heading),sans-serif;font-size:clamp(3rem,5.5vw,5.7rem);line-height:.84;text-transform:uppercase}.authority-project-method ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--authority-rule);border-left:1px solid var(--authority-rule);list-style:none}.authority-project-method li{min-height:18rem;padding:1.4rem;border-right:1px solid var(--authority-rule);border-bottom:1px solid var(--authority-rule)}.authority-project-method li>span{color:var(--authority-copper-light);font-family:var(--font-heading),sans-serif;font-size:.76rem;letter-spacing:.16em}.authority-project-method li>strong{display:block;margin:3.5rem 0 .8rem;font-family:var(--font-heading),sans-serif;font-size:1.6rem;line-height:.95;text-transform:uppercase}.authority-project-method li>p{color:var(--authority-mist);line-height:1.55}.projects-page .projects-cta__inner{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:3rem;gap:3rem}.projects-page .projects-cta h2{max-width:14ch;color:var(--authority-ink);font-family:var(--font-heading),sans-serif;font-size:clamp(3rem,5.6vw,5.5rem);line-height:.86;text-transform:uppercase}@media (max-width:1060px){.authority-menu-button{display:inline-flex;align-items:center;gap:.8rem;min-height:2.8rem;padding:.5rem 0;border:0;color:var(--authority-cream);background:transparent;font-family:var(--font-heading),sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.authority-menu-button i,.authority-menu-button i:before{display:block;width:1.5rem;height:1px;background:currentColor;content:""}.authority-menu-button i:before{transform:translateY(.4rem)}.authority-primary-nav{position:absolute;z-index:20;top:100%;right:0;left:0;display:none;align-items:stretch;padding:1.25rem;background:var(--authority-ink-soft);border:1px solid var(--authority-rule)}.authority-primary-nav.is-open{display:grid}.authority-primary-nav>a{display:flex;align-items:center;min-height:3rem;border-bottom:1px solid var(--authority-rule)}.authority-primary-nav__phone{display:flex}.authority-primary-nav>.authority-primary-nav__cta{margin-top:.75rem;border-bottom:0}.authority-case-hero__heading,.authority-service-hero__grid{grid-template-columns:1fr}.authority-service-hero__copy{max-width:52rem}.authority-footer__grid,.authority-technical__layout{grid-template-columns:1fr}.authority-footer__meta{align-self:auto}.authority-footer__links,.authority-observations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page-shell--wide{width:min(100% - 2.25rem,80rem)}.authority-utility-bar__inner{font-size:.58rem;letter-spacing:.08em}.authority-utility-bar__inner p{max-width:65%}.authority-header__nav-shell{min-height:4.8rem}.authority-brand__mark{width:2.8rem;height:2.8rem}.authority-brand__copy strong{font-size:.98rem}.authority-brand__copy small{display:none}.authority-case-story__grid,.authority-definition__grid,.authority-detail-band__grid,.authority-footer__grid,.authority-project-method ol,.authority-project-method__grid,.authority-proof-callout__grid,.authority-related-system__grid,.authority-service-cta__grid,.projects-gallery__filters,.projects-gallery__toolbar,.projects-hero__copy,.projects-page .projects-cta__inner{grid-template-columns:1fr}.authority-project-method li{min-height:0}.authority-service-hero__grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.authority-case-hero h1,.authority-service-hero__copy h1,.projects-hero__copy h1{font-size:clamp(3.6rem,17vw,5.8rem)}.authority-service-hero__media{min-height:31rem}.authority-definition__number{font-size:5rem}.authority-technical__grid{grid-template-columns:1fr}.authority-technical__grid article{min-height:12rem}.authority-detail-band figure,.authority-proof-callout figure{min-height:25rem}.authority-case-hero__media{min-height:34rem}.authority-photo-pair{grid-template-columns:1fr}.authority-photo-pair figure{min-height:30rem}.authority-photo-pair figure+figure{border-top:1px solid var(--authority-rule);border-left:0}.authority-observations__grid{grid-template-columns:1fr}.authority-observations__grid>*{min-height:0}.authority-footer__links{grid-template-columns:1fr 1fr}.authority-footer__links>div:last-child{grid-column:1/-1}.authority-footer__bottom-links{justify-content:flex-start}.authority-footer__bottom{align-items:flex-start;flex-direction:column}.projects-gallery__grid{grid-template-columns:1fr}.projects-gallery__grid .project-card,.projects-gallery__grid .project-card:first-child,.projects-gallery__grid .project-card:nth-child(8){grid-column:1}.projects-gallery__grid .project-card:first-child .project-card__media,.projects-gallery__grid .project-card:nth-child(8) .project-card__media,.projects-gallery__grid .project-card__media{aspect-ratio:4/3}[data-parallax]{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-parallax],[data-reveal]{opacity:1!important;transform:none!important}.split-shutter{display:none!important}}.authority-home{color:var(--authority-ink);background:var(--authority-cream)}.authority-home-hero{position:relative;min-height:clamp(48rem,78vw,66rem);overflow:hidden;color:var(--authority-cream);background:var(--authority-forest)}.authority-home-hero:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgb(7 14 12/90%),rgb(7 14 12/52%) 47%,rgb(7 14 12/18%) 72%),linear-gradient(0deg,rgb(7 14 12/85%),transparent 48%);content:"";pointer-events:none}.authority-home-hero__media{position:absolute;inset:0;margin:0}.authority-home-hero__media img{object-fit:cover;object-position:55% center;filter:saturate(.82) contrast(1.08)}.authority-home-hero__content{position:relative;z-index:2;display:flex;min-height:clamp(48rem,78vw,66rem);flex-direction:column;justify-content:center;padding-block:clamp(4rem,8vw,7rem) 9rem}.authority-home-hero__content .authority-eyebrow{color:var(--authority-copper-light)}.authority-home-hero h1{display:grid;max-width:11ch;margin:0;font-family:var(--font-heading),sans-serif;font-size:clamp(5.5rem,11.7vw,11.6rem);font-weight:800;line-height:.72;letter-spacing:-.052em;text-transform:uppercase}.authority-home-hero__rail{display:block;width:max-content;max-width:100%}.authority-home-hero__rail--right{margin-left:clamp(0rem,7vw,6rem)}.motion-enabled .authority-home-hero__rail--left{animation:authority-rail-left .72s var(--authority-ease) both}.motion-enabled .authority-home-hero__rail--right{animation:authority-rail-right .76s var(--authority-ease) both}.motion-enabled .authority-home-hero__rail:nth-child(2){animation-delay:70ms}.motion-enabled .authority-home-hero__rail:nth-child(3){animation-delay:.14s}.motion-enabled .authority-home-hero__rail:nth-child(4){animation-delay:.21s}@keyframes authority-rail-left{0%{opacity:0;transform:translate3d(-3.5rem,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes authority-rail-right{0%{opacity:0;transform:translate3d(3.5rem,0,0)}to{opacity:1;transform:translateZ(0)}}.authority-home-hero__handoff{display:grid;grid-template-columns:minmax(18rem,.58fr) minmax(20rem,.42fr);align-items:end;grid-gap:2rem;gap:2rem;max-width:61rem;margin-top:3rem}.authority-home-hero__handoff>p{margin:0;color:#d3d7d1;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.58}.authority-home-hero__caption{position:absolute;z-index:2;right:clamp(1.25rem,4vw,4rem);bottom:1.5rem;margin:0;color:#c3c9c2;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.authority-home-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.55fr);align-items:end;grid-gap:clamp(2.5rem,7vw,7rem);gap:clamp(2.5rem,7vw,7rem);margin-bottom:clamp(3rem,6vw,5rem)}.authority-home .faq-section h2,.authority-home-heading h2,.authority-home-local h2,.authority-home-systems h2{margin:0;font-family:var(--font-heading),sans-serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:700;line-height:.82;letter-spacing:-.042em;text-transform:uppercase}.authority-home-heading>div:last-child>p,.authority-home-heading>p{margin:0 0 1.5rem;color:#3d4944;line-height:1.68}.authority-home-proof{background:var(--authority-cream)}.authority-home-proof__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1px;gap:1px;background:#c9bfad;border:1px solid #c9bfad}.authority-home-proof__record{grid-column:span 4;background:var(--authority-cream)}.authority-home-proof__record:first-child{grid-column:span 8;grid-row:span 2}.authority-home-proof__record>a{display:grid;height:100%;color:var(--authority-ink);text-decoration:none}.authority-home-proof__record figure{position:relative;min-height:clamp(21rem,34vw,34rem);margin:0;overflow:hidden;background:var(--authority-forest)}.authority-home-proof__record:first-child figure{min-height:clamp(34rem,56vw,54rem)}.authority-home-proof__record img{object-fit:cover;transition:filter .52s ease,transform .52s var(--authority-ease)}.authority-home-proof__record a:focus-visible img,.authority-home-proof__record a:hover img{filter:saturate(1.07) contrast(1.04);transform:scale(1.025)}.authority-home-proof__record a:focus-visible{outline:3px solid var(--authority-copper);outline-offset:-3px}.authority-home-proof__record figcaption{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:.8rem 1rem;color:var(--authority-cream);background:rgb(12 17 16/84%);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.authority-home-proof__record>a>div{padding:1.4rem}.authority-home-proof__record h3{margin:0 0 1.2rem;font-family:var(--font-heading),sans-serif;font-size:clamp(2rem,3.4vw,3.7rem);line-height:.9;text-transform:uppercase}.authority-home-proof__record>a>div>span{color:var(--authority-copper);font-family:var(--font-heading),sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.authority-home-systems{color:var(--authority-cream);background:var(--authority-forest)}.authority-home-systems__layout{display:grid;grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem)}.authority-home-systems__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--authority-rule);border-left:1px solid var(--authority-rule)}.authority-home-systems__grid article{min-height:25rem;padding:1.5rem;border-right:1px solid var(--authority-rule);border-bottom:1px solid var(--authority-rule)}.authority-home-process__steps li>span,.authority-home-systems__grid article>span{color:var(--authority-copper-light);font-family:var(--font-heading),sans-serif;font-size:.76rem;letter-spacing:.16em}.authority-home-process__steps h3,.authority-home-systems__grid h3{margin:4rem 0 1rem;font-family:var(--font-heading),sans-serif;font-size:clamp(2rem,3.2vw,3.2rem);line-height:.9;text-transform:uppercase}.authority-home-systems__grid p{color:var(--authority-mist);line-height:1.58}.authority-home-systems__grid a{display:inline-block;margin-top:1rem;color:var(--authority-copper-light);font-family:var(--font-heading),sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.authority-home-studio{color:var(--authority-cream);background:var(--authority-ink)}.authority-home-studio__label{display:flex;justify-content:space-between;gap:1rem;padding-block:1rem;color:var(--authority-mist);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}.authority-home .roof-selector{padding:0;background:var(--authority-ink)}.authority-home .roof-selector:before{display:none}.authority-home .roof-selector__stage{min-height:clamp(48rem,69vw,62rem);background:var(--authority-ink);box-shadow:none}.authority-home .roof-selector__image{object-position:center;transform:none}.authority-home .roof-selector__copy-panel{width:min(34rem,38vw);padding:clamp(3rem,6vw,5rem) clamp(3.5rem,6vw,5.5rem) 3rem clamp(1.5rem,4vw,3.5rem);background:rgb(12 17 16/94%);-webkit-clip-path:polygon(0 0,100% 0,82% 100%,0 100%);clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.authority-home .roof-selector__copy-panel h2{color:var(--authority-cream);font-family:var(--font-heading),sans-serif;font-size:clamp(3.2rem,5vw,5.5rem);line-height:.84;text-transform:uppercase}.authority-home .roof-selector__copy-panel .eyebrow,.authority-home .roof-selector__feature-list strong{color:var(--authority-copper-light)}.authority-home .roof-selector__feature-list,.authority-home .roof-selector__note{max-width:23rem}.authority-home .roof-feature-row,.authority-home .roof-feature-row__icon,.authority-home .roof-palette-dialog__panel,.authority-home .roof-palette-dialog__swatch,.authority-home .roof-palette-dialog__tab,.authority-home .roof-selector__all-button,.authority-home .roof-selector__current,.authority-home .roof-selector__swatch,.authority-home .roof-selector__swatch-chip{border-radius:0}.authority-home .roof-feature-row__icon{color:var(--authority-copper-light);background:transparent;border-color:var(--authority-rule)}.authority-home .roof-selector__current{background:var(--authority-cream);box-shadow:none}.authority-home .roof-selector__all-button{border-color:var(--authority-copper-light);background:var(--authority-ink);-webkit-clip-path:none;clip-path:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.authority-home .roof-selector__swatch{width:2.45rem;height:2.45rem;background:var(--authority-ink);box-shadow:none}.authority-home-process{background:var(--authority-cream)}.authority-home-process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid #c9bfad;border-left:1px solid #c9bfad;list-style:none}.authority-home-process__steps li{min-height:21rem;padding:1.5rem;border-right:1px solid #c9bfad;border-bottom:1px solid #c9bfad}.authority-home-process__steps li>span{color:var(--authority-copper)}.authority-home-process__steps p{color:#3d4944;line-height:1.62}.authority-home-local{position:relative;min-height:clamp(38rem,63vw,55rem);overflow:hidden;color:var(--authority-cream);background:var(--authority-ink)}.authority-home-local:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgb(7 14 12/92%),rgb(7 14 12/66%) 48%,rgb(7 14 12/18%) 78%);content:""}.authority-home-local figure{position:absolute;inset:-2rem 0;margin:0}.authority-home-local figure img{object-fit:cover;object-position:center}.authority-home-local__content{position:relative;z-index:2;display:flex;min-height:clamp(38rem,63vw,55rem);max-width:58rem;flex-direction:column;align-items:flex-start;justify-content:center;margin-inline:max(calc((100vw - 80rem) / 2),clamp(1.25rem,3.5vw,3rem))}.authority-home-local__content>p:not(.authority-eyebrow){max-width:40rem;color:#d0d5ce;font-size:1.05rem;line-height:1.65}.authority-home .faq-section{padding-block:clamp(4.5rem,8vw,7rem);color:var(--authority-cream);background:var(--authority-forest)}.authority-home .faq-section__inner{gap:clamp(3rem,8vw,8rem)}.authority-home .faq-section__intro>p:not(.eyebrow){color:var(--authority-mist);line-height:1.62}.authority-home .faq-section .eyebrow{color:var(--authority-copper-light)}.authority-home .faq-accordion{gap:0;border-top:1px solid var(--authority-rule)}.authority-home .faq-accordion__item{border:0;border-bottom:1px solid var(--authority-rule);border-radius:0;background:transparent;box-shadow:none}.authority-home .faq-accordion__trigger{min-height:4.5rem;padding-inline:0}.authority-home .faq-accordion__panel p,.authority-home .faq-accordion__trigger span:first-child{color:var(--authority-cream)}.authority-home .faq-accordion__chevron{color:var(--authority-copper-light)}.authority-home .faq-accordion__panel{padding-inline:0 2rem}.authority-home .faq-accordion__panel p{color:var(--authority-mist);line-height:1.6}@media (max-width:1060px){.authority-home-systems__layout{grid-template-columns:1fr}.authority-home-proof__record,.authority-home-proof__record:first-child{grid-column:span 6;grid-row:auto}.authority-home-proof__record:last-child{grid-column:4/span 6}.authority-home-proof__record:first-child figure{min-height:clamp(21rem,44vw,34rem)}.authority-home-systems__grid{grid-template-columns:repeat(3,minmax(15rem,1fr));overflow-x:auto}}@media (max-width:760px){.authority-home-hero,.authority-home-hero__content{min-height:46rem}.authority-home-hero:after{background:linear-gradient(180deg,rgb(7 14 12/74%),rgb(7 14 12/25%) 36%,rgb(7 14 12/92%)),linear-gradient(90deg,rgb(7 14 12/54%),transparent 75%)}.authority-home-hero__media img{object-position:61% center}.authority-home-hero__content{justify-content:flex-end;padding-block:3rem 7rem}.authority-home-hero h1{font-size:clamp(3.55rem,17vw,5.4rem);line-height:.76}.authority-home-hero__rail--right{margin-left:0}.authority-home-hero__handoff{grid-template-columns:1fr;gap:1.3rem;margin-top:2rem}.authority-home-hero__handoff .authority-actions{align-items:flex-start;flex-direction:column}.authority-home-hero__caption{right:1.1rem;bottom:1rem;left:1.1rem}.authority-home-heading,.authority-home-process__steps,.authority-home-proof__grid{grid-template-columns:1fr}.authority-home-proof__record,.authority-home-proof__record:first-child,.authority-home-proof__record:last-child{grid-column:1}.authority-home-proof__record figure,.authority-home-proof__record:first-child figure{min-height:25rem}.authority-home-systems__grid{grid-template-columns:1fr;overflow:visible}.authority-home-process__steps li,.authority-home-systems__grid article{min-height:0}.authority-home-process__steps h3,.authority-home-systems__grid h3{margin-top:2.5rem}.authority-home-studio__label{align-items:flex-start;flex-direction:column}.authority-home .roof-selector__stage{min-height:auto}.authority-home .roof-selector__copy-panel{width:100%;padding:2rem 1.15rem;-webkit-clip-path:none;clip-path:none}.authority-home .roof-selector__image-shell{min-height:28rem}.authority-home-local:after{background:linear-gradient(180deg,rgb(7 14 12/38%),rgb(7 14 12/92%) 66%)}.authority-home-local__content{justify-content:flex-end;margin-inline:1.125rem;padding-bottom:4rem}.authority-home .faq-section__inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.authority-home-hero__rail{opacity:1!important;animation:none!important;transform:none!important}}.contact-page{color:var(--authority-cream);background:var(--authority-ink)}.contact-page__hero{overflow:hidden;padding-block:clamp(3.5rem,6vw,5.5rem);background:var(--authority-forest);border-bottom:1px solid var(--authority-rule)}.contact-page__hero-grid{display:grid;grid-template-columns:minmax(20rem,.78fr) minmax(34rem,1.22fr);align-items:start;grid-gap:clamp(2.5rem,6vw,6rem);gap:clamp(2.5rem,6vw,6rem)}.contact-page__intro{max-width:37rem;padding-top:clamp(.75rem,2vw,1.5rem)}.contact-page__form-rail,.contact-page__intro .eyebrow,.contact-page__next-grid>div>span{color:var(--authority-copper-light)}.contact-page__quote-copy .eyebrow{color:#82472f}.contact-page__intro h1{max-width:11ch;margin:0;color:var(--authority-cream);font-family:var(--font-heading),sans-serif;font-size:clamp(4.3rem,7.4vw,7.25rem);font-weight:800;line-height:.8;letter-spacing:-.045em;text-transform:uppercase}.contact-page__intro .lead{max-width:34rem;margin:1.6rem 0 0;color:var(--authority-mist);font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.62}.contact-page__direct-actions{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:2rem}.contact-page__call-action,.contact-page__email-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:5rem;padding:.95rem 1.1rem;border:1px solid var(--authority-copper-light);border-radius:0;text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease}.contact-page__call-action{color:var(--authority-ink);background:var(--authority-copper-light)}.contact-page__email-action{color:var(--authority-cream);background:rgba(9,13,12,.28)}.contact-page__call-action span,.contact-page__email-action span{color:inherit;font-family:var(--font-heading),sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.contact-page__call-action strong,.contact-page__email-action strong{min-width:0;margin-top:.15rem;overflow-wrap:anywhere;font-family:var(--font-heading),sans-serif;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.05;letter-spacing:.01em}.contact-page__call-action i,.contact-page__email-action i{grid-column:2;grid-row:1/3;align-self:center;padding-left:1rem;font-size:1.1rem;font-style:normal;transition:transform .18s ease}.contact-page__call-action:focus-visible,.contact-page__call-action:hover{color:var(--authority-ink);background:var(--authority-cream);transform:translateX(4px)}.contact-page__email-action:focus-visible,.contact-page__email-action:hover{color:var(--authority-ink);background:var(--authority-copper-light);transform:translateX(4px)}.contact-page__call-action:focus-visible i,.contact-page__call-action:hover i,.contact-page__email-action:focus-visible i,.contact-page__email-action:hover i{transform:translate(.2rem,-.2rem)}.contact-page__call-action:focus-visible,.contact-page__email-action:focus-visible,.contact-page__support-link:focus-visible{outline:2px solid var(--authority-cream);outline-offset:4px}.contact-page__form-shell{min-width:0;border:1px solid var(--authority-rule);border-top:3px solid var(--authority-copper-light);background:var(--authority-ink-soft)}.contact-page__form-rail{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.65rem;padding-inline:1.15rem;border-bottom:1px solid var(--authority-rule);font-family:var(--font-heading),sans-serif;font-size:.67rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.contact-page .quote-form{display:grid;grid-template-columns:1fr;grid-gap:1.4rem;gap:1.4rem;padding:clamp(1.25rem,2.6vw,2rem);border:0;border-radius:0;background:#e5dccb;box-shadow:none}.contact-page .quote-form__copy h3{max-width:12ch;margin:.25rem 0 .65rem;color:var(--authority-ink);font-family:var(--font-heading),sans-serif;font-size:clamp(2.5rem,4.2vw,4rem);font-weight:700;line-height:.86;letter-spacing:-.035em;text-transform:uppercase}.contact-page .quote-form__copy>p:last-child,.contact-page .quote-form__fine-print{color:#3d4944;line-height:1.52}.contact-page .quote-form__grid{gap:.8rem 1rem}.contact-page .quote-form__field{gap:.35rem}.contact-page .quote-form__field>span{color:#3d4944;font-family:var(--font-heading),sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.contact-page .quote-form__field input,.contact-page .quote-form__field select,.contact-page .quote-form__field textarea,.contact-page .quote-form__mock-control{min-height:3.1rem;border:1px solid #b7aa95;border-radius:0;color:var(--authority-ink);background:var(--authority-cream)}.contact-page .quote-form__field textarea,.contact-page .quote-form__mock-control--textarea{min-height:7rem}.contact-page .quote-form__field input:focus-visible,.contact-page .quote-form__field select:focus-visible,.contact-page .quote-form__field textarea:focus-visible{outline:2px solid var(--authority-copper);outline-offset:2px}.contact-page .quote-form__actions{margin-top:.8rem}.contact-page .quote-form .button--primary{min-height:3.1rem;padding:.8rem 1.15rem;border:1px solid var(--authority-ink);border-radius:0;color:var(--authority-cream);background:var(--authority-ink);-webkit-clip-path:none;clip-path:none;font-family:var(--font-heading),sans-serif;letter-spacing:.09em;text-transform:uppercase}.contact-page .quote-form .button--primary:focus-visible,.contact-page .quote-form .button--primary:hover{color:var(--authority-ink);background:var(--authority-copper-light)}.contact-page .quote-form__status{border-radius:0}.contact-page__quote{padding-block:clamp(4.5rem,8vw,7rem);color:var(--authority-ink);background:var(--authority-cream)}.contact-page__quote-grid{display:grid;grid-template-columns:minmax(18rem,.48fr) minmax(0,1fr);grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem)}.contact-page__quote-copy{align-self:start}.contact-page__quote-copy h2{max-width:10ch;margin:0;color:var(--authority-ink);font-family:var(--font-heading),sans-serif;font-size:clamp(3.1rem,5.4vw,5.6rem);font-weight:700;line-height:.84;letter-spacing:-.035em;text-transform:uppercase}.contact-page__quote-copy>p:not(.eyebrow){max-width:31rem;margin:1.35rem 0 1.5rem;color:#3d4944;line-height:1.62}.contact-page__quote-copy .authority-text-link{color:var(--authority-ink)}.contact-page__quote-points{margin:0;padding:0;border-top:1px solid #c9bfad;list-style:none}.contact-page__quote-points li{display:grid;grid-template-columns:3rem minmax(0,1fr);grid-gap:clamp(1rem,2.5vw,2rem);gap:clamp(1rem,2.5vw,2rem);padding:1.4rem 0;border-bottom:1px solid #c9bfad}.contact-page__quote-points>li>span{color:#82472f;font-family:var(--font-heading),sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.14em}.contact-page__quote-points h3{margin:0 0 .45rem;color:var(--authority-ink);font-family:var(--font-heading),sans-serif;font-size:clamp(1.7rem,2.5vw,2.25rem);line-height:.95;text-transform:uppercase}.contact-page__quote-points p{max-width:43rem;margin:0;color:#3d4944;line-height:1.58}.contact-page__service-rail{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(3rem,6vw,5rem);padding-block:1.25rem;border-top:1px solid #c9bfad;border-bottom:1px solid #c9bfad}.contact-page__service-rail p{max-width:48rem;margin:0;color:#3d4944;font-size:.9rem;line-height:1.55}.contact-page__support-link{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto;color:var(--authority-ink);font-family:var(--font-heading),sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.contact-page__support-link svg{width:1.1rem;height:1.1rem}.contact-page__support-link:focus-visible,.contact-page__support-link:hover{color:#82472f}.contact-page__support-link:focus-visible{outline-color:var(--authority-copper)}.contact-page__next{padding-block:clamp(4.5rem,8vw,7rem);background:var(--authority-forest)}.contact-page__next-grid{display:grid;grid-template-columns:.45fr repeat(3,1fr);border-top:1px solid var(--authority-rule);border-left:1px solid var(--authority-rule)}.contact-page__next-grid>*{min-height:16rem;padding:1.5rem;border-right:1px solid var(--authority-rule);border-bottom:1px solid var(--authority-rule)}.contact-page__next-grid>div>span{font-family:var(--font-heading),sans-serif;font-size:.76rem;letter-spacing:.16em}.contact-page__next-grid h2{margin:3rem 0 .8rem;color:var(--authority-cream);font-family:var(--font-heading),sans-serif;font-size:clamp(2rem,3vw,3rem);line-height:.9;text-transform:uppercase}.contact-page__next-grid p:not(.authority-eyebrow){color:var(--authority-mist);line-height:1.58}.authority-footer__grid--meta-only{grid-template-columns:minmax(0,1fr);padding-block:clamp(3.5rem,6vw,5rem)}@media (max-width:1060px){.contact-page__hero-grid,.contact-page__quote-grid{grid-template-columns:1fr}.contact-page__intro{max-width:46rem;padding-top:0}.contact-page__direct-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page__form-shell{max-width:48rem}.contact-page__quote-copy h2{max-width:12ch}.contact-page__next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.contact-page__hero{padding-block:2.75rem 3.5rem}.contact-page__hero-grid{gap:1.6rem}.contact-page__intro h1{max-width:10ch;font-size:clamp(2.65rem,10.5vw,3.2rem);line-height:.86}.contact-page__intro .lead{margin-top:1rem;font-size:1rem;line-height:1.5}.contact-page__direct-actions{grid-template-columns:1fr;gap:.6rem;margin-top:1.25rem}.contact-page__call-action,.contact-page__email-action{min-height:4.3rem;padding:.8rem .9rem}.contact-page__call-action strong,.contact-page__email-action strong{font-size:1.2rem}.contact-page__form-rail{min-height:2.4rem;padding-inline:.9rem}.contact-page .quote-form{gap:1.1rem;padding:1rem}.contact-page .quote-form__copy h3{max-width:11ch;margin-top:0;font-size:2.25rem}.contact-page .quote-form__copy .eyebrow{display:none}.contact-page .quote-form__grid,.contact-page__next-grid{grid-template-columns:1fr}.contact-page .quote-form__message-field{grid-column:1}.contact-page .quote-form .button--primary{width:100%}.contact-page__quote{padding-block:4rem}.contact-page__quote-grid{gap:2.25rem}.contact-page__quote-copy h2{font-size:clamp(2.65rem,12vw,3.4rem)}.contact-page__quote-points li{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;padding:1.15rem 0}.contact-page__quote-points h3{font-size:1.65rem}.contact-page__service-rail{align-items:flex-start;flex-direction:column;gap:1rem;margin-top:2.75rem}.contact-page__next-grid>*{min-height:0}.contact-page__next-grid h2{margin-top:1.6rem}}@media (prefers-reduced-motion:reduce){.contact-page__call-action,.contact-page__call-action i,.contact-page__email-action,.contact-page__email-action i{transition:none}.contact-page__call-action:focus-visible,.contact-page__call-action:hover,.contact-page__email-action:focus-visible,.contact-page__email-action:hover{transform:none}}