/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#303b46;--forest:#536a60;--forest-deep:#2e463e;--sage:#879a88;--sage-light:#cad4c5;--sage-mist:#e1e6dc;--dusty-blue:#7f98a6;--dusty-blue-deep:#58717d;--dusty-blue-light:#d9e1e3;--oat:#ede3d3;--paper:#f8f3e9;--clay:#c57f6c;--clay-deep:#985c4d;--plum:#9c6d8b;--sun:#d6b65f;--line:#303b4629;--white-line:#f8f3e93d;--video-text:#263b47;--video-text-soft:#263b47d6;--video-text-muted:#263b47b3;--video-accent:#835f1d;--video-line:#263b4742;--video-text-halo:0 1px 0 #fffcf5d6, 0 5px 20px #fffcf5ad, 0 18px 52px #fffcf56b;--video-text-halo-soft:0 1px 0 #fffcf5c2, 0 4px 16px #fffcf594;--font-editorial:"Iowan Old Style", Baskerville, "Palatino Linotype", Palatino, Georgia, serif;--font-body:var(--font-geist-sans), "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:ease-in-out;--ease-linear:linear;--blur-small:2px;--blur-medium:3px;--distance-base:8px;--distance-medium:12px;--scale-medium:.97;--scale-tiny:.99;--dropdown-open-dur:var(--duration-fast);--dropdown-close-dur:var(--duration-quick);--dropdown-pre-scale:var(--scale-medium);--dropdown-closing-scale:var(--scale-tiny);--dropdown-ease:var(--ease-smooth-out);--icon-swap-dur:var(--duration-fast);--icon-swap-blur:var(--blur-small);--icon-swap-start-scale:.25;--icon-swap-ease:var(--ease-in-out);--text-swap-dur:var(--duration-quick);--text-swap-translate-y:4px;--text-swap-blur:var(--blur-small);--text-swap-ease:var(--ease-in-out);--stagger-dur:var(--duration-very-slow);--stagger-distance:var(--distance-medium);--stagger-stagger:var(--duration-stagger);--stagger-blur:var(--blur-medium);--stagger-ease:var(--ease-smooth-out);--modal-open-dur:var(--duration-fast);--modal-close-dur:var(--duration-quick);--modal-scale:.96;--modal-scale-close:.96;--modal-ease:var(--ease-smooth-out)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#000;overflow-x:clip}body{color:var(--ink);font-family:var(--font-body);background:#000;margin:0;font-size:16px;line-height:1.68;overflow-x:clip}.route-main{z-index:2;min-height:100svh;position:relative}.route-content{padding-top:clamp(38px,4.5vw,72px)}.route-enter{animation:route-enter var(--duration-fast) var(--ease-smooth-out) both}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.t-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}@media (prefers-reduced-motion:reduce){.t-modal{transition:none!important}}@keyframes route-enter{0%{opacity:0;filter:blur(var(--blur-medium));transform:translateX(var(--distance-base))}to{opacity:1;filter:blur();transform:translate(0)}}body,a,button{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}::selection{background:var(--sun);color:var(--forest-deep)}.shell{width:min(1700px,100% - 96px);margin-inline:auto}.section{padding:clamp(110px,9vw,180px) 0}#about,#why-i-teach,#experience,#strengths,#professional-toolkit,#philosophy,#practice,#evidence,#professional-knowledge,#professional-practice,#professional-engagement,#contact{scroll-margin-top:clamp(116px,10vw,152px)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;margin:0 0 24px;font-size:.72rem;font-weight:650;line-height:1.2}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-editorial);letter-spacing:-.032em;text-wrap:balance;font-weight:400}h2{margin-bottom:0;font-size:clamp(3.2rem,5vw,6.2rem);line-height:1.02}em{color:var(--sun);font-weight:400}.site-header{z-index:50;width:min(1700px,100% - 96px);color:var(--video-text);border:1px solid var(--video-line);transition:color var(--duration-fast) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out), border-color var(--duration-fast) var(--ease-smooth-out), box-shadow var(--duration-fast) var(--ease-smooth-out);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f3e9e6;border-radius:999px;margin-inline:auto;position:fixed;inset:clamp(12px,1.5vw,24px) 0 auto;box-shadow:0 14px 46px #263b4721}.site-header.is-scrolled{color:var(--ink);border-color:var(--line);background:#f8f3e9db;box-shadow:0 18px 54px #0000002e}.nav-shell{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:76px;padding-inline:clamp(18px,2vw,34px);display:grid}.site-header .nav-shell{width:100%;margin-inline:0}.brand{letter-spacing:.02em;justify-self:start;align-items:center;gap:12px;font-size:.88rem;font-weight:650;display:inline-flex}.brand-mark{width:42px;height:42px;color:var(--paper);background:var(--plum);font-family:var(--font-editorial);transition:border-color var(--duration-fast) var(--ease-smooth-out), box-shadow var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);border:1px solid #f8f3e9b8;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:inline-grid;overflow:hidden}.brand:hover .brand-mark,.brand:focus-visible .brand-mark{border-color:var(--sun);transform:scale(1.04);box-shadow:0 0 0 3px #d6b65f38}.desktop-nav{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:clamp(26px,2.25vw,46px);margin:0;padding:0;font-size:.73rem;font-weight:550;list-style:none;display:flex}.desktop-nav a{transition:color var(--duration-fast) var(--ease-smooth-out);position:relative}.desktop-nav>li{position:relative}.desktop-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--duration-fast) var(--ease-smooth-out);background:currentColor;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav>li>a.is-active:after{transform-origin:0;transform:scaleX(1)}.desktop-submenu-menu>a{align-items:center;gap:8px;display:inline-flex}.nav-submenu-chevron{transition:transform var(--duration-fast) var(--ease-smooth-out);font-size:.7rem;display:inline-block}.desktop-submenu-menu:hover .nav-submenu-chevron,.desktop-submenu-menu:focus-within .nav-submenu-chevron{transform:translateY(2px)}.desktop-submenu{z-index:3;border:1px solid var(--line);width:max-content;min-width:380px;max-width:min(440px,100vw - 48px);color:var(--ink);opacity:0;pointer-events:none;transform:translateX(-50%) scale(var(--dropdown-pre-scale));transform-origin:top;transition:opacity var(--dropdown-open-dur) var(--dropdown-ease), transform var(--dropdown-open-dur) var(--dropdown-ease);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:transform, opacity;background:#f8f3e9f0;border-radius:18px;gap:4px;margin:0;padding:14px;list-style:none;display:grid;position:absolute;top:calc(100% + 42px);left:50%;box-shadow:0 24px 64px #00000038}.desktop-submenu:before{content:"";height:43px;position:absolute;bottom:100%;left:0;right:0}.desktop-submenu-menu:hover .desktop-submenu,.desktop-submenu-menu:focus-within .desktop-submenu{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.desktop-submenu a{min-height:48px;font-family:var(--font-editorial);letter-spacing:0;text-transform:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);border-radius:10px;grid-template-columns:1fr;align-items:center;gap:0;padding:13px 14px;font-size:1.02rem;font-weight:400;line-height:1.2;display:grid}.nav-submenu-order{color:#303b4675;font-family:var(--font-body);letter-spacing:.13em;font-size:.58rem;font-weight:750;line-height:1}.desktop-submenu a.nav-submenu-link-label-only,.mobile-submenu a.nav-submenu-link-label-only{grid-template-columns:1fr}.desktop-submenu a:after{display:none}.desktop-submenu a:hover,.desktop-submenu a:focus-visible{color:var(--clay-deep);background:#c57f6c1a;transform:translate(4px)}.site-header:not(.is-scrolled) .desktop-nav a:hover,.site-header:not(.is-scrolled) .desktop-nav a:focus-visible,.site-header:not(.is-scrolled) .nav-contact:hover,.site-header:not(.is-scrolled) .nav-contact:focus-visible{color:var(--sun)}.site-header.is-scrolled .desktop-nav a:hover,.site-header.is-scrolled .desktop-nav a:focus-visible,.site-header.is-scrolled .nav-contact:hover,.site-header.is-scrolled .nav-contact:focus-visible,.site-header:not(.is-scrolled) .desktop-submenu a:hover,.site-header:not(.is-scrolled) .desktop-submenu a:focus-visible,.site-header.is-scrolled .desktop-submenu a:hover,.site-header.is-scrolled .desktop-submenu a:focus-visible{color:var(--clay-deep)}.nav-contact{transition:color var(--duration-fast) var(--ease-smooth-out), border-color var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);border-bottom:1px solid;justify-self:end;align-items:center;gap:14px;padding-bottom:5px;font-size:.82rem;font-weight:600;display:inline-flex}.nav-contact:hover,.nav-contact:focus-visible{transform:translateY(-2px)}.menu-toggle,.mobile-nav{display:none}.hero{min-height:100svh;color:var(--video-text);background:0 0;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;padding-bottom:clamp(130px,14vh,190px);position:relative}.hero-eyebrow{color:var(--video-text-soft)}.hero-eyebrow span{color:var(--video-accent);padding:0 7px}.hero h1{max-width:1220px;margin:0;font-size:clamp(4.7rem,8.2vw,10rem);line-height:.92}.hero h1 em{color:var(--video-accent)}.hero-copy{max-width:580px;color:var(--video-text-soft);text-wrap:pretty;margin:40px 0 0;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.72}.hero-actions{align-items:center;gap:36px;margin-top:44px;display:flex}.button{width:fit-content;max-width:100%;min-height:58px;transition:color var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out), box-shadow var(--duration-fast) var(--ease-smooth-out);border-radius:999px;justify-content:space-between;align-items:center;gap:36px;padding:0 24px;font-size:.82rem;font-weight:650;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-3px)}.button-light{min-width:0;color:var(--forest-deep);background:var(--paper)}.button-light:hover,.button-light:focus-visible{color:var(--forest-deep);background:var(--sun);box-shadow:0 14px 34px #2e463e2e}.text-link{transition:color var(--duration-fast) var(--ease-smooth-out), border-color var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:5px;font-size:.85rem;font-weight:600;display:inline-flex}.text-link:hover,.text-link:focus-visible{color:var(--sun);border-color:var(--sun);transform:translateY(-2px)}.text-link-light{color:var(--video-text)}.text-link-light:hover,.text-link-light:focus-visible{color:var(--video-accent);border-color:var(--video-accent)}.hero-foot{z-index:2;border-top:1px solid var(--video-line);color:var(--video-text-muted);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;padding-top:18px;font-size:.7rem;font-weight:550;display:flex;position:absolute;bottom:38px;left:48px;right:48px}.practice-foundations{z-index:3;color:var(--ink);background:0 0;padding:clamp(48px,6vw,96px) 0;position:relative}.philosophy-route{width:100%;max-width:100%;color:var(--video-text);overflow-x:clip}.philosophy-hero{min-height:max(720px,92svh);color:var(--video-text);background:0 0;place-items:center;padding:clamp(150px,14vw,230px) 0 clamp(100px,10vw,170px);display:grid;position:relative}.philosophy-hero-inner{text-align:center;place-items:center;display:grid}.philosophy-hero h1{width:min(1540px,100%);font-family:var(--font-editorial);letter-spacing:-.07em;text-shadow:var(--video-text-halo);text-wrap:balance;margin:0;font-size:clamp(4.5rem,10.2vw,11.5rem);font-weight:400;line-height:.84}.philosophy-hero h1 span{display:block}.philosophy-scroll-note{color:var(--video-text-muted);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:650;position:absolute;bottom:clamp(42px,5vw,72px);left:50%;translate:-50%}.philosophy-story{color:var(--video-text);position:relative}.philosophy-chapter{border-top:1px solid var(--video-line);align-items:center;min-height:88svh;display:grid;position:relative}.philosophy-chapter-inner{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:center;gap:clamp(72px,10vw,180px);padding-block:clamp(110px,11vw,190px);display:grid}.philosophy-chapter--reverse .philosophy-chapter-copy{order:2}.philosophy-chapter--reverse .philosophy-chapter-visual{order:1;justify-self:start}.philosophy-chapter-copy{max-width:920px;text-shadow:var(--video-text-halo)}.philosophy-chapter-label{color:var(--video-text-muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:18px;margin:0 0 clamp(34px,4vw,58px);font-size:.68rem;font-weight:700;display:flex}.philosophy-chapter-label span{color:var(--video-accent);font-family:var(--font-editorial);letter-spacing:0;font-size:1.35rem;font-weight:400}.philosophy-chapter h2,.philosophy-coda h2{color:var(--video-text);font-family:var(--font-editorial);letter-spacing:-.058em;text-wrap:balance;margin:0;font-size:clamp(4rem,7.2vw,8.8rem);font-weight:400;line-height:.95}.philosophy-chapter-text{max-width:670px;color:var(--video-text-soft);text-wrap:pretty;margin:clamp(36px,4vw,58px) 0 0;font-size:clamp(1rem,1.25vw,1.28rem);line-height:1.8}.philosophy-chapter-visual{opacity:0;clip-path:inset(9% 0);width:min(100%,540px);transform:translateY(var(--distance-medium));transition:opacity var(--duration-very-slow) var(--ease-in-out), clip-path var(--duration-very-slow) var(--ease-smooth-out), transform var(--duration-very-slow) var(--ease-smooth-out);transition-delay:calc(var(--stagger-stagger) * 3);will-change:clip-path, opacity, transform;justify-self:end;margin:0;position:relative}.philosophy-chapter.is-shown .philosophy-chapter-visual{opacity:1;clip-path:inset(0);transform:translateY(0)}.philosophy-chapter-visual img{aspect-ratio:4/5;border:1px solid var(--video-line);object-fit:cover;width:100%;display:block}.philosophy-chapter-visual figcaption{max-width:430px;color:var(--video-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 0;font-size:.68rem;line-height:1.55}.philosophy-seed-illustration{clip-path:none;height:min(62svh,590px);min-height:420px;overflow:visible}.philosophy-soil-line,.philosophy-stem,.philosophy-seed,.philosophy-leaf{display:block;position:absolute}.philosophy-soil-line{background:var(--video-line);height:1px;bottom:14%;left:2%;right:2%}.philosophy-seed{border:1px solid var(--video-accent);border-radius:58% 42% 56% 44%;width:32px;height:24px;bottom:calc(14% - 12px);left:calc(50% - 16px);transform:rotate(-18deg)}.philosophy-stem{background:var(--video-text-muted);transform-origin:bottom;width:1px;height:55%;bottom:14%;left:50%}.philosophy-leaf{border:1px solid var(--video-text-muted);border-radius:100% 0;width:86px;height:42px}.philosophy-leaf-left{bottom:43%;left:calc(50% - 84px);transform:rotate(14deg)}.philosophy-leaf-right{bottom:59%;left:calc(50% + 1px);transform:scaleX(-1)rotate(12deg)}.philosophy-coda{border-top:1px solid var(--video-line);text-align:center;place-items:center;min-height:96svh;display:grid}.philosophy-coda-inner{max-width:1260px;text-shadow:var(--video-text-halo);justify-items:center;padding-block:clamp(140px,14vw,230px);display:grid}.philosophy-coda .philosophy-chapter-label{justify-content:center}.philosophy-coda>.shell p:not(.philosophy-chapter-label){max-width:700px;color:var(--video-text-soft);margin:clamp(34px,4vw,56px) 0 0;font-size:clamp(1.08rem,1.5vw,1.4rem);line-height:1.72}.philosophy-story-link{width:fit-content;max-width:100%;color:var(--video-text);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:16px;margin-top:clamp(52px,6vw,82px);padding-bottom:7px;font-size:.76rem;font-weight:700;display:inline-flex}.philosophy-story-link span{color:var(--video-accent)}@media (prefers-reduced-motion:reduce){.philosophy-chapter-visual{opacity:1;clip-path:none;transform:none;transition:none!important}}.foundation-grid{border:1px solid #303b461f;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(.92);backdrop-filter:blur(18px)saturate(.92);background:#f8f3e9e8;border-radius:24px;grid-template-columns:1.2fr repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000029}.foundation-intro{justify-content:space-between;align-items:flex-end;gap:24px;min-height:168px;padding:34px 28px 34px 0;display:flex}.foundation-intro p{max-width:250px;font-family:var(--font-editorial);margin:0;font-size:1.12rem;line-height:1.42}.foundation-item{border-left:1px solid var(--line);flex-direction:column;justify-content:flex-end;gap:8px;min-height:168px;padding:34px 28px;display:flex;position:relative}.foundation-mark{background:var(--sage);content:"";border-radius:999px;width:26px;height:2px;position:absolute;top:34px;left:28px}.foundation-item:nth-child(3) .foundation-mark{background:var(--dusty-blue)}.foundation-item:nth-child(4) .foundation-mark{background:var(--clay)}.foundation-item:nth-child(5) .foundation-mark{background:var(--sun)}.foundation-item strong{font-family:var(--font-editorial);font-size:1.02rem;font-weight:400;line-height:1.32}.foundation-detail{color:#303b4694;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:650}.seed-mark{border:1px solid var(--line);border-radius:50%;flex:none;width:52px;height:52px;display:block;position:relative}.seed-mark span{background:var(--clay);transform-origin:50% 18px;border-radius:50%;width:6px;height:12px;position:absolute}.seed-mark span:first-child{top:13px;left:22px;transform:rotate(-42deg)}.seed-mark span:nth-child(2){background:var(--sun);top:11px;left:25px;transform:rotate(12deg)}.seed-mark span:nth-child(3){background:var(--sage);top:15px;left:27px;transform:rotate(58deg)}.about-section{background:0 0;position:relative;overflow:hidden}.about-grid{-webkit-backdrop-filter:blur(18px)saturate(.9);backdrop-filter:blur(18px)saturate(.9);background:#ede3d3e8;border:1px solid #303b461f;border-radius:30px;grid-template-columns:minmax(380px,.82fr) minmax(620px,1.3fr);align-items:center;gap:clamp(80px,9vw,180px);padding:clamp(44px,5vw,88px);display:grid;box-shadow:0 28px 90px #0000002e}.identity-card{min-height:720px;color:var(--paper);isolation:isolate;background:#58af99;border-radius:50% 50% 22px 22px/32% 32% 22px 22px;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #303b461f}.identity-card:before{z-index:2;aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ffffff52;border-radius:50%;width:82%;position:absolute;top:12%;left:9%}.identity-portrait-frame{background:#58af99;min-height:0;position:relative;overflow:hidden}.identity-portrait{object-fit:cover;object-position:50% 46%;width:100%;height:100%;display:block;transform:scale(1.015)}.identity-orbit{z-index:2;pointer-events:none;border:1px solid #ffffff38;border-radius:50%;position:absolute}.identity-orbit-one{aspect-ratio:1;width:58%;top:-12%;right:-14%}.identity-orbit-two{aspect-ratio:1;width:70%;bottom:-15%;left:-21%}.identity-caption{z-index:3;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#28433bf5;border-top:1px solid #ffffff6b;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:24px 34px;font-size:.72rem;display:flex;position:relative}.identity-caption span{opacity:.64}.about-copy{max-width:890px;scroll-margin-top:132px}.about-copy h2{color:var(--forest)}.about-lead{max-width:780px;color:var(--ink);font-family:var(--font-editorial);text-wrap:pretty;margin:54px 0 26px;font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.48}.about-copy>p:not(.eyebrow):not(.about-lead){color:#303b46c2;max-width:740px;font-size:1rem;line-height:1.85}.about-contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.04em;flex-wrap:wrap;gap:12px 32px;margin-top:42px;padding:21px 0;font-size:.78rem;font-weight:600;display:flex}.about-contact a{color:var(--clay)}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;display:grid}.stats div{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.stats strong{color:var(--forest);font-family:var(--font-editorial);letter-spacing:-.06em;font-size:clamp(2.5rem,3.4vw,4.2rem);font-weight:400;line-height:1}.stats span{color:#303b469e;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.experience-section{color:var(--ink);isolation:isolate;background:0 0;padding-top:clamp(80px,8vw,140px);padding-bottom:clamp(80px,8vw,140px);scroll-margin-top:92px;position:relative;overflow:hidden}.experience-heading{z-index:3;justify-content:space-between;align-items:flex-start;gap:48px;min-height:64px;margin-bottom:0;padding-top:24px;display:flex;position:relative}.experience-title{font-family:var(--font-editorial);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:18px;margin:0;font-size:clamp(1.35rem,1.75vw,1.75rem);line-height:1;display:flex;position:relative}.experience-title:after{z-index:-1;content:"";filter:blur(1px);background:#c7d6ef73;border-radius:50%;width:66px;height:66px;position:absolute;top:50%;right:-54px;transform:translateY(-50%)}.experience-title span{color:#303b465c;font-family:var(--font-body);letter-spacing:.18em;font-size:.58rem;font-weight:700}.experience-glow{z-index:-1;opacity:.55;filter:blur(54px);pointer-events:none;border-radius:50%;position:absolute}.experience-glow-one,.experience-glow-two{display:none}.experience-stage{touch-action:pan-y;outline:none;height:clamp(600px,55vw,920px);min-height:0;position:relative}.experience-stage:focus-visible{outline:2px solid var(--dusty-blue);outline-offset:8px;border-radius:26px}.experience-instruction{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.experience-fan{z-index:3;perspective:1600px;height:520px;transform-style:preserve-3d;position:absolute;top:16px;left:0;right:0}.experience-card{aspect-ratio:.72;width:clamp(230px,20vw,330px);opacity:calc(var(--experience-opacity) * var(--motion-reveal-opacity,1));transform:translate3d(calc(-50% + var(--experience-x)), var(--experience-y), 0) translateY(var(--motion-reveal-y,0px)) rotate(var(--experience-rotation)) scale(var(--experience-scale));transform-origin:50%;transition:opacity var(--duration-fast) var(--ease-smooth-out), transform var(--duration-slow) var(--ease-smooth-out);position:absolute;top:0;left:50%}.experience-card.is-active{opacity:var(--motion-reveal-opacity,1)}.experience-card.is-motion-revealing{transition:none}.experience-card-trigger{width:100%;height:100%;color:var(--ink);cursor:pointer;perspective:1400px;text-align:left;transition:color var(--duration-fast) var(--ease-smooth-out);background:0 0;border:0;border-radius:8px;padding:0;display:block}.experience-card-trigger:focus-visible{outline:3px solid var(--experience-accent);outline-offset:7px}.experience-card-inner,.experience-card-face{display:block;position:absolute;inset:0}.experience-card-inner{transform-style:preserve-3d;transition:transform var(--duration-very-slow) var(--ease-smooth-out);border-radius:8px}.experience-card.is-flipped .experience-card-inner{transform:rotateY(180deg)}.experience-card-face{transition:background-color var(--duration-fast) var(--ease-smooth-out), border-color var(--duration-fast) var(--ease-smooth-out), box-shadow var(--duration-fast) var(--ease-smooth-out);backface-visibility:hidden;background:#fbfaf6;border:1px solid #303b4617;border-radius:8px;padding:14px;overflow:hidden;box-shadow:0 28px 54px #303b4624,0 5px 14px #303b4614}.experience-card-trigger:hover .experience-card-face,.experience-card-trigger:focus-visible .experience-card-face{border-color:var(--experience-accent)}@supports (color:color-mix(in lab, red, red)){.experience-card-trigger:hover .experience-card-face,.experience-card-trigger:focus-visible .experience-card-face{border-color:color-mix(in srgb, var(--experience-accent) 68%, transparent)}}.experience-card-trigger:hover .experience-card-face,.experience-card-trigger:focus-visible .experience-card-face{background-color:var(--experience-accent)}@supports (color:color-mix(in lab, red, red)){.experience-card-trigger:hover .experience-card-face,.experience-card-trigger:focus-visible .experience-card-face{background-color:color-mix(in srgb, var(--experience-accent) 7%, #fbfaf6)}}.experience-card-trigger:hover .experience-card-face,.experience-card-trigger:focus-visible .experience-card-face{box-shadow:0 30px 58px var(--experience-accent), 0 5px 14px #303b4614}@supports (color:color-mix(in lab, red, red)){.experience-card-trigger:hover .experience-card-face,.experience-card-trigger:focus-visible .experience-card-face{box-shadow:0 30px 58px color-mix(in srgb, var(--experience-accent) 20%, #303b461f), 0 5px 14px #303b4614}}.experience-card-front{flex-direction:column;display:flex}.experience-card-image{background:var(--sage-light);flex:auto;min-height:0;display:block;position:relative;overflow:hidden}.experience-card-image:after{content:"";opacity:var(--experience-overlay);transition:opacity var(--duration-fast) var(--ease-smooth-out);background:#303b4621;position:absolute;inset:0}.experience-card-image img{object-fit:cover;width:100%;height:100%;filter:saturate(var(--experience-saturation));transition:filter var(--duration-fast) var(--ease-smooth-out), transform var(--duration-very-slow) var(--ease-smooth-out);display:block}.experience-card.is-active:hover .experience-card-image img{transform:scale(1.025)}.experience-card-caption{flex-direction:column;flex:none;gap:5px;padding:18px 4px 4px;display:flex}.experience-card-caption strong{font-family:var(--font-editorial);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration-fast) var(--ease-smooth-out);font-size:clamp(1.05rem,1.4vw,1.32rem);font-weight:400;line-height:1.16;overflow:hidden}.experience-card-trigger:hover .experience-card-caption strong,.experience-card-trigger:focus-visible .experience-card-caption strong{color:var(--experience-accent)}.experience-card-caption small{color:#303b4680;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.53rem;font-weight:600;overflow:hidden}.experience-card-back{background:linear-gradient(150deg, var(--experience-accent), transparent 42%), #fbfaf6;flex-direction:column;padding:clamp(28px,2.6vw,42px);display:flex}@supports (color:color-mix(in lab, red, red)){.experience-card-back{background:linear-gradient(150deg, color-mix(in srgb, var(--experience-accent) 11%, transparent), transparent 42%), #fbfaf6}}.experience-card-back{transform:rotateY(180deg)}.experience-card-era{color:#303b4685;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:.53rem;font-weight:700;display:flex}.experience-card-era i{background:var(--experience-accent);width:28px;height:1px;display:block}.experience-card-back>strong{font-family:var(--font-editorial);letter-spacing:-.035em;margin-top:34px;font-size:clamp(1.75rem,2.2vw,2.45rem);font-weight:400;line-height:1.02}.experience-card-place{color:var(--forest);margin-top:12px;font-size:.63rem;font-weight:700;line-height:1.42}.experience-card-detail{color:#303b46ad;margin-top:30px;font-size:clamp(.73rem,.78vw,.84rem);line-height:1.82}.experience-card-back-foot{color:#303b466b;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.experience-card-back-foot small{letter-spacing:.16em;text-transform:uppercase;font-size:.5rem;font-weight:700}.experience-card-back-foot i{border:1px solid var(--experience-accent);place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.experience-card-back-foot i{border:1px solid color-mix(in srgb, var(--experience-accent) 55%, transparent)}}.experience-card-back-foot i{color:var(--experience-accent);transition:color var(--duration-fast) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out), border-color var(--duration-fast) var(--ease-smooth-out);border-radius:50%;font-size:.86rem;font-style:normal}.experience-card-trigger:hover .experience-card-back-foot i,.experience-card-trigger:focus-visible .experience-card-back-foot i{border-color:var(--experience-accent);color:var(--paper);background:var(--experience-accent)}.experience-side-control{z-index:7;color:#303b4661;cursor:pointer;width:46px;height:72px;transition:color var(--duration-fast) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out), border-color var(--duration-fast) var(--ease-smooth-out), opacity var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f7f3c7;border:1px solid #303b461a;border-radius:999px;place-items:center;display:grid;position:absolute;top:42%;transform:translateY(-50%);box-shadow:0 8px 24px #303b460f}.experience-side-control span{font-family:var(--font-editorial);font-size:1.65rem;line-height:1}.experience-side-control:hover:not(:disabled),.experience-side-control:focus-visible{border-color:var(--dusty-blue-deep);color:var(--paper);background:var(--dusty-blue-deep);transform:translateY(-50%)scale(1.04)}.experience-side-control:focus-visible{outline:2px solid var(--dusty-blue);outline-offset:4px}.experience-side-control:disabled{opacity:.18;cursor:default}.experience-side-control-prev{left:-23px}.experience-side-control-next{right:-23px}.experience-timeline{z-index:1;height:230px;position:absolute;bottom:0;left:0;right:0}.experience-arc{border:1px solid #303b4621;border-radius:50% 50% 0 0/100% 100% 0 0;width:min(1120px,72vw);height:420px;position:absolute;bottom:-260px;left:50%;transform:translate(-50%)}.experience-arc:after{display:none}.experience-timeline-years{pointer-events:none;height:100%;position:relative}.experience-timeline-years button{top:var(--timeline-top);color:#303b4652;cursor:pointer;pointer-events:auto;width:150px;transform:translateX(calc(-50% + var(--timeline-x))) rotate(var(--timeline-rotation));transition:color var(--duration-fast) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out), top var(--duration-very-slow) var(--ease-smooth-out), transform var(--duration-very-slow) var(--ease-smooth-out);background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:8px;display:flex;position:absolute;left:50%}.experience-timeline-years button:hover,.experience-timeline-years button:focus-visible{color:var(--dusty-blue-deep);background:#7f98a621}.experience-timeline-years button.is-active{color:var(--dusty-blue-deep)}.experience-timeline-years button:focus-visible{outline:2px solid var(--dusty-blue);outline-offset:-2px;border-radius:8px}.experience-timeline-years span{font-family:var(--font-editorial);letter-spacing:.03em;font-size:.9rem;font-weight:600}.experience-timeline-years small{display:none}.experience-needle{background:var(--dusty-blue-deep);width:1px;height:58px;position:absolute;top:58px;left:50%}.experience-needle:before{background:var(--dusty-blue-deep);content:"";border-radius:999px;width:5px;height:16px;position:absolute;top:-8px;left:-2px}.experience-needle:after{background:var(--dusty-blue-deep);width:7px;height:7px;box-shadow:0 0 0 4px var(--paper);content:"";border-radius:50%;position:absolute;bottom:-3px;left:-3px}.experience-controls{align-items:center;gap:34px;display:flex;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.experience-controls button{color:#303b4685;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;min-width:92px;transition:color var(--duration-fast) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:.5rem;font-weight:700;display:inline-flex}.experience-controls button:hover:not(:disabled),.experience-controls button:focus-visible{color:var(--dusty-blue-deep);background:#7f98a624;transform:translateY(-2px)}.experience-controls button:focus-visible{outline:2px solid var(--dusty-blue);outline-offset:2px;border-radius:6px}.experience-controls button:disabled{opacity:.22;cursor:default}.experience-progress{color:#303b466b;letter-spacing:.1em;justify-content:center;align-items:center;gap:9px;min-width:76px;font-size:.48rem;font-weight:700;display:flex}.experience-progress i{background:var(--dusty-blue-deep);border-radius:999px;width:24px;height:2px;display:block}.experience-active-summary{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.experience-active-summary span{display:inline}.section-heading{margin-bottom:72px}.section-heading-split{grid-template-columns:1.35fr .65fr;align-items:end;gap:80px;display:grid}.section-heading-split>p{color:currentColor;opacity:.64;max-width:530px;margin:0 0 7px;font-size:.96rem;line-height:1.75}.practice-section{background:0 0;position:relative;overflow:hidden}.practice-section .section-heading-split>p,.strengths-intro>p:last-child{color:#303b46ad}.projects-grid{grid-template-columns:1.15fr .85fr;gap:24px;display:grid}.project-card{min-height:590px;color:var(--paper);background:var(--forest);transition:box-shadow var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);isolation:isolate;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 18px 50px #303b461f}.project-card-wide{grid-row:span 2;min-height:1204px}.project-card img,.project-scrim{width:100%;height:100%;position:absolute;inset:0}.project-card img{z-index:-2;object-fit:cover;filter:saturate(.84)contrast(1.02);transition:scale var(--duration-very-slow) var(--ease-smooth-out);scale:1}.project-scrim{z-index:-1;background:linear-gradient(#2e463e1f 12%,#2e463eeb 100%)}.project-card:hover{transform:translateY(-4px);box-shadow:0 24px 64px #303b462b}.project-card:hover img{scale:1.025}.project-topline{color:#ffffffb8;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;font-size:.68rem;font-weight:600;display:flex;position:absolute;top:32px;left:32px;right:32px}.project-copy{position:absolute;bottom:clamp(30px,4vw,62px);left:clamp(28px,4vw,64px);right:clamp(28px,4vw,64px)}.project-copy>p{color:var(--sun);letter-spacing:.15em;text-transform:uppercase;margin-bottom:15px;font-size:.67rem;font-weight:600}.project-copy h3{max-width:680px;font-family:var(--font-editorial);letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,4vw,5.4rem);font-weight:400;line-height:1.02}.project-card:not(.project-card-wide) .project-copy h3{font-size:clamp(2.2rem,3vw,3.7rem)}.project-detail{border-top:1px solid #ffffff52;grid-template-columns:1fr auto;align-items:end;gap:30px;margin-top:28px;padding-top:20px;display:grid}.project-detail p{color:#ffffffb8;max-width:620px;margin:0;font-size:.86rem;line-height:1.7}.project-detail span{font-size:1.4rem}.portfolio-folder-showcase{border:1px solid var(--line);background:var(--oat);border-radius:26px;grid-template-columns:.86fr 1.14fr;min-height:560px;margin-top:92px;display:grid;overflow:hidden;box-shadow:0 22px 60px #303b4614}.portfolio-folder-copy{flex-direction:column;justify-content:center;padding:clamp(52px,6vw,96px);display:flex}.portfolio-folder-copy h3{max-width:620px;color:var(--forest);font-family:var(--font-editorial);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,4.6vw,5.3rem);font-weight:400;line-height:1.03}.portfolio-folder-copy>p:not(.eyebrow){color:#303b46ad;max-width:570px;margin:34px 0 0;font-size:.94rem;line-height:1.8}.portfolio-folder-legend{flex-wrap:wrap;gap:10px;margin-top:42px;display:flex}.portfolio-folder-legend span{color:#303b46b8;letter-spacing:.1em;text-transform:uppercase;border:1px solid #303b4624;border-radius:999px;padding:9px 14px;font-size:.67rem;font-weight:650}.portfolio-folder-visual{border-left:1px solid var(--line);background:radial-gradient(circle at 50% 43%,#d6b65f42,#0000 33%),linear-gradient(145deg,#cad4c594,#d9e1e3b8);place-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}.portfolio-folder-visual:before,.portfolio-folder-visual:after{content:"";border:1px solid #303b4617;border-radius:50%;position:absolute}.portfolio-folder-visual:before{aspect-ratio:1;width:58%}.portfolio-folder-visual:after{aspect-ratio:1;width:78%}.teaching-portfolio-folder{z-index:2;position:relative}.portfolio-folder-visual>p{color:#303b468f;letter-spacing:.13em;text-align:center;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:650;position:absolute;bottom:24px;left:28px;right:28px}.imagery-note{color:#303b468f;margin:24px 0 0;font-size:.72rem}.strengths-section{background:0 0;position:relative;overflow:hidden}.strengths-intro{grid-template-columns:.65fr 1.2fr .65fr;align-items:end;gap:50px;margin-bottom:80px;display:grid}.strengths-intro .eyebrow{align-self:start}.strengths-intro>p:last-child{margin-bottom:7px;line-height:1.75}.strengths-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.strength-card{border:1px solid var(--line);min-height:340px;transition:box-shadow var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);background:#f8f3e9a3;border-radius:18px;padding:34px;box-shadow:0 10px 30px #303b460b}.strength-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #303b4617}.strength-card>span{color:var(--clay);letter-spacing:.16em;margin-bottom:80px;font-size:.72rem;font-weight:650;display:block}.strength-card h3{font-family:var(--font-editorial);letter-spacing:-.022em;margin-bottom:20px;font-size:clamp(1.7rem,2.2vw,2.5rem);font-weight:400;line-height:1.16}.strength-card p{color:#303b46ad;max-width:390px;margin:0;font-size:.88rem;line-height:1.7}.credentials{border-top:1px solid var(--line);grid-template-columns:.42fr 1.58fr;gap:50px;margin-top:70px;padding-top:32px;scroll-margin-top:132px;display:grid}.credentials>p{letter-spacing:.16em;text-transform:uppercase;margin:4px 0 0;font-size:.7rem;font-weight:650}.credential-list{flex-wrap:wrap;gap:10px;display:flex}.credential-list span{border:1px solid var(--line);color:#303b46c7;border-radius:999px;padding:10px 16px;font-size:.76rem}.evidence-section{--evidence-readable-yellow:#f1cf6feb;color:var(--video-text);background:0 0;position:relative;overflow:hidden}.evidence-readable-surface{color:var(--ink);background:var(--evidence-readable-yellow);text-shadow:none;-webkit-backdrop-filter:blur(12px)saturate(.85);backdrop-filter:blur(12px)saturate(.85);border:1px solid #835f1d3d;box-shadow:inset 0 1px #fff8dbb8,0 12px 36px #4d3a141f}.evidence-inner{z-index:2;position:relative}.evidence-heading{min-height:min(860px,100svh - 140px);text-shadow:var(--video-text-halo);grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(42px,5vw,90px);display:grid}.evidence-heading-copy{z-index:3;align-content:center;gap:clamp(24px,2.6vw,40px);display:grid;position:relative}.evidence-heading-title{border-radius:20px;width:fit-content;max-width:100%;padding:16px 24px 22px}.evidence-heading-title .eyebrow{color:#303b46d1}.evidence-heading-title h2{color:var(--ink)}.evidence-heading-summary{max-width:560px;color:var(--ink);border-radius:16px;margin:0;padding:18px 20px;font-size:.96rem;line-height:1.75}.evidence-master-folder-stage{place-items:end center;width:100%;height:min(760px,100svh - 150px);min-height:650px;margin-top:0;padding-bottom:110px;display:grid;position:relative;overflow:visible}.evidence-master-folder-stage:before{aspect-ratio:2.2;border:1px solid var(--video-line);content:"";pointer-events:none;border-radius:50%;width:min(1040px,78vw);position:absolute;top:9%;left:50%;transform:translate(-50%)}.evidence-master-folder-caption{border-radius:14px;gap:9px;max-width:330px;padding:16px 18px;display:grid;position:absolute;top:48px;left:0}.evidence-master-folder-caption span{color:#694b14;letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:700}.evidence-master-folder-caption p{color:var(--ink);font-family:var(--font-editorial);margin:0;font-size:1.08rem;line-height:1.45}.evidence-master-folder{z-index:2;position:relative}.evidence-master-folder .rb-folder-paper{border-color:var(--evidence-accent,var(--dusty-blue));width:84%;height:100%}@supports (color:color-mix(in lab, red, red)){.evidence-master-folder .rb-folder-paper{border-color:color-mix(in srgb, var(--evidence-accent,var(--dusty-blue)) 38%, transparent)}}.evidence-master-folder .rb-folder-paper{border-radius:7px;box-shadow:0 14px 36px #0000002e}.evidence-master-folder .rb-folder-paper:first-child,.evidence-master-folder .rb-folder-paper:nth-child(2),.evidence-master-folder .rb-folder-paper:nth-child(3){width:84%;height:100%}.evidence-master-folder .rb-folder-paper:first-child{background:#e9eff0}.evidence-master-folder .rb-folder-paper:nth-child(2){background:#f3e9e4}.evidence-master-folder .rb-folder-paper:nth-child(3){background:#eee7ec}.evidence-master-folder .rb-folder.folder--open .rb-folder-paper:first-child{height:100%;transform:translate(calc(-130% + var(--magnet-x,0px)), calc(-72% + var(--magnet-y,0px))) rotate(-12deg)}.evidence-master-folder .rb-folder.folder--open .rb-folder-paper:nth-child(2){height:100%;transform:translate(calc(-50% + var(--magnet-x,0px)), calc(-128% + var(--magnet-y,0px))) rotate(0deg)}.evidence-master-folder .rb-folder.folder--open .rb-folder-paper:nth-child(3){height:100%;transform:translate(calc(30% + var(--magnet-x,0px)), calc(-72% + var(--magnet-y,0px))) rotate(12deg)}@media (hover:hover) and (pointer:fine){.evidence-master-folder .rb-folder.folder--open .rb-folder-paper:first-child:hover{transform:translate(calc(-130% + var(--magnet-x,0px)), calc(-72% + var(--magnet-y,0px))) rotate(-12deg) scale(1.04)}.evidence-master-folder .rb-folder.folder--open .rb-folder-paper:nth-child(2):hover{transform:translate(calc(-50% + var(--magnet-x,0px)), calc(-128% + var(--magnet-y,0px))) rotate(0deg) scale(1.04)}.evidence-master-folder .rb-folder.folder--open .rb-folder-paper:nth-child(3):hover{transform:translate(calc(30% + var(--magnet-x,0px)), calc(-72% + var(--magnet-y,0px))) rotate(12deg) scale(1.04)}}.evidence-folder-card{justify-content:flex-start;gap:0;padding:6px 7px;position:relative}.evidence-folder-card:before{border-top:2px solid var(--evidence-accent);content:"";opacity:.9;pointer-events:none;position:absolute;inset:0}.evidence-folder-card .evidence-folder-card-number{color:var(--evidence-accent);font-size:3.2px}.evidence-folder-card-copy{flex-direction:column;flex:1;min-height:0;margin-top:7px;display:flex}.evidence-folder-card-copy>p:first-child{color:#303b4685;letter-spacing:.13em;text-transform:uppercase;margin:0 0 3px;font-size:3px;font-weight:750;line-height:1.2}.evidence-folder-card-copy h3{color:var(--ink);font-family:var(--font-editorial);letter-spacing:-.03em;margin:0 0 5px;font-size:7px;font-weight:400;line-height:1.02}.evidence-folder-card-copy>p:last-child{color:#303b46a6;margin:0;font-size:3.5px;line-height:1.32}.evidence-folder-card>i{background:var(--evidence-accent);flex:none;width:22px;height:1.5px;margin-top:auto}.evidence-master-folder-instruction{width:max-content;max-width:calc(100% - 24px);color:var(--ink);letter-spacing:.14em;text-align:center;text-transform:uppercase;border-radius:999px;margin:0;padding:9px 15px;font-size:.57rem;font-weight:700;line-height:1.4;position:absolute;bottom:42px;left:50%;right:auto;transform:translate(-50%)}.evidence-gallery-clean{height:clamp(560px,48vw,760px);margin-top:clamp(42px,6vw,88px);scroll-margin-top:clamp(116px,10vw,152px);position:relative;overflow:hidden}.evidence-gallery-anchor{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.contact-section{min-height:100svh;color:var(--video-text);isolation:isolate;background:0 0;align-items:center;display:flex;position:relative;overflow:hidden}.contact-inner{z-index:2;padding:140px 0;position:relative}.contact-section h2{max-width:1380px;font-size:clamp(4.4rem,7.3vw,6.25rem);line-height:.93}.contact-section h2 em{color:var(--video-accent)}.contact-copy-group{gap:14px;max-width:720px;margin:48px 0;display:grid}.contact-copy{max-width:650px;color:var(--video-text-soft);margin:0;font-size:clamp(1rem,1.25vw,1.24rem);line-height:1.7}.contact-copy strong{color:var(--video-text);font-weight:760}.contact-email{border-bottom:1px solid var(--video-line);font-family:var(--font-editorial);transition:color var(--duration-fast) var(--ease-smooth-out), border-color var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);align-items:center;gap:24px;padding-bottom:10px;font-size:1.125rem;display:inline-flex}.contact-email:hover,.contact-email:focus-visible{color:var(--video-accent);border-color:var(--video-accent);transform:translateY(-3px)}.contact-actions{flex-wrap:wrap;gap:12px;max-width:1080px;margin-top:38px;display:flex;position:relative}.contact-action{min-width:190px;min-height:62px;color:var(--video-text);cursor:pointer;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out), border-color var(--duration-fast) var(--ease-smooth-out), box-shadow var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);background:#fffcf56b;border:1px solid #263b4747;border-radius:999px;justify-content:space-between;align-items:center;gap:28px;padding:0 24px;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 12px 34px #303b460f}.contact-action:hover,.contact-action:focus-visible{border-color:var(--video-accent);color:var(--paper);background:var(--video-accent);outline:none;transform:translateY(-3px);box-shadow:0 18px 42px #835f1d2e}.contact-action-mark{font-family:var(--font-editorial);letter-spacing:0;font-size:1.25rem;font-weight:400;line-height:1}.contact-action-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-meta{border-top:1px solid var(--video-line);color:var(--video-text-muted);letter-spacing:.13em;text-transform:uppercase;gap:32px;margin-top:100px;padding-top:24px;font-size:.68rem;font-weight:600;display:flex}.contact-shape{z-index:-1;border:1px solid var(--video-line);border-radius:50%;position:absolute}.contact-shape-one{aspect-ratio:1;width:76vw;top:-36vw;right:-15vw}.contact-shape-two{aspect-ratio:1;width:84vw;bottom:-45vw;right:-28vw}.botanical-sprig{z-index:1;color:currentColor;opacity:.22;pointer-events:none;width:150px;height:230px;display:block;position:absolute}.botanical-stem{transform-origin:bottom;background:currentColor;border-radius:50%;width:1px;height:100%;position:absolute;bottom:0;left:50%;transform:rotate(-8deg)}.botanical-leaf{transform-origin:0;border:1px solid;border-radius:78% 22% 72% 28%/72% 34% 66% 28%;width:48px;height:25px;position:absolute}.botanical-leaf-one{top:34px;left:70px;transform:rotate(-27deg)}.botanical-leaf-two{top:82px;left:29px;transform:rotate(202deg)}.botanical-leaf-three{top:126px;left:64px;transform:rotate(-19deg)scale(.86)}.botanical-leaf-four{top:164px;left:35px;transform:rotate(198deg)scale(.72)}.botanical-sprig-about{color:var(--forest);top:7%;right:4%;transform:rotate(14deg)}.botanical-sprig-contact{color:var(--video-text);opacity:.2;bottom:8%;right:9%;transform:rotate(-18deg)scale(1.35)}.site-footer{color:var(--video-text);border-top:1px solid var(--video-line);background:0 0}.footer-inner{min-height:105px;color:var(--video-text-muted);letter-spacing:.09em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;font-size:.66rem;display:grid}.footer-inner p{margin:0}.visual-credit{text-align:right;justify-self:end}.visual-credit a{color:var(--video-accent)}main,.site-footer{z-index:2;position:relative}.hero-content,.hero-foot{text-shadow:var(--video-text-halo)}.experience-section>.shell,.practice-section>.shell,.strengths-section>.shell{box-shadow:none;background:0 0;border:0;border-radius:0;padding:clamp(42px,5vw,84px);overflow:visible}.contact-inner,.site-footer{text-shadow:var(--video-text-halo-soft)}.practice-foundations,.about-section,.experience-section,.practice-section,.strengths-section{color:var(--video-text)}.foundation-grid,.about-grid{border-color:var(--video-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.foundation-grid{border-left:0;border-right:0;border-radius:0}.foundation-item{border-color:var(--video-line)}.foundation-grid,.about-copy{text-shadow:var(--video-text-halo-soft)}.foundation-detail,.stats span,.about-copy>p:not(.eyebrow):not(.about-lead),.practice-section .section-heading-split>p,.strengths-intro>p:last-child,.imagery-note{color:var(--video-text-soft)}.seed-mark,.about-contact,.credentials,.credential-list span{border-color:var(--video-line)}.about-copy h2,.about-lead{color:var(--video-text)}.about-contact a,.stats strong,.strength-card>span{color:var(--video-accent)}.botanical-sprig-about{color:var(--video-text)}.experience-heading,.section-heading,.strengths-intro,.credentials{text-shadow:var(--video-text-halo)}.experience-title span,.experience-timeline-years button,.experience-controls button,.experience-progress{color:var(--video-text-muted)}.experience-arc{border-color:var(--video-line)}.experience-timeline-years button:hover,.experience-timeline-years button:focus-visible,.experience-timeline-years button.is-active,.experience-controls button:hover:not(:disabled),.experience-controls button:focus-visible{color:var(--video-accent)}.experience-needle,.experience-needle:before,.experience-needle:after,.experience-progress i{background:var(--video-accent)}.experience-needle:after{box-shadow:0 0 0 4px #fffcf5a8}.credential-list span{color:var(--video-text-soft)}.portfolio-folder-showcase,.strength-card{color:var(--ink);text-shadow:none}.portfolio-folder-copy .eyebrow{color:var(--clay-deep)}.t-dropdown{transform-origin:0 0;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease), opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform, opacity}.t-dropdown[data-origin=top-right]{transform-origin:100% 0}.t-dropdown.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease), opacity var(--dropdown-close-dur) var(--dropdown-ease)}.t-icon-swap{display:inline-grid;position:relative}.t-icon-swap .t-icon{transition:opacity var(--icon-swap-dur) var(--icon-swap-ease), filter var(--icon-swap-dur) var(--icon-swap-ease), transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity, filter, transform;grid-area:1/1}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur();transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}.t-stagger-line{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease), transform var(--stagger-dur) var(--stagger-ease), filter var(--stagger-dur) var(--stagger-ease);will-change:transform, opacity, filter;display:block}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger.is-shown .t-stagger-line{opacity:1;filter:blur();transform:translateY(0)}.t-stagger.is-hiding .t-stagger-line{opacity:0;filter:blur();transition:opacity var(--duration-quick) var(--ease-smooth-out), transform 0s linear, filter 0s linear;transition-delay:0s;transform:translateY(0)}.t-text-swap{filter:blur();opacity:1;transition:transform var(--text-swap-dur) var(--text-swap-ease), filter var(--text-swap-dur) var(--text-swap-ease), opacity var(--text-swap-dur) var(--text-swap-ease);will-change:transform, filter, opacity;display:inline-block;transform:translateY(0)}.t-text-swap.is-exit{transform:translateY(calc(var(--text-swap-translate-y) * -1));filter:blur(var(--text-swap-blur));opacity:0}.t-text-swap.is-enter-start{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0;transition:none}@media (prefers-reduced-motion:reduce){.t-text-swap{transition:none!important}}.t-stagger-line--3{transition-delay:calc(var(--stagger-stagger) * 2)}.t-stagger-line--4{transition-delay:calc(var(--stagger-stagger) * 3)}@media (prefers-reduced-motion:reduce){.t-stagger-line{transition:none!important}}@media (width<=1050px){.shell{width:min(100% - 48px,1700px)}.philosophy-chapter-inner{grid-template-columns:1fr;gap:64px}.philosophy-chapter--reverse .philosophy-chapter-copy{order:1}.philosophy-chapter--reverse .philosophy-chapter-visual,.philosophy-chapter-visual{order:2;justify-self:start;width:min(100%,620px)}.philosophy-seed-illustration{width:min(100%,520px)}.nav-shell{grid-template-columns:1fr auto;min-height:68px}.desktop-nav,.nav-contact{display:none}.menu-toggle{width:44px;height:44px;transition:color var(--duration-fast) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out), border-color var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);background:0 0;border:1px solid;border-radius:50%;place-items:center;padding:0;display:grid}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--sun);color:var(--forest-deep);background:var(--sun);transform:translateY(-2px)}.menu-glyph{font-size:1.8rem;font-weight:300;line-height:1}.mobile-nav{border:1px solid var(--line);width:min(360px,100vw - 24px);min-width:0;max-height:calc(100dvh - 96px);color:var(--ink);background:var(--paper);border-radius:16px;flex-direction:column;gap:16px;margin:0;padding:26px;list-style:none;display:flex;position:absolute;top:calc(100% + 14px);right:0;overflow-y:auto;box-shadow:0 22px 60px #2e463e2e}.mobile-nav a{font-family:var(--font-editorial);transition:color var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);font-size:1.35rem}.mobile-nav a:hover,.mobile-nav a:focus-visible{color:var(--clay-deep);transform:translate(5px)}.mobile-submenu-menu{padding-top:2px}.mobile-submenu{border-left:1px solid #303b4633;gap:4px;margin:13px 0 4px 6px;padding:5px 0 5px 16px;list-style:none;display:grid}.mobile-submenu a{color:#303b46a8;font-family:var(--font-editorial);letter-spacing:0;text-transform:none;white-space:normal;grid-template-columns:1fr;align-items:center;gap:0;padding:9px 0;font-size:.94rem;font-weight:400;line-height:1.25;display:grid}.about-grid{grid-template-columns:.85fr 1.15fr;gap:58px}.evidence-heading{grid-template-columns:1fr;gap:30px;min-height:0}.evidence-heading-copy{width:min(760px,100%)}.evidence-master-folder-stage{height:640px;min-height:600px;margin-top:42px;padding-bottom:100px}.evidence-master-folder{--folder-scale:3.2!important}.evidence-master-folder-caption{top:26px}.evidence-gallery-clean{height:520px}.foundation-grid{grid-template-columns:repeat(2,1fr)}.foundation-intro{grid-column:span 2;padding-right:0}.foundation-item:nth-child(2),.foundation-item:nth-child(4){border-left:0}.identity-card{min-height:620px}.stats{grid-template-columns:repeat(3,1fr);row-gap:34px}.experience-heading{gap:32px}.experience-stage{height:670px;min-height:0}.experience-fan{height:470px;top:16px}.experience-card{width:clamp(210px,20vw,250px)}.strengths-intro{grid-template-columns:1fr 1.5fr}.strengths-intro>p:last-child{grid-column:2}}@media (width<=760px){.site-header{width:calc(100% - 24px);top:12px}.site-header .nav-shell{min-height:64px;padding-inline:10px 12px}.shell{width:calc(100% - 36px)}.section{padding:88px 0}.philosophy-hero{min-height:72svh;padding:118px 0 80px}.philosophy-hero h1{letter-spacing:-.055em;font-size:clamp(3.4rem,17vw,6rem);line-height:.9}.philosophy-scroll-note{text-align:center;white-space:normal;width:calc(100% - 48px);bottom:30px}.philosophy-chapter{min-height:auto}.philosophy-chapter-inner{gap:46px;padding-block:96px}.philosophy-chapter h2,.philosophy-coda h2{font-size:clamp(3.35rem,14vw,5.6rem);line-height:.98}.philosophy-chapter-text{margin-top:30px}.philosophy-seed-illustration{height:390px;min-height:0}.philosophy-coda{min-height:88svh}.philosophy-coda-inner{padding-block:110px}.evidence-master-folder-stage{height:520px;min-height:0;margin-top:34px;padding-bottom:70px}.evidence-master-folder-stage:before{width:118%;top:13%}.evidence-master-folder{--folder-scale:2.25!important}.evidence-master-folder-caption{max-width:230px;top:16px}.evidence-master-folder-caption p{font-size:.92rem}.evidence-master-folder .rb-folder-paper,.evidence-master-folder .rb-folder-paper:first-child,.evidence-master-folder .rb-folder-paper:nth-child(2),.evidence-master-folder .rb-folder-paper:nth-child(3){width:78%;height:100%}.evidence-master-folder .rb-folder.folder--open .rb-folder-paper:first-child{height:100%;transform:translate(calc(-100% + var(--magnet-x,0px)), calc(-75% + var(--magnet-y,0px))) rotate(-9deg)}.evidence-master-folder .rb-folder.folder--open .rb-folder-paper:nth-child(2){height:100%;transform:translate(calc(-50% + var(--magnet-x,0px)), calc(-150% + var(--magnet-y,0px))) rotate(0deg)}.evidence-master-folder .rb-folder.folder--open .rb-folder-paper:nth-child(3){height:100%;transform:translate(calc(0% + var(--magnet-x,0px)), calc(-75% + var(--magnet-y,0px))) rotate(9deg)}.evidence-folder-card-copy>p:last-child{font-size:3.5px;line-height:1.32}.evidence-master-folder-instruction{font-size:.48rem;bottom:20px}.evidence-gallery-clean{height:430px;margin-top:34px}.practice-foundations{padding:52px 0}.foundation-grid{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0 24px}.about-grid,.experience-section>.shell,.practice-section>.shell,.strengths-section>.shell{border-radius:22px;padding:30px 24px}.about-grid{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.experience-section{padding:72px 0}h2{font-size:clamp(3rem,14vw,4.6rem)}.brand-name{display:none}.hero h1{font-size:clamp(4.1rem,18vw,6.5rem);line-height:.91}.hero-content{padding-bottom:160px}.hero-actions{flex-direction:column;align-items:flex-start;gap:26px}.hero-foot{flex-wrap:wrap;gap:8px 20px;font-size:.58rem;bottom:22px;left:18px;right:18px}.about-grid,.section-heading-split,.projects-grid,.strengths-intro,.credentials,.foundation-grid{grid-template-columns:1fr}.foundation-intro{grid-column:auto;min-height:138px}.foundation-item{border-top:1px solid var(--video-line);border-left:0;min-height:128px;padding:26px 0}.foundation-mark{top:26px;left:0}.identity-card{min-height:540px}.botanical-sprig-about{opacity:.14;top:2%;right:-34px;transform:rotate(14deg)scale(.82)}.botanical-sprig-contact{opacity:.12;bottom:5%;right:-38px;transform:rotate(-18deg)scale(.9)}.about-copy{padding-top:12px}.about-lead{margin-top:38px}.section-heading-split{gap:30px}.experience-heading{flex-direction:column;align-items:flex-start;gap:34px}.experience-heading>p:last-child{text-align:left;max-width:100%}.experience-stage{touch-action:auto;height:auto;min-height:0}.experience-instruction{text-align:left;margin:30px 0 0;position:static}.experience-fan{scroll-snap-type:x mandatory;scrollbar-color:var(--dusty-blue) #303b461a;scrollbar-width:thin;gap:16px;height:auto;margin:0 -18px;padding:32px 18px 34px;scroll-padding-inline:18px;display:flex;position:relative;top:auto;left:auto;right:auto;overflow-x:auto}.experience-fan::-webkit-scrollbar{height:5px}.experience-fan::-webkit-scrollbar-track{background:#303b461a;border-radius:999px}.experience-fan::-webkit-scrollbar-thumb{background:var(--dusty-blue);border-radius:999px}.experience-card{opacity:.58;scroll-snap-align:center;flex:none;width:min(80vw,350px);position:relative;top:auto;left:auto;transform:none}.experience-card.is-active{opacity:1}.experience-card-back{padding:30px}.experience-timeline{height:auto;margin-top:18px;position:relative}.experience-arc,.experience-timeline-years,.experience-needle,.experience-side-control{display:none}.experience-controls{justify-content:center;gap:12px;position:relative;bottom:auto;left:auto;transform:none}.experience-controls button{min-width:78px}.experience-active-summary{text-align:center;align-items:center;margin:30px 0 0;position:relative;bottom:auto;left:auto}.project-card,.project-card-wide{grid-row:auto;min-height:620px}.project-copy h3,.project-card:not(.project-card-wide) .project-copy h3{font-size:3rem}.portfolio-folder-showcase{grid-template-columns:1fr;min-height:0;margin-top:56px}.portfolio-folder-copy{padding:52px 30px}.portfolio-folder-copy h3{font-size:clamp(2.8rem,13vw,4.4rem)}.portfolio-folder-visual{border-top:1px solid var(--line);border-left:0;min-height:430px}.teaching-portfolio-folder{--folder-scale:2.25!important}.strengths-intro>p:last-child{grid-column:auto}.strengths-grid{grid-template-columns:1fr}.strength-card{min-height:300px}.strength-card>span{margin-bottom:60px}.contact-section h2{font-size:clamp(3.6rem,16vw,5.6rem)}.contact-email{overflow-wrap:anywhere;align-items:flex-start}.contact-actions{flex-direction:column;align-items:stretch}.contact-action{width:100%}.contact-meta{flex-direction:column;gap:9px;margin-top:70px}.footer-inner{grid-template-columns:1fr;gap:10px;padding:30px 0}.visual-credit{text-align:left;justify-self:start}}@media (width<=760px) and (hover:hover) and (pointer:fine){.evidence-master-folder .rb-folder.folder--open .rb-folder-paper:first-child:hover{transform:translate(calc(-100% + var(--magnet-x,0px)), calc(-75% + var(--magnet-y,0px))) rotate(-9deg) scale(1.03)}.evidence-master-folder .rb-folder.folder--open .rb-folder-paper:nth-child(2):hover{transform:translate(calc(-50% + var(--magnet-x,0px)), calc(-150% + var(--magnet-y,0px))) rotate(0deg) scale(1.03)}.evidence-master-folder .rb-folder.folder--open .rb-folder-paper:nth-child(3):hover{transform:translate(calc(0% + var(--magnet-x,0px)), calc(-75% + var(--magnet-y,0px))) rotate(9deg) scale(1.03)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route-enter{animation:none!important}.t-dropdown,.desktop-submenu,.t-icon-swap .t-icon,.t-stagger-line,.brand-mark,.brand-photo,.desktop-nav a,.nav-contact,.menu-toggle,.mobile-nav a,.text-link,.experience-card,.experience-card-trigger,.experience-card-inner,.experience-card-face,.experience-card-image:after,.experience-card-image img,.experience-card-caption strong,.experience-card-back-foot i,.experience-side-control,.experience-controls button,.experience-timeline-years button,.project-card,.project-card img,.strength-card,.button,.contact-action,.contact-email,.desktop-nav a:after{transition:none!important}.t-stagger-line{opacity:1;filter:none;transform:none}.experience-fan{scroll-behavior:auto}.scroll-video-element{transform:none!important}}.why-teach-section{color:var(--video-text);background:0 0;position:relative;overflow:hidden}.why-teach-inner{padding:clamp(42px,5vw,84px)}.why-teach-heading{text-shadow:var(--video-text-halo);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:clamp(48px,8vw,130px);margin-bottom:clamp(52px,7vw,112px);display:grid}.why-teach-heading h2,.journey-intro h2,.toolkit-heading h2{color:var(--video-text)}.why-teach-lede{color:#303b46cc;max-width:560px;font-family:var(--font-editorial);text-shadow:none;-webkit-backdrop-filter:blur(9px)saturate(.9);backdrop-filter:blur(9px)saturate(.9);background:#f8f3e96b;border:1px solid #303b4629;border-radius:18px;margin:0 0 8px;padding:28px 30px;font-size:clamp(1.25rem,1.65vw,1.75rem);line-height:1.48;box-shadow:0 14px 38px #263b4714}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.story-chapter{min-height:420px;color:var(--ink);text-align:center;text-shadow:none;-webkit-backdrop-filter:blur(10px)saturate(.88);backdrop-filter:blur(10px)saturate(.88);background:#f8f3e97a;border:1px solid #303b4626;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:clamp(32px,3.5vw,54px);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 46px #263b4714}.story-chapter-origin{background:#f8f3e97a}.story-chapter:nth-child(2){background:#e1e6dc80}.story-chapter-today{background:#d9e1e380}.story-chapter-forward{background:#ede3d380}.story-chapter-title{max-width:660px;color:var(--ink);font-family:var(--font-editorial);letter-spacing:-.025em;text-transform:uppercase;margin:0 0 clamp(30px,4vw,48px);font-size:clamp(1.85rem,2.8vw,3.4rem);font-weight:400;line-height:1.05}.story-chapter p{color:#303b46c2;text-align:center;max-width:720px;margin-bottom:20px;font-size:.96rem;line-height:1.82}.story-chapter p:last-child{margin-bottom:0}.journey-intro{z-index:4;text-shadow:var(--video-text-halo);grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:end;gap:clamp(48px,8vw,130px);margin-bottom:clamp(42px,5vw,76px);display:grid;position:relative}.journey-intro-copy{color:#303b46cc;text-shadow:none;-webkit-backdrop-filter:blur(14px)saturate(.92);backdrop-filter:blur(14px)saturate(.92);background:#f8f3e9e6;border:1px solid #303b4629;border-radius:18px;gap:18px;padding:30px 32px;display:grid;box-shadow:0 16px 46px #263b471a}.journey-intro-copy p{margin:0;font-size:.94rem;line-height:1.78}.qualities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.quality-card{min-height:320px;color:var(--ink);text-shadow:none;transition:box-shadow var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);-webkit-backdrop-filter:blur(9px)saturate(.9);backdrop-filter:blur(9px)saturate(.9);background:#f8f3e975;border:1px solid #303b4626;border-radius:22px;padding:clamp(30px,3vw,46px);box-shadow:0 14px 40px #263b4712}.quality-card:nth-child(2){background:#d9e1e37a}.quality-card:nth-child(3){background:#ede3d37a}.quality-card:hover{transform:translateY(-4px);box-shadow:0 22px 58px #263b4721}.quality-card>span,.core-strength-card>span,.toolkit-group-heading>span{color:var(--clay-deep);letter-spacing:.17em;font-size:.7rem;font-weight:700;display:block}.quality-card>span{margin-bottom:clamp(70px,7vw,118px)}.quality-card h3{font-family:var(--font-editorial);letter-spacing:-.026em;margin:0 0 18px;font-size:clamp(1.8rem,2.4vw,2.8rem);font-weight:400;line-height:1.08}.quality-card p{color:#303b46b3;max-width:400px;margin:0;font-size:.88rem;line-height:1.72}.core-strengths-heading{border-top:1px solid var(--video-line);text-shadow:var(--video-text-halo);grid-template-columns:minmax(220px,.5fr) minmax(0,1fr);align-items:end;gap:48px;margin:clamp(96px,10vw,160px) 0 38px;padding-top:34px;display:grid}.core-strengths-heading p{margin:0}.core-strengths-title{max-width:580px;color:var(--video-text);font-family:var(--font-editorial);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,5.2vw,6rem);font-weight:400;line-height:.94}.core-strengths-heading>p:last-child{max-width:720px;color:var(--video-text-soft);font-family:var(--font-editorial);font-size:clamp(1.65rem,2.5vw,2.8rem);line-height:1.2}.core-strengths-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.core-strength-card{min-height:410px;color:var(--ink);text-shadow:none;-webkit-backdrop-filter:blur(10px)saturate(.88);backdrop-filter:blur(10px)saturate(.88);background:#e1e6dc7a;border:1px solid #303b4626;border-radius:24px;grid-template-columns:66px minmax(0,1fr);gap:clamp(24px,3vw,48px);padding:clamp(36px,4vw,62px);display:grid;overflow:hidden;box-shadow:0 16px 46px #263b4714}.core-strength-card:nth-child(2){background:#c57f6c80}.core-strength-card>div>p:first-child{color:var(--clay-deep);letter-spacing:.14em;text-transform:uppercase;margin:0 0 28px;font-size:.68rem;font-weight:700}.core-strength-card:nth-child(2)>div>p:first-child{color:#303b46c2}.core-strength-card h3{max-width:560px;font-family:var(--font-editorial);letter-spacing:-.035em;margin:0 0 26px;font-size:clamp(2.4rem,3.6vw,4.5rem);font-weight:400;line-height:1}.core-strength-card>div>p:not(:first-child){color:#303b46c2;max-width:620px;margin:0;font-size:.94rem;line-height:1.78}.core-strength-card ul{flex-wrap:wrap;gap:8px;margin:38px 0 0;padding:0;list-style:none;display:flex}.core-strength-card li{letter-spacing:.08em;text-transform:uppercase;border:1px solid #303b462e;border-radius:999px;padding:8px 13px;font-size:.67rem;font-weight:700}.professional-toolkit{margin-top:clamp(120px,13vw,210px);scroll-margin-top:clamp(116px,10vw,152px)}.toolkit-heading{text-shadow:var(--video-text-halo);grid-template-columns:.55fr 1.15fr .65fr;align-items:end;gap:50px;margin-bottom:64px;display:grid}.toolkit-heading>p:last-child{color:var(--video-text-soft);margin:0 0 8px;line-height:1.75}.toolkit-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;display:grid}.toolkit-group{color:var(--ink);text-shadow:none;-webkit-backdrop-filter:blur(10px)saturate(.88);backdrop-filter:blur(10px)saturate(.88);background:#f8f3e97a;border:1px solid #303b4626;border-radius:24px;padding:clamp(34px,4vw,58px);box-shadow:0 16px 46px #263b4714}.toolkit-group:nth-child(2){background:#d9e1e380}.toolkit-group-credentials{background:#ede3d380;grid-column:1/-1;grid-template-columns:minmax(260px,.6fr) minmax(340px,.75fr) 1fr;align-items:start;gap:clamp(30px,5vw,76px);display:grid}.toolkit-group-heading{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:42px;display:grid}.toolkit-group-credentials .toolkit-group-heading{margin-bottom:0}.toolkit-group-heading h3{font-family:var(--font-editorial);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,2.8vw,3.5rem);font-weight:400;line-height:1.02}.toolkit-tag-list{flex-wrap:wrap;gap:10px;display:flex}.toolkit-tag-list>a,.toolkit-tag-list>span,.credential-list>span{color:#303b46c7;background:#fffcf57a;border:1px solid #303b462b;border-radius:999px;align-items:center;gap:12px;min-height:42px;padding:10px 15px;font-size:.73rem;font-weight:650;line-height:1.2;display:inline-flex;position:relative}.toolkit-tag-list>a{transition:color var(--duration-fast) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out)}.toolkit-tag-list>a:hover,.toolkit-tag-list>a:focus-visible{color:var(--paper);background:var(--forest-deep);outline:none;transform:translateY(-2px)}.toolkit-tag-list>a>span:not(.border-glow-mesh){color:var(--clay-deep)}.toolkit-tag-list>a:hover>span:not(.border-glow-mesh),.toolkit-tag-list>a:focus-visible>span:not(.border-glow-mesh){color:var(--sun)}.toolkit-note{color:#303b4694;margin:30px 0 0;font-size:.72rem}.qualification-card{background:#f8f3e9c7;border:1px solid #303b4629;border-radius:18px;gap:8px;padding:24px;display:grid}.qualification-card>span{color:var(--clay-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:700}.qualification-card strong{font-family:var(--font-editorial);font-size:clamp(1.35rem,1.8vw,2rem);font-weight:400;line-height:1.24}.qualification-card small{color:#303b469e}.toolkit-group-credentials .credential-list{align-content:start}@media (width<=1050px){.why-teach-heading,.journey-intro,.toolkit-heading{grid-template-columns:1fr;gap:34px}.why-teach-lede,.journey-intro-copy{max-width:760px}.qualities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-card:last-child{grid-column:1/-1}.core-strengths-grid,.toolkit-grid{grid-template-columns:1fr}.toolkit-group-credentials{grid-column:auto;grid-template-columns:1fr}.toolkit-group-credentials .toolkit-group-heading{margin-bottom:12px}}@media (width<=760px){.why-teach-inner{padding:30px 24px}.why-teach-heading{margin-bottom:46px}.why-teach-lede,.journey-intro-copy{padding:24px}.story-grid,.qualities-grid,.core-strengths-grid{grid-template-columns:1fr}.quality-card:last-child{grid-column:auto}.story-chapter,.story-chapter-origin{min-height:0;padding:30px 26px}.story-chapter-title{margin-bottom:32px;font-size:clamp(1.75rem,8.5vw,2.6rem)}.journey-intro{margin-bottom:28px}.quality-card{min-height:280px}.core-strengths-heading{grid-template-columns:1fr;gap:18px}.core-strength-card{grid-template-columns:1fr;min-height:0;padding:34px 28px}.professional-toolkit{margin-top:118px}.toolkit-heading{margin-bottom:42px}.toolkit-group{padding:32px 26px}.toolkit-group-heading{grid-template-columns:32px minmax(0,1fr)}.toolkit-tag-list>a,.toolkit-tag-list>span,.credential-list>span{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.quality-card,.toolkit-tag-list>a{transition:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
