:root{--c-brand-950:#0b1020;--c-brand-900:#233b7a;--c-brand-800:#1c3068;--c-brand-700:#3a55a0;--c-gold-300:#9ee6f7;--c-gold-400:#4cc9f0;--c-gold-500:#2bb0db;--c-gold-700:#0b6e8a;--c-gold-line:#4cc9f0;--c-white:#fff;--c-mist:#eaf2ff;--c-mist-300:#bfd3ff;--c-ink:#121a33;--c-ink-muted:#4a5675;--c-control-border:#6b7796;--c-on-brand:#fff;--c-on-brand-muted:#bfd3ff;--c-danger:#b0261c;--c-danger-bg:#fceeec;--c-success:#1b6a3d;--c-success-bg:#eaf5ee;--c-xray-100:#eaf2ff;--c-xray-200:#d5e3ff;--c-xray-300:#bfd3ff;--c-xray-400:#9db8ff;--c-xray-500:#7ca1ff;--c-xray-600:#5b8cff;--c-cream:#faf7f1;--c-gold-50:#e3f8fd;--c-teal-50:#eaf2ff;--c-teal-300:#bfd3ff;--c-teal-500:#5b8cff;--c-teal-700:#2f55c4;--c-sky-50:#efeaff;--c-sky-300:#c9bcff;--c-sky-500:#7b61ff;--c-sky-700:#5236c9;--c-coral-50:#fdede8;--c-coral-500:#e8664a;--c-coral-700:#a63a22;--c-gilt-50:#fbf4e4;--c-gilt-100:#f2e4c2;--c-gilt-300:#e5cc8f;--c-gilt-500:#c49a3c;--c-gilt-700:#7a5a12;--font-display:var(--font-playfair), Georgia, "Times New Roman", serif;--font-text:var(--font-jakarta), "Segoe UI", Arial, sans-serif;--t-display-size:clamp(2.75rem, 1.55rem + 4.2vw, 4.75rem);--t-display-line:1.02;--t-display-weight:500;--t-display-tracking:-.022em;--t-display-family:var(--font-display);--t-h1-size:clamp(2.25rem, 1.45rem + 2.9vw, 3.6rem);--t-h1-line:1.06;--t-h1-weight:500;--t-h1-tracking:-.018em;--t-h1-family:var(--font-display);--t-h2-size:clamp(1.875rem, 1.4rem + 1.6vw, 2.625rem);--t-h2-line:1.12;--t-h2-weight:500;--t-h2-tracking:-.012em;--t-h2-family:var(--font-display);--t-h3-size:clamp(1.375rem, 1.2rem + .6vw, 1.625rem);--t-h3-line:1.22;--t-h3-weight:500;--t-h3-tracking:-.006em;--t-h3-family:var(--font-display);--t-h4-size:1.125rem;--t-h4-line:1.4;--t-h4-weight:650;--t-h4-tracking:0;--t-h4-family:var(--font-text);--t-lead-size:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--t-lead-line:1.55;--t-lead-weight:400;--t-lead-tracking:-.003em;--t-lead-family:var(--font-text);--t-body-size:1.0625rem;--t-body-line:1.65;--t-body-weight:400;--t-body-tracking:0;--t-body-family:var(--font-text);--t-small-size:.9375rem;--t-small-line:1.5;--t-small-weight:400;--t-small-tracking:0;--t-small-family:var(--font-text);--t-caption-size:.8125rem;--t-caption-line:1.4;--t-caption-weight:550;--t-caption-tracking:.01em;--t-caption-family:var(--font-text);--t-nav-size:.9688rem;--t-nav-line:1.2;--t-nav-weight:550;--t-nav-tracking:0;--t-nav-family:var(--font-text);--t-button-size:1rem;--t-button-line:1.2;--t-button-weight:650;--t-button-tracking:.002em;--t-button-family:var(--font-text);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-section:clamp(64px, 3rem + 5vw, 128px);--s-gutter:clamp(16px, .5rem + 2.6vw, 48px);--r-card:20px;--r-control:12px;--r-pill:999px;--l-max:1200px;--l-measure:68ch;--l-header:76px;--l-bp-sm:600px;--l-bp-md:900px;--l-bp-lg:1100px;--m-ease-out:cubic-bezier(.22, .8, .24, 1);--m-ease-in-out:cubic-bezier(.65, 0, .35, 1);--m-fast:.16s;--m-base:.24s;--m-slow:.42s;--m-sweep:1.7s}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,picture,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}ul[class],ol[class]{padding:0;list-style:none}button{cursor:pointer;background:0 0;border:0}dialog{border:0;padding:0}p,h1,h2,h3,h4,li,dd,dt{overflow-wrap:break-word}}@layer base{:root{interpolate-size:allow-keywords}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--l-header) + 24px);color-scheme:light;scrollbar-color:var(--c-brand-700) var(--c-mist);scrollbar-width:thin}@supports selector(::-webkit-scrollbar){html{scrollbar-color:auto;scrollbar-width:auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--c-mist)}::-webkit-scrollbar-thumb{border:3px solid var(--c-mist);border-radius:var(--r-pill);background:var(--c-brand-700)}::-webkit-scrollbar-thumb:hover{background:var(--c-brand-900)}::-webkit-scrollbar-thumb:active{background:var(--c-gold-500)}::-webkit-scrollbar-corner{background:var(--c-mist)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-text);font-size:var(--t-body-size);line-height:var(--t-body-line);font-weight:var(--t-body-weight);color:var(--c-ink);background:var(--c-white);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-display);color:var(--c-brand-900);text-wrap:balance;font-weight:500}p,li{text-wrap:pretty}a{color:var(--c-brand-900);text-underline-offset:.22em;transition:color var(--m-fast) var(--m-ease-out), text-decoration-color var(--m-fast) var(--m-ease-out);text-decoration-thickness:1px}a:hover{color:var(--c-gold-700)}:focus-visible{outline:2px solid var(--focus,var(--c-brand-900));outline-offset:3px;border-radius:2px}::selection{background:var(--c-gold-400);color:var(--c-brand-950)}main:focus{outline:none}.skip{left:var(--s-4);z-index:100;padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--c-gold-400);color:var(--c-brand-950);font-weight:650;position:absolute;top:-200px}.skip:focus{top:var(--s-3)}.icon{flex:none}}@layer layout{.wrap{width:100%;max-width:calc(var(--l-max) + 2 * var(--s-gutter));padding-inline:var(--s-gutter);margin-inline:auto}.section{padding-block:var(--s-section)}.section__title{font-size:var(--t-h2-size);line-height:var(--t-h2-line);letter-spacing:var(--t-h2-tracking);font-weight:var(--t-h2-weight)}.section__lead{margin-top:var(--s-4);max-width:60ch;font-size:var(--t-lead-size);line-height:var(--t-lead-line);color:var(--c-ink-muted)}.hero,.page-head,.site-footer,.action-bar{--focus:var(--c-gold-400);color:var(--c-on-brand)}}@layer components{.btn{border-radius:var(--r-control);min-height:48px;font-family:var(--t-button-family);font-size:var(--t-button-size);line-height:var(--t-button-line);font-weight:var(--t-button-weight);letter-spacing:var(--t-button-tracking);white-space:nowrap;cursor:pointer;user-select:none;transition:background-color var(--m-fast) var(--m-ease-out), border-color var(--m-fast) var(--m-ease-out), color var(--m-fast) var(--m-ease-out), transform var(--m-fast) var(--m-ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.glow-trace{--glow-room:60px;inset:calc(var(--glow-room) / -2);width:calc(100% + var(--glow-room));height:calc(100% + var(--glow-room));pointer-events:none;opacity:0;max-width:none;position:absolute;overflow:visible}.glow-trace rect{x:calc(var(--glow-room) / 2);y:calc(var(--glow-room) / 2);width:calc(100% - var(--glow-room));height:calc(100% - var(--glow-room));rx:var(--r-control);fill:none;stroke:var(--glow,var(--c-white));stroke-linecap:round;stroke-dasharray:20 30}.glow-trace__line{stroke-width:2px}.glow-trace__blur{stroke-width:10px;filter:blur(10px)}@media (prefers-reduced-motion:no-preference){:is(:hover,:focus-visible)>.glow-trace rect{stroke-dashoffset:-80px;transition:stroke-dashoffset 1.2s ease-in}:is(:hover,:focus-visible)>.glow-trace{animation:1.2s ease-in glow-trace}}@keyframes glow-trace{0%,to{opacity:0}25%,75%{opacity:1}}.btn--sm{min-height:42px;padding:0 18px;font-size:.9375rem}.btn--lg{min-height:54px;padding:0 26px}.btn--gold{background:var(--c-gold-400);color:var(--c-brand-950)}.btn--gold:hover{background:var(--c-gold-500);color:var(--c-brand-950)}.btn--ghost{border-color:var(--c-on-brand-muted);color:var(--c-on-brand)}.btn--ghost:hover{background:var(--c-brand-800);border-color:var(--c-on-brand);color:var(--c-on-brand)}.btn--brand{background:var(--c-brand-900);color:var(--c-on-brand)}.btn--brand:hover{background:var(--c-brand-800);color:var(--c-on-brand)}.btn--outline{border-color:var(--c-brand-900);color:var(--c-brand-900)}.btn--outline:hover{background:var(--c-mist);color:var(--c-brand-900)}@media (hover:none){.btn:hover{transition:none}}.btn--cta{isolation:isolate;background:linear-gradient(135deg, var(--c-gold-300), var(--c-gold-400) 55%, var(--c-gold-500));color:var(--c-brand-950);box-shadow:0 1px 0 color-mix(in srgb, var(--c-white) 45%, transparent) inset, 0 6px 18px -8px color-mix(in srgb, var(--c-gold-500) 90%, transparent);transition:transform var(--m-base) var(--m-ease-out), box-shadow var(--m-base) var(--m-ease-out), color var(--m-fast) var(--m-ease-out);position:relative;overflow:hidden}.btn--cta:after{content:"";z-index:-1;background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--c-white) 55%, transparent) 50%, transparent 70%);position:absolute;inset:0;translate:-110%}.btn--cta:hover{color:var(--c-brand-950);box-shadow:0 1px 0 color-mix(in srgb, var(--c-white) 45%, transparent) inset, 0 12px 26px -10px color-mix(in srgb, var(--c-gold-500) 95%, transparent);transform:translateY(-1px)}.btn--cta:active{transform:translateY(0)scale(.98)}@media (prefers-reduced-motion:no-preference){.btn--cta:hover:after{transition:translate .7s var(--m-ease-out);translate:110%}}.btn-book{isolation:isolate;border-radius:var(--r-control);min-height:50px;color:var(--c-on-brand);letter-spacing:.005em;white-space:nowrap;box-shadow:0 12px 26px -12px color-mix(in srgb, var(--c-brand-950) 85%, transparent);transition:transform var(--m-base) var(--m-ease-out), box-shadow var(--m-base) var(--m-ease-out), padding var(--m-base) var(--m-ease-out);align-items:center;gap:10px;padding:6px 22px 6px 6px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-book:before{content:"";z-index:-2;background:conic-gradient(var(--c-gold-300), var(--c-gold-500), var(--c-teal-500), var(--c-sky-500), var(--c-gold-300));width:260px;height:260px;margin:-130px 0 0 -130px;position:absolute;top:50%;left:50%}.btn-book__bg{z-index:-1;border-radius:inherit;background:linear-gradient(135deg, var(--c-brand-900), var(--c-brand-700));position:absolute;inset:2px;overflow:hidden}.btn-book__bg:after{content:"";background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--c-white) 30%, transparent) 50%, transparent 65%);position:absolute;inset:0;translate:-120%}.btn-book:hover{color:var(--c-on-brand);box-shadow:0 16px 32px -12px color-mix(in srgb, var(--c-brand-950) 85%, transparent), 0 0 0 5px color-mix(in srgb, var(--c-gold-400) 22%, transparent);padding-right:18px;transform:translateY(-2px)}.btn-book:active{transform:translateY(0)scale(.98)}.btn-book__icon{background:linear-gradient(135deg, var(--c-gold-300), var(--c-gold-500));width:38px;height:38px;color:var(--c-brand-950);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-gold-400) 25%, transparent);transition:transform var(--m-slow) var(--m-ease-out), box-shadow var(--m-slow) var(--m-ease-out);border-radius:50%;place-items:center;display:grid}.btn-book:hover .btn-book__icon{box-shadow:0 0 0 5px color-mix(in srgb, var(--c-gold-400) 30%, transparent);transform:rotate(-12deg)scale(1.06)}.btn-book__arrow{opacity:0;color:var(--c-gold-300);transition:margin var(--m-base) var(--m-ease-out), opacity var(--m-base) var(--m-ease-out), translate var(--m-base) var(--m-ease-out);margin-left:-28px;translate:-10px}.btn-book:hover .btn-book__arrow,.btn-book:focus-visible .btn-book__arrow{opacity:1;margin-left:0;translate:0}@media (prefers-reduced-motion:no-preference){.btn-book:before{animation:4s linear infinite spin}.btn-book__bg:after{animation:book-shine 4.5s var(--m-ease-in-out) 1.2s infinite}}@keyframes book-shine{0%{translate:-120%}30%,to{translate:120%}}.site-header{z-index:50;position:sticky;top:0}.site-header__main{--focus:var(--c-brand-900);background:var(--c-brand-900);padding-block:12px}.site-header[data-scrolled] .site-header__main{background:0 0}.site-header__bar{align-items:center;gap:var(--s-5);height:var(--l-header);border-radius:var(--r-card);background:linear-gradient(var(--c-white), var(--c-white)) padding-box, conic-gradient(from 120deg, var(--c-gold-300), var(--c-teal-500), var(--c-sky-500), var(--c-gold-400), var(--c-mist-300), var(--c-gold-300)) border-box;box-shadow:0 2px 6px color-mix(in srgb, var(--c-brand-950) 10%, transparent), 0 22px 44px -24px color-mix(in srgb, var(--c-brand-950) 80%, transparent);transition:height var(--m-slow) var(--m-ease-out), box-shadow var(--m-slow) var(--m-ease-out);border:1.5px solid #0000;padding:0 8px 0 10px;display:flex;position:relative}.site-header[data-scrolled] .site-header__bar{box-shadow:0 2px 6px color-mix(in srgb, var(--c-brand-950) 12%, transparent), 0 26px 50px -22px color-mix(in srgb, var(--c-brand-950) 55%, transparent)}@media (prefers-reduced-motion:no-preference){.site-header__bar{animation:hdr-in .8s var(--m-ease-out) both}}@keyframes hdr-in{0%{opacity:0;translate:0 -18px;scale:.98}}.site-header__progress{background:linear-gradient(90deg, var(--c-teal-500), var(--c-teal-300) 50%, var(--c-gold-400));transform-origin:0;pointer-events:none;border-radius:3px;height:3px;position:absolute;bottom:-1.5px;left:32px;right:32px;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header__progress{animation-name:header-progress;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}}}@keyframes header-progress{to{transform:scaleX(1)}}.lockup{align-items:center;gap:var(--s-3);color:inherit;min-width:0;margin-right:auto;text-decoration:none;display:flex}.lockup:hover{color:inherit}.lockup__mark{width:54px;height:54px;transition:transform var(--m-slow) var(--m-ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.lockup__mark:before{content:"";background:conic-gradient(var(--c-gold-300), var(--c-gold-500), var(--c-teal-500), var(--c-sky-500), var(--c-gold-300));border-radius:50%;position:absolute;inset:0}.lockup__mark:after{content:"";border:1px dashed color-mix(in srgb, var(--c-gold-500) 55%, transparent);border-radius:50%;position:absolute;inset:-5px}.lockup__badge{background:var(--c-brand-900);border-radius:50%;width:48px;height:48px;position:relative}@media (prefers-reduced-motion:no-preference){.lockup__mark:before{animation:6s linear infinite spin}.lockup__mark:after{animation:24s linear infinite reverse spin}.lockup:hover .lockup__mark{transform:scale(1.06)}}@keyframes spin{to{rotate:360deg}}.lockup__text{min-width:0;display:grid}.lockup__name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(90deg, var(--c-brand-900), var(--c-brand-700) 60%, var(--c-brand-900));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.3125rem;font-weight:700;line-height:1.1}.lockup__role{letter-spacing:.05em;text-transform:uppercase;color:var(--c-teal-700);white-space:nowrap;align-items:center;gap:6px;margin-top:4px;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-flex}.lockup__role:before{content:"";background:linear-gradient(90deg, var(--c-teal-500), var(--c-gold-400));border-radius:2px;width:14px;height:2px}.nav{position:relative}.nav__indicator{border-radius:var(--r-control);background:linear-gradient(135deg, var(--c-cream), var(--c-mist));width:0;height:42px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-gold-400) 35%, transparent), 0 6px 14px -8px color-mix(in srgb, var(--c-brand-950) 45%, transparent);opacity:0;pointer-events:none;transition:translate .38s var(--m-ease-out), width .38s var(--m-ease-out), opacity var(--m-base) var(--m-ease-out);margin-top:-21px;position:absolute;top:50%;left:0}.nav[data-ready] .nav__indicator[data-on]{opacity:1}.nav__list{align-items:center;gap:2px;display:flex;position:relative}.nav__link{border-radius:var(--r-control);min-height:44px;font-family:var(--t-nav-family);font-size:var(--t-nav-size);font-weight:var(--t-nav-weight);line-height:var(--t-nav-line);color:var(--c-ink);white-space:nowrap;transition:background-color var(--m-fast) var(--m-ease-out), color var(--m-fast) var(--m-ease-out);align-items:center;gap:6px;padding:0 15px;text-decoration:none;display:inline-flex;position:relative}.nav__link:hover,.dd__toggle[aria-expanded=true]{color:var(--c-brand-900)}.nav:not([data-ready]) .nav__link:hover{background:var(--c-mist)}.nav__link:after{content:"";background:linear-gradient(90deg, var(--c-teal-500), var(--c-gold-400));width:18px;height:3px;transition:scale var(--m-base) var(--m-ease-out);border-radius:3px;margin-left:-9px;position:absolute;bottom:3px;left:50%;scale:0 1}.nav__link[aria-current=page]:after,.nav__link.is-current:after{scale:1}.nav__link[aria-current=page],.nav__link.is-current{color:var(--c-brand-900);font-weight:700}@media (prefers-reduced-motion:no-preference){.nav__item{animation:nav-in .6s var(--m-ease-out) both}.nav__item:first-child{animation-delay:.15s}.nav__item:nth-child(2){animation-delay:.21s}.nav__item:nth-child(3){animation-delay:.27s}.nav__item:nth-child(4){animation-delay:.33s}.nav__item:nth-child(5){animation-delay:.39s}.site-header__cta{animation:nav-in .6s var(--m-ease-out) .45s backwards}}@keyframes nav-in{0%{opacity:0;translate:0 -8px}}.dd{position:relative}.dd__chev{transition:rotate var(--m-base) var(--m-ease-out)}.dd__toggle[aria-expanded=true] .dd__chev{rotate:180deg}.dd__panel{width:620px;padding:var(--s-3);border:1px solid var(--c-mist-300);border-radius:var(--r-card);background:var(--c-white);color:var(--c-ink);box-shadow:0 2px 4px color-mix(in srgb, var(--c-brand-950) 6%, transparent), 0 30px 60px -20px color-mix(in srgb, var(--c-brand-950) 40%, transparent);opacity:1;transform-origin:50% 0;transition:opacity var(--m-base) var(--m-ease-out), translate var(--m-base) var(--m-ease-out), scale var(--m-base) var(--m-ease-out), display var(--m-base) allow-discrete;margin-left:-310px;position:absolute;top:calc(100% + 16px);left:50%;translate:0;scale:1}.dd__panel:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}.dd__panel[hidden]{opacity:0;display:none;translate:0 -8px;scale:.98}@starting-style{.dd__panel:not([hidden]){opacity:0;translate:0 -8px;scale:.98}}.dd__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.dd__link{border-radius:var(--r-control);color:var(--c-ink);transition:background-color var(--m-fast) var(--m-ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;text-decoration:none;display:grid}.dd__link:hover,.dd__link[aria-current=page]{background:var(--c-cream);color:var(--c-ink)}.dd__text{display:block}.dd__title{color:var(--c-brand-900);font-weight:700;line-height:1.3;display:block}.dd__blurb{color:var(--c-ink-muted);margin-top:4px;font-size:.875rem;line-height:1.45;display:block}.dd__go{color:var(--c-gold-700);opacity:0;transition:opacity var(--m-base) var(--m-ease-out), translate var(--m-base) var(--m-ease-out);margin-top:2px;translate:-6px}.dd__link:hover .dd__go,.dd__link:focus-visible .dd__go{opacity:1;translate:0}.dd__foot{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-2);border-radius:var(--r-control);background:linear-gradient(110deg, var(--c-brand-900), var(--c-brand-800));color:var(--c-on-brand);--focus:var(--c-gold-400);padding:14px 16px;display:flex}.dd__hours{color:var(--c-on-brand-muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.dd__hours .icon{color:var(--c-gold-400)}.dd__book{color:var(--c-gold-400);white-space:nowrap;align-items:center;gap:6px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.dd__book:hover{color:var(--c-gold-300)}.dd__book .icon{transition:translate var(--m-base) var(--m-ease-out)}.dd__book:hover .icon{translate:3px}.tile{border-radius:var(--r-control);width:44px;height:44px;transition:transform var(--m-base) var(--m-ease-out);place-items:center;display:grid}.tile--teal{background:var(--c-teal-50);color:var(--c-teal-700)}.tile--gold{background:var(--c-gold-50);color:var(--c-gold-700)}.tile--sky{background:var(--c-sky-50);color:var(--c-sky-700)}.tile--coral{background:var(--c-coral-50);color:var(--c-coral-700)}@media (prefers-reduced-motion:no-preference){.dd__link:hover .tile{transform:translateY(-2px)rotate(-6deg)}}.menu-toggle{border-radius:var(--r-control);background:var(--c-brand-900);min-height:44px;color:var(--c-on-brand);transition:background-color var(--m-fast) var(--m-ease-out);align-items:center;gap:10px;padding:0 16px 0 14px;font-size:.9375rem;font-weight:650;display:none}.menu-toggle:hover{background:var(--c-brand-800)}.menu-toggle__bars{gap:4px;width:18px;display:grid}.menu-toggle__bars span{height:2px;transition:width var(--m-base) var(--m-ease-out);background:currentColor;border-radius:2px;display:block}.menu-toggle__bars span:nth-child(2){background:var(--c-gold-400);width:70%}.menu-toggle:hover .menu-toggle__bars span:nth-child(2){width:100%}.menu{--focus:var(--c-brand-900);width:min(440px,100%);max-width:none;height:100dvh;max-height:none;padding:0 var(--s-5);background:var(--c-white);color:var(--c-ink);box-shadow:-30px 0 60px -30px color-mix(in srgb, var(--c-brand-950) 60%, transparent);transition:translate var(--m-slow) var(--m-ease-out), overlay var(--m-slow) allow-discrete, display var(--m-slow) allow-discrete;flex-direction:column;margin:0;position:fixed;inset:0 0 0 auto;translate:100%}.menu[open]{display:flex;translate:0}@starting-style{.menu[open]{translate:100%}}.menu::backdrop{background:color-mix(in srgb, var(--c-brand-950) 55%, transparent);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--m-slow) var(--m-ease-out), overlay var(--m-slow) allow-discrete, display var(--m-slow) allow-discrete}.menu[open]::backdrop{opacity:1}@starting-style{.menu[open]::backdrop{opacity:0}}.menu__top{align-items:center;gap:var(--s-4);min-height:var(--l-header);border-bottom:1px solid var(--c-mist-300);display:flex}.menu__close{border-radius:var(--r-control);background:var(--c-mist);width:44px;height:44px;color:var(--c-brand-900);transition:background-color var(--m-fast) var(--m-ease-out);flex:none;place-items:center;font-size:.9375rem;font-weight:650;display:inline-grid}.menu__close:hover{background:var(--c-mist-300)}.menu__close span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu__nav{padding-block:var(--s-5);overscroll-behavior:contain;flex:1;overflow-y:auto}.menu__group{margin-bottom:var(--s-2);letter-spacing:.08em;text-transform:uppercase;color:var(--c-teal-700);font-size:.75rem;font-weight:700}.menu__group:not(:first-child){margin-top:var(--s-6)}.menu__list a{border-radius:var(--r-control);color:var(--c-brand-900);transition:background-color var(--m-fast) var(--m-ease-out);align-items:center;gap:14px;margin-inline:-10px;padding:10px;font-weight:650;line-height:1.3;text-decoration:none;display:flex}.menu__list a:hover,.menu__list a[aria-current=page]{background:var(--c-cream);color:var(--c-brand-900)}.menu__list--pages a{border-bottom:1px solid var(--c-mist);font-family:var(--font-display);border-radius:0;justify-content:space-between;margin-inline:0;padding-block:14px;padding-inline:0;font-size:1.375rem;font-weight:500}.menu__list--pages a:hover,.menu__list--pages a[aria-current=page]{color:var(--c-teal-700);background:0 0}.menu__list--pages .icon{color:var(--c-gold-700)}@media (prefers-reduced-motion:no-preference){.menu[open] .menu__list li{transition:opacity var(--m-slow) var(--m-ease-out), translate var(--m-slow) var(--m-ease-out)}@starting-style{.menu[open] .menu__list li{opacity:0;translate:24px}}.menu__list li:nth-child(2){transition-delay:40ms}.menu__list li:nth-child(3){transition-delay:80ms}.menu__list li:nth-child(4){transition-delay:.12s}.menu__list li:nth-child(5){transition-delay:.16s}.menu__list--pages li{transition-delay:.12s}}.menu__foot{padding-block:var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom));border-top:1px solid var(--c-mist-300)}.menu__hours{margin-bottom:var(--s-3);font-size:var(--t-small-size);color:var(--c-ink-muted);align-items:center;gap:8px;display:flex}.menu__hours .icon{color:var(--c-teal-700)}.menu__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.menu__actions .btn{padding-inline:12px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.skel{aspect-ratio:456/926;height:100%;position:relative}.skel picture,.skel img,.skel__overlay{width:100%;height:100%;position:absolute;inset:0}.skel__overlay{overflow:visible}.fig .is-lit{--on:1}.fig__region{fill:color-mix(in srgb, var(--c-gold-400) 34%, transparent);stroke:var(--c-gold-400);stroke-width:1.6px;opacity:var(--on,0);transition:opacity var(--m-base) var(--m-ease-out)}.fig__joint{opacity:calc(1 - .7 * var(--dim,0) * (1 - var(--on,0)));transition:opacity var(--m-base) var(--m-ease-out)}.fig__dot{fill:var(--c-gold-400);stroke:var(--c-brand-900);stroke-width:2.5px}.fig__halo{fill:color-mix(in srgb, var(--c-gold-400) 30%, transparent);stroke:var(--c-gold-400);stroke-width:1.4px;opacity:var(--on,0);transform-box:fill-box;transform-origin:50%;scale:calc(.4 + .6 * var(--on,0));transition:opacity var(--m-base) var(--m-ease-out), scale var(--m-slow) var(--m-ease-out)}.statement{padding-left:var(--s-5);border-left:2px solid var(--c-gold-line);font-family:var(--font-display);color:var(--c-brand-900);font-size:clamp(1.3125rem,1.15rem + .6vw,1.625rem);line-height:1.35}.ticks li{padding-left:28px;position:relative}.ticks li+li{margin-top:8px}.ticks li:before{content:"";border:2px solid var(--c-gold-500);border-radius:50%;width:11px;height:11px;position:absolute;top:.52em;left:3px}.ticks--2{columns:2 16rem;column-gap:var(--s-6)}.ticks--2 li{break-inside:avoid;margin-top:0;padding-block:4px}.block-list__intro{margin-bottom:var(--s-3)}.steps-list{counter-reset:step}.steps-list li{counter-increment:step;min-height:34px;padding:4px 0 4px 50px;position:relative}.steps-list li+li{margin-top:10px}.steps-list li:before{content:counter(step);border:1.5px solid var(--c-gold-line);width:34px;height:34px;font-family:var(--font-display);color:var(--c-gold-700);border-radius:50%;place-items:center;font-size:1.0625rem;display:grid;position:absolute;top:0;left:0}.urgent{padding-bottom:var(--s-5);border:1.5px solid var(--c-danger);border-radius:var(--r-card);background:var(--c-danger-bg);overflow:hidden}.urgent>*{padding-inline:var(--s-5)}.urgent>*+*{margin-top:var(--s-3)}.urgent>.urgent__title+*{margin-top:var(--s-4)}.urgent__title{background:var(--c-danger);color:var(--c-white);align-items:center;gap:10px;padding-block:12px;font-weight:700;display:flex}.urgent__list li{padding-left:22px;position:relative}.urgent__list li+li{margin-top:6px}.urgent__list li:before{content:"";background:var(--c-danger);border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:6px}.urgent__note{font-weight:600}.faq__list{margin-top:var(--s-4);border-top:1px solid var(--c-mist-300)}.faq__item{border-bottom:1px solid var(--c-mist-300)}.faq__item::details-content{height:0;transition:height var(--m-base) var(--m-ease-out), content-visibility var(--m-base) allow-discrete;overflow:clip}.faq__item[open]::details-content{height:auto}@media (prefers-reduced-motion:reduce){.faq__item::details-content{transition:none}}.faq__q{justify-content:space-between;align-items:center;gap:var(--s-5);cursor:pointer;color:var(--c-brand-900);padding:20px 0;font-size:1.0625rem;font-weight:650;line-height:1.4;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--c-gold-700)}.faq__mark{flex:none;width:16px;height:16px;position:relative}.faq__mark:before,.faq__mark:after{content:"";background:var(--c-gold-700);width:16px;height:2px;transition:rotate var(--m-base) var(--m-ease-out);border-radius:2px;position:absolute;top:7px;left:0}.faq__mark:after{rotate:90deg}.faq__item[open] .faq__mark:after{rotate:0deg}.faq__a{max-width:64ch;padding-bottom:22px}.consult{background:var(--c-mist);padding-block:clamp(40px,1.5rem + 2.5vw,64px)}.consult__grid--two{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.consult__main{border:1px solid var(--c-mist-300);border-radius:var(--r-card);background:var(--c-white);box-shadow:0 24px 48px -32px color-mix(in srgb, var(--c-brand-950) 45%, transparent);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid;overflow:hidden}.consult__grid--two .consult__main{grid-template-columns:minmax(0,1fr)}.consult__panel{--focus:var(--c-gilt-300);background:radial-gradient(ellipse 70% 60% at 0% 0%, color-mix(in srgb, var(--c-gilt-500) 16%, transparent), transparent 70%), linear-gradient(160deg, var(--c-brand-900), var(--c-brand-950));color:var(--c-on-brand);flex-direction:column;justify-content:center;padding:clamp(24px,3vw,40px);display:flex}.consult__title{font-size:var(--t-h2-size);line-height:var(--t-h2-line);letter-spacing:var(--t-h2-tracking);color:var(--c-on-brand)}.consult__title:after{content:"";width:64px;height:3px;margin-top:var(--s-3);background:linear-gradient(90deg, var(--c-gilt-300), var(--c-gilt-500));border-radius:3px;display:block}.consult__actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.consult__actions .btn{--glow:var(--c-white);position:relative}.consult__actions .btn--ghost{--glow:var(--c-gilt-300)}.consult__facts{gap:var(--s-5) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;padding:clamp(24px,3vw,40px);display:grid}.consult__facts>div{min-height:44px;padding-left:60px;position:relative}.consult__facts dt{font-size:var(--t-small-size);color:var(--c-gold-700);font-weight:600}.consult__icon{border-radius:var(--r-control);background:var(--c-brand-900);width:44px;height:44px;color:var(--c-gold-line);place-items:center;display:grid;position:absolute;top:0;left:0}.consult__facts dd{color:var(--c-ink);text-wrap:pretty;margin-top:4px;font-size:1.0625rem;line-height:1.5}.consult__facts a{color:var(--c-brand-900)}.consult__facts a:hover{color:var(--c-gold-700)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.consult__main{animation-name:consult-rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 60%}}}@keyframes consult-rise{0%{opacity:0;translate:0 32px}}@media (width<=1099px){.consult__main{grid-template-columns:minmax(0,1fr)}}.consult__check{--focus:var(--c-gold-400);padding:var(--s-6);border-radius:var(--r-card);background:var(--c-brand-900);color:var(--c-on-brand)}.consult__subtitle{color:var(--c-on-brand);font-size:1.375rem;line-height:1.25}.consult__list{margin-top:var(--s-4)}.consult__list li{border-bottom:1px solid var(--c-brand-700);color:var(--c-on-brand);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.consult__list .icon{color:var(--c-gold-400);margin-top:3px}.consult__note{margin-top:var(--s-4);font-size:var(--t-small-size);color:var(--c-on-brand-muted)}.page-head{background:var(--c-brand-900);overflow:hidden}.page-head__grid{padding-block:var(--s-6) clamp(48px, 6vw, 88px);grid-template-columns:minmax(0,1fr);display:grid}.page-head--aside .page-head__grid{gap:var(--s-7);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center}.crumbs ol{font-size:var(--t-small-size);color:var(--c-on-brand-muted);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:6px}.crumbs a{color:var(--c-on-brand-muted)}.crumbs a:hover,.crumbs [aria-current]{color:var(--c-on-brand)}.page-head__title{margin-top:var(--s-5);max-width:20ch;font-size:var(--t-h1-size);line-height:var(--t-h1-line);letter-spacing:var(--t-h1-tracking);color:var(--c-on-brand)}.page-head__intro{margin-top:var(--s-4);max-width:62ch;font-size:var(--t-lead-size);line-height:var(--t-lead-line);color:var(--c-on-brand-muted)}.page-head__intro+.page-head__intro{margin-top:var(--s-3);font-size:var(--t-body-size);line-height:var(--t-body-line)}.page-head__aside{justify-content:center;display:flex}.page-head__aside .skel{height:clamp(300px,32vw,420px)}.doc{padding-block:var(--s-8) var(--s-9);grid-template-columns:232px minmax(0,1fr);gap:clamp(32px,5vw,88px);display:grid}.doc__toc{top:calc(var(--l-header) + var(--s-6));align-self:start;position:sticky}.toc__title{font-size:var(--t-small-size);color:var(--c-brand-900);font-weight:650;list-style:none}.toc__title::-webkit-details-marker{display:none}.toc__list{margin-top:var(--s-3);border-left:1px solid var(--c-mist-300)}.toc__list a{font-size:var(--t-small-size);color:var(--c-ink-muted);transition:color var(--m-fast) var(--m-ease-out), border-color var(--m-fast) var(--m-ease-out);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;line-height:1.35;text-decoration:none;display:block}.toc__list a:hover{color:var(--c-brand-900);border-left-color:var(--c-gold-line)}.toc__list a[aria-current=true]{color:var(--c-brand-900);border-left-color:var(--c-gold-500);font-weight:600}.doc__body{max-width:70ch}.byline{padding-bottom:var(--s-5);border-bottom:1px solid var(--c-mist-300);font-size:var(--t-small-size);color:var(--c-ink-muted)}.doc-section{padding-top:var(--s-7)}.doc-section>*+*{margin-top:var(--s-4)}.doc-section__title{letter-spacing:-.01em;font-size:clamp(1.625rem,1.3rem + 1vw,2.125rem);line-height:1.15}.topic{margin-top:var(--s-6)}.topic>*+*{margin-top:10px}.topic__title{font-family:var(--font-text);color:var(--c-brand-900);font-size:1.1875rem;font-weight:650;line-height:1.35}.related{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--c-mist-300)}.related__title{font-size:1.375rem;line-height:1.25}.related__list{gap:var(--s-5);margin-top:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.related__list a{padding-top:var(--s-3);border-top:2px solid var(--c-gold-line);text-decoration:none;display:block}.related__name{color:var(--c-brand-900);font-weight:650;line-height:1.35;display:block}.related__list a:hover .related__name{text-decoration:underline;text-decoration-color:var(--c-gold-500)}.related__blurb{font-size:var(--t-small-size);color:var(--c-ink-muted);margin-top:4px;line-height:1.45;display:block}.doc__disclaimer{margin-top:var(--s-7);font-size:var(--t-small-size);color:var(--c-ink-muted)}.site-footer{--lift:clamp(96px, 9vw, 132px);z-index:2;padding-block:var(--s-8) var(--s-5);background:radial-gradient(ellipse 45% 55% at 8% 30%, color-mix(in srgb, var(--c-gilt-500) 9%, transparent), transparent 70%), radial-gradient(ellipse 60% 70% at 85% 110%, color-mix(in srgb, var(--c-teal-500) 14%, transparent), transparent 70%), var(--c-brand-950);color:var(--c-on-brand-muted);font-size:var(--t-small-size);line-height:1.55;display:flow-root;position:relative}.site-footer--card{padding-top:0}.site-footer:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--c-on-brand) 10%, transparent) 1px, transparent 1.6px) 0 0 / 22px 22px;mask-image:radial-gradient(ellipse 55% 50% at 92% 45%, var(--c-white), transparent 75%);position:absolute;inset:0}.footer-card{isolation:isolate;margin-top:calc(-1 * var(--lift));margin-bottom:var(--s-8);border-radius:var(--r-card);background:linear-gradient(110deg, var(--c-teal-500), var(--c-teal-700) 48%, var(--c-brand-900));box-shadow:0 30px 70px -28px color-mix(in srgb, var(--c-teal-500) 55%, transparent);color:var(--c-on-brand);--focus:var(--c-white);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid;position:relative}.footer-card__glow{z-index:-1;border-radius:inherit;background:radial-gradient(circle at 22% 70%, color-mix(in srgb, var(--c-white) 30%, transparent), transparent 42%), radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--c-gold-400) 28%, transparent), transparent 40%);position:absolute;inset:0;overflow:hidden}.footer-card__portrait{width:min(100%,300px);margin-top:calc(-1 * var(--lift) + var(--s-3));clip-path:inset(-50% -50% 0);filter:drop-shadow(0 18px 24px color-mix(in srgb, var(--c-brand-950) 40%, transparent));place-self:end center}.footer-card__portrait picture{display:block}.footer-card__portrait img{width:100%;height:auto;display:block}.footer-card__body{padding:var(--s-7) var(--s-7) var(--s-7) 0}.footer-card__title{font-family:var(--font-display);color:var(--c-on-brand);font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);line-height:1.15}.footer-card__lines{margin-top:var(--s-3);font-size:var(--t-body-size);color:var(--c-on-brand);gap:2px;display:grid}.footer-card__actions{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.site-footer :is(.footer-card__book,.footer-card__call){--glow:var(--c-white);border-radius:var(--r-control);letter-spacing:.5px;text-transform:uppercase;border:0;justify-content:center;gap:10px;min-height:50px;padding-inline:18px;font-size:.875rem;font-weight:650;text-decoration:none;position:relative}.site-footer .footer-card__book{--glow:var(--c-gold-400);background:var(--c-white);width:16rem;color:var(--c-brand-900)}.site-footer .footer-card__book:is(:hover,:focus-visible){background:var(--c-sky-50);color:var(--c-brand-900);text-decoration:none}.site-footer .footer-card__call{background:color-mix(in srgb, var(--c-white) 16%, transparent);width:16.5rem;color:var(--c-on-brand)}.site-footer .footer-card__call:is(:hover,:focus-visible){background:color-mix(in srgb, var(--c-white) 24%, transparent);color:var(--c-on-brand);text-decoration:none}.footer-card__note{margin-top:var(--s-3);font-size:var(--t-caption-size);color:var(--c-on-brand);opacity:.85}.site-footer__grid{gap:var(--s-6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.3fr);display:grid}.site-footer__brand img{width:64px;height:64px}.site-footer__name{margin-top:var(--s-3);font-family:var(--font-display);color:var(--c-on-brand);font-size:1.375rem;line-height:1.2}.site-footer__role{max-width:32ch;margin-top:6px}.site-footer__osjc{color:var(--c-gold-300);margin-top:10px}.site-footer__head{margin-bottom:var(--s-4);font-family:var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--c-gilt-300);font-size:.75rem;font-weight:700}.site-footer__head:after{content:"";background:linear-gradient(90deg, var(--c-gilt-300), var(--c-gilt-500));border-radius:2px;width:28px;height:2px;margin-top:10px;display:block}.site-footer ul{padding:0;list-style:none}.site-footer li+li{margin-top:8px}.site-footer__contact li{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;display:grid}.site-footer__contact li+li{margin-top:12px}.site-footer__tile{border:1px solid color-mix(in srgb, var(--c-gilt-300) 22%, transparent);border-radius:var(--r-control);background:color-mix(in srgb, var(--c-white) 5%, transparent);width:32px;height:32px;color:var(--c-gilt-300);place-items:center;display:grid}.site-footer__address{color:var(--c-on-brand);font-style:normal}.site-footer a{color:var(--c-on-brand-muted);text-decoration:none}.site-footer a:hover{color:var(--c-on-brand);text-decoration:underline}.site-footer :is(.site-footer__grid,.site-footer__legal) a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.site-footer :is(.site-footer__grid,.site-footer__legal) a:hover{background-size:100% 1px;text-decoration:none}.site-footer__quick{margin-top:var(--s-4);flex-wrap:wrap;gap:10px;display:flex}.site-footer .site-footer__quick li+li{margin-top:0}.site-footer .site-footer__quick a,.site-footer .site-footer__top{border:1px solid color-mix(in srgb, var(--c-gilt-300) 35%, transparent);border-radius:var(--r-control);background:color-mix(in srgb, var(--c-white) 4%, transparent);width:40px;height:40px;color:var(--c-gilt-300);place-items:center;display:grid}.site-footer .site-footer__quick a:is(:hover,:focus-visible),.site-footer .site-footer__top:is(:hover,:focus-visible){border-color:var(--c-gilt-300);background:var(--c-gilt-300);color:var(--c-brand-950)}.site-footer__top{width:36px;height:36px}.site-footer__top svg{rotate:-90deg}.site-footer__col:not(.site-footer__col--contact) a{position:relative}.site-footer__col:not(.site-footer__col--contact) a:before{content:"";border-top:1.5px solid var(--c-gilt-300);border-right:1.5px solid var(--c-gilt-300);opacity:0;width:6px;height:6px;position:absolute;top:50%;left:-14px;transform:translate(-6px,-50%)rotate(45deg)}.site-footer__col:not(.site-footer__col--contact) a:hover:before{opacity:1;transform:translateY(-50%)rotate(45deg)}.site-footer__legal{margin-top:var(--s-6);font-size:.75rem;line-height:1.6}.site-footer__disclaimer{text-wrap:pretty;max-width:none}.site-footer__bottom{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-5);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.site-footer__bottom ul{align-items:center;gap:var(--s-5);display:flex}.site-footer__bottom li+li{margin-top:0}.site-footer__credit:before{content:" · "}@media (prefers-reduced-motion:no-preference){.site-footer :is(.site-footer__grid,.site-footer__legal) a{transition:background-size .35s cubic-bezier(.4,0,.2,1),color .2s}.site-footer__tile{transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s}.site-footer__contact li:hover .site-footer__tile{border-color:color-mix(in srgb, var(--c-gilt-300) 60%, transparent);transform:translateY(-2px)scale(1.08)}.site-footer .site-footer__quick a,.site-footer .site-footer__top{transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .25s,border-color .25s,color .25s}.site-footer .site-footer__quick a:hover,.site-footer .site-footer__top:hover{transform:translateY(-3px)}.site-footer__col:not(.site-footer__col--contact) a:before{transition:opacity .25s ease, transform .3s var(--m-ease-out)}.site-footer__brand img{transition:transform .9s cubic-bezier(.4,0,.2,1)}.site-footer__brand:hover img{transform:rotate(360deg)}.footer-card__glow:after{content:"";background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--c-white) 22%, transparent), transparent);width:28%;animation:7s cubic-bezier(.4,0,.2,1) 1.5s infinite footer-sweep;position:absolute;inset:-20% auto -20% 0;transform:translate(-130%)skew(-12deg)}@supports (animation-timeline:view()){.footer-card__frame{view-timeline:--footer-card block}.footer-card{animation-name:footer-rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--footer-card;animation-range:entry entry 70%}.footer-card__portrait picture{animation-name:footer-portrait;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--footer-card;animation-range:entry 35%}.site-footer__grid>*,.site-footer__legal{animation-name:footer-rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 80%}.site-footer__grid>:nth-child(2){animation-range:entry 8% entry 88%}.site-footer__grid>:nth-child(3){animation-range:entry 16% entry 96%}.site-footer__grid>:nth-child(4){animation-range:entry 24%}}}@keyframes footer-rise{0%{opacity:0;translate:0 48px;scale:.97}to{opacity:1;translate:none;scale:none}}@keyframes footer-portrait{0%{translate:0 55%}to{translate:none}}@keyframes footer-sweep{0%{transform:translate(-130%)skew(-12deg)}30%,to{transform:translate(460%)skew(-12deg)}}body:has(.site-footer--card) .approach{padding-bottom:calc(var(--s-section) + clamp(96px, 9vw, 132px))}@media (width<=899px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand,.site-footer__col--contact{grid-column:1/-1}.footer-card{text-align:center;grid-template-columns:minmax(0,1fr)}.footer-card__portrait{width:190px}.footer-card__body{padding:var(--s-4) var(--s-5) var(--s-6)}.footer-card__actions{justify-content:center}}@media (width<=599px){.footer-card__actions .btn{flex:100%;justify-content:center}.site-footer__role{display:none}}.action-bar{z-index:40;padding:10px var(--s-gutter) calc(10px + env(safe-area-inset-bottom));background:var(--c-brand-950);border-top:1px solid var(--c-brand-800);grid-template-columns:1fr 1fr;gap:10px;display:none;position:fixed;inset:auto 0 0}}@layer pages{.hero{--focus:var(--c-brand-900);isolation:isolate;color:var(--c-ink);background:linear-gradient(180deg, var(--c-mist) 0%, color-mix(in srgb, var(--c-mist) 35%, var(--c-white)) 55%, var(--c-mist) 100%);position:relative;overflow:hidden}body:has(.hero) .site-header:not([data-scrolled]) .site-header__main{background:var(--c-mist)}.hero__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero__glow{aspect-ratio:1;border-radius:50%;position:absolute}.hero__glow--a{background:radial-gradient(closest-side, color-mix(in srgb, var(--c-teal-500) 20%, transparent), transparent);width:min(60vw,760px);top:-10%;left:-14%}.hero__glow--b{background:radial-gradient(closest-side, color-mix(in srgb, var(--c-gold-400) 22%, transparent), transparent);width:min(56vw,720px);top:4%;right:-14%}.hero__glow--c{background:radial-gradient(closest-side, color-mix(in srgb, var(--c-sky-500) 12%, transparent), transparent);width:min(80vw,1000px);bottom:-30%;left:50%;translate:-50%}.hero__mesh{background-image:linear-gradient(color-mix(in srgb, var(--c-brand-900) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--c-brand-900) 5%, transparent) 1px, transparent 1px);mask-image:radial-gradient(ellipse 60% 55% at 50% 30%, var(--c-white), transparent 80%);background-position:top;background-size:56px 56px;position:absolute;inset:0}.hero__inner{align-items:center;column-gap:var(--s-6);min-height:calc(100svh - var(--hero-top,140px));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding-top:clamp(16px,2.5vw,36px);display:grid}.hero__text{flex-direction:column;align-items:flex-start;padding-bottom:clamp(24px,3vw,48px);display:flex}.hero__role{border:1px solid color-mix(in srgb, var(--c-teal-500) 30%, transparent);border-radius:var(--r-control);background:var(--c-white);box-shadow:0 8px 20px -12px color-mix(in srgb, var(--c-brand-900) 40%, transparent);letter-spacing:.01em;color:var(--c-teal-700);align-items:center;gap:10px;padding:7px 16px 7px 12px;font-size:.9375rem;font-weight:650;display:inline-flex}.hero__pulse{background:var(--c-teal-500);border-radius:50%;width:8px;height:8px;position:relative}.hero__pulse:after{content:"";background:var(--c-teal-500);opacity:0;border-radius:50%;position:absolute;inset:0}.hero__name{margin-top:var(--s-5);font-size:clamp(2.5rem,1rem + 3.6vw,4.5rem);line-height:var(--t-display-line);letter-spacing:var(--t-display-tracking);font-weight:var(--t-display-weight);color:var(--c-brand-900)}.hero__line{width:fit-content;display:block;position:relative}.hero__line--accent{background:linear-gradient(100deg, var(--c-brand-900) 0%, var(--c-teal-700) 50%, var(--c-sky-700) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.12em}.hero__swoosh{width:96%;height:.2em;position:absolute;bottom:-.06em;left:2%;overflow:visible}.hero__swoosh path{fill:none;stroke:var(--c-gold-400);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:0}.hero__lead{margin-top:var(--s-5);max-width:34em;font-size:var(--t-lead-size);line-height:var(--t-lead-line);color:var(--c-ink-muted)}.hero__actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.hero__cta,.hero__call{border-radius:var(--r-control);letter-spacing:.5px;text-transform:uppercase;border:0;justify-content:center;gap:10px;min-height:50px;padding-inline:18px;font-size:.875rem;font-weight:650;position:relative}.hero__cta{--glow:var(--c-gold-400);background:var(--c-brand-900);width:16rem;color:var(--c-on-brand)}.hero__cta:is(:hover,:focus-visible){background:var(--c-brand-800)}.hero__call{--glow:var(--c-sky-500);background:color-mix(in srgb, var(--c-brand-900) 9%, transparent);width:14.25rem;color:var(--c-brand-900)}.hero__call:is(:hover,:focus-visible){background:color-mix(in srgb, var(--c-brand-900) 14%, transparent)}.hero__cta-icon{background:var(--c-gold-400);width:32px;height:32px;color:var(--c-brand-950);border-radius:50%;place-items:center;display:grid}.hero__call-icon{color:var(--c-teal-700);place-items:center;display:inline-grid}.hero__stage{width:min(100%, max(360px, calc(100svh - var(--hero-top,140px) - 70px)));place-self:end center;position:relative}.hero__scene{aspect-ratio:1;clip-path:inset(-60% -60% 0);position:relative;container-type:inline-size}.hero__arch{aspect-ratio:1;background:linear-gradient(90deg, color-mix(in srgb, var(--c-teal-500) 28%, var(--c-mist)), var(--c-mist-300) 50%, color-mix(in srgb, var(--c-gold-400) 40%, var(--c-mist)));width:104cqw;mask-image:radial-gradient(closest-side, transparent 78%, var(--c-white) 79%, var(--c-white) 99%, transparent 100%);border-radius:50%;position:absolute;bottom:-52cqw;left:-2cqw}.hero__ripples{position:absolute;top:30%;left:50%}.hero__ripples span{border:2px solid color-mix(in srgb, var(--c-teal-500) 45%, transparent);opacity:.3;border-radius:50%;width:64cqw;height:64cqw;position:absolute;top:-32cqw;left:-32cqw}.hero__ripples span:first-child{transform:scale(.6)}.hero__ripples span:nth-child(2){transform:scale(.85)}.hero__ripples span:nth-child(3){transform:scale(1.1)}.hero__track,.hero__orbit{aspect-ratio:1;border-radius:50%;width:68cqw;position:absolute;top:calc(30% - 34cqw);left:16cqw}.hero__track{border:1.5px dashed color-mix(in srgb, var(--c-teal-500) 45%, transparent)}.hero__orbiter{position:absolute;inset:0}.hero__orbiter--1{transform:rotate(-50deg)}.hero__orbiter--2{transform:rotate(40deg)}.hero__orbiter--3{transform:rotate(130deg)}.hero__orbiter--4{transform:rotate(220deg)}.hero__orb{aspect-ratio:1;border:3px solid var(--c-white);width:clamp(38px,10cqw,56px);box-shadow:0 12px 24px -10px color-mix(in srgb, var(--c-brand-900) 45%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:50%;translate:-50% -50%}.hero__orbiter--1 .hero__orb{transform:rotate(50deg)}.hero__orbiter--2 .hero__orb{transform:rotate(-40deg)}.hero__orbiter--3 .hero__orb{transform:rotate(-130deg)}.hero__orbiter--4 .hero__orb{transform:rotate(-220deg)}.hero__orb--a{background:var(--c-teal-50);color:var(--c-teal-700)}.hero__orb--b{background:var(--c-gold-50);color:var(--c-gold-700)}.hero__orb--c{background:var(--c-sky-50);color:var(--c-sky-700)}.hero__orb--d{background:var(--c-coral-50);color:var(--c-coral-700)}.hero__sparks span{background:var(--c-gold-400);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--c-gold-400) 22%, transparent);border-radius:50%;position:absolute}.hero__sparks span:first-child{top:34%;left:14%}.hero__sparks span:nth-child(2){background:var(--c-teal-500);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-teal-500) 20%, transparent);top:20%;right:12%}.hero__sparks span:nth-child(3){background:var(--c-sky-500);width:6px;height:6px;top:12%;left:26%}.hero__sparks span:nth-child(4){width:6px;height:6px;top:46%;right:22%}.hero__sparks span:nth-child(5){background:var(--c-teal-500);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-teal-500) 20%, transparent);top:60%;left:8%}.hero__portrait{width:76%;mask-image:linear-gradient(90deg, transparent 0%, var(--c-white) 9%, var(--c-white) 91%, transparent 100%);margin-left:-38%;position:absolute;bottom:0;left:50%}.hero__portrait:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--c-gold-400) 30%, transparent), transparent);border-radius:50% 50% 0 0;position:absolute;inset:12% 10% 0}.hero__portrait picture,.hero__portrait img{width:100%;height:auto;display:block}.hero__float{pointer-events:none;position:absolute;inset:0}.hero__facts{display:contents}.hero__card{border:1px solid var(--c-white);border-radius:var(--r-card);background:color-mix(in srgb, var(--c-white) 90%, transparent);max-width:260px;box-shadow:0 22px 44px -20px color-mix(in srgb, var(--c-brand-900) 45%, transparent);color:var(--c-ink-muted);text-align:left;pointer-events:auto;align-items:center;gap:12px;padding:10px 18px 10px 10px;font-size:.875rem;line-height:1.35;display:flex;position:absolute}.hero__card strong{color:var(--c-brand-900);font-weight:700;display:block}.hero__card-icon{border-radius:var(--r-control);flex:none;place-items:center;width:40px;height:40px;display:grid}.hero__card-icon--a{background:var(--c-teal-50);color:var(--c-teal-700)}.hero__card-icon--b{background:var(--c-gold-50);color:var(--c-gold-700)}.hero__card-icon--c{background:var(--c-sky-50);color:var(--c-sky-700)}.hero__card--chip{border-radius:var(--r-control);max-width:none;color:var(--c-brand-900);white-space:nowrap;gap:10px;padding:6px 16px 6px 6px;font-weight:650}.hero__card--chip .hero__card-icon{border-radius:50%;width:32px;height:32px}.hero__card--chip img{border-radius:50%;width:28px;height:28px}.hero__card--sports{top:3%;left:-16%}.hero__card--place{bottom:8%;left:-18%}.hero__card--osjc{bottom:22%;right:-10%}.hero__card--time{top:24%;right:-14%}.hero__card--spine{display:none}[data-hero-depth]{translate:calc(var(--hx,0) * var(--depth) * 1px) calc(var(--hy,0) * var(--depth) * 1px);transition:translate .6s var(--m-ease-out)}[data-hero-depth="1"]{--depth:6}[data-hero-depth="2"]{--depth:16}.creds{--focus:var(--c-gold-400);background:radial-gradient(ellipse 50% 120% at 15% 0%, color-mix(in srgb, var(--c-teal-500) 22%, transparent), transparent 70%), radial-gradient(ellipse 40% 120% at 90% 100%, color-mix(in srgb, var(--c-gold-400) 16%, transparent), transparent 70%), linear-gradient(180deg, var(--c-brand-900), color-mix(in srgb, var(--c-brand-950) 45%, var(--c-brand-900)));color:var(--c-on-brand);padding-block:clamp(24px,3vw,36px);position:relative;overflow:hidden}.creds:before{content:"";background:linear-gradient(90deg, transparent, var(--c-gold-400), var(--c-teal-300), transparent);height:2px;position:absolute;top:0;left:0;right:0}.creds__marquee{mask-image:linear-gradient(90deg, transparent, var(--c-white) 7%, var(--c-white) 93%, transparent);padding-block:6px;overflow:hidden}.creds__track{width:max-content;display:flex}.creds__list{gap:14px;padding-right:14px;display:flex}.creds__item{border:1px solid color-mix(in srgb, var(--c-on-brand) 12%, transparent);border-radius:var(--r-card);background:color-mix(in srgb, var(--c-on-brand) 6%, transparent);width:300px;transition:transform var(--m-slow) var(--m-ease-out), border-color var(--m-slow) var(--m-ease-out), background-color var(--m-slow) var(--m-ease-out);flex:none;align-items:flex-start;gap:14px;padding:18px 16px;display:flex;position:relative;overflow:hidden}.creds__item:after{content:"";background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--c-white) 14%, transparent) 50%, transparent 65%);pointer-events:none;transition:translate .7s var(--m-ease-out);position:absolute;inset:0;translate:-110%}.creds__item:hover{border-color:color-mix(in srgb, var(--c-gold-400) 55%, transparent);background:color-mix(in srgb, var(--c-on-brand) 10%, transparent);transform:translateY(-4px)}.creds__item:hover:after{translate:110%}.creds__icon{border-radius:var(--r-control);background:linear-gradient(135deg, var(--c-gold-300), var(--c-gold-400));width:46px;height:46px;color:var(--c-brand-950);box-shadow:0 10px 22px -10px color-mix(in srgb, var(--c-gold-400) 80%, transparent);transition:transform var(--m-slow) var(--m-ease-out);flex:none;place-items:center;display:grid}.creds__item:hover .creds__icon{transform:rotate(-8deg)scale(1.08)}.creds__text{gap:3px;min-width:0;display:grid}.creds__short{font-family:var(--font-display);color:var(--c-gold-300);font-size:1.25rem;font-weight:600;line-height:1.2}.creds__detail{color:var(--c-on-brand-muted);font-size:.8125rem;font-weight:500;line-height:1.4}@media (prefers-reduced-motion:no-preference){.hero__glow--a{animation:hero-drift-a 18s var(--m-ease-in-out) infinite alternate}.hero__glow--b{animation:hero-drift-b 22s var(--m-ease-in-out) infinite alternate}.hero__glow--c{animation:hero-drift-c 26s var(--m-ease-in-out) infinite alternate}.hero__role{animation:hero-rise .7s var(--m-ease-out) .1s both}.hero__pulse:after{animation:hero-ping 2.4s var(--m-ease-out) 1s infinite}.hero__line{animation:hero-line .9s var(--m-ease-out) .2s both}.hero__line--accent{animation-delay:.34s}.hero__swoosh path{animation:hero-draw 1.1s var(--m-ease-out) .95s both}.hero__lead{animation:hero-rise .8s var(--m-ease-out) .5s both}.hero__actions>*{animation:hero-rise .8s var(--m-ease-out) .64s both}.hero__actions>:nth-child(2){animation-delay:.74s}.hero__arch{animation:hero-arch-in 1.1s var(--m-ease-out) .25s both}.hero__ripples span{animation:hero-ripple 4.5s var(--m-ease-out) infinite}.hero__ripples span:nth-child(2){animation-delay:1.5s}.hero__ripples span:nth-child(3){animation-delay:3s}.hero__orbit{animation:hero-tag-in .9s var(--m-ease-out) .6s both, spin 40s linear infinite}.hero__orb{animation:40s linear infinite reverse spin}.hero__sparks span{animation:hero-twinkle 2.6s var(--m-ease-in-out) infinite alternate}.hero__sparks span:nth-child(2){animation-delay:.7s}.hero__sparks span:nth-child(3){animation-delay:1.3s}.hero__sparks span:nth-child(4){animation-delay:1.9s}.hero__sparks span:nth-child(5){animation-delay:.4s}.hero__portrait{animation:hero-photo-in 1.1s var(--m-ease-out) .35s both}.hero__card{animation:hero-tag-in .8s var(--m-ease-out) both, hero-float 6s var(--m-ease-in-out) infinite alternate}.hero__card--sports{animation-delay:1.1s,1.9s}.hero__card--time{animation-delay:1.25s,2.5s}.hero__card--place{animation-delay:1.4s,3.1s}.hero__card--spine{animation-delay:1.55s,2.2s}.hero__card--osjc{animation-delay:1.7s,2.8s}.creds__track{animation:36s linear infinite creds-run}.creds__marquee:hover .creds__track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.creds__marquee{mask-image:none}.creds__track{width:auto}.creds__list{padding-inline:var(--s-gutter);flex-wrap:wrap;justify-content:center}.creds__list[aria-hidden]{display:none}}@keyframes creds-run{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){[data-hero-depth]{translate:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-line{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(.45em)}to{opacity:1;clip-path:inset(0 0 -20%);transform:none}}@keyframes hero-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes hero-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(3.2)}}@keyframes hero-arch-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes hero-ripple{0%{opacity:.7;transform:scale(.45)}to{opacity:0;transform:scale(1.25)}}@keyframes hero-twinkle{0%{opacity:.25;transform:scale(.6)}to{opacity:1;transform:scale(1.15)}}@keyframes hero-photo-in{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes hero-tag-in{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes hero-float{0%{transform:translateY(-6px)}to{transform:translateY(8px)}}@keyframes hero-drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(10%,8%)scale(1.1)}}@keyframes hero-drift-b{0%{transform:translate(0)scale(1)}to{transform:translate(-10%,10%)scale(1.08)}}@keyframes hero-drift-c{0%{transform:translate(0)}to{transform:translate(6%,-8%)}}.practice{background:radial-gradient(ellipse 50% 45% at 50% 60%, color-mix(in srgb, var(--c-teal-500) 9%, transparent), transparent 70%), var(--c-white);position:relative;overflow:hidden}.practice__head{text-align:center;max-width:720px;margin-inline:auto}.practice__head .section__lead{margin-inline:auto}.practice__layout{align-items:center;gap:var(--s-5) clamp(28px, 4vw, 56px);margin-top:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(320px,420px) minmax(0,1fr);grid-template-areas:"a1 fig a3""a2 fig a4"".a5.";display:grid}.areas{display:contents}.area--1{grid-area:a1}.area--2{grid-area:a2}.area--3{grid-area:a3}.area--4{grid-area:a4}.area--5{grid-area:a5}.practice__figure{justify-items:center;gap:var(--s-4);grid-area:fig;margin:0;display:grid}.practice__stage{aspect-ratio:4/5;perspective:900px;width:100%;position:relative;container-type:inline-size}.practice__floor{aspect-ratio:1;width:70cqw;transform-style:preserve-3d;pointer-events:none;position:absolute;top:calc(90% - 35cqw);left:15cqw;transform:rotateX(74deg)}.practice__ring{border-radius:50%;position:absolute}.practice__ring--outer{border:2px dashed color-mix(in srgb, var(--c-teal-500) 50%, transparent);inset:0}.practice__ring--inner{border:2px solid color-mix(in srgb, var(--c-gold-400) 55%, transparent);inset:17%}.practice__ring:after{content:"";background:var(--c-gold-400);width:14px;height:14px;box-shadow:0 0 14px var(--c-gold-400);border-radius:50%;margin-left:-7px;position:absolute;top:-7px;left:50%}.practice__ring--inner:after{background:var(--c-teal-500);width:10px;height:10px;box-shadow:0 0 12px var(--c-teal-500);margin-left:-5px;top:auto;bottom:-6px}.practice__base{background:radial-gradient(closest-side, color-mix(in srgb, var(--c-gold-400) 50%, transparent), color-mix(in srgb, var(--c-teal-500) 18%, transparent) 60%, transparent);border-radius:50%;position:absolute;inset:26%}.practice__fallback{aspect-ratio:1;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--c-brand-700) 75%, var(--c-brand-900)), var(--c-brand-950) 72%);transition:opacity .7s var(--m-ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:4%;left:6%;right:6%}.practice__fallback .skel{height:86%}.js .practice__stage:not(.is-flat) .practice__fallback{opacity:0;transition:none}.practice__canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;animation:fade-in .9s var(--m-ease-out) both;display:block;position:absolute;inset:0}.practice__canvas:active{cursor:grabbing}.practice__legend{text-align:center;justify-items:center;gap:6px;max-width:340px;display:grid}.practice__legend-row{font-size:var(--t-small-size);color:var(--c-ink-muted);text-align:left;align-items:center;gap:10px;line-height:1.4;display:flex}.practice__key{background:var(--c-gold-400);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--c-gold-400) 26%, transparent);border-radius:50%;flex:none}.practice:has(.area:is(:hover,:focus-within)) .fig{--dim:1}.practice:has(.area[data-area=sports]:is(:hover,:focus-within)) .fig :is([data-part=knee],[data-part=shoulder]),.practice:has(.area[data-area=replacement]:is(:hover,:focus-within)) .fig :is([data-part=knee],[data-part=hip]),.practice:has(.area[data-area=spine]:is(:hover,:focus-within)) .fig [data-part=spine],.practice:has(.area[data-area=trauma]:is(:hover,:focus-within)) .fig [data-part=forearm],.practice:has(.area[data-area=paeds]:is(:hover,:focus-within)) .fig [data-part=legs]{--on:1}.area{border:1px solid var(--c-mist-300);border-radius:var(--r-card);background:var(--c-white);box-shadow:0 20px 44px -32px color-mix(in srgb, var(--c-brand-900) 55%, transparent);transition:transform var(--m-slow) var(--m-ease-out), border-color var(--m-slow) var(--m-ease-out), box-shadow var(--m-slow) var(--m-ease-out);padding:24px 24px 22px;position:relative;overflow:hidden}.area:before{content:"";background:linear-gradient(90deg, var(--c-teal-500), var(--c-gold-400));transform-origin:0;height:3px;transition:transform var(--m-slow) var(--m-ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.area:is(:hover,:focus-within){border-color:color-mix(in srgb, var(--c-teal-500) 45%, var(--c-mist-300));box-shadow:0 28px 54px -30px color-mix(in srgb, var(--c-brand-900) 60%, transparent);transform:translateY(-6px)}.area:is(:hover,:focus-within):before{transform:none}.area__icon{border-radius:var(--r-control);background:var(--c-teal-50);width:48px;height:48px;color:var(--c-teal-700);transition:transform var(--m-slow) var(--m-ease-out);place-items:center;display:grid}.area--2 .area__icon{background:var(--c-gold-50);color:var(--c-gold-700)}.area--3 .area__icon{background:var(--c-sky-50);color:var(--c-sky-700)}.area--4 .area__icon{background:var(--c-coral-50);color:var(--c-coral-700)}.area--5 .area__icon{background:var(--c-mist);color:var(--c-brand-900)}.area:is(:hover,:focus-within) .area__icon{transform:rotate(-8deg)scale(1.08)}.area__num{font-family:var(--font-display);color:var(--c-mist-300);transition:color var(--m-slow) var(--m-ease-out);font-size:1.75rem;font-weight:600;line-height:1;position:absolute;top:18px;right:22px}.area:is(:hover,:focus-within) .area__num{color:var(--c-teal-500)}.area__title{margin-top:var(--s-4);letter-spacing:var(--t-h3-tracking);font-size:1.3125rem;line-height:1.25}.area__title a{color:var(--c-brand-900);text-decoration:none}.area__title a:after{content:"";position:absolute;inset:0}.area__title a:focus-visible{outline:none}.area:has(a:focus-visible){outline:2px solid var(--c-brand-900);outline-offset:4px}.area__text{margin-top:var(--s-2);font-size:var(--t-small-size);color:var(--c-ink-muted);line-height:1.55}@media (prefers-reduced-motion:no-preference){.practice__ring--outer{animation:40s linear infinite spin}.practice__ring--inner{animation:26s linear infinite reverse spin}.practice__base{animation:hero-breathe 3s var(--m-ease-in-out) infinite alternate}}@media (prefers-reduced-motion:reduce){.area:is(:hover,:focus-within){transform:none}}.practice.is-stacked{top:var(--practice-stick,0px);z-index:0;position:sticky}.approach{--round:var(--r-card);z-index:1;isolation:isolate;margin-top:calc(-1 * var(--round));border-radius:var(--round) var(--round) 0 0;background:linear-gradient(180deg, var(--c-brand-900), color-mix(in srgb, var(--c-brand-950) 50%, var(--c-brand-900)) 60%, var(--c-brand-950));color:var(--c-on-brand);box-shadow:0 -30px 70px -30px color-mix(in srgb, var(--c-brand-950) 55%, transparent);--focus:var(--c-gold-400);position:relative;overflow:hidden}.approach__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.approach__glow{aspect-ratio:1;border-radius:50%;position:absolute}.approach__glow--a{background:radial-gradient(closest-side, color-mix(in srgb, var(--c-teal-500) 26%, transparent), transparent);width:min(60vw,760px);top:-20%;left:-12%}.approach__glow--b{background:radial-gradient(closest-side, color-mix(in srgb, var(--c-gold-400) 16%, transparent), transparent);width:min(64vw,820px);bottom:0;right:-16%}.approach__head{text-align:center;max-width:720px;margin-inline:auto}.approach .section__title{color:var(--c-on-brand)}.approach .section__lead{color:var(--c-on-brand-muted);margin-inline:auto}.journey{gap:var(--s-5);margin-top:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.journey__step{isolation:isolate;border:1px solid color-mix(in srgb, var(--c-on-brand) 12%, transparent);border-radius:var(--r-card);background:color-mix(in srgb, var(--c-on-brand) 6%, transparent);transition:transform var(--m-slow) var(--m-ease-out), border-color var(--m-slow) var(--m-ease-out), background-color var(--m-slow) var(--m-ease-out);padding:150px 26px 26px;position:relative;overflow:hidden}.journey__step:after{content:"";background:linear-gradient(90deg, var(--c-gold-400), var(--c-teal-300));transform-origin:0;height:2px;transition:transform var(--m-slow) var(--m-ease-out);border-radius:2px;position:absolute;bottom:0;left:26px;right:26px;transform:scaleX(0)}.journey__step:hover{border-color:color-mix(in srgb, var(--c-gold-400) 50%, transparent);background:color-mix(in srgb, var(--c-on-brand) 10%, transparent);transform:translateY(-6px)}.journey__step:hover:after{transform:none}.journey__photo{z-index:-1;opacity:.85;mask-image:linear-gradient(180deg, var(--c-white) 0%, var(--c-white) 45%, transparent 96%);transition:opacity var(--m-slow) var(--m-ease-out);position:absolute;inset:0}.journey__photo:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--c-brand-900) 8%, transparent) 0%, color-mix(in srgb, var(--c-brand-900) 30%, transparent) 45%, color-mix(in srgb, var(--c-brand-900) 92%, transparent) 88%);position:absolute;inset:0}.journey__photo picture,.journey__photo img{width:100%;height:100%;display:block}.journey__photo img{object-fit:cover;filter:saturate(.9);transition:transform .9s var(--m-ease-out)}.journey__step:hover .journey__photo{opacity:1}.journey__step:hover .journey__photo img{transform:scale(1.07)}.journey__title{font-family:var(--font-display);color:var(--c-on-brand);margin-top:0;font-size:1.5rem;font-weight:500;line-height:1.2}.journey__text{margin-top:var(--s-2);font-size:var(--t-small-size);color:var(--c-on-brand-muted);line-height:1.55}.approach__quote{max-width:920px;margin:var(--s-8) auto 0;border:1px solid color-mix(in srgb, var(--c-gold-400) 35%, transparent);border-radius:var(--r-card);background:linear-gradient(135deg, color-mix(in srgb, var(--c-on-brand) 9%, transparent), transparent 70%);text-align:center;padding:clamp(28px,4vw,48px);position:relative}.approach__quote-mark{background:color-mix(in srgb, var(--c-gold-400) 16%, transparent);width:56px;height:56px;color:var(--c-gold-400);border-radius:50%;place-items:center;display:inline-grid}.approach__statement{margin-top:var(--s-4);font-family:var(--font-display);color:var(--c-on-brand);text-wrap:balance;font-size:clamp(1.375rem,1.05rem + 1.1vw,2rem);line-height:1.35}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){main{timeline-scope:--approach}.approach{view-timeline:--approach block}.practice.is-stacked>.wrap{transform-origin:50% 100%;animation-name:stack-under;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--approach;animation-range:entry}.journey__step,.approach__quote{animation-name:approach-rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 5% entry 60%}.journey__step:nth-child(3n+2){animation-range:entry 12% entry 67%}.journey__step:nth-child(3n){animation-range:entry 19% entry 74%}}}@keyframes stack-under{to{opacity:.35;transform:scale(.93)}}@keyframes approach-rise{0%{opacity:0;translate:0 40px;scale:.97}to{opacity:1;translate:none;scale:none}}body:has(.about-hero) .site-header:not([data-scrolled]) .site-header__main{background:var(--c-cream)}.about-hero{isolation:isolate;background:linear-gradient(180deg, var(--c-cream) 0%, var(--c-gilt-50) 100%);color:var(--c-brand-900);--focus:var(--c-gilt-700);position:relative;overflow:hidden}.about-hero__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.about-hero__dots{aspect-ratio:1;background-image:radial-gradient(color-mix(in srgb, var(--c-brand-900) 24%, transparent) 1.5px, transparent 1.7px);width:clamp(160px,20vw,280px);mask-image:radial-gradient(closest-side, var(--c-white), transparent);background-size:18px 18px;position:absolute}.about-hero__dots--l{top:14%;left:2%}.about-hero__dots--r{bottom:8%;right:2%}.about-hero__wash{aspect-ratio:2;background:radial-gradient(closest-side, color-mix(in srgb, var(--c-gilt-500) 28%, transparent), transparent);width:min(110vw,1300px);position:absolute;bottom:-30%;left:50%;translate:-50%}.about-hero__grid{gap:var(--s-6);min-height:clamp(560px,100svh - 140px,740px);padding-top:var(--s-4);grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr) minmax(0,.95fr);align-items:end;display:grid}.about-hero__lead,.about-hero__details{padding-bottom:var(--s-7);align-self:center}.about-hero .crumbs a{color:var(--c-ink-muted)}.about-hero .crumbs a:hover,.about-hero .crumbs [aria-current]{color:var(--c-brand-900)}.about-hero__title{margin-top:var(--s-5);font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-brand-900);font-size:clamp(2.6rem,1.3rem + 3.3vw,4.4rem);font-weight:500;line-height:1.04}.about-hero__pre{margin-bottom:var(--s-2);font-family:var(--font-text);letter-spacing:.22em;text-transform:uppercase;color:var(--c-gilt-700);font-size:.875rem;font-weight:700;display:block}.about-hero__name{display:block}.about-hero__word{overflow-clip-margin:.12em;vertical-align:top;padding-bottom:.06em;display:inline-block;overflow:clip}.about-hero__word>span{display:inline-block}.about-hero__word:last-child>span{color:var(--c-gilt-700);font-style:italic}.about-hero__subtitle{margin-top:var(--s-4);font-size:var(--t-lead-size);color:var(--c-gilt-700);padding-bottom:14px;font-weight:650;position:relative}.about-hero__subtitle:after{content:"";background:linear-gradient(90deg, var(--c-gilt-700), var(--c-gilt-300));transform-origin:0;border-radius:3px;width:72px;height:3px;position:absolute;bottom:0;left:0}.about-hero__stage{width:min(100%,520px);margin-top:var(--s-7);aspect-ratio:1151/1366;place-self:end center;position:relative}.about-hero__glow,.about-hero__badge{aspect-ratio:1;pointer-events:none;position:absolute;top:28%;left:50%;translate:-50% -50%}.about-hero__glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--c-gilt-300) 70%, transparent), color-mix(in srgb, var(--c-gilt-300) 25%, transparent) 60%, transparent);border-radius:50%;width:78%}.about-hero__badge{width:88%;transform:translate3d(calc(var(--hx,0) * 12px), calc(var(--hy,0) * 8px), 0)}.about-hero__badge svg{width:100%;height:100%;display:block;overflow:visible}.about-hero__badge-ring{fill:none;stroke:var(--c-gilt-500);stroke-width:.6px}.about-hero__badge-ring--inner{stroke:var(--c-gilt-300);stroke-dasharray:1.5 3}.about-hero__badge-text{font-family:var(--font-text);fill:var(--c-gilt-700);font-size:11.5px;font-weight:700}.about-hero__spark{z-index:2;aspect-ratio:1;pointer-events:none;border-radius:50%;width:12px;position:absolute}.about-hero__spark--1{background:var(--c-gilt-500);top:22%;left:4%}.about-hero__spark--2{background:var(--c-gilt-300);width:9px;top:12%;right:2%}.about-hero__spark--3{background:var(--c-brand-900);width:16px;top:58%;right:6%}.about-hero__spark--4{background:var(--c-gilt-300);width:8px;top:66%;left:10%}.about-hero__portrait{z-index:1;filter:drop-shadow(0 24px 30px color-mix(in srgb, var(--c-brand-950) 28%, transparent));transform:translate3d(calc(var(--hx,0) * -6px), calc(var(--hy,0) * -4px), 0);position:relative}.about-hero__portrait img{width:100%;height:auto;display:block}.about-hero__intro{font-size:var(--t-lead-size);line-height:var(--t-lead-line);color:var(--c-ink)}.about-hero__creds{margin-top:var(--s-5);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.about-hero__cred{border:1px solid color-mix(in srgb, var(--c-gilt-500) 45%, transparent);border-radius:var(--r-control);background:color-mix(in srgb, var(--c-white) 75%, transparent);font-size:var(--t-small-size);color:var(--c-brand-900);align-items:center;gap:8px;padding:7px 14px 7px 12px;font-weight:650;display:inline-flex}.about-hero__cred:before{content:"";aspect-ratio:1;background:var(--c-gilt-500);border-radius:50%;width:7px}.about-hero__cred:nth-child(3n+2):before{background:var(--c-gilt-300)}.about-hero__cred:nth-child(3n):before{background:var(--c-brand-900)}@media (prefers-reduced-motion:no-preference){.about-hero__crumbs{animation:about-fade .7s var(--m-ease-out) .1s both}.about-hero__dots{animation:about-fade 1.2s var(--m-ease-out) .2s both}.about-hero__glow{animation:about-fade 1.2s var(--m-ease-out) .1s both, about-pulse 5s var(--m-ease-in-out) 1.3s infinite alternate}.about-hero__badge{animation:about-badge-in 1.4s var(--m-ease-out) .15s both;transition:transform .6s var(--m-ease-out)}.about-hero__badge svg{animation:40s linear 1.55s infinite about-spin}.about-hero__portrait{animation:about-rise 1.2s var(--m-ease-out) .3s both;transition:transform .6s var(--m-ease-out)}.about-hero__spark{animation:about-fade .8s var(--m-ease-out) 1.2s both, about-drift 6s var(--m-ease-in-out) 1.2s infinite alternate}.about-hero__spark--2{animation-delay:1.35s,2s}.about-hero__spark--3{animation-duration:.8s,7.5s;animation-delay:1.5s,.6s}.about-hero__spark--4{animation-duration:.8s,5s;animation-delay:1.65s,2.8s}.about-hero__pre{animation:about-up .8s var(--m-ease-out) .25s both}.about-hero__word>span{animation:about-word .9s var(--m-ease-out) .4s both}.about-hero__word:nth-child(2)>span{animation-delay:.5s}.about-hero__word:nth-child(3)>span{animation-delay:.6s}.about-hero__word:nth-child(4)>span{animation-delay:.7s}.about-hero__word:nth-child(n+5)>span{animation-delay:.8s}.about-hero__subtitle{animation:about-up .8s var(--m-ease-out) .85s both}.about-hero__subtitle:after{animation:about-draw .9s var(--m-ease-out) 1.15s both}.about-hero__intro{animation:about-in-right 1s var(--m-ease-out) .65s both}.about-hero__cred{transition:transform .25s var(--m-ease-out), border-color .25s ease;animation:.6s cubic-bezier(.34,1.56,.64,1) 1s both about-pop}.about-hero__cred:nth-child(2){animation-delay:1.07s}.about-hero__cred:nth-child(3){animation-delay:1.14s}.about-hero__cred:nth-child(4){animation-delay:1.21s}.about-hero__cred:nth-child(5){animation-delay:1.28s}.about-hero__cred:nth-child(6){animation-delay:1.35s}.about-hero__cred:nth-child(n+7){animation-delay:1.42s}.about-hero__cred:hover{border-color:var(--c-gilt-700);transform:translateY(-3px)}}@keyframes about-fade{0%{opacity:0}}@keyframes about-up{0%{opacity:0;translate:0 18px}}@keyframes about-word{0%{translate:0 110%}}@keyframes about-draw{0%{scale:0 1}}@keyframes about-in-right{0%{opacity:0;translate:36px}}@keyframes about-pop{0%{opacity:0;scale:.6}}@keyframes about-badge-in{0%{opacity:0;rotate:-90deg;scale:.7}}@keyframes about-spin{to{rotate:360deg}}@keyframes about-pulse{to{opacity:.75;scale:1.08}}@keyframes about-rise{0%{opacity:0;translate:0 16%}}@keyframes about-drift{to{translate:6px -14px}}@media (width<=1099px){.about-hero__grid{column-gap:var(--s-5);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:0}.about-hero__lead{grid-area:1/1;align-self:end;padding-bottom:0}.about-hero__details{grid-area:2/1;align-self:start}.about-hero__stage{margin-top:var(--s-7);grid-area:1/2/span 2}}@media (width<=699px){.about-hero__grid{gap:var(--s-5);text-align:center;grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.about-hero__lead,.about-hero__details,.about-hero__stage{grid-area:auto/1}.about-hero__details{padding-bottom:0}.about-hero__stage{order:3}.about-hero .crumbs ol{justify-content:center}.about-hero__subtitle:after{margin-left:-36px;left:50%}.about-hero__creds{justify-content:center}.about-hero__stage{width:min(84%,360px);margin-top:var(--s-4)}}.training{--round:var(--r-card);z-index:1;isolation:isolate;margin-top:calc(-1 * var(--round));border-radius:var(--round) var(--round) 0 0;background:linear-gradient(180deg, var(--c-brand-950), color-mix(in srgb, var(--c-brand-900) 55%, var(--c-brand-950)));box-shadow:0 -30px 70px -30px color-mix(in srgb, var(--c-brand-950) 45%, transparent);color:var(--c-on-brand-muted);--focus:var(--c-gilt-300);padding-block:clamp(40px,1.5rem + 2.5vw,64px);position:relative;overflow:clip}.training__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.training__glow{aspect-ratio:1;border-radius:50%;position:absolute}.training__glow--a{background:radial-gradient(closest-side, color-mix(in srgb, var(--c-gilt-500) 16%, transparent), transparent);width:min(70vw,820px);top:30%;left:50%;translate:-50%}.training__glow--b{background:radial-gradient(closest-side, color-mix(in srgb, var(--c-teal-500) 18%, transparent), transparent);width:min(55vw,640px);top:-20%;right:-18%}.training__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.training__visual{top:calc(var(--l-header,72px) + 24px);position:sticky}.training__stage{cursor:grab;height:min(64svh,580px);min-height:420px;position:relative}.training__stage:active{cursor:grabbing}.training__halo{aspect-ratio:.55;background:radial-gradient(closest-side, color-mix(in srgb, var(--c-gilt-500) 26%, transparent), transparent);pointer-events:none;border-radius:50%;width:78%;position:absolute;top:50%;left:50%;translate:-50% -50%}.training__floor{aspect-ratio:4;border:1px solid color-mix(in srgb, var(--c-gilt-300) 40%, transparent);background:radial-gradient(closest-side, color-mix(in srgb, var(--c-gilt-500) 22%, transparent), transparent);pointer-events:none;border-radius:50%;width:62%;position:absolute;bottom:2%;left:50%;translate:-50%}.training__canvas{touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.training.is-flat .training__grid{grid-template-columns:minmax(0,1fr)}.training.is-flat .training__visual{display:none}.training__title{color:var(--c-on-brand)}.training__title:after{content:"";width:64px;height:3px;margin-top:var(--s-3);background:linear-gradient(90deg, var(--c-gilt-300), var(--c-gilt-500));border-radius:3px;display:block}.training__lead{margin-top:var(--s-3);font-size:var(--t-body-size);text-wrap:pretty;line-height:1.6}.steps{margin-top:var(--s-5);gap:10px;padding:0 0 0 28px;list-style:none;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(180deg, var(--c-gilt-500), color-mix(in srgb, var(--c-gilt-300) 20%, transparent));width:1.5px;position:absolute;top:10px;bottom:10px;left:6px}.step{gap:var(--s-4);border:1px solid color-mix(in srgb, var(--c-gilt-300) 18%, transparent);border-radius:var(--r-card);background:color-mix(in srgb, var(--c-white) 4%, transparent);transition:border-color .4s ease, background-color .4s ease, transform .4s var(--m-ease-out);grid-template-columns:auto minmax(0,1fr);align-items:center;padding:14px 20px;display:grid;position:relative}.step:before{content:"";aspect-ratio:1;border:2px solid var(--c-gilt-500);background:var(--c-brand-950);border-radius:50%;width:13px;transition:background-color .4s,box-shadow .4s;position:absolute;top:calc(50% - 6.5px);left:-28px}.step.is-active{border-color:color-mix(in srgb, var(--c-gilt-500) 75%, transparent);background:color-mix(in srgb, var(--c-gilt-500) 9%, transparent);transform:translate(6px)}.step.is-active:before{background:var(--c-gilt-300);box-shadow:0 0 0 5px color-mix(in srgb, var(--c-gilt-500) 25%, transparent)}.step__num{font-family:var(--font-display);color:var(--c-gilt-300);font-size:1.5rem;line-height:1}.step__body{gap:2px;display:grid}.step__now{border-radius:var(--r-control);background:var(--c-gilt-300);font-size:var(--t-caption-size);letter-spacing:.04em;color:var(--c-brand-950);justify-self:start;align-items:center;gap:8px;margin-bottom:4px;padding:3px 10px;font-weight:700;display:inline-flex}.step__now:before{content:"";aspect-ratio:1;background:var(--c-brand-950);border-radius:50%;width:7px}.step__title{font-family:var(--font-display);color:var(--c-on-brand);font-size:1.15rem;line-height:1.25}.step__line{font-size:var(--t-small-size)}@media (prefers-reduced-motion:no-preference){.step__now:before{animation:1.6s ease-in-out infinite step-beat}.training__halo{animation:step-breathe 5s var(--m-ease-in-out) infinite alternate}@supports (animation-timeline:view()){.step{animation-name:step-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 80%}}}@keyframes step-beat{50%{opacity:.5;scale:.55}}@keyframes step-breathe{to{opacity:.7;scale:1.08}}@keyframes step-in{0%{opacity:0;translate:0 40px}}@media (width<=899px){.training__grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.training__visual{position:relative;top:auto}.training__stage{height:400px;min-height:0}}@media (width<=599px){.training__stage{height:320px}.step{gap:var(--s-3);padding:12px 16px}.step.is-active{transform:none}}.training:has(+.quals){padding-bottom:calc(clamp(40px, 1.5rem + 2.5vw, 64px) + var(--round))}.quals{--round:var(--r-card);z-index:2;margin-top:calc(-1 * var(--round));border-radius:var(--round) var(--round) 0 0;background:radial-gradient(ellipse 60% 50% at 50% 0%, color-mix(in srgb, var(--c-gilt-300) 22%, transparent), transparent 70%), linear-gradient(180deg, var(--c-cream), var(--c-gilt-50));box-shadow:0 -30px 60px -34px color-mix(in srgb, var(--c-brand-950) 60%, transparent);--focus:var(--c-gilt-700);padding-block:clamp(40px,1.5rem + 2.5vw,64px);position:relative}.quals__title{color:var(--c-brand-900)}.quals__title:after{content:"";width:64px;height:3px;margin-top:var(--s-3);background:linear-gradient(90deg, var(--c-gilt-500), var(--c-gilt-300));border-radius:3px;display:block}.quals__grid{gap:var(--s-4);margin-top:var(--s-6);perspective:1400px;grid-template-columns:repeat(12,minmax(0,1fr));padding:0;list-style:none;display:grid}.cred{grid-column:span 3}.cred:nth-child(n+5){grid-column:span 4}.cred{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;border-radius:var(--r-card);background:repeating-radial-gradient(circle at 100% 0%, transparent 0 7px, color-mix(in srgb, var(--c-gilt-500) 9%, transparent) 7px 8px), linear-gradient(160deg, var(--c-white), color-mix(in srgb, var(--c-gilt-50) 70%, var(--c-white)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-gilt-500) 55%, transparent), inset 0 0 0 5px var(--c-white), inset 0 0 0 6px color-mix(in srgb, var(--c-gilt-300) 70%, transparent), 0 18px 40px -26px color-mix(in srgb, var(--c-brand-950) 55%, transparent);color:var(--c-ink);transform-style:preserve-3d;transform:rotateX(var(--ry)) rotateY(var(--rx));transition:transform .5s var(--m-ease-out), box-shadow .5s ease;grid-template-rows:auto auto 1fr auto;gap:4px;padding:22px 22px 20px;display:grid;position:relative}.cred.is-tilted{box-shadow:inset 0 0 0 1px var(--c-gilt-500), inset 0 0 0 5px var(--c-white), inset 0 0 0 6px var(--c-gilt-300), 0 30px 60px -28px color-mix(in srgb, var(--c-brand-950) 60%, transparent);transition:transform .12s linear,box-shadow .3s}.cred__seal{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, var(--c-gilt-300), var(--c-gilt-500) 60%, var(--c-gilt-700));width:50px;box-shadow:0 0 0 3px var(--c-white), 0 0 0 4px color-mix(in srgb, var(--c-gilt-500) 60%, transparent), 0 10px 18px -8px color-mix(in srgb, var(--c-gilt-700) 70%, transparent);color:var(--c-white);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px;transform:translateZ(28px)}.cred__short{font-family:var(--font-display);color:var(--c-brand-900);padding-right:60px;font-size:clamp(1.6rem,1.2rem + 1vw,2.1rem);line-height:1.05;transform:translateZ(16px)}.cred__name{font-size:var(--t-small-size);color:var(--c-ink);margin-top:6px;font-weight:600;line-height:1.4;transform:translateZ(10px)}.cred__issuer{border-top:1px solid color-mix(in srgb, var(--c-gilt-500) 30%, transparent);font-size:var(--t-caption-size);color:var(--c-gilt-700);align-self:end;padding-top:10px;font-weight:650;transform:translateZ(10px)}.cred__sheen{border-radius:inherit;background:radial-gradient(circle at var(--mx) var(--my), color-mix(in srgb, var(--c-white) 70%, transparent), color-mix(in srgb, var(--c-gilt-300) 35%, transparent) 25%, transparent 55%);mix-blend-mode:soft-light;opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.cred.is-tilted .cred__sheen{opacity:1}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.cred{animation-name:cred-deal;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 5% entry 85%}.cred:nth-child(4n+2){animation-range:entry 12% entry 92%}.cred:nth-child(4n+3){animation-range:entry 19% entry 99%}.cred:nth-child(4n){animation-range:entry 26% cover 40%}}}@keyframes cred-deal{0%{opacity:0;translate:0 50px;rotate:x 55deg}}@media (width<=1099px){.cred,.cred:nth-child(n+5){grid-column:span 6}.cred:last-child{grid-column:1/-1}}@media (width<=599px){.quals__grid{gap:var(--s-3)}.cred{padding:18px}.cred__seal{width:42px;top:14px;right:14px}}@media (width<=439px){.cred,.cred:nth-child(n+5){grid-column:1/-1}}.quals:has(+.interests){padding-bottom:calc(clamp(40px, 1.5rem + 2.5vw, 64px) + var(--round))}.interests{--round:var(--r-card);--visual:clamp(150px, 15vw, 210px);z-index:3;isolation:isolate;margin-top:calc(-1 * var(--round));border-radius:var(--round) var(--round) 0 0;background:linear-gradient(180deg, var(--c-brand-950), color-mix(in srgb, var(--c-brand-900) 50%, var(--c-brand-950)));box-shadow:0 -30px 60px -34px color-mix(in srgb, var(--c-brand-950) 60%, transparent);color:var(--c-on-brand-muted);--focus:var(--c-gilt-300);padding-block:clamp(40px,1.5rem + 2.5vw,64px);position:relative;overflow:clip}.interests__bg{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 45% 40% at 20% 30%, color-mix(in srgb, var(--c-gilt-500) 12%, transparent), transparent 70%), radial-gradient(ellipse 40% 45% at 85% 75%, color-mix(in srgb, var(--c-teal-500) 14%, transparent), transparent 70%);position:absolute;inset:0}.interests__title{color:var(--c-on-brand)}.interests__title:after{content:"";width:64px;height:3px;margin-top:var(--s-3);background:linear-gradient(90deg, var(--c-gilt-300), var(--c-gilt-500));border-radius:3px;display:block}.interests__grid{gap:calc(var(--visual) * .28 + var(--s-4)) var(--s-4);margin-top:calc(var(--visual) * .28 + var(--s-5));grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.interest{border:1px solid color-mix(in srgb, var(--c-gilt-300) 18%, transparent);border-radius:var(--r-card);background:linear-gradient(180deg, color-mix(in srgb, var(--c-white) 7%, transparent), color-mix(in srgb, var(--c-white) 2%, transparent));text-align:center;grid-template-rows:auto auto 1fr;justify-items:center;gap:4px;padding:0 18px 20px;transition:border-color .4s,background-color .4s;display:grid;position:relative}.interest:hover{border-color:color-mix(in srgb, var(--c-gilt-500) 65%, transparent)}.interest__stage{width:var(--visual);aspect-ratio:1;margin-top:calc(var(--visual) * -.28);place-items:center;display:grid;position:relative}.interest__shadow{background:radial-gradient(closest-side, color-mix(in srgb, var(--c-brand-950) 85%, transparent), transparent);filter:blur(2px);border-radius:50%;width:62%;height:9%;position:absolute;bottom:2%;left:50%;translate:-50%}.interest__visual{width:100%;height:100%;filter:drop-shadow(0 14px 16px color-mix(in srgb, var(--c-brand-950) 55%, transparent)) drop-shadow(0 0 22px color-mix(in srgb, var(--c-gilt-500) 18%, transparent));transition:transform .6s var(--m-ease-out), filter .6s ease;position:relative}.interest__visual picture,.interest__visual img{object-fit:contain;width:100%;height:100%;display:block}.interest__visual img{mask-image:linear-gradient(180deg, var(--c-white) 80%, transparent 100%);transform-origin:50% 100%}.interest--broad .interest__visual img{scale:.88}.interest--cut-right .interest__visual img{mask-image:linear-gradient(180deg, var(--c-white) 80%, transparent 100%), linear-gradient(90deg, var(--c-white) 82%, transparent 100%);mask-composite:intersect}.interest:hover .interest__visual{filter:drop-shadow(0 22px 20px color-mix(in srgb, var(--c-brand-950) 60%, transparent)) drop-shadow(0 0 30px color-mix(in srgb, var(--c-gilt-500) 35%, transparent));transform:translateY(-10px)rotate(-4deg)scale(1.07)}.interest__placeholder{aspect-ratio:1;border:1.5px dashed color-mix(in srgb, var(--c-gilt-300) 55%, transparent);background:radial-gradient(closest-side, color-mix(in srgb, var(--c-gilt-500) 18%, transparent), transparent);width:58%;color:var(--c-gilt-300);border-radius:50%;place-items:center;margin:21% auto 0;display:grid}.interest__num{margin-top:var(--s-2);font-family:var(--font-display);color:var(--c-gilt-300);font-size:1.1rem;line-height:1}.interest__text{font-family:var(--font-display);color:var(--c-on-brand);text-wrap:balance;font-size:1.1rem;line-height:1.3}@media (prefers-reduced-motion:no-preference){.interest__visual>*{animation:interest-float 5s var(--m-ease-in-out) infinite alternate}.interest__shadow{animation:interest-shadow 5s var(--m-ease-in-out) infinite alternate}.interest:nth-child(4n+2) :is(.interest__visual>*,.interest__shadow){animation-delay:-1.2s}.interest:nth-child(4n+3) :is(.interest__visual>*,.interest__shadow){animation-delay:-2.4s}.interest:nth-child(4n) :is(.interest__visual>*,.interest__shadow){animation-delay:-3.6s}@supports (animation-timeline:view()){.interest{animation-name:interest-rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 80%}.interest:nth-child(4n+2){animation-range:entry 8% entry 88%}.interest:nth-child(4n+3){animation-range:entry 16% entry 96%}.interest:nth-child(4n){animation-range:entry 24% cover 35%}}}@keyframes interest-float{0%{translate:0 4px}to{translate:0 -8px}}@keyframes interest-shadow{to{opacity:.6;scale:.78}}@keyframes interest-rise{0%{opacity:0;translate:0 60px}}.interests:has(+.care){padding-bottom:calc(clamp(40px, 1.5rem + 2.5vw, 64px) + var(--round))}.care{--round:var(--r-card);z-index:4;margin-top:calc(-1 * var(--round));border-radius:var(--round) var(--round) 0 0;background:var(--c-white);box-shadow:0 -30px 60px -34px color-mix(in srgb, var(--c-brand-950) 60%, transparent);padding-block:clamp(40px,1.5rem + 2.5vw,64px);position:relative}.care__philosophy{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.care__title{color:var(--c-brand-900)}.care__title:after{content:"";width:64px;height:3px;margin-top:var(--s-3);background:linear-gradient(90deg, var(--c-gilt-500), var(--c-gilt-300));border-radius:3px;display:block}.care__quote{margin:var(--s-6) 0 0;color:var(--c-brand-900)}.care__quote .icon{margin-bottom:var(--s-3);color:var(--c-gilt-500);fill:color-mix(in srgb, var(--c-gilt-300) 45%, transparent);display:block}.care__quote p{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.375rem,1.15rem + .8vw,1.875rem);line-height:1.3}.care__points{gap:var(--s-4);display:grid}.care__point{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--c-mist-300);border-radius:var(--r-card);background:var(--c-mist);color:var(--c-ink);transition:border-color var(--m-base) var(--m-ease-out), box-shadow var(--m-base) var(--m-ease-out);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.care__icon{border-radius:var(--r-control);background:var(--c-brand-900);width:44px;height:44px;color:var(--c-gold-line);place-items:center;display:grid}.care__icon--gilt{background:var(--c-gilt-500);color:var(--c-white)}.care__dev{gap:var(--s-4) var(--s-5);padding:var(--s-5) var(--s-6);border:1px solid color-mix(in srgb, var(--c-gilt-300) 60%, transparent);border-radius:var(--r-card);background:linear-gradient(100deg, var(--c-gilt-50), var(--c-cream));transition:border-color var(--m-base) var(--m-ease-out), box-shadow var(--m-base) var(--m-ease-out);grid-template-columns:auto minmax(0,4fr) minmax(0,8fr);align-items:center;margin-top:clamp(24px,3vw,40px);display:grid}.care__dev-title{color:var(--c-brand-900);font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);line-height:1.2}.care__dev-text{color:var(--c-ink)}@media (hover:hover){.care__point:hover,.care__dev:hover{border-color:var(--c-gold-line);box-shadow:0 18px 36px -24px color-mix(in srgb, var(--c-brand-950) 45%, transparent)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.care__quote,.care__point,.care__dev{animation-name:care-rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 70%}.care__point+.care__point{animation-range:entry 10% entry 80%}}}@keyframes care-rise{0%{opacity:0;translate:0 32px}}@media (width<=899px){.care__philosophy{grid-template-columns:minmax(0,1fr)}.care__dev{padding:var(--s-5);grid-template-columns:auto minmax(0,1fr)}.care__dev-text{grid-column:1/-1}}@media (width<=599px){.care__point{gap:var(--s-3);padding:var(--s-4);grid-template-columns:minmax(0,1fr)}}@media (width<=1099px){.interests__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.interests{--visual:132px}.interests__grid{column-gap:var(--s-3)}.interest{padding:0 12px 16px}.interest__text{font-size:1rem}}.meet__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.meet__photo{aspect-ratio:4/5;border-radius:var(--r-card);background:var(--c-mist);overflow:hidden}.meet__photo picture{width:100%;height:100%;display:block}.meet__photo img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.meet__body>p:not(.section__lead){margin-top:var(--s-4);max-width:60ch}.meet__quote{margin-block:var(--s-6);padding-left:var(--s-5);border-left:2px solid var(--c-gold-line);font-family:var(--font-display);color:var(--c-brand-900);font-size:clamp(1.3125rem,1.15rem + .6vw,1.625rem);line-height:1.35}.page-head__subtitle{margin-top:var(--s-3);color:var(--c-gold-400);font-size:1.1875rem;font-weight:600}.page-body{padding-block:var(--s-6) var(--s-9);grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,6vw,96px);display:grid}.page-body__main{max-width:70ch}.page-body__side{padding-top:var(--s-7)}.book-card{--rx:0deg;--ry:0deg;top:calc(var(--l-header) + var(--s-6));border:1.5px solid color-mix(in srgb, var(--c-gilt-500) 40%, transparent);border-radius:var(--r-card);background:linear-gradient(180deg, var(--c-white) 70%, var(--c-gilt-50));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--c-white) 90%, transparent), 0 5px 0 -1px color-mix(in srgb, var(--c-gilt-300) 85%, transparent), 0 6px 10px -2px color-mix(in srgb, var(--c-brand-950) 22%, transparent), 0 22px 36px -14px color-mix(in srgb, var(--c-brand-950) 35%, transparent), 0 50px 80px -40px color-mix(in srgb, var(--c-brand-900) 55%, transparent);transform:perspective(900px) rotateX(var(--ry)) rotateY(var(--rx));transition:transform .5s var(--m-ease-out), box-shadow .5s var(--m-ease-out);position:sticky;overflow:hidden}.book-card.is-tilted{transition:box-shadow .5s var(--m-ease-out);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--c-white) 90%, transparent), 0 6px 0 -1px color-mix(in srgb, var(--c-gilt-300) 85%, transparent), 0 10px 14px -2px color-mix(in srgb, var(--c-brand-950) 24%, transparent), 0 30px 46px -14px color-mix(in srgb, var(--c-brand-950) 40%, transparent), 0 64px 96px -40px color-mix(in srgb, var(--c-brand-900) 60%, transparent)}.book-card__head{--focus:var(--c-gilt-300);gap:var(--s-4);padding:var(--s-5) var(--s-6);background:linear-gradient(180deg, color-mix(in srgb, var(--c-white) 12%, transparent), transparent 45%), radial-gradient(ellipse 80% 90% at 0% 0%, color-mix(in srgb, var(--c-gilt-500) 18%, transparent), transparent 70%), linear-gradient(150deg, var(--c-brand-900), var(--c-brand-950));box-shadow:0 6px 14px -8px color-mix(in srgb, var(--c-brand-950) 60%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.book-card__badge{border-radius:var(--r-control);background:linear-gradient(135deg, var(--c-gilt-300), var(--c-gilt-500));width:46px;height:46px;color:var(--c-brand-950);place-items:center;display:grid}.book-card__title{color:var(--c-on-brand);font-size:1.4rem;line-height:1.2}.book-card__title:after{content:"";width:40px;height:3px;margin-top:var(--s-2);background:linear-gradient(90deg, var(--c-gilt-300), var(--c-gilt-500));border-radius:3px;display:block}.book-card__body{padding:var(--s-5) var(--s-6) var(--s-6)}.book-card__facts li{gap:var(--s-3);font-size:var(--t-small-size);color:var(--c-ink);grid-template-columns:auto minmax(0,1fr);align-items:center;line-height:1.45;display:grid}.book-card__facts li+li{margin-top:var(--s-3)}.book-card__icon{border-radius:var(--r-control);background:var(--c-mist);width:36px;height:36px;color:var(--c-brand-900);place-items:center;display:grid}.book-card__actions{margin-top:var(--s-5);gap:10px;display:grid}.book-card__actions .btn{position:relative}.book-card__actions .btn--gold{--glow:var(--c-white)}.book-card__actions .btn--outline{--glow:var(--c-brand-700)}.book-card__more{margin-top:var(--s-4);font-size:var(--t-small-size);color:var(--c-ink-muted)}@media (prefers-reduced-motion:no-preference){.book-card{animation:book-card-in .8s var(--m-ease-out) .2s both}}@keyframes book-card-in{0%{opacity:0;translate:0 24px}}.focus{margin-top:var(--s-8)}.focus__title{color:var(--c-brand-900);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);line-height:1.15}.focus__title:after{content:"";width:56px;height:3px;margin-top:var(--s-3);background:linear-gradient(90deg, var(--c-gilt-500), var(--c-gilt-300));border-radius:3px;display:block}.focus__grid{--visual:clamp(112px, 10.5vw, 156px);gap:calc(var(--visual) * .4 + var(--s-4)) var(--s-4);margin-top:calc(var(--visual) * .4 + var(--s-6));grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.focus__item{padding:0 var(--s-3) var(--s-5);border:1px solid color-mix(in srgb, var(--c-gilt-300) 70%, transparent);border-radius:var(--r-card);background:linear-gradient(180deg, var(--c-white) 55%, var(--c-gilt-50));box-shadow:0 20px 40px -32px color-mix(in srgb, var(--c-gilt-700) 55%, transparent);text-align:center;transition:border-color var(--m-base) var(--m-ease-out), box-shadow var(--m-base) var(--m-ease-out);grid-template-rows:auto 1fr;justify-items:center;display:grid}.focus__visual{width:var(--visual);aspect-ratio:1;margin-top:calc(var(--visual) * -.4);position:relative}.focus__visual picture,.focus__visual img{width:100%;height:auto;display:block;position:relative}.focus__visual img{filter:drop-shadow(0 12px 14px color-mix(in srgb, var(--c-gilt-700) 30%, transparent))}.focus__shadow{background:radial-gradient(closest-side, color-mix(in srgb, var(--c-gilt-700) 35%, transparent), transparent);border-radius:50%;height:10%;position:absolute;bottom:0;left:20%;right:20%}.focus__placeholder{aspect-ratio:1;border:1.5px dashed color-mix(in srgb, var(--c-gilt-500) 65%, transparent);background:radial-gradient(closest-side, color-mix(in srgb, var(--c-gilt-300) 55%, var(--c-white)), var(--c-white));width:66%;color:var(--c-gilt-700);border-radius:50%;place-items:center;margin:14% auto 0;display:grid;position:relative}.focus__visual>:is(picture,.focus__placeholder){transition:scale var(--m-slow) var(--m-ease-out)}.focus__text{margin-top:var(--s-3);color:var(--c-brand-900);text-wrap:balance;font-size:.9375rem;font-weight:600;line-height:1.4}@media (hover:hover){.focus__item:hover{border-color:var(--c-gilt-500);box-shadow:0 26px 46px -30px color-mix(in srgb, var(--c-gilt-700) 65%, transparent)}.focus__item:hover .focus__visual>:is(picture,.focus__placeholder){scale:1.08}}@media (prefers-reduced-motion:no-preference){.focus__visual>:is(picture,.focus__placeholder){animation:focus-float 5s var(--m-ease-in-out) infinite alternate}.focus__shadow{animation:focus-shadow 5s var(--m-ease-in-out) infinite alternate}.focus__item:nth-child(4n+2) :is(.focus__visual>picture,.focus__placeholder,.focus__shadow){animation-delay:-1.2s}.focus__item:nth-child(4n+3) :is(.focus__visual>picture,.focus__placeholder,.focus__shadow){animation-delay:-2.4s}.focus__item:nth-child(4n) :is(.focus__visual>picture,.focus__placeholder,.focus__shadow){animation-delay:-3.6s}@supports (animation-timeline:view()){.focus__item{animation-name:focus-rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 70%}.focus__item:nth-child(4n+2){animation-range:entry 6% entry 76%}.focus__item:nth-child(4n+3){animation-range:entry 12% entry 82%}.focus__item:nth-child(4n){animation-range:entry 18% entry 88%}}}@keyframes focus-float{0%{translate:0 3px}to{translate:0 -7px}}@keyframes focus-shadow{to{opacity:.6;scale:.8}}@keyframes focus-rise{0%{opacity:0;translate:0 40px}}.principles-panel{isolation:isolate;margin-top:var(--s-8);border:1.5px solid color-mix(in srgb, var(--c-gilt-500) 35%, transparent);border-radius:var(--r-card);background:linear-gradient(160deg, var(--c-gilt-50), var(--c-gilt-100));padding:clamp(24px,3vw,40px);position:relative;overflow:hidden}.principles-panel__rings{z-index:-1;aspect-ratio:1;background:repeating-radial-gradient(circle, transparent 0 18px, color-mix(in srgb, var(--c-gilt-500) 16%, transparent) 18px 19px);border-radius:50%;width:380px;position:absolute;top:-140px;right:-140px}.principles-panel__title{color:var(--c-brand-900);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);line-height:1.15}.principles-panel__title:after{content:"";width:56px;height:3px;margin-top:var(--s-3);background:linear-gradient(90deg, var(--c-gilt-500), var(--c-gilt-300));border-radius:3px;display:block}.principles{gap:var(--s-4);margin-top:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.principle{padding:var(--s-5);border:1px solid color-mix(in srgb, var(--c-gilt-300) 70%, transparent);border-radius:var(--r-card);background:var(--c-white);box-shadow:0 20px 40px -32px color-mix(in srgb, var(--c-gilt-700) 55%, transparent);transition:border-color var(--m-base) var(--m-ease-out), box-shadow var(--m-base) var(--m-ease-out);view-timeline-name:--principle;position:relative;overflow:hidden}.principle:before{content:"";background:linear-gradient(90deg, var(--c-gilt-500), var(--c-gilt-300));transform-origin:0;height:3px;position:absolute;inset:0 0 auto}.principle__icon{border-radius:var(--r-control);background:var(--c-brand-900);width:52px;height:52px;color:var(--c-gold-line);transition:background-color var(--m-base) var(--m-ease-out), color var(--m-base) var(--m-ease-out), translate var(--m-base) var(--m-ease-out);place-items:center;display:grid}.principle__title{margin-top:var(--s-4);color:var(--c-brand-900);font-size:1.3125rem;line-height:1.25}.principle__text{margin-top:var(--s-2);color:var(--c-ink-muted);text-wrap:pretty}@media (hover:hover){.principle:hover{border-color:var(--c-gilt-500);box-shadow:0 28px 50px -30px color-mix(in srgb, var(--c-gilt-700) 65%, transparent)}.principle:hover .principle__icon{background:var(--c-gilt-500);color:var(--c-white);translate:0 -3px}}@media (prefers-reduced-motion:no-preference){.principles-panel__rings{animation:120s linear infinite spin}@supports (animation-timeline:view()){.principle{animation-name:principle-rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--principle;animation-range:entry entry 70%}.principle:nth-child(2n){animation-range:entry 12% entry 82%}.principle__icon{animation-name:principle-icon;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--principle;animation-range:entry 35% entry 95%}.principle:before{animation-name:principle-rule;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--principle;animation-range:entry 50% cover 45%}}}@keyframes principle-rise{0%{opacity:0;translate:0 40px}}@keyframes principle-icon{0%{opacity:0;rotate:-20deg;scale:.5}}@keyframes principle-rule{0%{transform:scaleX(0)}}.topics{border-top:1px solid var(--c-mist-300)}.topic-row{justify-content:space-between;align-items:baseline;gap:4px var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--c-mist-300);flex-wrap:wrap;display:flex}.topic-row__title{color:var(--c-brand-900);flex:22rem;font-weight:600}.topic-row__status{font-size:var(--t-caption-size);font-weight:var(--t-caption-weight);color:var(--c-ink-muted);flex:none}.topic-row__status.is-ready{color:var(--c-success)}.prose>*+*{margin-top:var(--s-4)}.prose h2{margin-top:var(--s-7);font-size:clamp(1.5rem,1.25rem + .8vw,1.875rem);line-height:1.2}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:var(--s-2)}.legal{padding-block:var(--s-6) var(--s-9)}.legal>*{max-width:70ch}.draft-banner{padding:var(--s-3) var(--s-4);border:1.5px solid var(--c-danger);border-radius:var(--r-card);background:var(--c-danger-bg);color:var(--c-danger);font-weight:650}.references{margin-top:var(--s-7);font-size:var(--t-small-size)}.notfound{padding-block:var(--s-7) var(--s-9)}.notfound>*+*{margin-top:var(--s-6)}.contact{padding-block:var(--s-7) var(--s-9);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.contact__side{gap:var(--s-5);display:grid}.contact__card{padding:var(--s-6);border-radius:var(--r-card);background:var(--c-mist)}.contact__card>*+*{margin-top:var(--s-4)}.contact__title{font-size:1.5rem;line-height:1.2}.contact__facts li{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.contact__facts li+li{margin-top:var(--s-3)}.contact__facts .icon{color:var(--c-gold-700);margin-top:2px}.contact__profile,.contact__privacy{font-size:var(--t-small-size);color:var(--c-ink-muted)}.form__title{font-size:var(--t-h2-size);line-height:var(--t-h2-line);letter-spacing:var(--t-h2-tracking)}.form__intro{margin-top:var(--s-2);color:var(--c-ink-muted)}.form__grid{gap:var(--s-5);margin-top:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{align-content:start;gap:6px;display:grid}.field--wide{grid-column:1/-1}.field label{color:var(--c-brand-900);font-weight:600}.field__optional{color:var(--c-ink-muted);font-weight:400}.field input,.field select,.field textarea{border:1.5px solid var(--c-control-border);border-radius:var(--r-control);background:var(--c-white);width:100%;min-height:50px;color:var(--c-ink);transition:border-color var(--m-fast) var(--m-ease-out), box-shadow var(--m-fast) var(--m-ease-out);padding:12px 14px;font-size:1rem;line-height:1.4}.field textarea{resize:vertical;min-height:120px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--c-brand-900)}.field :is(input,select,textarea):focus-visible{border-color:var(--c-brand-900);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-gold-400) 55%, transparent);outline:none}.field [aria-invalid=true]{border-color:var(--c-danger)}.select{position:relative}.select select{appearance:none;padding-right:44px}.select:after{content:"";border-right:2px solid var(--c-brand-900);border-bottom:2px solid var(--c-brand-900);pointer-events:none;width:9px;height:9px;position:absolute;top:50%;right:18px;translate:0 -70%;rotate:45deg}.field__hint{font-size:var(--t-small-size);color:var(--c-ink-muted)}.field__count{font-variant-numeric:tabular-nums;white-space:nowrap}.field__error{font-size:var(--t-small-size);color:var(--c-danger);font-weight:600}.form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form__submit{gap:var(--s-3);margin-top:var(--s-6);justify-items:start;display:grid}.form__privacy{max-width:60ch;font-size:var(--t-small-size);color:var(--c-ink-muted)}.form-result{padding:var(--s-5);border-radius:var(--r-card)}.form-result:focus{outline:none}.form-result>*+*{margin-top:var(--s-3)}.form-result--ok{border:1.5px solid var(--c-success);background:var(--c-success-bg)}.form-result--ok .btn{margin-top:var(--s-5)}.form-result__title{color:var(--c-success);font-size:1.625rem;line-height:1.2}.form-result--error{margin-top:var(--s-5);border:1.5px solid var(--c-danger);background:var(--c-danger-bg)}.map{gap:var(--s-3);display:grid}.map__facade{justify-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-4);border:1px dashed var(--c-control-border);border-radius:var(--r-card);background:var(--c-white);text-align:center;display:grid}.map__facade .icon{color:var(--c-gold-700)}.map__note{font-size:var(--t-caption-size);color:var(--c-ink-muted)}.map__frame{aspect-ratio:4/3;border-radius:var(--r-card);border:0;width:100%}.map__directions{width:100%}.quick{--focus:var(--c-brand-900);width:min(100%,360px);padding:var(--s-6);border-top:3px solid var(--c-gold-400);border-radius:0 0 var(--r-card) var(--r-card);background:var(--c-white);color:var(--c-ink);box-shadow:0 24px 48px -20px color-mix(in srgb, var(--c-brand-950) 60%, transparent)}.quick__label{font-size:var(--t-small-size);color:var(--c-gold-700);font-weight:600}.quick__phone{font-family:var(--font-display);font-variant-numeric:lining-nums;margin-top:4px;font-size:2.25rem;line-height:1.1}.quick__phone a{color:var(--c-brand-900);text-decoration:none}.quick__hours{margin-top:var(--s-3);font-size:var(--t-small-size);color:var(--c-ink-muted);align-items:center;gap:8px;display:flex}.quick__hours .icon{color:var(--c-gold-700)}.quick__actions{margin-top:var(--s-5);grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick__actions .btn{padding-inline:12px}.doc__side{display:none}@media (width>=1200px){.doc{gap:var(--s-7);grid-template-columns:200px minmax(0,1fr) 300px}.doc__side{padding-top:var(--s-5);display:block}}.page-head{border-bottom:4px solid var(--c-gold-400)}.page-head__grid{padding-block:var(--s-6) clamp(40px, 4.5vw, 64px)}.doc__lead{margin-top:var(--s-5);font-size:var(--t-lead-size);line-height:var(--t-lead-line);color:var(--c-ink)}.page-body__lead{margin-top:var(--s-7)}.page-head__title{max-width:24ch}.contact__main{gap:var(--s-7);display:grid}.booking-steps{background:var(--c-mist)}.booking-steps__list{gap:var(--s-6);margin-top:var(--s-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.booking-steps__list:before{content:"";left:22px;right:calc((100% - 2 * var(--s-6)) / 3 - 22px);background:var(--c-control-border);height:1px;position:absolute;top:22px}.booking-steps__item{position:relative}.booking-steps__item .track__text{max-width:34ch;font-size:var(--t-body-size);line-height:var(--t-body-line)}.notfound__title{font-size:var(--t-h1-size);line-height:var(--t-h1-line);letter-spacing:var(--t-h1-tracking)}.notfound .related__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.edu{--figure:44%;background:radial-gradient(ellipse 50% 40% at 80% 15%, color-mix(in srgb, var(--c-gilt-300) 40%, transparent), transparent 70%), radial-gradient(ellipse 45% 35% at 15% 75%, color-mix(in srgb, var(--c-gilt-300) 25%, transparent), transparent 70%), linear-gradient(180deg, var(--c-gilt-50), var(--c-gilt-100) 40%, var(--c-gilt-100));color:var(--c-ink-muted);--focus:var(--c-brand-900);position:relative;overflow-x:clip}body:has(.edu) .site-header:not([data-scrolled]) .site-header__main{background:var(--c-gilt-50)}.edu__stage{z-index:0;inset:calc(-1 * (var(--l-header) + 24px)) 0 0;pointer-events:none;position:absolute}.edu__track{height:100svh;position:relative}.js .edu__track{position:sticky;top:0}.edu__figure{top:calc(var(--l-header) + 40px);bottom:24px;left:var(--s-gutter);width:calc((100% - 2 * var(--s-gutter)) * .44);--to-right:calc((100% / .44) - 100%);translate:var(--to-right) 0;position:absolute}.edu[data-side=left] .edu__figure{translate:0}.edu__halo{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--c-gilt-300) 70%, transparent), transparent);border-radius:50%;width:min(100%,560px);position:absolute;top:50%;left:50%;translate:-50% -50%}.edu__fallback{transition:opacity .7s var(--m-ease-out);place-items:center;display:grid;position:absolute;inset:0}.edu__fallback .skel{width:auto;height:88%}.js .edu__figure:not(.is-flat) .edu__fallback{opacity:0;transition:none}.edu__canvas{width:100%;height:100%;animation:fade-in .9s var(--m-ease-out) both;display:block;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.edu__step{z-index:1;min-height:92svh;padding-block:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.edu__step>*{grid-column:1}.edu__step--left>*{grid-column:2}.edu__hero{min-height:calc(100svh - var(--l-header) - 24px)}.edu__hero .crumbs a{color:var(--c-ink-muted)}.edu__hero .crumbs a:hover,.edu__hero .crumbs [aria-current]{color:var(--c-brand-900)}.edu__title{margin-top:var(--s-5);font-family:var(--font-display);letter-spacing:-.01em;color:var(--c-brand-900);font-size:clamp(2.6rem,1.3rem + 3.4vw,4.6rem);line-height:1.02}.edu__title-accent{background:linear-gradient(100deg, var(--c-gilt-700), var(--c-gilt-500) 60%, var(--c-gilt-700));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;display:block}.edu__title:after{content:"";width:64px;height:3px;margin-top:var(--s-4);background:linear-gradient(90deg, var(--c-gilt-300), var(--c-gilt-500));border-radius:3px;display:block}.edu__intro{margin-top:var(--s-5);max-width:44ch;color:var(--c-ink);text-wrap:pretty;font-size:clamp(1.125rem,1rem + .45vw,1.375rem);line-height:1.55}.edu__note{gap:var(--s-4);margin-top:var(--s-6);max-width:54ch;padding:var(--s-4) var(--s-5);border:1px solid color-mix(in srgb, var(--c-gilt-500) 35%, transparent);border-radius:var(--r-card);background:color-mix(in srgb, var(--c-white) 55%, transparent);font-size:var(--t-small-size);color:var(--c-ink-muted);text-wrap:pretty;grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.6;display:grid}.edu__note-icon{border-radius:var(--r-control);background:var(--c-gilt-500);width:40px;height:40px;color:var(--c-white);place-items:center;display:grid}.edu__card{border-radius:var(--r-card);background:var(--c-white);color:var(--c-ink);border:1px solid color-mix(in srgb, var(--c-gilt-300) 70%, transparent);box-shadow:0 30px 60px -34px color-mix(in srgb, var(--c-gilt-700) 50%, transparent);--focus:var(--c-brand-900);padding:clamp(24px,2.5vw,36px)}.edu__group-title{color:var(--c-brand-900);font-size:clamp(1.625rem,1.3rem + 1vw,2.25rem);line-height:1.15}.edu__group-title:after{content:"";width:48px;height:3px;margin-top:var(--s-3);background:linear-gradient(90deg, var(--c-gilt-500), var(--c-gilt-300));border-radius:3px;display:block}.edu__topics{margin-top:var(--s-5)}.edu-disclaimer{padding-block:var(--s-6) clamp(40px, 1.5rem + 2.5vw, 64px);background:var(--c-gilt-100)}.edu-disclaimer__card{gap:var(--s-5) clamp(24px, 4vw, 64px);border:1.5px solid color-mix(in srgb, var(--c-gilt-500) 45%, transparent);border-radius:var(--r-card);background:var(--c-white);box-shadow:0 30px 60px -36px color-mix(in srgb, var(--c-gilt-700) 50%, transparent);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;padding:clamp(24px,3vw,40px);display:grid;position:relative;overflow:hidden}.edu-disclaimer__card:before{content:"";background:linear-gradient(90deg, var(--c-gilt-500), var(--c-gilt-300), var(--c-gilt-500));height:4px;position:absolute;inset:0 0 auto}.edu-disclaimer__head{gap:var(--s-4);justify-items:start;display:grid}.edu-disclaimer__icon{border-radius:var(--r-control);background:linear-gradient(135deg, var(--c-gilt-300), var(--c-gilt-500));width:52px;height:52px;color:var(--c-white);place-items:center;display:grid}.edu-disclaimer__title{color:var(--c-brand-900);font-size:clamp(1.625rem,1.3rem + 1vw,2.25rem);line-height:1.15}.edu-disclaimer__title:after{content:"";width:48px;height:3px;margin-top:var(--s-3);background:linear-gradient(90deg, var(--c-gilt-500), var(--c-gilt-300));border-radius:3px;display:block}.edu-disclaimer__text{gap:var(--s-4);color:var(--c-ink-muted);text-wrap:pretty;display:grid}.edu-disclaimer__urgent{align-items:center;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb, var(--c-coral-500) 35%, transparent);border-radius:var(--r-control);background:var(--c-coral-50);color:var(--c-coral-700);font-weight:600;display:flex}.edu-disclaimer__urgent .icon{color:var(--c-coral-500);flex:none}@media (prefers-reduced-motion:no-preference){.edu:not(.is-linked) .edu__figure{transition:translate 1.1s var(--m-ease-in-out)}@supports (animation-timeline:view()){.edu__card{animation-name:edu-card-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 55%}.edu__step--left .edu__card{animation-name:edu-card-in-left}.edu-disclaimer__card{animation-name:edu-disclaimer-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 60%}.edu__hero>.edu__text{animation-name:edu-hero-out;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--edu-hero;animation-range:exit exit 55%}.edu__hero{view-timeline-name:--edu-hero}}}@keyframes edu-hero-out{to{opacity:0;translate:0 -48px}}@keyframes edu-disclaimer-in{0%{opacity:0;translate:0 32px}}@keyframes edu-card-in{0%{opacity:0;translate:-40px 24px}}@keyframes edu-card-in-left{0%{opacity:0;translate:40px 24px}}body:has(.osjc-hero) .site-header:not([data-scrolled]) .site-header__main{background:var(--c-gilt-50)}.osjc-hero{--seal-y:190px;isolation:isolate;padding-block:var(--s-6) clamp(48px, 5vw, 80px);text-align:center;background:repeating-radial-gradient(circle at 50% var(--seal-y), transparent 0 28px, color-mix(in srgb, var(--c-gilt-500) 12%, transparent) 28px 29px), radial-gradient(circle at 50% var(--seal-y), color-mix(in srgb, var(--c-gilt-300) 55%, transparent), transparent 420px), linear-gradient(180deg, var(--c-gilt-50), var(--c-gilt-100));--focus:var(--c-brand-900);position:relative;overflow:hidden}.osjc-hero .crumbs ol{justify-content:center}.osjc-hero .crumbs a{color:var(--c-ink-muted)}.osjc-hero .crumbs a:hover,.osjc-hero .crumbs [aria-current]{color:var(--c-brand-900)}.osjc-hero__seal{width:clamp(170px,17vw,240px);margin:var(--s-6) auto 0;position:relative}.osjc-hero__seal:after{content:"";border:1.5px dashed color-mix(in srgb, var(--c-gilt-500) 60%, transparent);border-radius:50%;position:absolute;inset:-14px}.osjc-hero__seal img{width:100%;height:auto;filter:drop-shadow(0 24px 30px color-mix(in srgb, var(--c-gilt-700) 40%, transparent));display:block}.osjc-hero__title{margin-top:var(--s-6);font-family:var(--font-display);color:var(--c-brand-900);text-wrap:balance;font-size:clamp(2.4rem,1.3rem + 3vw,4.2rem);line-height:1.05}.osjc-hero__name{color:var(--c-gilt-700);font-style:italic;display:block}.osjc-hero__subtitle{margin-top:var(--s-4);letter-spacing:.12em;text-transform:uppercase;color:var(--c-gilt-700);align-items:center;gap:12px;font-size:.8125rem;font-weight:700;display:inline-flex}.osjc-hero__subtitle:before,.osjc-hero__subtitle:after{content:"";background:var(--c-gilt-500);border-radius:2px;flex:none;width:36px;height:2px}.osjc-hero__intro{max-width:58ch;margin:var(--s-4) auto 0;color:var(--c-ink);text-wrap:pretty;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.6}.osjc-hero__letters{gap:var(--s-4);max-width:960px;margin:var(--s-7) auto 0;text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.osjc-hero__letters li{padding:var(--s-5);border:1.5px solid color-mix(in srgb, var(--c-gilt-500) 40%, transparent);border-radius:var(--r-card);background:var(--c-white);box-shadow:0 24px 40px -30px color-mix(in srgb, var(--c-gilt-700) 60%, transparent);transition:border-color var(--m-base) var(--m-ease-out);position:relative;overflow:hidden}.osjc-hero__letters li:before{content:"";background:linear-gradient(90deg, var(--c-gilt-500), var(--c-gilt-300));height:4px;position:absolute;inset:0 0 auto}.osjc-hero__letters li:hover{border-color:var(--c-gilt-500)}.osjc-hero__letter{font-family:var(--font-display);color:var(--c-brand-900);font-size:clamp(2.75rem,2rem + 2.5vw,4.25rem);line-height:1;display:block}.osjc-hero__word{margin-top:var(--s-3);color:var(--c-gilt-700);font-weight:700;display:block}.osjc-hero:has(+.osjc-body){padding-bottom:calc(clamp(48px, 5vw, 80px) + var(--r-card))}.osjc-body{z-index:2;margin-top:calc(-1 * var(--r-card));border-radius:var(--r-card);background:var(--c-white);box-shadow:0 -30px 60px -34px color-mix(in srgb, var(--c-gilt-700) 45%, transparent), 0 30px 60px -34px color-mix(in srgb, var(--c-brand-950) 35%, transparent);position:relative}.osjc-body+.consult{margin-top:calc(-1 * var(--r-card));padding-top:calc(clamp(40px, 1.5rem + 2.5vw, 64px) + var(--r-card))}.osjc-body .page-body{padding-block:clamp(40px,1.5rem + 2.5vw,64px)}@media (prefers-reduced-motion:no-preference){.osjc-hero__crumbs,.osjc-hero__seal,.osjc-hero__title,.osjc-hero__subtitle,.osjc-hero__intro{animation:osjc-rise .9s var(--m-ease-out) both}.osjc-hero__seal{animation-delay:.12s}.osjc-hero__title{animation-delay:.24s}.osjc-hero__subtitle{animation-delay:.36s}.osjc-hero__intro{animation-delay:.48s}.osjc-hero__seal:after{animation:40s linear infinite spin}.osjc-hero__seal picture{animation:osjc-float 5s var(--m-ease-in-out) infinite alternate;display:block}.osjc-hero__letters li{animation:osjc-pop .7s var(--m-ease-out) both;animation-delay:.6s}.osjc-hero__letters li:nth-child(2){animation-delay:.75s}.osjc-hero__letters li:nth-child(3){animation-delay:.9s}.osjc-hero__letters li:nth-child(4){animation-delay:1.05s}}@keyframes osjc-rise{0%{opacity:0;translate:0 24px}}@keyframes osjc-pop{0%{opacity:0;translate:0 20px;scale:.85}}@keyframes osjc-float{0%{translate:0 6px}to{translate:0 -8px}}body:has(.svc-hero) .site-header:not([data-scrolled]) .site-header__main{background:var(--c-gilt-50)}.svc-hero{isolation:isolate;padding-block:var(--s-6) clamp(48px, 5vw, 80px);background:radial-gradient(ellipse 45% 60% at 78% 45%, color-mix(in srgb, var(--c-gilt-300) 50%, transparent), transparent 70%), linear-gradient(180deg, var(--c-gilt-50), var(--c-gilt-100));--focus:var(--c-brand-900);position:relative;overflow:hidden}.svc-hero__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.svc-hero .crumbs a{color:var(--c-ink-muted)}.svc-hero .crumbs a:hover,.svc-hero .crumbs [aria-current]{color:var(--c-brand-900)}.svc-hero__eyebrow{margin-top:var(--s-5);letter-spacing:.12em;text-transform:uppercase;color:var(--c-gilt-700);align-items:center;gap:10px;font-size:.8125rem;font-weight:700;display:inline-flex}.svc-hero__eyebrow:before{content:"";background:var(--c-gilt-500);border-radius:2px;width:32px;height:2px}.svc-hero__title{margin-top:var(--s-3);font-family:var(--font-display);color:var(--c-brand-900);text-wrap:balance;font-size:clamp(2.2rem,1.2rem + 2.8vw,3.7rem);line-height:1.06}.svc-hero__title em{color:var(--c-gilt-700)}.svc-hero__lead{margin-top:var(--s-4);max-width:54ch;color:var(--c-ink);text-wrap:pretty;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.6}.svc-hero__chips{margin-top:var(--s-5);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.svc-hero__chips li{border:1px solid color-mix(in srgb, var(--c-gilt-500) 45%, transparent);border-radius:var(--r-control);background:color-mix(in srgb, var(--c-white) 75%, transparent);color:var(--c-brand-900);align-items:center;gap:8px;padding:8px 14px;font-size:.9375rem;font-weight:600;display:inline-flex}.svc-hero__chips li:before{content:"";background:var(--c-gold-400);border-radius:50%;width:7px;height:7px}.svc-hero__actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.svc-hero__actions .btn{position:relative}.svc-hero__actions .btn--gold{--glow:var(--c-white)}.svc-hero__actions .btn--outline{--glow:var(--c-brand-700)}.svc-hero__byline{align-items:center;gap:var(--s-3);margin-top:var(--s-5);border-bottom:0;padding-bottom:0;display:flex}.svc-hero__byline picture{flex:none}.svc-hero__portrait{border:2px solid var(--c-gilt-300);object-fit:cover;border-radius:50%;width:44px;height:44px;display:block}.svc-hero__byline b{color:var(--c-brand-900)}.svc-hero__lens{aspect-ratio:1;width:min(100%,460px);margin-inline:auto;position:relative}.svc-hero__ring{background:conic-gradient(from 200deg, var(--c-brand-950), var(--c-brand-700), var(--c-brand-950), var(--c-brand-800), var(--c-brand-950));box-shadow:0 40px 70px -30px color-mix(in srgb, var(--c-brand-950) 70%, transparent), inset 0 2px 0 color-mix(in srgb, var(--c-white) 30%, transparent);border-radius:50%;position:absolute;inset:0}.svc-hero__ticks{background:repeating-conic-gradient(color-mix(in srgb, var(--c-gilt-300) 80%, transparent) 0 1deg, transparent 1deg 10deg);border-radius:50%;position:absolute;inset:3%;mask:radial-gradient(closest-side,#0000 92%,#000 93%)}.svc-hero__glass{background:var(--c-brand-950);box-shadow:inset 0 0 40px color-mix(in srgb, var(--c-brand-950) 45%, transparent), inset 0 0 0 4px color-mix(in srgb, var(--c-gilt-500) 70%, transparent);border-radius:50%;position:absolute;inset:9%;overflow:hidden}.svc-hero__glass:after{content:"";background:radial-gradient(ellipse 60% 35% at 30% 18%, color-mix(in srgb, var(--c-white) 25%, transparent), transparent 70%);border-radius:50%;position:absolute;inset:0}.svc-hero__glass picture{position:absolute;inset:0}.svc-hero__render{width:122%;max-width:none;height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}.svc-hero__skel{height:88%;position:absolute;top:50%;left:50%;translate:-50% -50%}.svc-hero__sweep{background:conic-gradient(from 0deg, transparent 0 80%, color-mix(in srgb, var(--c-gold-400) 22%, transparent) 95%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:9%}.svc-hero__tag{border-radius:var(--r-control);background:var(--c-white);color:var(--c-brand-900);box-shadow:0 16px 30px -18px color-mix(in srgb, var(--c-brand-950) 60%, transparent);align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;font-weight:700;display:inline-flex;position:absolute}.svc-hero__tag:before{content:"";background:var(--c-gold-400);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--c-gold-400) 25%, transparent);border-radius:50%}.svc-hero__tag--a{top:14%;left:-4%}.svc-hero__tag--b{bottom:16%;right:-6%}@media (prefers-reduced-motion:no-preference){.svc-hero__text>*,.svc-hero__lens{animation:svc-rise .9s var(--m-ease-out) both}.svc-hero__text>:nth-child(2),.svc-hero__text>:nth-child(3){animation-delay:.12s}.svc-hero__text>:nth-child(4),.svc-hero__lens{animation-delay:.24s}.svc-hero__text>:nth-child(5){animation-delay:.36s}.svc-hero__text>:nth-child(6){animation-delay:.48s}.svc-hero__text>:nth-child(7){animation-delay:.6s}.svc-hero__ticks{animation:60s linear infinite spin}.svc-hero__sweep{animation:6s linear infinite spin}.svc-hero__render{animation:svc-drift 9s var(--m-ease-in-out) infinite alternate}}@keyframes svc-rise{0%{opacity:0;translate:0 24px}}@keyframes svc-drift{to{scale:1.06}}.svc-hero:has(+.svc-body){padding-bottom:calc(clamp(48px, 5vw, 80px) + var(--r-card))}.svc-body{z-index:2;margin-top:calc(-1 * var(--r-card));border-radius:var(--r-card);background:var(--c-white);box-shadow:0 -30px 60px -34px color-mix(in srgb, var(--c-gilt-700) 45%, transparent), 0 30px 60px -34px color-mix(in srgb, var(--c-brand-950) 35%, transparent);position:relative}.svc-body+.consult{margin-top:calc(-1 * var(--r-card));padding-top:calc(clamp(40px, 1.5rem + 2.5vw, 64px) + var(--r-card))}.svc-body .doc{timeline-scope:--svc-article;padding-block:clamp(40px,1.5rem + 2.5vw,64px)}.svc-body .doc__body{view-timeline-name:--svc-article;counter-reset:svc-section;max-width:74ch}.svc-body .toc__title{letter-spacing:.12em;text-transform:uppercase;color:var(--c-gilt-700);font-size:.75rem}.svc-body .toc__list{counter-reset:toc;margin-top:var(--s-4);border-left:0;position:relative}.svc-body .toc__list:before,.svc-body .toc__list:after{content:"";background:var(--c-mist-300);border-radius:2px;width:2px;position:absolute;top:16px;bottom:16px;left:15px}.svc-body .toc__list:after{background:linear-gradient(180deg, var(--c-gilt-500), var(--c-gold-400));transform-origin:50% 0;transform:scaleY(0)}.svc-body .toc__list li{counter-increment:toc;z-index:1;position:relative}.svc-body .toc__list a{border-left:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:6px 0;display:grid}.svc-body .toc__list a:before{content:counter(toc, decimal-leading-zero);border:1.5px solid var(--c-mist-300);background:var(--c-white);width:32px;height:32px;color:var(--c-ink-muted);transition:background-color var(--m-base) var(--m-ease-out), border-color var(--m-base) var(--m-ease-out), color var(--m-base) var(--m-ease-out);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.svc-body .toc__list a:hover:before{border-color:var(--c-gilt-500);color:var(--c-gilt-700)}.svc-body .toc__list a[aria-current=true]:before{border-color:var(--c-brand-900);background:var(--c-brand-900);color:var(--c-white)}.svc-body .doc__lead{margin-top:0}.svc-body .doc-section{counter-increment:svc-section;margin-top:var(--s-5);border:1px solid color-mix(in srgb, var(--c-gilt-300) 70%, transparent);border-radius:var(--r-card);background:linear-gradient(180deg, var(--c-white) 60%, color-mix(in srgb, var(--c-gilt-50) 60%, var(--c-white)));box-shadow:0 20px 40px -34px color-mix(in srgb, var(--c-gilt-700) 55%, transparent);scroll-margin-top:calc(var(--l-header) + 24px);padding:clamp(24px,3vw,36px)}.svc-body .doc-section__title{column-gap:var(--s-4);color:var(--c-brand-900);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.svc-body .doc-section__title:before{content:counter(svc-section, decimal-leading-zero);border-radius:var(--r-control);background:linear-gradient(135deg, var(--c-brand-900), var(--c-brand-950));width:48px;height:48px;font-family:var(--font-text);letter-spacing:0;color:var(--c-gold-line);grid-row:span 2;place-items:center;font-size:.9375rem;font-weight:700;display:grid}.svc-body .doc-section__title:after{content:"";background:linear-gradient(90deg, var(--c-gilt-500), var(--c-gilt-300));border-radius:3px;grid-column:2;width:48px;height:3px;margin-top:8px}.svc-body .topic{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid color-mix(in srgb, var(--c-gilt-300) 55%, transparent)}.svc-body .topic__title{align-items:center;gap:10px;display:flex}.svc-body .topic__title:before{content:"";background:var(--c-gold-400);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--c-gold-400) 22%, transparent);border-radius:50%;flex:none}.svc-body .steps-list{position:relative}.svc-body .steps-list:before{content:"";background:linear-gradient(180deg, var(--c-brand-900), var(--c-gold-400));border-radius:2px;width:2px;position:absolute;top:20px;bottom:20px;left:19px}.svc-body .steps-list li{min-height:40px;padding:8px 0 8px 60px}.svc-body .steps-list li+li{margin-top:var(--s-3)}.svc-body .steps-list li:before{background:var(--c-brand-900);width:40px;height:40px;box-shadow:0 0 0 5px var(--c-white);font-family:var(--font-text);color:var(--c-white);border:0;font-size:.9375rem;font-weight:700}.svc-body .faq__list{gap:var(--s-3);border-top:0;display:grid}.svc-body .faq__item{border:1px solid var(--c-mist-300);border-radius:var(--r-card);background:var(--c-white);transition:border-color var(--m-base) var(--m-ease-out), box-shadow var(--m-base) var(--m-ease-out);position:relative;overflow:hidden}.svc-body .faq__item:before{content:"";background:linear-gradient(180deg, var(--c-gilt-500), var(--c-gilt-300));transform-origin:50% 0;width:4px;transition:transform var(--m-slow) var(--m-ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.svc-body .faq__item[open]{border-color:color-mix(in srgb, var(--c-gilt-500) 55%, transparent);box-shadow:0 20px 40px -32px color-mix(in srgb, var(--c-gilt-700) 60%, transparent)}.svc-body .faq__item[open]:before{transform:scaleY(1)}.svc-body .faq__q{padding:18px var(--s-5)}.svc-body .faq__mark{background:var(--c-mist);width:36px;height:36px;transition:background-color var(--m-base) var(--m-ease-out);border-radius:50%}.svc-body .faq__mark:before,.svc-body .faq__mark:after{background:var(--c-brand-900);width:14px;top:17px;left:11px}.svc-body .faq__item[open] .faq__mark{background:var(--c-brand-900)}.svc-body .faq__item[open] .faq__mark:before,.svc-body .faq__item[open] .faq__mark:after{background:var(--c-white)}.svc-body .faq__a{padding:0 var(--s-5) var(--s-5);color:var(--c-ink-muted)}.svc-body .related{margin-top:var(--s-8);border-top:0;padding-top:0}.svc-body .related__title{color:var(--c-brand-900);font-size:clamp(1.5rem,1.25rem + .8vw,2rem)}.svc-body .related__title:after{content:"";width:48px;height:3px;margin-top:var(--s-3);background:linear-gradient(90deg, var(--c-gilt-500), var(--c-gilt-300));border-radius:3px;display:block}.svc-body .related__list{gap:var(--s-4);margin-top:var(--s-5);padding:0;list-style:none}.svc-body .related__list a{height:100%;padding:var(--s-5);border:1px solid color-mix(in srgb, var(--c-gilt-300) 70%, transparent);border-radius:var(--r-card);background:var(--c-white);box-shadow:0 20px 40px -34px color-mix(in srgb, var(--c-gilt-700) 55%, transparent);transition:translate var(--m-base) var(--m-ease-out), border-color var(--m-base) var(--m-ease-out), box-shadow var(--m-base) var(--m-ease-out);align-content:start;gap:6px;display:grid;position:relative}.svc-body .related__list a:hover{border-color:var(--c-gilt-500);box-shadow:0 28px 50px -30px color-mix(in srgb, var(--c-gilt-700) 65%, transparent);translate:0 -4px}.svc-body .related__list a:hover .related__name{text-decoration:none}.lens-thumb{width:72px;height:72px;margin-bottom:var(--s-2);border:4px solid var(--c-brand-900);background:var(--c-brand-950);box-shadow:0 0 0 2px color-mix(in srgb, var(--c-gilt-500) 60%, transparent), 0 14px 24px -14px color-mix(in srgb, var(--c-brand-950) 70%, transparent);color:var(--c-gold-line);border-radius:50%;place-items:center;display:grid;overflow:hidden}.lens-thumb picture,.lens-thumb img{width:120%;max-width:none;height:auto;display:block}.svc-body .related__more{right:var(--s-5);top:var(--s-5);background:var(--c-mist);width:36px;height:36px;color:var(--c-brand-900);transition:background-color var(--m-base) var(--m-ease-out), color var(--m-base) var(--m-ease-out), translate var(--m-base) var(--m-ease-out);border-radius:50%;place-items:center;display:grid;position:absolute}.svc-body .related__list a:hover .related__more{background:var(--c-brand-900);color:var(--c-white);translate:3px}.svc-body .doc__disclaimer{gap:var(--s-3);margin-top:var(--s-6);padding:var(--s-4) var(--s-5);border-radius:var(--r-card);background:var(--c-mist);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.svc-body .doc__disclaimer .icon{color:var(--c-brand-900);margin-top:2px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.svc-body .toc__list:after{animation-name:svc-read;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--svc-article;animation-range:contain}.svc-body .doc-section,.svc-body .related__list li{animation-name:svc-card-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 40%}.svc-body .related__list li:nth-child(2){animation-range:entry 8% entry 48%}.svc-body .related__list li:nth-child(3){animation-range:entry 16% entry 56%}.svc-body .steps-list li{animation-name:svc-step-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 90%}}}@keyframes svc-read{to{transform:scaleY(1)}}@keyframes svc-card-in{0%{opacity:0;translate:0 32px}}@keyframes svc-step-in{0%{opacity:0;translate:-16px}}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}}@media (width<=1279px){.site-header__bar{gap:var(--s-4)}.nav__link{padding-inline:10px}.lockup__name{font-size:1.1875rem}}@media (width<=1099px){.journey{grid-template-columns:repeat(2,minmax(0,1fr))}.practice__layout{margin-top:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"fig fig""a1 a3""a2 a4""a5 a5";align-items:stretch}.practice__figure{width:min(70vw,340px);margin-bottom:var(--s-5);justify-self:center}.nav{display:none}.menu-toggle{display:inline-flex}.site-header__bar{height:68px}}@media (width<=1199px){.hero__card--time{right:-4%}.hero__card--osjc{display:none}}@media (width<=899px){.site-header__cta{display:none}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.action-bar{display:grid}.hero__inner{padding-top:var(--s-4);text-align:center;flex-direction:column;align-items:center;display:flex}.hero__text{align-items:center;padding-bottom:0}.hero__line{margin-inline:auto}.hero__lead{max-width:36em}.hero__actions{justify-content:center}.hero__stage{display:contents}.hero__scene{aspect-ratio:1000/880;width:min(76vw,420px);margin-bottom:var(--s-4);order:-1}.hero__portrait{width:74%;mask-image:linear-gradient(90deg, transparent 0%, var(--c-white) 9%, var(--c-white) 91%, transparent 100%), linear-gradient(180deg, var(--c-white) 72%, transparent 100%);margin-left:-37%;mask-composite:intersect}.hero__float{width:100%;margin-block:var(--s-6);flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:static;translate:none}.hero__card--sports,.hero__card--spine,.hero__card--osjc{display:none}.hero__card,.hero__card--place,.hero__card--time{flex:170px;max-width:300px;position:static}.creds__list{gap:10px;padding-right:10px}.creds__item{gap:12px;width:250px;padding:14px}.creds__icon{border-radius:var(--r-control);width:40px;height:40px}.meet__grid,.consult__grid--two{grid-template-columns:minmax(0,1fr)}.track{grid-template-columns:minmax(0,1fr);gap:0}.track:before{width:1px;height:auto;inset:22px auto 22px 22px}.track__step{column-gap:var(--s-4);padding-bottom:var(--s-5);grid-template-columns:44px minmax(0,1fr);display:grid}.track__num{grid-row:span 2}.track__title{margin-top:10px}.meet__photo{max-width:440px}.page-head--aside .page-head__grid{grid-template-columns:minmax(0,1fr)}.page-head__aside--figure{display:none!important}.doc{gap:var(--s-5);padding-top:var(--s-6);grid-template-columns:minmax(0,1fr)}.doc__toc{position:static}.toc{padding:var(--s-4) var(--s-4);border:1px solid var(--c-mist-300);border-radius:var(--r-card)}.toc__title{cursor:pointer}.related__list{grid-template-columns:minmax(0,1fr)}}@media (width>=900px){.toc__title{pointer-events:none}}@media (width<=439px){.menu__actions{grid-template-columns:minmax(0,1fr)}}@media (width<=599px){.journey{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.practice__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"fig""a1""a2""a3""a4""a5"}.hero__card{padding:8px 12px 8px 8px;font-size:.8125rem}.hero__card-icon{width:34px;height:34px}.site-header__main{padding-block:8px}.site-header__bar{height:62px;padding-inline:6px}.menu-toggle{justify-content:center;width:46px;height:46px;padding:0}.menu-toggle__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lockup__role{display:none}.lockup__mark{width:46px;height:46px}.lockup__badge{width:42px;height:42px}.lockup__name{font-size:1.1875rem}.hero__actions .btn{flex:100%}.consult__facts{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.consult__actions .btn{flex:100%}.consult__check{padding:var(--s-5)}.ticks--2{columns:1}}@media (width<=359px){.lockup__name{font-size:1.0625rem}.menu__actions{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.page-body,.contact{grid-template-columns:minmax(0,1fr)}.page-body__side{padding-top:0}.book-card{position:static}}@media (width<=699px){.focus__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.form__grid,.principles{grid-template-columns:minmax(0,1fr)}.form__submit .btn{width:100%}.contact__card{padding:var(--s-5)}.book-card__head,.book-card__body{padding-inline:var(--s-5)}}.btn{max-width:100%}@media (width<=599px){.btn{white-space:normal;text-align:center}.meet .btn{width:100%}}@media (width<=899px){.quick{width:100%}}@media (width<=359px){.quick__actions{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.booking-steps__list{grid-template-columns:minmax(0,1fr);gap:0}.booking-steps__list:before{width:1px;height:auto;bottom:22px;right:auto}.booking-steps__item{column-gap:var(--s-4);padding-bottom:var(--s-5);grid-template-columns:44px minmax(0,1fr);display:grid}.booking-steps__item .track__num{grid-row:span 2}.booking-steps__item .track__title{margin-top:10px}.edu__figure{width:calc((100% - 2 * var(--s-gutter)) * .46);--to-right:calc((100% / .46) - 100%)}.edu__step{grid-template-columns:minmax(0,1fr);min-height:86svh}.edu__step>*{grid-column:1;justify-self:start;width:66%}.edu__step--left>*{grid-column:1;justify-self:end}.edu__hero>.edu__text{width:56%}.edu__title{font-size:clamp(1.75rem,1rem + 3.6vw,2.8rem)}.edu__intro{font-size:1rem}.edu__note{gap:var(--s-3);padding:var(--s-4);grid-template-columns:minmax(0,1fr)}.edu__card{padding:var(--s-5) var(--s-4)}.edu__group-title{font-size:1.375rem}.edu__topics .topic-row__title{flex-basis:100%;font-size:.9375rem}.edu-disclaimer__card{grid-template-columns:minmax(0,1fr)}.edu-disclaimer__head{grid-template-columns:auto minmax(0,1fr);align-items:center}.osjc-hero{--seal-y:150px}.osjc-hero__letters{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.osjc-hero__letters li{padding:var(--s-4)}}@media (width<=599px){.osjc-hero__subtitle{text-wrap:balance}.osjc-hero__subtitle:before,.osjc-hero__subtitle:after{display:none}}@media (width<=899px){.svc-hero__grid{grid-template-columns:minmax(0,1fr)}.svc-hero__lens{grid-row:1;width:min(84%,320px)}.svc-hero__tag--a{left:-8%}.svc-hero__tag--b{right:-8%}.svc-body .toc__list:after{display:none}}@media (width<=599px){.svc-body .doc-section{padding:var(--s-5) var(--s-4)}.svc-body .doc-section__title:before{width:40px;height:40px}.svc-body .faq__q{padding:16px var(--s-4)}.svc-body .faq__a{padding:0 var(--s-4) var(--s-4)}}
