/* ============================================================
   ADELLADENTAL — canonical Adella design system, conversion-tuned
   Linen paper · Matterhorn ink · Punch red (rationed) · Work Sans + DM Mono
   ============================================================ */
@font-face{font-family:'Work Sans';src:url('fonts/ws-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Work Sans';src:url('fonts/ws-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Work Sans';src:url('fonts/ws-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'DM Mono';src:url('fonts/dm-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'DM Mono';src:url('fonts/dm-500.woff2') format('woff2');font-weight:500;font-display:swap}

:root{
  --white:#ffffff;
  --paper:#FBF3EA;        /* Linen primary — page bg */
  --linen:#E4DBD0;        /* Linen-A — alt tone */
  --espresso:#261D1D;     /* Matterhorn darkest — headings/body */
  --muted:#514747;        /* Matterhorn — secondary text */
  --red:#FF472E;          /* Punch — accent / CTA */
  --red-ink:#E92B13;      /* Punch deep — hover */
  --line:#DAD0C4;         /* hairline on linen */
  --e-06:rgba(38,29,29,.06);
  --e-10:rgba(38,29,29,.10);
  --maxw:1160px;
  --ease:cubic-bezier(.4,0,.2,1);
  --font-sans:'Work Sans',system-ui,sans-serif;
  --font-mono:'DM Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;min-width:0}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-sans);font-weight:400;font-size:17px;line-height:1.6;
  color:var(--espresso);background:var(--paper);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}

/* ---------- type ---------- */
h1,h2,h3,h4{font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0}
h1{font-size:clamp(2.5rem,5.6vw,4.25rem)}
h2{font-size:clamp(1.9rem,3.8vw,2.9rem)}
h3{font-size:clamp(1.15rem,1.8vw,1.4rem);letter-spacing:-.01em}
.dot{color:var(--red)}
.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;
  font-size:.74rem;color:var(--red);font-weight:500;display:inline-flex;align-items:center;gap:9px}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--red);display:inline-block}
.lede{font-size:clamp(1.05rem,1.5vw,1.28rem);color:var(--muted);line-height:1.55;max-width:46ch}
.micro{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
.center{text-align:center}.center .lede,.center .eyebrow{margin-left:auto;margin-right:auto}
.center .lede{max-width:54ch}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-weight:500;
  text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;border-radius:40px;
  padding:16px 30px;cursor:pointer;border:1px solid transparent;transition:all .2s var(--ease)}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-ink)}
.btn-ghost{background:transparent;color:var(--espresso);border-color:var(--espresso)}
.btn-ghost:hover{background:var(--espresso);color:#fff}
.btn-block{display:flex;justify-content:center;width:100%}

/* ---------- nav ---------- */
nav{position:sticky;top:0;z-index:60;background:rgba(251,243,234,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:74px;gap:24px}
.brand{display:flex;align-items:center;gap:10px;font-size:1.35rem;font-weight:500;letter-spacing:-.02em}
.brand img{height:26px;width:auto}
.brand .b-hvac{color:var(--red)}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-links a{font-size:.97rem;color:var(--espresso);transition:color .2s}
.nav-links a:hover{color:var(--red-ink)}
.nav-cta{display:flex;align-items:center;gap:18px}
.mtoggle{display:none;background:none;border:0;cursor:pointer;width:30px;height:24px;position:relative}
.mtoggle span{position:absolute;left:0;right:0;height:2px;background:var(--espresso);transition:.25s var(--ease)}
.mtoggle span:nth-child(1){top:3px}.mtoggle span:nth-child(2){top:11px}.mtoggle span:nth-child(3){top:19px}

/* ---------- sections ---------- */
section{padding:clamp(64px,9vw,120px) 0}
.sec-head{margin-bottom:clamp(36px,5vw,60px)}
.sec-head h2{margin-top:14px;max-width:24ch}
.sec-head.center h2{margin-left:auto;margin-right:auto}
.sec-head .lede{margin-top:18px}
.alt{background:var(--white)}
.ink{background:var(--espresso);color:var(--paper)}
.ink h2,.ink h3{color:#fff}.ink .lede{color:rgba(251,243,234,.75)}
.ink .eyebrow{color:var(--red)}.ink .eyebrow::before{background:var(--red)}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding:clamp(72px,11vw,150px) 0 clamp(56px,8vw,110px)}
.hero::before{content:"";position:absolute;inset:0;background:url('assets/nodes.svg') center top/cover no-repeat;opacity:.9;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
.hero .wrap{position:relative}
.hero h1{max-width:18ch}
.hero .lede{margin-top:24px}
.hero-cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-foot{margin-top:22px}

/* ---------- generic grid + cards ---------- */
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px}
.card h3{margin-bottom:8px}
.card p{margin:0;color:var(--muted);font-size:.97rem}
.card .ic{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--red);text-transform:uppercase}

/* villain row */
.villain{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.villain .card{background:transparent;border-color:var(--line)}
.villain h3{font-size:1.1rem}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;counter-reset:s}
.step{position:relative;padding-top:18px;border-top:2px solid var(--espresso)}
.step .n{font-family:var(--font-mono);font-size:.8rem;color:var(--red);letter-spacing:.08em}
.step h3{margin:10px 0 8px}
.step p{margin:0;color:var(--muted);font-size:.97rem}

/* two-col feature */
.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,6vw,80px);align-items:center}
.tech-list{list-style:none;padding:0;margin:22px 0 0}
.tech-list li{padding:16px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
.tech-list li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--red);margin-top:8px}
.tech-list li b,.tech-list li span{grid-column:2}
.tech-list b{font-weight:500;display:block}
.tech-list span{color:var(--muted);font-size:.96rem}
.panel{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 30px 60px -40px rgba(38,29,29,.4)}
.panel .row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.panel .row:last-child{border-bottom:0}
.panel .row .v{font-family:var(--font-mono);color:var(--espresso)}
.panel .pos{color:var(--red)}

/* ---------- pricing ---------- */
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.tier{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px 22px;display:flex;flex-direction:column}
.tier.feat{border-color:var(--red);box-shadow:0 24px 60px -34px rgba(255,71,46,.55);position:relative}
.tier .tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--muted)}
.tier.feat .badge{position:absolute;top:-12px;left:22px;background:var(--red);color:#fff;font-family:var(--font-mono);
  text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;padding:5px 12px;border-radius:30px}
.tier .name{font-size:1.4rem;font-weight:500;margin:10px 0 2px}
.tier .promise{color:var(--muted);font-size:.9rem;min-height:2.6em}
.tier .price{font-size:2.5rem;font-weight:500;letter-spacing:-.03em;margin:14px 0 2px}
.tier .price span{font-size:.9rem;color:var(--muted);font-weight:400}
.tier .price.custom{font-size:1.9rem}
.tier ul{list-style:none;padding:0;margin:18px 0 24px;flex:1}
.tier li{font-size:.9rem;color:var(--muted);padding:7px 0 7px 22px;position:relative;border-top:1px solid var(--paper)}
.tier li::before{content:"";position:absolute;left:0;top:13px;width:11px;height:6px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}
.tier li.muted{color:var(--line)}.tier li.muted::before{border-color:var(--line)}
.tier .btn{margin-top:auto}

/* comparison table */
.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--white)}
table.cmp{border-collapse:collapse;width:100%;min-width:640px}
table.cmp th,table.cmp td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--paper);font-size:.92rem}
table.cmp thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;color:var(--muted);font-weight:500}
table.cmp td.c{text-align:center}
table.cmp .yes{color:var(--red);font-weight:600}
table.cmp .no{color:var(--line)}
table.cmp tbody tr:last-child td{border-bottom:0}

/* callout */
.callout{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(28px,4vw,44px)}
.ink .callout{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16)}

/* faq */
.faq{max-width:820px;margin:0 auto}
.faq details{border-top:1px solid var(--line);padding:20px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:500;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--red);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq p{color:var(--muted);margin:14px 0 0;font-size:.97rem}

/* cta band */
.cta-band{background:var(--espresso);border-radius:24px;padding:clamp(40px,6vw,72px);text-align:center;color:var(--paper)}
.cta-band h2{color:#fff;max-width:20ch;margin:0 auto}
.cta-band .lede{color:rgba(251,243,234,.75);margin:16px auto 30px}
.cta-band .btn-ghost{color:#fff;border-color:rgba(251,243,234,.5)}
.cta-band .btn-ghost:hover{background:#fff;color:var(--espresso)}

/* ---------- footer ---------- */
footer{background:var(--espresso);color:rgba(251,243,234,.7);padding:64px 0 36px}
.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.foot-brand .brand{color:#fff;margin-bottom:14px}
.foot-brand .brand .b-name{color:#fff}
.foot-tag{font-size:.92rem;max-width:34ch;line-height:1.5}
.foot-endorse{margin-top:18px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(251,243,234,.5)}
.foot-col h5{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:rgba(251,243,234,.5);font-weight:500;margin:0 0 14px}
.foot-col a{display:block;color:rgba(251,243,234,.78);font-size:.92rem;padding:5px 0}
.foot-col a:hover{color:#fff}
.foot-bot{margin-top:48px;padding-top:22px;border-top:1px solid rgba(251,243,234,.14);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(251,243,234,.45)}
.foot-top>*{min-width:0}
footer a,.foot-tag{overflow-wrap:anywhere}

/* ---------- responsive ---------- */
@media(max-width:920px){
  .nav-links,.nav-cta .btn{display:none}
  .mtoggle{display:block}
  .nav-links.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:flex-start;
    gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 28px 20px}
  .nav-links.open a{width:100%;padding:14px 0;border-top:1px solid var(--line);font-size:1.05rem}
  .nav-links.open .btn{display:inline-flex;margin-top:14px}
  .split{grid-template-columns:1fr;gap:36px}
  .tiers{grid-template-columns:repeat(2,1fr)}
  .g4{grid-template-columns:repeat(2,1fr)}
  .foot-top{grid-template-columns:1fr 1fr 1fr;gap:30px}
  .foot-brand{grid-column:1 / -1}
}
@media(max-width:680px){
  .g3,.g4,.villain,.steps,.g2{grid-template-columns:1fr}
  .tiers{grid-template-columns:1fr}
  .foot-top{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  body{font-size:16px}
  .btn{padding:15px 22px}
  .foot-top{grid-template-columns:1fr}
}

/* ============================================================
   v2 — editorial charts, new-page components
   ============================================================ */
.chart{width:100%;height:auto;display:block}
.figure{margin:0;min-width:0}
.figure-cap{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:14px;text-align:center}
.lead-in{max-width:60ch}

/* pain -> solution rows */
.painsol{display:grid;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--white)}
.painsol .pr{display:grid;grid-template-columns:1fr 1fr;gap:0}
.painsol .pr>div{padding:22px 24px}
.painsol .pr:not(:last-child)>div{border-bottom:1px solid var(--line)}
.painsol .pain{border-right:1px solid var(--line)}
.painsol .pain h4{margin:0 0 4px;font-size:1rem;color:var(--espresso)}
.painsol .pain p{margin:0;color:var(--muted);font-size:.9rem}
.painsol .sol{background:var(--paper)}
.painsol .sol h4{margin:0 0 4px;font-size:1rem;color:var(--red-ink)}
.painsol .sol p{margin:0;color:var(--muted);font-size:.9rem}
.painsol .lbl{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:8px}
.painsol .pain .lbl{color:var(--muted)}.painsol .sol .lbl{color:var(--red)}

/* service detail rows */
.service{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:26px 0;border-top:1px solid var(--line);align-items:start}
.service .si{font-family:var(--font-mono);font-size:.78rem;color:var(--red);letter-spacing:.06em;padding-top:4px}
.service h3{margin:0 0 6px}
.service .pain-tag{color:var(--muted);font-size:.92rem;margin:0 0 10px;font-style:italic}
.service p{margin:0;color:var(--muted);font-size:.98rem}

/* timeline */
.timeline{list-style:none;padding:0;margin:0;counter-reset:tl}
.timeline li{position:relative;padding:0 0 30px 56px;border-left:2px solid var(--line);margin-left:18px}
.timeline li:last-child{border-left-color:transparent;padding-bottom:0}
.timeline li::before{counter-increment:tl;content:counter(tl);position:absolute;left:-19px;top:-4px;width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--font-mono);font-size:.85rem;display:flex;align-items:center;justify-content:center}
.timeline h3{margin:0 0 4px;font-size:1.15rem}
.timeline .when{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.timeline p{margin:0;color:var(--muted);font-size:.96rem}

/* get-started: quiz + form */
.gs-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
.quiz{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:30px}
.quiz .q{font-size:1.15rem;font-weight:500;margin:0 0 18px}
.quiz .opts{display:grid;gap:12px}
.qopt{display:block;width:100%;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:15px 18px;font:inherit;font-size:.98rem;color:var(--espresso);cursor:pointer;transition:all .18s var(--ease)}
.qopt:hover{border-color:var(--red);color:var(--red-ink)}
.quiz .prog{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.quiz .result{text-align:center}
.quiz .result .rp{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.quiz .result .rn{font-size:2rem;font-weight:500;margin:6px 0 2px}
.quiz .result .rpr{font-size:1.1rem;color:var(--muted);margin-bottom:18px}
.form label{display:block;font-size:.85rem;font-weight:500;margin:0 0 6px;color:var(--espresso)}
.form .fld{margin-bottom:16px}
.form input,.form select,.form textarea{width:100%;font:inherit;font-size:1rem;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--espresso)}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--red)}
.form .note{font-size:.8rem;color:var(--muted);margin-top:10px}
.gs-side{background:var(--espresso);color:var(--paper);border-radius:18px;padding:30px}
.gs-side h3{color:#fff;margin:0 0 16px}
.gs-side ul{list-style:none;padding:0;margin:0}
.gs-side li{padding:11px 0 11px 26px;position:relative;font-size:.96rem;color:rgba(251,243,234,.82);border-top:1px solid rgba(251,243,234,.14)}
.gs-side li:first-child{border-top:0}
.gs-side li::before{content:"";position:absolute;left:0;top:17px;width:11px;height:6px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}
.formed{display:none}
@media(max-width:760px){
  .gs-grid{grid-template-columns:1fr}
  .painsol .pr{grid-template-columns:1fr}
  .painsol .pain{border-right:0;border-bottom:1px solid var(--line)}
}

/* ============================================================
   v3 — high-class polish: depth, icons, hero art, motion
   ============================================================ */
:root{
  --shadow-sm:0 1px 2px rgba(38,29,29,.04), 0 6px 18px -10px rgba(38,29,29,.14);
  --shadow-md:0 2px 4px rgba(38,29,29,.05), 0 18px 40px -20px rgba(38,29,29,.22);
  --shadow-lg:0 30px 70px -34px rgba(38,29,29,.34);
}
body{font-feature-settings:"ss01","cv01";text-rendering:optimizeLegibility}

/* refined cards with depth + hover lift */
.card{box-shadow:var(--shadow-sm);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--linen)}
.ink .card:hover{border-color:rgba(255,255,255,.28)}
.tier{box-shadow:var(--shadow-sm);transition:transform .28s var(--ease),box-shadow .28s var(--ease)}
.tier:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.tier.feat:hover{box-shadow:0 32px 70px -30px rgba(255,71,46,.5)}
.panel,.cmp-wrap{box-shadow:var(--shadow-sm)}

/* icon badge */
.ic-badge{width:50px;height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;
  color:var(--red);background:linear-gradient(150deg,rgba(255,71,46,.14),rgba(255,71,46,.05));
  border:1px solid rgba(255,71,46,.16);margin-bottom:18px}
.ic-badge svg{width:25px;height:25px}
.card:hover .ic-badge{background:linear-gradient(150deg,rgba(255,71,46,.2),rgba(255,71,46,.08))}
.ink .ic-badge{background:rgba(255,71,46,.16);border-color:rgba(255,71,46,.28)}

/* hero: two-column with art + soft ambient glow */
.hero{position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-240px;left:50%;transform:translateX(-50%);width:760px;height:760px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,71,46,.10),rgba(255,71,46,0) 62%);pointer-events:none;
  -webkit-mask-image:none;mask-image:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(32px,5vw,72px);align-items:center;position:relative}
.hero-art{width:100%;height:auto;display:block}
.hero-copy{position:relative;z-index:2}

/* scroll-reveal motion */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
.js .reveal.d1{transition-delay:.07s}.js .reveal.d2{transition-delay:.14s}.js .reveal.d3{transition-delay:.21s}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* tighten section rhythm a touch */
.sec-head h2{letter-spacing:-.025em}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero-art{max-width:460px;margin:8px auto 0}
}
@media(max-width:560px){
  .hero-art{display:none}
}

/* nav: single CTA on desktop (the in-menu duplicate only shows in mobile drawer) */
@media(min-width:921px){.nav-links>.btn{display:none}}

/* pricing cards: centered titles, price, promise, badge, and CTA label */
.tier .tag,.tier .name,.tier .price{text-align:center}
.tier.feat .badge{left:50%;transform:translateX(-50%)}
.btn-block{text-align:center;justify-content:center}

/* book-a-call form extras */
.fld-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form textarea{min-height:104px;resize:vertical}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:inherit;font-size:.85rem;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--espresso);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.chip:hover{border-color:var(--red-b,#C2B7AA)}
.chip.on{background:var(--red);color:var(--linen);border-color:var(--red)}
.bookmsg{font-size:.9rem;color:var(--red);margin-top:12px;min-height:1.2em}
@media(max-width:560px){.fld-row{grid-template-columns:1fr}}
