/* AG Economy — White Premium
   Palette: clean / confident / financial
   Shared stylesheet: index.html · results.html · news.html */

:root {
  --bg:#FFFFFF;
  --bg-alt:#FAF7F2;
  --ink:#16161A;
  --muted:#5F5F68;
  --faint:#6B6B74;   /* was #8C8C95 = 3.33:1 on white (WCAG fail on ~20 small-text rules) */
  --red:#E1121E;
  --red-d:#C20E19;
  --gold:#8A6329;    /* was #A87B3D = 3.77:1 on white */
  --line:rgba(0,0,0,.10);
  --line-2:rgba(0,0,0,.16);
  --max:1180px;
  --r:4px;
  --ease:cubic-bezier(.16,1,.3,1);
  --s1:8px; --s2:16px; --s3:24px; --s4:40px; --s5:64px; --s6:96px; --s7:128px;
}

/* RESET */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  font-family:'Commissioner',system-ui,sans-serif;
  font-weight:300;
  font-size:clamp(15px,1.5vw,17px);
  line-height:1.65;
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{border:none;background:none;cursor:pointer;font:inherit}
details,summary{list-style:none}
details>summary::-webkit-details-marker{display:none}

/* SKIP LINK */
.skip{
  position:fixed;top:12px;left:12px;z-index:9999;
  padding:8px 18px;background:var(--ink);color:#fff;
  border-radius:var(--r);font-size:13px;
  transform:translateY(-200%);transition:transform .2s;
}
.skip:focus{transform:translateY(0)}

/* TYPOGRAPHY */
.serif{font-family:'Alegreya',Georgia,serif;font-style:italic;font-weight:400}
.hl{color:var(--red)}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.eyebrow{
  font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);display:block;
}
h1{font-size:clamp(38px,5.8vw,76px);font-weight:300;line-height:1.06;letter-spacing:-.035em}
h2{font-size:clamp(28px,4vw,52px);font-weight:300;line-height:1.1;letter-spacing:-.03em}
h3{font-size:clamp(19px,2vw,24px);font-weight:500;letter-spacing:-.015em;line-height:1.25}
h4{font-size:clamp(16px,1.6vw,19px);font-weight:500;letter-spacing:-.01em;line-height:1.3}
h5{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62)}
p{color:var(--muted)}
strong{color:var(--ink);font-weight:600}

/* WRAP */
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--s4)}

/* LOADER */
#loader{
  position:fixed;inset:0;z-index:9000;
  background:#F4F2EC;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;
  transition:transform .6s var(--ease);
}
body.loaded #loader{transform:translateY(-100%)}
#loader img{width:clamp(180px,30vw,260px);height:auto}
#loader .ln{
  width:60px;height:2px;background:var(--gold);
  transform:scaleX(0);transform-origin:left;
  animation:lnIn 1.1s var(--ease) .3s forwards;
}
@keyframes lnIn{to{transform:scaleX(1)}}
/* Content is hidden during the loader ONLY when JS is running (html.js is set by an inline
   script). Failsafe animations guarantee the page can never stay blank if app.js 404s/throws. */
html.js body.loading>*:not(#loader){opacity:0;animation:forceShow 0s 4.8s forwards}
body.loaded>*:not(#loader){opacity:1;transition:opacity .3s .1s}
@keyframes forceShow{to{opacity:1}}
#loader{animation:loaderFailsafe 0s 5s forwards}
@keyframes loaderFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}

/* BUTTONS */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 26px;border-radius:var(--r);
  font-size:14px;font-weight:600;letter-spacing:.02em;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .15s,color .15s;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-d);box-shadow:0 8px 24px rgba(225,18,30,.22)}
.btn-line{background:transparent;color:var(--ink);border:1.5px solid var(--line-2)}
.btn-line:hover{border-color:var(--ink);box-shadow:0 4px 14px rgba(0,0,0,.07)}
.ar{opacity:.65}
.more{
  font-size:13px;font-weight:600;color:var(--red);letter-spacing:.03em;
  border-bottom:1px solid rgba(225,18,30,.3);padding-bottom:1px;
  transition:border-color .15s,color .15s;
}
.more:hover{color:var(--red-d);border-color:var(--red-d)}

/* NAV */
.nav{
  /* z-index MUST stay above #navbackdrop (840): the drawer lives inside .nav, and a fixed
     element creates a stacking context — at 800 the backdrop painted over the open drawer
     and swallowed every tap on a menu link. */
  position:fixed;top:0;left:0;right:0;z-index:860;
  background:rgba(255,255,255,.93);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .3s,background .4s var(--ease),border-color .4s;
}
.nav.s{box-shadow:0 2px 18px rgba(0,0,0,.07)}
/* transparent over the video hero */
.nav.over{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}
.nav.over .brand img{filter:brightness(0) invert(1)}
.nav.over .lnk{color:rgba(255,255,255,.85)}
.nav.over .lnk:hover{color:#fff}
.nav.over .burger span{background:#fff}
.nav-in{
  max-width:var(--max);margin:0 auto;padding:0 var(--s4);
  height:68px;display:flex;align-items:center;gap:var(--s4);
  transition:height .3s var(--ease);
}
.nav.s .nav-in{height:60px}
.brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none}
.brand img{height:30px;width:auto;display:block}
.menu{
  margin-left:auto;display:flex;align-items:center;gap:var(--s3);
}
.lnk{
  font-size:13.5px;font-weight:500;color:var(--muted);letter-spacing:.01em;
  transition:color .15s;
}
.lnk:hover{color:var(--ink)}
.burger{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:40px;height:40px;margin-left:auto;
}
.burger span{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .25s var(--ease),opacity .2s}
.burger.x span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger.x span:nth-child(2){opacity:0}
.burger.x span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* SECTIONS */
.sec{padding:var(--s6) 0}
.sec.rule{position:relative}
.sec.rule::before{
  content:'';position:absolute;top:0;left:var(--s4);right:var(--s4);
  height:1px;background:var(--line);
  transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease);
}
.sec.rule.in::before{transform:scaleX(1)}
.sec-head{margin-bottom:var(--s5)}
.sec-head .eyebrow{margin-bottom:var(--s2)}
.sec-head h2{margin-bottom:var(--s2)}
.sec-head p{max-width:56ch}
.sec-head.ctr{text-align:center}
.sec-head.ctr p{margin:0 auto}

/* REVEALS — gated on html.js so content is fully visible when JS is off/blocked/broken */
html.js .rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);will-change:opacity,transform}
html.js .rv.in{opacity:1;transform:none}
html.js .rv.fl{transform:translateX(-46px)}
html.js .rv.fr{transform:translateX(46px)}
html.js .rv.pop{transform:scale(.9)}
html.js .rv.fl.in,html.js .rv.fr.in,html.js .rv.pop.in{transform:none}
.rv.d1{transition-delay:.08s}
.rv.d2{transition-delay:.16s}
.rv.d3{transition-delay:.24s}
.rv.d4{transition-delay:.32s}
.rv.d5{transition-delay:.40s}
.rv.d6{transition-delay:.48s}
/* hourglass accent + faded section backgrounds */
.mark-acc{display:inline-block;width:34px;height:34px;margin:0 auto var(--s2)}
.mark-acc.ctr{display:block}
.bg-fade{position:relative;isolation:isolate;overflow:hidden}
.bg-fade>.bgimg{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.14}
.bg-fade::after{content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,var(--bg) 0%,rgba(255,255,255,.78) 30%,rgba(255,255,255,.80) 70%,var(--bg) 100%)}
.bg-fade.alt::after{background:linear-gradient(180deg,var(--bg-alt) 0%,rgba(250,247,242,.80) 35%,rgba(250,247,242,.82) 70%,var(--bg-alt) 100%)}
.mark-wm{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:340px;height:340px;opacity:.05;z-index:-1;pointer-events:none}
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  #loader{display:none}
  body.loading>*{opacity:1}
}

/* HERO — full-bleed video background */
.hero{
  position:relative;min-height:88svh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:96px var(--s4) 56px;overflow:hidden;
}
.hero-bg{position:absolute;inset:0;z-index:0;background:#0b0b10}
.hero-bg video,.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
/* Scrim strengthened in the text band — the Athens sunrise plate is near-white there,
   which pushed the eyebrow/serif/assure text below WCAG AA. */
.hero-bg::after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(8,8,11,.80) 0%,rgba(8,8,11,.62) 36%,rgba(8,8,11,.68) 66%,rgba(8,8,11,.90) 100%)}
.hero-in{position:relative;z-index:2;max-width:1000px}
.hero-logo{width:clamp(170px,20vw,240px);height:auto;margin:0 auto 18px;opacity:.98;filter:brightness(0) invert(1)}
/* Brand accent in the hero is RED, not champagne gold — gold made this hero read as a
   sibling of the brass Law Partner hero, and the brief is white + red + ink. */
.hero .eyebrow{color:rgba(255,255,255,.78);margin-bottom:var(--s2);display:inline-flex;align-items:center;gap:13px;justify-content:center}
.hero .eyebrow::before,.hero .eyebrow::after{content:'';width:30px;height:1px;background:var(--red)}
.hero h1{color:#fff;max-width:17ch;margin:0 auto var(--s2);text-shadow:0 2px 22px rgba(8,8,11,.45)}
.hero h1 .serif{color:#fff;box-shadow:inset 0 -.09em 0 var(--red)}
.stand{font-size:clamp(15px,1.7vw,19px);max-width:50ch;margin:0 auto var(--s3);color:rgba(255,255,255,.90)}
.stand .hl{color:#fff;font-weight:600}
.hero-cta{display:flex;align-items:center;justify-content:center;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s3)}
.hero .btn-line{color:#fff;border-color:rgba(255,255,255,.78)}
.hero .btn-line:hover{border-color:#fff;background:rgba(255,255,255,.10);box-shadow:none}
.hero-assure{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;
  font-size:12.5px;color:rgba(255,255,255,.88);font-weight:500;letter-spacing:.03em}
.hero-assure span::before{content:'✓  ';color:var(--red)}
.scroll-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:9px;
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.5);
  animation:cue 2.4s ease-in-out infinite}
.scroll-cue i{width:1px;height:30px;background:linear-gradient(var(--red),transparent)}
@keyframes cue{0%,100%{transform:translate(-50%,0);opacity:.55}50%{transform:translate(-50%,7px);opacity:1}}
@media(prefers-reduced-motion:reduce){.scroll-cue{animation:none}}

/* METRICS */
.metrics{
  display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line);border-radius:10px;
  margin-top:var(--s5);overflow:hidden;
  background:var(--bg-alt);
}
.metric{padding:var(--s4) var(--s3);text-align:center;position:relative}
.metric+.metric{border-left:1px solid var(--line)}
.metric .v{font-size:clamp(30px,4.4vw,50px);font-weight:300;color:var(--ink);letter-spacing:-.03em;line-height:1}
.metric .v .u{color:var(--red);font-size:.7em}
.metric .l{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.4}

/* MARQUEE */
.mq{
  padding:var(--s4) 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  overflow:hidden;
}
.mq .h{
  text-align:center;font-size:11px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--faint);margin-bottom:var(--s2);
}
.mq-t{
  display:flex;gap:32px;white-space:nowrap;
  animation:mq 32s linear infinite;
}
.mq-t span{font-size:14px;font-weight:500;color:var(--muted);flex-shrink:0}
.mq-t i{width:4px;height:4px;background:var(--line-2);border-radius:50%;flex-shrink:0;align-self:center;display:inline-block}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.mq-t{animation:none}}

/* ABOUT */
.about{background:var(--bg-alt)}
.about-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);align-items:center;
}
.quote{
  font-family:'Alegreya',Georgia,serif;font-style:italic;
  font-size:clamp(20px,2.4vw,27px);font-weight:400;
  line-height:1.4;color:var(--ink);
  border-left:3px solid var(--red);padding-left:var(--s3);
  margin-bottom:var(--s4);
}
.about-grid p{margin-bottom:var(--s3)}
.about-grid p:last-of-type{margin-bottom:0}

/* PHOTO FRAME */
.frame{
  border-radius:12px;overflow:hidden;
  background:var(--bg-alt);
  box-shadow:0 12px 40px rgba(0,0,0,.07);
  position:relative;
}
/* aspect-ratio on .frame swallowed the caption row (image took 100% height and .cap was
   clipped by overflow:hidden). Put the ratio on the image instead. */
.frame.p45 img{aspect-ratio:4/3}
.frame img{width:100%;height:auto;object-fit:cover;display:block}
.cap{
  display:block;font-size:12.5px;color:var(--faint);letter-spacing:.04em;
  padding:10px var(--s2);text-align:center;
  border-top:1px solid var(--line);background:var(--bg-alt);
}
.ph{
  position:absolute;inset:0;display:none;
  flex-direction:column;align-items:center;justify-content:center;
  gap:var(--s2);color:var(--faint);background:var(--bg-alt);
}
.ph span{font-size:12px;text-align:center;letter-spacing:.05em;text-transform:uppercase}

/* SERVICES */
.svc-list{display:flex;flex-direction:column;gap:var(--s4);margin-bottom:var(--s5)}
.svc{
  display:grid;grid-template-columns:48px 1fr auto;gap:var(--s4);align-items:start;
  padding:var(--s4);
  border:1px solid var(--line);border-radius:10px;
  background:var(--bg);
  transition:box-shadow .2s;
}
.svc:hover{box-shadow:0 6px 28px rgba(0,0,0,.06)}
.svc.todo{border-style:dashed}
.no{font-size:13px;font-weight:700;color:var(--faint);padding-top:3px}
.svc h3{margin-bottom:8px}
.svc .lead{margin-bottom:var(--s2)}
.side{display:flex;flex-wrap:wrap;gap:8px;flex-direction:column;align-items:flex-end;padding-top:4px}
.tag{
  font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted);background:var(--bg-alt);border:1px solid var(--line);
  padding:4px 10px;border-radius:100px;white-space:nowrap;
}
.todo-badge{
  display:inline-block;
  font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--gold);border:1px solid rgba(168,123,61,.3);
  padding:4px 10px;border-radius:100px;margin-top:8px;
}

/* ELIGIBILITY */
.elig{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  border:1px solid var(--line);border-radius:10px;overflow:hidden;
  background:var(--bg-alt);
}
.elig li{
  display:flex;align-items:flex-start;gap:12px;
  padding:14px var(--s3);border-bottom:1px solid var(--line);
  font-size:14px;color:var(--ink);
}
.elig li:nth-last-child(-n+2){border-bottom:none}
.elig .eh{
  grid-column:1/-1;
  font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);padding:14px var(--s3);
  border-bottom:1px solid var(--line);
}
.ck{color:var(--red);font-size:15px;flex-shrink:0;line-height:1.5}

/* PROCESS */
.proc{background:var(--bg-alt)}
.track{
  display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3);
  position:relative;
}
.track::before{
  content:'';position:absolute;
  top:22px;left:calc(12.5% + 12px);right:calc(12.5% + 12px);
  height:1px;background:var(--line);
}
.pstep{padding:var(--s4) var(--s3);background:var(--bg);border-radius:10px;border:1px solid var(--line)}
.pstep .dot{width:10px;height:10px;border-radius:50%;background:var(--red);margin-bottom:var(--s3)}
.pstep .no{font-size:11px;color:var(--faint);margin-bottom:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pstep h4,.pstep h3{font-size:clamp(16px,1.6vw,19px);font-weight:500;letter-spacing:-.01em;line-height:1.3;margin-bottom:8px;color:var(--ink)}
.pstep p{font-size:13.5px}

/* RESULTS */
.feat{
  display:grid;grid-template-columns:1fr auto;gap:var(--s4);align-items:center;
  padding:var(--s5);
  border:1px solid var(--line);border-radius:14px;margin-bottom:var(--s5);
  background:var(--bg-alt);
}
.feat .cli{font-size:13px;color:var(--faint);font-weight:500;margin-bottom:6px}
.feat .date{font-size:11px;color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s3)}
.feat .big{font-size:clamp(30px,4.4vw,50px);font-weight:400;color:var(--ink);line-height:1;margin-bottom:var(--s2)}
.feat .from{text-decoration:line-through;color:var(--faint);font-size:.6em;margin-right:12px}
.feat .desc{font-size:14px;color:var(--muted);max-width:48ch}
.feat .pct{font-size:clamp(56px,9vw,104px);font-weight:200;color:var(--red);line-height:1;letter-spacing:-.04em}
.feat .pl{font-size:12px;color:var(--muted);text-align:right;margin-top:6px}

/* LEDGER */
.ledger{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.lrow{
  display:grid;grid-template-columns:1fr auto auto auto auto;gap:var(--s3);
  align-items:center;padding:13px var(--s3);border-bottom:1px solid var(--line);
  font-size:14px;transition:background .15s;
}
.lrow:last-child{border-bottom:none}
.lrow:hover{background:var(--bg-alt)}
.lrow .cli{color:var(--ink);font-size:13.5px}
.lrow .from{color:var(--faint);text-decoration:line-through}
.lrow .arr{color:var(--faint)}
.lrow .to{color:var(--ink);font-weight:600}
.lrow .cut{color:var(--red);font-weight:700}
.res-more{
  display:inline-flex;align-items:center;gap:8px;margin-top:var(--s4);
  font-size:14px;font-weight:600;color:var(--red);
  border-bottom:1px solid rgba(225,18,30,.25);padding-bottom:2px;
  transition:border-color .15s,color .15s;
}
.res-more:hover{color:var(--red-d);border-color:var(--red-d)}
.res-disc{font-size:12px;color:var(--faint);margin-top:var(--s4);max-width:70ch}

/* RESULT CARDS */
.res-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-bottom:var(--s4)}
.rcard{
  padding:var(--s4);border:1px solid var(--line);border-radius:10px;
  background:var(--bg);transition:box-shadow .2s,transform .2s;
}
.rcard:hover{box-shadow:0 8px 28px rgba(0,0,0,.07);transform:translateY(-2px)}
.rcard .cli{display:block;font-size:12.5px;color:var(--muted);font-weight:500;margin-bottom:4px}
.rcard .date{display:block;font-size:11px;color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s2)}
.rcard .flow{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.rcard .from{font-size:14px;text-decoration:line-through;color:var(--faint)}
.rcard .arr{color:var(--faint);font-size:13px}
.rcard .to{font-size:18px;font-weight:700;color:var(--ink)}
.rcard .cut{display:inline-block;font-size:26px;font-weight:300;color:var(--red);margin-bottom:var(--s2);letter-spacing:-.02em}
.rcard p{font-size:13.5px}

/* FAQ */
.faq{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.faq details{border-bottom:1px solid var(--line)}
.faq details:last-child{border-bottom:none}
.faq summary{
  display:flex;align-items:center;justify-content:space-between;gap:var(--s3);
  padding:var(--s3) var(--s4);cursor:pointer;
  font-size:15px;font-weight:600;color:var(--ink);
  list-style:none;transition:background .15s;
}
.faq summary:hover{background:var(--bg-alt)}
.faq details[open] summary{background:var(--bg-alt)}
.ic{
  width:20px;height:20px;flex-shrink:0;border-radius:50%;
  border:1.5px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;
  position:relative;transition:transform .25s var(--ease),background .15s;
}
.ic::before,.ic::after{content:'';position:absolute;background:var(--muted);border-radius:1px}
.ic::before{width:10px;height:1.5px}
.ic::after{width:1.5px;height:10px;transition:transform .25s var(--ease)}
details[open] .ic{background:var(--red);border-color:var(--red)}
details[open] .ic::before,details[open] .ic::after{background:#fff}
details[open] .ic::after{transform:rotate(90deg) scaleY(0)}
.ans{padding:0 var(--s4) var(--s4);font-size:14.5px;color:var(--muted)}

/* CTA BAND */
.cta{
  background:var(--bg-alt);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:var(--s6) 0;text-align:center;
}
.cta-in{display:flex;flex-direction:column;align-items:center;gap:var(--s3)}
.cta-in h2{max-width:18ch}
.cta-in p{max-width:52ch;color:var(--muted)}
.cta-row{display:flex;gap:var(--s2);flex-wrap:wrap;justify-content:center;margin-top:4px}

/* CONTACT */
.contact{background:var(--bg)}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);align-items:start}
.cinfo{margin-bottom:var(--s4)}
.ci{
  display:flex;gap:var(--s3);align-items:flex-start;
  padding:12px 0;border-bottom:1px solid var(--line);transition:color .15s;
}
a.ci:hover .v{color:var(--red)}
.ci:last-child{border-bottom:none}
.ci .k{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);min-width:90px;padding-top:2px}
.ci .v{font-size:15px;color:var(--ink)}
.map{
  border-radius:12px;overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 14px 40px rgba(0,0,0,.08);
  position:relative;
}
.map::before{
  content:'';display:block;height:3px;
  background:var(--red);
}
.map iframe{width:100%;height:240px;display:block;border:none;filter:saturate(1.12) contrast(1.03)}

/* FORM */
form .field{margin-bottom:var(--s2)}
form label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
form input,form textarea{
  width:100%;padding:11px 14px;
  border:1.5px solid var(--line-2);border-radius:var(--r);
  background:var(--bg);color:var(--ink);font:inherit;font-size:15px;
  transition:border-color .15s,box-shadow .15s;outline:none;
}
form input:focus,form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(22,22,26,.07)}
form textarea{resize:vertical;min-height:100px}
.hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.form-ok{display:none;padding:14px var(--s3);background:#f0faf5;border:1px solid #b4dfc9;border-radius:var(--r);color:#1a6642;font-size:14px;margin-top:var(--s2)}
.form-note{font-size:12px;color:var(--faint);margin-top:var(--s2);line-height:1.5}

/* FOOTER */
footer{background:#14141A;color:rgba(255,255,255,.6);padding:var(--s6) 0 var(--s4)}
footer .fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s5);margin-bottom:var(--s5)}
footer .fp{font-size:14px;margin-top:var(--s2);color:rgba(255,255,255,.45);line-height:1.6;max-width:36ch}
footer .brand-word{font-size:18px;font-weight:700;letter-spacing:-.01em;color:#fff;display:inline-block}
footer .brand-word span{color:var(--red)}
footer h5,footer h3{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:var(--s2)}
footer ul{display:flex;flex-direction:column;gap:10px}
footer ul li a{font-size:14px;color:rgba(255,255,255,.6);transition:color .15s}
footer ul li a:hover{color:#fff}
footer ul li{font-size:14px}
footer .fbot{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:var(--s3);border-top:1px solid rgba(255,255,255,.08);
  font-size:12.5px;gap:var(--s3);flex-wrap:wrap;
}
footer .fbot a{color:rgba(255,255,255,.55);transition:color .15s}
footer .fbot a:hover{color:#fff}

/* PAGE HERO (inner pages) */
.page-hero{
  padding:calc(68px + var(--s6)) 0 var(--s5);
  text-align:center;background:var(--bg);
}
.page-hero .eyebrow{
  display:inline-flex;align-items:center;gap:13px;
  margin-bottom:var(--s3);
}
.page-hero .eyebrow::before,.page-hero .eyebrow::after{
  content:'';display:inline-block;width:30px;height:1px;background:rgba(168,123,61,.35);
}
.page-hero h1{margin:0 auto var(--s3);max-width:22ch}
.page-hero p{max-width:58ch;margin:0 auto;font-size:clamp(15px,1.7vw,18px)}
.page-hero p b{color:var(--red)}

/* NEWS */
.nfeat{
  display:grid;grid-template-columns:340px 1fr;gap:var(--s5);align-items:center;
  padding:var(--s4);border:1px solid var(--line);border-radius:14px;
  margin-bottom:var(--s5);background:var(--bg-alt);
}
.nfeat .frame{height:260px}
.nfeat .frame img{height:100%;width:100%;object-fit:cover}
.nfeat .body{display:flex;flex-direction:column;gap:var(--s2)}
.nfeat .body .tag{align-self:flex-start}
.nfeat h3{font-size:clamp(18px,2.2vw,24px);margin-top:4px;color:var(--ink)}
.nfeat .date{font-size:12px;color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}

.news{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.nart{
  display:grid;grid-template-columns:80px 1fr 28px;gap:var(--s3);align-items:start;
  padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);transition:background .15s;
}
.nart:last-child{border-bottom:none}
.nart:hover{background:var(--bg-alt)}
.nart .date{font-size:11px;color:var(--faint);letter-spacing:.06em;text-transform:uppercase;padding-top:4px;line-height:1.5}
.nart h4,.nart h3{margin-bottom:6px;font-size:15px;color:var(--ink)}
.nart p{font-size:13.5px;line-height:1.55}
.nart .tag{margin-bottom:6px}
.nart .src{font-size:12px;color:var(--faint);margin-top:8px}
.nart .src a{color:var(--gold);transition:color .15s}
.nart .src a:hover{color:var(--ink)}
.nart .pl{color:var(--faint);font-size:18px;padding-top:4px;align-self:center}

/* PHOTO BAND — 2-column split */
.photo-band{
  background:var(--bg-alt);
  padding:var(--s6) 0;
}
.photo-band .wrap{
  display:grid;grid-template-columns:46% 1fr;gap:var(--s5);align-items:center;
}
.photo-band .pb-img{
  border-radius:12px;overflow:hidden;max-height:420px;
}
.photo-band .pb-img img{
  width:100%;height:420px;object-fit:cover;display:block;border-radius:12px;
}
.photo-band .pb-in{color:var(--ink)}
.photo-band .pb-in .eyebrow{color:var(--red);margin-bottom:var(--s2)}
.photo-band .pb-in h2{margin-bottom:var(--s2)}
.photo-band .pb-in p{color:var(--muted);margin-bottom:var(--s3)}
@media(max-width:780px){
  .photo-band .wrap{grid-template-columns:1fr;gap:var(--s3)}
  .photo-band .pb-img img{height:260px}
}

/* CONTACT PHOTO */
.contact-photo{border-radius:12px;overflow:hidden;max-height:300px;margin-bottom:var(--s4)}
.contact-photo img{width:100%;height:300px;object-fit:cover;display:block;border-radius:12px}

/* FOCUS */
:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}

/* RESPONSIVE */
@media(max-width:980px){
  .about-grid{grid-template-columns:1fr;gap:var(--s4)}
  .about-grid figure{order:-1}
  .svc{grid-template-columns:48px 1fr;gap:var(--s3)}
  .svc .side{grid-column:1/-1;flex-direction:row;align-items:flex-start}
  .elig{grid-template-columns:1fr}
  .elig li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  .elig li:last-child{border-bottom:none}
  .track{grid-template-columns:1fr 1fr;gap:var(--s3)}
  .track::before{display:none}
  .feat{grid-template-columns:1fr;gap:var(--s3)}
  .feat .r{text-align:center}
  .feat .pl{text-align:center}
  .cgrid{grid-template-columns:1fr;gap:var(--s4)}
  footer .fgrid{grid-template-columns:1fr 1fr;gap:var(--s4)}
  .res-grid{grid-template-columns:1fr}
  .nfeat{grid-template-columns:1fr;gap:var(--s3)}
  .nfeat .frame{height:200px}
  .metrics{grid-template-columns:1fr 1fr}
  .metric+.metric{border-left:none}
  .metric{border-bottom:1px solid var(--line)}
  .metric:nth-child(1),.metric:nth-child(2){border-right:none}
  .metric:nth-child(odd){border-right:1px solid var(--line)}
  .metric:nth-child(3),.metric:nth-child(4){border-bottom:none}
}
/* MOBILE DRAWER */
@media(max-width:720px){
  /* backdrop-filter on the nav makes it a CONTAINING BLOCK for position:fixed
     descendants — that trapped the slide-in drawer inside the 68px nav box and every
     menu link fell outside it. No blur on mobile; the drawer needs the viewport. */
  .nav,.nav.s,.nav.over{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  /* Drawer slide-in from left */
  .menu{
    position:fixed;top:0;left:0;bottom:0;
    width:min(78%,330px);
    transform:translateX(-100%);
    transition:transform .35s var(--ease);
    flex-direction:column;align-items:flex-start;gap:0;
    background:#fff;padding:90px var(--s4) var(--s4);
    box-shadow:0 0 50px rgba(0,0,0,.25);
    z-index:850;overflow-y:auto;
    display:flex;
  }
  /* visibility keeps the closed drawer out of the tab order (it stays in the a11y tree
     when it is merely translated off-screen) */
  .menu{visibility:hidden;transition:transform .35s var(--ease),visibility 0s .35s}
  .menu.open{transform:none;visibility:visible;transition:transform .35s var(--ease)}
  .nav .menu .lnk,.nav.over .menu .lnk{padding:15px 0;font-size:16px;color:var(--ink)!important;border-bottom:1px solid var(--line);width:100%;min-height:48px;display:flex;align-items:center}
  .menu .btn{margin-top:var(--s3);width:100%;justify-content:center;min-height:48px}
  /* tap-to-call inside the drawer — the only place the digits appear on mobile */
  .menu .btn-phone{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;
    margin-top:12px;width:100%;min-height:48px;padding:13px 16px;
    border:1.5px solid var(--line-2);border-radius:var(--r);
    font-size:15px;font-weight:700;color:var(--ink);letter-spacing:.01em}
  .menu .lang-btn{margin-top:var(--s2);align-self:flex-start;min-height:40px;padding:8px 16px}
  /* nav backdrop */
  #navbackdrop{
    display:none;position:fixed;inset:0;
    background:rgba(0,0,0,.45);z-index:840;
    opacity:0;transition:opacity .35s;
  }
  #navbackdrop.open{display:block;opacity:1}
  /* center logo, burger left */
  .nav-in{position:relative}
  .burger{
    position:absolute;left:var(--s4);top:50%;transform:translateY(-50%);
    display:flex;margin-left:0;
    z-index:851;  /* stay above the open drawer so the close X is reachable */
    width:44px;height:44px;align-items:center;
  }
  /* while the drawer is open the X sits on the WHITE panel — force it dark */
  body.nav-open .burger span,body.nav-open .nav.over .burger span{background:var(--ink)}
  .brand{margin:0 auto}
  /* push phone btn to right of logo area */
  .btn-phone.nav-phone{display:none}
  /* other */
  .sec{padding:var(--s5) 0}
  .sec-head{margin-bottom:var(--s4)}
  /* Ledger: RESTACK, never hide. The euro figures are the proof — hiding them on phones
     (where most traffic is) threw away the site's strongest conversion asset. */
  .ledger .lrow{
    grid-template-columns:auto auto 1fr auto;
    grid-template-areas:'cli cli cli cut' 'from arr to .';
    row-gap:6px;column-gap:8px;padding:16px var(--s3);align-items:baseline;
  }
  .lrow .cli{grid-area:cli}
  .lrow .from{grid-area:from;display:inline}
  .lrow .arr{grid-area:arr;display:inline}
  .lrow .to{grid-area:to;display:inline;text-align:left}
  .lrow .cut{grid-area:cut;align-self:center}
  .nart{grid-template-columns:60px 1fr 20px}
}
@media(max-width:480px){
  .hero .eyebrow::before,.hero .eyebrow::after{display:none}
  .wrap{padding:0 var(--s3)}
  .hero{padding-left:18px;padding-right:18px}
  .hero h1{font-size:clamp(22px,6vw,31px);line-height:1.14;letter-spacing:-.02em;max-width:100%;overflow-wrap:break-word}
  .hero .stand{font-size:14px}
  .hero-logo{width:clamp(160px,42vw,210px)}
  .hero-assure{flex-direction:column;gap:8px}
  .track{grid-template-columns:1fr}
  footer .fgrid{grid-template-columns:1fr}
  .metrics{grid-template-columns:1fr 1fr}
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn{justify-content:center}
  .feat .pct{font-size:52px}
  .cta-row{flex-direction:column;align-items:stretch}
  .cta-row .btn{justify-content:center}
}

/* ── MOBILE COMPACTION ─────────────────────────────────────────────
   index.html measured ~10.000px on a 390px phone (≈12 screens) because only .sec was
   relaxed. These containers kept full desktop padding. Cuts roughly a third of the height. */
@media(max-width:560px){
  .sec{padding:40px 0}
  .hero{min-height:82svh}
  .svc .lead{font-size:14.5px;line-height:1.55}
  .faq summary{padding:13px 0}
  .faq .ans{padding-bottom:12px}
  .sec-head{margin-bottom:var(--s3)}
  .photo-band{padding:46px 0}
  .cta{padding:50px 0}
  footer{padding:50px 0 118px}      /* bottom clearance so the FAB never covers footer links */
  .page-hero{padding:calc(60px + var(--s4)) 0 var(--s4)}
  .feat{padding:var(--s3)}
  .rcard{padding:var(--s3)}
  .metric{padding:var(--s3) 12px}
  .metrics{margin-top:var(--s4)}
  /* service cards: 40px padding left only ~160px of text width at 360px */
  .svc{grid-template-columns:1fr;gap:10px;padding:var(--s3) var(--s2)}
  .svc .no{grid-column:1;padding-top:0}
  .svc .side{gap:6px}
  .elig{margin-top:var(--s3)}
  /* news rows: stacked instead of a 104px text column */
  .nart{grid-template-columns:1fr;gap:6px;padding:var(--s3) var(--s2)}
  .nart .pl{display:none}
  .nart .date{padding-top:0;margin-bottom:2px}
  .track{gap:12px}
  .pstep{padding:20px 18px}
  /* the contact photo is decorative — on a phone it costs ~320px of scroll before the form */
  .contact-photo{display:none}
  .map iframe{height:190px}
  .cinfo .ci{padding:12px 0}
  .elig li{padding:9px 0}
  .about-grid{gap:var(--s3)}
  footer .fgrid{gap:var(--s4);margin-bottom:var(--s4)}
  .feat{padding:20px}
  .feat .pct{font-size:46px}
  .cta{padding:44px 0}
  .mq{padding:14px 0}
}
/* iOS Safari zooms the whole viewport when a focused input is under 16px */
.field input,.field textarea{font-size:16px}

/* LANGUAGE TOGGLE */
.lang-btn{
  font-size:12px;font-weight:700;letter-spacing:.08em;
  color:var(--muted);border:1.5px solid var(--line-2);
  border-radius:100px;padding:4px 11px;
  background:transparent;cursor:pointer;
  transition:border-color .15s,color .15s,background .15s;
  flex-shrink:0;
}
.lang-btn:hover{border-color:var(--ink);color:var(--ink)}
/* in nav — visible on desktop */
.nav-lang{display:flex;align-items:center;margin-left:-8px}
@media(max-width:720px){.nav-lang{display:none}}
@media(min-width:721px){.menu .lang-btn{display:none}} /* drawer lang toggle hidden on desktop (use #langToggle) */

/* Phone is out of the NAV BAR (client decision — quick-actions live bottom-right instead),
   but it stays available inside the mobile drawer, where the digits are actually readable. */
.btn-phone.nav-phone{display:none!important}
@media(min-width:721px){.menu .btn-phone{display:none!important}}

/* FLOATING QUICK-ACTIONS (bottom-right) */
.fab{position:fixed;right:20px;bottom:20px;z-index:700;display:flex;flex-direction:column;gap:12px}
.fab-btn{position:relative;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.20);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.fab-btn svg{width:22px;height:22px}
.fab-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 32px rgba(0,0,0,.28)}
.fab-call{background:var(--red)}
.fab-mail{background:var(--ink)}
.fab-label{position:absolute;right:64px;top:50%;transform:translateY(-50%) translateX(8px);white-space:nowrap;
  background:var(--ink);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.01em;padding:8px 13px;border-radius:7px;
  opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.fab-label::after{content:'';position:absolute;right:-5px;top:50%;transform:translateY(-50%);
  border-left:6px solid var(--ink);border-top:6px solid transparent;border-bottom:6px solid transparent}
.fab-btn:hover .fab-label,.fab-btn:focus-visible .fab-label{opacity:1;transform:translateY(-50%) translateX(0)}
.fab-call::before{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid var(--red);
  animation:fabpulse 2.6s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}
@keyframes fabpulse{0%{transform:scale(1);opacity:.55}80%,100%{transform:scale(1.75);opacity:0}}
@media(max-width:560px){.fab{right:14px;bottom:14px;gap:11px}.fab-btn{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.fab-call::before{display:none}}

.drawer-logo{display:none}
@media(max-width:720px){.drawer-logo{display:block;width:150px;height:auto;margin:0 0 26px;align-self:flex-start}}

/* HERO VIDEO PAUSE CONTROL (injected by app.js) — keeps the always-on autoplay the client
   asked for while still giving motion-sensitive users a way to stop it (WCAG 2.2.2). */
.vid-toggle{
  position:absolute;left:18px;bottom:18px;z-index:3;
  width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(8,8,11,.42);border:1px solid rgba(255,255,255,.34);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  transition:background .2s,border-color .2s,transform .2s var(--ease);
}
.vid-toggle svg{width:15px;height:15px;fill:rgba(255,255,255,.92)}
.vid-toggle:hover{background:rgba(8,8,11,.62);border-color:rgba(255,255,255,.6);transform:scale(1.06)}
.vid-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:560px){.vid-toggle{left:12px;bottom:12px;width:36px;height:36px}}

/* CTA enhanced hover */
.btn-red:hover{
  background:var(--red-d);
  box-shadow:0 10px 28px rgba(225,18,30,.28);
  transform:translateY(-3px);
}

/* FOOTER LOGO */
.footer-logo{display:block;margin-bottom:var(--s2)}

/* ── ΕΞΩΔΙΚΑΣΤΙΚΟΣ ΜΗΧΑΝΙΣΜΟΣ — multi-creditor case dossiers ── */
.xgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.xcase{
  border:1px solid var(--line);border-radius:12px;background:var(--bg);
  padding:var(--s4);display:flex;flex-direction:column;
  transition:box-shadow .2s,transform .2s;
}
.xcase:hover{box-shadow:0 10px 32px rgba(0,0,0,.08);transform:translateY(-2px)}
.xhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s2)}
.xtag{
  display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--gold);border:1px solid rgba(138,99,41,.3);border-radius:100px;padding:3px 10px;margin-bottom:8px;
}
.xhead h3{font-size:clamp(17px,1.9vw,21px)}
.xcut{font-size:clamp(26px,3vw,34px);font-weight:300;color:var(--red);letter-spacing:-.02em;line-height:1;flex-shrink:0}
.xflow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.xflow .from{font-size:15px;text-decoration:line-through;color:var(--faint)}
.xflow .arr{color:var(--faint);font-size:13px}
.xflow .to{font-size:clamp(22px,2.6vw,28px);font-weight:700;color:var(--ink)}
.xsum{font-size:13.5px;color:var(--muted);margin-bottom:var(--s3)}
.xsum strong{color:var(--red)}
.xrows{border-top:1px solid var(--line);margin-top:auto}
.xrow{padding:14px 0;border-bottom:1px solid var(--line)}
.xrow:last-child{border-bottom:none;padding-bottom:0}
.xr-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:3px}
.xr-h .xc{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.xr-h .xpc{font-size:14px;font-weight:700;color:var(--red)}
.xr-f{font-size:14px;color:var(--ink)}
.xr-f .from{color:var(--faint);text-decoration:line-through;margin-right:8px}
.xr-f .to{font-weight:600}
.xr-t{font-size:12.5px;color:var(--faint);margin-top:3px}
/* ledger group divider */
.lgroup{
  padding:12px var(--s3);background:var(--bg-alt);border-bottom:1px solid var(--line);
  font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
}
@media(max-width:980px){.xgrid{grid-template-columns:1fr}}
@media(max-width:560px){.xcase{padding:var(--s3)}}

/* ── LEGAL / GDPR · 2026-10-01 — footer legal line, legal pages, click-to-load map ── */
footer .flegal{font-size:12px;line-height:1.65;color:rgba(255,255,255,.42);margin:0 0 var(--s2)}
footer .fbot .flinks{display:inline-flex;flex-wrap:wrap;gap:4px 16px}
.form-note a,.legal-doc p a:not(.btn),.legal-doc dd a{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:1px;text-underline-offset:3px}
.legal-doc code{font-size:.92em;background:var(--bg-alt);padding:1px 6px;border-radius:var(--r)}
.legal-dl{display:grid;grid-template-columns:minmax(150px,230px) 1fr;margin-top:var(--s3);border-top:1px solid var(--line)}
.legal-dl dt,.legal-dl dd{margin:0;padding:13px 0;border-bottom:1px solid var(--line);line-height:1.55}
.legal-dl dt{color:var(--muted);font-weight:600;font-size:13px;padding-right:var(--s2)}
@media (max-width:640px){.legal-dl{grid-template-columns:1fr}.legal-dl dt{border-bottom:0;padding-bottom:2px}.legal-dl dd{padding-top:0}}
.map{position:relative}
.map-ph{position:absolute;inset:0;z-index:1;overflow:hidden;background:#E9E9EC}
.map-ph img{width:100%;height:100%;object-fit:cover;display:block}
.map-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,20,26,.78) 0%,rgba(20,20,26,.16) 55%,rgba(20,20,26,.04) 100%);pointer-events:none}
.map-pin{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--red);border:3px solid #fff;box-shadow:0 0 0 7px rgba(225,18,30,.22),0 6px 14px rgba(0,0,0,.35);z-index:2}
.map-cta{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:14px 16px}
.map-cta small{font-size:12px;line-height:1.45;color:rgba(255,255,255,.85);max-width:34ch}
.map-cta .btn{padding:10px 18px;font-size:13px;flex-shrink:0;margin:0;width:auto}
.map-attr{position:absolute;top:8px;right:8px;z-index:2;font-size:10.5px;line-height:1.4;padding:2px 6px;background:rgba(255,255,255,.86);color:#16161A;border-radius:2px}
@media (max-width:560px){.map-cta small{display:none}.map-cta{justify-content:center}}
