/* BORO: espresso ground, cream type, tan + sage accents (brand palette). Display: Bodoni Moda, body: Arimo. */
html { scroll-behavior: smooth; color-scheme: dark; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body { margin: 0; background: #2A211C; }
a { color: #D1BAA6; }
a:hover { color: #FAF9F6; }
.page {
  --ground: #2A211C; --raise: #352A23; --line: rgba(250,249,246,.16);
  --cream: #FAF9F6; --tan: #D1BAA6; --greige: #CDC9C1; --brown: #8B6D53; --sage: #929471;
  --display: "Bodoni Moda", "Didot", "Bodoni MT", Georgia, serif;
  --body: "Arimo", Arial, Helvetica, sans-serif;
  background: var(--ground); color: var(--cream); font-family: var(--body);
  font-size: 17px; line-height: 1.55; overflow-x: clip;
}
.page *, .page *::before, .page *::after { box-sizing: border-box; }
.page img { max-width: 100%; display: block; }
.page :focus-visible { outline: 2px solid var(--tan); outline-offset: 3px; }
.wrap { max-width: 1280px; margin: 0 auto; padding-inline: clamp(20px, 5vw, 64px); }
.label { margin: 0; font-weight: 400; font-family: var(--display); font-style: italic; font-size: clamp(21px, 2.1vw, 28px); line-height: 1.1; color: var(--tan); }
.h2 { font-family: var(--display); font-weight: 400; font-size: clamp(38px, 5.4vw, 76px); line-height: 1.02; letter-spacing: -.01em; margin: 0; text-wrap: balance; }
.h2 em { font-style: italic; color: var(--tan); }

/* nav */
.nav { position: sticky; top: -1px; padding-top: 1px; z-index: 20; background: rgba(42,33,28,.78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.nav-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; flex-wrap: wrap; padding-block: 10px; }
.nav-logo { width: 104px; height: auto; color: var(--cream); display: block; }
.nav-links { display: flex; gap: clamp(14px, 2.4vw, 34px); flex-wrap: wrap; align-items: center; }
.nav-links a { color: var(--cream); text-decoration: none; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; padding-block: 14px; position: relative; }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 8px; height: 1px; background: var(--tan); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.nav-links a:hover::after { transform: scaleX(1); }
.btn { position: relative; isolation: isolate; display: inline-flex; align-items: stretch; min-height: 54px; border-radius: 2px; overflow: hidden; background: #FAF9F6; color: #2A211C; text-decoration: none; font-family: var(--display); font-style: italic; font-size: 21px; line-height: 1; }
.btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: #D1BAA6; transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.16,.84,.2,1); }
.btn:hover::before { transform: scaleX(1); }
.btn .txt { display: flex; align-items: center; padding: 0 22px 3px; }
.btn .arr { display: flex; align-items: center; justify-content: center; width: 54px; border-left: 1px solid rgba(42,33,28,.25); font-family: var(--body); font-style: normal; font-size: 18px; transition: background .35s ease, color .35s ease; }
.btn:hover { color: #2A211C; }
.btn:hover .arr { background: #2A211C; color: var(--cream); }
.nav-links a.btn { color: #2A211C; min-height: 44px; padding: 0; font-size: 18px; letter-spacing: 0; text-transform: none; }
.nav-links a.btn::after { display: none; }
.nav-links a.btn .txt { padding: 0 18px 2px; }
.btn.big { min-height: 68px; font-size: 26px; }
.btn.big .txt { padding: 0 28px 4px; }
.btn.big .arr { width: 68px; }

/* hero */
.hero { position: relative; min-height: 780px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; isolation: isolate; }
.hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; z-index: -2; animation: heroZoom 14s ease-out both; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(42,33,28,.86) 0%, rgba(42,33,28,.62) 26%, rgba(42,33,28,.22) 52%, rgba(42,33,28,.7) 80%, #2A211C 100%); }
.hero-top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 28px 48px; padding-top: 56px; }
.hero > .wrap { flex: 1; width: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 56px; }
.hero .hero-title { font-family: var(--display); font-weight: 400; font-size: clamp(44px, 6.4vw, 92px); line-height: .98; margin: 0; letter-spacing: -.015em; max-width: 11ch; }
.hero .hero-title em { font-style: italic; color: var(--tan); }
.hero-side { display: flex; flex-direction: column; gap: 24px; align-items: flex-start; max-width: 400px; }
.hero-side p { margin: 0; color: rgba(250,249,246,.9); }
.hero-logo { display: block; width: 100%; height: auto; color: var(--cream); overflow: hidden; margin-bottom: 22px; }
.hero-logo path { transform-box: fill-box; animation: letterUp 1.3s cubic-bezier(.16,.84,.2,1) both; }
.hero-logo .l1 { animation-delay: .15s; }
.hero-logo .l2 { animation-delay: .27s; }
.hero-logo .l3 { animation-delay: .39s; }
.hero-logo .l4 { animation-delay: .51s; }
.up { animation: fadeUp 1s cubic-bezier(.16,.84,.2,1) both; }
.up.d1 { animation-delay: .7s; }
.up.d2 { animation-delay: .85s; }
.up.d3 { animation-delay: 1s; }
@keyframes heroZoom { from { transform: scale(1.14); } to { transform: scale(1); } }
@keyframes letterUp { from { transform: translateY(114%); } to { transform: translateY(0); } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }

/* ticker */
.ticker { border-block: 1px solid var(--line); overflow: hidden; display: flex; }
.tick-set { display: flex; align-items: center; flex: none; gap: 34px; padding: 18px 17px; animation: marquee 38s linear infinite; }
.tick-set span { font-family: var(--display); font-style: italic; font-size: 22px; white-space: nowrap; color: var(--greige); }
.tick-set i { width: 7px; height: 7px; border-radius: 50%; background: var(--brown); flex: none; }
.ticker:hover .tick-set { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-100%); } }

/* scroll reveal: hidden only once script has armed it */
.anim [data-r]:not([data-r="pop"]) { opacity: 0; transform: translateY(34px); transition: opacity .9s ease, transform 1s cubic-bezier(.16,.84,.2,1); }
.anim [data-r="img"][data-r] { transform: translateY(0) scale(.96); clip-path: inset(12% 0 0 0); transition: opacity .9s ease, transform 1.2s cubic-bezier(.16,.84,.2,1), clip-path 1.2s cubic-bezier(.16,.84,.2,1); }
.anim [data-r]:not([data-r="pop"]).in { opacity: 1; transform: none; clip-path: inset(0 0 0 0); }
.anim [data-d="1"] { transition-delay: .12s; }
.anim [data-d="2"] { transition-delay: .24s; }
.anim [data-d="3"] { transition-delay: .36s; }

/* about */
.about { padding-block: clamp(72px, 10vw, 150px); }
.about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: clamp(40px, 6vw, 96px); align-items: center; }
.about-copy { display: flex; flex-direction: column; gap: 28px; }
.about-copy p { margin: 0; color: rgba(250,249,246,.86); max-width: 54ch; }
.goals { display: flex; flex-wrap: wrap; gap: 14px 12px; list-style: none; padding: 6px 0 0; margin: 0; }
.goals li { --rot: -2deg; --i: 0; border: 1px solid rgba(209,186,166,.6); border-radius: 2px; padding: 9px 16px 12px; font-family: var(--display); font-style: italic; font-size: 21px; line-height: 1.1; color: var(--cream); cursor: default; transform: rotate(var(--rot)); transition: transform .45s cubic-bezier(.34,1.56,.64,1), background .3s ease, color .3s ease, border-color .3s ease; }
.goals li:nth-child(2) { --rot: 1.6deg; --i: 1; }
.goals li:nth-child(3) { --rot: -1deg; --i: 2; }
.goals li:nth-child(4) { --rot: 2.2deg; --i: 3; }
.goals li:nth-child(5) { --rot: -1.6deg; --i: 4; }
.goals li:hover { transform: rotate(0deg) translateY(-6px) scale(1.07); background: var(--tan); border-color: var(--tan); color: #2A211C; }
.anim .goals:not(.in) li { opacity: 0; }
.anim .goals.in li { animation: pop .8s cubic-bezier(.34,1.56,.64,1) backwards; animation-delay: calc(var(--i) * 120ms); }
@keyframes pop { from { opacity: 0; transform: translateY(30px) scale(.55) rotate(calc(var(--rot) * -5)); } }
.collage { display: flex; flex-direction: column; padding-block: 8px 24px; }
.ph { overflow: hidden; border-radius: 4px; background: var(--raise); }
.ph img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s cubic-bezier(.16,.84,.2,1); }
.ph:hover img { transform: scale(1.06); }
.ph.a { width: 66%; aspect-ratio: 3 / 4.1; }
.ph.b { width: 50%; aspect-ratio: 3 / 3.5; align-self: flex-end; margin-top: -38%; position: relative; z-index: 1; box-shadow: 0 0 0 8px var(--ground); }

/* classes */
.classes { background: var(--tan); color: #2A211C; padding-block: clamp(72px, 9vw, 130px); }
.classes .h2, .reserve .h2, .classes .label, .reserve .label, .classes .crow .word, .reserve .choice, .reserve .btn { font-variation-settings: "opsz" 14; }
.classes .h2, .reserve .h2, .classes .crow .word { font-weight: 500; }
.classes .label, .reserve .label { font-weight: 600; }
.classes .label { color: #3D2F26; }
.classes .h2 em { color: #4A372A; }
.classes .sec-head p.note { color: #3D2F26; }
.classes .crow { color: #2A211C; border-top-color: rgba(42,33,28,.3); }
.classes .crow:last-of-type { border-bottom-color: rgba(42,33,28,.3); }
.classes .crow::before { background: #2A211C; }
.classes .crow:hover, .classes .crow:focus-visible { color: var(--cream); }
.classes .crow .ctags { color: #3D2F26; font-weight: 700; }
.classes .crow:hover .ctags { color: var(--tan); }
.sec-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 48px; margin-bottom: clamp(32px, 4vw, 56px); }
.sec-title { display: flex; flex-direction: column; gap: 18px; }
.sec-head p.note { margin: 0; max-width: 40ch; color: rgba(250,249,246,.8); }
.crow { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); align-items: center; gap: 12px 48px; padding: clamp(22px, 3vw, 38px) clamp(20px, 5vw, 64px); border-top: 1px solid var(--line); color: var(--cream); text-decoration: none; position: relative; isolation: isolate; overflow: hidden; }
.crow:last-of-type { border-bottom: 1px solid var(--line); }
.crow::before { content: ""; position: absolute; inset: 0; background: var(--tan); z-index: -1; transform: scaleY(0); transform-origin: bottom; transition: transform .6s cubic-bezier(.16,.84,.2,1); }
.crow:hover::before, .crow:focus-visible::before { transform: scaleY(1); }
.crow:hover, .crow:focus-visible { color: #2A211C; }
.crow .word { font-family: var(--display); font-size: clamp(58px, 10.5vw, 156px); line-height: .95; letter-spacing: -.02em; transition: transform .6s cubic-bezier(.16,.84,.2,1), font-style .2s; display: block; }
.crow:hover .word { transform: translateX(18px); font-style: italic; }
.crow .cmeta { display: flex; flex-direction: column; gap: 10px; max-width: 420px; }
.crow .ctags { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--tan); transition: color .3s ease; }
.crow:hover .ctags { color: #5A4433; }
.crow .cdesc { font-size: 17px; }
.crow .cgo { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; }

/* schedule */
.band { background: var(--raise); padding-block: clamp(72px, 9vw, 130px); }
.tabs { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 30px; }
.tab { display: inline-flex; align-items: baseline; gap: 6px; min-height: 48px; padding: 8px 0 12px; border: 0; background: none; position: relative; cursor: pointer; font-family: var(--display); font-size: clamp(22px, 2.4vw, 30px); line-height: 1; color: rgba(250,249,246,.62); transition: color .3s ease; }
.tab::after { content: ""; position: absolute; left: 0; right: 0; bottom: 5px; height: 2px; background: var(--tan); transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.16,.84,.2,1); }
.tab:hover { color: var(--cream); }
.tab.on { color: var(--cream); font-style: italic; }
.tab.on::after { transform: scaleX(1); }
.tab b { font-family: var(--body); font-style: normal; font-weight: 400; font-size: 12px; color: var(--tan); position: relative; top: -.95em; }
.choices { display: flex; flex-wrap: wrap; gap: 10px; }
.choice { min-height: 50px; padding: 0 20px 3px; border: 1px solid rgba(42,33,28,.42); border-radius: 2px; background: transparent; color: #2A211C; cursor: pointer; font-family: var(--display); font-size: 21px; line-height: 1; transition: background .3s ease, color .3s ease, transform .35s cubic-bezier(.34,1.56,.64,1), border-color .3s ease; }
.choice:hover { transform: translateY(-3px); border-color: #2A211C; }
.choice.on { background: #2A211C; color: var(--cream); border-color: #2A211C; font-style: italic; }
.sched-box { margin-top: 32px; }
.dayview { display: none; margin-top: 26px; }
.days { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
.day { min-height: 48px; padding: 0; border: 1px solid var(--line); border-radius: 2px; background: transparent; color: var(--cream); cursor: pointer; font-family: var(--body); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; transition: background .3s ease; }
.day.on { background: var(--cream); color: #2A211C; border-color: var(--cream); font-weight: 700; }
.daylist { list-style: none; margin: 18px 0 0; padding: 0; }
.drow { display: flex; align-items: center; gap: 14px; padding: 16px 2px; border-top: 1px solid var(--line); }
.drow:last-child { border-bottom: 1px solid var(--line); }
.dtime { flex: none; width: 104px; font-size: 14px; font-variant-numeric: tabular-nums; color: var(--greige); }
.dname { flex: 1; font-family: var(--display); font-size: 28px; line-height: 1; }
.dsw { flex: none; width: 26px; height: 16px; border-radius: 3px; }
.dsw.power { background: var(--cream); }
.dsw.precision { background: var(--brown); }
.dsw.pure { border: 1px solid rgba(205,201,193,.7); }
.dnone { margin: 18px 0 0; color: var(--greige); }
.srow { display: grid; grid-template-columns: 120px repeat(6, minmax(0, 1fr)); gap: 8px; align-items: center; padding-block: 7px; border-top: 1px solid var(--line); }
.srow.head { border-top: 0; padding-bottom: 12px; }
.srow.head span { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--tan); text-align: center; }
.stime { font-variant-numeric: tabular-nums; font-size: 15px; color: var(--greige); }
.cell { min-height: 42px; display: flex; align-items: center; justify-content: center; border-radius: 4px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; transition: opacity .45s ease, transform .45s cubic-bezier(.16,.84,.2,1), background .3s ease; }
.cell.none::before { content: ""; width: 18px; height: 1px; background: rgba(250,249,246,.22); }
button.cell { width: 100%; border: 0; padding: 0; font-family: var(--body); cursor: pointer; }
button.cell:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,.28); }
button.cell.dim:hover { opacity: .45; }
.cell.power { background: var(--cream); color: #2A211C; font-weight: 700; }
.cell.precision { background: var(--brown); color: #FFFFFF; }
.cell.pure { border: 1px solid rgba(205,201,193,.55); color: var(--cream); }
.cell.dim { opacity: .13; transform: scale(.94); }
.cell.hit { transform: scale(1.03); }
.legend { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 26px; font-size: 14px; color: var(--greige); }
.legend span { display: inline-flex; align-items: center; gap: 10px; }
.legend i { width: 22px; height: 14px; border-radius: 3px; display: inline-block; }

/* prices */
.prices { padding-block: clamp(72px, 9vw, 130px); }
.price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr)); gap: clamp(36px, 6vw, 96px); align-items: start; }
.price-left { display: flex; flex-direction: column; gap: 28px; }
.plist { list-style: none; margin: 0; padding: 0; }
.prow { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 18px 4px; border-top: 1px solid var(--line); transition: padding .4s cubic-bezier(.16,.84,.2,1), background .3s ease; }
.prow:last-child { border-bottom: 1px solid var(--line); }
.prow:hover { padding-inline: 18px; background: rgba(209,186,166,.08); }
.prow .pn { font-family: var(--display); font-size: clamp(24px, 2.6vw, 34px); }
.prow .pv { display: flex; align-items: baseline; gap: 16px; font-variant-numeric: tabular-nums; }
.prow s { color: rgba(205,201,193,.75); font-size: 15px; }
.prow strong { font-size: clamp(22px, 2.2vw, 28px); font-weight: 500; color: var(--cream); animation: fadeUp .5s ease both; }
.terms { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; font-size: 15px; color: rgba(250,249,246,.8); }
.terms li { padding-left: 22px; position: relative; }
.terms li::before { content: ""; position: absolute; left: 0; top: .62em; width: 10px; height: 1px; background: var(--tan); }

/* sedes */
.sedes { padding-block: clamp(72px, 9vw, 130px); }
.sede-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 24px; }
.sede { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: var(--raise); transition: border-color .4s ease, transform .5s cubic-bezier(.16,.84,.2,1); }
.sede:hover { border-color: var(--tan); transform: translateY(-6px); }
.sede .shot { aspect-ratio: 16 / 11; overflow: hidden; background: #3E322A; display: flex; align-items: center; justify-content: center; color: var(--greige); font-size: 14px; letter-spacing: .1em; text-align: center; padding: 0; }
.sede .shot img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; transition: transform 1.4s cubic-bezier(.16,.84,.2,1); }
.sede:hover .shot img { transform: scale(1.05); }
.sede .sbody { padding: clamp(22px, 3vw, 36px); display: flex; flex-direction: column; gap: 18px; flex: 1; }
.sloc { margin: 0 0 -8px; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--tan); }
.sede .shot.duo { position: relative; display: block; }
.sede .shot.duo img { position: absolute; inset: 0; }
.sede .shot img.a1 { object-position: 50% 42%; }
.sede .shot img.a2 { object-position: 50% 40%; opacity: 0; animation: swap 12s ease-in-out infinite; }
@keyframes swap { 0%, 42% { opacity: 0; } 50%, 92% { opacity: 1; } 100% { opacity: 0; } }
.sede h3 { font-family: var(--display); font-weight: 400; font-size: clamp(34px, 4vw, 52px); line-height: 1; margin: 0; }
.sede p { margin: 0; color: rgba(250,249,246,.86); }
.hours { display: grid; grid-template-columns: auto 1fr; gap: 6px 22px; margin: 0; font-size: 15px; font-variant-numeric: tabular-nums; }
.hours dt { color: var(--tan); }
.hours dd { margin: 0; color: var(--cream); }
.sede .slinks { display: flex; flex-wrap: wrap; gap: 8px 26px; margin-top: auto; padding-top: 8px; }
.tlink { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; text-decoration: none; padding-block: 14px; display: inline-block; }

/* reserve */
.reserve { background: var(--tan); color: #2A211C; padding-block: clamp(72px, 9vw, 130px); }
.reserve .label { color: #3D2F26; }
.reserve .h2 em { color: #4A372A; }
.res-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr)); gap: clamp(36px, 6vw, 96px); align-items: end; }
.res-col { display: flex; flex-direction: column; gap: 26px; }
.field { display: flex; flex-direction: column; gap: 12px; border: 0; padding: 0; margin: 0; min-width: 0; }
.field legend { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: #5A4433; padding: 0; margin-bottom: 12px; }
.reserve .btn { background: #2A211C; color: #FAF9F6; align-self: flex-start; }
.reserve .btn::before { background: #5A4433; }
.reserve .btn:hover { color: #FAF9F6; }
.reserve .btn .arr { border-left-color: rgba(250,249,246,.28); }
.reserve .btn:hover .arr { background: var(--cream); color: #2A211C; }
.res-note { margin: 0; font-size: 15px; color: #3D2F26; }
.res-note a { color: #2A211C; }

/* footer */
.foot { padding-block: 72px 48px; border-top: 1px solid var(--line); }
.foot-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 40px; }
.foot-logo { width: 150px; height: auto; color: var(--cream); display: block; }
.foot-sub { font-size: 11px; letter-spacing: .36em; text-transform: uppercase; margin: 10px 0 0; color: var(--greige); }
.foot h3 { font-family: var(--display); font-style: italic; font-size: 24px; color: var(--tan); font-weight: 400; margin: 0 0 14px; }
.foot ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
.foot li a { color: var(--cream); text-decoration: none; display: inline-flex; align-items: center; gap: 12px; padding-block: 10px; transition: color .3s ease, transform .35s cubic-bezier(.16,.84,.2,1); }
.foot li a:hover { transform: translateX(6px); }
.ico { flex: none; width: 22px; height: 22px; color: var(--tan); }
.foot li a:hover { color: var(--tan); }

@media (max-width: 720px) {
  .hero { min-height: 640px; }
  .nav-links a.nl { display: none; }
  .page { font-size: 16px; }
  .hero-top { padding-top: 34px; }
  .hero-logo { margin-bottom: 16px; }
  .btn { font-size: 19px; }
  .btn.big { font-size: 21px; min-height: 60px; }
  .btn.big .txt { padding: 0 20px 3px; }
  .btn.big .arr { width: 58px; }
  .sec-head { margin-bottom: 26px; }
  .tabs { gap: 0 16px; }
  .tab { font-size: 20px; }
  .goals li { font-size: 19px; }
  .legend { flex-direction: column; }
  .prow .pv { gap: 10px; }
  .prow s { font-size: 13px; }
  .hours { font-size: 14px; gap: 6px 14px; }
  .choice { font-size: 19px; padding: 0 16px 3px; }
  .tick-set span { font-size: 19px; }
}
@media (max-width: 820px) {
  .sched-box { display: none; }
  .dayview { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .page *, .page *::before, .page *::after { animation: none !important; transition: none !important; }
  .anim [data-r] { opacity: 1; transform: none; clip-path: none; }
  html { scroll-behavior: auto; }
}
[hidden] { display: none !important; }
