/* Advanced Stucco Repair 2026. Built by tools/build.mjs from assets/css/src/ (do not edit here). */
:root { --ink: #161616; --ink-2: #1e1e1e; --ink-3: #292826; --line-dark: #34322e;
  --gold: #dd9a23; --gold-hover: #c4861a; --gold-text: #9a6510; --gold-soft: rgba(221, 154, 35, .13);
  --paper: #fbfaf8; --sand: #f4efe6;
  --text: #1c1b19; --muted: #5f5b54; --muted-dark: #b7b0a5; --line: #e6dfd2;
  --radius: 14px; --radius-sm: 8px;
  --shadow: 0 18px 40px -18px rgba(22, 22, 22, .35);
  --wrap: 1200px;
  --sans: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --serif: "Lora", Georgia, serif; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.asr26 { margin: 0; font-family: var(--sans); font-size: 17px; line-height: 1.65; color: var(--text); background: var(--paper); }
body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) img { max-width: 100%; height: auto; display: block; }
body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) a { color: inherit; }
body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) p { margin: 0 0 1em; }
body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) h1, body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) h2, body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) h3, body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) h4 { font-family: var(--sans); line-height: 1.12; margin: 0 0 .5em; letter-spacing: -.01em; }
body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) h1 { font-size: clamp(2.2rem, 4.4vw, 3.5rem); font-weight: 800; }
body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) h2 { font-size: clamp(1.75rem, 3.1vw, 2.5rem); font-weight: 800; }
body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) h3 { font-size: 1.22rem; font-weight: 700; }
body.asr26 .asr-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
body.asr26 .asr-skip { position: absolute; left: -999px; top: 0; z-index: 100; background: var(--gold); color: var(--ink); padding: 10px 16px; }
body.asr26 .asr-skip:focus { left: 12px; }
body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) :focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
body.asr26 .asr-btn { display: inline-flex; align-items: center; justify-content: center; gap: .55em; padding: 15px 26px; border-radius: var(--radius-sm); border: 2px solid transparent; font: 700 .95rem/1 var(--sans); letter-spacing: .04em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s; }
body.asr26 .asr-btn:hover { transform: translateY(-1px); }
body.asr26 .asr-btn--gold { background: var(--gold); color: var(--ink); }
body.asr26 .asr-btn--gold:hover { background: var(--gold-hover); }
body.asr26 .asr-btn--ghost { border-color: rgba(255, 255, 255, .28); color: #fff; background: rgba(255, 255, 255, .04); }
body.asr26 .asr-btn--ghost:hover { border-color: var(--gold); color: var(--gold); }
body.asr26 .asr-btn--dark { background: var(--ink); color: #fff; }
body.asr26 .asr-btn--dark:hover { background: var(--ink-3); }
body.asr26 .asr-btn svg { width: 18px; height: 18px; flex: none; }
body.asr26 .asr-topbar { background: #0e0e0e; color: var(--muted-dark); font-size: .84rem; }
body.asr26 .asr-topbar .asr-wrap { display: flex; justify-content: space-between; gap: 16px; padding-top: 8px; padding-bottom: 8px; }
body.asr26 .asr-topbar a { color: var(--gold); text-decoration: none; font-weight: 600; }
body.asr26 .asr-topbar span + span::before { content: "\2022"; margin: 0 10px; color: var(--line-dark); }
body.asr26 .asr-header { position: sticky; top: 0; z-index: 50; background: rgba(22, 22, 22, .97); border-bottom: 1px solid var(--line-dark); }
body.asr26 .asr-header .asr-wrap { display: flex; align-items: center; gap: 28px; min-height: 78px; }
body.asr26 .asr-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; color: #fff; flex: none; }
body.asr26 .asr-brand img { height: 46px; width: auto; }
body.asr26 .asr-brand small { display: block; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted-dark); line-height: 1.3; border-left: 1px solid var(--line-dark); padding-left: 14px; }
body.asr26 .asr-brand small b { display: block; color: var(--gold); font-weight: 700; }
body.asr26 .asr-nav { margin-left: auto; }
body.asr26 .asr-nav > ul { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
body.asr26 .asr-nav a, body.asr26 .asr-nav button { display: block; padding: 10px 12px; color: #ece7df; font: 600 .9rem/1.2 var(--sans); letter-spacing: .03em; text-decoration: none; background: none; border: 0; cursor: pointer; border-radius: 6px; }
body.asr26 .asr-nav a:hover, body.asr26 .asr-nav button:hover, body.asr26 .asr-nav .is-current > a, body.asr26 .asr-nav .is-current > button { color: var(--gold); }
body.asr26 .asr-nav .has-sub { position: relative; }
body.asr26 .asr-nav .has-sub > button::after { content: ""; display: inline-block; margin-left: 7px; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-3px) rotate(45deg); }
body.asr26 .asr-sub { position: absolute; top: 100%; left: -12px; min-width: 300px; list-style: none; margin: 0; padding: 10px; background: var(--ink-2); border: 1px solid var(--line-dark); border-radius: 10px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s; }
body.asr26 .asr-nav .has-sub:hover .asr-sub, body.asr26 .asr-nav .has-sub:focus-within .asr-sub, body.asr26 .asr-nav .has-sub.is-open .asr-sub { opacity: 1; visibility: visible; transform: none; }
body.asr26 .asr-sub a { padding: 9px 12px; font-weight: 500; }
body.asr26 .asr-sub a:hover, body.asr26 .asr-sub .is-current a { background: var(--ink-3); color: var(--gold); }
body.asr26 .asr-header .asr-btn { padding: 12px 18px; flex: none; }
body.asr26 .asr-burger { display: none; margin-left: auto; width: 46px; height: 46px; border: 1px solid var(--line-dark); border-radius: 8px; background: none; cursor: pointer; }
body.asr26 .asr-burger span { display: block; width: 20px; height: 2px; margin: 4px auto; background: #fff; }
body.asr26 .asr-hero { position: relative; isolation: isolate; color: #fff; background: var(--ink); overflow: hidden; }
body.asr26 .asr-hero__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
body.asr26 .asr-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(14, 14, 14, .95) 0%, rgba(14, 14, 14, .84) 48%, rgba(14, 14, 14, .58) 100%); }
body.asr26 .asr-hero .asr-wrap { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 56px; align-items: center; padding-top: 72px; padding-bottom: 80px; }
body.asr26 .asr-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; font: 700 .78rem/1.2 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--gold-text); }
body.asr26 .asr-eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; }
body.asr26 .asr-hero .asr-eyebrow, body.asr26 .asr-band--dark .asr-eyebrow { color: var(--gold); }
body.asr26 .asr-hero h1 { color: #fff; margin-bottom: 18px; }
body.asr26 .asr-hero h1 em, body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) h2 em { font-family: var(--serif); font-style: italic; font-weight: 500; color: var(--gold); }
body.asr26 .asr-band:not(.asr-band--dark) h2 em { color: var(--gold-text); }
body.asr26 .asr-hero .asr-lede { font-size: 1.15rem; color: #dcd6cc; max-width: 40em; }
body.asr26 .asr-checks { list-style: none; padding: 0; margin: 22px 0 30px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; }
body.asr26 .asr-checks li { position: relative; padding-left: 30px; font-weight: 500; }
body.asr26 .asr-checks li::before { content: ""; position: absolute; left: 0; top: .3em; width: 18px; height: 18px; border-radius: 50%; background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 7' fill='none' stroke='%23161616' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat; }
body.asr26 .asr-actions { display: flex; flex-wrap: wrap; gap: 12px; }
body.asr26 .asr-trust { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .12); }
body.asr26 .asr-trust > div { font-size: .82rem; color: var(--muted-dark); line-height: 1.3; }
body.asr26 .asr-trust b { display: block; font-size: 1.5rem; color: #fff; font-weight: 800; }
body.asr26 .asr-stars { color: var(--gold); letter-spacing: 2px; }
body.asr26 .asr-form { background: var(--paper); color: var(--text); border-radius: var(--radius); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6); border-top: 5px solid var(--gold); padding: 30px 30px 24px; }
body.asr26 .asr-form__head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
body.asr26 .asr-form__head img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold); }
body.asr26 .asr-form__title { font-size: 1.45rem; font-weight: 800; margin: 0; line-height: 1.15; }
body.asr26 .asr-form__head p { margin: 2px 0 0; font-size: .9rem; color: var(--muted); }
body.asr26 .asr-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.asr26 .asr-field { display: flex; flex-direction: column; gap: 5px; }
body.asr26 .asr-field--full { grid-column: 1 / -1; }
body.asr26 .asr-field label { font: 700 .74rem/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: #3b3834; }
body.asr26 .asr-field input, body.asr26 .asr-field textarea { width: 100%; padding: 12px 14px; border: 1px solid #d9d1c3; border-radius: var(--radius-sm); background: #fff; font: 400 1rem/1.4 var(--sans); color: var(--text); }
body.asr26 .asr-field textarea { min-height: 88px; resize: vertical; }
body.asr26 .asr-field input:focus, body.asr26 .asr-field textarea:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px var(--gold-soft); }
body.asr26 .asr-form .asr-btn { width: 100%; margin-top: 16px; }
body.asr26 .asr-form__note { margin: 12px 0 0; font-size: .78rem; color: var(--muted); text-align: center; }
body.asr26 .asr-form__msg { display: none; padding: 16px; border-radius: var(--radius-sm); font-weight: 600; }
body.asr26 .asr-form__msg--ok { background: #eef7ea; color: #24561a; }
body.asr26 .asr-form__msg--err { background: #fbeceb; color: #8a1d14; margin-bottom: 12px; }
body.asr26 .asr-form.is-sent .asr-form__msg--ok { display: block; }
body.asr26 .asr-form.is-sent form { display: none; }
body.asr26 .asr-form.is-error .asr-form__msg--err { display: block; }
body.asr26 .asr-band { padding: 96px 0; }
body.asr26 .asr-band--sand { background: var(--sand); }
body.asr26 .asr-band--white { background: #fff; }
body.asr26 .asr-band--dark { background: var(--ink); color: #ece7df; }
body.asr26 .asr-band--dark h2, body.asr26 .asr-band--dark h3 { color: #fff; }
body.asr26 .asr-head { max-width: 780px; margin-bottom: 48px; }
body.asr26 .asr-head--center { margin-left: auto; margin-right: auto; text-align: center; }
body.asr26 .asr-head--center .asr-eyebrow::after { content: ""; width: 28px; height: 2px; background: currentColor; }
body.asr26 .asr-lede { font-size: 1.1rem; color: var(--muted); }
body.asr26 .asr-band--dark .asr-lede, body.asr26 .asr-band--dark p { color: var(--muted-dark); }
body.asr26 .asr-grid { display: grid; gap: 22px; }
body.asr26 .asr-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.asr26 .asr-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.asr26 .asr-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.asr26 .asr-card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; transition: transform .2s, box-shadow .2s, border-color .2s; }
body.asr26 .asr-card p { color: var(--muted); margin: 0; font-size: .98rem; }
body.asr26 .asr-card h3 { margin-bottom: 8px; }
body.asr26 .asr-card__icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 18px; border-radius: 12px; background: var(--gold-soft); color: var(--gold-text); }
body.asr26 .asr-card__icon svg { width: 24px; height: 24px; }
body.asr26 .asr-card__foot { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--line); font: 700 .78rem/1.3 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gold-text); }
body.asr26 .asr-band--dark .asr-card { background: var(--ink-2); border-color: var(--line-dark); }
body.asr26 .asr-band--dark .asr-card p { color: var(--muted-dark); }
body.asr26 .asr-band--dark .asr-card__icon { color: var(--gold); }
body.asr26 .asr-band--dark .asr-card__foot { border-color: var(--line-dark); color: var(--gold); }
body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) a.asr-card { display: block; text-decoration: none; color: inherit; }
body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) a.asr-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--gold); }
body.asr26 .asr-card__more { display: inline-block; margin-top: 16px; font: 700 .85rem/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--gold-text); }
body.asr26 .asr-card__more::after { content: " \2192"; }
body.asr26 .asr-band--dark .asr-card__more { color: var(--gold); }
body.asr26 .asr-card--media { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
body.asr26 .asr-card--media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
body.asr26 .asr-card__body { padding: 24px 26px 28px; }
body.asr26 .asr-tag { display: inline-block; margin-bottom: 10px; padding: 4px 10px; border-radius: 999px; background: var(--gold-soft); color: var(--gold-text); font: 700 .7rem/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
body.asr26 .asr-band--dark .asr-tag { color: var(--gold); }
body.asr26 .asr-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
body.asr26 .asr-split--flip .asr-split__media { order: -1; }
body.asr26 .asr-split__media { position: relative; }
body.asr26 .asr-split__media img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); aspect-ratio: 4 / 3.3; object-fit: cover; }
body.asr26 .asr-split__badge { position: absolute; right: -14px; bottom: -18px; background: var(--gold); color: var(--ink); padding: 18px 22px; border-radius: 12px; box-shadow: var(--shadow); font: 700 .8rem/1.25 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
body.asr26 .asr-split__badge b { display: block; font-size: 2rem; letter-spacing: 0; }
body.asr26 .asr-prose ul { padding-left: 1.2em; margin: 0 0 1em; }
body.asr26 .asr-prose li { margin-bottom: .35em; }
body.asr26 .asr-prose a { color: var(--gold-text); font-weight: 600; }
body.asr26 .asr-band--dark .asr-prose a { color: var(--gold); }
body.asr26 .asr-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
body.asr26 .asr-stats div { border-left: 3px solid var(--gold); padding: 4px 0 4px 14px; font-size: .85rem; line-height: 1.35; color: var(--muted); }
body.asr26 .asr-band--dark .asr-stats div { color: var(--muted-dark); }
body.asr26 .asr-stats b { display: block; font-size: 1.6rem; font-weight: 800; color: var(--text); }
body.asr26 .asr-band--dark .asr-stats b { color: #fff; }
body.asr26 .asr-person { display: flex; align-items: center; gap: 14px; margin-top: 26px; }
body.asr26 .asr-person img { width: 62px; height: 62px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold); }
body.asr26 .asr-person b { display: block; }
body.asr26 .asr-person span { font-size: .88rem; color: var(--muted-dark); }
body.asr26 .asr-tablewrap { overflow-x: auto; }
body.asr26 .asr-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; font-size: .96rem; color: var(--text); }
body.asr26 .asr-table caption { caption-side: top; text-align: left; padding: 0 0 12px; font: 700 .78rem/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-text); }
body.asr26 .asr-band--dark .asr-table caption { color: var(--gold); }
body.asr26 .asr-table th, body.asr26 .asr-table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
body.asr26 .asr-table thead th { background: var(--ink-3); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
body.asr26 .asr-table tbody tr:last-child > * { border-bottom: 0; }
body.asr26 .asr-table tbody th { font-weight: 700; }
body.asr26 .asr-table tbody th small { display: block; font-weight: 400; color: var(--muted); }
body.asr26 .asr-steps { counter-reset: step; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
body.asr26 .asr-step { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 28px; }
body.asr26 .asr-step::before { counter-increment: step; content: "0" counter(step); display: block; margin-bottom: 14px; font: 800 2.4rem/1 var(--sans); color: var(--gold); }
body.asr26 .asr-step ul { list-style: none; padding: 0; margin: 16px 0 0; }
body.asr26 .asr-step li { position: relative; padding-left: 20px; margin-bottom: 6px; font-size: .94rem; color: var(--muted); }
body.asr26 .asr-step li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; border-radius: 2px; background: var(--gold); }
body.asr26 .asr-step p { color: var(--muted); margin: 0; }
body.asr26 .asr-callout { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; background: var(--ink); color: #fff; border-radius: var(--radius); padding: 28px 32px; }
body.asr26 .asr-callout h3 { margin: 0 0 4px; color: #fff; }
body.asr26 .asr-callout p { margin: 0; color: var(--muted-dark); }
body.asr26 .asr-band--dark .asr-callout { background: var(--ink-2); border: 1px solid var(--line-dark); }
body.asr26 .asr-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
body.asr26 .asr-review { display: flex; flex-direction: column; margin: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
body.asr26 .asr-review .asr-stars { letter-spacing: 3px; font-size: 1.05rem; margin-bottom: 12px; }
body.asr26 .asr-review blockquote { margin: 0 0 18px; font-family: var(--serif); font-size: 1.02rem; line-height: 1.6; color: #34312c; flex: 1; }
body.asr26 .asr-review figcaption { display: flex; align-items: center; gap: 10px; font-size: .9rem; }
body.asr26 .asr-review figcaption img { width: 20px; height: 20px; }
body.asr26 .asr-review figcaption b { display: block; }
body.asr26 .asr-review figcaption span { color: var(--muted); font-size: .82rem; }
body.asr26 .asr-faq { max-width: 880px; margin: 0 auto; }
body.asr26 .asr-faq details { border-bottom: 1px solid var(--line); }
body.asr26 .asr-faq summary { list-style: none; display: flex; justify-content: space-between; gap: 18px; padding: 22px 0; cursor: pointer; font: 700 1.08rem/1.4 var(--sans); }
body.asr26 .asr-faq summary::-webkit-details-marker { display: none; }
body.asr26 .asr-faq summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--gold-soft); color: var(--gold-text); font-size: 1.3rem; line-height: 1; transition: transform .2s; }
body.asr26 .asr-faq details[open] summary::after { transform: rotate(45deg); }
body.asr26 .asr-faq details > div { padding: 0 0 22px; color: var(--muted); }
body.asr26 .asr-areas { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; list-style: none; padding: 0; margin: 0; }
body.asr26 .asr-areas li { padding: 9px 16px; border: 1px solid var(--line-dark); border-radius: 999px; font-size: .93rem; color: #ddd6cb; }
body.asr26 .asr-areas li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--gold); vertical-align: middle; }
body.asr26 .asr-band:not(.asr-band--dark) .asr-areas li { border-color: var(--line); color: var(--text); background: #fff; }
body.asr26 .asr-areas a { text-decoration: none; }
body.asr26 .asr-areas a:hover { color: var(--gold); }
body.asr26 .asr-map { margin-top: 32px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line-dark); }
body.asr26 .asr-map iframe { display: block; width: 100%; height: 380px; border: 0; }
body.asr26 .asr-cta { background: var(--gold); color: var(--ink); padding: 64px 0; }
body.asr26 .asr-cta .asr-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
body.asr26 .asr-cta .asr-wrap > div:first-child { flex: 1 1 0; min-width: 280px; }
body.asr26 .asr-cta h2 { margin: 0 0 6px; color: var(--ink); }
body.asr26 .asr-cta p { margin: 0; font-size: 1.08rem; color: #3a2c12; max-width: 44em; }
body.asr26 .asr-crumbs { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 18px; font-size: .85rem; color: var(--muted-dark); }
body.asr26 .asr-crumbs li + li::before { content: "/"; margin-right: 6px; color: #6b665e; }
body.asr26 .asr-crumbs a { color: var(--muted-dark); text-decoration: none; }
body.asr26 .asr-crumbs a:hover { color: var(--gold); }
body.asr26 .asr-footer { background: #0e0e0e; color: var(--muted-dark); padding: 72px 0 28px; font-size: .95rem; }
body.asr26 .asr-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; }
body.asr26 .asr-footer h2 { font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
body.asr26 .asr-footer ul { list-style: none; padding: 0; margin: 0; }
body.asr26 .asr-footer li { margin-bottom: 8px; }
body.asr26 .asr-footer a { color: #e2dcd2; text-decoration: none; }
body.asr26 .asr-footer a:hover { color: var(--gold); }
body.asr26 .asr-footer__brand img { height: 52px; width: auto; margin-bottom: 16px; }
body.asr26 .asr-footer__phone { display: inline-block; margin-top: 6px; font-size: 1.35rem; font-weight: 800; color: #fff !important; }
body.asr26 .asr-footer__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 52px; padding-top: 22px; border-top: 1px solid var(--line-dark); font-size: .83rem; }
body.asr26 .asr-callbar { display: none; }
.js body.asr26 .asr-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.js body.asr26 .asr-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
.js body.asr26 .asr-reveal { opacity: 1; transform: none; transition: none; }
html { scroll-behavior: auto; }
}
@media (max-width: 1140px) {
body.asr26 .asr-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.asr26 .asr-header .asr-btn span { display: none; }
body.asr26 .asr-nav a, body.asr26 .asr-nav button { padding: 10px 9px; }
}
@media (max-width: 980px) {
body.asr26 { font-size: 16px; padding-bottom: 50px; }
body.asr26 .asr-burger { display: block; }
body.asr26 .asr-nav { position: fixed; top: 78px; left: 0; right: 0; max-height: calc(100vh - 78px); overflow: auto; background: var(--ink); border-bottom: 1px solid var(--line-dark); padding: 12px 20px 24px; display: none; }
body.asr26 .asr-nav.is-open { display: block; }
body.asr26 .asr-nav > ul { flex-direction: column; align-items: stretch; }
body.asr26 .asr-nav a, body.asr26 .asr-nav button { padding: 13px 4px; font-size: 1rem; width: 100%; text-align: left; }
body.asr26 .asr-sub { position: static; opacity: 1; visibility: visible; transform: none; display: none; box-shadow: none; margin: 4px 0 8px; min-width: 0; }
body.asr26 .asr-nav .has-sub.is-open .asr-sub { display: block; }
body.asr26 .asr-header .asr-wrap > .asr-btn { display: none; }
body.asr26 .asr-hero .asr-wrap { grid-template-columns: 1fr; gap: 36px; padding-top: 48px; padding-bottom: 56px; }
body.asr26 .asr-split { grid-template-columns: 1fr; gap: 40px; }
body.asr26 .asr-split--flip .asr-split__media { order: 0; }
body.asr26 .asr-grid--3, body.asr26 .asr-reviews, body.asr26 .asr-steps, body.asr26 .asr-footer__grid { grid-template-columns: 1fr 1fr; }
body.asr26 .asr-band { padding: 72px 0; }
body.asr26 .asr-callbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; gap: 1px; background: var(--line-dark); box-shadow: 0 -8px 24px rgba(0, 0, 0, .3); }
body.asr26 .asr-callbar a { flex: 1; padding: 16px 10px; text-align: center; font: 700 .9rem/1 var(--sans); letter-spacing: .05em; text-transform: uppercase; text-decoration: none; background: var(--ink); color: #fff; }
body.asr26 .asr-callbar a:first-child { background: var(--gold); color: var(--ink); }
}
@media (max-width: 640px) {
body.asr26 .asr-wrap { padding: 0 16px; }
body.asr26 .asr-brand small { display: none; }
body.asr26 .asr-brand img { height: 40px; }
body.asr26 .asr-grid--2, body.asr26 .asr-grid--3, body.asr26 .asr-grid--4, body.asr26 .asr-reviews, body.asr26 .asr-steps, body.asr26 .asr-footer__grid, body.asr26 .asr-stats, body.asr26 .asr-checks, body.asr26 .asr-fields { grid-template-columns: 1fr; }
body.asr26 .asr-form { padding: 24px 18px 20px; }
body.asr26 .asr-band { padding: 60px 0; }
body.asr26 .asr-head { margin-bottom: 32px; }
body.asr26 .asr-table { font-size: .88rem; }
body.asr26 .asr-table th, body.asr26 .asr-table td { padding: 11px 12px; }
body.asr26 .asr-split__badge { right: 10px; bottom: -14px; }
body.asr26 .asr-topbar span:not(:first-child) { display: none; }
body.asr26 .asr-topbar .asr-wrap { justify-content: center; }
body.asr26 .asr-callout { padding: 24px 20px; }
}
body.asr26 .asr-field select { width: 100%; padding: 12px 38px 12px 14px; border: 1px solid #d9d1c3; border-radius: var(--radius-sm); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%23161616' stroke-width='2'/%3E%3C/svg%3E") right 12px center/16px no-repeat; font: 400 1rem/1.4 var(--sans); color: var(--text); appearance: none; -webkit-appearance: none; }
body.asr26 .asr-field select:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px var(--gold-soft); }
body.asr26 .asr-check { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border: 1px solid var(--gold); border-radius: var(--radius-sm); background: var(--gold-soft); font-size: .92rem; font-weight: 600; line-height: 1.4; cursor: pointer; }
body.asr26 .asr-check input { flex: none; width: 20px; height: 20px; margin: 0; accent-color: var(--gold-hover); }
body.asr26 .asr-form.is-error .asr-check:has(input:not(:checked)) { border-color: #b3261e; background: #fbeceb; }
body.asr26 .asr-footer__grid { grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr)); }
@media (max-width: 980px) {
body.asr26 .asr-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
body.asr26 .asr-footer__grid { grid-template-columns: 1fr; }
}
body.asr26 .asr-reviews--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 960px; margin: 0 auto; }
@media (max-width: 640px) {
body.asr26 .asr-reviews--2 { grid-template-columns: 1fr; }
}
body.asr26 .asr-btn--outline { border-color: var(--ink); color: var(--ink); background: transparent; }
body.asr26 .asr-btn--outline:hover { background: var(--ink); color: #fff; }
body.asr26 .asr-btn--line { border-color: var(--line); color: var(--text); background: #fff; }
body.asr26 .asr-btn--line:hover { border-color: var(--gold); color: var(--gold-text); }
body.asr26 .asr-center { text-align: center; margin: 32px 0 0; }
body.asr26 .asr-header__cta { flex: none; }
body.asr26 .asr-topbar__hours { color: var(--muted-dark); }
body.asr26 .asr-sub--wide { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 620px; left: auto; right: -40px; }
body.asr26 .asr-sub .is-all a { color: var(--gold); font-weight: 700; }
body.asr26 .asr-sub--wide .is-all { grid-column: 1 / -1; border-top: 1px solid var(--line-dark); margin-top: 6px; padding-top: 6px; }
body.asr26 .asr-form iframe { display: block; width: 100%; border: 0; border-radius: 6px; background: #fff; min-height: 520px; }
body.asr26 .asr-form__sub { margin: 2px 0 0; font-size: .9rem; color: var(--muted); }
body.asr26 .asr-form__note a { color: var(--gold-text); font-weight: 600; }
body.asr26 .asr-contact-list { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 16px; }
body.asr26 .asr-contact-list li { display: flex; gap: 14px; align-items: flex-start; margin: 0; }
body.asr26 .asr-contact-list li > span { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--gold-soft); color: var(--gold-text); }
body.asr26 .asr-contact-list svg { width: 20px; height: 20px; }
body.asr26 .asr-contact-list small { display: block; font: 700 .72rem/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
body.asr26 .asr-contact-list a, body.asr26 .asr-contact-list b { font-weight: 700; color: var(--text); text-decoration: none; font-size: 1.05rem; }
body.asr26 .asr-band--dark .asr-contact-list li > span { color: var(--gold); }
body.asr26 .asr-band--dark .asr-contact-list small { color: var(--muted-dark); }
body.asr26 .asr-band--dark .asr-contact-list a, body.asr26 .asr-band--dark .asr-contact-list b { color: #fff; }
body.asr26 .asr-contact-list a:hover { color: var(--gold); }
body.asr26 .asr-linkgroups { display: grid; gap: 22px; }
body.asr26 .asr-linkgroups--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.asr26 .asr-linkgroups--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.asr26 .asr-linkgroups--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.asr26 .asr-linkgroup { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 24px 20px; }
body.asr26 .asr-linkgroup h3 { font-size: 1rem; letter-spacing: .02em; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid var(--gold); }
body.asr26 .asr-linkgroup ul { list-style: none; padding: 0; margin: 0; columns: 1; }
body.asr26 .asr-linkgroup li { margin: 0; border-bottom: 1px dashed var(--line); }
body.asr26 .asr-linkgroup li:last-child { border-bottom: 0; }
body.asr26 .asr-linkgroup a { display: block; padding: 8px 0; text-decoration: none; font-weight: 500; color: var(--text); }
body.asr26 .asr-linkgroup a::after { content: " \2192"; color: var(--gold-text); opacity: 0; transition: opacity .2s; }
body.asr26 .asr-linkgroup a:hover { color: var(--gold-text); }
body.asr26 .asr-linkgroup a:hover::after { opacity: 1; }
body.asr26 .asr-band--dark .asr-linkgroup { background: var(--ink-2); border-color: var(--line-dark); }
body.asr26 .asr-band--dark .asr-linkgroup h3 { color: #fff; }
body.asr26 .asr-band--dark .asr-linkgroup li { border-color: var(--line-dark); }
body.asr26 .asr-band--dark .asr-linkgroup a { color: #ece7df; }
body.asr26 .asr-band--dark .asr-linkgroup a:hover { color: var(--gold); }
body.asr26 .asr-areas-wrap { margin-top: 40px; }
body.asr26 .asr-also { margin: 28px auto 0; max-width: 860px; text-align: center; font-size: .98rem; }
body.asr26 .asr-also a { color: var(--gold); font-weight: 600; }
body.asr26 .asr-band:not(.asr-band--dark) .asr-also a { color: var(--gold-text); }
body.asr26 .asr-steps--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.asr26 .asr-split__cta { margin-top: 24px; }
body.asr26 .asr-reviews--1 { grid-template-columns: minmax(0, 720px); justify-content: center; }
body.asr26 .asr-map iframe { height: 420px; }
body.asr26 .asr-split__media > .asr-map { margin-top: 0; box-shadow: var(--shadow); }
body.asr26 .asr-footer__brand p { margin-top: 4px; }
body.asr26 .asr-footer__base ul { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; padding: 0; margin: 0; }
body.asr26 .asr-footer__cities { columns: 2; column-gap: 18px; }
body.asr26 .asr-footer__cities li { break-inside: avoid; }
@media (max-width: 1140px) {
body.asr26 .asr-linkgroups--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.asr26 .asr-header__cta { display: none; }
}
@media (max-width: 980px) {
body.asr26 .asr-linkgroups--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.asr26 .asr-sub--wide { display: none; grid-template-columns: 1fr 1fr; min-width: 0; }
body.asr26 .asr-nav .has-sub.is-open .asr-sub--wide { display: grid; }
body.asr26 .asr-steps--2 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
body.asr26 .asr-linkgroups--2, body.asr26 .asr-linkgroups--3, body.asr26 .asr-linkgroups--4 { grid-template-columns: 1fr; }
body.asr26 .asr-table thead { display: none; }
body.asr26 .asr-table, body.asr26 .asr-table tbody, body.asr26 .asr-table tr, body.asr26 .asr-table th, body.asr26 .asr-table td { display: block; width: 100%; }
body.asr26 .asr-table tr { border-bottom: 1px solid var(--line); padding: 6px 0; }
body.asr26 .asr-table tbody tr:last-child { border-bottom: 0; }
body.asr26 .asr-table th, body.asr26 .asr-table td { border: 0; padding: 6px 14px; }
body.asr26 .asr-table td::before { content: attr(data-label) ": "; font-weight: 700; color: var(--muted); }
body.asr26 .asr-map iframe { height: 300px; }
}
body.asr26 .asr-nav a, body.asr26 .asr-nav button { white-space: nowrap; }
@media (max-width: 1180px) {
body.asr26 .asr-burger { display: block; }
body.asr26 .asr-nav { position: fixed; top: 78px; left: 0; right: 0; max-height: calc(100vh - 78px); overflow: auto; background: var(--ink); border-bottom: 1px solid var(--line-dark); padding: 12px 20px 24px; display: none; }
body.asr26 .asr-nav.is-open { display: block; }
body.asr26 .asr-nav > ul { flex-direction: column; align-items: stretch; }
body.asr26 .asr-nav a, body.asr26 .asr-nav button { padding: 13px 4px; font-size: 1rem; width: 100%; text-align: left; white-space: normal; }
body.asr26 .asr-sub, body.asr26 .asr-sub--wide { position: static; opacity: 1; visibility: visible; transform: none; display: none; box-shadow: none; margin: 4px 0 8px; min-width: 0; }
body.asr26 .asr-nav .has-sub.is-open .asr-sub { display: block; }
body.asr26 .asr-nav .has-sub.is-open .asr-sub--wide { display: grid; grid-template-columns: 1fr 1fr; }
body.asr26 .asr-header .asr-wrap > .asr-btn--gold { margin-left: 0; }
}
@media (min-width: 1181px) {
body.asr26 .asr-header .asr-wrap > .asr-btn--gold span { display: inline; }
}
body.asr26 .asr-legal { max-width: 820px; margin: 0 auto; }
body.asr26 .asr-legal h3 { font-size: 1.3rem; margin: 1.6em 0 .5em; }
body.asr26 .asr-legal h4 { font-size: 1.05rem; margin: 1.2em 0 .4em; }
body.asr26 .asr-legal hr { border: 0; border-top: 1px solid var(--line); margin: 2em 0; }
body.asr26 .asr-legal ul { list-style: disc; padding-left: 1.3em; }
body.asr26 .asr-legal a { word-break: break-word; }
body.asr26 #page-container { padding-top: 0 !important; margin-top: 0 !important; overflow: visible !important; }
body.asr26 #et-main-area, body.asr26 #main-content { background: transparent; }
body.asr26 #main-content .container::before { display: none; }
body.asr26 .et_pb_scroll_top { display: none !important; }
body.asr26 .asr-header { z-index: 9990; }
body.asr26.admin-bar .asr-header { top: 32px; }
@media (max-width: 782px) {
body.asr26.admin-bar .asr-header { top: 46px; }
}
@media (max-width: 600px) {
body.asr26.admin-bar .asr-header { top: 0; }
}
body.asr26.et-fb .asr-reveal { opacity: 1 !important; transform: none !important; }
body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) ul, body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) ol { margin: 0; padding: 0; list-style: none; line-height: inherit; }
body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) p { padding: 0; }
body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) h1, body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) h2, body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) h3, body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) h4 { padding: 0; }
body.asr26 :where(.asr-topbar, .asr-header, .asr-footer, .asr-hero, .asr-band, .asr-cta, .asr-callbar, .asr-divi) a:hover { text-decoration: none; }
body.asr26 .asr-prose ul { list-style: disc; padding-left: 1.2em; margin: 0 0 1em; }
body.asr26 .asr-prose ul.asr-contact-list, body.asr26 .asr-prose ul.asr-checks { list-style: none; padding-left: 0; }
body.asr26 .asr-prose a:not(.asr-btn):hover { text-decoration: underline; }
body.asr26 .asr-hero__copy p, body.asr26 .asr-hero__copy li { color: inherit; }
body.asr26 .asr-band h2, body.asr26 .asr-hero h1, body.asr26 .asr-cta h2 { font-family: var(--sans); }
body.asr26 .asr-band--dark h2, body.asr26 .asr-band--dark h3 { color: #fff; }
body.asr26 .asr-hero h1 { color: #fff; font-size: clamp(2.2rem, 4.4vw, 3.5rem); font-weight: 800; line-height: 1.12; }
body.asr26 .asr-band h2, body.asr26 .asr-cta h2 { font-size: clamp(1.75rem, 3.1vw, 2.5rem); font-weight: 800; line-height: 1.12; }
body.asr26 .asr-band h3 { font-size: 1.22rem; font-weight: 700; line-height: 1.2; }
body.asr26 .et_pb_section.asr-divi:not(.asr-hero):not(.asr-band) { padding: 0 !important; margin: 0 !important; background: none !important; }
body.asr26 .et_pb_section.asr-divi { margin: 0 !important; }
body.asr26 .asr-d5row.et_pb_row, body.asr26 .asr-d5col.et_pb_column { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; display: block !important; }
body.asr26 .asr-divi .et_pb_code { margin: 0 !important; padding: 0 !important; width: 100%; }
body.asr26 .et_pb_section.asr-hero { position: relative; overflow: hidden; display: flex !important; align-items: center; background-color: #161616; background-size: cover !important; background-position: center !important; padding: 0 !important; }
body.asr26 .et_pb_section.asr-hero::before { z-index: 1; }
body.asr26 .et_pb_section.asr-contact { padding: 96px 0 !important; }
body.asr26 .et_pb_row.asr-hero__grid, body.asr26 .et_pb_row.asr-contact__grid { position: relative; z-index: 2; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; width: 100% !important; max-width: var(--wrap) !important; margin: 0 auto !important; padding: 48px 16px 56px !important; gap: 36px !important; align-items: center !important; }
body.asr26 .et_pb_row.asr-contact__grid { padding: 0 16px !important; align-items: start !important; }
@media (min-width: 641px) {
body.asr26 .et_pb_row.asr-hero__grid, body.asr26 .et_pb_row.asr-contact__grid { padding-left: 24px !important; padding-right: 24px !important; }
}
@media (min-width: 981px) {
body.asr26 .et_pb_row.asr-hero__grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important; gap: 56px !important; padding-top: 72px !important; padding-bottom: 80px !important; }
body.asr26 .et_pb_row.asr-contact__grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important; gap: 56px !important; }
}
body.asr26 .asr-hero__grid > .et_pb_column, body.asr26 .asr-contact__grid > .et_pb_column { width: auto !important; max-width: none !important; margin: 0 !important; flex: none !important; min-width: 0; padding: 0 !important; background: none !important; }
body.asr26 .asr-hero__form .et_pb_code, body.asr26 .asr-contact__form .et_pb_code { margin: 0 !important; padding: 0 !important; }
body.asr26 .et_pb_section.asr-contact { scroll-margin-top: 90px; }
body.asr26 #estimate, body.asr26 #contact { scroll-margin-top: 96px; }
@keyframes asr-kenburns { from { transform: scale(1) translate3d(0, 0, 0); } to { transform: scale(1.18) translate3d(-3%, -2.5%, 0); } }
body.asr26 .et_pb_section.asr-hero:has(> .asr-hero__kb) { background-image: none !important; }
body.asr26 .asr-hero__kb { position: absolute; inset: 0; z-index: 0; background-color: #161616; background-size: cover; background-position: center; background-repeat: no-repeat; transform-origin: 30% 40%; will-change: transform; animation: asr-kenburns 20s ease-in-out infinite alternate; pointer-events: none; }
body.asr26 .et_pb_section.asr-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(14, 14, 14, .95) 0%, rgba(14, 14, 14, .84) 48%, rgba(14, 14, 14, .58) 100%); }
@media (prefers-reduced-motion: reduce) {
body.asr26 .asr-hero__kb { animation: none; }
}
body.asr26:not(.asr26-page) #main-content { background: var(--paper); }
body.asr26:not(.asr26-page) #main-content .container { padding-top: 56px; padding-bottom: 56px; }
@media (min-width: 981px) {
body.asr26 .et_pb_row.asr-hero__grid.asr-hero__grid--single { grid-template-columns: minmax(0, 760px) !important; padding-top: 64px !important; padding-bottom: 64px !important; }
}
body.asr26 .asr-legal ul { list-style: disc !important; padding-left: 1.3em !important; margin: 0 0 1em !important; }
body.asr26 .asr-legal li { margin-bottom: .35em; }
body.asr26 .asr-footer__grid { width: 100% !important; max-width: none !important; }
