/* Nexo Auto Glass 2026 · light, photo-led design (v2)
   Brand blues from the logo (#283888 / #1878B8). White pages, real photos in slanted "windshield" frames, one repeated blue call to action.
   Fonts: Barlow Semi Condensed (headings) + Source Sans 3 (text), self-hosted. */

:root{
  --ink:#0E1633;--brand:#283888;--blue:#1878B8;--blue-d:#115F94;--sky:#E8F3FB;--mist:#F5F9FC;--line:#DCE6EF;
  --text:#1C2745;--muted:#505E7B;--amber:#FFB81C;--ok:#0F7B4F;
  --head:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;--body:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;
  --r:14px;--wrap:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;font:400 18px/1.65 var(--body);color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%;display:block}
a{color:var(--blue-d);text-underline-offset:3px}a:hover{color:var(--brand)}
h1,h2,h3,h4{font-family:var(--head);font-weight:700;line-height:1.05;margin:0;color:var(--ink);letter-spacing:-.005em}
h1{font-size:clamp(2.6rem,5.2vw,4.5rem)}h2{font-size:clamp(2rem,3.6vw,3rem)}h3{font-size:1.5rem;line-height:1.15}h4{font-size:1.15rem}
p{margin:0 0 1rem}ul,ol{margin:0;padding:0}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.narrow{max-width:820px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--ink);padding:10px 16px;border-radius:8px;z-index:200}.skip:focus{left:8px}
.eyebrow{font:600 .82rem/1 var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 .9rem}
.lead{font-size:1.25rem;line-height:1.55;color:var(--muted)}

/* buttons: one main action (blue) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:54px;padding:.7rem 1.7rem;border-radius:10px;border:2px solid transparent;font:700 1.12rem/1 var(--head);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn svg{width:1.2em;height:1.2em;flex:none}
.btn-blue{background:var(--blue-d);color:#fff}.btn-blue:hover{background:var(--brand);color:#fff}
.btn-line{background:#fff;color:var(--brand);border-color:var(--brand)}.btn-line:hover{background:var(--brand);color:#fff}
.btn-block{width:100%}.btn-lg{min-height:60px;font-size:1.2rem;padding:.8rem 2rem}
.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font:700 1.08rem var(--head);letter-spacing:.02em;text-decoration:none;color:var(--blue-d)}.link-arrow svg{width:1.1em;height:1.1em;transition:transform .15s}.link-arrow:hover svg{transform:translateX(4px)}

/* header */
.hdr{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:28px;min-height:84px}
.brand{display:block;flex:none}.brand img{width:178px;height:auto}
.nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.nav>ul{list-style:none;display:flex;gap:2px;margin:0}
.nav a.l{font:600 1.06rem var(--head);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:.9rem .85rem;border-radius:8px;display:inline-flex}
.nav a.l:hover,.nav a.l[aria-current=page]{color:var(--blue-d);background:var(--mist)}
.has-sub{position:relative}.has-sub .sub{display:none;position:absolute;left:-12px;top:100%;min-width:290px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 18px 44px rgba(14,22,51,.14)}
.has-sub:hover .sub,.has-sub:focus-within .sub{display:block}
.sub a{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border-radius:9px;text-decoration:none;color:var(--text);font-weight:600;font-size:1.02rem}
.sub a:hover{background:var(--sky);color:var(--brand)}.sub a svg{width:22px;height:22px;color:var(--blue);flex:none}
.sub.two{min-width:420px;columns:2;column-gap:6px}.sub.two a{break-inside:avoid}
.hdr-cta{display:flex;align-items:center;gap:14px;margin-left:10px}
.hdr-phone{display:flex;align-items:center;gap:.5rem;font:700 1.25rem var(--head);color:var(--ink);text-decoration:none;white-space:nowrap}.hdr-phone svg{width:22px;height:22px;color:var(--blue)}
.burger{display:none;margin-left:auto;width:54px;height:54px;border:2px solid var(--ink);border-radius:12px;background:#fff;cursor:pointer;align-items:center;justify-content:center}.burger svg{width:26px;height:26px}
.drawer{position:fixed;inset:0;z-index:150;display:none}.drawer.open{display:block}
.drawer .scrim{position:absolute;inset:0;background:rgba(14,22,51,.55)}
.drawer .panel{position:absolute;right:0;top:0;bottom:0;width:min(88vw,380px);background:#fff;padding:20px 22px 28px;overflow:auto;display:flex;flex-direction:column;gap:4px}
.drawer .x{align-self:flex-end;width:48px;height:48px;border:2px solid var(--ink);border-radius:12px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.drawer .x svg{width:24px;height:24px}
.drawer a.d{font:700 1.5rem var(--head);text-decoration:none;color:var(--ink);padding:.7rem .2rem;border-bottom:1px solid var(--line);display:block}
.drawer a.d2{font:600 1.1rem var(--body);text-decoration:none;color:var(--muted);padding:.4rem .2rem .4rem 1rem;display:block}
.drawer .gap{margin-top:14px}
.mbar{display:none}

/* hero */
.hero{position:relative;background:linear-gradient(180deg,#EDF6FC 0%,#fff 92%);padding:clamp(2.6rem,5.5vw,4.6rem) 0 0}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(24px,4vw,56px);align-items:center}
.hero h1{max-width:15ch;font-size:clamp(2.5rem,4.7vw,4.1rem)}.hero h1 em{font-style:normal;color:var(--blue)}
.hero .lead{max-width:33rem;margin:1.2rem 0 1.7rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.checks{display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;margin:1.7rem 0 0}
.checks li{display:flex;align-items:center;gap:.5rem;font:600 1.02rem var(--head);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.checks svg{width:21px;height:21px;color:var(--blue);flex:none}
.pic{position:relative}
.pic::before{content:"";position:absolute;inset:18px -18px -18px 18px;background:var(--brand);clip-path:polygon(14% 0,100% 0,86% 100%,0 100%)}
.pic .frame{position:relative;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);aspect-ratio:1.08/1;background:var(--sky)}
.pic img{width:100%;height:100%;object-fit:cover}
.strip-q{position:relative;margin-top:clamp(28px,4vw,44px);transform:translateY(50%);background:#fff;border:1.5px solid var(--line);border-radius:16px;box-shadow:0 18px 44px rgba(14,22,51,.12);padding:20px 22px}
.strip-q form{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:12px;align-items:end}
.hero+.sec{padding-top:clamp(5rem,9vw,7.5rem)}

/* forms */
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.fgrid .full{grid-column:1/-1}
label{display:block;font:600 .98rem var(--body);color:var(--ink)}
.fgrid input,.fgrid select,.fgrid textarea,.strip-q input,.strip-q select{display:block;width:100%;margin-top:5px;min-height:50px;padding:.6rem .85rem;border:2px solid #BFCEDD;border-radius:10px;background:#fff;font:400 1.05rem var(--body);color:var(--text)}
.fgrid textarea{min-height:110px;resize:vertical}
.fgrid input:focus,.fgrid select:focus,.fgrid textarea:focus,.strip-q input:focus,.strip-q select:focus{outline:3px solid var(--blue);outline-offset:1px;border-color:var(--ink)}
.fgrid select,.strip-q select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231C2745' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:2.4rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fnote{font-size:.92rem;color:var(--muted);margin:.7rem 0 0}.fnote a{color:var(--blue-d)}.req{color:#B3261E}
.qcard{background:#fff;color:var(--text);border:1.5px solid var(--line);border-radius:18px;padding:26px 26px 22px;box-shadow:0 18px 46px rgba(14,22,51,.1);position:relative}
.qcard::before{content:"";position:absolute;left:26px;right:26px;top:-1.5px;height:5px;background:var(--blue);border-radius:0 0 6px 6px}
.qcard h2,.qcard h3{font-size:1.9rem;margin-bottom:.2rem}.qcard .sub-l{color:var(--muted);margin-bottom:1rem;font-size:1.02rem}

/* sections */
.sec{padding:clamp(3.6rem,7vw,6rem) 0}.sec-mist{background:var(--mist)}.sec-sky{background:var(--sky)}
.sec-head{max-width:720px;margin:0 0 2.4rem}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}.sec-head p{color:var(--muted);font-size:1.2rem;margin-top:.9rem}

.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pcard{display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--text);transition:box-shadow .15s,border-color .15s}
.pcard:hover{border-color:var(--blue);box-shadow:0 16px 38px rgba(24,120,184,.16);color:var(--text)}
.pcard img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.pcard .tx{padding:22px 26px 26px}.pcard h3{font-size:1.8rem;margin-bottom:.4rem}.pcard p{color:var(--muted);margin-bottom:1rem}
.note-row{margin:1.6rem 0 0;color:var(--muted)}

.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards.five{grid-template-columns:repeat(5,1fr);gap:14px}.cards.three{grid-template-columns:repeat(3,1fr)}
.card{display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:24px 22px 20px;text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}
.card:hover{border-color:var(--blue);box-shadow:0 14px 34px rgba(24,120,184,.14);color:var(--text)}
.card .ic{width:52px;height:52px;border-radius:14px;background:var(--sky);color:var(--blue-d);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.card .ic svg{width:28px;height:28px}
.card h3{margin-bottom:.45rem;font-size:1.4rem}.card p{color:var(--muted);font-size:1rem;margin-bottom:1rem;flex:1}.card .link-arrow{margin-top:auto}

.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:center}
.split .pic::before{inset:16px 16px -16px -16px;clip-path:polygon(0 0,86% 0,100% 100%,14% 100%)}
.split .pic .frame{aspect-ratio:1/1.1;clip-path:polygon(0 0,86% 0,100% 100%,14% 100%)}
.points{list-style:none;display:grid;gap:1.4rem;margin:1.6rem 0 1.8rem}
.points li{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}
.points .ic{width:52px;height:52px;border-radius:14px;background:var(--sky);color:var(--blue-d);display:flex;align-items:center;justify-content:center}.points .ic svg{width:28px;height:28px}
.points h3{font-size:1.45rem;margin-bottom:.15rem}.points p{margin:0;color:var(--muted)}

.pills{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0}
.pills a,.pills li{background:var(--sky);color:var(--brand);border-radius:99px;padding:.5rem 1.15rem;font:600 1.08rem var(--head);letter-spacing:.02em;text-decoration:none}
.pills a:hover{background:var(--brand);color:#fff}

.cta{background:var(--sky);padding:clamp(3.2rem,6vw,4.8rem) 0}
.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta h2{max-width:18ch}.cta p{margin:.7rem 0 0;color:var(--muted);font-size:1.2rem;max-width:36rem}
.cta .tel{display:block;font:700 clamp(2rem,4vw,3rem)/1 var(--head);color:var(--brand);text-decoration:none;letter-spacing:.01em;margin-bottom:12px}
.cta .acts{display:flex;flex-direction:column;gap:8px;align-items:flex-start}

/* inner page head: light, optional photo */
.phead{position:relative;background:linear-gradient(180deg,#EDF6FC,#fff);padding:clamp(2.2rem,4.5vw,3.6rem) 0 clamp(2rem,4vw,3.2rem);overflow:hidden}
.phead .wrap{position:relative;display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
.phead.has-pic .wrap{grid-template-columns:1.05fr .95fr}
.phead h1{font-size:clamp(2.3rem,4.4vw,3.8rem);max-width:17ch}.phead .lead{max-width:38rem;margin:1rem 0 0}
.phead .pic .frame{aspect-ratio:1.25/1}
.phead .art{position:absolute;right:-60px;top:50%;width:min(480px,44vw);transform:translateY(-50%);opacity:.9;pointer-events:none}
.crumbs{font-size:.98rem;color:var(--muted);margin:0 0 1.1rem}.crumbs a{color:var(--muted)}.crumbs span{margin:0 .4em;opacity:.6}

.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(28px,4.5vw,64px);align-items:start}
.page-grid aside{position:sticky;top:104px}.page-grid aside .fgrid{grid-template-columns:1fr}
.prose h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:2.4rem 0 .8rem}.prose h2:first-child{margin-top:0}.prose h3{margin:1.8rem 0 .5rem}
.prose p,.prose li{font-size:1.12rem}.prose ul{margin:0 0 1.2rem 1.2rem}.prose li{margin-bottom:.4rem}
.prose .pills{margin-left:0}.prose .pills li,.prose .pills a{font-size:1.05rem}.prose .pills li{margin:0}
.callout{background:var(--sky);border-left:5px solid var(--blue);border-radius:10px;padding:18px 22px;margin:1.6rem 0}.callout p{margin:0}.callout strong{color:var(--ink)}
.ticks{list-style:none;margin:1.2rem 0 1.6rem;display:grid;gap:.75rem}.ticks li{display:flex;gap:.75rem;align-items:flex-start}.ticks svg{width:24px;height:24px;color:var(--blue);flex:none;margin-top:3px}
.prose .ticks{margin-left:0}
.prose .mini{list-style:none;margin:0 0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mini a{display:flex;gap:.9rem;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--line);border-radius:10px;text-decoration:none;color:var(--text);height:100%}
.mini a:hover{border-color:var(--blue);background:var(--sky)}.mini svg{width:30px;height:30px;color:var(--blue-d);flex:none;margin-top:2px}
.mini strong{display:block;font:700 1.18rem/1.15 var(--head);color:var(--ink)}.mini small{display:block;color:var(--muted);font-size:.95rem;line-height:1.4;margin-top:.2rem}

.diag{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:1.4rem 0 1.6rem}
.dcard{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden}
.dcard .pane{background:linear-gradient(160deg,#EAF5FC,#CFE6F6);padding:14px;display:flex;justify-content:center}.dcard .pane svg{width:100%;max-width:200px;height:auto}
.dcard .tx{padding:16px 18px 20px}.dcard h3{font-size:1.25rem;margin:0 0 .3rem}.dcard p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.5}
.dcard .tag{display:inline-block;font:700 .78rem var(--head);letter-spacing:.1em;text-transform:uppercase;padding:.22rem .55rem;border-radius:6px;margin-bottom:.55rem}
.tag.g{background:#DDF3E8;color:#0B6B44}.tag.y{background:#FFF1CC;color:#7A5200}.tag.r{background:#FDE2E0;color:#9C1C14}
.diagram{background:linear-gradient(160deg,#0E1633,#16224F);border-radius:var(--r);padding:20px 22px;margin:1.4rem 0;color:#D7E2F4}
.legend{list-style:none;margin:1rem 0 0;display:grid;gap:.8rem;padding:0}.legend li{display:flex;gap:.8rem;align-items:flex-start;font-size:1.02rem}.legend b{flex:none;width:32px;height:32px;border-radius:50%;background:var(--amber);color:var(--ink);display:flex;align-items:center;justify-content:center;font:700 1.05rem var(--head)}

.faq details{background:#fff;border:1.5px solid var(--line);border-radius:12px;margin-bottom:10px}
.faq summary{cursor:pointer;list-style:none;padding:1.05rem 1.3rem;font:700 1.3rem/1.2 var(--head);color:var(--ink);display:flex;justify-content:space-between;gap:14px;align-items:center}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font:600 1.8rem/1 var(--head);color:var(--blue)}.faq details[open] summary::after{content:"–"}
.faq details[open]{border-color:var(--blue)}.faq .a{padding:0 1.3rem 1.2rem;color:var(--muted)}.faq .a p:last-child{margin:0}
.faq-group{margin:2.2rem 0 .8rem}

.cbox{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:24px}.cbox h3{margin-bottom:.5rem}.cbox a{font-weight:600}
.clist{list-style:none;display:grid;gap:14px;margin:0}.clist li{display:flex;gap:.9rem;align-items:flex-start}.clist svg{width:26px;height:26px;color:var(--blue);flex:none;margin-top:3px}.clist small{display:block;color:var(--muted);font-size:.95rem}
.social{display:flex;gap:10px;margin-top:1rem}.social a{width:46px;height:46px;border-radius:50%;background:var(--sky);color:var(--brand);display:flex;align-items:center;justify-content:center}.social a:hover{background:var(--brand);color:#fff}.social svg{width:22px;height:22px}
.agsc-box{display:inline-block;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:10px 16px}.agsc-box img{width:210px;height:auto}

/* footer (light) */
.ftr{background:var(--mist);border-top:1px solid var(--line);color:var(--muted);padding:clamp(3rem,6vw,4.2rem) 0 0;font-size:1.02rem}
.ftr-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:34px}
.ftr h4{color:var(--ink);font:600 .95rem var(--head);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem}
.ftr ul{list-style:none;display:grid;gap:.5rem}.ftr a{color:var(--text);text-decoration:none}.ftr a:hover{color:var(--blue-d);text-decoration:underline}
.ftr .logo img{width:178px;height:auto;margin-bottom:1rem}
.ftr .agsc{display:inline-block;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;margin-top:.8rem}.ftr .agsc img{width:150px;height:auto}
.ftr-bot{border-top:1px solid var(--line);margin-top:2.6rem;padding:20px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:.95rem}.ftr-bot a{color:var(--text)}

.thanks{text-align:center;padding:clamp(4rem,9vw,8rem) 0}.thanks .big{width:84px;height:84px;margin:0 auto 1.4rem;color:var(--ok)}

@media(max-width:1080px){
  .nav,.hdr-cta{display:none}.burger{display:flex}
  .cards{grid-template-columns:repeat(2,1fr)}.cards.five{grid-template-columns:repeat(2,1fr)}.cards.three{grid-template-columns:repeat(2,1fr)}
  .hero-grid{grid-template-columns:1fr}.pic{max-width:640px}.phead.has-pic .wrap{grid-template-columns:1fr}.phead .pic{max-width:560px}.phead .art{opacity:.5}
  .split{grid-template-columns:1fr}.split .pic{max-width:520px;order:-1}.page-grid{grid-template-columns:1fr}.page-grid aside{position:static;order:-1}
  .ftr-grid{grid-template-columns:1fr 1fr}.strip-q form{grid-template-columns:1fr 1fr}.strip-q form .btn{grid-column:1/-1}
}
@media(max-width:700px){
  body{font-size:17.5px;padding-bottom:74px}
  .wrap{padding:0 18px}.brand img{width:150px}.hdr-in{min-height:72px}
  .cards,.cards.three,.two-cards{grid-template-columns:1fr}
  .cards.five{grid-template-columns:1fr 1fr;gap:10px}.cards.five .card{padding:16px 14px}.cards.five .card p,.cards.five .card .link-arrow{display:none}.cards.five .card .ic{margin-bottom:.6rem}.cards.five .card h3{font-size:1.2rem;margin:0}.ftr-grid{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr}.qcard{padding:22px 18px 18px}.diag{grid-template-columns:1fr}.prose .mini{grid-template-columns:1fr}
  .hero-actions .btn{width:100%}.checks{gap:10px 18px}
  .strip-q{transform:none;margin-top:28px}.strip-q form{grid-template-columns:1fr}.hero+.sec{padding-top:clamp(3rem,6vw,4rem)}
  .pic::before{inset:12px -10px -12px 10px}
  .mbar{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(14,22,51,.12)}
  .mbar .btn{min-height:52px;font-size:1.1rem}
  .cta .wrap{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.hdr,.mbar,.cta,.ftr{display:none}}

/* service cards with a photo on top (home) */
.card.has-thumb{padding:0;overflow:hidden}.card.has-thumb .thumb{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.card.has-thumb .ic{display:none}.card.has-thumb h3,.card.has-thumb p,.card.has-thumb .link-arrow{margin-left:18px;margin-right:18px}.card.has-thumb h3{margin-top:16px}.card.has-thumb .link-arrow{display:inline-flex;margin-bottom:18px}

/* hero video: plays over the photo; the photo shows while it loads and when the visitor prefers reduced motion */
.pic .frame{overflow:hidden}.pic .frame .herovid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
@media(prefers-reduced-motion:reduce){.pic .frame .herovid{display:none}}
