/* Only loaded for the homepage and service pages. */
.a6-sales-page { --sales-orange: #c2410c; --color-accent: #ad390a; }
.a6-sales-page .eyebrow { color: #ad390a; }
.a6-sales-page :is(.section--dark, .service-hero, .a6-build-story, .a6-visual-cta) .eyebrow { color: #ffad87; }
.a6-sales-page .contact-cta__action .eyebrow { color: #ad390a; }
.a6-sales-page .site-footer .brand__copy small { color: #b9c1cd; }
.a6-sales-page .a6-direct-fields label + label { margin-top: 1rem; }
.a6-sales-page .a6-direct-fields p { margin-bottom: 0; }
.sales-form-success { padding: 1rem; margin-bottom: 1.25rem; border: 1px solid #166534; border-radius: .65rem; background: #f0fdf4; color: #14532d; }
.sales-form-success[hidden] { display: none; }
.sales-form-success p { margin: .5rem 0 0; font-size: .88rem; }
.a6-sales-page :is(.section--dark, .service-hero, .a6-build-story, .a6-visual-cta, .site-footer) :focus-visible { outline-color: #ffad87; }
.a6-sales-page main { overflow: clip; }
.a6-sales-page .hero { padding-block: clamp(2.5rem, 5vw, 5rem); }
.a6-sales-page .hero__grid { align-items: center; gap: clamp(2rem, 4vw, 4rem); }
.a6-sales-page .hero__copy h1 { font-size: clamp(2.2rem, 4.5vw, 4.25rem); line-height: 1.08; letter-spacing: -.045em; }
.a6-sales-page .hero__lead { font-size: clamp(1rem, 1.5vw, 1.2rem); max-width: 38rem; }
.a6-sales-page .hero__visual { min-width: 0; border-radius: 1.1rem; }
.a6-sales-page .hero__visual > img { height: clamp(24rem, 37vw, 35rem); border-radius: 1.1rem; }
.a6-sales-page .hero__badge { right: 1rem; bottom: 1rem; max-width: 16rem; border-radius: .6rem; padding: 1rem 1.2rem; }
.sales-hero-price { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin-block: 1.4rem .8rem; }
.sales-hero-price strong { color: #111827; font-size: clamp(1.5rem, 2.3vw, 2rem); line-height: 1.25; letter-spacing: -.03em; }
.sales-hero-price strong span { font-size: .65em; }
.sales-hero-price > span { max-width: 14rem; color: #57534e; font-size: .8rem; line-height: 1.5; }
.a6-sales-page .hero__microcopy { margin-bottom: 0; }
.a6-sales-page .service-hero { position: relative; isolation: isolate; background: #0e151c; color: #fff; padding-block: clamp(2rem, 4vw, 4rem); }
.a6-sales-page .service-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .55; pointer-events: none; background: radial-gradient(ellipse at 10% 90%, #c2410c20, transparent 55%), linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px); background-size: auto, 64px 64px, 64px 64px; }
.a6-sales-page .service-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.a6-sales-page .service-hero__copy { min-width: 0; }
.a6-sales-page .service-hero__copy h1 { color: #fff; font-size: clamp(2.1rem, 4vw, 3.75rem); line-height: 1.08; letter-spacing: -.04em; overflow-wrap: normal; }
.a6-sales-page .service-hero .eyebrow { color: #ffad87; font-size: .72rem; line-height: 1.6; }
.a6-sales-page .service-hero__lead { color: #d6dbe1; font-size: clamp(1rem, 1.3vw, 1.16rem); }
.a6-sales-page .service-hero__facts li { color: #d6dbe1; font-size: .8rem; }
.a6-sales-page .service-hero__facts .icon { color: #ffad87; flex-shrink: 0; }
.sales-hero-link { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; margin-top: .6rem; color: #ffad87; font-size: .78rem; }
.a6-sales-page .service-hero .button--outline { color: #fff; border-color: #ffffff70; }
.a6-sales-page .service-hero .button--outline:hover { background: #fff; color: #111827; }
.a6-sales-page .service-hero__media { height: clamp(26rem, 36vw, 34rem); min-height: 0; overflow: hidden; border-radius: 1rem; transform: none; }
.a6-sales-page .service-hero__media > img, .a6-sales-page .service-hero__media > a, .a6-sales-page .service-hero__media > a > img { width: 100%; height: 100%; object-fit: cover; }
.a6-sales-page .a6-hero-offer { position: relative; left: auto; bottom: auto; max-width: 90rem; width: calc(100% - 2rem); margin: 1.5rem auto 0; padding: .8rem 1.25rem; display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; align-items: center; box-shadow: none; border-color: #ffffff24; background: #ffffff06; }
.a6-sales-page .a6-hero-offer strong { margin: 0; font-size: 1.65rem; }
.a6-sales-page .a6-growth-hero-video__toggle { min-width: 48px; min-height: 44px; }
.a6-sales-page .a6-growth-hero-video__label { max-width: calc(100% - 8rem); font-size: .7rem; }
.a6-sales-page .a6-direct-brief__grid > div { min-width: 0; }
.a6-sales-page .a6-direct-brief { padding-block: 2.75rem; }
.a6-sales-page .a6-direct-brief h2 { font-size: clamp(1.7rem, 3vw, 2.6rem); }
.a6-sales-page .a6-build-story__copy h2 { max-width: 19ch; font-size: clamp(1.9rem, 3.5vw, 3.6rem); }
.a6-sales-page .a6-proof__item strong { overflow-wrap: anywhere; font-size: clamp(1.3rem, 2vw, 1.9rem); }
.a6-sales-page .a6-before-after__before { width: 100%; clip-path: inset(0 calc(100% - var(--split)) 0 0); border-right: 0; }
.a6-sales-page .a6-before-after__before img { width: 100%; }
.a6-sales-page .a6-before-after__divider { background: #fff; }
.a6-sales-page .a6-direct-project-card__images { height: clamp(16rem, 24vw, 24rem); }
.a6-sales-page .a6-direct-project-card__images img { transition: transform .55s ease; }
.a6-sales-page .a6-direct-project-card__images a { overflow: hidden; }
.a6-sales-page .a6-direct-projects .section-action { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; }
.a6-sales-page .service-card__media img { width: 100%; height: 100%; object-fit: cover; }
.a6-sales-page .archive-hero { padding-block: clamp(2rem, 5vw, 4rem); }
.a6-sales-page .archive-hero__inner { max-width: var(--container); }
.a6-sales-page .archive-hero h1 { max-width: 24ch; font-size: clamp(2rem, 4vw, 3.5rem); }
.a6-sales-page .archive-hero__lead { max-width: 48rem; }
.sales-estimate { background: #efeae3; position: relative; }
.sales-estimate__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.sales-estimate h2 { max-width: 18ch; font-size: clamp(1.9rem, 3.4vw, 3.15rem); line-height: 1.15; letter-spacing: -.035em; }
.sales-estimate__copy > p:not(.eyebrow) { max-width: 35rem; color: #475569; }
.sales-estimate__steps { list-style: none; padding: 0; margin: 1.7rem 0 0; display: grid; gap: 1.1rem; }
.sales-estimate__steps li { display: flex; align-items: center; gap: 1rem; }
.sales-estimate__steps li > span { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; flex: 0 0 2.8rem; border: 1px solid #c2410c40; border-radius: 50%; color: #9a3412; background: #fff8f2; font-size: .8rem; font-weight: 700; }
.sales-estimate__steps strong, .sales-estimate__steps small { display: block; }
.sales-estimate__steps small { color: #57534e; line-height: 1.5; margin-top: .15rem; }
.sales-estimate__card { min-width: 0; padding: clamp(1.25rem, 3vw, 2.4rem); border: 1px solid #d9d0c5; border-radius: 1.15rem; background: #fff; box-shadow: 0 20px 60px #1118270b; }
.sales-estimate__kicker { font-size: 1.15rem; font-weight: 700; line-height: 1.4; margin-bottom: 1.25rem; }
.sales-estimate__card label { display: block; font-size: .83rem; font-weight: 700; margin: 0 0 .4rem; }
.sales-estimate__card label small { font-weight: 400; color: #57534e; }
.sales-estimate__card :is(input, select) { width: 100%; min-width: 0; min-height: 50px; padding: .7rem .6rem; border: 1px solid #aaa39a; border-radius: .5rem; color: #111827; background: #faf9f7; font: inherit; font-size: 1rem; }
.sales-estimate__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.1rem; }
.sales-estimate__hint { margin: 1.1rem 0; padding-left: .8rem; border-left: 2px solid #c2410c; color: #475569; font-size: .85rem; min-height: 2.7rem; }
.sales-estimate__card .button { width: 100%; min-height: 52px; white-space: normal; text-align: center; }
.sales-estimate__note { margin: 1rem 0 0; font-size: .75rem; line-height: 1.65; color: #57534e; }
.sales-estimate__error { color: #9f1239; font-size: .85rem; }
.sales-sticky { position: fixed; z-index: 80; inset: auto 1rem 1rem; max-width: 44rem; margin-inline: auto; display: flex; gap: 1rem; justify-content: space-between; align-items: center; padding: .75rem 1rem; background: #111827f5; border: 1px solid #ffffff26; border-radius: .85rem; color: #fff; box-shadow: 0 12px 40px #0003; backdrop-filter: blur(12px); }
.sales-sticky[hidden] { display: none; }
.sales-sticky > span { font-size: .8rem; line-height: 1.4; }
.sales-sticky strong { display: block; font-size: .92rem; }
.sales-sticky .button { flex-shrink: 0; min-height: 44px; padding: .6rem 1rem; font-size: .8rem; }
.a6-sales-page:is(.modal-open, .nav-open, .a6-reels-open) .sales-sticky { visibility: hidden; }
.a6-sales-page .sales-staged.sales-visible { animation: sales-reveal .65s cubic-bezier(.16,1,.3,1) both; animation-delay: var(--sales-delay,0ms); }
@keyframes sales-reveal { from { opacity: .4; translate: 0 22px; } to { opacity: 1; translate: 0 0; } }
@keyframes sales-shine { from { transform: translateX(-160%) skewX(-20deg); } to { transform: translateX(260%) skewX(-20deg); } }
@keyframes sales-grid-drift { from { background-position: 0 0,0 0,0 0; } to { background-position: 0 0,32px 32px,32px 32px; } }
@media (prefers-reduced-motion: no-preference) {
 .a6-sales-page .service-hero::before { animation: sales-grid-drift 6s ease-out 1 both; }
 .a6-sales-page .button--accent { position: relative; overflow: hidden; }
 .a6-sales-page .button--accent::after { content: ""; position: absolute; pointer-events: none; inset: 0; width: 40%; transform: translateX(-160%) skewX(-20deg); background: linear-gradient(90deg,transparent,#ffffff30,transparent); }
 .a6-sales-page .button--accent:is(:hover,:focus-visible)::after { animation: sales-shine .7s ease-out; }
 .a6-sales-page .faq-list details[open] > div { animation: sales-reveal .3s ease-out; }
 .a6-sales-page .sales-estimate__card { transition: border-color .25s, box-shadow .25s; }
 .a6-sales-page .sales-estimate__card:focus-within { border-color: #c2410c; box-shadow: 0 20px 65px #c2410c15; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 .a6-sales-page .service-card, .a6-sales-page .a6-direct-project-card, .a6-sales-page .a6-price-cards > div { position: relative; transition: transform .35s, box-shadow .35s, border-color .35s; }
 .a6-sales-page .service-card:hover, .a6-sales-page .a6-direct-project-card:hover, .a6-sales-page .a6-price-cards > div:hover { transform: translateY(-6px); border-color: #c2410c80; box-shadow: 0 24px 55px #11182718; }
 .a6-sales-page .a6-direct-project-card__images a:hover img { transform: scale(1.045); }
 .a6-sales-page .service-card:hover .card-link .icon { transform: translateX(4px); }
}
@media (max-width: 899px) {
 .a6-sales-page .service-hero__grid, .sales-estimate__grid { grid-template-columns: 1fr; }
 .a6-sales-page .service-hero__media { height: clamp(17rem, 65vw, 28rem); }
 .a6-sales-page .service-hero__copy h1 { max-width: 22ch; font-size: clamp(2rem, 6.6vw, 3rem); }
 .a6-sales-page .service-hero__facts { gap: .5rem; margin-top: 1rem; }
 .a6-sales-page .service-hero .button-row { gap: .65rem; }
 .a6-sales-page .a6-hero-offer { margin-top: 1rem; }
 .sales-estimate h2 { max-width: 23ch; }
 .a6-sales-page .a6-growth-hero-video__label { bottom: .75rem; left: .75rem; }
 .a6-sales-page .a6-growth-hero-video__toggle { bottom: .75rem; right: .75rem; }
}
@media (max-width: 599px) {
 .a6-sales-page .a6-direct-projects .section-action { flex-direction: column; align-items: stretch; }
 .a6-sales-page .a6-direct-projects .section-action .button { width: 100%; }
 .a6-sales-page .hero { padding-block: 2rem; }
 .a6-sales-page .hero__copy h1 { font-size: clamp(1.9rem, 8vw, 2.8rem); }
 .a6-sales-page .hero__visual > img { height: 20rem; }
 .a6-sales-page .hero__badge { max-width: 14rem; font-size: .8rem; padding: .75rem 1rem; }
 .a6-sales-page .service-hero__copy h1 { font-size: clamp(1.85rem, 7.5vw, 2.6rem); }
 .sales-estimate__fields { grid-template-columns: 1fr; }
 .sales-estimate__card .button { font-size: .85rem; padding-inline: .65rem; }
 .sales-sticky { inset-inline: .6rem; bottom: max(.6rem, env(safe-area-inset-bottom)); padding: .6rem .75rem; gap: .5rem; }
 .sales-sticky > span { font-size: .65rem; }
 .sales-sticky strong { font-size: .8rem; }
 .sales-sticky .button { font-size: .75rem; padding-inline: .75rem; }
 .a6-sales-page .a6-hero-offer { display: grid; gap: .3rem; }
 .a6-sales-page .a6-proof__item { padding: 1.2rem 1rem; }
 .a6-sales-page .a6-before-after { min-height: 23rem; }
}
@media (prefers-reduced-motion: reduce) {
 .a6-sales-page *, .a6-sales-page *::before, .a6-sales-page *::after { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
 .a6-sales-page .a6-growth-hero-video video { display: block; }
}

/* Offer, evidence and the scope of an individual estimate. */
.a6-sales-page :is(.sales-case, .sales-reviews, .sales-price, .sales-terms, .sales-region) h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.16; letter-spacing: -.035em; }
.sales-hero-price > a { font-size: .8rem; text-decoration: underline; text-underline-offset: .2em; }
.sales-service-rate { display: grid; gap: .4rem; margin: 1.4rem 0; }
.sales-service-rate strong { font-size: clamp(1.4rem, 2.1vw, 1.9rem); line-height: 1.25; color: #fff; }
.sales-service-rate a { color: #ffad87; font-size: .82rem; text-decoration: underline; text-underline-offset: .2em; }
.sales-hero-note { color: #cbd5e1; font-size: .8rem; line-height: 1.65; margin: 1rem 0 0; }
.sales-trust { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-top: 1.5rem; }
.sales-trust > a { min-width: 0; display: grid; gap: .2rem; padding: .9rem; border: 1px solid #d5cfc7; border-radius: .65rem; background: #fff9; color: #111827; }
.sales-trust > a { text-decoration: none; }
.sales-trust > a:is(:hover, :focus-visible) strong { text-decoration: underline; text-underline-offset: .2em; }
.a6-sales-page main section[id] { scroll-margin-top: 8rem; }
.sales-trust strong { font-size: .9rem; line-height: 1.4; }
.sales-trust small { font-size: .72rem; line-height: 1.5; color: #475569; }
.sales-trust span { color: #a63c0d; letter-spacing: .08em; font-size: .8rem; }
.service-hero .sales-trust > a { background: #ffffff06; border-color: #ffffff30; color: #fff; }
.service-hero .sales-trust small { color: #cbd5e1; }
.service-hero .sales-trust span { color: #ffad87; }
.sales-source-note { color: #57534e; font-size: .78rem; line-height: 1.7; }
.sales-source-note a { text-decoration: underline; text-underline-offset: .18em; margin-right: .5rem; }
.sales-case__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.sales-case__media { display: grid; grid-template-columns: 1.4fr 1fr; align-items: stretch; gap: .6rem; min-width: 0; }
.sales-case__media:has(> a:only-child) { grid-template-columns: 1fr; }
.sales-case__photo { position: relative; display: block; overflow: hidden; border-radius: .85rem; min-width: 0; background: #e7e5e4; }
.sales-case__photo img { display: block; width: 100%; height: clamp(19rem, 30vw, 28rem); object-fit: cover; transition: transform .4s ease; }
.sales-case__photo > span { position: absolute; inset: auto .65rem .65rem; display: flex; align-items: center; gap: .6rem; justify-content: space-between; border-radius: .4rem; padding: .6rem .7rem; background: #0e151ce8; color: #fff; font-size: .75rem; line-height: 1.4; }
.sales-case__photo .icon { flex: 0 0 1rem; }
.sales-case__copy { min-width: 0; }
.sales-case__copy .lead { font-size: 1.1rem; color: #334155; }
.sales-case__copy > p:not(.eyebrow) { line-height: 1.75; }
.sales-case__result { margin: 1.4rem 0; padding: 1rem 1.2rem; border-left: 3px solid #c2410c; background: #faf7f2; }
.sales-case__result span { display: block; color: #57534e; font-size: .74rem; margin-bottom: .3rem; }
.sales-case__result strong { font-size: .95rem; line-height: 1.5; }
.sales-case__copy .button { font-size: .85rem; }
.sales-reviews { background: #faf8f5; }
.sales-reviews__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.sales-review { margin: 0; padding: clamp(1.25rem, 2.7vw, 2.25rem); border: 1px solid #ded8ce; border-radius: .8rem; background: #fff; }
.sales-reviews__grid:has(> figure:only-child) { grid-template-columns: 1fr; max-width: 55rem; }
.sales-review__stars { color: #a63c0d; font-size: .95rem; letter-spacing: .12em; }
.sales-review blockquote { margin: 1rem 0 1.4rem; padding: 0; border: 0; color: #17202a; }
.sales-review blockquote p { font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.65; margin: 0; }
.sales-review figcaption { display: grid; gap: .35rem; }
.sales-review figcaption strong { font-size: .9rem; }
.sales-review figcaption small { color: #57534e; font-size: .76rem; line-height: 1.5; }
.sales-review figcaption a { display: inline-flex; gap: .6rem; align-items: center; justify-self: start; min-height: 44px; color: #9a3412; font-size: .8rem; }
.sales-reviews > .container > .sales-source-note { margin-top: 1.2rem; }
.sales-price__grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 2rem; align-items: start; }
.sales-price__table-wrap { min-width: 0; }
.sales-price__table { width: 100%; border-collapse: collapse; color: #1f2937; font-size: .93rem; }
.sales-price__table caption { text-align: left; font-weight: 700; margin-bottom: 1rem; font-size: 1rem; }
.sales-price__table th, .sales-price__table td { text-align: left; padding: 1rem; vertical-align: top; border-bottom: 1px solid #cfc6bb; line-height: 1.65; }
.sales-price__table thead th { background: #e3dbd0; font-size: .78rem; }
.sales-price__table tbody th { width: 30%; }
.sales-price__summary { border: 1px solid #d7cec2; border-radius: .8rem; background: #fff; padding: clamp(1.2rem, 2.5vw, 2rem); }
.sales-price__summary h3 { font-size: 1.25rem; line-height: 1.4; }
.sales-price__summary > p { font-size: .88rem; line-height: 1.7; }
.sales-price__summary .button { width: 100%; font-size: .85rem; }
.sales-terms__steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.sales-terms__steps li { border-top: 1px solid #ffffff30; padding-top: 1.5rem; min-width: 0; }
.sales-terms__steps span { color: #ffad87; font-size: .9rem; }
.sales-terms__steps h3 { color: #fff; font-size: 1.15rem; line-height: 1.5; margin-top: 1rem; }
.sales-terms__steps p { font-size: .85rem; line-height: 1.7; color: #cbd5e1; }
.sales-contractor { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid #ffffff30; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.sales-contractor > div { display: grid; gap: .4rem; min-width: 0; }
.sales-contractor span, .sales-contractor small { font-size: .78rem; color: #cbd5e1; line-height: 1.6; }
.sales-contractor strong { font-size: 1.05rem; line-height: 1.5; }
.sales-contractor .text-link { color: #ffad87; flex-shrink: 0; font-size: .85rem; }
.sales-region__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 3rem; align-items: start; }
.a6-sales-page :is(.sales-technical, .sales-media-archive, .sales-home-media, .sales-region-links) { padding-block: 1.5rem; }
.a6-sales-page :is(.sales-technical, .sales-media-archive, .sales-home-media, .sales-region-links) > .container > details { border: 1px solid #d5cfc7; border-radius: .75rem; background: #faf8f5; }
.a6-sales-page :is(.sales-technical, .sales-media-archive, .sales-home-media, .sales-region-links) > .container > details > summary { padding: 1.3rem 1.5rem; cursor: pointer; font-weight: 700; font-size: 1rem; line-height: 1.6; }
.a6-sales-page :is(.sales-technical, .sales-media-archive, .sales-home-media, .sales-region-links) > .container > details > :not(summary) { padding: clamp(1rem, 3vw, 2.5rem); border-top: 1px solid #d5cfc7; }
.sales-media-archive__body > .section, .sales-home-media__body > .section { padding-block: 2rem; }
.sales-media-archive__body .container, .sales-home-media__body .container { width: 100%; }
.sales-region-links__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.sales-region-links h3 { font-size: 1.1rem; }
.sales-region-links ul { margin: 0; padding-left: 1.15rem; }
.sales-region-links li { margin: .65rem 0; font-size: .85rem; line-height: 1.6; }
.sales-region-links a { text-decoration: underline; text-underline-offset: .2em; }
.sales-related-grid, .sales-home-articles .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sales-estimate__fields:has(> div[hidden]) { grid-template-columns: 1fr; }
.sales-estimate__fields > [hidden] { display: none; }
.sales-contact-channels { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1.25rem; }
.sales-contact-channels > span { flex: 0 0 100%; font-size: .8rem; line-height: 1.5; color: #475569; }
.sales-contact-channels > a { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .9rem; border: 1px solid #c6c1ba; border-radius: .4rem; color: #9a3412; font-size: .8rem; }
.a6-sales-page .lead-modal__heading h2 { font-size: clamp(1.5rem, 4vw, 2rem); }
.a6-sales-page .lead-modal__heading > p:last-child { font-size: .88rem; line-height: 1.6; }
.a6-sales-page .lead-modal__dialog { max-height: calc(100dvh - 2rem); overflow-y: auto; }
.a6-sales-page .lead-modal__dialog { transform: none; transition: opacity .18s ease; }
.a6-sales-page .a6-direct-fields > p + p { margin-top: .85rem; }
.a6-sales-page .a6-direct-fields label:not(:last-child) { margin-bottom: .85rem; }
/* Keep validation feedback from moving a control between pointer down and up. */
.a6-sales-page .wpcf7-form-control-wrap[data-name="tel-1"] { position: relative; padding-bottom: 2.6rem; }
.a6-sales-page .wpcf7-form-control-wrap[data-name="tel-1"] .wpcf7-not-valid-tip { position: absolute; inset: auto 0 0; min-height: 2.4rem; margin: 0; color: #b91c1c; font-size: .76rem; line-height: 1.5; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 .sales-case__photo:hover img { transform: scale(1.035); }
 .sales-trust > a { transition: border-color .2s, background .2s; }
 .sales-trust > a:hover { border-color: #c2410c; }
}
@media (max-width: 899px) {
 .sales-case__grid, .sales-price__grid, .sales-region__grid { grid-template-columns: 1fr; gap: 1.75rem; }
 .sales-case__photo img { height: clamp(15rem, 44vw, 25rem); }
 .sales-terms__steps { grid-template-columns: 1fr 1fr; gap: 1.25rem; }
 .sales-contractor { align-items: start; flex-direction: column; }
 .sales-region-links__grid { grid-template-columns: 1fr; gap: 1.2rem; }
}
@media (max-width: 599px) {
 .sales-trust { gap: .5rem; }
 .sales-trust > a { padding: .75rem; }
 .sales-trust strong { font-size: .78rem; }
 .sales-trust small { font-size: .66rem; }
 .sales-case__media { grid-template-columns: 1.3fr 1fr; gap: .4rem; }
 .sales-case__photo img { height: 16rem; }
 .sales-case__photo > span { inset-inline: .4rem; bottom: .4rem; padding: .5rem; font-size: .66rem; }
 .sales-case__copy .button-row { gap: 1rem; }
 .sales-reviews__grid, .sales-related-grid, .sales-home-articles .post-grid { grid-template-columns: 1fr; }
 .sales-price__table th, .sales-price__table td { padding: .75rem .5rem; font-size: .8rem; }
 .sales-price__table tbody th { width: 34%; }
 .sales-terms__steps h3 { font-size: 1rem; }
 .sales-terms__steps p { font-size: .8rem; }
 .sales-contractor strong { font-size: .95rem; }
 .a6-sales-page :is(.sales-technical, .sales-media-archive, .sales-home-media, .sales-region-links) > .container > details > summary { font-size: .9rem; padding: 1rem; }
 .sales-media-archive__body .section-heading h2 { font-size: 1.5rem; }
 .a6-sales-page .lead-modal__dialog { max-height: calc(100dvh - 1rem); }
}
