/* ============================================================
   Burlington Kendo & Iaido — new homepage  (block 1 of 2 CSS)
   Paste FIRST in Additional CSS, then 2-hide-theme.css.
   No CSS variables, no @import, no logical properties —
   WordPress.com's sanitizer removes all three.
   Scoped to .bkc, which wraps both HTML blocks.
   ============================================================ */


  .bkc.bkc *{box-sizing:border-box}
  /* Host reset. The artifact frame supplies one; WordPress supplies a theme's
     typography instead, so normalise here and both render identically.
     Every element that needs spacing declares it explicitly below. */
  .bkc.bkc h1, .bkc.bkc h2, .bkc.bkc h3, .bkc.bkc h4, .bkc.bkc h5, .bkc.bkc h6, .bkc.bkc p, .bkc.bkc ul, .bkc.bkc ol, .bkc.bkc li, .bkc.bkc dl, .bkc.bkc dt, .bkc.bkc dd, .bkc.bkc figure, .bkc.bkc figcaption, .bkc.bkc blockquote{margin:0;padding:0}
  .bkc.bkc h1, .bkc.bkc h2, .bkc.bkc h3, .bkc.bkc h4, .bkc.bkc h5, .bkc.bkc h6, .bkc.bkc p, .bkc.bkc ul, .bkc.bkc ol, .bkc.bkc li, .bkc.bkc dl, .bkc.bkc dt, .bkc.bkc dd, .bkc.bkc span, .bkc.bkc a, .bkc.bkc button, .bkc.bkc figcaption, .bkc.bkc blockquote{font-family:inherit;line-height:inherit}
  .bkc.bkc ul, .bkc.bkc ol{list-style:none}
  .bkc.bkc a{text-decoration:none}
  .bkc.bkc img{max-width:100%;height:auto}
  .bkc.bkc button{font:inherit}
  .bkc.bkc{
    background:#F5F2EC;
    color:#14161B;
    font-family:"Work Sans","Helvetica Neue",Arial,sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  /* Colour is set per region and inherited downward. A host theme that
     colours h1-h6/p/li directly would beat that inheritance, so force
     every text element back to inheriting unless a rule below says otherwise. */
  .bkc.bkc h1, .bkc.bkc h2, .bkc.bkc h3, .bkc.bkc h4, .bkc.bkc h5, .bkc.bkc h6, .bkc.bkc p, .bkc.bkc li, .bkc.bkc dt, .bkc.bkc dd, .bkc.bkc span, .bkc.bkc b, .bkc.bkc strong, .bkc.bkc em, .bkc.bkc small, .bkc.bkc figcaption, .bkc.bkc a{color:inherit}
  .bkc.bkc .inner{max-width:1120px;margin:0 auto;padding-left:22px;padding-right:22px}
  .bkc.bkc a{color:inherit}
  .bkc.bkc :focus-visible{outline:2px solid #A8322B;outline-offset:3px}

  .bkc.bkc .label{
    font-size:11px;font-weight:600;letter-spacing:.15em;
    text-transform:uppercase;color:#5C6371;
  }
  .bkc.bkc .kanji{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho","MS Mincho",serif;font-weight:500;color:#5C6371;opacity:.75}
  .bkc.bkc .fill{color:#A8322B;font-weight:600}

  /* ── header ───────────────────────────────── */
  .bkc.bkc header{border-bottom:1px solid #DCD5C9;background:#F5F2EC}
  .bkc.bkc .bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:9px;padding-bottom:9px}
  .bkc.bkc .brand{display:flex;align-items:center;gap:14px;text-decoration:none}
  /* club crest — ensō and wave, traced from the club's own mark */
  .bkc.bkc .mon{
    width:48px;height:48px;flex:none;
    background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201003%22%3E%3Cpath%20fill%3D%22%231E3057%22%20fill-rule%3D%22evenodd%22%20d%3D%22M476.5%201000.0C431.3%20997.2%20404.5%20992.9%20363.0%20981.6C329.4%20972.5%20281.1%20951.4%20248.1%20931.4C181.7%20891.4%20121.2%20832.5%2081.6%20769.5C77.8%20763.4%2073.7%20756.9%2072.4%20755.0C66.1%20745.2%2047.2%20708.6%2041.5%20695.0C40.0%20691.4%2038.1%20686.9%2037.3%20685.0C34.9%20679.5%2026.6%20656.5%2023.2%20646.0C13.7%20616.3%206.5%20583.0%204.0%20557.0C3.4%20550.7%202.2%20543.2%201.4%20540.3C-0.6%20532.9%20-0.6%20459.7%201.5%20452.8C2.2%20450.2%203.4%20443.0%203.9%20436.8C6.3%20412.1%2012.0%20386.1%2023.5%20348.0C26.3%20338.8%2033.9%20318.4%2037.6%20310.3C38.4%20308.6%2039.0%20306.9%2039.0%20306.6C39.0%20304.8%2056.0%20271.1%2063.6%20257.8C117.2%20164.6%20201.0%2089.1%20299.3%2045.6C317.4%2037.6%20333.0%2031.6%20348.5%2026.7C386.5%2014.5%20420.8%207.5%20459.0%204.0C472.5%202.7%20529.2%202.7%20543.5%204.0C633.9%2011.9%20721.0%2045.6%20794.0%20101.0C819.6%20120.4%20858.2%20156.9%20876.9%20179.5C922.5%20234.5%20955.3%20294.5%20975.8%20360.0C984.3%20387.3%20991.5%20421.7%20994.0%20446.3C994.6%20452.2%20995.5%20458.3%20996.1%20459.8C996.8%20461.5%20997.2%20478.4%20997.3%20504.5C997.5%20540.7%20997.3%20547.5%20995.8%20554.0C994.9%20558.1%20993.9%20564.6%20993.5%20568.5C992.4%20581.4%20989.0%20599.7%20983.8%20621.0C966.2%20692.6%20931.9%20759.5%20882.6%20818.5C869.5%20834.2%20836.8%20866.9%20821.0%20880.1C738.6%20948.9%20639.1%20990.3%20537.0%20998.4C511.6%201000.4%20491.9%201000.9%20476.5%201000.0ZM508.6%20935.9C530.1%20934.9%20535.8%20934.3%20554.0%20931.5C564.1%20930.0%20567.8%20929.3%20587.5%20924.8C609.2%20919.9%20646.2%20907.5%20667.5%20898.0C721.8%20873.7%20768.9%20842.5%20810.5%20803.4C825.2%20789.6%20846.6%20766.7%20850.4%20760.8C853.0%20756.7%20851.7%20756.0%20843.0%20757.0C830.8%20758.5%20786.2%20758.2%20768.5%20756.5C729.1%20752.8%20699.1%20745.5%20674.5%20733.5C658.7%20725.8%20651.9%20721.0%20639.9%20709.1C625.9%20695.0%20617.5%20680.7%20613.6%20664.1L612.1%20657.9L614.3%20659.3C615.5%20660.1%20618.7%20663.9%20621.3%20667.8C626.9%20676.0%20639.9%20688.9%20649.0%20695.0C664.1%20705.2%20682.0%20712.2%20704.5%20716.5C718.0%20719.1%20719.1%20719.1%20749.4%20718.7C788.1%20718.2%20805.9%20715.7%20856.0%20704.0C860.7%20702.9%20868.7%20701.1%20873.9%20700.0C885.9%20697.4%20887.6%20696.5%20891.7%20690.7C897.1%20683.1%20902.3%20673.1%20901.7%20671.6C901.1%20670.1%20901.3%20670.1%20877.0%20677.3C834.6%20689.8%20792.8%20695.2%20754.4%20693.0C695.7%20689.6%20652.3%20663.1%20630.9%20617.6C626.3%20607.7%20623.8%20600.0%20620.7%20586.5C617.5%20572.0%20617.5%20540.2%20620.7%20525.5C627.3%20495.9%20637.9%20474.8%20654.4%20458.5C667.5%20445.6%20680.5%20439.4%20696.5%20438.3C709.2%20437.4%20726.2%20442.6%20738.7%20451.0C745.8%20455.8%20746.5%20455.2%20746.4%20444.0C746.0%20415.2%20730.7%20373.7%20710.5%20346.7C703.6%20337.4%20686.4%20320.5%20677.8%20314.7C640.3%20288.9%20590.5%20282.8%20534.3%20297.1C522.3%20300.1%20512.7%20303.7%20500.3%20309.7C442.0%20337.9%20360.1%20408.8%20303.6%20480.0C298.1%20486.9%20289.4%20497.9%20284.1%20504.5C242.3%20557.2%20204.7%20594.9%20173.5%20615.5C161.9%20623.1%20148.3%20630.0%20134.0%20635.6C125.7%20638.8%20114.4%20641.1%20103.0%20642.0C96.2%20642.5%2090.3%20643.3%2089.9%20643.7C89.0%20644.6%2090.2%20650.2%2092.5%20656.0C93.2%20657.9%2096.0%20664.9%2098.6%20671.5C105.9%20690.1%20107.9%20693.9%20110.8%20694.7C118.0%20696.5%20150.4%20688.0%20168.3%20679.6C189.9%20669.5%20200.9%20660.9%20228.5%20632.9C273.5%20587.2%20291.9%20565.5%20318.7%20526.5C365.0%20459.0%20415.6%20403.4%20463.5%20367.5C496.5%20342.8%20522.7%20330.0%20555.5%20322.4C567.0%20319.8%20594.1%20320.0%20606.0%20322.9C619.0%20325.9%20634.7%20332.4%20641.5%20337.4C643.1%20338.6%20645.3%20339.9%20646.2%20340.3C647.2%20340.6%20648.0%20341.4%20648.0%20341.9C648.0%20343.7%20645.3%20343.8%20639.9%20342.2C635.5%20340.9%20628.6%20340.6%20604.0%20340.6C575.6%20340.5%20572.8%20340.7%20563.0%20342.8C504.5%20355.8%20461.2%20390.4%20413.3%20462.5C407.9%20470.8%20400.8%20481.8%20397.6%20487.0C394.3%20492.2%20390.7%20498.1%20389.5%20500.0C387.3%20503.5%20378.3%20518.7%20356.5%20555.5C350.1%20566.5%20343.7%20577.1%20342.5%20579.0C341.2%20580.9%20336.3%20588.8%20331.5%20596.5C307.0%20635.6%20287.3%20660.7%20257.9%20689.9C227.3%20720.4%20196.6%20743.0%20163.5%20759.2C151.7%20765.0%20151.5%20765.2%20153.0%20768.0C157.2%20775.9%20175.8%20797.0%20178.6%20797.0C182.4%20797.0%20202.4%20784.8%20217.0%20773.6C259.5%20741.1%20301.0%20698.7%20336.7%20651.2C361.6%20618.1%20388.0%20574.8%20402.5%20543.4C407.2%20533.3%20413.0%20524.0%20413.0%20526.5C413.1%20534.6%20401.2%20574.6%20393.0%20593.5C374.9%20635.7%20362.8%20659.1%20342.3%20691.4C311.9%20739.2%20283.6%20774.2%20241.6%20816.0C230.3%20827.3%20221.0%20837.2%20221.0%20838.0C221.0%20840.7%20247.8%20860.0%20272.5%20875.2C288.4%20885.0%20325.2%20903.1%20337.0%20907.0C338.4%20907.5%20343.3%20909.2%20348.0%20910.9C389.6%20926.2%20430.9%20934.4%20475.5%20936.3C479.4%20936.5%20483.7%20936.7%20485.1%20936.8C486.6%20936.9%20497.1%20936.5%20508.6%20935.9ZM798.4%20627.0C845.7%20620.6%20886.9%20600.1%20917.8%20567.6C925.5%20559.5%20925.3%20559.8%20927.5%20542.5C930.8%20516.9%20931.2%20510.0%20930.7%20484.5C930.2%20458.1%20928.6%20442.3%20924.0%20418.5C893.3%20259.7%20766.0%20126.0%20606.2%2084.9C504.3%2058.7%20400.0%2069.4%20307.7%20115.6C210.0%20164.6%20133.2%20251.3%2095.5%20355.5C91.5%20366.5%2087.2%20379.7%2085.6%20386.0C85.2%20387.4%2083.6%20393.4%2082.0%20399.5C70.1%20445.1%2065.3%20500.7%2069.5%20546.5C70.3%20555.3%2071.0%20563.5%2071.0%20564.6C71.0%20568.8%2074.0%20570.9%2081.9%20572.1C122.1%20578.2%20197.6%20525.4%20287.2%20428.5C329.9%20382.3%20383.4%20336.4%20428.4%20307.3C433.9%20303.7%20439.6%20300.0%20441.0%20299.0C446.7%20295.2%20465.3%20284.9%20476.0%20279.7C503.8%20266.2%20522.0%20260.2%20547.7%20256.0C565.2%20253.1%20594.5%20253.5%20611.5%20257.0C676.2%20270.0%20728.0%20315.9%20751.7%20381.5C761.4%20408.2%20765.7%20438.3%20764.7%20472.3C764.2%20490.4%20763.2%20497.0%20761.2%20497.0C760.7%20497.0%20759.0%20495.1%20757.5%20492.8C750.3%20481.9%20738.1%20472.0%20727.0%20468.0C717.2%20464.4%20701.0%20463.9%20694.9%20467.0C681.3%20474.0%20666.8%20489.3%20660.6%20503.3C650.4%20526.3%20651.9%20552.7%20664.9%20581.4C667.3%20586.6%20669.9%20590.2%20675.4%20595.6C700.9%20620.6%20750.9%20633.4%20798.4%20627.0Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
    background-size:contain;
  }
  .bkc.bkc .brand-txt{display:flex;flex-direction:column;line-height:1.2}
  .bkc.bkc .brand-txt .n{font-family:"Noto Serif",Georgia,serif;font-size:22px;font-weight:700;letter-spacing:-.005em}

  .bkc.bkc .nav{display:flex;align-items:center;gap:26px}
  .bkc.bkc .nav a{text-decoration:none;font-size:14.5px;font-weight:500;padding-top:6px;padding-bottom:6px;border-bottom:2px solid transparent}
  .bkc.bkc .nav a:hover{border-bottom-color:#2E5493}
  .bkc.bkc .nav a[aria-current="page"]{border-bottom-color:#14161B}
  .bkc.bkc .btn{
    display:inline-block;text-decoration:none;text-align:center;
    background:#A8322B;color:#fff;font-size:14px;font-weight:600;
    padding:11px 20px;border:0;cursor:pointer;font-family:inherit;
  }
  .bkc.bkc .btn:hover{filter:brightness(1.08)}
  .bkc.bkc .menu-toggle{display:none}

  /* ── hero ─────────────────────────────────── */
  /* deliberately one treatment in both themes: a dark photograph band */
  .bkc.bkc .hero{
    position:relative;isolation:isolate;
    background:#0E1728;color:#F2F5FB;
    overflow:hidden;
  }
  /* A letterbox band, trimmed harder at the foot than the head. The picture is
     a CSS background rather than an <img>: the host's image CDN rewrites and
     downsizes <img> tags, which softened this one, and leaves CSS alone. */
  .bkc.bkc .hero{aspect-ratio:14/5}
  .bkc.bkc .hero-bg{
    position:absolute;inset:0;z-index:-2;
    background-color:#1B2A44;
    background-image:url(https://burlingtonkendo.com/wp-content/uploads/2026/11/photo_01.jpg);
    background-position:center 40%;
    background-size:cover;
    background-repeat:no-repeat;
  }
  /* darken only the foot of it, enough to carry the line */
  .bkc.bkc .hero::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:44%;
    pointer-events:none;
    background:linear-gradient(to top,
      rgba(14,23,40,.92) 0%,
      rgba(14,23,40,.62) 34%,
      rgba(14,23,40,.22) 68%,
      rgba(14,23,40,0) 100%);
  }
  .bkc.bkc .hero .inner{
    position:absolute;left:0;right:0;bottom:0;z-index:1;
    display:flex;justify-content:center;padding-bottom:18px;
  }
  .bkc.bkc h1{
    font-family:"Noto Serif",Georgia,serif;font-weight:700;
    /* sized to hold the tagline on a single line down to tablet width */
    font-size:clamp(16px,2.8vw,30px);line-height:1.25;letter-spacing:-.015em;
    margin:0;text-align:center;color:#F2F5FB;
  }
  .bkc.bkc .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

  /* photo placeholders */
  .bkc.bkc .ph{
    position:relative;
    background:repeating-linear-gradient(135deg,#E7E4DC 0 12px,#DBDCE2 12px 24px);
    border:1px solid #DCD5C9;
    display:grid;place-items:center;padding:20px;overflow:hidden;
  }
  .bkc.bkc .ph span{
    font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
    color:#5C6371;text-align:center;line-height:1.7;max-width:30ch;
  }
  /* swap a placeholder for a real photograph: add .shot and put an <img> inside */
  .bkc.bkc .ph.shot{padding:0;border:1px solid #DCD5C9;background:none}
  .bkc.bkc .ph.shot img{display:block;width:100%;height:100%;object-fit:cover}
  /* In a slot with a fixed shape the image must be pinned to the box, or the
     grid centring lets it keep its own height and object-position does nothing. */
  .bkc.bkc .ph.tall.shot img, .bkc.bkc .ph.wide.shot img, .bkc.bkc .ph.sq.shot img{
    position:absolute;top:0;right:0;bottom:0;left:0;
  }
  /* .low keeps the lower part of a tall frame — trims the gym ceiling, not the players */
  .bkc.bkc .ph.low img{object-position:center 72%}
  /* .cuttop clips a fixed slice off the TOP whatever the photo's shape, leaving
     the rest at its own proportions. The % is of the slot's width. */
  .bkc.bkc .ph.cuttop{display:block;overflow:hidden}
  .bkc.bkc .ph.cuttop img{position:static;width:100%;height:auto;margin-top:-7%}
  /* caption under a photograph */
  .bkc.bkc .cap{margin:10px 0 0;font-size:13px;line-height:1.5;color:#5C6371}
  .bkc.bkc .ph.tall{aspect-ratio:4/5}
  .bkc.bkc .ph.wide{aspect-ratio:3/2}
  .bkc.bkc .ph.sq{aspect-ratio:1/1}
  .bkc.bkc .ph.strip{aspect-ratio:4/3;padding:14px}
  .bkc.bkc .ph.strip span{font-size:9.5px;letter-spacing:.12em}

  /* ── indigo band ──────────────────────────── */
  .bkc.bkc .band{background:#1E3057;color:#EEF1F7}
  .bkc.bkc .band .inner{padding-top:52px;padding-bottom:56px}
  .bkc.bkc .band h2{font-family:"Noto Serif",Georgia,serif;font-weight:500;font-size:clamp(22px,3vw,28px);margin:0;color:#EEF1F7}
  .bkc.bkc .three{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:34px}
  .bkc.bkc .three h3{font-size:17px;font-weight:600;margin:0 0 8px}
  .bkc.bkc .three p{margin:0;color:#A9B8D4;font-size:15px;line-height:1.6}
  .bkc.bkc .three .num{
    font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho","MS Mincho",serif;font-size:19px;line-height:1;color:#C4D2EA;
    display:block;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.18);
  }
  .bkc.bkc .band .fill, .bkc.bkc .hero .fill{color:#F2A9A1}

  /* ── generic section ──────────────────────── */
  .bkc.bkc section.blk .inner{padding-top:70px;padding-bottom:70px}
  /* two sections sharing a background shouldn't stack both paddings —
     without a colour change the doubled gap just reads as dead space */
  .bkc.bkc section.blk:not(.tint) + section.blk:not(.tint) .inner, .bkc.bkc section.blk.tint + section.blk.tint .inner{padding-top:0}
  .bkc.bkc section.tint{background:#FFFFFF;border-top:1px solid #DCD5C9;border-bottom:1px solid #DCD5C9}
  .bkc.bkc .head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}
  .bkc.bkc h2.sec{font-family:"Noto Serif",Georgia,serif;font-weight:700;font-size:clamp(26px,3.6vw,34px);line-height:1.15;margin:0;text-wrap:balance}
  .bkc.bkc .sub{color:#5C6371;max-width:62ch;margin:-18px 0 34px}

  /* ── video ────────────────────────────────── */
  .bkc.bkc .video{
    position:relative;aspect-ratio:16/9;width:100%;margin-bottom:16px;
    background:
      radial-gradient(120% 120% at 50% 40%, #24344F 0%, #16233A 70%),
      #1E3057;
    border:1px solid #DCD5C9;
    display:grid;place-items:center;gap:16px;overflow:hidden;
  }
  .bkc.bkc .video .playlink{
    display:grid;justify-items:center;gap:16px;text-decoration:none;
  }
  .bkc.bkc .video .play{
    width:74px;height:74px;border-radius:50%;
    border:1.5px solid rgba(255,255,255,.55);
    display:grid;place-items:center;
    transition:border-color .15s ease, transform .15s ease;
  }
  .bkc.bkc .video .playlink:hover .play{border-color:#fff;transform:scale(1.04)}
  .bkc.bkc .video .vis{
    font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
    color:rgba(226,234,248,.8);
  }
  .bkc.bkc .video .play::after{
    content:"";width:0;height:0;margin-left:5px;
    border-left:20px solid rgba(255,255,255,.85);
    border-top:12px solid transparent;
    border-bottom:12px solid transparent;
  }
  .bkc.bkc .video figcaption{
    position:absolute;left:0;right:0;bottom:0;padding:14px 18px;
    font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
    color:rgba(220,229,244,.72);text-align:center;
    background:linear-gradient(transparent,rgba(10,17,30,.7));
  }
  .bkc.bkc .videonote{margin:0 0 40px;font-size:14px;color:#5C6371;max-width:60ch}
  /* used on the WordPress build, where a real YouTube iframe replaces the placeholder */
  .bkc.bkc .video.live{display:block;padding:0;background:#0E1728}
  .bkc.bkc .video.live iframe{display:block;width:100%;height:100%;border:0}

  /* split-block variant (WordPress): the video sits between two blocks */
  /* kids and the long path share a background, so the rule between them is the
     only divider — give it air on both sides instead of letting the next
     heading sit hard against it */
  .bkc.bkc #kids .inner{padding-bottom:40px}
  .bkc.bkc #path .inner{padding-top:38px}

  .bkc.bkc section.blk.arts-head .inner{padding-bottom:16px}
  .bkc.bkc section.blk.arts-body .inner{padding-top:20px}

  /* ── two arts ─────────────────────────────── */
  .bkc.bkc .arts{display:grid;grid-template-columns:1fr 1fr;gap:36px}
  .bkc.bkc .art h3{font-family:"Noto Serif",Georgia,serif;font-weight:700;font-size:24px;margin:20px 0 0;display:flex;align-items:baseline;gap:12px}
  .bkc.bkc .art h3 .kanji{font-size:16px}
  .bkc.bkc .art p{margin:10px 0 0;color:#5C6371;max-width:46ch}
  /* captions run the full column width — the 46ch measure is for body copy */
  .bkc.bkc .art .cap{max-width:none}
  .bkc.bkc .art a.more{display:inline-block;margin-top:16px;font-weight:600;font-size:14.5px;text-decoration:none;color:#2E5493;border-bottom:1px solid currentColor;padding-bottom:2px}

  /* ── the long path ────────────────────────── */
  .bkc.bkc .tracklabel{
    display:flex;align-items:baseline;gap:12px;
    font-family:"Noto Serif",Georgia,serif;font-size:19px;font-weight:700;
    margin:0 0 20px;
  }
  .bkc.bkc .tracklabel .kanji{font-size:14px}
  .bkc.bkc .tracklabel .tag{
    margin-left:auto;font-family:"Work Sans",sans-serif;font-size:10.5px;font-weight:600;
    letter-spacing:.13em;text-transform:uppercase;color:#5C6371;
  }
  .bkc.bkc .track + .track{margin-top:48px}
  .bkc.bkc .path{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:8px}
  .bkc.bkc .path.four{grid-template-columns:repeat(4,1fr)}
  .bkc.bkc .stage{padding:0 20px 0 0;position:relative}
  .bkc.bkc .stage::before{
    content:"";position:absolute;left:0;right:0;top:13px;height:1px;background:#DCD5C9;
  }
  .bkc.bkc .stage:last-child::before{right:20px}
  .bkc.bkc .stage .dot{
    position:relative;width:11px;height:11px;border-radius:50%;
    background:#F5F2EC;border:2px solid #2E5493;margin:8px 0 18px;
  }
  .bkc.bkc .stage.done .dot{background:#2E5493}
  .bkc.bkc .stage .when{font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#5C6371}
  .bkc.bkc .stage h3{font-family:"Noto Serif",Georgia,serif;font-size:18px;font-weight:700;margin:8px 0 0;line-height:1.25}
  .bkc.bkc .stage p{margin:8px 0 0;font-size:14px;line-height:1.55;color:#5C6371}

  /* ── instructors ──────────────────────────── */
  .bkc.bkc .teachers{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 30px}
  .bkc.bkc .teacher{display:block}
  .bkc.bkc .teacher .ph{max-width:190px}
  .bkc.bkc .teacher h3{font-family:"Noto Serif",Georgia,serif;font-size:19px;font-weight:700;margin:16px 0 0}
  .bkc.bkc .teacher .rank{font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#2E5493;margin-top:6px}
  .bkc.bkc .teacher p{margin:9px 0 0;color:#5C6371;font-size:14.5px;line-height:1.55}

  /* ── kids ─────────────────────────────────── */
  .bkc.bkc .kids{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start}
  /* this photo keeps its own proportions — no fixed ratio, nothing cropped */
  .bkc.bkc .kids .ph{min-height:0}
  .bkc.bkc .kids .ph img{height:auto}
  .bkc.bkc .kidslede{margin:0;color:#5C6371;max-width:52ch}
  .bkc.bkc .kidslede + .kidslede{margin-top:14px}
  .bkc.bkc .kidsfacts{margin-top:28px}
  .bkc.bkc .agepill{
    display:inline-block;margin:0 0 18px;padding:6px 12px;
    border:1px solid #DCD5C9;background:#FFFFFF;
    font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
    color:#2E5493;
  }

  /* ── lineage ──────────────────────────────── */
  .bkc.bkc .lineage{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:start}
  .bkc.bkc ol.years{list-style:none;margin:0;padding:0;border-left:1px solid #DCD5C9}
  .bkc.bkc ol.years li{display:grid;grid-template-columns:66px 1fr;gap:20px;padding:0 0 26px 24px;position:relative}
  .bkc.bkc ol.years li:last-child{padding-bottom:0}
  .bkc.bkc ol.years li::before{
    content:"";position:absolute;left:-4px;top:9px;width:7px;height:7px;
    border-radius:50%;background:#2E5493;
  }
  .bkc.bkc ol.years .y{font-family:"Noto Serif",Georgia,serif;font-size:17px;font-weight:700;color:#2E5493}
  .bkc.bkc ol.years p{margin:0;font-size:15px;color:#5C6371}
  .bkc.bkc .lineage .pull{
    font-family:"Noto Serif",Georgia,serif;font-size:clamp(19px,2.3vw,23px);line-height:1.45;
    margin:0 0 22px;text-wrap:balance;
  }

  /* ── first evening + where ────────────────── */
  .bkc.bkc .where{display:grid;grid-template-columns:1fr 1.05fr;column-gap:48px;row-gap:0;align-items:start}
  .bkc.bkc .whererule{grid-column:1 / -1;border-top:1px solid #DCD5C9;margin:40px 0 26px}
  .bkc.bkc .step-btn{margin-top:14px}
  .bkc.bkc ol.steps{list-style:none;margin:0;padding:0;display:grid;gap:20px}
  .bkc.bkc ol.steps li{display:grid;grid-template-columns:30px 1fr;gap:16px}
  .bkc.bkc ol.steps .s{
    font-family:"Noto Serif",Georgia,serif;font-size:15px;color:#A8322B;
    border-top:2px solid #A8322B;padding-top:6px;
  }
  .bkc.bkc ol.steps h3{font-size:16px;font-weight:600;margin:0}
  .bkc.bkc ol.steps p{margin:5px 0 0;color:#5C6371;font-size:15px;max-width:42ch}
  .bkc.bkc dl.sched{margin:0;display:grid;grid-template-columns:auto 1fr;gap:13px 22px;font-size:15.5px}
  .bkc.bkc dl.sched dt{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#5C6371;padding-top:3px}
  .bkc.bkc dl.sched dd{margin:0}
  .bkc.bkc dl.sched dd b{font-weight:600}
  .bkc.bkc .venues{display:grid;gap:9px}
  .bkc.bkc .venue{
    display:flex;flex-direction:column;gap:2px;padding:14px 18px;
    background:#FFFFFF;border:1px solid #DCD5C9;
    text-decoration:none;transition:border-color .15s ease;
  }
  .bkc.bkc .venue:hover{border-color:#2E5493}
  .bkc.bkc .venue-alt{
    margin:2px 0 0;font-size:10px;font-weight:600;letter-spacing:.1em;
    text-transform:uppercase;color:#5C6371;
  }
  .bkc.bkc .venue-when{
    font-size:10px;font-weight:600;letter-spacing:.12em;
    text-transform:uppercase;color:#5C6371;margin-bottom:3px;
  }
  .bkc.bkc .venue-name{font-family:"Noto Serif",Georgia,serif;font-size:17px;font-weight:700;line-height:1.3}
  .bkc.bkc .venue-addr{font-size:14px;color:#5C6371;line-height:1.45}
  .bkc.bkc .venue-cta{margin-top:7px;font-size:13.5px;font-weight:600;color:#2E5493}

  .bkc.bkc .closures{
    margin:0;font-size:14px;color:#5C6371;line-height:1.6;
  }
  .bkc.bkc .closures b{color:#14161B;font-weight:600}

  /* ── faq ──────────────────────────────────── */
  /* no column gap, so the two cells' top borders meet and read as one rule
     across the width; the space between the columns comes from padding instead */
  .bkc.bkc .faq{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:8px}
  .bkc.bkc .faq > div{padding:20px 0;border-top:1px solid #DCD5C9}
  .bkc.bkc .faq > div:nth-child(odd){padding-right:24px}
  .bkc.bkc .faq > div:nth-child(even){padding-left:24px}
  .bkc.bkc .faq h3{font-size:16.5px;font-weight:600;margin:0 0 7px}
  .bkc.bkc .faq p{margin:0;color:#5C6371;font-size:15px;max-width:44ch}


  /* ── footer ───────────────────────────────── */
  .bkc.bkc footer{background:#1E3057;color:#EEF1F7}
  .bkc.bkc footer .inner{padding-top:48px;padding-bottom:40px}
  .bkc.bkc .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
  .bkc.bkc footer h4{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#A9B8D4;margin:0 0 14px}
  .bkc.bkc footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:15px}
  .bkc.bkc footer a{text-decoration:none;border-bottom:1px solid transparent}
  .bkc.bkc footer a:hover{border-bottom-color:currentColor}
  .bkc.bkc .fname{font-family:"Noto Serif",Georgia,serif;font-size:20px;font-weight:700}
  .bkc.bkc .social{display:flex;gap:18px;margin-top:18px}
  .bkc.bkc .social-link{
    display:block;width:36px;height:36px;
    background-repeat:no-repeat;background-position:center;background-size:contain;
    transition:transform .15s ease;
  }
  .bkc.bkc .social-link:hover{transform:translateY(-2px)}
  .bkc.bkc .vh{
    position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;
    overflow:hidden;clip-path:inset(50%);white-space:nowrap;
  }
  .bkc.bkc .social-fb{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2224%22%20fill%3D%22%231877F2%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M33.1%2030.9l1.06-6.9h-6.62v-4.48c0-1.89.93-3.73%203.9-3.73h3.02V9.92s-2.74-.47-5.35-.47c-5.46%200-9.03%203.31-9.03%209.3V24h-6.07v6.9h6.07v16.68a24.1%2024.1%200%200%200%207.46%200V30.9z%22%2F%3E%3C%2Fsvg%3E")}
  .bkc.bkc .social-ig{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22ig%22%20cx%3D%220.28%22%20cy%3D%221.05%22%20r%3D%221.25%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFD776%22%2F%3E%3Cstop%20offset%3D%22.18%22%20stop-color%3D%22%23FDBB4E%22%2F%3E%3Cstop%20offset%3D%22.37%22%20stop-color%3D%22%23F8873B%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23E8497D%22%2F%3E%3Cstop%20offset%3D%22.74%22%20stop-color%3D%22%23C32AA3%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237B3FE4%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2213.5%22%20fill%3D%22url%28%23ig%29%22%2F%3E%3Crect%20x%3D%2211.2%22%20y%3D%2211.2%22%20width%3D%2225.6%22%20height%3D%2225.6%22%20rx%3D%228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223.1%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%226.3%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223.1%22%2F%3E%3Ccircle%20cx%3D%2232.6%22%20cy%3D%2215.5%22%20r%3D%222.1%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E")}
  .bkc.bkc .social-yt{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2211%22%20fill%3D%22%23FF0000%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M19.5%2015.5%2034%2024%2019.5%2032.5z%22%2F%3E%3C%2Fsvg%3E")}
  .bkc.bkc .badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
  .bkc.bkc .badges a{
    font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
    border:1px solid rgba(255,255,255,.28);color:#A9B8D4;padding:5px 9px;
    text-decoration:none;transition:border-color .15s ease,color .15s ease;
  }
  .bkc.bkc .badges a:hover{border-color:rgba(255,255,255,.7);color:#EEF1F7}
  .bkc.bkc .fbot{margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:12.5px;color:#A9B8D4}


  @media (max-width:980px){
    .bkc.bkc .path, .bkc.bkc .path.four{grid-template-columns:repeat(2,1fr);gap:30px 24px}
    .bkc.bkc .stage::before{display:none}
    .bkc.bkc .stage{padding-right:0}
    .bkc.bkc .stage .dot{margin-top:0}
  }
  @media (max-width:900px){
    .bkc.bkc .hero .inner{padding-bottom:14px}
    .bkc.bkc .three{grid-template-columns:1fr;gap:26px}
    .bkc.bkc .arts, .bkc.bkc .where, .bkc.bkc .lineage, .bkc.bkc .kids{grid-template-columns:1fr;gap:32px}
    .bkc.bkc .teachers{grid-template-columns:1fr 1fr;gap:32px 24px}
    .bkc.bkc .faq{grid-template-columns:1fr;gap:0}
    .bkc.bkc .faq > div:nth-child(odd), .bkc.bkc .faq > div:nth-child(even){padding-left:0;padding-right:0}
    .bkc.bkc .fgrid{grid-template-columns:1fr 1fr}
  }
  @media (max-width:720px){
    .bkc.bkc .bar{flex-wrap:wrap;gap:14px}
    .bkc.bkc .nav{width:100%;flex-wrap:wrap;gap:12px 20px;padding-bottom:6px}
    .bkc.bkc .nav a{font-size:14px}
    .bkc.bkc .nav .btn{width:100%;padding-top:13px;padding-bottom:13px}
  }
  @media (max-width:560px){
    .bkc.bkc .path, .bkc.bkc .path.four{grid-template-columns:1fr}
    .bkc.bkc .teachers{grid-template-columns:1fr;gap:28px}
    .bkc.bkc .teacher .ph{max-width:150px}
    .bkc.bkc .hero .inner{padding-bottom:9px}
    .bkc.bkc .fgrid{grid-template-columns:1fr;gap:28px}
    .bkc.bkc section.blk .inner{padding-top:52px;padding-bottom:52px}
    .bkc.bkc ol.years li{grid-template-columns:1fr;gap:4px}
  }
  @media (prefers-reduced-motion:reduce){.bkc.bkc *{animation:none!important;transition:none!important}}



/* ============================================================
   Burlington Kendo — block 2 of 2 CSS
   Paste AFTER 1-main.css in Additional CSS.

   Hides Lingonberry's header, page title and footer on the new
   page only, clears the theme's white panel, lets the content
   run full width, and forces the YouTube block between the two
   HTML blocks to fill its frame.
   ============================================================ */

body:has(.bkc) > *:not(:has(.bkc)):not(.bkc):not(.wp-block-embed):not(#wpadminbar),
body:has(.bkc) > *:has(.bkc):not(.bkc) > *:not(:has(.bkc)):not(.bkc):not(.wp-block-embed):not(#wpadminbar),
body:has(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:not(:has(.bkc)):not(.bkc):not(.wp-block-embed):not(#wpadminbar),
body:has(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:not(:has(.bkc)):not(.bkc):not(.wp-block-embed):not(#wpadminbar),
body:has(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:not(:has(.bkc)):not(.bkc):not(.wp-block-embed):not(#wpadminbar),
body:has(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:not(:has(.bkc)):not(.bkc):not(.wp-block-embed):not(#wpadminbar),
body:has(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:not(:has(.bkc)):not(.bkc):not(.wp-block-embed):not(#wpadminbar),
body:has(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:not(:has(.bkc)):not(.bkc):not(.wp-block-embed):not(#wpadminbar) {
  display: none !important;
}

/* WordPress reserves 32px at the top of the page for the admin toolbar
   while you are signed in. Leave the toolbar visible so that space is
   used rather than blank — logged-out visitors get neither. */

/* theme wrappers around our content: no width limit, no panel */
body:has(.bkc),
body:has(.bkc) *:has(.bkc):not(.bkc) {
  max-width: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  float: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* the theme applies its default block spacing to our two wrapper divs
   (they are excluded from the ancestor rule above, being .bkc themselves) */
body:has(.bkc) .bkc {
  margin: 0 !important;
  padding: 0 !important;
}

/* the page ground colour, behind the video block */
body:has(.bkc) {
  background: #F5F2EC !important;
}

/* ── the YouTube block ─────────────────────────────────────
   WordPress reserves 16:9 height on the wrapper but leaves the
   iframe at its intrinsic size, which leaves a large empty box.
   Override both the wrapper and the iframe outright.            */
body:has(.bkc) .wp-block-embed {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 22px !important;
  background: transparent !important;
}
body:has(.bkc) .wp-block-embed figcaption {
  display: none !important;
}
body:has(.bkc) .wp-block-embed__wrapper {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
}
/* neutralise WordPress's padding-top aspect-ratio hack */
body:has(.bkc) .wp-block-embed__wrapper::before {
  content: none !important;
  display: none !important;
  padding-top: 0 !important;
}
body:has(.bkc) .wp-block-embed iframe,
body:has(.bkc) .wp-block-embed__wrapper iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  border: 0 !important;
  display: block !important;
}
