/* The Dog Mentor — design system. Loden green, bone, brass. Display: Bodoni Moda. Body: Geist. */
:root{
  --loden:#1A2414; --moss:#243220; --pine:#10170C;
  --stone:#E2E6D8; --paper:#F0F2E8;
  --bone:#EEEFE4; --mist:#B2BCA6;
  --ink:#18200F; --ink-soft:#434F3A; --olive-text:#3B5420;
  --brass:#BE9A4E; --brass-deep:#7D6226; --fern:#9DB96A; --brand:#6D8A3A;
  --f-display:'Bodoni Moda','Bodoni 72',Didot,'Times New Roman',serif;
  --f-body:'Geist',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --gutter:clamp(20px,5vw,56px); --maxw:1240px; --ease:cubic-bezier(.2,.8,.2,1);
  interpolate-size:allow-keywords;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pine);color:var(--bone);font-family:var(--f-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}
ul,ol{list-style:none}
img,video{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--fern);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--brass);color:var(--pine);padding:10px 16px;z-index:300}
.skip:focus{left:8px}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}

/* ----- tone scopes ----- */
.dark{--fg:var(--bone);--muted:var(--mist);--line:rgba(238,239,228,.16);--accent:var(--fern);color:var(--fg)}
.light{--fg:var(--ink);--muted:var(--ink-soft);--line:rgba(24,32,15,.18);--accent:var(--olive-text);color:var(--fg)}
.tone-loden{background:var(--loden)} .tone-moss{background:var(--moss)} .tone-pine{background:var(--pine)}
.tone-stone{background:var(--stone)} .tone-paper{background:var(--paper)}
.sec{position:relative;padding-block:clamp(76px,10vw,148px);overflow:hidden;isolation:isolate}
.topo::before{content:"";position:absolute;left:-3%;right:-3%;top:-6%;height:min(112%,1250px);z-index:-1;background:url(topo.svg) center/cover no-repeat;opacity:.2;pointer-events:none;transform:translate3d(0,var(--py,0px),0);-webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent)}
.light.topo::before{display:none}

/* ----- type ----- */
.display{font-family:var(--f-display);font-weight:400;letter-spacing:-.022em;font-optical-sizing:auto}
.h2{font-family:var(--f-display);font-weight:400;font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:1.04;letter-spacing:-.022em;max-width:20ch;text-wrap:balance}
.lede{font-size:clamp(1.02rem,1.3vw,1.16rem);line-height:1.72;max-width:56ch;color:var(--muted)}
.head{display:grid;gap:22px;margin-bottom:clamp(40px,6vw,72px)}
.link{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--brass);padding-bottom:2px;font-weight:500}
.link:hover{color:var(--fg)}

/* ----- buttons ----- */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1px solid var(--brass);border-radius:2px;font-family:var(--f-body);font-weight:500;font-size:.98rem;text-decoration:none;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.btn--solid{background:var(--brass);color:var(--pine)}
.btn--solid:hover{background:var(--bone);border-color:var(--bone)}
.btn--line{background:transparent;color:var(--fg,var(--bone))}
.btn--line:hover{background:var(--brass);color:var(--pine)}
.cta-row{display:flex;flex-wrap:wrap;gap:14px}

/* ----- header ----- */
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;height:76px;color:var(--bone);transition:background .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s;border-bottom:1px solid transparent}
.site-header.is-solid{background:rgba(16,23,12,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:rgba(190,154,78,.25)}
.site-header__in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none}
.brand img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.brand span{font-family:var(--f-display);font-size:1.32rem;letter-spacing:-.01em}
.nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px)}
.nav a{font-size:.94rem;text-decoration:none;color:var(--bone);opacity:.86;transition:opacity .2s;position:relative;padding-block:6px}
.nav a:hover,.nav a[aria-current]{opacity:1}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--brass);transition:right .3s var(--ease)}
.nav a:not(.btn):hover::after,.nav a[aria-current]::after{right:0}
.nav .btn{min-height:42px;padding:0 20px;font-size:.9rem;opacity:1}
.menu-btn{display:none;background:none;border:1px solid rgba(238,239,228,.35);color:var(--bone);height:44px;padding:0 16px;border-radius:2px;font:500 .92rem var(--f-body);cursor:pointer}
.menu{position:fixed;inset:0;z-index:99;background:var(--pine);padding:104px var(--gutter) 40px;display:flex;flex-direction:column;gap:6px;overflow:auto}
.menu[hidden]{display:none}
.menu a{font-family:var(--f-display);font-size:2rem;text-decoration:none;color:var(--bone);padding:12px 0;border-bottom:1px solid rgba(238,239,228,.14)}
.menu .btn{margin-top:22px;font-family:var(--f-body);font-size:1rem;border-bottom:1px solid var(--brass)}
body.menu-open{overflow:hidden}
@media (max-width:900px){.nav{display:none}.menu-btn{display:inline-block}}

/* ----- hero ----- */
.hero{padding:clamp(120px,14vw,170px) 0 clamp(56px,8vw,96px);min-height:min(100svh,1000px);display:flex;align-items:center}
.hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,6vw,96px);align-items:center}
.h1{display:block}
.h1__lead{display:block;font-family:var(--f-body);font-size:clamp(.95rem,1.35vw,1.08rem);font-weight:500;line-height:1.5;color:var(--fern);max-width:46ch;margin-bottom:clamp(18px,2.4vw,28px)}
.h1__main{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(3.4rem,8vw,6.4rem);line-height:1;letter-spacing:-.03em}
.h1__main span{display:block}.h1__main .l2{font-style:italic;padding-left:clamp(1.2rem,5vw,4.5rem);color:var(--fern)}.h1__main .l3{padding-left:clamp(2.4rem,10vw,9rem)}
.hero .lede{margin-top:clamp(22px,3vw,34px);color:#cfd6c4}
.hero .cta-row{margin-top:clamp(28px,3.4vw,40px)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:22px 36px;margin-top:clamp(40px,6vw,72px);padding-top:26px;border-top:1px solid var(--line)}
.facts dt{font-size:.82rem;color:var(--mist);margin-bottom:4px}
.facts dd{font-size:.98rem;color:var(--bone)}
.facts a{text-decoration:none}.facts a:hover{color:var(--brass)}
.arch{position:relative;width:min(100%,440px);margin-inline:auto;aspect-ratio:3/4.15}
.arch__frame{position:absolute;inset:0;border-radius:999px 999px 6px 6px;overflow:hidden;background:var(--moss)}
.arch__frame video,.arch__frame img{width:100%;height:100%;object-fit:cover}
.arch::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid rgba(190,154,78,.32);border-radius:999px 999px 6px 6px;pointer-events:none}
.arch__cap{position:absolute;left:0;right:0;bottom:-34px;font-size:.84rem;color:var(--mist);text-align:center}
@media (max-width:900px){.hero{min-height:0;align-items:flex-start}.hero__grid{grid-template-columns:1fr}.arch{width:min(86%,380px);margin-top:18px;margin-bottom:40px}}

/* hero entrance: one orchestrated moment */
@media (prefers-reduced-motion:no-preference){
  .h1__lead,.h1__main,.hero .lede,.hero .cta-row,.facts{animation:rise .9s var(--ease) both}
  .h1__lead{animation-delay:.05s}.h1__main{animation-delay:.16s}.hero .lede{animation-delay:.32s}.hero .cta-row{animation-delay:.44s}.facts{animation-delay:.56s}
  .arch__frame{animation:arch 1.4s var(--ease) .1s both}
  .arch::before{animation:fade 1.2s ease .9s both}
  @keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
  @keyframes arch{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
  @keyframes fade{from{opacity:0}to{opacity:1}}
}

/* ----- statement ----- */
.statement p{font-family:var(--f-display);font-size:clamp(1.9rem,4.4vw,3.7rem);line-height:1.1;letter-spacing:-.022em;max-width:26ch;text-wrap:balance}
.statement p span{color:var(--olive-text)}

/* ----- services ----- */
.svc-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(36px,7vw,110px);align-items:start}
.svc-layout__intro{position:sticky;top:116px;display:grid;gap:22px}
.svc-group+.svc-group{margin-top:clamp(40px,5vw,64px)}
.svc-group__title{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:1.25rem;color:var(--brass);padding-bottom:14px;border-bottom:1px solid var(--line)}
.svc{border-bottom:1px solid var(--line)}
.svc summary{display:grid;grid-template-columns:1fr auto 26px;align-items:center;gap:18px;padding:26px 0;cursor:pointer;list-style:none;background:radial-gradient(460px circle at var(--mx,50%) var(--my,50%),rgba(190,154,78,.11),transparent 62%) no-repeat;background-size:0 0;transition:background-size 0s}
.svc summary::-webkit-details-marker{display:none}
.svc:hover summary{background-size:100% 100%}
.svc h3{font-family:var(--f-display);font-weight:400;font-size:clamp(1.4rem,2.5vw,2.05rem);line-height:1.1;letter-spacing:-.015em;transition:color .2s}
.svc summary:hover h3{color:var(--brass)}
.svc__tag{font-size:.84rem;color:var(--muted);text-align:right}
.svc__icon{position:relative;width:18px;height:18px;justify-self:end}
.svc__icon::before,.svc__icon::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;background:var(--brass);transition:transform .35s var(--ease)}
.svc__icon::after{transform:rotate(90deg)}
.svc[open] .svc__icon::after{transform:rotate(0)}
.svc__body{padding:0 44px 30px 0;max-width:64ch;display:grid;gap:14px;color:var(--muted)}
.svc::details-content{block-size:0;overflow:clip;transition:block-size .5s var(--ease),content-visibility .5s allow-discrete}
.svc[open]::details-content{block-size:auto}
@media (max-width:900px){.svc-layout{grid-template-columns:1fr}.svc-layout__intro{position:static}.svc summary{grid-template-columns:1fr 26px}.svc__tag{display:none}.svc__body{padding-right:0}}

/* ----- facility ----- */
.fac{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,8vw,120px);align-items:center}
.fac__crest{width:min(100%,430px);aspect-ratio:4/5;border-radius:999px 999px 6px 6px;background:var(--brand);display:grid;place-items:center;padding:16% 12% 8%;margin-inline:auto;position:relative}
.fac__crest::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--brass-deep);border-radius:999px 999px 6px 6px;opacity:.7}
.fac__crest img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.fac__cap{margin-top:16px;font-size:.88rem;color:var(--muted);text-align:center}
.pts{margin-top:34px;display:grid}
.pts li{padding:24px 0;border-top:1px solid var(--line)}
.pts li:last-child{border-bottom:1px solid var(--line)}
.pts h3{font-family:var(--f-display);font-weight:400;font-size:1.5rem;letter-spacing:-.01em;margin-bottom:6px}
.pts p{color:var(--muted);max-width:52ch}
.fac__photo{width:min(100%,560px);aspect-ratio:4/3;border-radius:6px;overflow:hidden;margin-inline:auto;position:relative;background:var(--moss)}
.fac__photo::before{content:none}
.fac__photo img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){.fac{grid-template-columns:1fr}.fac__photo{width:100%}}

/* ----- about + team ----- */
.about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,8vw,120px);align-items:start}
.about__fig{position:sticky;top:112px}
.about__fig .arch{width:min(100%,420px);aspect-ratio:3/4}
.about__fig .arch::before{inset:-14px 14px 14px -14px}
.pull{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:clamp(1.7rem,3.3vw,2.7rem);line-height:1.16;letter-spacing:-.015em;text-wrap:balance}
.pull cite{display:block;margin-top:18px;font:normal 500 .92rem var(--f-body);color:var(--mist);letter-spacing:0}
.bio{display:grid;gap:18px;margin-top:clamp(30px,4vw,48px);max-width:62ch;color:#cdd4c2}
.bio__name{font-family:var(--f-display);font-size:clamp(1.8rem,3vw,2.4rem);color:var(--bone);line-height:1.1}
.bio__role{color:var(--fern);font-weight:500;margin-top:-10px}
.creds{margin-top:clamp(30px,4vw,48px);max-width:62ch}
.creds h3{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:1.25rem;color:var(--brass);padding-bottom:14px;border-bottom:1px solid var(--line)}
.creds li{padding:13px 0;border-bottom:1px solid var(--line);color:#cdd4c2;font-size:.98rem}
.team{margin-top:clamp(64px,9vw,120px);padding-top:clamp(36px,5vw,56px);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,8vw,120px)}
.team__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.team__list h4{font-family:var(--f-display);font-weight:400;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1}
.team__list p{color:var(--mist);margin-top:8px;font-size:.98rem}
@media (max-width:900px){.about,.team{grid-template-columns:1fr}.about__fig{position:static}.team__list{grid-template-columns:1fr}}

/* ----- gallery film strip ----- */
.gal__top{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.gal__nav{display:flex;gap:10px}
.gal__nav button{width:52px;height:52px;border:1px solid var(--line);background:none;color:var(--fg);border-radius:2px;cursor:pointer;display:grid;place-items:center;transition:background .2s,border-color .2s}
.gal__nav button:hover{background:var(--brass);border-color:var(--brass);color:var(--pine)}
.gal__nav svg{width:20px;height:20px}
.strip{--h:clamp(340px,40vw,520px);display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--pad);padding:6px var(--gutter) 22px var(--pad);--pad:max(var(--gutter),calc((100vw - var(--maxw))/2 + var(--gutter)));scrollbar-width:thin;scrollbar-color:var(--brass) transparent;overscroll-behavior-x:contain}
.clip{flex:0 0 auto;scroll-snap-align:start}
.clip__media{height:var(--h);background:var(--pine);border-radius:2px;overflow:hidden}
.clip--p .clip__media{aspect-ratio:9/16}
.clip--l .clip__media{aspect-ratio:16/9}
.clip video{width:100%;height:100%;object-fit:cover}
.clip figcaption{margin-top:14px;font-size:.94rem;color:var(--muted);max-width:40ch}
.clip figcaption b{display:block;font-family:var(--f-display);font-weight:400;font-size:1.25rem;color:var(--fg);margin-bottom:2px}

/* ----- faq ----- */
.faq-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(36px,7vw,110px);align-items:start}
.faq-layout__intro{position:sticky;top:116px;display:grid;gap:22px}
.faq{border-top:1px solid var(--line)}
.faq:last-child{border-bottom:1px solid var(--line)}
.faq summary{display:grid;grid-template-columns:1fr 26px;gap:18px;align-items:center;padding:24px 0;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq h3{font-family:var(--f-display);font-weight:400;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2;letter-spacing:-.01em}
.faq summary:hover h3{color:var(--olive-text)}
.faq .svc__icon::before,.faq .svc__icon::after{background:var(--brass-deep)}
.faq[open] .svc__icon::after{transform:rotate(0)}
.faq p{padding:0 44px 26px 0;max-width:62ch;color:var(--muted)}
.faq::details-content{block-size:0;overflow:clip;transition:block-size .5s var(--ease),content-visibility .5s allow-discrete}
.faq[open]::details-content{block-size:auto}
@media (max-width:900px){.faq-layout{grid-template-columns:1fr}.faq-layout__intro{position:static}.faq p{padding-right:0}}

/* ----- contact + footer ----- */
.contact__phone{display:block;font-family:var(--f-display);font-size:clamp(2.3rem,8.4vw,7rem);line-height:1;letter-spacing:-.03em;text-decoration:none;color:var(--bone);margin:clamp(22px,3vw,36px) 0;overflow-wrap:anywhere}
.contact__phone:hover{color:var(--brass)}
.contact__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px 40px;margin-top:clamp(40px,6vw,72px);padding-top:28px;border-top:1px solid var(--line)}
.contact__list dt{font-size:.84rem;color:var(--mist);margin-bottom:4px}
.contact__list a{text-decoration:none;overflow-wrap:anywhere}.contact__list a:hover{color:var(--brass)}
.footer{padding:clamp(48px,6vw,80px) 0 32px;font-size:.94rem}
.footer__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);gap:36px}
.footer h2{font:500 .86rem var(--f-body);color:var(--mist);margin-bottom:14px}
.footer li+li{margin-top:8px}
.footer a{text-decoration:none;color:var(--bone);opacity:.88}.footer a:hover{color:var(--brass);opacity:1}
.footer__legal{margin-top:48px;padding-top:22px;border-top:1px solid rgba(238,239,228,.14);color:var(--mist);font-size:.86rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer__brand p{max-width:34ch;color:var(--mist);margin-top:14px}
@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}

/* ----- service / inner pages ----- */
.phero{padding:clamp(128px,15vw,184px) 0 clamp(56px,8vw,96px)}
.phero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,90px);align-items:center}
.phero__grid--solo{grid-template-columns:minmax(0,1fr)}
.crumbs{font-size:.9rem;color:var(--mist);margin-bottom:22px}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--brass)}
.phero h1{font-family:var(--f-display);font-weight:400;font-size:clamp(2.5rem,5.6vw,4.9rem);line-height:1;letter-spacing:-.028em;max-width:18ch;text-wrap:balance}
.phero .lede{margin-top:26px;color:#cfd6c4;max-width:60ch}
.phero .cta-row{margin-top:32px}
.pfig{width:100%;border-radius:2px;overflow:hidden;background:var(--moss);position:relative}
.pfig img{width:100%;height:100%;object-fit:cover}
.pfig--p{aspect-ratio:4/5;max-width:420px;margin-inline:auto}
.pfig--l{aspect-ratio:16/10}
.pcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,7vw,100px)}
.plist h2{font-family:var(--f-display);font-weight:400;font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:18px;letter-spacing:-.015em}
.plist li{padding:15px 0;border-top:1px solid var(--line);color:var(--muted)}
.plist li:last-child{border-bottom:1px solid var(--line)}
.prose{display:grid;gap:18px;max-width:64ch}
.prose h2{font-family:var(--f-display);font-weight:400;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.018em;color:var(--fg)}
.prose p{color:var(--muted)}
.rel{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.rel a{border:1px solid var(--line);padding:12px 20px;text-decoration:none;font-weight:500;border-radius:2px;transition:background .2s,border-color .2s,color .2s}
.rel a:hover{background:var(--brass);border-color:var(--brass);color:var(--pine)}
.band{text-align:left}
.band .h2{margin-bottom:20px}
@media (max-width:900px){.phero__grid,.pcols{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ----- team reel ----- */
.reel{position:relative;width:min(100%,440px);margin-inline:auto}
.reel::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid rgba(190,154,78,.32);border-radius:999px 999px 6px 6px;pointer-events:none}
.reel__frame{position:relative;aspect-ratio:3/4.15;border-radius:999px 999px 6px 6px;overflow:hidden;background:var(--moss)}
.reel__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.8s cubic-bezier(.4,0,.2,1),transform 9s linear}
.reel__img.is-on{opacity:1;transform:scale(1)}
.reel__dots{display:flex;gap:6px;justify-content:center;margin-top:30px}
.reel__dots button{width:30px;height:24px;padding:0;border:0;background:none;cursor:pointer;position:relative}
.reel__dots button::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:rgba(255,255,255,.26);transition:background .4s}
.reel__dots button[aria-current="true"]::after{background:var(--bone)}
.reel__dots button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
@media (max-width:900px){.reel{width:min(86%,380px)}}
@media (prefers-reduced-motion:reduce){.reel__img{transition:opacity .01s;transform:none}}
.light .reel::before{border-color:rgba(125,98,38,.55)}
.light .reel__dots button::after{background:rgba(24,32,15,.22)}
.light .reel__dots button[aria-current="true"]::after{background:var(--ink)}
