
    :root {
      --bg: #101112; --panel: #191b1d; --ink: #f4f2ed;
      --muted: #acadb1; --line: #323437; --red: #e62b32;
      --red-hover: #c42027; --paper: #f0eee8; --dark: #151617;
      --max: 1264px; --gutter: clamp(22px, 5vw, 72px);
      --font: Arial, Helvetica, sans-serif;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 100px; }
    body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); -webkit-font-smoothing: antialiased; line-height: 1.55; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    img { display: block; max-width: 100%; }
    img[hidden] { display: none !important; }
    h1, h2, h3, p { margin: 0; }
    ::selection { background: var(--red); color: #fff; }
    :focus-visible { outline: 3px solid #ffb13d; outline-offset: 5px; }
    .wrap { width: min(var(--max), calc(100% - 2 * var(--gutter))); margin-inline: auto; }
    .skip { position: fixed; top: 10px; left: 14px; background: #fff; color: #111; padding: 12px 20px; z-index: 100; transform: translateY(-150%); }
    .skip:focus { transform: translateY(0); }
    .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; }
    .icon { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
    .eyebrow { display: flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
    .eyebrow::before { content: ''; display: block; width: 7px; height: 7px; background: var(--red); flex: 0 0 auto; }
    .eyebrow.light::before { background: #fff; }
    .button { display: inline-flex; justify-content: center; align-items: center; gap: 24px; min-height: 50px; padding: 14px 22px; background: var(--red); color: #fff; font-size: 13px; font-weight: 700; border: 1px solid transparent; cursor: pointer; transition: background .2s, transform .2s, border-color .2s; }
    .button:hover { background: var(--red-hover); }
    .button .icon { width: 19px; height: 19px; transition: transform .2s; }
    .button:hover .icon { transform: translate(2px, -2px); }
    .button.ghost { background: transparent; border-color: #737478; }
    .button.ghost:hover { background: #ffffff0d; border-color: #fff; }
    .text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; min-height: 44px; border-bottom: 1px solid currentColor; }
    .text-link:hover { color: var(--red); }

    /* Navigation: works without JavaScript, collapses only after initialization. */
    .site-header { border-bottom: 1px solid var(--line); background: #101112f2; position: sticky; top: 0; z-index: 20; backdrop-filter: blur(14px); }
    .header-row { min-height: 84px; display: flex; align-items: center; gap: 32px; }
    .brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; min-height: 44px; }
    .brand-mark { display: grid; place-items: center; width: 43px; height: 43px; background: var(--red); }
    .brand-mark svg { width: 28px; height: 28px; }
    .brand-word { font-size: 21px; font-weight: 900; letter-spacing: -.04em; line-height: 1; }
    .brand-word span { color: var(--red); }
    .brand small { display: block; font-size: 7px; font-weight: 700; letter-spacing: .31em; margin-top: 7px; color: #b6b6b7; }
    .nav { display: flex; align-items: center; margin-left: auto; gap: 29px; font-size: 12px; font-weight: 700; }
    .nav > a { min-height: 44px; display: flex; align-items: center; white-space: nowrap; }
    .nav > a:hover { color: var(--red); }
    .header-phone { display: flex; align-items: center; gap: 9px; margin-left: 5px; padding-left: 29px; border-left: 1px solid var(--line); font-size: 12px; font-weight: 700; min-height: 44px; white-space: nowrap; }
    .header-phone .icon { width: 16px; height: 16px; color: var(--red); }
    .menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: transparent; color: #fff; padding: 10px; cursor: pointer; }

    /* Main entry: both directions stay visible before the longer content. */
    .hero { padding: 45px 0 0; }
    .hero-intro { display: grid; grid-template-columns: minmax(0, 1fr) 245px; gap: 32px; align-items: end; margin-bottom: 31px; }
    .hero .eyebrow { margin-bottom: 20px; color: #bfc0c2; }
    h1 { font-size: clamp(36px, 5.28vw, 78px); font-weight: 900; line-height: .99; letter-spacing: -.055em; text-transform: uppercase; }
    h1 span { display: block; color: var(--red); margin-top: 6px; }
    .hero-caption { color: #b6b6bb; font-size: 13px; line-height: 1.8; padding-bottom: 5px; }
    .hero-caption strong { color: var(--ink); font-weight: 400; }
    .directions { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .direction { position: relative; min-height: 389px; overflow: hidden; isolation: isolate; border: 1px solid #414144; background: #202326; transition: border-color .3s; }
    .direction:hover { border-color: #888; }
    .media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
    .media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s, filter .6s; }
    .direction:hover .media img { transform: scale(1.035); }
    .school-card .media img { object-position: 49% 42%; filter: saturate(.55); }
    .rings-card .media img { object-position: 45% 42%; filter: saturate(.6); }
    .direction::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, #090a0bfa 0%, #090a0bcd 24%, #090a0b24 80%), linear-gradient(90deg,#090a0b87,transparent 80%); }
    .school-card::before { content: ''; position: absolute; width: 3px; top: 0; bottom: 0; left: 0; background: var(--red); z-index: 1; }
    .card-in { display: flex; flex-direction: column; justify-content: space-between; min-height: 389px; padding: 27px 30px 28px; }
    .card-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
    .card-label { font-size: 10px; letter-spacing: .17em; text-transform: uppercase; font-weight: 700; }
    .card-label span { color: #e8e6e2; margin-right: 10px; font-variant-numeric: tabular-nums; }
    .card-top .round { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #ffffff80; border-radius: 50%; }
    .card-body { margin-top: 62px; }
    .card-body h2 { font-size: clamp(30px, 3.8vw, 54px); line-height: .99; font-weight: 900; letter-spacing: -.055em; text-transform: uppercase; }
    .card-body p { max-width: 390px; font-size: 12px; color: #d0d0d3; line-height: 1.7; margin-top: 13px; margin-bottom: 20px; }
    .card-body .button { justify-content: space-between; min-width: 207px; }
    .card-body .destination { display: inline-block; margin-left: 15px; font-size: 10px; color: #b9b9bd; }
    .fallback-art { position: absolute; inset: 0; background: radial-gradient(ellipse at 75% 25%, #733038 0, transparent 60%), #25252a; }
    .rings-card .fallback-art { background: radial-gradient(ellipse at 75% 25%, #445465 0, transparent 63%), #1f252b; }
    .fallback-art .big-number { position: absolute; top: -62px; right: 0; font-size: 330px; font-weight: 900; letter-spacing: -.1em; color: #ffffff0b; line-height: 1.2; }
    .fallback-art svg { width: 68%; height: 84%; position: absolute; right: -7%; top: -1%; opacity: .25; fill: none; stroke: #fff; stroke-width: 1; }
    .has-photo .fallback-art { visibility: hidden; }
    .direction-strip { display: flex; justify-content: space-between; align-items: center; gap: 25px; min-height: 74px; border-bottom: 1px solid var(--line); color: #acaeb3; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
    .direction-strip .statement { color: #e0dfe0; letter-spacing: 0; font-size: 12px; text-transform: none; }
    .direction-strip .statement b { color: var(--red); font-weight: 700; margin-right: 8px; }
    .direction-strip .topics { display: flex; gap: 25px; }
    .direction-strip .topics span + span::before { content: '/'; color: #63656a; margin-right: 25px; }

    /* School summary intentionally does not duplicate the separate school site. */
    .school { background: var(--paper); color: var(--dark); margin-top: 66px; padding: 76px 0; }
    .school-grid { display: grid; grid-template-columns: 1.06fr 1fr; gap: 85px; }
    .school .eyebrow { color: #5c5d60; margin-bottom: 22px; }
    .section-title { font-size: clamp(34px, 3.5vw, 52px); line-height: 1.03; font-weight: 900; letter-spacing: -.052em; text-transform: uppercase; }
    .school-location { display: flex; align-items: center; gap: 8px; color: #68696c; font-size: 12px; margin-top: 24px; }
    .school-location .icon { width: 17px; height: 17px; }
    .school-copy { font-size: 14px; line-height: 1.85; color: #505154; padding-top: 32px; }
    .school-copy strong { color: var(--dark); }
    .age-groups { display: flex; flex-wrap: wrap; gap: 7px; margin: 21px 0 19px; }
    .age-groups span { border: 1px solid #cccac4; padding: 5px 12px; font-size: 10px; font-weight: 700; color: #48494b; }
    .school .text-link { color: var(--dark); font-size: 12px; }
    .school .text-link:hover { color: var(--red); }

    /* Ring offer. Existing detail pages are preserved rather than invented. */
    .rings { padding: 81px 0 76px; }
    .section-head { display: flex; justify-content: space-between; gap: 45px; align-items: end; margin-bottom: 37px; }
    .rings .eyebrow { color: #bcbcc0; margin-bottom: 22px; }
    .section-head > p { max-width: 330px; color: var(--muted); font-size: 13px; line-height: 1.85; padding-bottom: 4px; }
    .offers { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border: 1px solid var(--line); }
    .offer { padding: 28px 28px 25px; background: #18191b; display: flex; flex-direction: column; }
    .offer + .offer { border-left: 1px solid var(--line); }
    .offer-top { display: flex; justify-content: space-between; align-items: center; color: #b5b6bb; margin-bottom: 40px; }
    .offer-top span { font-size: 10px; letter-spacing: .15em; }
    .offer-top .icon { width: 35px; height: 35px; color: var(--red); stroke-width: 1.25; }
    .offer h3 { font-size: 21px; font-weight: 800; letter-spacing: -.035em; }
    .offer p { color: #b0b1b6; font-size: 12px; line-height: 1.85; margin: 13px 0 21px; }
    .offer .text-link { margin-top: auto; align-self: start; font-size: 11px; border-bottom-color: #515256; }
    .offer-note { display: flex; gap: 35px; justify-content: space-between; align-items: center; padding-top: 30px; }
    .offer-note p { color: #a8a9ae; font-size: 12px; max-width: 550px; }
    .offer-note strong { color: #fff; font-weight: 400; }
    .offer-note .button { white-space: nowrap; }

    /* Direct contact: no fake form or implied backend. */
    .contact { background: var(--red); padding: 58px 0 54px; color: #fff; }
    .contact-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 80px; }
    .contact .eyebrow { margin-bottom: 20px; color: #fff; }
    .contact .section-title { font-size: clamp(35px,3.5vw,52px); }
    .contact p { font-size: 12px; line-height: 1.85; max-width: 385px; margin-top: 21px; }
    .contact-links { padding-top: 2px; }
    .contact-phone { font-size: clamp(25px, 2.8vw, 41px); letter-spacing: -.045em; font-weight: 800; line-height: 1.1; display: inline-flex; align-items: center; gap: 23px; min-height: 50px; }
    .contact-phone .icon { width: 30px; height: 30px; }
    .contact-phone:hover { opacity: .8; }
    .email-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border-top: 1px solid #ffffff55; margin-top: 24px; padding-top: 20px; }
    .email-grid small { display: block; font-size: 9px; text-transform: uppercase; letter-spacing: .13em; margin-bottom: 3px; }
    .email-grid a { font-size: 12px; font-weight: 700; display: inline-flex; min-height: 44px; align-items: center; overflow-wrap: anywhere; }
    .email-grid a:hover { text-decoration: underline; }
    .site-footer { padding: 31px 0; }
    .footer-row { display: flex; align-items: center; gap: 35px; justify-content: space-between; }
    .footer-brand { font-size: 16px; font-weight: 900; letter-spacing: -.04em; }
    .footer-brand span { color: var(--red); }
    .footer-meta { display: flex; gap: 28px; color: #aaaab0; font-size: 10px; }
    .footer-meta a { display: inline-flex; align-items: center; min-height: 44px; }
    .footer-meta a:hover { color: #fff; }
    .footer-copy { color: #9fa0a5; font-size: 10px; }
    .to-top { position: fixed; bottom: 23px; right: 23px; height: 43px; width: 43px; display: grid; place-items: center; color: #fff; background: #1b1c1e; border: 1px solid #727378; z-index: 10; box-shadow: 0 3px 16px #0004; opacity: 0; visibility: hidden; transition: opacity .2s; }
    .to-top.visible { opacity: 1; visibility: visible; }

    @media (min-width: 1600px) { .hero { padding-top: 57px; } .direction, .card-in { min-height: 425px; } }
    @media (max-width: 1120px) {
      .hero-intro { grid-template-columns: minmax(0,1fr) 213px; gap: 25px; }
      h1 { font-size: clamp(36px,5.1vw,65px); }
      .header-row { gap: 22px; }
      .header-phone { padding-left: 20px; }
      .nav { gap: 20px; }
      .card-in { padding: 23px; }
      .card-body .destination { display: block; margin: 10px 0 0; }
      .direction, .card-in { min-height: 406px; }
      .school-grid { gap: 45px; }
      .contact-grid { gap: 42px; }
      .email-grid { grid-template-columns: 1fr; gap: 10px; }
      .email-grid a { min-height: 32px; }
    }
    @media (max-width: 860px) {
      :root { --gutter: 28px; }
      .header-phone { display: none; }
      .hero-intro { grid-template-columns: 1fr; gap: 18px; }
      h1 { font-size: clamp(38px,7.5vw,66px); }
      .hero-caption { max-width: 490px; }
      .hero-caption br { display: none; }
      .hero { padding-top: 35px; }
      .hero .eyebrow { margin-bottom: 18px; }
      .card-in { padding: 22px; }
      .card-body h2 { font-size: 37px; }
      .card-body .button { width: 100%; min-width: 0; padding-inline: 15px; gap: 12px; font-size: 12px; }
      .direction-strip .topics { gap: 16px; }
      .direction-strip .topics span + span::before { margin-right: 16px; }
      .direction-strip .statement { max-width: 205px; }
      .school { margin-top: 44px; padding: 55px 0; }
      .school-grid { gap: 32px; }
      .school-copy { padding-top: 0; }
      .section-title { font-size: 36px; }
      .rings { padding: 56px 0; }
      .section-head { gap: 30px; }
      .section-head > p { max-width: 260px; font-size: 12px; }
      .offer { padding: 23px 19px; }
      .offer h3 { font-size: 19px; }
      .offer-top { margin-bottom: 29px; }
      .contact-grid { gap: 28px; }
      .contact .section-title { font-size: 35px; }
      .contact-phone { font-size: 29px; gap: 14px; }
      .footer-row { flex-wrap: wrap; gap: 16px 25px; }
      .footer-meta { margin-left: auto; gap: 20px; }
      .footer-copy { width: 100%; }
    }
    @media (max-width: 620px) {
      :root { --gutter: 21px; }
      html { scroll-padding-top: 87px; }
      .header-row { min-height: 74px; flex-wrap: wrap; justify-content: space-between; gap: 0; }
      .brand-word { font-size: 19px; }
      .brand-mark { width: 38px; height: 38px; }
      .brand small { font-size: 6.5px; }
      .nav { width: 100%; margin-left: 0; padding-bottom: 13px; gap: 10px 22px; flex-wrap: wrap; }
      .js .menu-toggle { display: grid; place-items: center; }
      .js .nav { display: none; border-top: 1px solid var(--line); padding-top: 10px; margin-top: 7px; }
      .js .nav.open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
      .js .nav.open > a { min-height: 48px; }
      .menu-toggle[aria-expanded="true"] { border-color: var(--red); color: var(--red); }
      .hero { padding-top: 29px; }
      .hero .eyebrow { font-size: 8px; letter-spacing: .16em; margin-bottom: 19px; }
      h1 { font-size: clamp(28px,7.4vw,46px); line-height: 1.04; letter-spacing: -.056em; }
      h1 span { margin-top: 3px; }
      .hero-intro { margin-bottom: 23px; gap: 15px; }
      .hero-caption { font-size: 12px; line-height: 1.8; }
      .directions { grid-template-columns: 1fr; gap: 14px; }
      .direction, .card-in { min-height: 354px; }
      .card-in { padding: 21px 23px 24px; }
      .card-body { margin-top: 55px; }
      .card-body h2 { font-size: clamp(35px,10vw,47px); }
      .card-body p { font-size: 12px; max-width: 300px; margin-top: 12px; margin-bottom: 16px; }
      .card-body .button { width: auto; min-width: 222px; padding-inline: 18px; }
      .card-body .destination { display: inline-block; margin: 0 0 0 10px; font-size: 9px; }
      .card-label { font-size: 9px; }
      .direction-strip { flex-direction: column; align-items: flex-start; gap: 11px; padding: 22px 0; }
      .direction-strip .statement { max-width: none; }
      .direction-strip .topics { font-size: 8px; gap: 14px; letter-spacing: .08em; }
      .direction-strip .topics span + span::before { margin-right: 14px; }
      .school { margin-top: 34px; padding: 43px 0; }
      .school-grid { grid-template-columns: 1fr; gap: 26px; }
      .school .eyebrow, .rings .eyebrow { font-size: 9px; margin-bottom: 19px; }
      .section-title { font-size: clamp(32px,9vw,44px); }
      .school-location { margin-top: 17px; font-size: 11px; }
      .school-copy { font-size: 13px; }
      .age-groups { margin: 18px 0 14px; }
      .rings { padding: 43px 0; }
      .section-head { display: block; margin-bottom: 27px; }
      .section-head > p { margin-top: 21px; max-width: 400px; font-size: 12px; }
      .offers { grid-template-columns: 1fr; }
      .offer { padding: 24px; }
      .offer + .offer { border-left: 0; border-top: 1px solid var(--line); }
      .offer-top { margin-bottom: 18px; }
      .offer h3 { font-size: 22px; }
      .offer p { margin: 10px 0 15px; }
      .offer-note { flex-direction: column; align-items: flex-start; gap: 20px; padding-top: 24px; }
      .contact { padding: 42px 0; }
      .contact-grid { grid-template-columns: 1fr; gap: 26px; }
      .contact .section-title { font-size: clamp(28px, 9.4vw, 39px); }
      .contact-phone { font-size: 36px; }
      .contact p { margin-top: 19px; }
      .email-grid { grid-template-columns: 1fr 1fr; gap: 14px; padding-top: 18px; margin-top: 17px; }
      .email-grid a { font-size: 11px; min-height: 44px; }
      .email-grid small { font-size: 8px; }
      .site-footer { padding: 22px 0; }
      .footer-row { gap: 9px; }
      .footer-brand { width: 100%; }
      .footer-meta { margin: 0; gap: 20px; font-size: 9px; }
      .footer-copy { font-size: 9px; }
      .to-top { right: 14px; bottom: 14px; }
    }
    @media (max-width: 380px) {
      .card-body .destination { display: block; margin: 8px 0 0; }
      .direction-strip .topics { gap: 8px; font-size: 7.5px; }
      .direction-strip .topics span + span::before { margin-right: 8px; }
      .contact-phone { font-size: 31px; }
      .email-grid { grid-template-columns: 1fr; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition: none !important; animation: none !important; }
    }
    @media print {
      .site-header { position: static; }
      .menu-toggle, .to-top, .media, .direction::after { display: none !important; }
      body, .school, .contact, .direction, .offer { color: #111; background: #fff; }
      .hero-caption, .card-body p, .offer p, .section-head > p { color: #444; }
      .card-in, .direction { min-height: 260px; }
      .school, .rings, .contact { padding: 30px 0; margin-top: 0; }
      .offers, .school-grid { break-inside: avoid; }
    }
  

    /* Two authentic identities, optically balanced, without stretching. */
    .header-row { min-height: 102px; }
    .brand-pair { display: flex; align-items: center; gap: 20px; flex: 0 0 auto; }
    .brand-unit { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; min-height: 76px; padding-block: 7px; }
    .brand-art { position: relative; display: grid; place-items: center; width: 132px; height: 56px; }
    .brand-art-rings { width: 155px; }
    .brand-logo { display: block; width: 100%; height: 100%; object-fit: contain; filter: brightness(0) invert(1); opacity: .96; transition: opacity .2s; }
    .brand-unit:hover .brand-logo, .brand-unit:focus-visible .brand-logo { opacity: .75; }
    .brand-caption { color: #b9babe; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; line-height: 1.2; white-space: nowrap; transition: color .2s; }
    .brand-unit:hover .brand-caption, .brand-unit:focus-visible .brand-caption { color: var(--red); }
    .brand-divider { width: 1px; height: 46px; background: var(--line); flex: 0 0 auto; }
    .brand-fallback { display: none; font-size: 18px; font-weight: 900; line-height: 1.1; letter-spacing: -.03em; text-align: center; }
    .brand-art.logo-unavailable .brand-logo { display: none; }
    .brand-art.logo-unavailable .brand-fallback { display: block; }
    .brand-pair-footer { gap: 17px; }
    .brand-pair-footer .brand-unit { min-height: 63px; }
    .brand-pair-footer .brand-art { width: 98px; height: 42px; }
    .brand-pair-footer .brand-art-rings { width: 115px; }
    .brand-pair-footer .brand-caption { font-size: 7px; letter-spacing: .13em; }
    .brand-pair-footer .brand-divider { height: 35px; }
    .brand-pair-footer .brand-fallback { font-size: 14px; }
    .footer-row { flex-wrap: wrap; gap: 20px 28px; }
    .footer-copy { margin-left: auto; }
    html { scroll-padding-top: 119px; }
    @media (max-width: 1120px) {
      .header-row { gap: 19px; }
      .brand-pair { gap: 17px; }
      .brand-art { width: 116px; height: 52px; }
      .brand-art-rings { width: 137px; }
      .brand-caption { font-size: 7.5px; letter-spacing: .12em; }
      .nav { gap: 22px; }
    }
    @media (max-width: 1030px) {
      .header-phone { display: none; }
    }
    @media (max-width: 860px) {
      .header-row { min-height: 94px; gap: 15px; }
      .brand-pair { gap: 14px; }
      .brand-art { width: 109px; height: 49px; }
      .brand-art-rings { width: 127px; }
      .brand-divider { height: 39px; }
      .nav { gap: 18px; font-size: 11px; }
      .footer-copy { margin-left: 0; }
    }
    @media (max-width: 620px) {
      html { scroll-padding-top: 98px; }
      .header-row { min-height: 88px; gap: 0; }
      .brand-pair { gap: 12px; }
      .brand-unit { min-height: 77px; gap: 7px; padding-block: 8px; }
      .brand-art { width: 91px; height: 43px; }
      .brand-art-rings { width: 101px; }
      .brand-divider { height: 34px; }
      .brand-caption { font-size: 6.5px; letter-spacing: .11em; }
      .brand-fallback { font-size: 14px; }
      .nav { font-size: 12px; }
      .js .nav { margin-top: 0; }
      .site-footer { padding: 25px 0; }
      .footer-row { gap: 15px; }
      .brand-pair-footer { width: 100%; justify-content: center; gap: 27px; }
      .brand-pair-footer .brand-unit { min-height: 70px; }
      .brand-pair-footer .brand-art { width: 101px; height: 48px; }
      .brand-pair-footer .brand-art-rings { width: 120px; }
      .brand-pair-footer .brand-caption { font-size: 7px; }
      .footer-meta { width: 100%; justify-content: center; font-size: 10px; }
      .footer-copy { width: 100%; text-align: center; font-size: 9px; }
    }
    @media print {
      .brand-logo { filter: brightness(0); }
      .brand-caption { color: #444; }
      .brand-divider { background: #bbb; }
    }
