:root {
  --red: #C0272D;
  --text: #1A1A1A;
  --muted: #5E5B55;
  --bg: #FFFFFF;
  --band: #F6F4F0;
  --card: #FFFFFF;
  --line: #E6E2DB;
  --link: #B8232A;
  --star: #C99A2E;
  --display: "FigtreeSelf", "Figtree", system-ui, "Segoe UI", Roboto, Arial, sans-serif;
  --body: "FigtreeSelf", "Figtree", system-ui, "Segoe UI", Roboto, Arial, sans-serif;
  --r: 24px;
  box-sizing: border-box;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --text: #EDEBE6; --muted: #A8A59E; --bg: #121212; --band: #1B1B1B; --card: #1B1B1B; --line: #2C2C2C; --link: #EF6A6F; --star: #D9AE4A; }
}
:root[data-theme="dark"] { --text: #EDEBE6; --muted: #A8A59E; --bg: #121212; --band: #1B1B1B; --card: #1B1B1B; --line: #2C2C2C; --link: #EF6A6F; --star: #D9AE4A; }
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--bg); scroll-padding-top: env(safe-area-inset-top, 0px); scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--body); font-size: 1rem; line-height: 1.65; padding-bottom: 5.5rem; -webkit-text-size-adjust: 100%; }
@media (min-width: 760px) { body { padding-bottom: 0; } }
.wrap { width: 100%; max-width: 1140px; margin-inline: auto; padding-inline: clamp(1rem, 4vw, 2rem); }
.in { padding-inline: clamp(1.25rem, 4vw, 3rem); }
h1, h2, h3 { font-family: var(--display); margin: 0; font-weight: 700; line-height: 1.15; letter-spacing: -0.015em; color: var(--text); }
p { margin: 0; }
a { color: var(--link); }
:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 52px; padding: .75rem 1.5rem; font: 600 1rem/1.2 var(--body); text-decoration: none; text-align: center; border: 1.5px solid transparent; border-radius: 12px; cursor: pointer; }
.btn:hover { filter: brightness(.95); }
.btn svg { width: 16px; height: 16px; flex: none; }
.btn-red, .btn-white { background: var(--red); color: #fff; }
.btn-line { border-color: var(--text); color: var(--text); background: transparent; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.actions .btn { flex: 1 1 15rem; }
@media (min-width: 760px) { .actions .btn { flex: 0 0 auto; } }

.eyebrow { display: inline-flex; align-items: center; gap: .55rem; font: 600 .8rem var(--body); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 1rem; }
.eyebrow::before { content: ""; width: 7px; height: 7px; background: var(--red); border-radius: 50%; }
.section { padding-block: clamp(3.25rem, 8vw, 6rem); }
.section h2 { font-size: clamp(1.8rem, 4.4vw, 2.7rem); max-width: 22ch; }
.note { display: inline-block; background: #FFF1A8; color: #5a4600; font: 600 .78rem var(--body); padding: .15rem .5rem; border-radius: 6px; vertical-align: middle; }

.ph { position: relative; border-radius: 20px; border: 1.5px dashed rgba(120,116,108,.4); background: repeating-linear-gradient(135deg, rgba(120,116,108,.07) 0 14px, transparent 14px 28px); display: flex; align-items: flex-end; min-height: 220px; overflow: hidden; }
.ph span { margin: 1rem; font: 600 .82rem var(--body); color: var(--muted); background: var(--card); padding: .3rem .65rem; border-radius: 8px; border: 1px solid var(--line); }

/* HERO */
.hero { margin-top: .75rem; background: var(--band); color: var(--text); border-radius: var(--r); }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1rem; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: .7rem; color: var(--text); text-decoration: none; }
.brand img { width: 76px; height: 76px; border-radius: 50%; background: #fff; padding: 2px; display: block; }
.menu-btn { background: transparent; color: var(--text); border: 1.5px solid var(--line); border-radius: 10px; padding: .45rem .9rem; font: 600 .95rem var(--body); cursor: pointer; }
.nav { display: none; width: 100%; order: 3; }
.nav.open { display: block; }
.nav ul { list-style: none; margin: 0; padding: .5rem 0 1rem; display: grid; }
.nav a { display: block; padding: .7rem 0; color: var(--text); text-decoration: none; font-weight: 500; border-bottom: 1px solid var(--line); }
.bar .btn-red { display: none; }
@media (min-width: 900px) {
  .menu-btn { display: none; }
  .nav { display: block; width: auto; order: 0; margin-left: auto; margin-right: 0; }
  .nav ul { display: flex; gap: 1.8rem; padding: 0; }
  .nav a { border: 0; padding: .3rem 0; font-size: .95rem; color: var(--muted); }
  .nav a:hover { color: var(--text); }
  .bar .btn-red { display: inline-flex; min-height: 46px; padding: .5rem 1.2rem; }
}
.hero-grid { display: grid; gap: 2.2rem; padding-block: clamp(1.5rem, 5vw, 3rem) clamp(2.2rem, 6vw, 4rem); }
@media (min-width: 900px) { .hero-grid { grid-template-columns: 1.1fr .9fr; align-items: center; } }
.hero h1 { font-size: clamp(2.2rem, 5.6vw, 3.7rem); font-weight: 700; max-width: 16ch; }
.hero .sub { margin-top: 1.25rem; max-width: 33rem; font-size: clamp(1.05rem, 2.2vw, 1.2rem); color: var(--muted); }
.hero .tag { margin-top: 1rem; font: 600 .85rem var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--text); }
.hero .actions { margin-top: 1.75rem; }
.hero-side { display: grid; gap: .9rem; justify-items: start; }
@media (min-width: 900px) { .hero-side { justify-items: stretch; } }
.hero-ph { display: none; min-height: 340px; }
@media (min-width: 900px) { .hero-ph { display: flex; min-height: 380px; } }
.chip { display: inline-flex; align-items: center; gap: .7rem; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: .7rem 1.1rem; }
.chip strong { font: 700 1.5rem var(--display); }
.chip .st { color: var(--star); letter-spacing: .1em; }
.chip small { display: block; font-size: .85rem; color: var(--muted); line-height: 1.3; }

/* DOORS */
.doors { margin-top: 2.2rem; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.door { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 1.6rem; display: flex; flex-direction: column; }
.door .n { font: 600 .8rem var(--display); color: var(--link); letter-spacing: .06em; }
.door h3 { margin-top: .7rem; font-size: 1.4rem; }
.door p { margin-top: .6rem; color: var(--muted); flex: 1; }
.door a { margin-top: 1.2rem; display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; text-decoration: none; color: var(--text); }
.door a::after { content: ""; width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--text); background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12 12 4M5.5 4H12v6.5'/%3E%3C/svg%3E") center/13px no-repeat; }
.door a:hover { color: var(--link); }

/* WHY */
.split { display: grid; gap: 2.4rem; align-items: center; }
@media (min-width: 860px) { .split { grid-template-columns: 1fr 1fr; gap: 4.5rem; } }
.why .lead { margin-top: 1.1rem; font: 600 clamp(1.2rem, 2.8vw, 1.5rem)/1.4 var(--display); max-width: 26ch; letter-spacing: -0.01em; }
.why .body { margin-top: 1rem; color: var(--muted); max-width: 34rem; }
.ticks { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; gap: .65rem; }
.ticks li { display: flex; gap: .7rem; align-items: flex-start; }
.ticks li::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: 3px; border-radius: 50%; border: 1.5px solid var(--red); background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23C0272D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 5'/%3E%3C/svg%3E") center/11px no-repeat; }
.why .actions { margin-top: 1.7rem; }
.why .ph { min-height: 380px; }
.float { position: absolute; right: 1rem; top: 1rem; background: var(--card); color: var(--text); border: 1px solid var(--line); border-radius: 14px; padding: .8rem 1.1rem; box-shadow: 0 6px 22px rgba(0,0,0,.08); }
.float strong { display: block; font: 700 1.5rem var(--display); line-height: 1; }
.float small { font-size: .85rem; color: var(--muted); }

/* BANDS (how it works, trained, reviews) */
.dark { background: var(--band); color: var(--text); border-radius: var(--r); }
.how, .trusted, .reviews { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.steps { margin-top: 1.6rem; display: grid; }
.step { display: grid; grid-template-columns: 44px 1fr; gap: 1rem; padding-block: 1.2rem; border-top: 1px solid var(--line); }
.step:first-child { border-top: 0; }
.step b { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--text); color: var(--text); font: 600 .95rem var(--display); }
.step h3 { font-size: 1.15rem; }
.step p { margin-top: .25rem; color: var(--muted); }
.how .ph { min-height: 380px; background-color: var(--card); }
.trusted .intro { margin-top: .8rem; color: var(--muted); max-width: 36rem; }
.clients { list-style: none; margin: 1.6rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.clients li { padding: .5rem 1.05rem; border: 1px solid var(--line); background: var(--card); border-radius: 999px; font: 500 .98rem var(--body); }

/* FACTS */
.facts { display: grid; gap: 0; margin-top: 2rem; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fact { padding: 1.6rem 1rem; }
@media (min-width: 700px) { .fact + .fact { border-left: 1px solid var(--line); padding-left: 1.6rem; } }
.fact strong { display: block; font: 700 2.4rem var(--display); line-height: 1; letter-spacing: -0.03em; }
.fact span { display: block; margin-top: .6rem; color: var(--muted); }

/* REVIEWS */
.rate { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; color: var(--muted); }
.rate b { color: var(--text); }
.rate .st { color: var(--star); letter-spacing: .1em; }
.rcards { margin-top: 1.8rem; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.rcard { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 1.5rem; display: flex; flex-direction: column; gap: .8rem; }
.rcard .st { color: var(--star); letter-spacing: .1em; }
.rcard q { font-size: 1.05rem; line-height: 1.55; quotes: none; }
.rcard .who { margin-top: auto; font-weight: 600; color: var(--muted); font-size: .92rem; }

/* FAQ */
.faq-grid { display: grid; gap: 2.2rem; }
@media (min-width: 900px) { .faq-grid { grid-template-columns: .85fr 1.15fr; gap: 4.5rem; } }
.faq-grid .t { margin-top: 1rem; color: var(--muted); max-width: 28rem; }
.faq-grid .actions { margin-top: 1.5rem; }
details { background: var(--card); border: 1px solid var(--line); border-radius: 14px; margin-bottom: .7rem; }
summary { list-style: none; cursor: pointer; padding: 1.05rem 1.25rem; font: 600 1.02rem var(--body); display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font: 400 1.5rem/1 var(--body); flex: none; color: var(--muted); }
details[open] { border-color: var(--text); }
details[open] summary::after { content: "\2212"; }
details p { padding: 0 1.25rem 1.2rem; color: var(--muted); }

/* CLOSING */
.closing { background: var(--band); color: var(--text); border-radius: var(--r); padding-block: clamp(2.8rem, 7vw, 4.8rem); text-align: center; }
.closing h2 { font-size: clamp(1.8rem, 4.6vw, 2.8rem); max-width: 18ch; margin-inline: auto; }
.closing p { margin-top: 1rem; font-size: 1.2rem; color: var(--muted); }
.closing .actions { margin-top: 1.7rem; justify-content: center; }

/* FOOTER */
.footer { margin-top: 1.2rem; border-top: 1px solid var(--line); color: var(--muted); padding-block: 3rem 2rem; font-size: .98rem; }
.footer .cols { display: grid; gap: 2rem; }
@media (min-width: 800px) { .footer .cols { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; } }
.footer .h4 { margin: 0 0 .7rem; font: 600 .95rem var(--display); color: var(--text); }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.footer a { color: var(--muted); text-decoration: none; }
.footer a:hover { color: var(--text); text-decoration: underline; }
.footer .brand { color: var(--text); }
.footer .fine { margin-top: 2.2rem; padding-top: 1.2rem; border-top: 1px solid var(--line); font-size: .88rem; }

.sticky-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: grid; grid-template-columns: 1.3fr 1fr; gap: .6rem; padding: .65rem .85rem calc(.65rem + env(safe-area-inset-bottom, 0px)); background: var(--bg); border-top: 1px solid var(--line); }
.sticky-bar .btn { min-height: 48px; padding: .6rem .8rem; }
.sticky-bar .btn-line { color: var(--text); }
@media (min-width: 760px) { .sticky-bar { display: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.gap { height: clamp(.8rem, 2vw, 1.4rem); }
@font-face { font-family: "FigtreeSelf"; font-style: normal; font-weight: 300 900; font-display: block;
  src: url(data:font/woff2;base64,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) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- INNER PAGES ---------- */
.phead { padding-block: clamp(1.4rem, 4vw, 2.6rem) clamp(2.2rem, 6vw, 3.8rem); }
.phead h1 { font-size: clamp(2rem, 4.8vw, 3.1rem); max-width: 22ch; }
.phead .sub { margin-top: 1.1rem; max-width: 38rem; font-size: clamp(1.05rem, 2.1vw, 1.2rem); color: var(--muted); }
.phead .actions { margin-top: 1.6rem; }
.crumbs { font-size: .88rem; color: var(--muted); margin-bottom: 1rem; }
.crumbs a { color: var(--muted); }
.detail { display: grid; gap: 2.5rem; padding-block: clamp(2.5rem, 6vw, 4.5rem); }
@media (min-width: 960px) { .detail { grid-template-columns: 290px 1fr; gap: 4rem; } }
.side { align-self: start; display: grid; gap: 1.2rem; }
@media (min-width: 960px) { .side { position: sticky; top: 1.5rem; } }
.sidelist { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 1.2rem 1.3rem; }
.sidelist .h4 { display: flex; align-items: center; gap: .55rem; margin: 0 0 .8rem; padding-bottom: .8rem; border-bottom: 2px solid var(--text); font: 800 1rem var(--display); letter-spacing: .1em; text-transform: uppercase; color: var(--text); }
.sidelist .h4::before { content: ""; width: 8px; height: 8px; background: var(--red); transform: rotate(45deg); flex: none; }
.sidelist ul { list-style: none; margin: 0; padding: 0; }
.sidelist li a { display: block; padding: .6rem 0; border-top: 1px solid var(--line); color: var(--text); text-decoration: none; font-weight: 500; }
.sidelist li:first-child a { border-top: 0; padding-top: .4rem; }
.sidelist li a:hover, .sidelist li a[aria-current="page"] { color: var(--link); }
.callcard { background: var(--band); border-radius: 18px; padding: 1.4rem; }
.callcard strong { display: block; font: 700 1.15rem var(--display); }
.callcard p { margin-top: .4rem; color: var(--muted); font-size: .96rem; }
.callcard .btn { width: 100%; margin-top: .9rem; }
.content > h2 { font-size: clamp(1.4rem, 3vw, 1.8rem); margin-top: 2.8rem; max-width: none; }
.content > h2:first-child { margin-top: 0; }
.content > p { margin-top: .9rem; color: var(--muted); max-width: 44rem; }
.content > p strong { color: var(--text); }
.content .ticks { margin-top: 1.1rem; }
.cards { margin-top: 1.4rem; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 1.4rem; }
.card h3 { font-size: 1.1rem; }
.card p { margin-top: .5rem; color: var(--muted); font-size: .98rem; }
.quote { margin-top: 1.4rem; background: var(--band); border-radius: 18px; padding: 1.5rem 1.6rem; }
.quote q { display: block; font-size: 1.08rem; line-height: 1.6; quotes: none; }
.quote .who { display: block; margin-top: .7rem; font-weight: 600; color: var(--muted); font-size: .92rem; }
.quote .st { color: var(--star); letter-spacing: .1em; }
.content .faq { margin-top: 1.2rem; }
.tablewrap { margin-top: 1.4rem; overflow-x: auto; }
table.cmp { width: 100%; min-width: 520px; border-collapse: collapse; font-size: .98rem; }
table.cmp th, table.cmp td { text-align: left; padding: .8rem 1rem; border-bottom: 1px solid var(--line); vertical-align: top; }
table.cmp th { font: 600 .8rem var(--body); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
table.cmp td:first-child { font-weight: 600; }
table.cmp td:last-child { background: var(--band); }
.gal { margin-top: 1.4rem; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.gal .ph { min-height: 220px; }
.cgrid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top: 1.4rem; }
.cgrid .card h3 { font-size: 1rem; color: var(--muted); font-weight: 600; letter-spacing: 0; }
.cgrid .card p { color: var(--text); font-size: 1.15rem; font-weight: 600; margin-top: .3rem; }
.cgrid .card p a { color: var(--text); text-decoration: none; }
.mapbox { margin-top: 1.4rem; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); }
.mapbox iframe { width: 100%; height: 360px; border: 0; display: block; }
.nf { min-height: 50vh; display: grid; place-items: center; text-align: center; padding: 4rem 1rem; }
.page[hidden] { display: none; }

/* ---------- TIMELINE ---------- */
.timeline { list-style: none; margin: 1.6rem 0 0; padding: 0; border-left: 2px solid var(--line); }
.timeline li { position: relative; padding: 0 0 1.5rem 1.6rem; }
.timeline li::before { content: ""; position: absolute; left: -7px; top: .4rem; width: 12px; height: 12px; border-radius: 50%; background: var(--bg); border: 2px solid var(--red); }
.timeline .yr { display: block; font: 700 .85rem var(--display); color: var(--link); letter-spacing: .05em; }
.timeline p { margin-top: .2rem; color: var(--muted); }
.content > h3 { font-size: 1.15rem; margin-top: 1.8rem; }
.facts { margin-bottom: .5rem; }

/* ---------- HOME HERO WITH PHOTO ---------- */
.hero-text { padding-block: clamp(1.2rem, 3.5vw, 2.2rem) clamp(1.4rem, 3vw, 2rem); }
.hero-text h1 { font-size: clamp(2rem, 4.6vw, 3.1rem); font-weight: 700; max-width: 26ch; }
.hero-text .sub { margin-top: 1.2rem; max-width: 36rem; font-size: clamp(1.05rem, 2.2vw, 1.2rem); color: var(--muted); }
.hero-text .tag { margin-top: 1rem; font: 600 .85rem var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--text); }
.hero-text .actions { margin-top: 1.7rem; }
.hero-img { position: relative; margin: 0 0 clamp(1.2rem, 3vw, 2rem); border-radius: 20px; overflow: hidden; background: var(--line); }
.hero-img img { display: block; width: 100%; height: auto; aspect-ratio: 2.31 / 1; object-fit: cover; object-position: 50% 50%; }
.hero-img .chip { position: absolute; left: 1rem; bottom: 1rem; }
@media (max-width: 700px) { .hero-img img { aspect-ratio: 4 / 3; object-position: 50% 60%; } .hero-img .chip { left: .6rem; bottom: .6rem; padding: .5rem .8rem; } }

/* ---------- PHOTOS ---------- */
.ph.has-img { border: 0; background: var(--line); }
.ph img.fill { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.photo { margin: 1.4rem 0 0; border-radius: 18px; overflow: hidden; background: var(--line); }
.photo img { display: block; width: 100%; height: auto; }
.photo figcaption { padding: .7rem 1rem; font-size: .88rem; color: var(--muted); background: var(--band); }
.gal .photo { margin: 0; }
.gal .photo img { aspect-ratio: 16 / 10; object-fit: cover; }

.photo.crop img { aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 38%; }

/* ---------- MOTION (respects "reduce motion") ---------- */
@media (prefers-reduced-motion: no-preference) {
  html.js .reveal { opacity: 0; transform: translateY(16px); transition: opacity .65s cubic-bezier(.2,.7,.2,1), transform .65s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d, 0s); }
  html.js .reveal.seen { opacity: 1; transform: none; }
  .hero-text h1, .hero-text .sub, .hero-text .tag, .hero-text .actions,
  .phead .crumbs, .phead .eyebrow, .phead h1, .phead .sub, .phead .actions { animation: rise .75s cubic-bezier(.2,.7,.2,1) both; }
  .hero-text .sub, .phead .sub { animation-delay: .08s; }
  .hero-text .tag { animation-delay: .14s; }
  .hero-text .actions, .phead .actions { animation-delay: .2s; }
  @keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
  .hero-img img { animation: settle 1.6s cubic-bezier(.2,.7,.2,1) both; }
  @keyframes settle { from { transform: scale(1.04); } to { transform: scale(1); } }
  .btn { transition: transform .18s ease, filter .18s ease, box-shadow .18s ease; }
  .btn:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0,0,0,.12); }
  .door, .card, .rcard { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
  .door:hover, .card:hover, .rcard:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,.07); border-color: var(--text); }
  .fact strong { font-variant-numeric: tabular-nums; }
}

/* ---------- TAGLINE + LOGO ---------- */
.hero-text .tag { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem .9rem; margin: 1.4rem 0 .4rem;
  font: 800 clamp(.95rem, 3.6vw, 1.5rem) var(--display); letter-spacing: .14em; text-transform: uppercase; color: var(--text); }
.hero-text .tag i { width: 9px; height: 9px; background: var(--red); transform: rotate(45deg); flex: none; }
@media (min-width: 900px) { .brand img { width: 96px; height: 96px; } }
.footer .brand img { width: 96px; height: 96px; }
/* tagline on phones: keep all three words on one line */
@media (max-width: 899px) {
  .hero-text .tag { flex-wrap: nowrap; gap: .4rem .6rem; font-size: min(3.9vw, 1.3rem); letter-spacing: .06em; white-space: nowrap; }
  .hero-text .tag i { width: 7px; height: 7px; }
}

.hero-cap { position: absolute; right: 1rem; bottom: 1rem; max-width: 55%; background: rgba(255,255,255,.93); color: var(--text); border-radius: 10px; padding: .45rem .8rem; font: 600 .82rem var(--body); }
@media (max-width: 700px) { .hero-cap { position: static; max-width: none; background: var(--band); border-radius: 0; padding: .55rem .9rem; font-size: .8rem; color: var(--muted); } }

/* ---------- GALLERY VIEWER ---------- */
.gal .photo img { cursor: zoom-in; }
dialog.lb { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; width: 100%; height: 100%; display: none; align-items: center; justify-content: center; }
dialog.lb[open] { display: flex; }
dialog.lb::backdrop { background: rgba(10, 10, 10, .92); }
.lb img { max-width: min(94vw, 1300px); max-height: 78vh; border-radius: 10px; object-fit: contain; }
.lb button { position: absolute; background: rgba(255,255,255,.16); color: #fff; border: 0; width: 48px; height: 48px; border-radius: 50%; font-size: 1.9rem; line-height: 1; cursor: pointer; }
.lb button:hover { background: rgba(255,255,255,.3); }
.lb-x { top: max(1rem, env(safe-area-inset-top)); right: 1rem; }
.lb-p { left: 1rem; top: 50%; transform: translateY(-50%); }
.lb-n { right: 1rem; top: 50%; transform: translateY(-50%); }
.lb-c { position: absolute; bottom: max(1rem, env(safe-area-inset-bottom)); left: 1rem; right: 1rem; margin: 0; text-align: center; color: #ddd; font-size: .85rem; }

.fine { margin-top: 2rem; font-size: .8rem; line-height: 1.5; color: var(--muted); max-width: 46rem; }

/* keep faces, not the canopy, in the square crop */
.ph img.fill[data-pic="photo-24"] { object-position: 52% 78%; }

/* ---------- KEY FACTS IN BOLD ---------- */
.content p strong, .content li strong, .card p strong, details strong, .sub strong, .glance strong, .step strong { color: var(--text); font-weight: 700; }
strong.nw { white-space: nowrap; }

/* ---------- FOUNDER PORTRAIT ---------- */
.founder { display: grid; grid-template-columns: minmax(180px, 260px) 1fr; gap: 1.5rem; align-items: center; margin: .6rem 0 1.6rem; }
.founder .photo { margin: 0; }
.founder .photo img { aspect-ratio: auto; }
@media (max-width: 700px) { .founder { grid-template-columns: 1fr; } .founder .photo { max-width: 260px; } }
/* a row of exactly three photos sits on one line on wide screens */
@media (min-width: 900px) { .content .gal:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr); } }

.body strong { color: var(--text); font-weight: 700; }

/* portrait: keep the face centred in the frame */
.ph img.fill[data-pic="photo-33"] { object-position: 55% 18%; }
/* Home: give the instructor portrait a proper portrait-shaped frame */
.gopal .ph.has-img { aspect-ratio: 4 / 5; min-height: 0; width: min(100%, 380px); justify-self: end; background: var(--band); }
@media (max-width: 800px) { .gopal .ph.has-img { justify-self: start; } }

/* Home: instructor section is text only */
.gopal .split { grid-template-columns: 1fr; max-width: 760px; }

/* Home, "Why Raw Krav Maga": a portrait-shaped frame for the vertical photo, with the badge kept off the action */
.why .ph.has-img { aspect-ratio: 3 / 4; min-height: 0; width: min(100%, 480px); }
.why .float { top: auto; bottom: 1rem; right: auto; left: 1rem; }
.why .ph.has-img img.fill { object-position: 50% 30%; }

/* About story: the workshop photo sits beside the text at a size where it stays sharp */
.side-photo { float: right; width: min(52%, 540px); margin: .2rem 0 1rem 1.6rem; }
.side-photo .photo { margin: 0; }
@media (max-width: 800px) { .side-photo { float: none; width: 100%; margin: 0 0 1rem; } }

/* About: story and profile pictures, built to line up on every screen */
.story-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 540px); gap: 1.6rem; align-items: start; margin: .6rem 0 1.2rem; }
.story-split .story-text p { margin-top: 0; }
.story-split .photo { margin: 0; }
.profile-split { margin-top: 1.4rem; align-items: start; }
.profile-split .ph.has-img { aspect-ratio: 3 / 4; min-height: 0; width: 100%; max-width: 420px; margin: 0; }
.story-photo .photo.reveal, .profile-split .ph { opacity: 1 !important; transform: none !important; }
@media (max-width: 800px) {
  .story-split { grid-template-columns: 1fr; gap: 1rem; }
  .profile-split .ph.has-img { aspect-ratio: 4 / 5; max-width: 100%; }
}
.story-split .story-text p { color: var(--muted); }

/* ---- Gallery: every photo keeps one size, a short last row is centred, a lone photo is not blown up ---- */
.gal { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 1.4rem; }
.gal > * { flex: 0 0 100%; min-width: 0; }
@media (min-width: 520px)  { .gal > * { flex-basis: calc((100% - 1rem) / 2); } }
@media (min-width: 760px)  { .gal > * { flex-basis: calc((100% - 2rem) / 3); } }
@media (min-width: 1000px) { .gal > * { flex-basis: calc((100% - 3rem) / 4); } }
@media (min-width: 760px)  { .content .gal:has(> :nth-child(3):last-child) > * { flex-basis: calc((100% - 2rem) / 3); } }
@media (min-width: 520px)  { .content .gal:has(> :nth-child(2):last-child) > * { flex-basis: calc((100% - 1rem) / 2); } }
.content .gal:has(> :only-child) > * { flex-basis: min(100%, 640px); }
.content .gal:has(> :only-child) .photo img { aspect-ratio: auto; object-fit: contain; height: auto; }
.gal img[data-pic="photo-9"] { object-position: 50% 22%; }

/* Home "Why" photo: centred on tablets instead of hugging the left edge */
@media (max-width: 899px) { .why .ph.has-img { margin-inline: auto; } }

/* About pictures: one clear rule per screen size, so text and picture never get squeezed (fixes the in-between widths) */
.story-split { display: grid; grid-template-columns: 1fr; gap: 1rem; align-items: start; }
.story-split .story-photo { max-width: 640px; }
@media (min-width: 1040px) {
  .story-split { grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: 1.8rem; }
  .story-split .story-photo { max-width: none; }
}
.profile-split { display: grid; grid-template-columns: 1fr; gap: 1.2rem; align-items: start; }
.profile-split .ph.has-img { aspect-ratio: 4 / 5; width: 100%; max-width: 420px; }
@media (min-width: 900px) {
  .profile-split { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 2.5rem; }
  .profile-split .ph.has-img { aspect-ratio: 3 / 4; }
}

/* numbers band: always a tidy grid (2 x 2 on phones, 4 across from tablet up), never 3 + 1 */
.facts { grid-template-columns: repeat(2, 1fr); }
.fact:nth-child(n+3) { border-top: 1px solid var(--line); }
.fact:nth-child(2n) { border-left: 1px solid var(--line); padding-left: 1.6rem; }
@media (min-width: 700px) { .facts { grid-template-columns: repeat(4, 1fr); } .fact:nth-child(n+3) { border-top: 0; } }
/* story paragraph: same line length as the paragraphs around it */
.story-split .story-text p { max-width: 68ch; }

/* About alignment, last two offsets */
.profile-split > div:not(.ph) > p:first-child { margin-top: 0 !important; }                  /* text starts level with the top of the photo */
.story-split .story-text p { max-width: 692px; }                                  /* story text and photo share one width on tablets */
.story-split .story-photo { max-width: 692px; }
@media (min-width: 1040px) { .story-split .story-photo { max-width: none; } }

/* Coimbatore: instructor cards with a photo on top */
.people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; margin-top: 1rem; align-items: stretch; }
.person.card { padding: 0; overflow: hidden; }
.person .ph { aspect-ratio: 4 / 5; min-height: 0; border-radius: 0; }
.person .pbody { padding: 1.1rem 1.3rem 1.4rem; }
.person .pbody h3 { margin-top: 0; }
@media (max-width: 700px) { .people { grid-template-columns: 1fr; } }
/* keep the two instructor cards a sensible size */
.people { grid-template-columns: repeat(2, minmax(0, 360px)); justify-content: start; }
@media (max-width: 760px) { .people { grid-template-columns: minmax(0, 360px); } }

/* instructor cards: name, role line, then text, so the text starts at the same height in both cards */
.person .pbody h3 { margin: 0; }
.person .role { margin: .15rem 0 .8rem; color: var(--link); font-weight: 700; font-size: .95rem; }

/* Colonel Singh's profile: a landscape photo and text that sits level with the middle of it */
.bio-split { display: grid; grid-template-columns: 1fr; gap: 1.2rem; align-items: center; margin-top: 1.2rem; }
.bio-split .ph.has-img { aspect-ratio: 4 / 3; min-height: 0; width: 100%; max-width: 440px; margin: 0; }
.bio-split > div:not(.ph) > p:first-child { margin-top: 0 !important; }
@media (min-width: 1000px) { .bio-split { grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: 2.5rem; } }

/* footer small print: the two dividing lines run the full width of the footer, like the rest of the page */
.footer .fine { max-width: none; }

/* the analytics note: as small as small print gets */
.footer .fine .tiny { font-size: .66rem; margin-left: .4rem; }

/* Lead Under Fire: the "Led by" block (photo above the text, which suits a page with a side menu) */
.bio-stack .ph.has-img { aspect-ratio: 4 / 3; min-height: 0; width: 100%; max-width: 440px; margin: 0 0 1.2rem; }
.bio-stack h3 { margin: 0; }
.bio-stack h3:not(:first-of-type) { margin-top: 1.4rem; }
.bio-stack .role { margin: .15rem 0 .6rem; color: var(--link); font-weight: 700; font-size: .95rem; }

/* Lead Under Fire: the four steps as a tidy 2 x 2 grid, and a little air above the photo */
.cards2 .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 560px) { .cards2 .cards { grid-template-columns: 1fr; } }
.bio-stack { margin-top: .9rem; }

/* audit fix: a wide table scrolls inside its own box and never widens the page */
.content { min-width: 0; }
.tablewrap { max-width: 100%; }
/* text that is read by search engines and screen readers but not shown */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* audit fix: a long e-mail address wraps inside its card instead of widening the page */
.card, .cgrid a, .footer a { overflow-wrap: anywhere; }

/* skip link: invisible until a keyboard user presses Tab */
.skip { position: absolute; left: -9999px; top: 0; z-index: 1000; padding: .7rem 1rem; background: #1a1a1a; color: #fff; border-radius: 0 0 8px 0; font-weight: 700; }
.skip:focus { left: 0; outline: 3px solid var(--red); }
main:focus { outline: none; }

/* audit fix: comfortable tap sizes for footer links and the phone menu button */
.footer li > a { display: inline-block; padding: .3rem 0; }
.menu-btn { min-height: 44px; }

/* About story: the group photo sits on the right and spans both text blocks on a laptop; on a phone the order is story, photo, then the rest */
.story-split .story-student, .story-split .story-more { grid-column: 1; }
.story-split .story-more p { max-width: 692px; }
.story-split .story-more h3 { margin-top: 1.2rem; }
@media (min-width: 1040px) {
  .story-split { row-gap: 0; }
  .story-split .story-student { grid-row: 1; }
  .story-split .story-more { grid-row: 2; }
  .story-split .story-photo { grid-column: 2; grid-row: 1 / span 2; }
}
/* the moved paragraphs look exactly like the rest of the story */
.story-split .story-more p { color: var(--muted); margin: 0; }
.story-split .story-more p + p { margin-top: .9rem; }
.story-split .story-more h3 { margin: 1.3rem 0 .6rem; }
