@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&family=Public+Sans:wght@400;500;600;700;800&display=swap');
/* home — rules only this page uses */
:where(.anoki-page) *{box-sizing:border-box; margin:0; padding:0}
:where(.anoki-page){scroll-behavior:smooth}
:where(.anoki-page){font-family:var(--font-body); color:var(--ink); background:var(--bg); -webkit-font-smoothing:antialiased; overflow-x:hidden}
:where(.anoki-page) a{color:inherit; text-decoration:none}
:where(.anoki-page) ul{list-style:none}
:where(.anoki-page) h1, :where(.anoki-page) h2, :where(.anoki-page) h3{font-family:var(--font-head); font-weight:600; color:var(--ink)}
:where(.anoki-page) .wrap{max-width:var(--container); margin:0 auto; padding:0 24px}
:where(.anoki-page) .img-ph{position:relative; background:repeating-linear-gradient(135deg,var(--bg-tint),var(--bg-tint) 10px,var(--primary-tint) 10px,var(--primary-tint) 20px); border:1.5px dashed var(--primary-line); border-radius:var(--radius-lg); display:flex; align-items:center; justify-content:center; overflow:hidden}
:where(.anoki-page) .img-ph .ph-label{text-align:center; padding:14px; max-width:85%; font-size:11.5px; font-weight:600; color:var(--ink-faint); line-height:1.45}
:where(.anoki-page) .img-ph.round{border-radius:50%}
:where(.anoki-page) .img-ph.sm{border-radius:10px; border-width:1px}
:where(.anoki-page) .img-ph img, :where(.anoki-page) .img-ph iframe{width: 100%; height: 100%; object-fit: cover; border-radius: inherit; display: block}
:where(.anoki-page) .btn{display:inline-flex; align-items:center; gap:9px; padding:15px 28px; border-radius:30px; font-weight:700; font-size:15px; white-space:nowrap; transition:all .2s ease; border:none; cursor:pointer}
:where(.anoki-page) .btn svg{width:17px; height:17px}
:where(.anoki-page) .btn-accent{background:var(--accent); color:#fff; box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 35%, transparent)}
:where(.anoki-page) .btn-accent:hover{background:var(--accent-dark); transform:translateY(-2px); box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 45%, transparent)}
:where(.anoki-page) .btn-ghost{border:1.5px solid rgba(255,255,255,.4); color:#fff; background:rgba(255,255,255,0.06); backdrop-filter:blur(6px)}
:where(.anoki-page) .btn-ghost:hover{background:rgba(255,255,255,.14)}
:where(.anoki-page) .btn-outline{border:1.5px solid var(--border); color:var(--ink)}
:where(.anoki-page) .btn-outline:hover{border-color:var(--primary); color:var(--primary)}
:where(.anoki-page) .btn-sm{padding:11px 20px; font-size:13.5px}
:where(.anoki-page) .eyebrow{font-size:13px; font-weight:700; color:var(--accent-dark); margin-bottom:14px; display:block}
:where(.anoki-page) .section-head{max-width:640px; margin-bottom:44px}
:where(.anoki-page) .section-head.center{margin-left:auto; margin-right:auto; text-align:center}
:where(.anoki-page) .section-head h2{font-size:34px; line-height:1.2; margin-bottom:14px; letter-spacing:-0.01em}
:where(.anoki-page) .section-head p{font-size:16px; color:var(--ink-soft); line-height:1.6}
:where(.anoki-page) .reveal{opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease}
:where(.anoki-page) .reveal.in{opacity:1; transform:translateY(0)}
:where(.anoki-page) .chip-list{display:flex; flex-wrap:wrap; gap:12px}
:where(.anoki-page) .chip-image{display:flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--border); border-radius:30px; padding:6px 18px 6px 6px; transition:all .2s ease}
:where(.anoki-page) .chip-image:hover{border-color:var(--accent); transform:translateY(-3px); box-shadow:0 10px 22px color-mix(in srgb, var(--ink) 10%, transparent)}
:where(.anoki-page) .chip-image .thumb{width:42px; height:42px; border-radius:50%; flex-shrink:0; border:none; background:transparent}
:where(.anoki-page) .chip-image .label{font-size:13px; font-weight:600; color:var(--ink)}
:where(.anoki-page) .chip-list.on-dark .chip-image{background:rgba(255,255,255,0.07); border-color:rgba(255,255,255,0.14)}
:where(.anoki-page) .chip-list.on-dark .label{color:#fff}
:where(.anoki-page) .feature-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
:where(.anoki-page) .feature-card{background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; transition:transform .3s ease, box-shadow .3s ease}
:where(.anoki-page) .feature-card:hover{transform:translateY(-6px); box-shadow:0 20px 40px color-mix(in srgb, var(--ink) 12%, transparent)}
:where(.anoki-page) .feature-card .img-ph{height:130px; border-radius:0; border-width:0 0 1px}
:where(.anoki-page) .feature-card .body{padding:18px}
:where(.anoki-page) .feature-card h4{font-size:15px; font-weight:700; margin-bottom:6px}
:where(.anoki-page) .feature-card p{font-size:12.5px; color:var(--ink-soft); line-height:1.55}
@media (max-width:980px){
  :where(.anoki-page) .feature-grid{grid-template-columns:repeat(2,1fr)}
}
:where(.anoki-page) .edu-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
:where(.anoki-page) .edu-card{transition:transform .25s ease}
:where(.anoki-page) .edu-card:hover{transform:translateY(-4px)}
:where(.anoki-page) .edu-card .img-ph{height:120px; margin-bottom:12px}
:where(.anoki-page) .edu-card .cat{font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--accent-dark); margin-bottom:5px; display:block}
:where(.anoki-page) .edu-card h4{font-size:14.5px; font-weight:700; line-height:1.4}
@media (max-width:900px){
  :where(.anoki-page) .edu-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  :where(.anoki-page) .edu-grid{grid-template-columns:1fr}
}
:where(.anoki-page) .video-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
:where(.anoki-page) .video-card .img-ph{height:160px; margin-bottom:12px; position:relative}
:where(.anoki-page) .video-card .play-btn{width:52px; height:52px; border-radius:50%; background:rgba(255,255,255,0.92); display:flex; align-items:center; justify-content:center; box-shadow:0 8px 20px rgba(0,0,0,.2); transition:transform .25s ease}
:where(.anoki-page) .video-card:hover .play-btn{transform:scale(1.1); background:var(--accent)}
:where(.anoki-page) .video-card:hover .play-btn svg{color:#fff}
:where(.anoki-page) .video-card .play-btn svg{width:20px; height:20px; color:var(--primary); margin-left:3px; transition:color .25s ease}
:where(.anoki-page) .video-card .cat{font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--primary); margin-bottom:5px; display:block}
:where(.anoki-page) .video-card h4{font-size:14.5px; font-weight:700}
@media (max-width:900px){
  :where(.anoki-page) .video-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  :where(.anoki-page) .video-grid{grid-template-columns:1fr}
}
:where(.anoki-page) .hero{position:relative; min-height:92vh; display:flex; align-items:center; background:var(--primary-dark); overflow:hidden; padding:120px 0 90px}
:where(.anoki-page) .hero-mesh{position:absolute; inset:0; z-index:0}
:where(.anoki-page) .blob{position:absolute; border-radius:50%; filter:blur(70px); opacity:.55; animation:drift 22s ease-in-out infinite}
:where(.anoki-page) .blob1{width:520px; height:520px; background:var(--primary-bright); top:-140px; left:-120px}
:where(.anoki-page) .blob2{width:420px; height:420px; background:var(--accent); top:10%; right:-100px; animation-delay:-6s; opacity:.4}
:where(.anoki-page) .blob3{width:380px; height:380px; background:var(--coral); bottom:-140px; left:30%; animation-delay:-12s; opacity:.3}
@keyframes drift{0%,100%{ transform:translate(0,0) scale(1);} 33%{ transform:translate(40px,-30px) scale(1.08);} 66%{ transform:translate(-30px,20px) scale(.95);}}
:where(.anoki-page) .hero-grain{position:absolute; inset:0; z-index:1; opacity:.5; background-image:radial-gradient(rgba(255,255,255,.035) 1px, transparent 1px); background-size:3px 3px}
:where(.anoki-page) .hero .wrap{position:relative; z-index:2}
:where(.anoki-page) .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center}
:where(.anoki-page) .hero-eyebrow{display:inline-flex; align-items:center; gap:9px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(8px); padding:8px 16px; border-radius:30px; font-size:13px; font-weight:600; color:#fff; margin-bottom:26px; opacity:0; animation:fadeUp .7s ease .1s forwards}
:where(.anoki-page) .hero-eyebrow .dot{width:7px; height:7px; border-radius:50%; background:var(--accent); animation:pulse 2s ease infinite}
@keyframes pulse{0%,100%{opacity:1;} 50%{opacity:.35;}}
:where(.anoki-page) .hero-copy h1{font-size:56px; line-height:1.08; letter-spacing:-.02em; color:#fff; margin-bottom:22px; opacity:0; animation:fadeUp .8s ease .22s forwards}
:where(.anoki-page) .hero-copy h1 em{font-style:italic; font-weight:500; background:linear-gradient(100deg,var(--accent) 10%,var(--primary-bright) 45%,var(--accent) 80%); background-size:220% auto; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:shimmer 5s linear infinite}
@keyframes shimmer{to{ background-position:-220% center; }}
:where(.anoki-page) .hero-copy p{font-size:17px; color:var(--border); line-height:1.7; max-width:480px; margin-bottom:32px; opacity:0; animation:fadeUp .8s ease .34s forwards}
:where(.anoki-page) .hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:40px; opacity:0; animation:fadeUp .8s ease .46s forwards}
:where(.anoki-page) .hero-stats{display:flex; gap:34px; opacity:0; animation:fadeUp .8s ease .58s forwards}
:where(.anoki-page) .hero-stat .num{font-family:var(--font-head); font-size:28px; font-weight:600; color:#fff; line-height:1; margin-bottom:6px}
:where(.anoki-page) .hero-stat .lbl{font-size:12.5px; color:var(--primary-line)}
@keyframes fadeUp{from{opacity:0; transform:translateY(16px);} to{opacity:1; transform:translateY(0);}}
:where(.anoki-page) .hero-visual{position:relative; height:540px; opacity:0; animation:fadeUp 1s ease .3s forwards}
:where(.anoki-page) .hero-visual .card{position:absolute; border-radius:18px; overflow:hidden; box-shadow:0 30px 60px rgba(0,0,0,.35); border:4px solid rgba(255,255,255,.9)}
:where(.anoki-page) .hv-main{width:78%; height:82%; top:0; right:0; animation:float1 7s ease-in-out infinite}
:where(.anoki-page) .hv-secondary{width:46%; height:44%; bottom:0; left:0; z-index:3; animation:float2 6s ease-in-out infinite}
@keyframes float1{0%,100%{transform:translateY(0) rotate(.4deg);} 50%{transform:translateY(-14px) rotate(-.4deg);}}
@keyframes float2{0%,100%{transform:translateY(0) rotate(-.6deg);} 50%{transform:translateY(12px) rotate(.6deg);}}
:where(.anoki-page) .floating-badge{position:absolute; background:#fff; border-radius:14px; padding:14px 18px; z-index:4; box-shadow:0 16px 40px color-mix(in srgb, var(--ink) 22%, transparent); display:flex; align-items:center; gap:12px; animation:floatBadge 5s ease-in-out infinite}
:where(.anoki-page) .fb-1{top:6%; left:-8%}
:where(.anoki-page) .fb-2{bottom:8%; right:-6%; animation-delay:-2s}
@keyframes floatBadge{0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);}}
:where(.anoki-page) .floating-badge .icon{width:38px; height:38px; border-radius:10px; background:var(--accent-tint); color:var(--accent-dark); display:flex; align-items:center; justify-content:center; flex-shrink:0}
:where(.anoki-page) .floating-badge .icon svg{width:18px; height:18px}
:where(.anoki-page) .floating-badge .t{font-size:13px; font-weight:700; color:var(--ink); line-height:1.3}
:where(.anoki-page) .floating-badge .s{font-size:10.5px; color:var(--ink-faint)}
:where(.anoki-page) .scroll-cue{position:absolute; bottom:24px; left:50%; transform:translateX(-50%); z-index:2; display:flex; flex-direction:column; align-items:center; gap:8px; opacity:0; animation:fadeUp .8s ease .8s forwards}
:where(.anoki-page) .scroll-cue span{font-size:11px; color:var(--primary-line); letter-spacing:.04em}
:where(.anoki-page) .scroll-cue .line{width:1px; height:30px; background:linear-gradient(var(--primary-line),transparent); position:relative; overflow:hidden}
:where(.anoki-page) .scroll-cue .line::after{content:""; position:absolute; top:-30px; left:0; width:100%; height:30px; background:var(--accent); animation:scrollLine 1.8s ease-in-out infinite}
@keyframes scrollLine{to{ top:30px; }}
@media (max-width:980px){
  :where(.anoki-page) .hero{padding:110px 0 60px; min-height:auto}
  :where(.anoki-page) .hero-grid{grid-template-columns:1fr}
  :where(.anoki-page) .hero-copy h1{font-size:38px}
  :where(.anoki-page) .hero-visual{height:360px; order:-1; margin-bottom:16px}
  :where(.anoki-page) .fb-1, :where(.anoki-page) .fb-2{display:none}
  :where(.anoki-page) .hero-stats{flex-wrap:wrap; row-gap:16px}
}
:where(.anoki-page) .quick-actions{background:var(--bg); border-bottom:1px solid var(--border); padding:20px 0}
:where(.anoki-page) .qa-row{display:flex; justify-content:center; gap:14px; flex-wrap:wrap; margin-top:-58px; position:relative; z-index:10}
:where(.anoki-page) .qa-btn{background:#fff; border:1px solid var(--border); border-radius:16px; padding:16px 22px; display:flex; align-items:center; gap:12px; box-shadow:0 14px 34px color-mix(in srgb, var(--ink) 10%, transparent); transition:transform .2s ease, box-shadow .2s ease; min-width:150px}
:where(.anoki-page) .qa-btn:hover{transform:translateY(-4px); box-shadow:0 20px 44px color-mix(in srgb, var(--ink) 16%, transparent); border-color:var(--accent)}
:where(.anoki-page) .qa-btn .icon{width:38px; height:38px; border-radius:10px; background:var(--primary-tint); color:var(--primary); display:flex; align-items:center; justify-content:center; flex-shrink:0}
:where(.anoki-page) .qa-btn.highlight .icon{background:var(--accent); color:#fff}
:where(.anoki-page) .qa-btn .icon svg{width:18px; height:18px}
:where(.anoki-page) .qa-btn .t{font-size:13.5px; font-weight:700; color:var(--ink)}
@media (max-width:700px){
  :where(.anoki-page) .qa-row{margin-top:-40px}
  :where(.anoki-page) .qa-btn{min-width:auto; padding:13px 16px}
  :where(.anoki-page) .qa-btn .t{display:none}
}
:where(.anoki-page) .intro{padding:110px 0 100px}
:where(.anoki-page) .intro-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center}
:where(.anoki-page) .intro-visual .img-ph{height:420px}
:where(.anoki-page) .intro-points{display:flex; flex-direction:column; gap:20px; margin:26px 0 30px}
:where(.anoki-page) .intro-point{display:flex; gap:14px}
:where(.anoki-page) .intro-point .num{font-family:var(--font-head); font-size:22px; color:var(--accent); font-weight:600; flex-shrink:0; width:30px}
:where(.anoki-page) .intro-point h4{font-size:15.5px; font-weight:700; margin-bottom:4px}
:where(.anoki-page) .intro-point p{font-size:13.5px; color:var(--ink-soft); line-height:1.6}
@media (max-width:900px){
  :where(.anoki-page) .intro-grid{grid-template-columns:1fr}
  :where(.anoki-page) .intro-visual{order:-1}
  :where(.anoki-page) .intro-visual .img-ph{height:280px}
}
:where(.anoki-page) .paths{padding:100px 0; background:var(--bg-tint)}
:where(.anoki-page) .path-block{margin-bottom:64px}
:where(.anoki-page) .path-block:last-child{margin-bottom:0}
:where(.anoki-page) .path-top{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; margin-bottom:30px}
:where(.anoki-page) .path-top.reverse .path-visual{order:2}
:where(.anoki-page) .path-visual .img-ph{height:300px}
:where(.anoki-page) .path-tag{display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; padding:6px 14px; border-radius:20px; margin-bottom:16px}
:where(.anoki-page) .path-tag.neuro{background:var(--primary-tint); color:var(--primary)}
:where(.anoki-page) .path-tag.peds{background:var(--accent-tint); color:var(--accent-dark)}
:where(.anoki-page) .path-top h3{font-size:27px; margin-bottom:12px}
:where(.anoki-page) .path-top p{font-size:15px; color:var(--ink-soft); line-height:1.65; margin-bottom:20px; max-width:460px}
@media (max-width:900px){
  :where(.anoki-page) .path-top, :where(.anoki-page) .path-top.reverse{grid-template-columns:1fr}
  :where(.anoki-page) .path-top.reverse .path-visual{order:-1}
  :where(.anoki-page) .path-visual .img-ph{height:220px}
}
:where(.anoki-page) .brings{padding:100px 0}
:where(.anoki-page) .why{padding:100px 0; background:var(--primary-dark); position:relative; overflow:hidden}
:where(.anoki-page) .why::before{content:""; position:absolute; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle,color-mix(in srgb, var(--primary-bright) 35%, transparent),transparent 70%); top:-200px; right:-200px}
:where(.anoki-page) .why .wrap{position:relative; z-index:1}
:where(.anoki-page) .why .section-head h2, :where(.anoki-page) .why .section-head p{color:#fff}
:where(.anoki-page) .why .section-head p{color:var(--primary-line)}
:where(.anoki-page) .why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
:where(.anoki-page) .why-card{background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:var(--radius-lg); padding:28px; transition:background .25s ease, transform .25s ease}
:where(.anoki-page) .why-card:hover{background:rgba(255,255,255,.09); transform:translateY(-4px)}
:where(.anoki-page) .why-card .icon{width:46px; height:46px; border-radius:12px; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; margin-bottom:18px}
:where(.anoki-page) .why-card .icon svg{width:21px; height:21px}
:where(.anoki-page) .why-card h4{font-family:var(--font-body); font-size:16px; font-weight:700; color:#fff; margin-bottom:9px}
:where(.anoki-page) .why-card p{font-size:13.5px; color:var(--primary-line); line-height:1.6}
@media (max-width:900px){
  :where(.anoki-page) .why-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  :where(.anoki-page) .why-grid{grid-template-columns:1fr}
}
:where(.anoki-page) .doctors{padding:100px 0}
:where(.anoki-page) .doctor-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px}
:where(.anoki-page) .doctor-card{position:relative; border-radius:var(--radius-lg); overflow:hidden; min-height:460px; display:flex; align-items:flex-end; box-shadow:0 20px 50px color-mix(in srgb, var(--ink) 10%, transparent)}
:where(.anoki-page) .doctor-card .img-ph{position:absolute; inset:0; border-radius:0; border:none}
:where(.anoki-page) .doctor-card::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,color-mix(in srgb, var(--ink) 0%, transparent) 38%,color-mix(in srgb, var(--ink) 94%, transparent) 100%)}
:where(.anoki-page) .doctor-info{position:relative; z-index:2; padding:32px; color:#fff; width:100%}
:where(.anoki-page) .doctor-info .dept{font-size:12px; font-weight:700; color:var(--accent); text-transform:uppercase; letter-spacing:.04em; margin-bottom:8px; display:block}
:where(.anoki-page) .doctor-info h3{color:#fff; font-size:24px; margin-bottom:6px}
:where(.anoki-page) .doctor-info .creds{font-size:13px; color:var(--primary-line); margin-bottom:14px}
:where(.anoki-page) .doctor-info .tags{display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px}
:where(.anoki-page) .doctor-info .tags span{font-size:11.5px; font-weight:600; background:rgba(255,255,255,.14); padding:5px 11px; border-radius:14px}
:where(.anoki-page) .doctor-info .bio{font-size:13.5px; color:var(--bg-tint); line-height:1.6; max-height:0; overflow:hidden; opacity:0; transition:max-height .4s ease, opacity .3s ease, margin .4s ease}
:where(.anoki-page) .doctor-card:hover .doctor-info .bio{max-height:100px; opacity:1; margin-bottom:16px}
:where(.anoki-page) .doctor-info a.btn{padding:11px 20px; font-size:13.5px; background:#fff; color:var(--primary-dark)}
:where(.anoki-page) .doctor-info a.btn:hover{background:var(--accent-tint)}
@media (max-width:900px){
  :where(.anoki-page) .doctor-grid{grid-template-columns:1fr}
  :where(.anoki-page) .doctor-info .bio{max-height:100px; opacity:1; margin-bottom:16px}
}
:where(.anoki-page) .advanced{padding:100px 0; background:var(--bg-tint)}
:where(.anoki-page) .advanced .feature-card{background:#fff}
:where(.anoki-page) .advanced .feature-card .body{position:relative}
:where(.anoki-page) .tech-badge{position:absolute; top:10px; right:10px; background:color-mix(in srgb, var(--ink) 85%, transparent); color:#fff; font-size:10px; font-weight:700; padding:4px 9px; border-radius:10px; letter-spacing:.03em}
:where(.anoki-page) .process{padding:100px 0}
:where(.anoki-page) .process-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px 20px}
:where(.anoki-page) .process-step{position:relative; padding:28px 22px; border:1px solid var(--border); border-radius:var(--radius-lg)}
:where(.anoki-page) .process-step .step-num{font-family:var(--font-head); font-size:36px; font-weight:600; color:var(--accent); opacity:.4; line-height:1; margin-bottom:14px}
:where(.anoki-page) .process-step h4{font-size:15.5px; font-weight:700; margin-bottom:8px}
:where(.anoki-page) .process-step p{font-size:13px; color:var(--ink-soft); line-height:1.55}
@media (max-width:900px){
  :where(.anoki-page) .process-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  :where(.anoki-page) .process-grid{grid-template-columns:1fr}
}
:where(.anoki-page) .chip-section{padding:90px 0}
:where(.anoki-page) .chip-section.tint{background:var(--bg-tint)}
:where(.anoki-page) .chip-section.dark{background:var(--primary-dark)}
:where(.anoki-page) .chip-section.dark .section-head h2, :where(.anoki-page) .chip-section.dark .section-head p{color:#fff}
:where(.anoki-page) .chip-section.dark .section-head p{color:var(--primary-line)}
:where(.anoki-page) .education{padding:90px 0}
:where(.anoki-page) .education.tint{background:var(--bg-tint)}
:where(.anoki-page) .edu-head{display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:40px; flex-wrap:wrap; gap:16px}
:where(.anoki-page) .edu-head .section-head{margin-bottom:0}
:where(.anoki-page) .stories{padding:100px 0; background:var(--primary-dark); position:relative; overflow:hidden}
:where(.anoki-page) .stories .section-head h2, :where(.anoki-page) .stories .section-head p{color:#fff}
:where(.anoki-page) .stories .section-head p{color:var(--primary-line)}
:where(.anoki-page) .story-carousel{position:relative; max-width:720px; margin:0 auto}
:where(.anoki-page) .story-slide{display:none; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:var(--radius-lg); padding:40px; text-align:center}
:where(.anoki-page) .story-slide.active{display:block; animation:fadeUp .5s ease}
:where(.anoki-page) .story-slide .stars{color:var(--accent); font-size:16px; margin-bottom:20px; letter-spacing:3px}
:where(.anoki-page) .story-slide p.quote{font-family:var(--font-head); font-style:italic; font-size:19px; color:#fff; line-height:1.6; margin-bottom:24px}
:where(.anoki-page) .story-person .name{font-size:14px; font-weight:700; color:#fff}
:where(.anoki-page) .story-person .role{font-size:12.5px; color:var(--primary-line)}
:where(.anoki-page) .story-dots{display:flex; justify-content:center; gap:10px; margin-top:28px}
:where(.anoki-page) .story-dots button{width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.25); border:none; cursor:pointer; transition:all .25s ease; padding:0}
:where(.anoki-page) .story-dots button.active{background:var(--accent); width:24px; border-radius:5px}
:where(.anoki-page) .review-links{display:flex; justify-content:center; gap:14px; margin-top:36px; flex-wrap:wrap}
:where(.anoki-page) .review-links a{font-size:13px; font-weight:600; color:var(--border); border:1px solid rgba(255,255,255,.18); padding:9px 16px; border-radius:20px}
:where(.anoki-page) .review-links a:hover{border-color:var(--accent); color:#fff}
:where(.anoki-page) .gallery{padding:100px 0}
:where(.anoki-page) .gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); grid-template-rows:190px 190px; gap:16px}
:where(.anoki-page) .gallery-grid a{overflow:hidden; border-radius:var(--radius-lg); display:block}
:where(.anoki-page) .gallery-grid .img-ph{height:100%; border-radius:0; transition:transform .4s ease}
:where(.anoki-page) .gallery-grid a:hover .img-ph{transform:scale(1.07)}
:where(.anoki-page) .gallery-grid a:nth-child(1){grid-column:span 2; grid-row:span 2}
:where(.anoki-page) .gallery-grid a:nth-child(4){grid-column:span 2}
@media (max-width:900px){
  :where(.anoki-page) .gallery-grid{grid-template-columns:repeat(2,1fr); grid-template-rows:160px 160px 160px}
  :where(.anoki-page) .gallery-grid a:nth-child(1){grid-column:span 2; grid-row:span 1}
  :where(.anoki-page) .gallery-grid a:nth-child(4){grid-column:span 1}
}
:where(.anoki-page) .faq{padding:100px 0; background:var(--bg-tint)}
:where(.anoki-page) .faq-tabs{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:36px}
:where(.anoki-page) .faq-tab{font-size:13.5px; font-weight:600; padding:10px 18px; border-radius:22px; border:1.5px solid var(--border); color:var(--ink-soft); background:#fff; cursor:pointer}
:where(.anoki-page) .faq-tab.active{background:var(--primary); border-color:var(--primary); color:#fff}
:where(.anoki-page) .faq-list{max-width:820px}
:where(.anoki-page) .faq-item{background:#fff; border:1px solid var(--border); border-radius:var(--radius); margin-bottom:12px; overflow:hidden}
:where(.anoki-page) .faq-q{display:flex; align-items:center; justify-content:space-between; padding:18px 22px; cursor:pointer; font-size:15px; font-weight:600}
:where(.anoki-page) .faq-q svg{width:18px; height:18px; color:var(--ink-faint); flex-shrink:0; transition:transform .2s ease}
:where(.anoki-page) .faq-item.open .faq-q svg{transform:rotate(180deg)}
:where(.anoki-page) .faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease}
:where(.anoki-page) .faq-item.open .faq-a{max-height:200px}
:where(.anoki-page) .faq-a p{padding:0 22px 20px; font-size:14px; color:var(--ink-soft); line-height:1.7}
:where(.anoki-page) .faq-panel{display:none}
:where(.anoki-page) .faq-panel.active{display:block}
:where(.anoki-page) .visit{padding:100px 0}
:where(.anoki-page) .visit-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center}
:where(.anoki-page) .visit-info h2{font-size:32px; margin-bottom:16px}
:where(.anoki-page) .visit-info p{font-size:15.5px; color:var(--ink-soft); line-height:1.65; margin-bottom:26px; max-width:440px}
:where(.anoki-page) .visit-detail{display:flex; gap:12px; margin-bottom:16px}
:where(.anoki-page) .visit-detail svg{width:19px; height:19px; color:var(--primary); flex-shrink:0; margin-top:2px}
:where(.anoki-page) .visit-detail div{font-size:14.5px; color:var(--ink); line-height:1.5}
:where(.anoki-page) .visit-detail .label{font-size:12px; color:var(--ink-faint); display:block; margin-bottom:2px}
:where(.anoki-page) .visit-actions{display:flex; gap:12px; margin-top:26px; flex-wrap:wrap}
:where(.anoki-page) .visit-map .img-ph{height:420px}
@media (max-width:900px){
  :where(.anoki-page) .visit-grid{grid-template-columns:1fr}
  :where(.anoki-page) .visit-map{order:-1}
  :where(.anoki-page) .visit-map .img-ph{height:280px}
}
:where(.anoki-page) .final-cta{padding:90px 0; background:linear-gradient(120deg,var(--accent) 0%,var(--accent-dark) 100%); text-align:center}
:where(.anoki-page) .final-cta h2{color:#fff; font-size:32px; max-width:600px; margin:0 auto 16px; line-height:1.3}
:where(.anoki-page) .final-cta p{color:var(--accent-tint); font-size:15.5px; max-width:480px; margin:0 auto 32px}
:where(.anoki-page) .final-actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap}
:where(.anoki-page) .final-actions .btn-solid{background:#fff; color:var(--accent-dark)}
:where(.anoki-page) .final-actions .btn-solid:hover{background:var(--accent-tint)}
:where(.anoki-page) .final-actions .btn-line{border:1.5px solid rgba(255,255,255,.6); color:#fff}
:where(.anoki-page) .final-actions .btn-line:hover{background:rgba(255,255,255,.12)}
@media (prefers-reduced-motion:reduce){
  :where(.anoki-page) *{animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important}
}
