.student-locker{position:relative;overflow:hidden;text-align:center;background-image:radial-gradient(rgba(41,35,33,.015) 1px,transparent 0),radial-gradient(ellipse 60% 70% at center,rgba(182,120,62,.05),transparent 65%);background-size:3px 3px,100% 100%;background-repeat:repeat,no-repeat}.student-locker__bg-mark{position:absolute;width:26px;height:26px;opacity:.1;pointer-events:none;z-index:0}.student-locker__bg-mark path{fill:none;stroke:var(--gold);stroke-width:1.4}.student-locker__bg-mark circle{fill:var(--gold)}.student-locker__bg-mark--1{top:15%;left:6%;transform:rotate(20deg)}.student-locker__bg-mark--2{bottom:20%;right:8%;transform:rotate(-35deg) scaleX(-1)}.student-locker__bg-mark--3{top:55%;left:10%;transform:rotate(160deg)}.student-locker__head{position:relative;z-index:1;max-width:640px;margin:0 auto 50px}.student-locker__head h2{font:500 clamp(38px,4.4vw,58px)/1.05 var(--font-display);letter-spacing:-.02em;margin:14px 0 18px}.student-locker__head h2 em{font-weight:400;color:var(--gold)}.student-locker__intro{color:#746b66;font-size:13px;line-height:1.8;margin:0}.student-locker__frame,.student-locker__stage{position:relative;max-width:620px;margin:0 auto}.student-locker__frame{z-index:1;padding:64px 70px;border-radius:3px;background-color:var(--ivory);background-image:radial-gradient(ellipse at center,rgba(234,219,208,.6),rgba(234,219,208,0) 68%),radial-gradient(rgba(41,35,33,.015) 1px,transparent 0);background-repeat:no-repeat,repeat;background-size:100% 100%,3px 3px}.student-locker__frame:before{content:"";position:absolute;inset:16px;border:1px solid rgba(180,120,62,.35);border-radius:2px;pointer-events:none}.student-locker__corner{position:absolute;width:30px;height:30px;pointer-events:none}.student-locker__corner path{fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;opacity:.75;stroke-dasharray:60;stroke-dashoffset:60;animation:student-locker-corner-draw 1s cubic-bezier(.22,1,.36,1) .3s forwards}.student-locker__corner circle{fill:var(--gold);opacity:.85}.student-locker__corner--tl{top:14px;left:14px}.student-locker__corner--tr{top:14px;right:14px;transform:scaleX(-1)}.student-locker__corner--bl{bottom:14px;left:14px;transform:scaleY(-1)}.student-locker__corner--br{bottom:14px;right:14px;transform:scale(-1)}@keyframes student-locker-corner-draw{to{stroke-dashoffset:0}}.student-locker__box{position:relative;max-width:420px;margin:0 auto;padding:40px 32px 36px;background:var(--wine);border-radius:2px;display:flex;flex-direction:column;align-items:center;gap:22px;box-shadow:0 2px 4px rgba(41,25,20,.25),0 18px 30px rgba(41,25,20,.22),0 45px 70px rgba(41,25,20,.25),inset 0 1px 0 rgba(255,247,238,.08);overflow:hidden}.student-locker__box:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="4" result="noise"/><feDisplacementMap in="SourceGraphic" in2="noise" scale="0.6"/></filter><rect width="100" height="100" fill="%23f0d9b5" filter="url(%23n)" opacity="0.05"/></svg>') repeat;pointer-events:none}.student-locker__chest{position:relative;width:104px;height:88px;overflow:visible}.student-locker__chest-shadow{fill:rgba(0,0,0,.22)}.student-locker__chest-body{fill:#3c2a20;stroke:var(--gold);stroke-width:1.2}.student-locker__chest-lid{fill:#4a3327;stroke:var(--gold);stroke-width:1.2}.student-locker__chest-band{fill:var(--gold);opacity:.9}.student-locker__chest-stud{fill:#e9c07a}.student-locker__chest-lock{fill:#2c1f18;stroke:var(--gold);stroke-width:1.2}.student-locker__chest-keyhole{fill:var(--gold)}.student-locker__form{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;width:100%}.student-locker__field{display:flex;flex-direction:column;gap:6px;text-align:left}.student-locker__field span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#e9c07a}.student-locker__field input{height:42px;padding:0 2px;border:none;border-bottom:1px solid rgba(233,192,122,.45);background:transparent;font-size:14px;color:#fff7ee;font-family:inherit}.student-locker__field input::placeholder{color:rgba(255,247,238,.4)}.student-locker__field input:focus{outline:none;border-bottom-color:var(--gold)}.student-locker__unlock{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 24px;background:var(--gold);color:#2c1f18;font:600 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;border:none;cursor:pointer;transition:.25s}.student-locker__unlock:hover{background:#c98a4e}.student-locker__denied{margin:0;font-size:11px;color:#e8a385}.student-locker__reveal{position:relative;z-index:1;text-align:center}.student-locker__reveal-name{margin:0 0 8px;font:600 20px var(--font-display);color:#fff7ee}.student-locker__reveal-text{margin:0 0 18px;font-size:13px;color:#e9c07a;line-height:1.7}.student-locker__reset{border:0;background:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#e9c07a;border-bottom:1px solid #e9c07a;padding-bottom:4px;cursor:pointer}@media(max-width:620px){.student-locker__bg-mark{display:none}.student-locker__frame{padding:36px 16px;border-radius:0}.student-locker__frame:before{inset:8px}.student-locker__corner{width:20px;height:20px}.student-locker__corner--tl,.student-locker__corner--tr{top:6px}.student-locker__corner--bl,.student-locker__corner--br{bottom:6px}.student-locker__corner--bl,.student-locker__corner--tl{left:6px}.student-locker__corner--br,.student-locker__corner--tr{right:6px}}.curriculum-canvas__body{display:grid;grid-template-columns:42% 58%;gap:6%;align-items:stretch;margin-top:20px;min-height:95vh}.curriculum-canvas__visual{position:-webkit-sticky;position:sticky;top:110px}.curriculum-canvas__frame{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;box-shadow:0 24px 55px rgba(41,35,33,.18);background:#f3ede2}.curriculum-canvas__layer-wrap{position:absolute;inset:0;transition:opacity .15s linear}.curriculum-canvas__layer{object-fit:cover}.curriculum-canvas__phases .phase-list{margin-top:0}.canvas-narratives{display:flex;flex-direction:column;justify-content:space-between}.canvas-narrative{border-left:2px solid var(--line);padding:8px 0 8px 20px;transition:border-color .4s ease,opacity .4s ease;opacity:.5}.canvas-narrative--active{border-left-color:var(--gold);opacity:1}.canvas-narrative__num{font:700 9px var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin:0 0 6px}.canvas-narrative__text{font:italic 14px/1.7 var(--font-hand);color:#3a322f;margin:0}.curriculum-canvas__slow-note{display:inline-flex;align-items:center;gap:10px;margin:18px 0 0;padding:10px 16px;border:1px solid var(--gold);border-radius:99px;background:rgba(182,120,62,.06);font:600 11px var(--font-body);letter-spacing:.04em;color:var(--wine);animation:curriculum-slow-breathe 2.6s ease-in-out infinite}.curriculum-canvas__slow-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0;animation:curriculum-slow-dot 2.6s ease-in-out infinite}@keyframes curriculum-slow-breathe{0%,to{box-shadow:0 0 0 0 rgba(182,120,62,0)}50%{box-shadow:0 0 0 7px rgba(182,120,62,.14)}}@keyframes curriculum-slow-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}@media (prefers-reduced-motion:reduce){.curriculum-canvas__slow-dot,.curriculum-canvas__slow-note{animation:none}}@media(max-width:980px){.curriculum-canvas__body{grid-template-columns:1fr;gap:40px;min-height:0}.curriculum-canvas__visual{position:relative;top:0}.curriculum-canvas__frame{max-width:420px;margin:0 auto}.canvas-narratives{height:auto;justify-content:flex-start;gap:28px}}.studio-today{background:var(--ivory);border-bottom:1px solid var(--line)}.studio-today__inner{padding:0 max(5vw,calc((100vw - 1260px)/2));display:flex;flex-direction:column}.studio-today__label{gap:8px;padding:14px 0 12px;border-bottom:1px solid var(--line)}.studio-today__heading{font-size:9px;font-weight:700;color:var(--gold)}.studio-today__dot{background:#4caf50;box-shadow:0 0 0 2px rgba(76,175,80,.2)}.studio-today__updated{font-size:10px;color:#9a8f8a}.studio-today__track{align-items:stretch;gap:0}.studio-today__item-link{gap:13px;padding:16px 22px;transition:background .2s}.studio-today__item-link:hover{background:rgba(182,120,62,.06)}a.studio-today__item-link{cursor:pointer}.studio-today__emoji{font-size:26px}.studio-today__text{gap:2px}.studio-today__line{font:500 12px/1.35 var(--font-body)}.studio-today__time{font-size:10px;letter-spacing:.05em;color:#9a8f8a}.studio-today__divider{width:1px;height:36px;background:var(--line);align-self:center}@media(max-width:768px){.studio-today__label{padding:12px 0 10px}.studio-today__item-link{padding:14px 16px;gap:10px}.studio-today__emoji{font-size:22px}.studio-today__line{font-size:11px}}.studio-today{display:flex;flex-direction:column}.studio-today__label{background:#2e2826;display:flex;align-items:center;gap:9px;padding:8px max(5vw,calc((100vw - 1260px)/2));border-top:1px solid rgba(255,255,255,.06)}.studio-today__heading{font:700 9px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:#c79564}.studio-today__dot{width:6px;height:6px;border-radius:50%;background:#5cb85c;box-shadow:0 0 0 3px rgba(92,184,92,.18);flex-shrink:0}.studio-today__updated{font-size:9px;color:rgba(255,255,255,.65);letter-spacing:.04em}.studio-today__track{background:var(--ivory);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(5vw,calc((100vw - 1260px)/2));overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.studio-today__track::-webkit-scrollbar{display:none}.studio-today__item{display:flex;align-items:center;flex-shrink:0}.studio-today__item-link{display:flex;align-items:center;gap:11px;padding:14px 18px;text-decoration:none;color:inherit;transition:background .18s ease}a.studio-today__item-link:hover{background:rgba(182,120,62,.07)}a.studio-today__item-link:hover .studio-today__line{color:var(--wine)}.studio-today__emoji{font-size:22px;line-height:1;flex-shrink:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.studio-today__text{display:flex;flex-direction:column;gap:0}.studio-today__line{display:block;font:500 12px/1.35 var(--font-display);color:var(--ink);white-space:nowrap;transition:color .18s}.studio-today__time{display:block;font:400 10px/1 var(--font-body);letter-spacing:.06em;color:#6b6058;margin-top:3px}.studio-today__divider{width:4px;height:4px;border-radius:50%;background:rgba(41,35,33,.18);flex-shrink:0;margin:0 2px}@media(max-width:768px){.studio-today__label{padding:8px 18px}.studio-today__track{padding:0 18px}.studio-today__item-link{padding:12px;gap:9px}.studio-today__emoji{font-size:19px}.studio-today__line{font-size:11px}}.interior-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:37px}.interior-hero-actions .academy-audio-wrap{margin-left:auto}.interior-curriculum-cta{font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--ink);padding-bottom:6px;transition:color .25s,border-color .25s}.interior-curriculum-cta:hover{color:var(--gold);border-color:var(--gold)}.interior-curriculum-cta span{margin-left:8px}.interior-achievement-badge{position:absolute;z-index:4;left:24px;bottom:28px;display:flex;align-items:center;background:rgba(20,14,12,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:12px 18px;max-width:320px}.interior-achievement-badge__content{display:flex;align-items:center;gap:12px;animation:interior-achievement-crossfade 1s ease-in-out}.interior-achievement-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:rgba(182,120,62,.18);border-radius:8px}.interior-achievement-icon svg{display:block}.interior-achievement-title{margin:0;font:600 13px var(--font-display);color:#fff}.interior-achievement-sub{margin:3px 0 0;font-size:11px;color:rgba(255,255,255,.72);letter-spacing:.03em}@keyframes interior-achievement-crossfade{0%{opacity:0;transform:translateY(4px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.interior-image-overlay{position:absolute;inset:0;z-index:3;background:var(--season-tint);pointer-events:none}.academy-live-strip{background:var(--ivory);border-bottom:1px solid var(--line);padding:0 max(5vw,calc((100vw - 1260px)/2))}.academy-live-strip__header{display:flex;align-items:center;gap:9px;padding:12px 0 10px;border-bottom:1px solid var(--line)}.studio-presence__title{font:700 9px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.studio-presence__dot{width:6px;height:6px;border-radius:50%;background:#4caf50;box-shadow:0 0 0 0 rgba(76,175,80,.45);flex-shrink:0;animation:studio-presence-pulse 2.2s ease-in-out infinite}.studio-presence__updated{font-size:9px;color:#9a8f8a;letter-spacing:.04em;font-weight:400;margin-left:auto;white-space:nowrap}@keyframes studio-presence-pulse{0%{box-shadow:0 0 0 0 rgba(76,175,80,.45)}70%{box-shadow:0 0 0 6px rgba(76,175,80,0)}to{box-shadow:0 0 0 0 rgba(76,175,80,0)}}.academy-live-strip__grid{display:grid;grid-template-columns:1.6fr 1fr .7fr 1.15fr 1.15fr;gap:0;border-top:0}.academy-live-card{padding:20px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:160px;text-decoration:none;color:inherit;transition:background .2s}a.academy-live-card{color:inherit;text-decoration:none;transition:background .18s ease}a.academy-live-card:hover{background:rgba(182,120,62,.05)}.academy-live-card:last-child{border-right:none}.academy-live-card__eyebrow{font:700 9px var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;display:flex;align-items:center;justify-content:space-between}.academy-live-card__updated{font-size:9px;color:#9a8f8a;letter-spacing:.04em;background:rgba(182,120,62,.1);padding:2px 7px;border-radius:99px;font-weight:400}.academy-today-class__layout{display:flex;gap:14px}.academy-today-class__photo{position:relative;width:100px;height:100px;border-radius:6px;overflow:hidden;flex-shrink:0}.academy-today-class__content{display:flex;flex-direction:column}.academy-today-class__lesson-label{font-size:9px;color:#9a8f8a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}.academy-today-class__lesson-title{font:600 16px/1.25 var(--font-display);color:var(--ink);margin:0 0 8px}.academy-today-class__note{font-size:11px;line-height:1.6;color:#685f5b;margin:0 0 10px;flex:1}.academy-today-class__link{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wine);display:inline-flex;align-items:center;gap:6px;transition:color .2s}.academy-today-class__link:hover{color:var(--gold)}.academy-live-card--attendance{display:flex;flex-direction:column;gap:12px}.academy-live-card--attendance .attendance-top{display:flex;flex-direction:row;gap:16px;align-items:flex-start}.academy-live-card--attendance .attendance-blurred{margin:0;min-height:auto;flex-shrink:0}.academy-live-card--attendance .attendance-blurred__num{font-size:38px;line-height:1}.academy-live-card--attendance .attendance-signal{font-size:12px;min-height:auto;flex:1}.attendance-blurred{position:relative;display:flex;align-items:center;justify-content:flex-start;margin:0 0 12px;min-height:52px}.attendance-blurred__num{font:600 44px/1 var(--font-display);color:rgba(88,58,53,.45);filter:blur(5px);opacity:.8;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:.02em;animation:attendance-blur-crossfade .8s ease-in-out}@keyframes attendance-blur-crossfade{0%{opacity:.25;filter:blur(11px)}45%{opacity:.55;filter:blur(7px)}to{opacity:.8;filter:blur(5px)}}.attendance-signal{font:italic 14px/1.55 var(--font-hand);color:#3a322f;margin:0;min-height:2.8em}.attendance-sub{display:flex;align-items:center;gap:7px;font-size:11px;color:#685f5b;margin:0}.academy-live-card--batch{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.academy-live-card--batch .academy-live-card__eyebrow{width:100%}.academy-live-card--batch .batch-emoji{margin:0}.academy-live-card--batch .batch-text{display:flex;flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap}.batch-emoji{font-size:28px;line-height:1;margin:0 0 10px;display:block}.batch-medium{font:500 22px var(--font-display);color:var(--ink);margin:0}.batch-level{font-size:12px;color:#685f5b;margin:0}.academy-live-card--teacher{display:flex;flex-direction:column;gap:12px}.academy-live-card--teacher .teacher-meta{display:flex;flex-direction:row;gap:12px;align-items:center}.academy-live-card--teacher .teacher-photo-wrap{margin:0;flex-shrink:0}.academy-live-card--teacher .teacher-details{min-width:0}.academy-live-card--teacher .teacher-quote-rule{border:none;border-top:1px solid var(--line);margin:0}.academy-live-card--teacher .teacher-quote-text{font:italic 14px/1.6 var(--font-hand);color:#3a322f;margin:0}.teacher-photo-wrap{width:56px;height:56px;border-radius:50%;overflow:hidden;position:relative;margin:0 0 10px;border:2px solid var(--season-border)}.teacher-name{font:600 15px var(--font-display);color:var(--ink);margin:0 0 2px}.teacher-role{font-size:11px;color:#685f5b;margin:0 0 2px}.teacher-years{font-size:11px;color:#9a8f8a;margin:0}.teacher-quote-rule{border:none;border-top:1px solid var(--line);margin:12px 0}.teacher-quote-text{font:italic 14px/1.6 var(--font-hand);color:#3a322f;margin:0}.academy-live-card--review{display:flex;flex-direction:column}.parent-review-rating{font:600 13px var(--font-display);color:var(--gold);letter-spacing:.02em;margin:0 0 8px}.parent-review-rating span{color:var(--gold);margin-right:2px}.parent-review-quote{font:italic 19px/1.6 var(--font-hand);color:#3a322f;margin:0;flex:1}.parent-review-attribution{margin:12px 0 0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wine);border-top:1px solid var(--line);padding-top:10px}@media(max-width:980px){.academy-live-strip__grid{grid-template-columns:1fr 1fr}.academy-live-card{border-bottom:1px solid var(--line)}.academy-live-card:nth-child(2n){border-right:none}.academy-live-card--review{grid-column:1/-1;border-right:none}}@media(max-width:620px){.academy-live-strip__grid{grid-template-columns:1fr}.academy-live-card{border-right:none}}.gallery-live-strip{background:var(--ivory);border-bottom:1px solid var(--line);padding:0 max(5vw,calc((100vw - 1260px)/2))}.gallery-live-strip__header{display:flex;align-items:center;gap:9px;padding:12px 0 10px;border-bottom:1px solid var(--line)}.gallery-live-strip__dot{width:6px;height:6px;border-radius:50%;background:#4caf50;box-shadow:0 0 0 0 rgba(76,175,80,.45);flex-shrink:0;animation:studio-presence-pulse 2.2s ease-in-out infinite}.gallery-live-strip__title{font:700 9px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.gallery-live-strip__updated{font-size:9px;color:#9a8f8a;letter-spacing:.04em;font-weight:400;margin-left:auto;white-space:nowrap}.gallery-live-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:0}.gallery-live-card{padding:20px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;transition:background .2s}.gallery-live-card:last-child{border-right:none}.gallery-live-card:hover{background:rgba(182,120,62,.05)}.gallery-live-card__eyebrow{font:700 9px var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.gallery-live-card__media{display:flex;gap:13px;align-items:flex-start}.gallery-live-card__media--stack{flex-direction:column}.gallery-live-card__photo{position:relative;width:92px;height:92px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--blush)}.gallery-live-card__media--stack .gallery-live-card__photo{width:100%;height:150px}.gallery-live-card__content{display:flex;flex-direction:column;gap:6px;min-width:0}.gallery-live-card__new-chip{display:inline-flex;align-items:center;width:max-content;background:var(--wine);color:#fff;font:700 8px var(--font-body);letter-spacing:.14em;padding:3px 7px;border-radius:2px}.gallery-live-card__title{font:600 15px/1.3 var(--font-display);color:var(--ink);margin:0}.gallery-live-card__meta{font-size:11px;line-height:1.55;color:#746b66;margin:0}.gallery-live-card__link{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wine);display:inline-flex;align-items:center;gap:6px;transition:color .2s;margin-top:auto}.gallery-live-card__link:hover{color:var(--gold)}.gallery-live-card__pipeline{display:flex;flex-direction:column;gap:5px;margin:2px 0}.gallery-live-card__pipeline-step{display:flex;align-items:center;gap:7px}.gallery-live-card__pipeline-dot{width:7px;height:7px;border-radius:50%;background:rgba(41,35,33,.18);flex-shrink:0}.gallery-live-card__pipeline-dot--on{background:var(--gold);box-shadow:0 0 0 2px rgba(182,120,62,.18)}.gallery-live-card__pipeline-label{font-size:10px;color:#746b66;letter-spacing:.03em}.gallery-live-card__favourite-inner{display:flex;flex-direction:column;gap:12px;flex:1}.gallery-live-card__favourite-painting{position:relative;width:100%;height:120px;border-radius:4px;overflow:hidden;flex-shrink:0;background:var(--blush)}.gallery-live-card__quote{font:italic 14px/1.6 var(--font-hand);color:#3a322f;margin:0;flex:1}.gallery-live-card__signature{display:flex;align-items:center;gap:8px;width:max-content}.gallery-live-card__attribution{margin:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wine);white-space:nowrap;transition:color .2s}.gallery-live-card__teacher-photo{position:relative;width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;display:inline-block;border:2px solid var(--season-border)}.gallery-live-card__journal{display:flex;flex-direction:column;gap:8px;height:100%}.gallery-live-card__journal-cover{position:relative;width:100%;height:110px;border-radius:6px;overflow:hidden;background:var(--blush)}@media(max-width:980px){.gallery-live-strip__grid{grid-template-columns:1fr 1fr}.gallery-live-card{border-bottom:1px solid var(--line)}.gallery-live-card:last-child,.gallery-live-card:nth-child(2n){border-right:none}}@media(max-width:620px){.gallery-live-strip__grid{grid-template-columns:1fr}.gallery-live-card{border-right:none}.gallery-live-card__media--stack .gallery-live-card__photo{height:200px}}.opposing-marquee__ribbon{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:linear-gradient(135deg,#b6783e,#d19a5f);color:#fff;font:700 8px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:2px;box-shadow:0 2px 8px rgba(41,35,33,.25);max-width:calc(100% - 20px);pointer-events:none}.opposing-marquee__ribbon-stars{font-size:8px;letter-spacing:.08em;color:#ffe3b0}.opposing-marquee__ribbon-reason{display:none;font-weight:400;text-transform:none;letter-spacing:.02em;line-height:1.4;font-size:10px;margin-top:2px;color:#fff6ea}.opposing-marquee__card:hover .opposing-marquee__ribbon-reason{display:block}.academy-curriculum__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.academy-curriculum__view-all{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--wine);padding-bottom:5px;white-space:nowrap;transition:color .25s}.academy-curriculum__view-all:hover{color:var(--gold)}.academy-curriculum__track{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}.academy-curriculum__track::-webkit-scrollbar{display:none}.academy-curriculum__card{flex:0 0 240px;background:white;border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:0}.academy-curriculum__card--active{background:var(--ivory);border-color:var(--season-accent);box-shadow:0 4px 20px rgba(182,120,62,.12)}.academy-curriculum__phase-label{font:700 9px var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#9a8f8a;margin:0 0 12px}.academy-curriculum__card--active .academy-curriculum__phase-label{color:var(--gold)}.academy-curriculum__image{position:relative;width:100%;aspect-ratio:1/1;border-radius:6px;overflow:hidden;margin:0 0 14px;background:var(--blush)}.academy-curriculum__title{font:600 20px var(--font-display);color:var(--ink);margin:0 0 12px}.academy-curriculum__stats{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:5px}.academy-curriculum__stats li{font-size:11px;color:#685f5b;display:flex;align-items:center;gap:6px}.academy-curriculum__stats li:before{content:"✓";color:var(--season-accent);font-size:10px;flex-shrink:0}.academy-curriculum__cta{font:700 10px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--wine);display:inline-flex;align-items:center;gap:7px;margin-top:auto;border-bottom:1px solid var(--line);padding-bottom:5px;transition:color .2s,border-color .2s}.academy-curriculum__cta:hover{color:var(--gold);border-color:var(--gold)}.academy-curriculum__cta span{font-size:11px}@media(max-width:768px){.academy-curriculum__header{flex-direction:column;align-items:flex-start;gap:12px}.academy-curriculum__card{flex:0 0 210px}}.exhibition-tourbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:0 max(5vw,calc((100vw - 1260px)/2));position:relative;z-index:2}.exhibition-tourbar__modes{display:inline-flex;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:3px}.exhibition-tourbar__mode{border:0;background:transparent;color:#c9beb4;font:600 10px var(--font-body);letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;border-radius:999px;cursor:pointer;transition:.25s}.exhibition-tourbar__mode.is-active{background:var(--gold);color:#2c1f18}.exhibition-tourbar__progress{display:flex;flex-direction:column;gap:6px;flex:1;min-width:200px;max-width:420px}.exhibition-tourbar__count{font:600 10px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#d7a36f}.exhibition-tourbar__track{height:3px;background:rgba(255,255,255,.14);border-radius:99px;overflow:hidden}.exhibition-tourbar__fill{height:100%;background:var(--gold);border-radius:99px;transition:width .5s ease}.exhibition-tourbar__inspect{font:600 10px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:transparent;border:1px solid rgba(214,163,111,.5);padding:9px 16px;border-radius:99px;cursor:pointer;transition:.25s;animation:exhibition-inspect-breathe 2.4s ease-in-out infinite}.exhibition-tourbar__inspect:hover{background:rgba(214,163,111,.12);border-color:var(--gold);animation:none}@keyframes exhibition-inspect-breathe{0%,to{box-shadow:0 0 0 0 rgba(214,163,111,0);border-color:rgba(214,163,111,.5)}50%{box-shadow:0 0 0 6px rgba(214,163,111,.16);border-color:var(--gold)}}@media (prefers-reduced-motion:reduce){.exhibition-tourbar__inspect{animation:none}}.exhibition-carousel__kenburns{position:absolute;inset:0;will-change:transform}.exhibition-carousel__image{width:100%;height:100%}.exhibition-carousel__wing{margin:0;font:600 11px var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.exhibition-visitor{position:absolute;bottom:9%;left:0;z-index:3;pointer-events:none;will-change:transform}.exhibition-visitor__figure{position:relative;width:38px;height:92px}.exhibition-visitor__svg{display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.exhibition-visitor__gaze{position:absolute;top:0;left:0;width:38px;height:30px;transform-origin:50% 100%}.exhibition-visitor__shadow{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);width:44px;height:10px;border-radius:50%;opacity:.5;filter:blur(2px)}.exhibition-visitor__light{position:absolute;right:8%;bottom:6%;width:60%;height:60%;z-index:0;pointer-events:none;mix-blend-mode:screen;filter:blur(30px)}.exhibition-inspect{position:fixed;inset:0;z-index:70;background:rgba(20,14,12,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.exhibition-inspect__panel{position:relative;width:min(920px,100%);max-height:90vh;overflow:auto;background:var(--paper);border-radius:12px;padding:32px;box-shadow:0 24px 70px rgba(0,0,0,.5)}.exhibition-inspect__close{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:16px;cursor:pointer;transition:.25s;z-index:2}.exhibition-inspect__close:hover{background:var(--wine);color:#fff;border-color:var(--wine)}.exhibition-inspect__title{font:500 clamp(28px,4vw,40px)/1.1 var(--font-display);margin:0 0 8px;color:var(--ink)}.exhibition-inspect__intro{font-size:13px;line-height:1.7;color:#746b66;margin:0 0 24px;max-width:560px}.exhibition-inspect__curatornotes{margin:0 0 24px;padding:18px 20px;background:rgba(182,120,62,.07);border:1px solid rgba(182,120,62,.22);border-radius:10px;max-width:640px}.exhibition-inspect__curatornotes-label{margin:0 0 10px;font:700 10px/1 var(--font-body);letter-spacing:.12em;color:#9a6b3f;text-transform:uppercase}.exhibition-inspect__curatornote{margin:0 0 10px;font-size:13px;line-height:1.7;color:#5c5048}.exhibition-inspect__curatornote:last-child{margin-bottom:0}.exhibition-inspect__testimonial{margin:0 0 24px;max-width:640px;font:italic 15px/1.7 var(--font-hand);color:#583a35;border-left:2px solid var(--gold);background:rgba(182,120,62,.06);padding:12px 16px;border-radius:0 8px 8px 0}.exhibition-inspect__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.exhibition-inspect__piece{display:flex;flex-direction:column;gap:10px;background:#f8f2e9;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.25s;text-decoration:none;color:inherit}.exhibition-inspect__piece:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(41,35,33,.14);border-color:var(--gold)}.exhibition-inspect__thumb{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--blush)}.exhibition-inspect__info{display:flex;flex-direction:column;gap:3px;padding:0 14px 14px}.exhibition-inspect__info h4{font:600 15px var(--font-display);margin:0;color:var(--ink)}.exhibition-inspect__medium{font-size:11px;color:#9a8f8a;margin:0}.exhibition-inspect__price{font:600 13px var(--font-display);color:var(--wine);margin:4px 0 0}.exhibition-inspect__cta{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:6px;border-bottom:1px solid var(--gold);padding-bottom:3px;width:max-content}.exhibition-inspect__cta--link:hover{color:var(--wine);border-color:var(--wine)}@media(max-width:720px){.exhibition-inspect__grid{grid-template-columns:1fr}.exhibition-inspect{padding:16px}.exhibition-inspect__panel{padding:20px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:620px){.exhibition-tourbar{flex-direction:column;align-items:stretch;gap:12px;padding:0 20px}.exhibition-tourbar__modes{align-self:flex-start}.exhibition-tourbar__progress{min-width:0}.exhibition-carousel__kenburns{animation:kenburns-mobile 7s ease-in-out infinite}}@keyframes kenburns-mobile{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(6px,-3px)}}.student-locker__recent{text-align:center;margin-bottom:28px}.student-locker__recent-label{font:700 9px var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#9a8f8a;margin:0 0 12px}.student-locker__recent-names{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.student-locker__recent-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink)}.student-locker__recent-chip:before{content:"✓";color:var(--season-accent);font-weight:700}.exhibition-carousel__storyfacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.exhibition-carousel__storyfact{display:inline-flex;align-items:center;gap:6px;background:rgba(20,14,12,.5);border:1px solid rgba(214,163,111,.4);border-radius:99px;padding:4px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.exhibition-carousel__storyfact-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#c9beb4}.exhibition-carousel__storyfact-value{font:600 11px var(--font-display);color:#f3e6d2}.exhibition-inspect__clientnotes{margin:0 0 24px;padding:14px 16px;background:var(--ivory);border:1px dashed var(--gold);border-radius:8px;display:flex;flex-direction:column;gap:6px}.exhibition-inspect__clientnotes-label{font:700 9px var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--wine);margin:0 0 4px}.exhibition-inspect__clientnote{margin:0;font:italic 13px/1.6 var(--font-hand);color:#3a322f}.gallery-live-card__compact-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .2s}.gallery-live-card__compact-item:last-child{border-bottom:none}.gallery-live-card__compact-item:hover{background:rgba(182,120,62,.06)}.gallery-live-card__compact-photo{position:relative;width:44px;height:44px;border-radius:6px;overflow:hidden;background:var(--blush);flex-shrink:0}.gallery-live-card__compact-content{display:flex;flex-direction:column;gap:2px;min-width:0}.gallery-live-card__compact-title{font:600 12px var(--font-display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-live-card__compact-meta{font-size:10px;color:#9a8f8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-live-card__month{font:700 9px var(--font-body);letter-spacing:.2em;color:var(--gold);margin:0 0 6px}.collapsible-strip{position:relative}@media(max-width:620px){.collapsible-strip__grid{max-height:220px;overflow:hidden;transition:max-height .5s cubic-bezier(.22,1,.36,1)}.collapsible-strip.is-expanded .collapsible-strip__grid{max-height:4000px}.collapsible-strip__grid>:not(:first-child){display:none}.collapsible-strip.is-expanded .collapsible-strip__grid>*{display:flex}}.collapsible-strip__toggle{display:flex;flex-direction:column;align-items:center;gap:4px;margin:14px auto 18px;padding:0;background:none;border:none;cursor:pointer;position:relative;z-index:2}.collapsible-strip__label{font:700 8px var(--font-body);letter-spacing:.22em;color:var(--gold);text-transform:uppercase}.collapsible-strip__arrow{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--gold);background:var(--ivory);box-shadow:inset 0 2px 4px rgba(41,35,33,.25),inset 0 -1px 2px rgba(255,255,255,.6),0 1px 2px rgba(41,35,33,.15);animation:collapsible-glow 2s ease-in-out infinite}@keyframes collapsible-glow{0%,to{box-shadow:inset 0 2px 4px rgba(41,35,33,.25),inset 0 -1px 2px rgba(255,255,255,.6),0 0 0 0 rgba(182,120,62,.4)}50%{box-shadow:inset 0 2px 4px rgba(41,35,33,.25),inset 0 -1px 2px rgba(255,255,255,.6),0 0 0 8px rgba(182,120,62,0)}}.collapsible-strip__toggle:focus-visible .collapsible-strip__arrow,.collapsible-strip__toggle:hover .collapsible-strip__arrow{transform:scale(1.08)}.collapsible-strip__toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:99px}.academy-registry{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:14px;overflow:hidden;pointer-events:none;opacity:.85;padding:18px 0;border-top:1px solid rgba(182,120,62,.25);background:linear-gradient(180deg,rgba(182,120,62,.05),transparent 45%,transparent 55%,rgba(182,120,62,.05))}.academy-registry,.academy-registry__label{border-bottom:1px solid rgba(182,120,62,.25)}.academy-registry__label{font:700 9px var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);text-align:center;width:max-content;margin:0 auto;padding:0 20px 8px}.academy-registry__row{overflow:hidden;width:100%}.academy-registry__track{display:flex;align-items:center;gap:34px;width:max-content;white-space:nowrap}.academy-registry__row--left .academy-registry__track{animation:academy-registry-left 70s linear infinite}.academy-registry__row--right .academy-registry__track{animation:academy-registry-right 70s linear infinite}.academy-registry__entry{display:inline-flex;align-items:center;gap:12px;font-size:12px}.academy-registry__seal{color:var(--gold);font-family:var(--font-body);font-size:13px;letter-spacing:.04em;opacity:.85}.academy-registry__name{font:600 15px var(--font-display);letter-spacing:.04em;color:var(--wine)}.academy-registry__level{font:600 8px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(182,120,62,.4);border-radius:99px;padding:3px 8px}.academy-registry__divider{color:rgba(182,120,62,.5)}.academy-registry__signature{font:italic 12px var(--font-hand);color:#8a7f79}@keyframes academy-registry-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes academy-registry-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.academy-registry__track{animation:none!important}}@media(max-width:620px){.academy-registry{opacity:.85;gap:10px;padding:12px 0}.academy-registry__entry{font-size:11px;gap:8px}.academy-registry__track{gap:22px}}.curriculum-phase-page{background:var(--paper);min-height:100vh;color:var(--ink);overflow-x:hidden}.curriculum-phase-section{max-width:1100px;margin:0 auto;padding:72px max(5vw,calc((100vw - 1100px)/2))}.curriculum-phase-section--alt{background:var(--ivory)}.curriculum-phase-eyebrow{font:700 9px var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}.curriculum-phase-heading{font:500 clamp(28px,3.6vw,44px)/1.1 var(--font-display);letter-spacing:-.02em;margin:0 0 28px;color:var(--ink)}.curriculum-phase-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:82vh;background:var(--paper);overflow:hidden}.curriculum-phase-hero__text-col{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:88px max(5vw,56px) 72px;background:var(--paper);background-image:radial-gradient(rgba(41,35,33,.022) 1px,transparent 0);background-size:3px 3px}.curriculum-phase-hero__media{position:relative;min-height:42vh;background:#1c1611}.curriculum-phase-hero__img{object-fit:cover}.curriculum-phase-hero__media-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,249,.92),rgba(255,253,249,0) 20%)}.curriculum-phase-hero__num{font:700 10px var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0}.curriculum-phase-hero__title{font:500 clamp(36px,4.6vw,64px)/1.02 var(--font-display);letter-spacing:-.03em;margin:0;color:var(--ink)}.curriculum-phase-hero__desc{font:italic 18px/1.55 var(--font-hand);color:var(--wine);margin:0;max-width:34ch}.curriculum-phase-hero__meta{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 14px}.curriculum-phase-hero__meta li{font:600 11px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--ivory);border:1px solid var(--line);border-radius:99px;padding:8px 14px}.curriculum-phase-hero__audio{margin-top:6px}@media(max-width:860px){.curriculum-phase-hero{grid-template-columns:1fr;min-height:0}.curriculum-phase-hero__media{order:-1;min-height:46vh}.curriculum-phase-hero__text-col{padding:44px max(5vw,24px) 52px}.curriculum-phase-hero__media-scrim{background:linear-gradient(180deg,rgba(255,253,249,.6),rgba(255,253,249,0) 22%)}}@media(max-width:620px){.curriculum-phase-hero__desc{max-width:none}}.curriculum-beat{max-width:1100px;margin:0 auto;padding:72px max(5vw,calc((100vw - 1100px)/2))}.curriculum-beat--center{text-align:center}.curriculum-beat__heading{font:500 clamp(28px,3.6vw,44px)/1.1 var(--font-display);letter-spacing:-.02em;margin:0 0 28px;color:var(--ink)}.curriculum-beat__intro{margin:0 0 26px;font-size:15px;line-height:1.7;color:#746b66;max-width:60ch}.curriculum-beat--center .curriculum-beat__intro{margin-left:auto;margin-right:auto}.curriculum-signpost{display:inline-block;font:700 9px var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);background:rgba(182,120,62,.1);border:1px solid rgba(182,120,62,.35);border-radius:99px;padding:6px 13px;margin:0 0 18px}.curriculum-reflection{margin:0;padding:36px 40px;background:var(--ivory);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:16px}.curriculum-reflection__quote{margin:0;font:italic clamp(18px,2.2vw,24px)/1.6 var(--font-hand);color:var(--wine)}.curriculum-reflection__attr{margin:14px 0 0;font:700 9px var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.curriculum-map{display:grid;grid-template-columns:1fr 1fr;gap:48px}@media(max-width:860px){.curriculum-map{grid-template-columns:1fr;gap:36px}}.curriculum-map__block{margin:0}.curriculum-map__subhead{font:500 clamp(20px,2.4vw,26px)/1.15 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 20px}.curriculum-map__focus{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.curriculum-map__focus-item{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}.curriculum-map__focus-item:first-child{border-top:0;padding-top:0}.curriculum-map__focus-index{font:600 15px var(--font-display);color:var(--gold);line-height:1.4}.curriculum-map__focus-item p{margin:0;font-size:15px;line-height:1.7;color:#3a322f}.curriculum-map__tools{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.curriculum-map__tool{position:relative;padding:14px 18px 14px 38px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:14px;line-height:1.6;color:#3a322f}.curriculum-map__tool:before{content:"";position:absolute;left:18px;top:20px;width:8px;height:8px;border-radius:50%;background:var(--gold)}.curriculum-infographic{display:flex;flex-direction:column;align-items:stretch;gap:40px;margin-top:4px}.curriculum-infographic__item{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.curriculum-infographic__frame{width:100%;border-radius:14px;overflow:hidden}.curriculum-infographic__img{width:100%;height:auto;display:block;background:#fff}.curriculum-infographic__caption{margin:0;font:600 13px var(--font-body);color:#746b66;letter-spacing:.02em}.curriculum-infographic__item--contained{align-self:center;width:100%;max-width:440px}.curriculum-infographic__item--contained .curriculum-infographic__frame{background:var(--blush);border:1px solid var(--line)}.curriculum-infographic__item--contained .curriculum-infographic__img{object-fit:contain;max-height:none}.curriculum-infographic__item--bleed{align-self:stretch;width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.curriculum-infographic__item--bleed .curriculum-infographic__frame{background:#fff;border:0;border-radius:0}.curriculum-infographic__item--bleed .curriculum-infographic__caption{text-align:center;max-width:760px;margin:0 auto}@media(max-width:620px){.curriculum-infographic__item--contained{max-width:100%}}.curriculum-listen__intro{margin:0 0 22px;font-size:15px;line-height:1.7;color:#746b66;max-width:56ch}.curriculum-work__list{display:flex;flex-direction:column;gap:12px}.curriculum-work__item{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .2s}.curriculum-work__item.is-open{border-color:rgba(182,120,62,.5)}.curriculum-work__head{width:100%;display:flex;align-items:center;gap:14px;padding:20px 22px;background:none;border:0;cursor:pointer;text-align:left;font:inherit}.curriculum-work__head:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.curriculum-work__num{font:600 13px var(--font-display);color:var(--gold);flex-shrink:0}.curriculum-work__name{font:600 18px/1.25 var(--font-display);color:var(--ink);margin:0;flex:1;min-width:0}.curriculum-work__duration{font:600 10px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#9a8f8a;border:1px solid var(--line);border-radius:99px;padding:5px 12px;white-space:nowrap;flex-shrink:0}.curriculum-work__chev{font:600 20px/1 var(--font-display);color:var(--gold);flex-shrink:0;transition:transform .25s}.curriculum-work__item.is-open .curriculum-work__chev{transform:rotate(45deg)}.curriculum-work__panel{margin:0;display:grid;grid-template-columns:1fr;gap:12px;border-top:1px solid var(--line);padding:18px 22px 22px}.curriculum-work__panel div{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:start}.curriculum-work__panel dt{font:700 9px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--wine);margin:0;padding-top:3px}.curriculum-work__panel dd{margin:0;font-size:14px;line-height:1.65;color:#4a423f}@media(max-width:620px){.curriculum-work__panel div{grid-template-columns:1fr;gap:3px}.curriculum-work__panel dt{padding-top:0}.curriculum-work__name{font-size:16px}}.exercise-marquee__rows{display:flex;flex-direction:column;gap:14px;width:100vw;max-width:none;margin:8px 0 4px calc(50% - 50vw)}.exercise-marquee__row{overflow:hidden;width:100%}.exercise-marquee__track{display:flex;gap:14px;width:max-content}.exercise-marquee__row--left .exercise-marquee__track{animation:marquee-left 50s linear infinite}.exercise-marquee__row--right .exercise-marquee__track{animation:marquee-right 50s linear infinite}.exercise-marquee__row:hover .exercise-marquee__track{animation-play-state:paused}.exercise-marquee__card{flex:0 0 auto;width:248px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;background:#f6efe8;border:1px solid var(--line);border-radius:16px;padding:16px 18px;cursor:pointer;transition:border-color .25s,transform .25s,box-shadow .25s;font:inherit;color:inherit}.exercise-marquee__card:hover{border-color:rgba(182,120,62,.5);transform:translateY(-3px);box-shadow:0 14px 30px rgba(41,35,33,.12)}.exercise-marquee__card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.exercise-marquee__num{font:600 12px var(--font-display);letter-spacing:.08em;color:var(--gold)}.exercise-marquee__name{font:600 18px/1.25 var(--font-display);color:var(--ink);margin:0}.exercise-marquee__duration{font:600 10px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#9a8f8a;border:1px solid var(--line);border-radius:99px;padding:5px 12px;align-self:flex-start}@media(prefers-reduced-motion:reduce){.exercise-marquee__track{animation:none}}@media(max-width:620px){.exercise-marquee__card{width:210px}.exercise-marquee__name{font-size:16px}}.curriculum-inclass-report__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start;width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.curriculum-inclass-report__col{min-width:0;padding:0 max(5vw,40px)}.curriculum-inclass-report__col:first-child{padding-right:max(2.5vw,24px)}.curriculum-inclass-report__col:last-child{padding-left:max(2.5vw,24px)}@media(max-width:860px){.curriculum-inclass-report__grid{grid-template-columns:1fr;width:auto;max-width:none;margin-left:0}.curriculum-inclass-report__col,.curriculum-inclass-report__col:first-child,.curriculum-inclass-report__col:last-child{padding:0;margin-bottom:56px}.curriculum-inclass-report__col:last-child{margin-bottom:0}}.curriculum-slide-embed{width:100%;height:min(720px,92vh);border:1px solid rgba(44,31,24,.15);border-radius:14px;background:#fff;overflow:hidden}.pdf-viewer{display:flex;flex-direction:column;height:100%;background:#f6efe8}.pdf-viewer__stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:20px}.pdf-viewer__canvas{display:block;max-width:100%;min-width:0;box-shadow:0 8px 24px rgba(41,35,33,.18);background:#fff}.pdf-viewer__loading{position:absolute;inset:0;background:linear-gradient(100deg,#f6efe8 40%,#efe4d6 50%,#f6efe8 60%);background-size:250% 100%;animation:curriculum-pdf-skeleton-shimmer 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.pdf-viewer__loading{animation:none}}.pdf-viewer__bar{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.pdf-viewer__bar,.pdf-viewer__btn{align-items:center;justify-content:center;background:#fff}.pdf-viewer__btn{display:inline-flex;width:32px;height:32px;border-radius:99px;border:1px solid var(--line);color:var(--wine);font:600 14px var(--font-body);cursor:pointer;transition:background .2s,border-color .2s}.pdf-viewer__btn:hover:not(:disabled){background:rgba(182,120,62,.08);border-color:var(--gold)}.pdf-viewer__btn:disabled{opacity:.35;cursor:default}.pdf-viewer__page{min-width:64px;text-align:center;font:600 12px var(--font-body);color:var(--ink);letter-spacing:.02em}.pdf-viewer__divider{width:1px;height:20px;background:var(--line);margin:0 4px}.pdf-viewer--error{display:flex;align-items:center;justify-content:center;height:100%;color:#9a8f8a;font-size:13px;text-align:center;padding:24px}.curriculum-report-letter{--report-gold-text:#94602e;position:relative;margin:4px 0 0;padding:34px 34px 30px;background:var(--ivory);border:1px solid var(--line);border-top:3px solid var(--wine);border-radius:16px;box-shadow:0 16px 40px rgba(41,35,33,.08);height:min(720px,92vh);overflow:hidden}.curriculum-report-letter:before{content:"";position:absolute;inset:10px;border:1px solid rgba(182,120,62,.28);border-radius:10px;pointer-events:none;z-index:2}.curriculum-report-letter__fade{position:absolute;left:0;right:0;bottom:0;height:112px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:22px;background:linear-gradient(to bottom,transparent,var(--ivory) 70%);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);pointer-events:none;z-index:1}.curriculum-report-letter__fade .curriculum-phase-slide__download{pointer-events:auto;border:0;cursor:pointer;font:inherit}.curriculum-report-letter--modal{height:auto;overflow:visible;box-shadow:none}.exhibition-inspect__panel--report{background:var(--ivory);max-width:760px}.curriculum-report-letter__masthead{position:relative;display:flex;align-items:center;gap:14px;margin:0 0 18px}.report-voice-icon{width:30px;height:30px;flex-shrink:0}.curriculum-report-letter__salutation{margin:0;font:italic clamp(20px,2.4vw,26px)/1.3 var(--font-hand);color:var(--wine)}.report-content{position:relative;display:flex;flex-direction:column;gap:24px}.report-heading{margin:8px 0 0;display:flex;align-items:baseline;gap:10px}.report-heading__label{font:italic 600 15px var(--font-display);color:var(--wine);flex-shrink:0}.report-heading__text{margin:0;font:600 19px var(--font-display);letter-spacing:-.01em;color:var(--ink)}.report-p{margin:0;font-size:14.5px;line-height:1.75;color:#3a322f}.report-p strong{color:var(--wine);font-weight:700}.report-quote{margin:6px 0;padding:18px 22px;background:var(--blush);border-left:3px solid var(--gold);border-radius:0 10px 10px 0}.report-quote p{margin:0;font:italic clamp(15px,1.8vw,17px)/1.6 var(--font-hand);color:var(--wine)}.report-quote__attr{display:block;margin-top:10px;font:700 9px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--report-gold-text);font-style:normal}.report-callout{margin:6px 0;padding:18px 22px;background:#fff;border:1px dashed rgba(182,120,62,.4);border-radius:12px}.report-callout__label{margin:0 0 6px;font:italic 15px var(--font-hand);color:var(--wine)}.report-callout__text{margin:0;font-size:13.5px;line-height:1.7;color:#4a423f}.report-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.report-list li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.7;color:#3a322f}.report-list li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--gold)}ol.report-list{counter-reset:report-list}ol.report-list li{padding-left:24px}ol.report-list li:before{content:counter(report-list) ".";counter-increment:report-list;width:auto;height:auto;border-radius:0;font:700 12px var(--font-display);color:var(--gold);background:none;top:1px}.report-list li strong{color:var(--wine)}.report-grouped{display:flex;flex-direction:column;gap:20px}.report-grouped__group{padding-left:16px;border-left:2px solid var(--line)}.report-grouped__label{margin:0 0 10px;font:600 13px var(--font-display);font-style:italic;color:var(--gold)}.report-qa{margin:0;padding:0;list-style:none;counter-reset:report-qa;display:flex;flex-direction:column;gap:16px}.report-qa__item{position:relative;padding-left:26px}.report-qa__item:before{content:counter(report-qa) ".";counter-increment:report-qa;position:absolute;left:0;top:0;font:700 12px var(--font-display);color:var(--gold)}.report-qa__q{margin:0 0 6px;font:600 14.5px/1.55 var(--font-body);color:var(--ink)}.report-qa__a{margin:0;font-size:13.5px;line-height:1.65;color:#4a423f}.report-qa__note{margin:0;font:italic 13px/1.65 var(--font-body);color:#746b66}.report-glossary{margin:0;display:flex;flex-direction:column}.report-glossary__row{padding:12px 0;border-top:1px solid var(--line)}.report-glossary__row:first-child{border-top:0;padding-top:0}.report-glossary__term{font:600 14px var(--font-display);color:var(--wine);margin:0 0 3px}.report-glossary__def{margin:0;font-size:13.5px;line-height:1.6;color:#4a423f}.report-image{margin:6px auto;max-width:360px}.report-image__frame{position:relative;width:100%;aspect-ratio:4/5;border:8px solid #8b7355;background:#fff;box-shadow:0 14px 34px rgba(41,35,33,.22)}.report-image__img{object-fit:cover}.report-image__caption{margin:10px 0 0;text-align:center;font:italic 12px/1.5 var(--font-hand);color:var(--wine)}.report-table-wrap{border-radius:10px;overflow:hidden;border:1px solid var(--line)}.report-table{width:100%;border-collapse:collapse;background:#fff}.report-table th{text-align:left;font:700 10px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#fff7ee;background:var(--wine);padding:11px 16px}.report-table td{padding:12px 16px;font-size:13.5px;line-height:1.55;color:#3a322f;border-top:1px solid var(--line);vertical-align:top}.report-table tr:nth-child(2n) td{background:rgba(182,120,62,.04)}.report-table td strong{color:var(--wine)}.report-content__closing{margin-top:8px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:16px}.report-content__signoff{margin:0;font:italic 17px/1.5 var(--font-hand);color:var(--wine)}@media(max-width:620px){.report-heading__text{font-size:17px}.report-table td,.report-table th{padding:10px 12px;font-size:12.5px}}.curriculum-pdf-skeleton{display:flex;align-items:center;justify-content:center;background:linear-gradient(100deg,#fff 40%,#f3ede2 50%,#fff 60%);background-size:250% 100%;animation:curriculum-pdf-skeleton-shimmer 1.6s ease-in-out infinite}.curriculum-pdf-skeleton span{font:600 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#9a8f8a}@keyframes curriculum-pdf-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.curriculum-pdf-skeleton{animation:none}}.curriculum-pdf__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.curriculum-pdf__actions .curriculum-phase-slide__download--ghost{background:transparent;color:var(--wine);border:1px solid var(--line)}.curriculum-pdf__actions .curriculum-phase-slide__download--ghost:hover{background:rgba(88,58,53,.06);border-color:var(--wine)}.exhibition-inspect__panel .curriculum-work__panel{padding-left:0;padding-right:0}@media(max-width:620px){.curriculum-report-letter{padding:24px 20px;height:60vh}.curriculum-slide-embed{height:60vh}.pdf-viewer__stage{padding:12px}}.curriculum-land__statement{font:italic clamp(22px,3vw,32px)/1.5 var(--font-hand);color:var(--wine);margin:0 0 40px;max-width:34ch}.curriculum-land__next{display:flex;flex-direction:column;gap:6px;position:relative;background:var(--ivory);border:1px solid var(--line);border-radius:16px;padding:28px 64px 28px 30px;text-decoration:none;transition:border-color .2s,transform .2s}.curriculum-land__next:hover{border-color:var(--gold);transform:translateY(-2px)}.curriculum-land__next-label{font:700 9px var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.curriculum-land__next-title{font:500 clamp(20px,2.4vw,28px)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--ink)}.curriculum-land__next-arrow{position:absolute;right:26px;top:50%;transform:translateY(-50%);font-size:26px;color:var(--gold);transition:transform .2s}.curriculum-land__next:hover .curriculum-land__next-arrow{transform:translateY(-50%) translateX(5px)}.curriculum-land__done{background:var(--ivory);border:1px solid var(--line);border-radius:16px;padding:30px}.curriculum-land__done-eyebrow{font:700 9px var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}.curriculum-land__done-text{font:500 clamp(20px,2.6vw,30px)/1.4 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;max-width:30ch}.curriculum-land__cta{margin-top:48px;background:var(--wine);color:#fff7ee;border-radius:20px;padding:40px;text-align:center}.curriculum-land__cta-title{font:500 clamp(26px,3.4vw,40px)/1.1 var(--font-display);color:#fff7ee;margin:0 0 14px}.curriculum-land__cta-text{font-size:15px;line-height:1.8;color:#e9c7a6;max-width:52ch;margin:0 auto 26px}.curriculum-land__cta-button{margin-top:0}@media(max-width:620px){.curriculum-land__cta{padding:30px 22px}.curriculum-land__next{padding-right:56px}}.curriculum-wayfind{max-width:1100px;margin:0 auto;padding:16px max(5vw,calc((100vw - 1100px)/2));display:flex;flex-wrap:wrap;gap:10px;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,249,.7)}.curriculum-wayfind a{font:600 11px var(--font-body);letter-spacing:.04em;color:#685f5b;text-decoration:none;padding:8px 14px;border:1px solid var(--line);border-radius:99px;transition:color .2s,border-color .2s}.curriculum-wayfind a:hover{color:var(--wine);border-color:var(--gold)}.curriculum-phase-footer{padding:40px max(5vw,calc((100vw - 1100px)/2));text-align:center}.curriculum-phase-back__link{font:700 11px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--wine);border-bottom:1px solid var(--line);padding-bottom:6px;transition:color .2s,border-color .2s;text-decoration:none}.curriculum-phase-back__link:hover{color:var(--gold);border-color:var(--gold)}.curriculum-phase-slide__intro{margin:0;max-width:60ch;line-height:1.6}.curriculum-phase-slide__download{display:inline-flex;align-items:center;gap:9px;margin-top:16px;background:var(--gold);color:#2c1f18;font:600 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:15px 28px;border-radius:99px;text-decoration:none;transition:background .25s;align-self:flex-start}.curriculum-phase-slide__download:hover{background:#c98a4e}.meet-students-wall{background:var(--paper)}.meet-students-wall__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px}.meet-students-wall__heading h2{margin:0}.meet-students-wall__heading>p{max-width:390px;color:#746b66;font-size:13px;line-height:1.8}.meet-students-wall__frame{position:relative;width:100%;aspect-ratio:2800/1800;max-width:1260px;margin:0 auto;background:var(--blush);border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 18px 45px rgba(41,35,33,.12)}.meet-students-wall__image{object-fit:contain;width:100%;height:100%}.meet-students-wall__hotspot{position:absolute;display:block;z-index:2;outline-offset:2px}.meet-students-wall__hotspot--inert{cursor:default}.meet-students-wall__hotspot-inner{display:block;width:100%;height:100%}.meet-students-wall__hotspot:not(.meet-students-wall__hotspot--inert):hover{outline:2px solid rgba(182,120,62,.75);background:rgba(248,242,233,.16)}.meet-students-wall__hotspot:focus-visible{outline:2px solid var(--gold)}.meet-students-wall__tooltip{position:absolute;z-index:5;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:rgba(41,35,33,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff7ee;padding:10px 18px;border-radius:99px;box-shadow:0 10px 30px rgba(0,0,0,.25);pointer-events:none;white-space:nowrap}.meet-students-wall__tooltip-name{font:600 14px var(--font-display);letter-spacing:.03em}.meet-students-wall__tooltip-hint{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#d9a06a}@media(max-width:980px){.meet-students-wall__heading{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:620px){.meet-students-wall__frame{border-radius:3px}.meet-students-wall__tooltip{max-width:calc(100% - 32px);white-space:normal;text-align:center;flex-direction:column;gap:4px;padding:10px 14px}}.floating-video{position:fixed;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);width:clamp(220px,25vw,340px);z-index:45;display:flex;flex-direction:column;background:#0b0b0b;border:1px solid rgba(255,255,255,.16);border-radius:14px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.42);animation:floating-video-in .55s cubic-bezier(.22,1,.36,1) both}.floating-video__frame{position:relative;width:100%;aspect-ratio:9/14;background:#000}.floating-video__embed{width:100%;height:100%;border:0;display:block}.floating-video__bar{display:flex;align-items:center;gap:10px;padding:8px 10px;background:rgba(20,14,12,.94)}.floating-video__title{font:600 11px var(--font-body);letter-spacing:.02em;color:#f3e6d2;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-video__controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.floating-video__btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.06);color:#fff7ee;cursor:pointer;padding:0;font-size:14px;line-height:1;transition:background .2s,border-color .2s;text-decoration:none}.floating-video__btn:hover{background:rgba(182,120,62,.22);border-color:var(--gold)}.floating-video__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.floating-video.is-min{width:auto;max-width:min(82vw,320px)}.floating-video.is-min .floating-video__frame{display:none}@keyframes floating-video-in{0%{transform:translateY(160%);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.floating-video{animation:none}}@media(max-width:620px){.floating-video{width:42vw;left:10px;bottom:10px}.floating-video.is-min{width:auto;max-width:70vw}}.curriculum-land__watch-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font:600 12px var(--font-body);letter-spacing:.04em;color:#f3dcc4;text-decoration:none;border-bottom:1px solid rgba(233,192,122,.5);padding-bottom:4px;transition:color .2s,border-color .2s}.curriculum-land__watch-link:hover{color:#fff7ee;border-color:var(--gold)}@keyframes ghost-hover-primary{0%{background:var(--wine)}50%{background:#392724}to{background:var(--wine)}}.button-primary.ghost-hover{animation:ghost-hover-primary 1.6s ease-in-out}.button-primary.ghost-hover:hover{animation:none}@keyframes ghost-hover-outline{0%{background:transparent;color:var(--ink)}50%{background:var(--ink);color:white}to{background:transparent;color:var(--ink)}}.button-outline.ghost-hover{animation:ghost-hover-outline 1.6s ease-in-out}.button-outline.ghost-hover:hover{animation:none}@keyframes ghost-hover-service{0%{transform:translateY(0);box-shadow:none}25%{transform:translateY(-6px);box-shadow:0 20px 40px rgba(41,35,33,.16)}75%{transform:translateY(-6px);box-shadow:0 20px 40px rgba(41,35,33,.16)}to{transform:translateY(0);box-shadow:none}}.service-card a.ghost-hover{animation:ghost-hover-service 1.6s ease-in-out}.service-card a.ghost-hover:hover{animation:none}@keyframes ghost-hover-gallery{0%{transform:scale(1)}25%{transform:scale(1.06)}75%{transform:scale(1.06)}to{transform:scale(1)}}.gallery-tile.ghost-hover{animation:ghost-hover-gallery 1.6s ease-in-out}.gallery-tile.ghost-hover:hover{animation:none}@keyframes ghost-hover-social{0%{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}50%{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}to{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}}.social-card.ghost-hover{animation:ghost-hover-social 1.6s ease-in-out}.social-card.ghost-hover:hover{animation:none}@keyframes ghost-hover-journal{0%{border-color:var(--line);transform:translateY(0)}50%{border-color:var(--gold);transform:translateY(-3px)}to{border-color:var(--line);transform:translateY(0)}}.journal-entry-card.ghost-hover{animation:ghost-hover-journal 1.6s ease-in-out}.journal-entry-card.ghost-hover:hover{animation:none}@keyframes ghost-hover-artwork{0%{transform:translateY(0);box-shadow:0 2px 6px rgba(41,35,33,0)}25%{transform:translateY(-4px);box-shadow:0 16px 32px rgba(41,35,33,.16)}75%{transform:translateY(-4px);box-shadow:0 16px 32px rgba(41,35,33,.16)}to{transform:translateY(0);box-shadow:0 2px 6px rgba(41,35,33,0)}}.artist-artwork-card.ghost-hover{animation:ghost-hover-artwork 1.6s ease-in-out}.artist-artwork-card.ghost-hover:hover{animation:none}@keyframes ghost-hover-nav{0%{color:inherit}50%{color:var(--gold)}to{color:inherit}}.desktop-nav a.ghost-hover{animation:ghost-hover-nav 1.6s ease-in-out}.desktop-nav a.ghost-hover:hover{animation:none}@keyframes ghost-hover-timeline-icon{0%{transform:scale(1);box-shadow:0 0 0 4px var(--paper),0 0 0 5px rgba(182,120,62,.35),0 4px 14px rgba(41,35,33,.1)}50%{transform:scale(1.06);box-shadow:0 0 0 4px var(--paper),0 0 0 5px rgba(182,120,62,.55),0 6px 18px rgba(41,35,33,.18)}to{transform:scale(1);box-shadow:0 0 0 4px var(--paper),0 0 0 5px rgba(182,120,62,.35),0 4px 14px rgba(41,35,33,.1)}}@keyframes ghost-hover-timeline-glow{0%{opacity:.25;filter:blur(6px)}50%{opacity:.4;filter:blur(8px)}to{opacity:.25;filter:blur(6px)}}.timeline-icon.ghost-hover{animation:ghost-hover-timeline-icon .7s ease-in-out infinite}.timeline-icon.ghost-hover:before{animation:ghost-hover-timeline-glow .7s ease-in-out infinite}.timeline-icon.ghost-hover .door-leaf-left{animation:door-swing-left .7s ease-in-out infinite;transform-origin:10px 28px}.timeline-icon.ghost-hover .door-leaf-right{animation:door-swing-right .7s ease-in-out infinite;transform-origin:22px 28px}.timeline-icon.ghost-hover .quill-shaft{stroke-dasharray:20;animation:quill-write .7s ease-in-out infinite}.timeline-icon.ghost-hover .wreath-leaves{animation:wreath-bloom .7s ease-in-out infinite;transform-origin:16px 16px}.timeline-icon.ghost-hover .compass-needle{animation:compass-spin .7s linear infinite;transform-origin:16px 16px}.timeline-icon.ghost-hover .seal-mark{animation:seal-press .7s ease-in-out infinite;transform-origin:16px 16px}.timeline-icon.ghost-hover .knot-line{stroke-dasharray:8 4;animation:knot-flow .7s linear infinite}.timeline-icon.ghost-hover:hover{animation:none}@keyframes ghost-hover-entry-point{0%{border-color:var(--line);transform:translateY(0);box-shadow:none}25%{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 28px rgba(41,35,33,.1)}75%{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 28px rgba(41,35,33,.1)}to{border-color:var(--line);transform:translateY(0);box-shadow:none}}.journal-entry-point-card.ghost-hover{animation:ghost-hover-entry-point 1.6s ease-in-out}.journal-entry-point-card.ghost-hover:hover{animation:none}@keyframes ghost-hover-trending{0%{color:inherit}50%{color:var(--wine)}to{color:inherit}}.journal-sidebar-trending-link.ghost-hover .journal-sidebar-trending-title{animation:ghost-hover-trending 1.6s ease-in-out}.journal-sidebar-trending-link.ghost-hover:hover .journal-sidebar-trending-title{animation:none}@keyframes ghost-hover-gallery-wall-cta{0%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 0 rgba(182,120,62,0)}25%{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 6px rgba(182,120,62,.18)}75%{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 6px rgba(182,120,62,.18)}to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 0 rgba(182,120,62,0)}}.gallery-wall-cta-overlay.ghost-hover{animation:ghost-hover-gallery-wall-cta 1.6s ease-in-out}.gallery-wall-cta-overlay.ghost-hover:hover{animation:none}@media (prefers-reduced-motion:reduce){.ghost-hover{animation:none!important}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_07d15b{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_07d15b{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_d2dc74{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_d2dc74{--font-body:"Manrope","Manrope Fallback"}@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9d00dc56ce28f385-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ae51a0f72b23085-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Parisienne Fallback;src:local("Arial");ascent-override:108.70%;descent-override:53.04%;line-gap-override:0.00%;size-adjust:84.23%}.__className_485d34{font-family:Parisienne,Parisienne Fallback;font-weight:400;font-style:normal}.__variable_485d34{--font-hand-raw:"Parisienne","Parisienne Fallback"}