:root{--primitive-ivory-50:#FBFBF3;--primitive-ivory-100:#F5F4E8;--primitive-stone-200:#EEECE0;--primitive-olive-tint-300:#E3E2D0;--primitive-stone-300:#DFDDD0;--primitive-white:#FFFFFF;--primitive-ink-950:#0F0D00;--primitive-ink-900:#19170B;--primitive-ink-700:#4F4F43;--primitive-ink-500:#68685E;--primitive-ink-400:#8C8C80;--primitive-olive-700:#6F682E;--primitive-olive-600:#756B38;--primitive-olive-800:#555021;--primitive-forest-800:#1E3A2B;--primitive-forest-900:#13261C;--color-bg-primary:var(--primitive-ivory-50);--color-bg-secondary:var(--primitive-stone-200);--color-bg-subtle:var(--primitive-ivory-100);--color-bg-elevated:var(--primitive-white);--color-bg-inverse:var(--primitive-ink-950);--color-highlight-on-ivory-bg:var(--primitive-stone-200);--color-highlight-on-ivory-text:var(--primitive-ink-900);--color-highlight-on-stone-bg:var(--primitive-olive-tint-300);--color-highlight-on-stone-text:var(--primitive-olive-700);--color-text-primary:var(--primitive-ink-950);--color-text-secondary:var(--primitive-ink-700);--color-text-eyebrow:var(--primitive-ink-500);--color-text-muted:var(--primitive-ink-400);--color-text-accent-olive:var(--primitive-olive-700);--color-text-on-inverse:var(--primitive-ivory-50);--color-btn-primary-bg:var(--primitive-white);--color-btn-primary-text:var(--primitive-ink-950);--color-btn-primary-border:rgba(15,13,0,0.06);--color-btn-dark-bg:var(--primitive-ink-950);--color-btn-dark-text:var(--primitive-ivory-50);--color-border-hairline:rgba(15,13,0,0.08);--color-border-strong:rgba(15,13,0,0.16);--color-border-olive:rgba(111,104,46,0.24);--font-serif:"Newsreader","Instrument Serif",Georgia,serif;--font-sans:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;--text-xs:0.6875rem;--text-sm:0.8125rem;--text-base:clamp(0.925rem,1.02vw,1.025rem);--text-lg:clamp(1.075rem,1.25vw,1.225rem);--text-xl:clamp(1.35rem,1.8vw,1.75rem);--text-display-md:clamp(2.15rem,3.75vw,3.35rem);--text-display-lg:clamp(2.35rem,4.15vw,3.65rem);--leading-display:1.1;--leading-heading:1.2;--leading-body:1.62;--leading-tight:1.05;--tracking-eyebrow:0.085em;--tracking-display:-0.022em;--tracking-heading:-0.015em;--tracking-body:-0.006em;--tracking-button:-0.01em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--container-max-width:1400px;--container-narrow-width:780px;--container-padding-x:clamp(1.25rem,3.5vw,3.25rem);--section-padding-y:clamp(4.5rem,8.5vw,7.5rem);--mosaic-gap:clamp(0.65rem,1.05vw,0.95rem);--radius-marker:3px;--radius-btn:10px;--radius-card-xs:12px;--radius-card-sm:15px;--radius-card-md:18px;--radius-card-lg:22px;--radius-pill:9999px;--shadow-btn:0 2px 6px rgba(15,13,0,0.04),0 1px 2px rgba(15,13,0,0.03);--shadow-btn-hover:0 10px 24px rgba(15,13,0,0.08),0 2px 6px rgba(15,13,0,0.04);--shadow-card:0 12px 32px rgba(15,13,0,0.07),0 2px 6px rgba(15,13,0,0.03);--shadow-card-hover:0 22px 48px rgba(15,13,0,0.13),0 4px 12px rgba(15,13,0,0.05);--shadow-modal:0 32px 80px rgba(15,13,0,0.18),0 4px 16px rgba(15,13,0,0.06);--ease-editorial:cubic-bezier(0.22,1,0.36,1);--ease-smooth:cubic-bezier(0.16,1,0.3,1);--duration-fast:200ms;--duration-normal:420ms;--duration-slow:700ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{background-color:var(--color-bg-primary);color:var(--color-text-primary)}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:var(--tracking-body);overflow-x:hidden;selection-background-color:var(--primitive-olive-tint-300)}::selection{background-color:var(--primitive-olive-tint-300);color:var(--primitive-ink-950)}img{display:block;max-width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}a{color:inherit;text-decoration:none}.eyebrow{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-eyebrow);line-height:1.4}.display-serif{font-family:var(--font-serif);font-weight:var(--weight-regular);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-text-primary);font-optical-sizing:auto}.display-serif--lg{font-size:var(--text-display-lg)}.display-serif--md{font-size:var(--text-display-md)}.editorial-mark{display:inline;font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-regular);padding:.02em .22em .09em;border-radius:var(--radius-marker);box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-color var(--duration-normal) var(--ease-editorial)}.editorial-mark--ivory{background-color:var(--color-highlight-on-ivory-bg);color:var(--color-highlight-on-ivory-text)}.editorial-mark--stone{background-color:var(--color-highlight-on-stone-bg);color:var(--color-highlight-on-stone-text)}.lead-prose{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--color-text-secondary);font-weight:var(--weight-regular)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background-color:rgba(251,251,243,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-hairline);transition:background-color var(--duration-normal) var(--ease-editorial)}.site-header__inner{max-width:var(--container-max-width);margin:0 auto;padding:1.05rem var(--container-padding-x);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand-wordmark{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;transition:opacity var(--motion-duration-fast) var(--motion-ease-subtle)}.brand-wordmark:hover{opacity:.85}.brand-logo-img{height:40px;width:auto;max-width:160px;object-fit:contain;display:block}.brand-logo-img--footer{height:36px;margin-bottom:.5rem}.brand-wordmark__tag{font-family:var(--font-sans);font-size:.65rem;font-weight:var(--weight-medium);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-eyebrow)}.site-nav{display:flex;align-items:center;gap:2.1rem}.site-nav__link{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);letter-spacing:-.005em;position:relative;padding:.2rem 0;transition:color var(--duration-fast) ease}.site-nav__link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background-color:var(--primitive-olive-700);transform:scaleX(0);transform-origin:right;transition:transform var(--duration-normal) var(--ease-editorial)}.site-nav__link:hover{color:var(--color-text-primary)}.site-nav__link:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:.75rem}.lang-switch{display:inline-flex;align-items:center;background-color:var(--color-bg-secondary);padding:.22rem;border-radius:var(--radius-btn);border:1px solid var(--color-border-hairline)}.lang-switch__btn{font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:.06em;padding:.28rem .55rem;border-radius:7px;color:var(--color-text-eyebrow);transition:all var(--duration-fast) ease}.lang-switch__btn.is-active{background-color:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-btn)}.btn-apply{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-button);padding:.78rem 1.95rem;border-radius:var(--radius-btn);border:1px solid var(--color-btn-primary-border);box-shadow:var(--shadow-btn);transition:transform var(--duration-normal) var(--ease-editorial),box-shadow var(--duration-normal) var(--ease-editorial),background-color var(--duration-fast) ease}.btn-apply:hover{transform:translateY(-2px);box-shadow:var(--shadow-btn-hover)}.btn-apply:active{transform:translateY(0)}.btn-apply--compact{padding:.52rem 1.05rem;font-size:.775rem;background-color:var(--color-bg-secondary);border-color:var(--color-border-hairline)}.btn-apply--compact:hover{background-color:var(--primitive-olive-tint-300)}.btn-apply--dark{background-color:var(--color-btn-dark-bg);color:var(--color-btn-dark-text);border-color:transparent}.section-ivory{background-color:var(--color-bg-primary);padding:clamp(2.25rem,4.5vw,4rem) 0 clamp(4rem,7vw,6.25rem)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding-x)}.manifesto-spread{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);grid-gap:var(--mosaic-gap);gap:var(--mosaic-gap);align-items:stretch}.manifesto-spread__left{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}.manifesto-copy{padding-top:clamp(1rem,2.8vw,2.5rem);padding-right:clamp(.5rem,2vw,2rem);max-width:34rem}.manifesto-copy .eyebrow{margin-bottom:1.15rem}.manifesto-copy .display-serif{margin-bottom:1.35rem}.manifesto-copy .lead-prose{max-width:44ch}.staircase-mosaic{display:grid;grid-template-columns:.78fr 1.22fr .82fr 1.18fr;grid-gap:var(--mosaic-gap);gap:var(--mosaic-gap);align-items:end;margin-top:-4.25rem}.staircase-col{display:flex;flex-direction:column;gap:var(--mosaic-gap);justify-content:flex-end}.mosaic-card{position:relative;overflow:hidden;background-color:var(--color-bg-secondary);box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-editorial),box-shadow var(--duration-normal) var(--ease-editorial)}.mosaic-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.mosaic-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-editorial)}.mosaic-card:hover img{transform:scale(1.035)}.staircase-col--1 .mosaic-card{height:clamp(98px,9.8vw,132px);border-radius:var(--radius-card-xs)}.staircase-col--2 .mosaic-card{height:clamp(205px,21vw,286px);border-radius:var(--radius-card-sm)}.staircase-col--3 .mosaic-card--top{height:clamp(135px,13.8vw,188px);border-radius:var(--radius-card-xs)}.staircase-col--3 .mosaic-card--bottom{height:clamp(142px,14.5vw,196px);border-radius:var(--radius-card-xs)}.staircase-col--4 .mosaic-card--top{height:clamp(185px,19.2vw,260px);border-radius:var(--radius-card-sm)}.staircase-col--4 .mosaic-card--mid{height:clamp(108px,11.2vw,152px);border-radius:var(--radius-card-xs)}.staircase-col--4 .mosaic-card--bottom{height:clamp(142px,14.5vw,196px);border-radius:var(--radius-card-xs)}.manifesto-spread__right{display:flex}.hero-feature-card{width:100%;min-height:clamp(540px,59vw,820px);border-radius:var(--radius-card-lg);overflow:hidden;position:relative;background-color:var(--color-bg-secondary);box-shadow:var(--shadow-card)}.hero-feature-card img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform var(--duration-slow) var(--ease-editorial)}.hero-feature-card:hover img{transform:scale(1.02)}.card-caption-pill{position:absolute;left:1rem;bottom:1rem;background-color:rgba(251,251,243,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-text-primary);font-size:.6875rem;font-weight:var(--weight-medium);letter-spacing:.04em;padding:.35rem .7rem;border-radius:var(--radius-pill);opacity:0;transform:translateY(6px);transition:opacity var(--duration-normal) var(--ease-editorial),transform var(--duration-normal) var(--ease-editorial);pointer-events:none}.fanned-card:hover .card-caption-pill,.hero-feature-card:hover .card-caption-pill,.mosaic-card:hover .card-caption-pill{opacity:1;transform:translateY(0)}.section-stone{background-color:var(--color-bg-secondary);padding:var(--section-padding-y) 0 clamp(5.5rem,9.5vw,8.5rem);overflow:hidden;border-top:1px solid var(--color-border-hairline);border-bottom:1px solid var(--color-border-hairline)}.admission-header{max-width:54rem;margin:0 auto;text-align:center;padding:0 var(--container-padding-x)}.admission-header .display-serif,.admission-header .eyebrow{margin-bottom:1.35rem}.admission-header .lead-prose{max-width:50ch;margin:0 auto 2.15rem}.admission-cta-wrap{display:flex;justify-content:center;margin-bottom:clamp(3.5rem,6.5vw,5.5rem)}.fanned-gallery{max-width:1440px;margin:0 auto;padding:1.5rem clamp(.5rem,2vw,1.5rem) 1rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:clamp(.85rem,1.8vw,1.65rem);gap:clamp(.85rem,1.8vw,1.65rem);align-items:center}.fanned-card{position:relative;aspect-ratio:3/3.85;border-radius:var(--radius-card-md);overflow:hidden;background-color:var(--color-bg-primary);box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-editorial),box-shadow var(--duration-normal) var(--ease-editorial),z-index 0s;will-change:transform}.fanned-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-editorial)}.fanned-card--1{transform:translateY(30px) rotate(-13.5deg);transform-origin:center center}.fanned-card--2{transform:translateY(-34px) rotate(-1.2deg);z-index:2}.fanned-card--3{transform:translateY(22px) rotate(2.4deg);z-index:3}.fanned-card--4{transform:translateY(-22px) rotate(-2.2deg);z-index:2}.fanned-card--5{transform:translateY(26px) rotate(-11.5deg)}.fanned-card:hover{z-index:10;transform:translateY(-8px) rotate(0deg) scale(1.03);box-shadow:var(--shadow-card-hover)}.fanned-card:hover img{transform:scale(1.04)}.section-practice{background-color:var(--color-bg-primary);padding:var(--section-padding-y) 0}.practice-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:2.5rem;gap:2.5rem;align-items:end;padding-bottom:3.25rem;border-bottom:1px solid var(--color-border-hairline);margin-bottom:3.25rem}.practice-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1.25rem,2.5vw,2.25rem);gap:clamp(1.25rem,2.5vw,2.25rem)}.pillar-card{background-color:var(--color-bg-secondary);border-radius:var(--radius-card-md);padding:clamp(1.75rem,3vw,2.5rem);display:flex;flex-direction:column;justify-content:space-between;min-height:320px;border:1px solid var(--color-border-hairline);transition:transform var(--duration-normal) var(--ease-editorial),box-shadow var(--duration-normal) var(--ease-editorial)}.pillar-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.pillar-card__num{font-family:var(--font-serif);font-style:italic;font-size:1.35rem;color:var(--color-text-accent-olive);background-color:var(--color-highlight-on-stone-bg);display:inline-flex;align-items:center;justify-content:center;padding:.1rem .55rem .18rem;border-radius:var(--radius-marker);width:-moz-fit-content;width:fit-content;margin-bottom:2rem}.pillar-card__title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-text-primary);margin-bottom:.85rem}.pillar-card__desc{font-size:.925rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:1.75rem}.pillar-card__tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--color-border-hairline)}.pillar-tag{font-size:.7rem;font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-eyebrow);padding:.28rem .6rem;border-radius:6px}.pillar-tag,.section-tokens{background-color:var(--color-bg-primary)}.section-tokens{padding:clamp(3.5rem,6vw,5.5rem) 0;border-top:1px solid var(--color-border-hairline)}.tokens-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem}.token-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2.5rem}.token-swatch{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-hairline);border-radius:var(--radius-card-sm);overflow:hidden;text-align:left;transition:transform var(--duration-fast) var(--ease-editorial),box-shadow var(--duration-fast) var(--ease-editorial)}.token-swatch:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.token-swatch__preview{height:88px;width:100%;border-bottom:1px solid var(--color-border-hairline);display:flex;align-items:flex-end;justify-content:space-between;padding:.65rem .85rem}.token-swatch__badge{font-family:var(--font-mono);font-size:.6875rem;padding:.18rem .45rem;border-radius:4px;background-color:rgba(255,255,255,.82);color:var(--primitive-ink-950);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.token-swatch__meta{padding:.9rem 1rem}.token-swatch__name{font-family:var(--font-mono);font-size:.75rem;font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:.25rem;display:block}.token-swatch__role{font-size:.775rem;color:var(--color-text-secondary);line-height:1.4}.site-footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border-hairline);padding:3.5rem 0 2.5rem}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem}.site-footer__cities{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-eyebrow);margin-top:.6rem}.site-footer__legal{font-size:.775rem;color:var(--color-text-eyebrow)}.modal-backdrop{position:fixed;inset:0;z-index:100;background-color:rgba(15,13,0,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-editorial)}.modal-backdrop.is-open{opacity:1;pointer-events:auto}.modal-dialog{width:100%;max-width:540px;background-color:var(--color-bg-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-card-md);box-shadow:var(--shadow-modal);padding:clamp(1.75rem,3.5vw,2.75rem);transform:translateY(16px) scale(.98);transition:transform var(--duration-normal) var(--ease-editorial)}.modal-backdrop.is-open .modal-dialog{transform:translateY(0) scale(1)}.modal-dialog__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.modal-close{width:34px;height:34px;border-radius:var(--radius-pill);background-color:var(--color-bg-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-text-secondary);transition:background-color var(--duration-fast) ease}.modal-close:hover{background-color:var(--primitive-olive-tint-300);color:var(--color-text-primary)}.form-group{margin-bottom:1.1rem}.form-label{display:block;font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-eyebrow);margin-bottom:.4rem}.form-input,.form-textarea{width:100%;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-btn);padding:.72rem .95rem;font-size:.9rem;color:var(--color-text-primary);transition:border-color var(--duration-fast) ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primitive-olive-700)}.toast-notification{position:fixed;bottom:1.5rem;right:1.5rem;z-index:120;background-color:var(--primitive-ink-950);color:var(--primitive-ivory-50);font-size:.8125rem;padding:.75rem 1.15rem;border-radius:var(--radius-btn);box-shadow:var(--shadow-card-hover);transform:translateY(20px);opacity:0;pointer-events:none;transition:all var(--duration-normal) var(--ease-editorial)}.toast-notification.is-visible{transform:translateY(0);opacity:1}@media (max-width:1080px){.manifesto-spread{grid-template-columns:1fr}.staircase-mosaic{margin-top:1rem}.hero-feature-card{min-height:520px}.practice-header{gap:1rem}.practice-header,.practice-pillars{grid-template-columns:1fr}.fanned-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.fanned-card--4,.fanned-card--5{display:none}}@media (max-width:720px){.site-nav{display:none}.staircase-mosaic{grid-template-columns:repeat(2,1fr);align-items:stretch}.staircase-col--1 .mosaic-card,.staircase-col--2 .mosaic-card{height:210px}.fanned-gallery{grid-template-columns:repeat(2,1fr)}.fanned-card--1,.fanned-card--2,.fanned-card--3{transform:none}.fanned-card--3{grid-column:span 2;aspect-ratio:16/10}}