.faq-section{padding:clamp(4rem,3.4375rem + 4.5625vw,8rem) 0;position:relative;overflow:hidden}.faq-section--home{border-top:1px solid var(--border-color)}.faq-section:before{content:"";mix-blend-mode:multiply;opacity:.9;pointer-events:none;background-position:bottom;background-repeat:no-repeat;background-size:cover;height:62%;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 65%);mask-image:linear-gradient(#0000 0%,#000 65%)}.faq-section.is-background-ready:before{background-image:url(/img/mega-menu__overlay-layer.webp)}.faq-section>.container,.faq-section__main{z-index:1;position:relative}.faq-section__head{text-align:center}.faq-section__head h2{text-wrap:balance}.faq-section__status{text-align:left;margin-top:-.5rem}.faq-section__main{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-top:clamp(2.1875rem,2.1875rem + 1.8125vw,4rem)}.faq-section__rail{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);max-width:50rem;margin-inline:auto}.faq-section__rail .faq-accordion__trigger{padding-left:clamp(1.375rem,1.375rem + .625vw,2rem);padding-right:clamp(1rem,1rem + .25vw,1.25rem)}.faq-section__rail .faq-accordion__answer{padding-left:clamp(1.375rem,1.375rem + .625vw,2rem);padding-right:clamp(2.1875rem,2.1875rem + 1.8125vw,4rem)}.faq-section__rail .faq-accordion__item{border-bottom:1px solid var(--border-color)}.faq-section__rail .faq-accordion__item:first-child{border-top:0}.faq-section__rail .faq-accordion__item:last-child{border-bottom:0}.faq-section__cta{margin-top:clamp(1.8125rem,1.8125rem + 1.1875vw,3rem)}.contact-page{margin-top:var(--header-h)}.contact-page__strip{background:var(--surface);border-bottom:1px solid var(--border-color)}.contact-page__strip-inner{grid-template-columns:1fr 1fr;gap:clamp(1.375rem,1.375rem + .625vw,2rem) clamp(1.125rem,1.125rem + .375vw,1.5rem);padding-top:clamp(1.5625rem,1.5625rem + .9375vw,2.5rem);padding-bottom:clamp(1.5625rem,1.5625rem + .9375vw,2.5rem);display:grid}.contact-page__strip-brand{max-width:18rem;display:none}.contact-page__strip-col--contact{display:contents}@media screen and (min-width:1080px){.contact-page__strip-inner{justify-content:space-between;gap:clamp(1.8125rem,1.8125rem + 1.1875vw,3rem);padding-top:clamp(2.5rem,2.5rem + 2.5vw,5rem);padding-bottom:clamp(2.5rem,2.5rem + 2.5vw,5rem);display:flex}.contact-page__strip-brand,.contact-page__strip-col--contact{display:flex}}.contact-page__strip-label{color:var(--ink-faint)}.contact-page__strip-blurb{max-width:14rem;font-size:.875rem;line-height:1.5}.contact-page__strip-value{color:var(--ink);font-weight:600;line-height:1.25}.contact-page a.contact-page__strip-value,.contact-page__call-phone{color:var(--ink);background-image:linear-gradient(90deg,currentColor,currentColor);background-position:left bottom .06em;background-repeat:no-repeat;background-size:0% 1px;align-self:flex-start;text-decoration:none;transition:background-size .35s cubic-bezier(.625,.05,0,1)}.contact-page a.contact-page__strip-value:hover,.contact-page a.contact-page__strip-value:focus-visible,.contact-page__call-phone:hover,.contact-page__call-phone:focus-visible{color:var(--ink);background-size:100% 1px}.contact-page__hero{padding-top:clamp(2.1875rem,2.1875rem + 1.8125vw,4rem);padding-bottom:clamp(4rem,3.4375rem + 4.5625vw,8rem)}@media screen and (min-width:1080px){.contact-page__hero{min-height:clamp(30rem,50vh,40rem);padding-top:clamp(2.5rem,2.5rem + 2.5vw,5rem)}}.contact-page__badge{margin-bottom:clamp(1rem,1rem + .25vw,1.25rem);display:inline-flex}.contact-page__hero-row{flex-direction:column;gap:clamp(1.8125rem,1.8125rem + 1.1875vw,3rem);display:flex}@media screen and (min-width:1080px){.contact-page__hero-row{flex-direction:row;align-items:stretch;gap:clamp(2.1875rem,2.1875rem + 1.8125vw,4rem)}}.contact-page__hero-left{flex-direction:column;gap:clamp(1.8125rem,1.8125rem + 1.1875vw,3rem);display:flex}@media screen and (min-width:1080px){.contact-page__hero-left{flex:1 1 0;min-width:0}}.contact-page__heading{max-width:36rem}.contact-page__heading h1{color:var(--ink)}@media screen and (min-width:1080px){.contact-page__form-col{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.contact-page__form-col .lead-form{flex:auto}}.contact-page__form-col .lead-form__assurance,.contact-page__form-col .lead-form__assurance .label,.contact-page__form-col .lead-form__assurance .p-sm{line-height:1.5}.contact-page__form-col .lead-form__assurance .p-sm{color:var(--ink-faint)}.contact-page__call{border:1px solid var(--border-color);overflow:hidden}.contact-page__call-head{border-bottom:1px solid var(--border-color);padding:clamp(.6875rem,.6875rem + .0625vw,.75rem) clamp(1.125rem,1.125rem + .375vw,1.5rem)}.contact-page__call-body{align-items:stretch;min-height:10rem;display:flex;position:relative;overflow:hidden}.contact-page__call-photo{flex:0 0 8rem;align-self:stretch;position:relative}.contact-page__call-photo picture{display:contents}.contact-page__call-photo img{mix-blend-mode:multiply;width:auto;max-width:none;height:100%;position:absolute;top:0;left:-2.25rem}@media (prefers-color-scheme:dark){.contact-page__call-photo{background:#fff;background:lab(100% 0 0);overflow:hidden}.contact-page__call-photo img{object-fit:cover;object-position:center 28%;mix-blend-mode:normal;width:100%;height:100%;left:0}}.contact-page__call-info{flex:auto;justify-content:center;min-width:0;padding:clamp(1.125rem,1.125rem + .375vw,1.5rem) clamp(1.375rem,1.375rem + .625vw,2rem) clamp(1.125rem,1.125rem + .375vw,1.5rem) clamp(2.1875rem,2.1875rem + 1.8125vw,4rem)}@media screen and (max-width:1079px){.contact-page__call-info{padding:clamp(1.125rem,1.125rem + .375vw,1.5rem) clamp(1rem,1rem + .25vw,1.25rem) clamp(1.125rem,1.125rem + .375vw,1.5rem) clamp(2rem,2rem + 1.5vw,3.5rem)}}.contact-page__call-phone{color:var(--ink)}.contact-page__call-meta{align-items:center}.contact-page__call-name{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-family:BR Sonoma,sans-serif;font-size:.75rem;font-weight:600;line-height:1.5}.contact-page__call-role{color:var(--ink-faint);font-family:BR Sonoma,sans-serif;font-size:.75rem;line-height:1.5}.contact-page__call-hours{border-left:1px solid var(--border-color);flex-direction:column;padding-left:clamp(1.125rem,1.125rem + .375vw,1.5rem);line-height:1.5;display:flex}.contact-page__faq{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}@media screen and (max-width:1079px){.contact-page__hero-left{display:contents}.contact-page__heading{order:1}.contact-page__form-col{order:2}.contact-page__call{order:3}}:root[data-theme=light] .contact-page__call-photo{background:0 0;overflow:visible}:root[data-theme=light] .contact-page__call-photo img{object-fit:fill;mix-blend-mode:multiply;width:auto;height:100%;top:0;left:-2.25rem}:root[data-theme=dark] .contact-page__call-photo{background:#fff;background:lab(100% 0 0);overflow:hidden}:root[data-theme=dark] .contact-page__call-photo img{object-fit:cover;object-position:center 28%;mix-blend-mode:normal;width:100%;height:100%;left:0}
