/* Cerrajeros Sant Just Desvern — static site styles ("Brass & Blueprint") */
@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@500;600;700;800;900&family=Hanken+Grotesk:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');

:root{
  --ink:#14110E; --ink2:#1C1813; --paper:#ECE7DD; --paper2:#E3DCCE; --paper3:#E7E0D2;
  --brass:#BE9B54; --brass-lt:#D8B86A; --brass-dk:#A8842F; --rust:#C8402F; --rust-lt:#E0715F;
  --cream:#FBF7EF; --txt:#3A352C; --txt2:#4A443A; --mut:#6B6256; --mut2:#766E60;
  --on-dark:#DAD4C7; --on-dark2:#B7AE9F; --on-dark3:#9C9384; --head:#ECE7DD;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--txt);font-family:'Hanken Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
::selection{background:var(--brass);color:var(--ink);}
a{color:inherit;}
img{max-width:100%;display:block;}
h1,h2,h3{margin:0;}
.wrap{max-width:1320px;margin:0 auto;padding:0 clamp(20px,5vw,56px);}
.wrap-md{max-width:1100px;margin:0 auto;padding:0 clamp(20px,5vw,56px);}
.mono{font-family:'Space Mono',monospace;}
.display{font-family:'Big Shoulders Display',sans-serif;text-transform:uppercase;line-height:0.92;letter-spacing:0.005em;}

/* ---- top strip + header ---- */
.topstrip{background:var(--ink);color:var(--on-dark3);font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.07em;text-transform:uppercase;display:flex;justify-content:center;align-items:center;gap:clamp(14px,2.4vw,30px);flex-wrap:wrap;padding:8px 24px;}
.topstrip a{text-decoration:none;color:var(--head);}
.topstrip .on{color:var(--brass-lt);}
.langsw{display:inline-flex;gap:2px;border:1px solid rgba(190,155,84,0.4);border-radius:2px;overflow:hidden;}
.langsw button{all:unset;cursor:pointer;padding:3px 9px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.06em;color:var(--on-dark3);}
.langsw button.active{background:var(--brass);color:var(--ink);}
header.site{position:sticky;top:0;z-index:900;background:var(--ink2);border-bottom:1px solid rgba(190,155,84,0.22);}
header.site .inner{max-width:1320px;margin:0 auto;padding:15px clamp(20px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:20px;}
.brand{text-decoration:none;display:flex;align-items:center;flex:none;}
.brand img.logo{display:block;height:42px;width:auto;flex:none;}
nav.site{display:flex;align-items:center;gap:clamp(10px,1.5vw,20px);font-size:13.5px;font-weight:600;flex-wrap:wrap;justify-content:flex-end;}
nav.site a{text-decoration:none;color:#DAD4C7;padding-bottom:2px;border-bottom:1.5px solid transparent;}
nav.site a:hover{color:var(--brass-lt);}
nav.site a.current{color:var(--brass-lt);border-bottom-color:var(--brass);}
.btn-call{text-decoration:none;background:var(--rust);color:var(--cream);padding:11px 18px;border-radius:2px;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;letter-spacing:0.04em;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;}
.btn-call:hover{background:var(--brass-lt);color:var(--ink);}
.btn-call svg{display:block;}

/* ---- hero / dark sections ---- */
.dark{background:var(--ink);color:var(--on-dark);position:relative;overflow:hidden;}
.grid-bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(190,155,84,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(190,155,84,0.06) 1px,transparent 1px);background-size:46px 46px;pointer-events:none;z-index:2;}
.hero{position:relative;padding-top:clamp(34px,4.2vw,64px);padding-bottom:clamp(44px,5.5vw,80px);z-index:3;}

.hero-with-bg{position:relative;overflow:hidden;background-color:var(--ink);}
.hero-with-bg .hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;opacity:0.50;filter:brightness(1.1) contrast(1.05);pointer-events:none;z-index:1;}
.hero-with-bg .hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(20,17,14,0.92) 0%, rgba(20,17,14,0.76) 45%, rgba(20,17,14,0.25) 100%), linear-gradient(180deg, rgba(20,17,14,0.08) 0%, rgba(20,17,14,0.78) 100%);pointer-events:none;z-index:2;}
.hero-with-bg .wrap{position:relative;z-index:3;}
.crumb{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--on-dark3);margin-bottom:clamp(20px,2.6vw,30px);}
.crumb a{text-decoration:none;color:var(--on-dark3);}
.crumb .here{color:var(--brass-lt);}
.kicker{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--brass);margin-bottom:14px;}
.hero h1{font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:clamp(2.6rem,6vw,5.6rem);line-height:0.9;text-transform:uppercase;color:var(--head);margin:0 0 clamp(18px,2.4vw,26px);}
.hero p.lead{font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.55;color:var(--on-dark2);max-width:60ch;margin:0 0 clamp(26px,3.2vw,38px);}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.btn-hero{text-decoration:none;background:var(--rust);color:var(--cream);padding:15px 26px;border-radius:2px;font-family:'Space Mono',monospace;font-size:13px;font-weight:700;letter-spacing:0.04em;display:inline-flex;align-items:center;gap:11px;}
.btn-hero:hover{background:var(--brass-lt);color:var(--ink);}
.btn-hero.ghost{background:transparent;color:var(--head);border:1px solid rgba(190,155,84,0.5);}
.btn-hero.ghost:hover{border-color:var(--brass-lt);color:var(--brass-lt);background:transparent;}
.hero-note{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--on-dark3);}

/* ---- generic section scaffolding ---- */
section{position:relative;}
.sec{padding:clamp(48px,6vw,88px) 0;}
.sec-tag{border-top:1px solid rgba(20,17,14,0.18);padding-top:14px;display:flex;justify-content:space-between;align-items:baseline;font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.05em;text-transform:uppercase;color:var(--mut);margin-bottom:clamp(26px,3vw,40px);}
.sec-tag .r{color:var(--brass-dk);}
h2.big{font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3.6rem);line-height:0.96;text-transform:uppercase;color:var(--ink);margin:0 0 12px;}
p.sublead{font-size:1.06rem;color:var(--mut);max-width:60ch;margin:0 0 clamp(30px,4vw,44px);line-height:1.6;}
.two-col{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(28px,5vw,80px);align-items:start;}
.article-grid{display:grid;grid-template-columns:1.55fr 0.85fr;gap:clamp(32px,4.5vw,72px);align-items:start;}
article .intro{font-size:clamp(1.12rem,1.5vw,1.4rem);line-height:1.6;color:#2C2820;margin:0 0 clamp(40px,5vw,60px);font-weight:500;}
.block{margin-bottom:clamp(36px,4.4vw,56px);}
.block .k{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--brass-dk);margin-bottom:14px;}
.block h2{font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1;text-transform:uppercase;color:var(--ink);margin:0 0 16px;}
.block p{font-size:1.06rem;line-height:1.68;color:var(--txt2);margin:0 0 14px;}
ul.dash{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;}
ul.dash li{font-size:1.02rem;line-height:1.5;color:var(--txt2);padding-left:22px;position:relative;}
ul.dash li::before{content:"—";position:absolute;left:0;color:var(--brass);}

/* ---- cards grids ---- */
.grid-2,.grid-3,.grid-4{display:grid;gap:1px;background:rgba(20,17,14,0.14);border:1px solid rgba(20,17,14,0.14);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.card{background:var(--paper);padding:clamp(24px,2.8vw,40px);display:flex;flex-direction:column;gap:12px;text-decoration:none;min-height:160px;}
a.card:hover{background:var(--paper2);}
.card .n{display:flex;justify-content:space-between;align-items:center;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.06em;color:var(--brass-dk);}
.card h3{font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:clamp(1.35rem,1.9vw,1.7rem);line-height:1;text-transform:uppercase;color:var(--ink);margin:0;}
.card p{font-size:0.98rem;line-height:1.55;color:#5A5246;margin:0;}
.card .go{margin-top:auto;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:var(--brass-dk);padding-top:8px;}
.arrow path{fill:var(--ink);}

/* ---- tables ---- */
.tbl{border:1px solid var(--ink);border-radius:3px;overflow:hidden;}
.tbl .thead{display:grid;background:var(--ink);color:var(--brass-lt);font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:0.06em;text-transform:uppercase;}
.tbl .thead>div{padding:13px 16px;}
.tbl .trow{display:grid;border-top:1px solid rgba(20,17,14,0.12);}
.tbl .trow>div{padding:16px;}
.tbl .trow .name{font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:1.15rem;text-transform:uppercase;color:var(--ink);}
.tbl .trow .c2{font-size:0.96rem;line-height:1.5;color:var(--txt2);}
.tbl .trow .c3{font-size:0.94rem;line-height:1.5;color:var(--mut);}

/* ---- FAQ (native details) ---- */
.faq{border-top:1px solid rgba(20,17,14,0.2);}
.faq details{border-bottom:1px solid rgba(20,17,14,0.18);}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:20px 0;font-weight:700;font-size:clamp(1.04rem,1.5vw,1.2rem);color:var(--ink);line-height:1.3;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary .q{flex:1;}
.faq summary .s{font-family:'Space Mono',monospace;font-size:22px;line-height:1;color:var(--brass-dk);width:22px;text-align:center;}
.faq summary .s::after{content:"+";}
.faq details[open] summary .s::after{content:"−";}
.faq .ans{padding:0 0 24px;font-size:1.04rem;line-height:1.66;color:var(--txt2);max-width:64ch;}
.faq .ans .lead-a{color:var(--ink);font-weight:600;}
.faq-num{font-family:'Space Mono',monospace;font-size:13px;color:var(--brass-dk);}

/* ---- aside ---- */
aside.rail{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px;}
.rail-call{background:var(--ink2);border:1px solid rgba(190,155,84,0.3);border-radius:3px;padding:clamp(22px,2.2vw,30px);}
.rail-call .k{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--brass-lt);margin-bottom:14px;}
.rail-call .tel{text-decoration:none;display:block;font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:clamp(2rem,2.6vw,2.6rem);line-height:0.95;color:var(--head);margin-bottom:6px;}
.rail-call p{font-size:0.92rem;line-height:1.55;color:var(--on-dark3);margin:0 0 18px;}
.rail-call .cta{text-decoration:none;background:var(--rust);color:var(--cream);padding:13px 20px;border-radius:2px;font-family:'Space Mono',monospace;font-size:12.5px;font-weight:700;letter-spacing:0.04em;display:flex;align-items:center;justify-content:center;gap:9px;}
.rail-call .cta:hover{background:var(--brass-lt);color:var(--ink);}
.rail-box{border:1px solid rgba(20,17,14,0.18);border-radius:3px;padding:clamp(22px,2.2vw,30px);background:var(--paper2);}
.rail-box .k{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--brass-dk);margin-bottom:14px;}
.rail-box ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.rail-box li{font-size:0.96rem;line-height:1.45;color:var(--txt);padding-left:20px;position:relative;}
.rail-box li::before{content:"▸";position:absolute;left:0;color:var(--brass);font-family:'Space Mono',monospace;}

/* ---- llms.txt + cta band ---- */
.llms{border:1px dashed rgba(20,17,14,0.3);border-radius:3px;padding:clamp(20px,2.2vw,28px);background:var(--paper3);}
.llms .k{font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--brass-dk);margin-bottom:10px;}
.llms p{font-family:'Space Mono',monospace;font-size:12px;line-height:1.7;color:var(--txt2);margin:0;}
.ctaband{background:var(--ink);color:var(--head);padding:clamp(40px,5vw,72px) clamp(28px,4vw,56px);border-radius:3px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;}
.ctaband h2{font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:clamp(2rem,4vw,3.4rem);line-height:0.92;text-transform:uppercase;margin:0;max-width:24ch;}
.ctaband p{font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.55;color:var(--on-dark2);max-width:50ch;margin:0;}
.ctaband .row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}

/* ---- forms ---- */
.formcard{background:var(--ink2);border:1px solid rgba(190,155,84,0.3);border-radius:3px;padding:clamp(24px,2.4vw,34px);}
.formcard .k{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--brass-lt);margin-bottom:8px;}
.formcard h2{font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:clamp(1.5rem,2vw,1.9rem);line-height:1;text-transform:uppercase;color:var(--head);margin:0 0 6px;}
.formcard .sub{font-size:0.92rem;line-height:1.5;color:var(--on-dark3);margin:0 0 22px;}
.formcard form{display:flex;flex-direction:column;gap:18px;}
.formcard label{display:flex;flex-direction:column;gap:7px;}
.formcard label span{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:0.06em;text-transform:uppercase;color:var(--on-dark3);}
.formcard input,.formcard select,.formcard textarea{border:none;border-bottom:1px solid rgba(190,155,84,0.35);background:transparent;padding:9px 0;font-size:15px;font-family:inherit;color:var(--head);outline:none;width:100%;}
.formcard textarea{resize:vertical;}
.formcard select{cursor:pointer;}
.formcard option{color:var(--ink);}
.formcard .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.formcard input:focus,.formcard select:focus,.formcard textarea:focus{border-bottom-color:var(--brass-lt);}
.formcard button[type=submit]{all:unset;cursor:pointer;box-sizing:border-box;text-align:center;background:var(--brass);color:var(--ink);padding:15px 24px;border-radius:2px;font-family:'Space Mono',monospace;font-size:13px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;margin-top:2px;}
.formcard button[type=submit]:hover{background:var(--brass-lt);}
.formcard label.form-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;cursor:pointer;margin:4px 0 2px;}
.formcard label.form-check input[type=checkbox]{all:revert;appearance:auto;-webkit-appearance:auto;accent-color:var(--brass);width:17px;height:17px;margin:2px 0 0;cursor:pointer;flex-shrink:0;border:none;background:transparent;padding:0;}
.formcard label.form-check .check-text,.formcard label.form-check .check-text span{font-family:inherit;font-size:12px;line-height:1.45;letter-spacing:normal;text-transform:none;color:var(--on-dark3);}
.formcard label.form-check .check-text a{color:var(--brass-lt);text-decoration:underline;text-underline-offset:2px;transition:color 0.15s ease;}
.formcard label.form-check .check-text a:hover{color:var(--cream);}
.formcard .legal{font-size:10.5px;line-height:1.5;color:var(--mut2);margin:0;}
.form-ok{display:none;flex-direction:column;gap:16px;padding:14px 0 6px;}
.formcard.sent .form-ok{display:flex;}
.formcard.sent form{display:none;}
.form-ok .k{color:var(--brass-lt);}
.form-ok .msg{font-size:1.18rem;line-height:1.4;font-weight:700;color:var(--head);margin:0;}
.form-ok p{font-size:0.94rem;line-height:1.55;color:var(--on-dark3);margin:0;}

/* ---- footer ---- */
footer.site{background:var(--ink);color:var(--on-dark);}
footer.site .rule{height:14px;background:repeating-linear-gradient(90deg,var(--brass) 0 12px, transparent 12px 28px);}
footer.site .inner{max-width:1320px;margin:0 auto;padding:clamp(52px,6.5vw,92px) clamp(20px,5vw,56px) clamp(30px,4vw,44px);}
footer.site .cols{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:clamp(28px,4vw,56px);padding-bottom:clamp(38px,5vw,60px);border-bottom:1px solid rgba(190,155,84,0.2);}
footer.site .fbrand{display:flex;align-items:center;margin-bottom:18px;}
footer.site .fbrand img.logo{display:block;height:38px;width:auto;flex:none;}
footer.site .blurb{font-size:0.96rem;line-height:1.65;color:var(--on-dark3);max-width:42ch;margin:0 0 20px;}
footer.site .addr{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.04em;color:var(--on-dark3);line-height:1.8;}
footer.site .colh{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.07em;text-transform:uppercase;color:var(--brass);margin-bottom:16px;}
footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:0.94rem;}
footer.site ul a{text-decoration:none;color:var(--on-dark);}
footer.site ul a:hover{color:var(--brass-lt);}
footer.site .ftel{text-decoration:none;display:block;font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:30px;letter-spacing:0.01em;color:var(--head);margin-bottom:10px;}
footer.site .fopen{font-size:0.9rem;line-height:1.6;color:var(--on-dark3);margin:0 0 16px;}
footer.site .fcta{text-decoration:none;background:var(--rust);color:var(--cream);padding:11px 18px;border-radius:2px;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;letter-spacing:0.04em;display:inline-flex;align-items:center;gap:9px;}
footer.site .fcta:hover{background:var(--brass-lt);color:var(--ink);}
footer.site .legal{padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font-family:'Space Mono',monospace;font-size:11px;color:var(--mut2);letter-spacing:0.04em;}
footer.site .legal .tag{color:var(--on-dark3);}

/* ---- language visibility ---- */
[data-ca]{}
html[lang="ca"] [data-i18n-es]{display:none;}
html[lang="es"] [data-i18n-ca]{display:none;}

/* ---- responsive ---- */
@media(max-width:900px){
  .two-col,.article-grid{grid-template-columns:1fr;}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}
  aside.rail{position:static;}
  footer.site .cols{grid-template-columns:1fr 1fr;}
  .tbl .thead{display:none;}
  .tbl .trow{grid-template-columns:1fr !important;}
}
@media(max-width:560px){
  footer.site .cols{grid-template-columns:1fr;}
}

footer.site .legal-links a{text-decoration:none;color:var(--on-dark3);}
footer.site .legal-links a:hover{color:var(--brass-lt);}
.block p strong{color:var(--ink);}
.block p a{color:var(--brass-dk);}

/* ---- Image components & thumbnails ---- */
.card-thumb{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:2px;background:var(--ink2);margin-bottom:12px;border:1px solid rgba(20,17,14,0.12);}
.card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,filter .4s ease;}
a.card:hover .card-thumb img{transform:scale(1.04);filter:brightness(1.03);}
.article-figure{margin:0 0 clamp(26px,3.5vw,42px);border-radius:3px;overflow:hidden;border:1px solid rgba(20,17,14,0.16);box-shadow:0 4px 18px rgba(20,17,14,0.06);background:var(--paper2);}
.article-figure img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;}
.article-figure figcaption{padding:10px 16px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.04em;color:var(--mut);background:var(--paper2);border-top:1px solid rgba(20,17,14,0.12);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.article-figure figcaption .tag{color:var(--brass-dk);}
.hero-visual{position:relative;border-radius:3px;overflow:hidden;border:1px solid rgba(190,155,84,0.35);box-shadow:0 12px 36px rgba(0,0,0,0.35);background:var(--ink2);aspect-ratio:16/10;}
.hero-visual img{width:100%;height:100%;object-fit:cover;display:block;}
.hero-visual .badge{position:absolute;bottom:14px;left:14px;background:rgba(20,17,14,0.88);backdrop-filter:blur(6px);border:1px solid rgba(190,155,84,0.3);color:var(--brass-lt);font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;padding:6px 12px;border-radius:2px;}


/* SEO semantic styling for inline links, strong, and em */
article p a, .sec p a, .block p a, .lead a, .ans a, .ans p a, .card p a, .trow a, .two-col a:not(.btn-hero):not(.btn-call):not(.cta):not(.tel):not(.ftel) {
  color: var(--brass-dk);
  text-decoration: underline;
  text-decoration-color: rgba(168, 132, 47, 0.4);
  text-underline-offset: 3px;
  font-weight: 600;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
article p a:hover, .sec p a:hover, .block p a:hover, .lead a:hover, .ans a:hover, .ans p a:hover, .card p a:hover, .trow a:hover, .two-col a:not(.btn-hero):not(.btn-call):not(.cta):not(.tel):not(.ftel):hover {
  color: var(--rust);
  text-decoration-color: var(--rust);
}
.dark p a, .dark .lead a, .hero p a, .dark .ans a {
  color: var(--brass-lt);
  text-decoration-color: rgba(216, 184, 106, 0.5);
}
.dark p a:hover, .dark .lead a:hover, .hero p a:hover, .dark .ans a:hover {
  color: var(--cream);
  text-decoration-color: var(--cream);
}
strong {
  font-weight: 700;
  color: var(--ink);
}
.dark strong, .hero strong, .ctaband strong, .formcard strong {
  color: var(--head);
}
em {
  font-style: italic;
  color: var(--txt2);
}
.dark em, .hero em, .ctaband em {
  color: var(--on-dark);
}
