/* Cullman Epoxy Flooring: "plateau" design (2026-10-29). Navy and teal from the logo, contour lines for Brindley Mountain,
   pebble-shaped photos, pills and circles throughout. Unique to this site (D8). */
:root{
  --navy:#0a2c55;--navy-2:#123d6e;--teal:#0d6b76;--aqua:#2bb8b2;--aqua-soft:#d9f2f0;
  --ink:#14202e;--slate:#55616e;--line:#d6dfe6;--mist:#eef3f6;--paper:#f8f7f3;--white:#fff;
  --r-xl:44px;--r-lg:30px;--r-md:20px;
  --shadow:0 18px 40px -22px rgba(10,44,85,.35);
  --head:"Avenir Next","Avenir","Century Gothic","Segoe UI",system-ui,sans-serif;
  --body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --contour:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='400' viewBox='0 0 600 400'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.08' stroke-width='1.5'%3E%3Cpath d='M-20 320C80 260 160 330 260 280S440 180 620 230'/%3E%3Cpath d='M-20 280C90 220 170 290 270 240S450 140 620 190'/%3E%3Cpath d='M-20 240C100 180 180 250 280 200S460 100 620 150'/%3E%3Cpath d='M-20 200C110 140 190 210 290 160S470 60 620 110'/%3E%3Cpath d='M-20 160C120 100 200 170 300 120S480 20 620 70'/%3E%3Cpath d='M-20 360C70 300 150 370 250 320S430 220 620 270'/%3E%3Cellipse cx='470' cy='300' rx='70' ry='34'/%3E%3Cellipse cx='470' cy='300' rx='120' ry='62'/%3E%3C/g%3E%3C/svg%3E");
  --contour-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='400' viewBox='0 0 600 400'%3E%3Cg fill='none' stroke='%230a2c55' stroke-opacity='.06' stroke-width='1.5'%3E%3Cpath d='M-20 320C80 260 160 330 260 280S440 180 620 230'/%3E%3Cpath d='M-20 280C90 220 170 290 270 240S450 140 620 190'/%3E%3Cpath d='M-20 240C100 180 180 250 280 200S460 100 620 150'/%3E%3Cpath d='M-20 200C110 140 190 210 290 160S470 60 620 110'/%3E%3Cpath d='M-20 160C120 100 200 170 300 120S480 20 620 70'/%3E%3Cellipse cx='470' cy='300' rx='70' ry='34'/%3E%3Cellipse cx='470' cy='300' rx='120' ry='62'/%3E%3C/g%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;font:17px/1.65 var(--body);color:var(--ink);background:var(--paper)}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal);text-underline-offset:3px}
a:hover{color:var(--navy)}
h1,h2,h3{font-family:var(--head);color:var(--navy);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800}
h2{font-size:clamp(1.6rem,3.2vw,2.25rem);font-weight:800}
h3{font-size:1.18rem;font-weight:700}
p{margin:0 0 1em}
ul,ol{padding-left:1.2em}
:focus-visible{outline:3px solid var(--aqua);outline-offset:3px;border-radius:8px}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.narrow{width:min(800px,100% - 40px)}
.center{text-align:center}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 18px;border-radius:999px;z-index:100}
.skip:focus{left:12px}
.kicker{font:700 .78rem/1.2 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 .8em;display:inline-flex;align-items:center;gap:.6em}
.kicker::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--aqua)}
.kicker--light{color:#8fe3dd}
.lead{font-size:1.12rem;color:var(--slate);max-width:62ch}
.more{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.5em}
.more::after{content:"";width:26px;height:26px;border-radius:50%;background:var(--aqua-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%230a2c55' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.more--light{color:#fff}
.more--light::after{background-color:rgba(255,255,255,.18);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* pills */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:50px;padding:12px 26px;border-radius:999px;font:700 1rem/1.2 var(--head);text-decoration:none;border:2px solid transparent;transition:transform .15s,background .15s}
.pill:hover{transform:translateY(-1px)}
.pill--teal{background:var(--teal);color:#fff}
.pill--teal:hover{background:var(--navy);color:#fff}
.pill--line{border-color:var(--navy);color:var(--navy);background:transparent}
.pill--line:hover{background:var(--navy);color:#fff}
.pill--line-light{border-color:rgba(255,255,255,.7);color:#fff}
.pill--line-light:hover{background:#fff;color:var(--navy)}
.pill--block{display:flex;width:100%;margin-top:10px}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.4em}
.acts--center{justify-content:center}

/* header */
.bar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);box-shadow:0 1px 0 var(--line)}
.bar__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}
.logo img{width:196px;height:auto}
.menu{display:none;align-items:center;gap:10px;border:2px solid var(--navy);background:#fff;color:var(--navy);border-radius:999px;padding:9px 18px;font:700 .95rem var(--head);cursor:pointer}
.menu__icon{width:18px;height:12px;position:relative;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.menu__icon::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid currentColor}
.nav{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
.nav a{display:block;padding:9px 15px;border-radius:999px;text-decoration:none;color:var(--ink);font:600 .96rem/1.2 var(--head)}
.nav a:hover,.nav a[aria-current="page"]{background:var(--mist);color:var(--navy)}
.nav__group{position:relative}
.nav__drop{list-style:none;margin:0;padding:10px;position:absolute;left:0;top:100%;min-width:250px;background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow);border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s}
.nav__group:hover .nav__drop,.nav__group:focus-within .nav__drop{opacity:1;visibility:visible;transform:none}
.nav__tel a{color:var(--teal);font-weight:700}
.nav__est a{background:var(--teal);color:#fff;padding:11px 20px;margin-left:6px}
.nav__est a:hover,.nav__est a[aria-current="page"]{background:var(--navy);color:#fff}

/* hero (home, 404) */
.lift{background:var(--navy) var(--contour) center/900px;color:#fff;padding:72px 0 0;overflow:hidden}
.lift__in{text-align:center;max-width:860px}
.lift h1{color:#fff}
.lift__lead{font-size:1.22rem;color:#dbe7f2;margin-inline:auto;max-width:44ch}
.lift .acts{justify-content:center}
.lift__facts{list-style:none;padding:0;margin:26px 0 40px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.lift__facts li{padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:.92rem}
.lift .pebble--wide{margin:0 auto -1px;border-radius:var(--r-xl) var(--r-xl) 0 0}
.lift .pebble--wide img{aspect-ratio:16/7}
.lift--short{padding-bottom:64px}
.lift--short .lift__in{text-align:left;margin-inline:auto}
.lift--short .acts{justify-content:flex-start}

/* photos */
.pebble{margin:0;overflow:hidden;border-radius:40px 120px 40px 40px;box-shadow:var(--shadow);background:var(--mist)}
.pebble img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pebble--b{border-radius:120px 40px 40px 40px}

/* sections */
.sec{padding:84px 0}
.sec--tight{padding-top:64px}
.sec--first{padding-top:48px}
.sec--mist{background:var(--mist) var(--contour-dark) right bottom/900px no-repeat}
.sec--navy{background:var(--navy) var(--contour) left top/900px;color:#dbe7f2}
.sec--navy h2{color:#fff}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.split--img{align-items:center}
.prose{max-width:68ch}
.prose--wide{max-width:none;columns:2 340px;column-gap:48px;margin-bottom:40px}
.prose--light,.prose--light p{color:#dbe7f2}
.prose--light a{color:#8fe3dd}
.prose h2{margin-top:.2em}
.prose p+h2{margin-top:1.4em}

/* chips */
.chips{list-style:none;padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:10px}
.chips a{display:inline-block;padding:9px 18px;border-radius:999px;background:#fff;border:1.5px solid var(--line);color:var(--navy);font:600 .95rem var(--head);text-decoration:none}
.chips a:hover{border-color:var(--teal);color:var(--teal)}
.chips--light a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff}
.chips--light a:hover{background:#fff;color:var(--navy)}

/* service rows */
.rows{display:grid;gap:16px;margin-top:30px}
.row{display:grid;grid-template-columns:120px 1fr 52px;align-items:center;gap:24px;padding:16px 22px 16px 16px;background:#fff;border-radius:999px;text-decoration:none;color:var(--ink);box-shadow:0 1px 0 var(--line);border:1.5px solid transparent;transition:.15s}
.row:hover{border-color:var(--aqua);box-shadow:var(--shadow);color:var(--ink)}
.row__img{width:120px;height:120px;border-radius:50%;overflow:hidden;display:block}
.row__img img{width:100%;height:100%;object-fit:cover}
.row__txt{display:block}
.row__k{display:block;font:700 .75rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.row__h{display:block;font:800 1.35rem/1.2 var(--head);color:var(--navy);margin:3px 0 4px}
.row__p{display:block;color:var(--slate);font-size:.98rem}
.row__go{width:52px;height:52px;border-radius:50%;background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat}
.sec--mist .center{margin-top:26px}

/* chooser lanes */
.lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.lane{background:#fff;border-radius:var(--r-lg);padding:30px 28px;border:1.5px solid var(--line);position:relative;overflow:hidden}
.lane::before{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:var(--aqua-soft)}
.lane h3{position:relative;font-size:1.3rem}
.lane h3 a{color:var(--navy);text-decoration:none}
.lane h3 a:hover{color:var(--teal)}
.lane__k{font:700 .75rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:.6em}
.lane ul{list-style:none;padding:0;margin:0}
.lane li{padding:8px 0 8px 30px;position:relative;border-top:1px solid var(--line)}
.lane li::before{content:"";position:absolute;left:0;top:13px;width:16px;height:16px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}

/* numbered track */
.track{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:26px;position:relative}
.track li{position:relative}
.track__n{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;font:800 1.25rem var(--head);margin-bottom:16px;position:relative;z-index:1;box-shadow:0 0 0 6px var(--aqua-soft)}
.track li:not(:last-child)::after{content:"";position:absolute;top:28px;left:68px;right:-16px;border-top:2px dashed #a9c4d4}
.split .track{grid-template-columns:1fr;gap:18px}
.split .track li{padding-left:76px;min-height:56px}
.split .track__n{position:absolute;left:0;top:0;margin:0}
.split .track li:not(:last-child)::after{left:27px;top:62px;bottom:-16px;right:auto;border-top:0;border-left:2px dashed #a9c4d4}
.split .track h3{margin-bottom:.2em}
.split .track p{margin:0;color:var(--slate)}

/* points with dots */
.dots{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 48px}
.dots li{position:relative;padding:18px 0 14px 46px;border-top:1.5px solid var(--line)}
.dots li::before{content:"";position:absolute;left:0;top:22px;width:26px;height:26px;border-radius:50%;background:var(--aqua);box-shadow:inset 0 -8px 0 var(--teal)}
.dots h3{margin-bottom:.3em}
.dots p{color:var(--slate);margin:0}

/* tiles + factors */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:28px}
.tile{background:#fff;border-radius:var(--r-lg);padding:26px;box-shadow:0 1px 0 var(--line)}
.tile p{color:var(--slate);margin:0}
.factors{list-style:none;padding:0;margin:28px 0 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;counter-reset:f}
.factors li{background:#fff;border-radius:var(--r-lg);padding:24px 24px 22px 82px;position:relative;counter-increment:f}
.factors li::before{content:counter(f);position:absolute;left:22px;top:22px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--aqua-soft);color:var(--navy);font:800 1.05rem var(--head)}
.factors h3{font-size:1.08rem;margin-bottom:.3em}
.factors p{margin:0;color:var(--slate)}
.note{font-weight:600;color:var(--navy);background:#fff;display:inline-block;padding:12px 22px;border-radius:999px;margin-top:10px}

/* page heads */
.head{background:var(--mist) var(--contour-dark) center/900px;padding:34px 0 50px}
.head__in{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.head__lead{font-size:1.15rem;color:var(--slate);max-width:52ch}
.head--plain{padding:34px 0 56px}
.head--slim{padding-bottom:36px}
.crumbs ol{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:6px;font-size:.88rem}
.crumbs li{display:flex;align-items:center;gap:6px;color:var(--slate)}
.crumbs li+li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--aqua)}
.crumbs a{color:var(--slate)}
.glance{list-style:none;padding:0;margin:36px 0 0;display:flex;flex-wrap:wrap;gap:12px}
.glance li{background:#fff;border-radius:999px;padding:10px 22px;font:600 .96rem var(--head);color:var(--navy);box-shadow:0 1px 0 var(--line)}
.glance span{display:block;font:700 .68rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}

/* content + aside */
.aside-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:56px;align-items:start}
.card-side{position:sticky;top:104px;background:#fff;border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow);border:1px solid var(--line)}
.card-side__h{font:800 1.05rem var(--head);color:var(--navy);margin-bottom:.4em}
.card-side__h--gap{margin-top:1.6em}
.card-side .chips{margin:10px 0 0}
.card-side .chips a{font-size:.88rem;padding:7px 14px}
.local{background:var(--mist);border-radius:var(--r-lg);padding:28px 30px;margin:1.6em 0;position:relative;overflow:hidden}
.local::after{content:"";position:absolute;right:-30px;bottom:-30px;width:110px;height:110px;border-radius:50%;border:14px solid var(--aqua-soft)}
.local h2{font-size:1.45rem}
.local > *{position:relative;z-index:1}

/* service-area band */
.townbox{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-lg);padding:26px;margin-top:10px}
.townbox__h{font:800 1.1rem var(--head);color:#fff;margin-bottom:.2em}

/* FAQ */
.qa-wrap{display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:start}
.qa-head p{color:var(--slate)}
.qa-list{display:grid;gap:12px}
.qa{background:#fff;border-radius:28px;border:1.5px solid var(--line)}
.qa[open]{border-color:var(--aqua)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px 18px 26px;font:700 1.04rem/1.35 var(--head);color:var(--navy)}
.qa summary::-webkit-details-marker{display:none}
.qa i{flex:0 0 34px;height:34px;border-radius:50%;background:var(--mist);position:relative}
.qa i::before,.qa i::after{content:"";position:absolute;left:10px;right:10px;top:16px;border-top:2.4px solid var(--navy);transition:transform .2s}
.qa i::after{transform:rotate(90deg)}
.qa[open] i{background:var(--aqua-soft)}
.qa[open] i::after{transform:rotate(0)}
.qa__a{padding:0 26px 8px}
.qa__a p{color:var(--slate)}

/* closing band */
.cap{padding:0 0 84px;background:transparent}
.sec--mist + .cap{padding-top:84px}
.cap__in{background:var(--navy) var(--contour) center/900px;border-radius:var(--r-xl);color:#dbe7f2;padding:52px 56px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.cap h2{color:#fff}
.cap__in > div:first-child a{color:#8fe3dd;font-weight:700}
.cap__side .acts{margin-top:0}
.cap__small{font-size:.9rem;color:#b9cde0;margin:16px 0 0}

/* service-area hub */
.towns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:26px}
.town{display:grid;grid-template-columns:64px 1fr;column-gap:18px;align-items:center;background:#fff;border-radius:var(--r-lg);padding:22px;text-decoration:none;color:var(--ink);border:1.5px solid var(--line);transition:.15s}
.town:hover{border-color:var(--aqua);box-shadow:var(--shadow);color:var(--ink)}
.town__mark{grid-row:span 3;width:64px;height:64px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:800 1.6rem var(--head)}
.town__name{font:800 1.2rem var(--head);color:var(--navy)}
.town__county{font:700 .74rem var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.town__txt{color:var(--slate);font-size:.95rem;margin-top:4px}

/* contact + estimate */
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.formcard{background:#fff;border-radius:var(--r-xl);padding:18px;box-shadow:var(--shadow);border:1px solid var(--line)}
.ghl-form{min-height:901px}
.ghl-form iframe{min-height:901px}
.reach{list-style:none;padding:0;margin:24px 0}
.reach li{padding:16px 0 16px 0;border-top:1.5px solid var(--line);display:grid;gap:2px}
.reach span{font:700 .74rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.reach small{color:var(--slate);font-size:.9rem}
.ticks{list-style:none;padding:0}
.ticks li{position:relative;padding:6px 0 6px 34px}
.ticks li::before{content:"";position:absolute;left:0;top:10px;width:20px;height:20px;border-radius:50%;background:var(--aqua-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%230a2c55' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}

/* FAQ page, legal, thank-you */
.faqpage h2{font-size:1.3rem;margin-top:1.6em}
.legal h2{font-size:1.4rem;margin-top:1.6em}
.legal h3{font-size:1.1rem;margin-top:1.2em}
.stamp{display:inline-block;background:var(--mist);border-radius:999px;padding:6px 16px;font-size:.88rem;color:var(--slate)}
.done{display:block;width:84px;height:84px;margin:0 auto 22px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/42px no-repeat;box-shadow:0 0 0 10px var(--aqua-soft)}
.links{margin-top:28px}

/* footer */
.foot{background:var(--navy) var(--contour) center/900px;color:#c8d7e6;padding:64px 0 28px;font-size:.95rem}
.foot a{color:#fff;text-decoration:none}
.foot a:hover{color:#8fe3dd;text-decoration:underline}
.foot__top{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.15)}
.foot__id{display:flex;gap:18px;align-items:flex-start}
.foot__id img{flex:0 0 64px;border-radius:18px}
.foot__name{font:800 1.25rem var(--head);color:#fff;margin-bottom:.3em}
.foot__chips{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.foot__chips li{background:rgba(255,255,255,.07);border-radius:999px;padding:10px 20px;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
.foot__chips span{font:700 .7rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:#8fe3dd;min-width:52px}
.foot__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:36px 0}
.foot__h{font:800 1rem var(--head);color:#fff;margin-bottom:.6em}
.foot__cols ul{list-style:none;padding:0;margin:0}
.foot__cols li{padding:4px 0}
.foot__note{font-size:.88rem;color:#b9cde0}
.foot__copy{font-size:.85rem;color:#9fb6cc;margin:0}
.dock{display:none}

/* responsive */
@media (max-width:1000px){
  .menu{display:inline-flex}
  .navwrap{position:fixed;inset:78px 0 auto 0;background:#fff;border-top:1px solid var(--line);box-shadow:var(--shadow);padding:16px 20px 24px;display:none;max-height:calc(100vh - 78px);overflow:auto}
  .nav-open .navwrap{display:block}
  .nav{flex-direction:column;align-items:stretch;gap:2px}
  .nav a{padding:12px 16px;font-size:1.05rem}
  .nav__drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0}
  .nav__est a{margin:8px 0 0;text-align:center}
  .nav__tel a{text-align:center;border:2px solid var(--teal);margin-top:8px}
  .lanes{grid-template-columns:1fr}
  .aside-grid,.qa-wrap{grid-template-columns:1fr}
  .card-side{position:static}
  .cap__in{grid-template-columns:1fr;padding:40px 30px}
}
@media (max-width:860px){
  body{font-size:16px;padding-bottom:70px}
  .sec{padding:60px 0}
  .split,.head__in,.formgrid,.foot__top{grid-template-columns:1fr;gap:34px}
  .dots{grid-template-columns:1fr}
  .foot__cols{grid-template-columns:1fr 1fr}
  .row{grid-template-columns:76px 1fr;border-radius:var(--r-lg);gap:16px}
  .row__img{width:76px;height:76px}
  .row__go{display:none}
  .track{grid-template-columns:1fr;gap:18px}
  .track li{padding-left:76px;min-height:56px}
  .track__n{position:absolute;left:0;top:0;margin:0}
  .track li:not(:last-child)::after{left:27px;top:62px;bottom:-16px;right:auto;border-top:0;border-left:2px dashed #a9c4d4}
  .lift{padding-top:52px}
  .lift .pebble--wide img{aspect-ratio:4/3}
  .pebble{border-radius:28px 80px 28px 28px}
  .pebble--b{border-radius:80px 28px 28px 28px}
  .prose--wide{columns:1}
  .dock{display:flex;position:fixed;left:12px;right:12px;bottom:10px;z-index:60;gap:8px;padding:6px;background:var(--navy);border-radius:999px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}
  .dock a{flex:1;text-align:center;padding:12px 10px;border-radius:999px;font:700 .98rem var(--head);text-decoration:none;color:#fff}
  .dock__est{background:var(--teal)}
}
@media (max-width:480px){
  .wrap,.narrow{width:calc(100% - 32px)}
  .logo img{width:160px}
  .foot__cols{grid-template-columns:1fr}
  .pill{width:100%}
  .cap__in{padding:34px 22px;border-radius:var(--r-lg)}
  .factors li{padding-left:72px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
