.contact-page,.quote-page{background:#f7f9fa}.contact-page__hero,.quote-page__hero{position:relative;overflow:hidden;padding:clamp(3.5rem,7vw,6.25rem) 0;background:var(--servio-color-secondary);color:#d9e5ed}.contact-page__hero:after,.quote-page__hero:after{content:"";position:absolute;right:-8rem;top:-13rem;width:28rem;height:28rem;border:1px solid rgb(255 255 255/.1);border-radius:50%}.contact-page__hero .servio-container,.quote-page__hero .servio-container{position:relative;z-index:1;max-width:850px;margin-inline:auto;text-align:center}.contact-page__hero .eyebrow,.quote-page__hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:.55rem;color:var(--servio-color-accent)}.contact-page__hero h1,.quote-page__hero h1{max-width:760px;margin-inline:auto;color:#fff;font-size:clamp(2.55rem,5vw,4.4rem);letter-spacing:-.04em}.contact-page__hero>div>p:last-child,.quote-page__hero>div>p:last-child{max-width:630px;margin:0 auto;font-size:1.05rem;line-height:1.7}.contact-page__content,.quote-page__content{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding-block:clamp(3rem,7vw,6rem)}.contact-page__details{display:grid;gap:.7rem}.contact-detail{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:1rem;border:1px solid #d9e3e8;border-radius:3px;background:#fff;color:var(--servio-color-secondary);text-decoration:none;box-shadow:0 3px 10px rgb(18 38 58/.035)}.contact-detail>i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #f0d18a;border-radius:3px;background:#fffaf0;color:var(--servio-color-accent)}.contact-detail span{display:grid;gap:.1rem}.contact-detail small,.quote-page__call small{color:var(--servio-color-muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-detail strong{font-size:.92rem;font-weight:700;line-height:1.45}.contact-detail>b{color:var(--servio-color-primary);font-size:1.1rem}.contact-detail--call{border-top:3px solid var(--servio-color-accent)}.contact-detail:hover{border-color:color-mix(in srgb,var(--servio-color-primary) 34%,#fff);color:var(--servio-color-secondary);transform:translateY(-1px)}.contact-detail--hours{align-items:start}.contact-page__form,.quote-page__form{padding:clamp(1.5rem,4vw,3rem);border:1px solid #d9e3e8;border-top:3px solid var(--servio-color-accent);border-radius:3px;background:#fff;box-shadow:0 12px 26px rgb(18 38 58/.06)}.contact-page__form h2{margin-top:0;font-size:clamp(1.8rem,3vw,2.35rem)}.contact-page__intro{margin:-.35rem 0 1.6rem!important;color:var(--servio-color-muted);font-size:.98rem!important}.contact-page__form .wpforms-container,.contact-page__form .wpcf7,.quote-page__form .wpforms-container,.quote-page__form .wpcf7{max-width:none}.quote-page__content{grid-template-columns:minmax(0,1.15fr) minmax(270px,.75fr)}.quote-page__aside{padding:clamp(1.5rem,3vw,2.3rem);border-left:3px solid var(--servio-color-accent);background:#fff}.quote-page__aside .eyebrow{margin-bottom:1.1rem}.quote-page__steps{display:grid;gap:1.2rem;margin:0;padding:0;list-style:none}.quote-page__steps li{display:flex;gap:.9rem}.quote-page__steps li>span{color:#b9cad6;font-family:var(--servio-heading-font);font-size:1.35rem;font-weight:700;letter-spacing:-.04em}.quote-page__steps strong{color:var(--servio-color-secondary);font-size:.95rem}.quote-page__steps p{margin:.18rem 0 0;color:var(--servio-color-muted);font-size:.86rem;line-height:1.55}.quote-page__call{display:grid;gap:.25rem;margin-top:1.7rem;padding-top:1.3rem;border-top:1px solid #dce4e9}.quote-page__call a{color:var(--servio-color-primary);font-size:.86rem;font-weight:800;text-decoration:none}.quote-page__call a:hover{color:var(--servio-color-secondary)}@media(max-width:850px){.contact-page__content,.quote-page__content{grid-template-columns:1fr}.contact-page__details{grid-template-columns:repeat(2,1fr)}.quote-page__aside{max-width:650px}}@media(max-width:560px){.contact-page__details{grid-template-columns:1fr}.contact-page__form,.quote-page__form{padding:1.4rem}.contact-page__hero,.quote-page__hero{padding:3.5rem 0}.contact-page__hero h1,.quote-page__hero h1{font-size:clamp(2.3rem,11vw,3.35rem)}}
/* Match the refined Team masthead treatment. */
.contact-page__hero,.quote-page__hero{padding:clamp(2.7rem,5.4vw,4.75rem) 0;background:linear-gradient(120deg,var(--servio-color-secondary),var(--servio-color-primary))}.contact-page__hero:after,.quote-page__hero:after{top:auto;bottom:-12rem}.contact-page__hero .servio-container,.quote-page__hero .servio-container{max-width:1080px;text-align:left}.contact-page__hero .eyebrow,.quote-page__hero .eyebrow{justify-content:flex-start}.contact-page__hero h1,.quote-page__hero h1{max-width:820px;margin:0;font-size:clamp(2.35rem,4.6vw,4rem)}.contact-page__hero>div>p:last-child,.quote-page__hero>div>p:last-child{max-width:650px;margin:1rem 0 0;font-size:1.02rem}@media(max-width:560px){.contact-page__hero,.quote-page__hero{padding:2.7rem 0}}
.contact-page__hero h1,.quote-page__hero h1{font-size:clamp(2rem,3.7vw,3.25rem)}
.contact-detail--hours strong{display:block;width:100%;font-weight:400}.contact-detail--hours dl{display:grid;gap:.22rem;margin:.15rem 0 0;font-size:.82rem;line-height:1.5}.contact-detail--hours dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:.55rem}.contact-detail--hours dt{margin:0;font-weight:700}.contact-detail--hours dd{margin:0}
.contact-page__hero .servio-container,.quote-page__hero .servio-container{max-width:var(--servio-container-width)}

/* Refined quote-process card. */
.quote-page__aside{border:1px solid #d9e3e8;border-top:3px solid var(--servio-color-accent);border-radius:3px;background:#fff;box-shadow:0 12px 26px rgb(18 38 58/.06)}
.quote-page__aside .eyebrow{margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid #e1e8ed}
.quote-page__steps{gap:1.35rem}
.quote-page__steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:1rem;align-items:start}
.quote-page__steps li>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--servio-color-primary) 24%,#fff);border-radius:3px;background:#f6f9fb;color:var(--servio-color-primary);font-family:var(--servio-body-font);font-size:.7rem;font-weight:800;line-height:1;letter-spacing:.04em}
