/* Athens Epoxy Flooring: "vanishing floor" design (2026-10-31). Navy and graphite from the logo, whose A holds a speckled
   floor running into the distance: arch-topped photos, a speckled perspective floor under the hero and footer, flake-swatch
   markers, a brick accent, Futura headings. Soft and rounded throughout. Unique to this site (D8). */
:root{
  --navy:#0b2a5b;--navy-2:#163a73;--navy-3:#22498a;--graphite:#3f454c;--flake:#b9bdc2;--flake-2:#dfe1e4;
  --brick:#a8402b;--brick-dk:#86321f;--brick-lt:#f4c2b5;--ink:#18202b;--muted:#4c5561;--line:#d9dce1;
  --fog:#f3f4f6;--paper:#fbfbfa;--white:#fff;
  --r-xl:40px;--r-lg:28px;--r-md:18px;
  --shadow:0 22px 44px -26px rgba(11,42,91,.45);
  --head:"Futura","Futura PT","Century Gothic","Avenir Next","Trebuchet MS",sans-serif;
  --body:"Seravek","Gill Sans Nova","Gill Sans","Gill Sans MT",Calibri,"Segoe UI",system-ui,sans-serif;
  --speck:radial-gradient(circle,rgba(11,42,91,.12) 1.2px,transparent 1.9px) 0 0/23px 23px,
          radial-gradient(circle,rgba(63,69,76,.13) 1px,transparent 1.7px) 9px 13px/17px 17px,
          radial-gradient(circle,rgba(168,64,43,.10) 1.1px,transparent 1.8px) 4px 6px/31px 31px;
  --speck-floor:radial-gradient(circle,rgba(255,255,255,.9) 1.4px,transparent 2.1px) 0 0/37px 29px,
          radial-gradient(circle,rgba(255,255,255,.7) 1px,transparent 1.7px) 13px 21px/23px 31px,
          radial-gradient(circle,rgba(11,42,91,.6) 1.5px,transparent 2.2px) 7px 5px/41px 33px,
          radial-gradient(circle,rgba(11,42,91,.45) 1px,transparent 1.7px) 29px 14px/19px 27px,
          radial-gradient(circle,rgba(63,69,76,.55) 1.2px,transparent 1.9px) 3px 9px/31px 17px,
          radial-gradient(circle,rgba(63,69,76,.4) .9px,transparent 1.5px) 17px 2px/13px 23px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:92px}
body{margin:0;font:18px/1.62 var(--body);color:var(--ink);background:var(--paper);overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--brick);text-underline-offset:3px}
a:hover{color:var(--navy)}
h1,h2,h3{font-family:var(--head);color:var(--navy);line-height:1.12;margin:0 0 .5em}
h1{font-size:clamp(2.1rem,5.2vw,3.5rem);font-weight:700;letter-spacing:-.015em}
h2{font-size:clamp(1.6rem,3.3vw,2.3rem);font-weight:700;letter-spacing:-.01em}
h3{font-size:1.16rem;font-weight:600}
p{margin:0 0 1em}
ul,ol{padding-left:1.2em}
dl,dd{margin:0}
:focus-visible{outline:3px solid var(--brick);outline-offset:3px;border-radius:10px}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.narrow{width:min(800px,100% - 32px)}
.mid{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}
.eyebrow{font:600 .8rem/1.2 var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--brick);margin:0 0 .9em;display:inline-flex;align-items:center;gap:.65em}
.eyebrow::before{content:"";width:22px;height:12px;border-radius:999px;background:var(--speck-floor),var(--flake)}
.eyebrow--light{color:var(--brick-lt)}
.lede{font-size:1.14rem;color:var(--muted);max-width:64ch}
.lede--mid{margin-inline:auto}
.go{font:600 1rem var(--head);text-decoration:none;display:inline-flex;align-items:center;gap:.6em;color:var(--navy)}
.go::after{content:"";width:30px;height:30px;border-radius:50%;background:var(--brick) 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") center/14px no-repeat;transition:transform .15s}
.go:hover::after{transform:translateX(3px)}
.go--light{color:#fff}
.go--light:hover{color:var(--brick-lt)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 28px;border-radius:999px;font:600 1rem/1.2 var(--head);text-decoration:none;border:2px solid transparent;transition:background .15s,color .15s,box-shadow .15s}
.btn--brick{background:var(--brick);color:#fff;box-shadow:0 10px 22px -12px rgba(168,64,43,.8)}
.btn--brick:hover{background:var(--brick-dk);color:#fff}
.btn--ghost{border-color:var(--navy);color:var(--navy)}
.btn--ghost:hover{background:var(--navy);color:#fff}
.btn--ghost-light{border-color:rgba(255,255,255,.75);color:#fff}
.btn--ghost-light:hover{background:#fff;color:var(--navy)}
.btn--full{display:flex;width:100%;margin-top:10px}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.5em}
.acts--mid{justify-content:center}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.top__in{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px}
.brand img{width:190px;height:auto}
.burger{display:none;align-items:center;gap:10px;border:0;background:var(--navy);color:#fff;border-radius:999px;padding:11px 20px;font:600 .95rem var(--head);cursor:pointer}
.burger__lines{width:18px;height:12px;position:relative;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.burger__lines::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:2px}
.nav a{display:block;padding:9px 13px;border-radius:999px;color:var(--navy);text-decoration:none;font:500 .98rem var(--head)}
.nav a:hover,.nav a[aria-current="page"]{background:var(--fog)}
.nav__sub{position:relative}
.nav__menu{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);display:none}
.nav__sub:hover .nav__menu,.nav__sub:focus-within .nav__menu{display:block}
.nav__call a{font-weight:600}
.nav__cta a{background:var(--brick);color:#fff;padding:10px 20px;margin-left:6px}
.nav__cta a:hover,.nav__cta a[aria-current="page"]{background:var(--brick-dk);color:#fff}
@media (max-width:1020px){
  .burger{display:inline-flex}
  .navbox{position:absolute;left:0;right:0;top:100%;display:none}
  .menu-open .navbox{display:block}
  .nav{flex-direction:column;align-items:stretch;gap:4px;background:#fff;margin:8px 16px;padding:14px;border-radius:var(--r-lg);box-shadow:var(--shadow)}
  .nav__menu{position:static;display:block;box-shadow:none;padding:0 0 0 14px;min-width:0}
  .nav__cta a{margin:6px 0 0;text-align:center}
}

/* hero stage with the speckled perspective floor */
.stage{position:relative;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 60%,var(--navy-3) 100%);background-color:var(--navy);color:#fff;padding:56px 0 0;overflow:hidden}
.stage__in{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative;z-index:1}
.stage__in--one{grid-template-columns:1fr;max-width:760px}
.stage h1{color:#fff}
.stage__lead{font-size:1.24rem;color:#dbe3f0;max-width:34ch}
.stage__facts{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.stage__facts li{padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);font:500 .92rem var(--head)}
.stage__img{padding-bottom:40px}
.stage__floor{height:110px;margin-top:-30px;background:var(--speck-floor),linear-gradient(#cdd0d4,#aeb3b8);clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);position:relative}
.stage--short{padding-top:72px}
.stage--short .stage__txt{padding-bottom:64px}
@media (max-width:880px){
  .stage{padding-top:36px}
  .stage__in{grid-template-columns:1fr;gap:28px}
  .stage__img{padding-bottom:28px}
  .stage__floor{height:70px;margin-top:-20px}
}

/* arch photos */
.arch{margin:0;border-radius:999px 999px var(--r-lg) var(--r-lg);overflow:hidden;box-shadow:var(--shadow);background:var(--flake-2);aspect-ratio:4/5}
.arch img{width:100%;height:100%;object-fit:cover}
.arch--hero{aspect-ratio:5/6;border:6px solid rgba(255,255,255,.14);max-width:500px;margin-inline:auto}
.arch--tilt{border-radius:var(--r-lg) 999px var(--r-lg) var(--r-lg);aspect-ratio:1/1}
@media (max-width:880px){.arch{aspect-ratio:4/3;border-radius:200px 200px var(--r-lg) var(--r-lg)}.arch--hero{aspect-ratio:4/3}.arch--tilt{aspect-ratio:4/3;border-radius:var(--r-lg) 140px var(--r-lg) var(--r-lg)}}

/* bands */
.band{padding:76px 0}
.band--first{padding-top:36px}
.band--speck{background:var(--speck),var(--fog)}
.band--navy{background:var(--navy);color:#dbe3f0}
.band--navy h2{color:#fff}
.duo{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.duo--img{align-items:center;grid-template-columns:1fr 1fr}
.duo--flip > :first-child{order:0}
.prose{max-width:68ch}
.prose--wide{max-width:none;columns:2 340px;column-gap:48px;margin-bottom:28px}
.prose--light{color:#dbe3f0}
.prose--light a{color:#fff}
@media (max-width:880px){.band{padding:52px 0}.duo,.duo--img{grid-template-columns:1fr;gap:28px}}

/* service doors (arch-topped cards) */
.doors{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}
.door{display:flex;flex-direction:column;background:#fff;border-radius:999px 999px var(--r-lg) var(--r-lg);padding:12px 12px 24px;text-decoration:none;color:var(--ink);box-shadow:0 1px 0 var(--line),0 16px 32px -24px rgba(11,42,91,.5);transition:transform .15s}
.door:hover{transform:translateY(-4px);color:var(--ink)}
.door__img{display:block;border-radius:999px 999px var(--r-md) var(--r-md);overflow:hidden;aspect-ratio:1/1;margin-bottom:16px}
.door__img img{width:100%;height:100%;object-fit:cover}
.door__k{font:600 .74rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--brick);padding:0 10px}
.door__h{font:700 1.2rem/1.2 var(--head);color:var(--navy);margin:6px 0 8px;padding:0 10px}
.door__p{font-size:.97rem;color:var(--muted);padding:0 10px;flex:1}
.door__go{margin:14px 10px 0;font:600 .92rem var(--head);color:var(--navy);display:inline-flex;align-items:center;gap:8px}
.door__go::after{content:"";width:24px;height:24px;border-radius:50%;background:var(--fog) 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='%230b2a5b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
@media (max-width:1020px){.doors{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.doors{grid-template-columns:1fr}.door__img{aspect-ratio:16/10}}

/* chooser */
.picks{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}
.pick{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"where where" "svc svc" "why why";gap:4px;padding:22px 26px;border-radius:var(--r-lg);background:#fff;text-decoration:none;color:var(--ink);border:2px solid transparent;transition:border-color .15s}
.pick:hover{border-color:var(--brick);color:var(--ink)}
.pick__where{grid-area:where;font:600 .78rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pick__svc{grid-area:svc;font:700 1.3rem var(--head);color:var(--navy)}
.pick__why{grid-area:why;color:var(--muted)}
@media (max-width:700px){.picks{grid-template-columns:1fr}}

/* numbered rungs */
.rungs{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:r}
.rungs li{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}
.rungs__n{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--speck-floor),var(--navy);color:#fff;font:700 1.05rem var(--head);margin-bottom:14px}
.rungs h3{margin-bottom:.35em}
.rungs p{margin:0;color:var(--muted);font-size:.98rem}
.prose .rungs,.duo .rungs{grid-template-columns:1fr}
.prose .rungs li,.duo .rungs li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.prose .rungs__n{margin:0}
@media (max-width:1020px){.rungs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.rungs{grid-template-columns:1fr}}

/* flake swatches */
.swatches{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px 34px}
.swatches li{position:relative;padding-left:64px}
.swatches li::before{content:"";position:absolute;left:0;top:0;width:46px;height:46px;border-radius:50%;background:var(--speck-floor),linear-gradient(135deg,#c7cbcf,#9ea3a9);box-shadow:inset 0 0 0 4px #fff,0 0 0 1px var(--line)}
.swatches p{margin:0;color:var(--muted)}
@media (max-width:880px){.swatches{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.swatches{grid-template-columns:1fr}}

/* capsule link lists */
.caps{list-style:none;padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:10px}
.caps a{display:inline-block;padding:9px 18px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--navy);text-decoration:none;font:500 .96rem var(--head)}
.caps a:hover{border-color:var(--brick);color:var(--brick)}
.caps--light a{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff}
.caps--light a:hover{background:#fff;color:var(--navy)}
.towncard{margin-top:10px;padding:24px;border-radius:var(--r-lg);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}
.towncard__h{font:600 .8rem var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--brick-lt);margin:0}

/* FAQ accordions */
.ask-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:start}
.ask-head{position:sticky;top:110px}
.ask-head p:last-child{color:var(--muted)}
.ask-list{display:grid;gap:12px}
.ask{background:#fff;border-radius:var(--r-lg);border:1px solid var(--line)}
.ask summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font:600 1.05rem/1.35 var(--head);color:var(--navy)}
.ask summary::-webkit-details-marker{display:none}
.ask__sign{flex:none;width:34px;height:34px;border-radius:50%;background:var(--fog);position:relative}
.ask__sign::before,.ask__sign::after{content:"";position:absolute;left:10px;right:10px;top:16px;height:2px;background:var(--brick);transition:transform .2s}
.ask__sign::after{transform:rotate(90deg)}
.ask[open] .ask__sign::after{transform:rotate(0)}
.ask__a{padding:0 22px 6px;color:var(--muted)}
@media (max-width:880px){.ask-grid{grid-template-columns:1fr;gap:20px}.ask-head{position:static}}

/* closing CTA */
.closer{padding:0 0 76px}
.band + .closer,.band--speck + .closer{padding-top:0}
.closer__in{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;padding:44px 48px;border-radius:var(--r-xl);background:var(--speck-floor),linear-gradient(135deg,var(--navy),var(--navy-3));background-color:var(--navy);color:#dbe3f0;box-shadow:var(--shadow)}
.band--speck + .closer{background:var(--speck),var(--fog)}
.closer h2{color:#fff}
.closer__in p a{color:#fff;font-weight:600}
.closer__in p a:hover{color:var(--brick-lt)}
.closer .acts{margin-top:0}
.closer__small{font-size:.9rem;margin:14px 0 0;color:#c5d0e3}
@media (max-width:880px){.closer__in{grid-template-columns:1fr;padding:32px 24px;gap:20px}}

/* inner page heads */
.head{padding:36px 0 0;background:linear-gradient(var(--fog),var(--paper))}
.head__in{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.head__lead{font-size:1.18rem;color:var(--muted);max-width:56ch}
.head .arch{max-width:420px;margin-left:auto}
.head--plain{padding-bottom:48px}
.head--slim{padding-bottom:28px}
.trail ol{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:6px;font-size:.92rem}
.trail li{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}
.trail li + li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--flake)}
.trail a{color:var(--navy)}
.spec{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:40px 0 0;padding:8px;border-radius:999px;background:#fff;box-shadow:var(--shadow);position:relative;top:28px}
.spec > div{padding:12px 22px;border-left:1px solid var(--line)}
.spec > div:first-child{border-left:0}
.spec dt{font:600 .74rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--brick)}
.spec dd{font:600 1rem/1.35 var(--head);color:var(--navy)}
.spec--town{grid-template-columns:repeat(3,1fr)}
.head + .band{padding-top:96px}
@media (max-width:880px){
  .head__in{grid-template-columns:1fr;gap:26px}
  .head .arch{max-width:none}
  .spec,.spec--town{grid-template-columns:1fr 1fr;border-radius:var(--r-lg);gap:4px}
  .spec > div{border-left:0;padding:10px 14px}
}
@media (max-width:400px){.spec,.spec--town{grid-template-columns:1fr}}

.side-grid{display:grid;grid-template-columns:1fr 330px;gap:52px;align-items:start}
.sidecard{position:sticky;top:104px;padding:26px;border-radius:var(--r-lg);background:var(--speck),var(--fog);border:1px solid var(--line)}
.sidecard__h{font:600 .8rem var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--brick);margin:0 0 .6em}
.sidecard__h--gap{margin-top:24px}
.sidecard .caps{margin:8px 0 0}
@media (max-width:1020px){.side-grid{grid-template-columns:1fr}.sidecard{position:static}}

.panels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.panel{background:#fff;border-radius:var(--r-lg);padding:24px;border:1px solid var(--line)}
.panel p{margin:0;color:var(--muted)}
@media (max-width:880px){.panels{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.panels{grid-template-columns:1fr}}

.factors{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:f}
.factors li{counter-increment:f;position:relative;padding:24px 24px 22px 84px;border-radius:var(--r-lg);background:var(--fog)}
.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(--brick);color:#fff;font:700 1.05rem var(--head)}
.factors p{margin:0;color:var(--muted)}
.note{margin-top:20px;color:var(--muted);font-style:italic}
@media (max-width:880px){.factors{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.factors{grid-template-columns:1fr}}

.notes{margin:30px 0;padding:28px 30px;border-radius:var(--r-lg);background:var(--speck),var(--fog);border-left:8px solid var(--brick)}
.notes h2{font-size:1.5rem}
.notes a[href^="mailto"],.prose a[href^="mailto"]{overflow-wrap:anywhere}

/* areas hub */
.towns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.town{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"pin name" "pin county" "txt txt";column-gap:14px;padding:24px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.town:hover{border-color:var(--brick);transform:translateY(-3px);color:var(--ink)}
.town__pin{grid-area:pin;width:46px;height:46px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:var(--speck-floor),var(--navy);align-self:center}
.town__name{grid-area:name;font:700 1.2rem var(--head);color:var(--navy)}
.town__county{grid-area:county;font-size:.9rem;color:var(--brick)}
.town__txt{grid-area:txt;margin-top:12px;color:var(--muted);font-size:.98rem}
@media (max-width:880px){.towns{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.towns{grid-template-columns:1fr}}

/* contact + estimate */
.formgrid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:start}
.formgrid > *{min-width:0}
.formcard{padding:18px;border-radius:var(--r-xl);background:#fff;box-shadow:var(--shadow);border:1px solid var(--line)}
.ghl-form{min-height:901px}
.ghl-form iframe{min-height:901px}
.reach{display:grid;gap:12px;margin:22px 0}
.reach > div{padding:16px 20px;border-radius:var(--r-md);background:var(--fog)}
.reach dt{font:600 .76rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--brick)}
.reach dd{font:600 1.05rem var(--head);color:var(--navy);overflow-wrap:anywhere}
.reach small{display:block;font:400 .93rem/1.5 var(--body);color:var(--muted);margin-top:4px}
.checks{list-style:none;padding:0}
.checks li{position:relative;padding-left:36px;margin-bottom:10px}
.checks li::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--brick) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
@media (max-width:1020px){.formgrid{grid-template-columns:1fr}}

/* FAQ page, legal */
.faqpage h2{font-size:1.32rem;margin-top:1.6em}
.legal h2{font-size:1.4rem;margin-top:1.5em}
.stamp{color:var(--muted);font-size:.92rem}

/* thank you */
.tick{display:inline-block;width:86px;height:86px;border-radius:50%;margin-bottom:20px;background:var(--brick) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/44px no-repeat}
.links{margin-top:22px}

/* footer */
.base{background:var(--navy);color:#c9d3e4;padding:0 0 100px;margin-top:0}
.base__floor{height:70px;background:var(--speck-floor),linear-gradient(#aeb3b8,#cdd0d4);clip-path:polygon(0 0,100% 0,72% 100%,28% 100%)}
.base a{color:#fff;text-decoration:none}
.base a:hover{color:var(--brick-lt);text-decoration:underline}
.base__card{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;padding:34px 0 30px;border-bottom:1px solid rgba(255,255,255,.14)}
.base__id{display:flex;gap:20px;align-items:flex-start}
.base__id img{border-radius:20px;flex:none}
.base__name{font:700 1.3rem var(--head);color:#fff;margin-bottom:.4em}
.base__reach{display:grid;gap:10px}
.base__reach > div{display:flex;gap:14px;align-items:baseline;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.07)}
.base__reach dt{font:600 .74rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--brick-lt);min-width:52px}
.base__reach dd{overflow-wrap:anywhere}
.base__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:32px 0}
.base__h{font:600 .8rem var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--brick-lt);margin-bottom:.8em}
.base ul{list-style:none;padding:0;margin:0}
.base li{margin-bottom:.45em}
.base__note,.base__copy{font-size:.92rem;margin:0 0 .4em}
@media (max-width:880px){.base__card{grid-template-columns:1fr}.base__cols{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.base__id{flex-direction:column}.base__reach > div{border-radius:var(--r-md);flex-direction:column;gap:2px}}

/* mobile call bar */
.callbar{display:none}
@media (max-width:760px){
  .callbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;gap:8px;padding:8px;border-radius:999px;background:rgba(11,42,91,.97);box-shadow:var(--shadow)}
  .callbar a{flex:1;text-align:center;padding:12px;border-radius:999px;font:600 1rem var(--head);text-decoration:none;color:#fff}
  .callbar__est{background:var(--brick)}
  .callbar__call{border:2px solid rgba(255,255,255,.5)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
