/* Splash & Shine LLC - website styles. Brand colours match the Quote & Invoice Studio. */
@font-face { font-family: "Montserrat"; src: url("/fonts/montserrat-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/fonts/inter-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
  --navy: #003d5c;          /* brand navy (invoice app --navy) */
  --navy-2: #0d5079;
  --navy-3: #2a6487;
  --navy-deep: #002536;
  --silver: #9aa3ad;        /* brand silver */
  --silver-2: #d5dae1;
  --silver-3: #edf0f4;
  --sky: #6cc3ee;           /* light blue accent */
  --sky-2: #b9e3f7;
  --sky-3: #eaf6fc;
  --white: #ffffff;
  --bg: #ffffff;
  --bg-alt: #f4f7fa;
  --text: #1d2330;
  --muted: #5d6676;
  --ok: #1e7846;
  --danger: #b42318;
  --wa: #15803d;           /* WhatsApp green, darkened for 4.5:1 text contrast */
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 1px 2px rgba(0, 37, 54, .06), 0 8px 24px rgba(0, 37, 54, .08);
  --shadow-lg: 0 2px 4px rgba(0, 37, 54, .06), 0 20px 48px rgba(0, 37, 54, .14);
  --font-head: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --header-h: 72px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body {
  margin: 0; font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.65; color: var(--text); background: var(--bg);
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
  padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
}
@media (min-width: 900px) { body { padding-bottom: 0; } }
img, svg, picture { max-width: 100%; display: block; }
img { height: auto; }
a { color: var(--navy-2); text-underline-offset: 3px; }
a:hover { color: var(--navy); }
h1, h2, h3, .h3 { font-family: var(--font-head); color: var(--navy); line-height: 1.18; letter-spacing: -.01em; margin: 0 0 .5em; }
h1 { font-size: clamp(2rem, 6vw, 3.4rem); font-weight: 800; }
h2 { font-size: clamp(1.55rem, 3.6vw, 2.25rem); font-weight: 800; }
h3, .h3 { font-size: 1.2rem; font-weight: 700; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px; border-radius: 6px; }
[hidden] { display: none !important; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--navy); color: #fff; padding: 10px 16px; border-radius: 8px; }
.skip:focus { top: 12px; color: #fff; }
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 640px) { .wrap { padding: 0 24px; } }
.narrow { max-width: 820px; }
.center { text-align: center; }
.center.actions, .actions.center { justify-content: center; }
.muted { color: var(--muted); }
main { outline: none; }

/* ------------------------------------------------------------ buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 12px 22px; border-radius: 999px; border: 2px solid transparent;
  font: 700 1rem/1.2 var(--font-head); letter-spacing: .01em; text-decoration: none; text-align: center; cursor: pointer;
  transition: transform .12s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn-sm { min-height: 42px; padding: 8px 18px; font-size: .92rem; }
.btn-lg { min-height: 58px; font-size: 1.06rem; }
.btn-block { width: 100%; }
.btn-primary { background: var(--navy); color: #fff; box-shadow: 0 6px 18px rgba(0, 61, 92, .25); }
.btn-primary:hover { background: var(--navy-2); color: #fff; }
.btn-accent { background: var(--sky); color: var(--navy-deep); box-shadow: 0 6px 20px rgba(108, 195, 238, .35); }
.btn-accent:hover { background: var(--sky-2); color: var(--navy-deep); }
.btn-outline { background: #fff; color: var(--navy); border-color: var(--navy); }
.btn-outline:hover { background: var(--navy); color: #fff; }
.btn-outline-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .7); }
.btn-outline-light:hover { background: #fff; color: var(--navy); }
.btn-light { background: #fff; color: var(--navy); }
.btn-light:hover { background: var(--sky-3); color: var(--navy); }
.btn-whatsapp { background: var(--wa); color: #fff; }
.btn-whatsapp:hover { background: #116632; color: #fff; }
.btn[disabled] { opacity: .6; cursor: progress; transform: none; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.actions .btn { flex: 1 1 auto; }
@media (min-width: 640px) { .actions .btn { flex: 0 0 auto; } }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-family: var(--font-head); text-decoration: none; }
.link-arrow:hover .ico { transform: translateX(3px); }
.link-arrow .ico { transition: transform .2s ease; }

/* ------------------------------------------------------------ header */
.site-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--silver-3); }
.site-header.scrolled { box-shadow: 0 6px 24px rgba(0, 37, 54, .08); }
.header-row { display: flex; align-items: center; gap: 12px; height: var(--header-h); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--navy); min-width: 0; margin-right: auto; }
.brand img { width: 46px; height: 46px; object-fit: contain; }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.brand-text strong { font-family: var(--font-head); font-weight: 800; font-size: 1.12rem; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; }
.brand-text small { font-size: .74rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.menu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 0; border-radius: 12px; background: var(--silver-3); color: var(--navy); cursor: pointer; }
.menu-toggle .i-close { display: none; }
.menu-toggle[aria-expanded="true"] .i-open { display: none; }
.menu-toggle[aria-expanded="true"] .i-close { display: block; }
.header-cta { display: none; align-items: center; gap: 16px; }
.header-phone { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-family: var(--font-head); text-decoration: none; color: var(--navy); white-space: nowrap; }

/* mobile nav panel */
.main-nav { position: fixed; inset: var(--header-h) 0 0 0; background: #fff; padding: 12px 16px 32px; overflow-y: auto; opacity: 0; transform: translateY(-10px); visibility: hidden; transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.main-nav.open { opacity: 1; transform: none; visibility: visible; }
.nav-list { list-style: none; margin: 0; padding: 0; }
.nav-list > li { border-bottom: 1px solid var(--silver-3); }
.nav-link { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 16px 4px; font: 700 1.08rem var(--font-head); color: var(--navy); text-decoration: none; background: none; border: 0; cursor: pointer; text-align: left; }
.nav-link[aria-current="page"], .is-section > .nav-link { color: var(--navy-2); }
.sub-toggle .ico { transition: transform .2s ease; }
.sub-toggle[aria-expanded="true"] .ico { transform: rotate(180deg); }
.sub { list-style: none; margin: 0 0 12px; padding: 0; display: none; }
.has-sub.open .sub { display: block; }
.sub a { display: flex; gap: 12px; align-items: center; padding: 10px 6px; text-decoration: none; color: var(--text); border-radius: 12px; }
.sub a:hover, .sub a[aria-current="page"] { background: var(--sky-3); }
.sub-ico { display: inline-flex; width: 42px; height: 42px; flex: none; align-items: center; justify-content: center; border-radius: 12px; background: var(--sky-3); color: var(--navy); }
.sub strong { display: block; font-family: var(--font-head); color: var(--navy); font-size: .98rem; }
.sub small { display: block; color: var(--muted); font-size: .85rem; line-height: 1.3; }
.nav-cta-mobile { display: grid; gap: 10px; margin-top: 20px; }
body.nav-open { overflow: hidden; }

@media (min-width: 1100px) {
  .menu-toggle, .nav-cta-mobile { display: none; }
  .header-cta { display: flex; }
  .brand { margin-right: 0; }
  .main-nav { position: static; transform: none; opacity: 1; visibility: visible; background: none; padding: 0; overflow: visible; margin: 0 auto; }
  .nav-list { display: flex; gap: 2px; }
  .nav-list > li { border: 0; position: relative; }
  .nav-link { padding: 10px 12px; font-size: .95rem; border-radius: 10px; gap: 4px; white-space: nowrap; }
  .nav-link:hover { background: var(--silver-3); }
  .nav-link[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--sky); border-radius: 0; }
  .sub { position: absolute; left: -12px; top: calc(100% + 8px); width: 340px; padding: 10px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); border: 1px solid var(--silver-3); }
  .has-sub:hover .sub, .has-sub:focus-within .sub { display: block; }
  .has-sub:hover .sub-toggle .ico { transform: rotate(180deg); }
  .has-sub::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 12px; }
}

/* ------------------------------------------------------------ hero */
.hero { position: relative; color: #fff; overflow: hidden; background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 55%, var(--navy-2) 100%); }
.hero-bg { position: absolute; inset: 0; opacity: .5; pointer-events: none;
  background:
    radial-gradient(900px 500px at 85% 10%, rgba(108, 195, 238, .35), transparent 60%),
    radial-gradient(600px 400px at 0% 100%, rgba(154, 163, 173, .25), transparent 60%),
    repeating-linear-gradient(150deg, transparent 0 46px, rgba(255, 255, 255, .035) 46px 48px);
}
.hero-grid { position: relative; display: grid; gap: 36px; padding-top: 56px; padding-bottom: 64px; align-items: center; }
.hero h1 { color: #fff; margin-bottom: .35em; }
.hero h1 .accent { color: var(--sky); }
.hero .lead { font-size: clamp(1.1rem, 2.4vw, 1.3rem); color: #dbe9f2; max-width: 36em; }
.hero .actions { margin-top: 24px; }
.eyebrow { font: 700 .82rem var(--font-head); letter-spacing: .14em; text-transform: uppercase; color: var(--navy-3); margin: 0 0 10px; }
.eyebrow.light { color: var(--sky-2); }
.hero-points { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 10px; }
.hero-points li { display: flex; align-items: center; gap: 10px; color: #e6f1f8; font-weight: 500; }
.hero-points .ico { color: var(--sky); flex: none; }
.hero-card { background: #fff; color: var(--text); border-radius: 24px; padding: 28px 24px; box-shadow: 0 30px 60px rgba(0, 0, 0, .25); border-top: 6px solid var(--silver); }
.hero-card picture { max-width: 340px; margin: 0 auto 18px; }
@media (min-width: 960px) {
  .hero-grid { grid-template-columns: 1.25fr .85fr; padding-top: 88px; padding-bottom: 96px; gap: 56px; }
  .hero-points { grid-template-columns: 1fr; }
}

.areas-strip { background: var(--navy-deep); color: #c9dbe6; font-size: .95rem; }
.areas-strip .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 10px; padding-top: 14px; padding-bottom: 14px; }
.areas-strip a { color: #fff; font-weight: 600; text-decoration: none; }
.areas-strip a:hover { color: var(--sky); }
.areas-strip .ico { color: var(--sky); }
.areas-strip .dot { color: var(--silver); }

/* ------------------------------------------------------------ page hero */
.page-hero { background: linear-gradient(135deg, var(--navy-deep), var(--navy) 60%, var(--navy-2)); color: #fff; padding: 36px 0 48px; position: relative; overflow: hidden; }
.page-hero::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(150deg, transparent 0 46px, rgba(255, 255, 255, .03) 46px 48px), radial-gradient(700px 360px at 90% 0%, rgba(108, 195, 238, .25), transparent 60%); pointer-events: none; }
.page-hero .wrap { position: relative; z-index: 1; }
.page-hero h1 { color: #fff; font-size: clamp(1.9rem, 5vw, 3rem); max-width: 22em; }
.page-hero .lead { color: #dbe9f2; font-size: 1.15rem; max-width: 42em; }
.page-hero .eyebrow { color: var(--sky-2); }
@media (min-width: 900px) { .page-hero { padding: 56px 0 72px; } }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 18px; font-size: .88rem; color: #b8cfdd; }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--silver); }
.crumbs a { color: #e3eef5; }

/* ------------------------------------------------------------ sections */
.section { padding: 56px 0; }
.section.alt { background: var(--bg-alt); }
@media (min-width: 900px) { .section { padding: 88px 0; } }
.section-title { max-width: 24em; }
.section-lead { color: var(--muted); font-size: 1.1rem; max-width: 44em; margin-bottom: 32px; }
.center .section-title, .section-title.center { margin-left: auto; margin-right: auto; }
.split { display: grid; gap: 32px; align-items: start; }
@media (min-width: 960px) { .split { grid-template-columns: 1.3fr .9fr; gap: 56px; } }
.prose h2 { margin-top: 1.2em; font-size: clamp(1.35rem, 3vw, 1.8rem); }
.prose h2:first-child { margin-top: 0; }
.prose p, .prose li { color: #2c3443; }

.ticks { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 10px; }
.ticks li { display: flex; gap: 10px; align-items: flex-start; }
.ticks .ico { color: var(--ok); flex: none; margin-top: 2px; }

.side-card { background: #fff; border: 1px solid var(--silver-2); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.side-card picture { max-width: 280px; margin: 0 auto 20px; }
@media (min-width: 960px) { .side-card { position: sticky; top: calc(var(--header-h) + 20px); } }
.side-phone { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; font-weight: 600; }

/* services */
.service-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.service-card { position: relative; display: flex; flex-direction: column; padding: 26px 22px; background: #fff; border: 1px solid var(--silver-2); border-radius: var(--radius); text-decoration: none; color: var(--text); box-shadow: var(--shadow); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; overflow: hidden; }
.service-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--navy), var(--sky)); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--sky-2); color: var(--text); }
.service-card:hover::before { transform: scaleX(1); }
.service-card h3 { margin: 14px 0 6px; }
.service-card p { color: var(--muted); margin-bottom: 14px; }
.service-card .more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font: 700 .92rem var(--font-head); color: var(--navy-2); }
.service-ico { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 16px; background: linear-gradient(135deg, var(--sky-3), #fff); border: 1px solid var(--sky-2); color: var(--navy); }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.chip-link { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: var(--silver-3); color: var(--navy); font-weight: 600; font-size: .95rem; text-decoration: none; border: 1px solid transparent; }
.chip-link:hover { background: #fff; border-color: var(--sky-2); color: var(--navy); }
.chip { display: inline-block; padding: 2px 10px; border-radius: 999px; background: var(--sky-3); color: var(--navy); font-size: .78rem; font-weight: 700; }

.addl-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); margin-bottom: 32px; }
.addl { background: #fff; border-radius: var(--radius); padding: 26px 22px; border: 1px solid var(--silver-2); box-shadow: var(--shadow); scroll-margin-top: calc(var(--header-h) + 16px); }
.addl h3 { margin-top: 14px; }
.addl p { color: var(--muted); }

/* process */
.process { list-style: none; padding: 0; margin: 0 0 36px; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); counter-reset: s; }
.process li { background: #fff; border-radius: var(--radius); padding: 22px; border: 1px solid var(--silver-2); }
.process h3 { margin: 12px 0 6px; font-size: 1.08rem; }
.process p { color: var(--muted); margin: 0; font-size: .98rem; }
.step-n { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--navy); color: #fff; font: 800 .95rem var(--font-head); flex: none; }

.plant-box { background: linear-gradient(160deg, #f1faf4, #fff 60%); border: 1px solid #cfe9d8; border-radius: var(--radius); padding: 24px; margin-bottom: 24px; }
.plant-head { display: flex; gap: 14px; align-items: flex-start; }
.plant-head > .ico { color: var(--ok); flex: none; margin-top: 4px; }
.plant-head h3 { margin-bottom: 4px; }
.plant-head p { color: var(--muted); }
.plant-steps { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 14px; }
.plant-steps li { display: flex; gap: 12px; align-items: flex-start; }
.plant-steps .step-n { background: var(--ok); }
.plant-steps strong { font-family: var(--font-head); color: var(--navy); }
.plant-steps p { margin: 2px 0 0; color: #2c3443; }

.feature-card { display: flex; gap: 16px; align-items: flex-start; background: var(--navy); color: #e3eef5; border-radius: var(--radius); padding: 24px; margin-top: 24px; }
.feature-card h3 { color: #fff; margin-bottom: 6px; }
.feature-card p, .prose .feature-card p { margin: 0; color: #d3e3ee; }
.feature-ico { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; flex: none; border-radius: 16px; background: rgba(108, 195, 238, .18); color: var(--sky); }

/* before / after */
.ba-grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); margin-bottom: 28px; }
.ba-card { margin: 0; }
.ba-card[hidden] { display: none; }
.ba { --pos: 50%; position: relative; aspect-ratio: 4 / 3; border-radius: var(--radius); overflow: hidden; background: var(--silver-3); box-shadow: var(--shadow); user-select: none; touch-action: pan-y; }
.ba picture, .ba img { width: 100%; height: 100%; object-fit: cover; }
.ba-after, .ba-before { position: absolute; inset: 0; }
.ba-before { clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.ba-handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 3px; margin-left: -1.5px; background: #fff; box-shadow: 0 0 12px rgba(0, 0, 0, .35); pointer-events: none; }
.ba-handle::after { content: "‹ ›"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 46px; height: 46px; border-radius: 50%; background: #fff; color: var(--navy); font: 800 1.1rem/46px var(--font-head); text-align: center; box-shadow: var(--shadow-lg); }
.ba-range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.ba-range:focus-visible + .ba-handle, .ba:focus-within .ba-handle::after { outline: 3px solid var(--sky); }
.ba-tag { position: absolute; top: 12px; padding: 4px 12px; border-radius: 999px; font: 700 .78rem var(--font-head); letter-spacing: .08em; text-transform: uppercase; background: rgba(0, 37, 54, .75); color: #fff; pointer-events: none; }
.ba-tag-before { left: 12px; }
.ba-tag-after { right: 12px; background: rgba(108, 195, 238, .92); color: var(--navy-deep); }
.ba-card figcaption { padding: 12px 4px 0; color: var(--muted); }
.ba-card figcaption strong { color: var(--navy); font-family: var(--font-head); }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.filter { padding: 9px 18px; border-radius: 999px; border: 1px solid var(--silver-2); background: #fff; color: var(--navy); font: 600 .95rem var(--font-body); cursor: pointer; }
.filter.is-active { background: var(--navy); color: #fff; border-color: var(--navy); }

.empty-state { text-align: center; max-width: 640px; margin: 0 auto; padding: 40px 24px; background: #fff; border: 2px dashed var(--silver-2); border-radius: var(--radius); }
.section.alt .empty-state { background: #fff; }
.empty-ico, .success-ico { display: inline-flex; align-items: center; justify-content: center; width: 70px; height: 70px; border-radius: 50%; background: var(--sky-3); color: var(--navy); margin-bottom: 14px; }
.success-ico { background: #e3f4ea; color: var(--ok); }
.empty-state p { color: var(--muted); }
.empty-state .btn, .empty-state .actions { margin-top: 6px; }

/* reviews */
.review-grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); margin-bottom: 28px; }
.review { margin: 0; background: #fff; border-radius: var(--radius); padding: 26px; border: 1px solid var(--silver-2); box-shadow: var(--shadow); display: flex; flex-direction: column; }
.review blockquote { margin: 14px 0 18px; font-size: 1.04rem; }
.review figcaption { margin-top: auto; color: var(--navy); font-family: var(--font-head); }
.review figcaption small { display: block; color: var(--muted); font-family: var(--font-body); font-weight: 400; }
.stars { display: inline-flex; gap: 2px; color: var(--silver-2); }
.stars .on { color: #f2b01e; }

/* areas */
.area-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); margin-bottom: 20px; }
.area-card { background: #fff; border: 1px solid var(--silver-2); border-radius: var(--radius); padding: 22px; text-decoration: none; color: var(--text); transition: border-color .2s ease, transform .2s ease; }
.area-card:hover { border-color: var(--sky); transform: translateY(-3px); color: var(--text); }
.area-card .ico { color: var(--navy-2); }
.area-card h3 { margin: 10px 0 6px; }
.area-card p { color: var(--muted); margin: 0; font-size: .97rem; }
.area-sections { display: grid; gap: 20px; }
.area-section { background: var(--bg-alt); border-radius: var(--radius); padding: 26px; scroll-margin-top: calc(var(--header-h) + 16px); }
.area-section h2 { display: flex; align-items: center; gap: 10px; font-size: clamp(1.3rem, 3vw, 1.7rem); }
.area-section h2 .ico { color: var(--navy-2); flex: none; }
.area-links { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.area-links a { display: inline-block; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--silver-2); text-decoration: none; font-weight: 600; font-size: .94rem; }
.area-links a:hover { border-color: var(--sky); }

.value-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.value { background: #fff; border-radius: var(--radius); padding: 24px; border: 1px solid var(--silver-2); }
.value .ico { color: var(--navy-2); }
.value h3 { margin: 12px 0 6px; }
.value p { color: var(--muted); margin: 0; }

/* FAQ */
.faq details { background: #fff; border: 1px solid var(--silver-2); border-radius: 14px; margin-bottom: 12px; }
.faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 20px; font: 700 1.04rem var(--font-head); color: var(--navy); cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ico { flex: none; transition: transform .2s ease; }
.faq details[open] summary .ico { transform: rotate(180deg); }
.faq-a { padding: 0 20px 4px; color: #2c3443; }

/* CTA band */
.cta-band, .insta-band { background: linear-gradient(120deg, var(--navy) 0%, var(--navy-2) 100%); color: #e3eef5; padding: 48px 0; }
.insta-band { background: linear-gradient(120deg, var(--navy-deep), var(--navy)); border-top: 4px solid var(--silver); }
.cta-band h2, .insta-band h2 { color: #fff; margin-bottom: 6px; }
.cta-inner { display: grid; gap: 20px; align-items: center; }
.cta-inner p { margin: 0; }
@media (min-width: 960px) { .cta-inner { grid-template-columns: 1fr auto; gap: 40px; } }

/* contact */
.contact-split { display: grid; gap: 32px; align-items: start; }
@media (min-width: 960px) { .contact-split { grid-template-columns: .8fr 1.2fr; gap: 56px; } }
.contact-list { list-style: none; padding: 0; margin: 20px 0; display: grid; gap: 12px; }
.contact-list a, .contact-static { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: #fff; border: 1px solid var(--silver-2); border-radius: 14px; text-decoration: none; color: var(--navy); font-weight: 700; word-break: break-word; }
.contact-list a:hover { border-color: var(--sky); }
.contact-list .ico { flex: none; color: var(--navy-2); }
.contact-list small { display: block; font-weight: 500; color: var(--muted); font-size: .82rem; }
.side-note { background: var(--sky-3); border-radius: var(--radius); padding: 20px 22px; }
.mini-steps { margin: 0; padding-left: 20px; }
.mini-steps li { margin-bottom: 6px; }
.hours { color: var(--muted); }

/* form */
.estimate-card { background: #fff; border-radius: 22px; box-shadow: var(--shadow-lg); border: 1px solid var(--silver-3); border-top: 6px solid var(--navy); padding: 26px 20px; scroll-margin-top: calc(var(--header-h) + 12px); }
@media (min-width: 640px) { .estimate-card { padding: 34px 32px; } }
.estimate-card h2 { font-size: 1.6rem; margin-bottom: 4px; }
.form-intro { color: var(--muted); }
.grid-2 { display: grid; gap: 0 16px; }
@media (min-width: 640px) { .grid-2 { grid-template-columns: 1fr 1fr; } }
.field { margin: 0 0 18px; padding: 0; border: 0; min-width: 0; }
.field label, .field legend, .field .label { display: block; font-weight: 600; color: var(--navy); margin-bottom: 6px; padding: 0; }
.req { color: var(--danger); }
.opt { color: var(--muted); font-weight: 400; font-size: .9rem; }
.field input:not([type="checkbox"]):not([type="radio"]), .field textarea, .admin select, .admin textarea, .admin input[type="search"] {
  width: 100%; min-height: 50px; padding: 12px 14px; font: inherit; font-size: 1rem; color: var(--text); background: #fff;
  border: 1.5px solid var(--silver-2); border-radius: 12px; transition: border-color .15s ease, box-shadow .15s ease; -webkit-appearance: none; appearance: none;
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--navy-2); box-shadow: 0 0 0 4px rgba(108, 195, 238, .3); }
.field.invalid input, .field.invalid textarea { border-color: var(--danger); }
.err { color: var(--danger); font-size: .9rem; margin: 6px 0 0; min-height: 0; }
.err:empty { display: none; }
.check-grid { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); }
.field .check, .field .radio { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1.5px solid var(--silver-2); border-radius: 12px; cursor: pointer; font-weight: 500 !important; color: var(--text) !important; margin: 0 !important; line-height: 1.3; }
.check:hover, .radio:hover { border-color: var(--sky); }
.check:has(input:checked), .radio:has(input:checked) { border-color: var(--navy-2); background: var(--sky-3); }
.check input, .radio input { width: 20px; height: 20px; flex: none; accent-color: var(--navy); margin: 0; }
.radio-row { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.file-drop { display: flex !important; align-items: center; gap: 14px; padding: 16px; border: 2px dashed var(--silver-2); border-radius: 14px; cursor: pointer; background: var(--bg-alt); }
.file-drop:hover { border-color: var(--sky); }
.file-drop .ico { color: var(--navy-2); flex: none; }
.file-drop small { display: block; color: var(--muted); font-weight: 400; }
input[data-photos]:focus-visible + .thumbs, .field:focus-within .file-drop { border-color: var(--navy-2); }
.thumbs { list-style: none; padding: 0; margin: 10px 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; }
.thumbs:empty { display: none; }
.thumbs li { position: relative; aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: var(--silver-3); }
.thumbs img { width: 100%; height: 100%; object-fit: cover; }
.thumbs button { position: absolute; top: 4px; right: 4px; width: 28px; height: 28px; border-radius: 50%; border: 0; background: rgba(0, 37, 54, .8); color: #fff; font-size: 16px; line-height: 1; cursor: pointer; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cf-turnstile { margin-bottom: 16px; min-height: 65px; }
.form-alert { padding: 12px 14px; border-radius: 12px; background: #fdecea; color: var(--danger); margin-bottom: 16px; font-weight: 500; }
.form-legal { font-size: .85rem; color: var(--muted); margin: 12px 0 0; }
.form-success { text-align: center; padding: 20px 0; outline: none; }
.thank-you { padding: 40px 0; }

/* footer */
.site-footer { background: var(--navy-deep); color: #b8cfdd; padding-top: 56px; border-top: 4px solid var(--silver); }
.footer-grid { display: grid; gap: 32px; padding-bottom: 36px; }
@media (min-width: 720px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1040px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1.3fr; } }
.footer-brand picture { max-width: 220px; background: #fff; border-radius: 14px; padding: 12px 14px; margin-bottom: 16px; }
.footer-h { color: #fff; font-size: 1rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 14px; }
.footer-links { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 8px; }
.footer-links a, .footer-links span { color: #dbe7ef; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; word-break: break-word; }
.footer-links a:hover { color: var(--sky); }
.footer-links .ico { color: var(--sky); flex: none; }
.social { display: flex; gap: 10px; }
.social a { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 12px; background: rgba(255, 255, 255, .08); color: #fff; }
.social a:hover { background: var(--sky); color: var(--navy-deep); }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 20px; padding-bottom: 24px; font-size: .9rem; }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: #dbe7ef; }

/* floating WhatsApp + mobile bar */
.wa-float { position: fixed; right: 16px; bottom: calc(80px + env(safe-area-inset-bottom, 0px)); z-index: 60; display: inline-flex; align-items: center; gap: 8px; height: 60px; min-width: 60px; padding: 0 15px; border-radius: 999px; background: var(--wa); color: #fff; box-shadow: 0 10px 28px rgba(21, 128, 61, .45); text-decoration: none; font: 700 1rem var(--font-head); }
.wa-float:hover { color: #fff; background: #116632; }
.wa-label { display: none; }
@media (min-width: 900px) { .wa-float { bottom: 24px; right: 24px; padding: 0 20px 0 16px; } .wa-label { display: inline; } }
.mobile-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; display: grid; grid-template-columns: 1fr 1.6fr; gap: 8px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)); background: rgba(255, 255, 255, .97); border-top: 1px solid var(--silver-2); box-shadow: 0 -6px 20px rgba(0, 37, 54, .08); }
.mobile-bar a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 999px; font: 700 .98rem var(--font-head); text-decoration: none; color: var(--navy); background: var(--silver-3); }
.mobile-bar .mb-primary { background: var(--navy); color: #fff; }
@media (min-width: 900px) { .mobile-bar { display: none; } }
body.nav-open .wa-float { display: none; }

/* ------------------------------------------------------------ admin */
.admin { background: var(--bg-alt); padding-bottom: 0; }
.admin-bar { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: var(--navy); color: #fff; border-bottom: 3px solid var(--silver); }
.admin-bar .brand { color: #fff; }
.admin-bar .brand img { background: #fff; border-radius: 10px; padding: 3px; width: 40px; height: 40px; }
.admin-bar .brand-text small { color: var(--silver-2); }
.admin-main { max-width: 1280px; margin: 0 auto; padding: 16px; }
.admin-tools { display: grid; gap: 12px; margin-bottom: 16px; }
@media (min-width: 900px) { .admin-tools { grid-template-columns: 1fr 360px; align-items: center; } }
.tabs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; }
.tabs button { flex: none; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--silver-2); background: #fff; color: var(--navy); font: 600 .92rem var(--font-body); cursor: pointer; }
.tabs button[aria-selected="true"] { background: var(--navy); color: #fff; border-color: var(--navy); }
.tabs .n { opacity: .7; margin-left: 4px; }
.admin-layout { display: grid; gap: 16px; align-items: start; }
@media (min-width: 1000px) { .admin-layout { grid-template-columns: 420px 1fr; } }
.req-item { display: block; width: 100%; text-align: left; background: #fff; border: 1px solid var(--silver-2); border-radius: 14px; padding: 14px 16px; margin-bottom: 10px; cursor: pointer; font: inherit; color: var(--text); }
.req-item:hover, .req-item[aria-current="true"] { border-color: var(--navy-2); box-shadow: var(--shadow); }
.req-top { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.req-top strong { color: var(--navy); font-family: var(--font-head); }
.req-meta { color: var(--muted); font-size: .88rem; }
.status { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .78rem; font-weight: 700; text-transform: capitalize; background: var(--silver-3); color: var(--navy); }
.status-new { background: #fff1d6; color: #8a5a00; }
.status-contacted { background: var(--sky-3); color: var(--navy-2); }
.status-quoted { background: #ede7fb; color: #4b2d9a; }
.status-won { background: #e3f4ea; color: var(--ok); }
.status-lost, .status-spam { background: #f3f4f6; color: #6b7280; }
.admin-detail { background: #fff; border-radius: var(--radius); padding: 22px; border: 1px solid var(--silver-2); box-shadow: var(--shadow); }
@media (min-width: 1000px) { .admin-detail { position: sticky; top: 76px; max-height: calc(100vh - 92px); overflow: auto; } }
.admin-detail h2 { margin-bottom: 4px; }
.kv { display: grid; grid-template-columns: 140px 1fr; gap: 6px 12px; margin: 16px 0; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; font-weight: 600; word-break: break-word; }
@media (max-width: 520px) { .kv { grid-template-columns: 1fr; } .kv dd { margin-bottom: 8px; } }
.admin-desc { white-space: pre-wrap; background: var(--bg-alt); border-radius: 12px; padding: 12px 14px; }
.admin-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; margin: 12px 0; }
.admin-photos a { display: block; aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: var(--silver-3); }
.admin-photos img { width: 100%; height: 100%; object-fit: cover; }
.admin-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.admin-actions .btn { min-height: 44px; padding: 8px 16px; font-size: .92rem; }
.admin-help { font-size: .88rem; color: var(--muted); background: var(--sky-3); border-radius: 12px; padding: 10px 14px; }
.btn-danger { background: #fff; color: var(--danger); border-color: #f1b8b2; }
.btn-danger:hover { background: var(--danger); color: #fff; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--navy-deep); color: #fff; padding: 12px 20px; border-radius: 12px; box-shadow: var(--shadow-lg); z-index: 99; }

/* ------------------------------------------------------------ project photos (real before & after) */
/* Images keep their own proportions: width 100%, height auto, never cropped or stretched. */
.service-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
@media (min-width: 1000px) { .service-grid { grid-template-columns: repeat(3, 1fr); } }

.project-grid { display: grid; gap: 22px; grid-template-columns: 1fr; align-items: start; margin-bottom: 28px; }
@media (min-width: 760px) { .project-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .project-grid.three { grid-template-columns: repeat(3, 1fr); } }
.project { margin: 0; background: #fff; border: 1px solid var(--silver-2); border-radius: 20px; padding: 10px; box-shadow: var(--shadow); transition: box-shadow .25s ease, transform .25s ease; scroll-margin-top: calc(var(--header-h) + 16px); }
.project:hover { box-shadow: var(--shadow-lg); }
.project[hidden] { display: none; }
.project figcaption { padding: 14px 8px 6px; }
.project-title { font-size: 1.12rem; margin: 0 0 4px; }
.project figcaption p { color: var(--muted); margin: 0 0 12px; font-size: .97rem; }
.project-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.project-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.small-link { display: inline-block; margin-top: 8px; font-size: .9rem; }

.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; align-items: start; }
.pair-single { grid-template-columns: 1fr; }
.pair-single .shot { max-width: 520px; margin: 0 auto; width: 100%; }
.shot { position: relative; display: block; overflow: hidden; border-radius: 14px; background: var(--silver-3); cursor: zoom-in; }
.shot img { width: 100%; height: auto; transition: transform .5s ease; }
.shot:hover img { transform: scale(1.03); }
.shot:focus-visible { outline-offset: 3px; }
.shot-tag { position: absolute; left: 10px; top: 10px; padding: 5px 12px; border-radius: 999px; font: 800 .74rem/1 var(--font-head); letter-spacing: .12em; text-transform: uppercase; pointer-events: none; box-shadow: 0 2px 10px rgba(0, 0, 0, .25); }
.shot-tag-before { background: rgba(0, 37, 54, .88); color: #fff; }
.shot-tag-after { background: var(--sky); color: var(--navy-deep); }
@media (min-width: 640px) { .shot-tag { font-size: .8rem; padding: 6px 14px; } }

/* hero photo */
.hero-visual { margin: 0; background: #fff; border-radius: 24px; padding: 10px; box-shadow: 0 30px 60px rgba(0, 0, 0, .3); border-top: 6px solid var(--silver); }
.hero-visual figcaption { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 6px 4px; color: var(--text); }
.hero-visual figcaption small { display: block; color: var(--muted); font-size: .8rem; }
.hero-visual figcaption strong { font-family: var(--font-head); color: var(--navy); }
.hero-visual .btn { flex: none; }
@media (min-width: 960px) { .hero-visual { max-width: 540px; justify-self: end; } }

/* home: See the Splash & Shine Difference */
.difference { background: linear-gradient(180deg, #fff 0%, var(--bg-alt) 100%); }
.feature-project { display: grid; gap: 22px; background: #fff; border: 1px solid var(--silver-2); border-radius: 24px; padding: 12px; box-shadow: var(--shadow-lg); margin-bottom: 26px; }
.feature-text { padding: 6px 10px 12px; }
.feature-text h3 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin: 12px 0 8px; }
.feature-text p { color: var(--muted); }
@media (min-width: 900px) {
  .feature-project { grid-template-columns: 1.15fr 1fr; align-items: center; padding: 16px; gap: 36px; }
  .feature-text { padding: 10px 20px 10px 0; }
}
.difference-cta { margin-top: 8px; }

/* gallery page */
.filters { position: sticky; top: var(--header-h); z-index: 5; background: rgba(255, 255, 255, .97); padding: 10px 0; margin-top: -10px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; }
.filter { flex: none; display: inline-flex; align-items: center; gap: 8px; transition: background-color .2s ease, color .2s ease; }
.filter .n { display: inline-flex; min-width: 22px; height: 22px; padding: 0 6px; align-items: center; justify-content: center; border-radius: 999px; background: var(--silver-3); color: var(--navy); font-size: .78rem; font-weight: 700; }
.filter.is-active .n { background: rgba(255, 255, 255, .2); color: #fff; }
@media (min-width: 900px) { .filters { flex-wrap: wrap; overflow: visible; } }
.cta-card { display: flex; flex-direction: column; justify-content: center; gap: 4px; background: linear-gradient(135deg, var(--navy-deep), var(--navy) 60%, var(--navy-2)); color: #d3e3ee; padding: 30px 26px; border: 0; min-height: 280px; }
.cta-card h2 { color: #fff; margin: 10px 0 6px; }
.cta-card .actions { margin-top: 12px; }
.gallery-note { color: var(--muted); font-size: .92rem; text-align: center; max-width: 46em; margin: 8px auto 0; }

/* lightbox */
.lightbox { border: 0; padding: 0; background: transparent; max-width: min(96vw, 1100px); max-height: 94vh; overflow: visible; }
.lightbox::backdrop { background: rgba(0, 20, 30, .88); }
.lightbox figure { margin: 0; text-align: center; }
.lightbox img { max-width: 100%; max-height: 84vh; width: auto; height: auto; margin: 0 auto; border-radius: 12px; }
.lightbox figcaption { color: #fff; margin-top: 10px; font-weight: 600; }
.lightbox-close { position: fixed; top: 14px; right: 14px; width: 48px; height: 48px; border-radius: 50%; border: 0; background: #fff; color: var(--navy); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: var(--shadow-lg); }

/* subtle reveal (only elements that start below the fold; added by JS) */
.reveal.pre { opacity: 0; transform: translateY(18px); }
.reveal.in { opacity: 1; transform: none; transition: opacity .6s ease, transform .6s ease; }
@media (prefers-reduced-motion: reduce) { .reveal.pre { opacity: 1; transform: none; } .shot:hover img { transform: none; } }

/* gallery page: masonry columns so cards of different heights pack neatly */
.project-grid.masonry { display: block; columns: 1; column-gap: 22px; }
.project-grid.masonry > * { break-inside: avoid; margin-bottom: 22px; display: block; }
.project-grid.masonry > [hidden] { display: none; }
@media (min-width: 760px) { .project-grid.masonry { columns: 2; } }
@media (min-width: 1240px) { .project-grid.masonry { columns: 3; } }
.project-grid.masonry > .cta-card { display: flex; }
@media (min-width: 760px) { .pair-single .shot { max-width: 340px; } }
.cat-intro { color: var(--muted); max-width: 52em; margin: 4px 0 24px; min-height: 3.2em; }
@media (min-width: 900px) { .cat-intro { min-height: 0; } }

/* ------------------------------------------------------------ before/after slider (pointer-driven) */
.compare .ba { --pos: 50%; width: 100%; max-width: calc(560px * var(--r, 1.333)); margin: 0 auto; aspect-ratio: auto; cursor: ew-resize; touch-action: pan-y; box-shadow: none; border-radius: 14px; }
.feature-media .compare .ba { max-width: calc(520px * var(--r, 1.333)); }
.compare .ba img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; -webkit-user-drag: none; user-select: none; }
.compare .ba-range { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.compare .ba:focus-within { outline: 3px solid var(--sky); outline-offset: 3px; }
.ba-handle::after { content: ""; width: 48px; height: 48px; line-height: normal;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003d5c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 7-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E") center / 26px no-repeat; }
.ba.dragging .ba-handle::after { transform: translate(-50%, -50%) scale(1.08); }
.ba-handle::after { transition: transform .15s ease; }
.ba-hint { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); padding: 6px 14px; border-radius: 999px; background: rgba(0, 37, 54, .8); color: #fff; font: 700 .8rem var(--font-head); letter-spacing: .02em; white-space: nowrap; pointer-events: none; transition: opacity .4s ease; }
.ba.touched .ba-hint { opacity: 0; }
.view-toggle { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; padding: 8px 14px; min-height: 40px; border-radius: 999px; border: 1px solid var(--silver-2); background: #fff; color: var(--navy); font: 600 .9rem var(--font-body); cursor: pointer; }
.view-toggle:hover { border-color: var(--sky); }
.view-toggle[aria-pressed="true"] { background: var(--sky-3); border-color: var(--navy-2); }
.feature-media .view-toggle { display: flex; margin: 12px auto 0; }
