/* =========================================================
   Microsite Base — shared styles
   Plain CSS, no build step. Edit freely.
   Brand color and font are driven by CSS variables below so
   a single change re-themes the whole site.
   ========================================================= */

:root {
  --brand:        #1a56db;   /* {{BRAND_COLOR}} primary brand / links / buttons */
  --brand-dark:   #1442ad;   /* darker shade for hovers */
  --ink:          #15212e;   /* body text */
  --ink-soft:     #4a5a6a;   /* secondary text */
  --line:         #e3e8ee;   /* hairlines / borders */
  --bg:           #ffffff;
  --bg-alt:       #f6f8fa;   /* alternating section background */
  --bg-dark:      #15212e;   /* footer / dark band */
  --max:          1160px;    /* content max width */
  --radius:       10px;
  --font-head: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--ink);
  line-height: 1.65;
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }

h1, h2, h3, h4 { font-family: var(--font-head); line-height: 1.12; color: var(--ink); letter-spacing: -.02em; }
h1 { font-size: clamp(2.1rem, 5.4vw, 3.5rem); font-weight: 800; }
h2 { font-size: clamp(1.7rem, 3.6vw, 2.5rem); font-weight: 800; margin-bottom: .55em; }
h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: .35em; letter-spacing: -.01em; }
p  { margin-bottom: 1rem; color: var(--ink-soft); }
a  { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; height: auto; display: block; }

/* ---------- buttons ---------- */
.btn {
  display: inline-block;
  background: var(--brand);
  color: #fff;
  padding: 14px 28px;
  border-radius: var(--radius);
  font-weight: 600;
  font-family: var(--font-body);
  border: none;
  cursor: pointer;
  transition: background .15s ease;
}
.btn:hover { background: var(--brand-dark); text-decoration: none; }
.btn--ghost { background: transparent; color: var(--brand); border: 2px solid var(--brand); }
.btn--ghost:hover { background: var(--brand); color: #fff; }
.btn--lg { padding: 18px 38px; font-size: 1.05rem; }

.muted { color: var(--ink-soft); font-size: .9rem; }

/* ---------- header / nav ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}
.nav {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; padding: 12px 20px; max-width: var(--max); margin: 0 auto;
}
.nav__logo img { max-height: 46px; width: auto; }
.nav__links { display: flex; align-items: center; gap: 22px; list-style: none; }
.nav__links a { color: var(--ink); font-weight: 500; font-size: .97rem; }
.nav__links a:hover { color: var(--brand); text-decoration: none; }

/* dropdown for services */
.has-dropdown { position: relative; }
.dropdown {
  display: none; position: absolute; top: 100%; left: 0;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  min-width: 250px; padding: 8px 0; box-shadow: 0 12px 30px rgba(0,0,0,.08);
}
/* invisible bridge: fills the gap between the menu item and the dropdown
   so hover isn't lost when the mouse travels down into the submenu */
.has-dropdown::after {
  content: ""; position: absolute; top: 100%; left: 0; right: 0; height: 14px; display: none;
}
.has-dropdown:hover::after { display: block; }
.has-dropdown:hover .dropdown { display: block; }
.dropdown li { list-style: none; }
.dropdown a { display: block; padding: 9px 18px; font-size: .92rem; }
.dropdown a:hover { background: var(--bg-alt); }

.nav__call {
  background: var(--brand); color: #fff !important;
  padding: 10px 18px; border-radius: var(--radius); font-weight: 600;
}
.nav__call:hover { background: var(--brand-dark); text-decoration: none; }

/* mobile nav toggle */
.nav__toggle { display: none; background: none; border: 0; font-size: 1.6rem; cursor: pointer; color: var(--ink); }
@media (max-width: 900px) {
  .nav__links { display: none; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: flex-start; gap: 0;
    background: #fff; border-bottom: 1px solid var(--line); padding: 10px 20px; }
  .nav__links.open { display: flex; }
  .nav__links li { width: 100%; padding: 8px 0; }
  .dropdown { position: static; display: block; box-shadow: none; border: 0; padding: 4px 0 4px 14px; min-width: 0; }
  .nav__toggle { display: block; }
}

/* ---------- hero ---------- */
.hero { position: relative; color: #fff; }
.hero__media { position: absolute; inset: 0; z-index: 0; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(21,33,46,.55), rgba(21,33,46,.78)); z-index: 1; }
.hero__inner { position: relative; z-index: 2; max-width: var(--max); margin: 0 auto; padding: 90px 20px; }
.hero__eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .85rem; font-weight: 600; opacity: .9; }
.hero h1 { color: #fff; margin: 10px 0 16px; max-width: 18ch; }
.hero p { color: rgba(255,255,255,.9); font-size: 1.15rem; max-width: 46ch; }
.hero__cta { margin-top: 26px; display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }

/* ---------- sections ---------- */
.section { padding: 64px 0; }
.section--alt { background: var(--bg-alt); }
.section--dark { background: var(--bg-dark); color: #fff; }
.section--dark h2, .section--dark h3 { color: #fff; }
.section--dark p { color: rgba(255,255,255,.82); }
.section__lead { max-width: 65ch; }
.center { text-align: center; }
.center .section__lead { margin: 0 auto; }

/* two-column split */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
@media (max-width: 800px) { .split { grid-template-columns: 1fr; gap: 28px; } }

/* feature / why-us grid */
.grid { display: grid; gap: 24px; }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 900px) { .grid--3, .grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; } }

.card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px;
}
.section--alt .card { background: #fff; }
.card h3 { margin-bottom: .4em; }
.card p:last-child { margin-bottom: 0; }

/* service / area link list */
.linklist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; list-style: none; }
@media (max-width: 800px) { .linklist { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .linklist { grid-template-columns: 1fr; } }
.linklist a {
  display: block; padding: 14px 18px; border: 1px solid var(--line);
  border-radius: var(--radius); background: #fff; color: var(--ink); font-weight: 600;
}
.linklist a:hover { border-color: var(--brand); color: var(--brand); text-decoration: none; }

/* cost table */
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
th, td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: .96rem; }
th { background: var(--bg-alt); font-family: var(--font-body); font-weight: 700; color: var(--ink); }
tr:last-child td { border-bottom: 0; }

/* FAQ */
.faq details { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 4px 20px; margin-bottom: 12px; }
.faq summary { cursor: pointer; font-weight: 600; font-family: var(--font-head); font-size: 1.1rem; padding: 16px 0; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; float: right; color: var(--brand); font-size: 1.4rem; line-height: 1; }
.faq details[open] summary::after { content: "\2013"; }
.faq details > p { padding-bottom: 16px; margin-bottom: 0; }

/* CTA band */
.cta-band { background: var(--brand); color: #fff; text-align: center; padding: 56px 20px; }
.cta-band h2 { color: #fff; }
.cta-band p { color: rgba(255,255,255,.9); }
.cta-band .btn { background: #fff; color: var(--brand); }
.cta-band .btn:hover { background: #f0f3f7; }

/* ---------- estimate / contact form ---------- */
.form-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .form-row { grid-template-columns: 1fr; } }
.field { margin-bottom: 16px; }
.field label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 6px; color: var(--ink); }
.field input, .field textarea, .field select {
  width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px;
  font-family: var(--font-body); font-size: 1rem;
}
.field textarea { min-height: 130px; resize: vertical; }

/* ---------- footer ---------- */
.site-footer { background: var(--bg-dark); color: rgba(255,255,255,.8); padding: 56px 0 28px; }
.site-footer h4 { color: #fff; margin-bottom: 14px; font-family: var(--font-body); font-size: 1rem; letter-spacing: .02em; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px; }
@media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
@media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }
.site-footer ul { list-style: none; }
.site-footer li { margin-bottom: 9px; }
.site-footer a { color: rgba(255,255,255,.8); font-size: .93rem; }
.site-footer a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.15); margin-top: 40px; padding-top: 20px; font-size: .85rem; color: rgba(255,255,255,.55); }
.footer-disclaimer { font-size: .82rem; color: rgba(255,255,255,.55); margin-top: 10px; line-height: 1.5; }

/* ---------- article pages (about, FAQ, team, careers, legal) ---------- */
.article { max-width: 820px; }
.article h1 { margin-bottom: 14px; }
.article h2 { margin-top: 40px; }
.article h3 { margin-top: 26px; }
.article ul, .article ol { margin: 0 0 1rem 1.3em; color: var(--ink-soft); }
.article li { margin-bottom: .45rem; }
.article__date { margin-top: -4px; }
.faq-page h2 { font-size: 1.35rem; margin-top: 34px; }
.contact-list { list-style: none; margin: 22px 0; }
.contact-list li { padding: 12px 0; border-bottom: 1px solid var(--line); }
.contact-list li:last-child { border-bottom: 0; }
.team-grid { margin-top: 24px; }
.team-card .avatar { width: 56px; height: 56px; border-radius: 50%; background: var(--brand); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; margin-bottom: 14px; }
.team-card .role { color: var(--brand); font-weight: 600; font-size: .9rem; margin-bottom: 8px; }

/* phone link — class is a stable hook for WhatConverts dynamic number insertion */
.wc-phone { font-weight: 700; }

/* Hawthorn update: home banner, featured services, mobile accessibility */
.hero--home .hero__inner {min-height:540px;display:flex;flex-direction:column;justify-content:center;padding-top:110px;padding-bottom:110px}
.hero--home::after{background:linear-gradient(90deg,rgba(17,31,45,.88),rgba(17,31,45,.42) 70%,rgba(17,31,45,.2))}
.hero--home h1{max-width:18ch}
.hero--home .btn--ghost{color:white;border-color:white}
.hero--home .btn--ghost:hover{background:white;color:var(--ink)}
.service-card-image{width:100%;height:175px;object-fit:cover;border-radius:7px;margin-bottom:18px}
.dave-photo{width:100%;max-height:540px;object-fit:cover;object-position:center 34%;border-radius:var(--radius)}
.meet-dave{margin-top:28px;align-items:start}
.form-note{font-size:.88rem;margin-top:14px;color:var(--ink-soft)}
.has-dropdown:focus-within .dropdown{display:block}
@media(max-width:900px){.hero--home .hero__inner{min-height:440px;padding-top:70px;padding-bottom:70px}.nav__links{max-height:calc(100vh - 73px);overflow-y:auto}}
@media(max-width:600px){.hero--home .hero__inner{min-height:400px}.hero__cta .btn{width:100%;text-align:center}}

/* Indicative price guide */
.pricing-table{border-collapse:collapse;width:100%;margin:20px 0 10px;font-size:1rem}
.pricing-table th,.pricing-table td{padding:15px 17px;border-bottom:1px solid #d8dee7;text-align:left}
.pricing-table thead th{background:#eff4fc;color:#14283f}
.pricing-table tbody tr:nth-child(even){background:#f8fafc}
@media(max-width:600px){.pricing-table th,.pricing-table td{padding:12px 9px}}

/* Our Services: responsive editorial feature cards */
.services-landing { padding-top: 64px; }
.services-intro{max-width:780px;margin-bottom:38px}
.services-eyebrow{color:var(--brand);font-size:.75rem;font-weight:800;letter-spacing:.14em;margin-bottom:12px}
.services-summary{font-size:1.15rem;line-height:1.75;margin-top:18px}
.service-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-feature{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 8px 28px rgba(20,35,55,.055);display:flex;flex-direction:column}
.service-feature img{width:100%;height:250px;object-fit:cover}
.service-feature__content{padding:28px 30px 32px;display:flex;flex-direction:column;flex:1}
.service-feature__tag{font-size:.72rem;letter-spacing:.12em;color:var(--brand);font-weight:800;margin-bottom:10px}
.service-feature h2{font-size:clamp(1.45rem,2.4vw,1.85rem);margin-bottom:14px}
.service-feature p{line-height:1.75;flex:1;margin-bottom:22px}
.service-feature__link{font-weight:700;display:inline-flex;align-items:center;gap:8px}
.service-feature__link:hover{text-decoration:underline}
.service-next-step{margin:48px 0 10px;background:var(--bg-alt);border-radius:18px;padding:34px 36px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.service-next-step h2{font-size:1.8rem}
.service-next-step p{max-width:620px}
.service-next-step__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.service-next-step .btn{white-space:nowrap;text-align:center}
.service-budget-link{font-weight:600}
@media(max-width:800px){.service-showcase{grid-template-columns:1fr}.services-landing{padding-top:42px}.service-feature img{height:230px}.service-next-step{flex-direction:column;align-items:stretch}.service-next-step__actions{justify-content:flex-start}}
@media(max-width:480px){.service-feature__content{padding:23px 21px 26px}.service-feature img{height:195px}.service-next-step{padding:25px 20px}.service-next-step__actions .btn{width:100%}}

/* Lightweight contextual navigation for local SEO */
.seo-related{border-top:1px solid #e2e8f0;padding-top:34px;padding-bottom:38px;background:#fafcff}
.seo-related h2{font-size:clamp(1.4rem,2.4vw,1.8rem)}
.seo-related__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
.seo-related__links a{display:inline-block;border:1px solid #d6e0ed;border-radius:8px;padding:11px 14px;background:white;font-weight:650;line-height:1.45}
.seo-related__links a:hover{border-color:#1a56db;text-decoration:underline}

/* Practical advice + project gallery; preserves the existing service-feature card layout. */
.advice-section,.local-detail{border-top:1px solid #e4eaf1}
.advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:27px 0 22px}
.advice-card{background:#fff;border:1px solid #dce5ee;border-radius:14px;padding:26px 24px;box-shadow:0 5px 20px rgba(22,48,77,.04)}
.advice-card h3{font-size:1.18rem;margin:0 0 10px;color:#223e58}
.advice-card p{margin:0;line-height:1.7}
.advice-after{margin:18px 0 24px;line-height:1.7}
.service-related-callout{margin-top:18px;line-height:1.65;color:#354a5f}
.gallery-placeholders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}
.gallery-placeholder{border:1px dashed #b2c4d7;border-radius:15px;padding:32px 20px;background:#fff;text-align:center}
.gallery-placeholder h3{margin:12px 0 8px;color:#203951}
.gallery-placeholder p{color:#516477;font-size:.95rem}
.placeholder-symbol{display:block;font-size:2.8rem;color:#8ba1b8}
@media(max-width:850px){.advice-grid,.gallery-placeholders{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.advice-grid,.gallery-placeholders{grid-template-columns:1fr}.advice-card,.gallery-placeholder{padding:22px 20px}}

/* Period-home specialisms and process */
.eyebrow-text{text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:.78rem;color:#2a5a85;margin:0 0 12px}
.specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.specialty-card{background:#fff;border:1px solid #dde5ed;border-radius:13px;padding:25px;box-shadow:0 5px 20px rgba(20,45,70,.04)}
.specialty-card h3{margin:0 0 11px}.specialty-card p{margin:0 0 14px;line-height:1.7}
.specialty-card a,.heritage-guide-link a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.specialty-card__icon,.step-number{display:inline-block;font-weight:800;font-size:.88rem;color:#2a5a85;margin-bottom:12px}
.service-specialisms{margin:44px 0 16px}.service-specialisms .specialty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:27px 0}
.process-grid article{padding:23px 18px;background:#f5f8fb;border:1px solid #e4eaf1;border-top:3px solid #2a5a85;border-radius:8px}
.process-grid h3{font-size:1.08rem;margin:0 0 10px}.process-grid p{line-height:1.65;margin:0}
.article-narrow{max-width:1020px}.article-narrow>p{line-height:1.8}
.colour-steps li{margin-bottom:13px;line-height:1.7}
.heritage-guide-link{margin:20px auto 36px;padding:18px 22px;border-radius:9px;background:#eff4f8}
.disclaimer-note{background:#f5f8fb;border-left:4px solid #437399;padding:16px 20px;margin:22px 0;line-height:1.6}
.button-row{margin-top:25px;display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:950px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-specialisms .specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.specialty-grid,.process-grid,.service-specialisms .specialty-grid{grid-template-columns:1fr}.specialty-card{padding:20px}.process-grid article{padding:20px}}

/* Hawthorn flagship page additions */
.flagship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.flagship-card{background:#fff;border:1px solid #dfe5e9;padding:26px;border-radius:12px;box-shadow:0 6px 22px rgba(21,35,46,.05);display:flex;flex-direction:column}
.flagship-card h3{margin:0 0 12px}.flagship-card p{margin:0 0 19px;line-height:1.68}.flagship-card a{margin-top:auto;font-weight:700}
.flagship-faq-list{margin-top:24px;display:grid;gap:12px}
.flagship-faq-list details{border:1px solid #dbe3ea;background:#fff;border-radius:9px;padding:19px 22px}
.flagship-faq-list summary{font-weight:700;cursor:pointer;line-height:1.5}
.flagship-faq-list details p{margin:12px 0 0;line-height:1.72}
.flagship-process .step-number{display:block;color:#2a5a85;font-weight:800;font-size:1.3rem;margin-bottom:10px}
@media(max-width:700px){.flagship-grid{grid-template-columns:1fr}.flagship-card{padding:21px}.flagship-faq-list details{padding:16px}}

/* Specialist trade network, November 2026 */
.contractor-section{background:#f4f7fb}
.contractor-section .trade-grid{margin-top:24px}
.trade-card{border:1px solid #d9e2ec;background:#fff;box-shadow:0 8px 22px rgba(25,49,72,.045)}
.trade-card__symbol{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;background:#e8f0ff;color:#1a56db;font-size:30px;margin-bottom:8px}
.trade-card h3{margin:4px 0 10px}
.trade-note{margin-top:22px;border-left:4px solid #1a56db;padding:14px 17px;background:#fff;border-radius:0 8px 8px 0;line-height:1.65}
.trade-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
@media(max-width:650px){.trade-cta .btn{width:100%;text-align:center}}

/* Home Painting Record feature */
.painting-record-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:36px;align-items:center}
.painting-record-feature .btn{margin:5px 7px 5px 0}
.painting-record-demo{background:#fff;border:1px solid #d9e4f1;border-radius:13px;padding:28px;box-shadow:0 12px 35px rgba(21,33,46,.08)}
.painting-record-demo__tag{display:inline-block;background:#eaf1ff;color:#1442ad;font-size:11px;letter-spacing:.05em;font-weight:700;border-radius:15px;padding:5px 11px}
.painting-record-demo__brand{font-size:11px;color:#1a56db;font-weight:800;letter-spacing:.04em;margin:22px 0 4px}
.painting-record-demo h3{font-size:25px;margin:0 0 22px}
.painting-record-demo__line{display:flex;justify-content:space-between;border-top:1px solid #e3e8ee;padding:11px 0;gap:12px;font-size:13px}
.painting-record-demo__line span{color:#596979}.painting-record-demo__line b{text-align:right}
.painting-record-demo small{display:block;color:#667688;padding-top:17px}
.record-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0 34px}
.record-crosslink{padding:24px 0;font-size:15px}
@media(max-width:800px){.painting-record-feature,.record-download-grid{grid-template-columns:1fr}.painting-record-demo{max-width:500px}}

/* Heritage Painters Hawthorn brand mark — responsive desktop/mobile */
.nav__logo{display:inline-flex;align-items:center;gap:10px;min-width:0;text-decoration:none;flex-shrink:1;}
.nav__logo .brand-logo{height:54px;width:54px;max-height:none;object-fit:contain;flex:0 0 54px;border-radius:50%;background:#fff;}
.nav__logo strong{line-height:1.15;letter-spacing:.015em;}
.footer-brand-logo{display:block;width:92px;height:92px;object-fit:contain;border-radius:50%;margin-bottom:12px;background:white;}
@media(max-width:650px){.nav__logo{gap:7px}.nav__logo .brand-logo{height:38px;width:38px;flex-basis:38px}.nav__logo strong{font-size:.82rem;max-width:180px;line-height:1.14}}
@media(max-width:380px){.nav__logo strong{font-size:.72rem;max-width:155px}}
