@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";@font-face{font-family:Jost;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/Jost-Thin.ttf) format("truetype")}@font-face{font-family:Jost;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/Jost-ThinItalic.ttf) format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/Jost-ExtraLight.ttf) format("truetype")}@font-face{font-family:Jost;font-style:italic;font-weight:200;font-display:swap;src:url(/fonts/Jost-ExtraLightItalic.ttf) format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Jost-Light.ttf) format("truetype")}@font-face{font-family:Jost;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/Jost-LightItalic.ttf) format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Jost-Regular.ttf) format("truetype")}@font-face{font-family:Jost;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Jost-Italic.ttf) format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Jost-Medium.ttf) format("truetype")}@font-face{font-family:Jost;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/Jost-MediumItalic.ttf) format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Jost-SemiBold.ttf) format("truetype")}@font-face{font-family:Jost;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/Jost-SemiBoldItalic.ttf) format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Jost-Bold.ttf) format("truetype")}@font-face{font-family:Jost;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/Jost-BoldItalic.ttf) format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Jost-ExtraBold.ttf) format("truetype")}@font-face{font-family:Jost;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/Jost-ExtraBoldItalic.ttf) format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Jost-Black.ttf) format("truetype")}@font-face{font-family:Jost;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/Jost-BlackItalic.ttf) format("truetype")}:root{--cream-50: #FAF6F0;--cream-100: #F5EFE6;--cream-200: #EDE3D2;--cream-300: #E3D5BD;--brown-900: #4A2E18;--brown-800: #5A3A1F;--brown-700: #6B4423;--brown-600: #7A5230;--brown-500: #8B5E3C;--brown-400: #A37A55;--gold-700: #A07F2A;--gold-600: #B8923B;--gold-500: #C9A961;--gold-400: #D9BD80;--gold-200: #EDDFB8;--ink-900: #2A1F15;--ink-700: #3F2F22;--ink-600: #5A4A3D;--ink-400: #8A7868;--bg: var(--cream-50);--bg-alt: var(--cream-100);--surface: #FFFFFFE6;--fg1: var(--ink-900);--fg2: var(--ink-600);--fg3: var(--ink-400);--fg-inverse: var(--cream-50);--border: var(--cream-200);--border-strong: var(--cream-300);--accent: var(--gold-500);--accent-strong: var(--gold-600);--primary: var(--brown-700);--primary-hover: var(--gold-600);--focus-ring: var(--gold-500);--font-display: "Cormorant Garamond", "EB Garamond", Georgia, serif;--font-body: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--fs-eyebrow: .75rem;--fs-meta: .8125rem;--fs-body-sm: .9375rem;--fs-body: 1.0625rem;--fs-lead: 1.25rem;--fs-h4: 1.375rem;--fs-h3: 1.75rem;--fs-h2: clamp(2rem, 4vw, 3.25rem);--fs-h1: clamp(2.5rem, 6vw, 5.5rem);--fs-display: clamp(3.5rem, 9vw, 8rem);--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-eyebrow: .22em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--container-max: 1200px;--gutter-mobile: 1.5rem;--gutter-desktop: 3rem;--radius-photo: 2px;--radius-input: 8px;--radius-card: 12px;--radius-lg: 16px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(107, 68, 35, .06);--shadow-md: 0 12px 32px -12px rgba(107, 68, 35, .18);--shadow-lg: 0 24px 60px -24px rgba(107, 68, 35, .25);--shadow-inset: inset 0 0 0 1px rgba(107, 68, 35, .08);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .2s;--dur-base: .4s;--dur-slow: .8s}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg1);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-relaxed);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}::selection{background:var(--gold-200);color:var(--ink-900)}.h-display,.h-1,.h-2,.h-3,.h-4{font-family:var(--font-display);color:var(--brown-700);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0;text-wrap:balance}.h-display{font-size:var(--fs-display)}.h-1{font-size:var(--fs-h1)}.h-2{font-size:var(--fs-h2);line-height:var(--lh-snug);font-weight:500}.h-3{font-size:var(--fs-h3);font-weight:500}.h-4{font-size:var(--fs-h4);font-weight:500}.h-italic{font-style:italic}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--brown-500)}.body{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--ink-900);text-wrap:pretty}.body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-normal);color:var(--ink-600)}.lead{font-size:var(--fs-lead);line-height:var(--lh-normal);color:var(--ink-700);text-wrap:pretty}.meta{font-size:var(--fs-meta);color:var(--fg3)}.numeral{font-family:var(--font-display);font-weight:500;color:var(--gold-600);font-feature-settings:"lnum";line-height:1}.gold-rule{display:inline-block;width:40px;height:1px;background:var(--gold-500);vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:500;letter-spacing:.02em;border-radius:var(--radius-input);border:1px solid transparent;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform 80ms ease;text-decoration:none;user-select:none}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-primary{background:var(--brown-700);color:var(--cream-50)}.btn-primary:hover{background:var(--gold-600)}.btn-secondary{background:transparent;color:var(--brown-700);border-color:var(--brown-700)}.btn-secondary:hover{border-color:var(--gold-600);color:var(--gold-700)}.btn-ghost{background:transparent;color:var(--brown-700);padding:0 var(--space-3)}.btn-ghost:hover{color:var(--gold-700)}.link{color:var(--brown-700);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-fast) ease}.link:hover{border-bottom-color:var(--gold-500)}.input,.textarea{width:100%;font-family:var(--font-body);font-size:16px;color:var(--ink-900);background:var(--cream-100);border:1px solid var(--cream-200);border-radius:var(--radius-input);padding:.875rem 1rem;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.input{min-height:48px}.textarea{min-height:120px;resize:vertical;line-height:var(--lh-normal)}.input::placeholder,.textarea::placeholder{color:var(--fg3)}.input:focus,.textarea:focus{outline:none;background:#fff;border-color:var(--gold-500);box-shadow:0 0 0 3px #c9a96126}.label{display:block;font-size:var(--fs-meta);font-weight:500;color:var(--brown-500);margin-bottom:var(--space-2);letter-spacing:.04em}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-8);box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html,body,#root{background:var(--cream-50)}body{overflow-x:clip}.container{max-width:1200px;margin:0 auto;padding:0 var(--gutter-mobile)}@media (min-width: 768px){.container{padding:0 var(--gutter-desktop)}}section{padding:64px 0;position:relative}@media (min-width: 768px){section{padding:112px 0}}.logo{display:inline-flex;flex-direction:column;align-items:center;line-height:1;color:var(--brown-700);text-decoration:none;white-space:nowrap}.logo .name{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:24px;letter-spacing:-.005em;white-space:nowrap}.logo__rule{display:inline-flex;align-items:center;gap:8px;margin:6px 0 5px;color:var(--gold-600)}.logo__rule .line{width:24px;height:1px;background:var(--gold-500);display:inline-block}.logo .sub{font-family:var(--font-body);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.32em;color:var(--brown-500)}.logo--lg .name{font-size:clamp(2.5rem,6vw,4.25rem)}.logo--lg .logo__rule{gap:10px;margin:14px 0 12px}.logo--lg .logo__rule .line{width:56px}.logo--lg .sub{font-size:.875rem}.nav{position:sticky;top:0;z-index:50;background:#faf6f0d9;backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid rgba(107,68,35,.06)}.nav__inner{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}.nav__links{display:none;gap:32px}.nav__links a{font-family:var(--font-body);font-size:14px;color:var(--ink-700);text-decoration:none;font-weight:500;padding:6px 0;position:relative}.nav__links a:hover{color:var(--brown-700)}.nav__links a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--gold-500)}.nav__right{display:flex;align-items:center;gap:14px}.lang-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:9999px;border:1px solid var(--cream-300);font-family:var(--font-body);font-size:12px;color:var(--ink-600);background:transparent;cursor:pointer}.lang-toggle .on{color:var(--brown-700);font-weight:600}.lang-toggle .sep{color:var(--cream-300)}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:transparent;border:1px solid var(--cream-300);color:var(--brown-700);cursor:pointer}.menu-btn:hover{border-color:var(--gold-500)}@media (min-width: 1024px){.nav__links{display:flex}.menu-btn{display:none}}.mobile-menu{position:fixed;inset:0;z-index:100;background:var(--cream-50);display:flex;flex-direction:column;padding:22px var(--gutter-mobile) 32px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s var(--ease-out)}.mobile-menu.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.mobile-menu__nav{display:flex;flex-direction:column;gap:4px;flex:1;padding-top:12px}.mobile-menu__nav a{font-family:var(--font-display);font-weight:500;font-size:40px;color:var(--brown-700);text-decoration:none;padding:10px 0;border-bottom:1px solid var(--cream-200)}.mobile-menu__nav a:hover{color:var(--gold-700)}.mobile-menu__foot{padding-top:24px;display:flex;align-items:center;justify-content:space-between}.hero{padding-top:32px;padding-bottom:48px;min-height:calc(100vh - 70px);display:flex;align-items:center}@media (min-width: 768px){.hero{padding-top:24px;padding-bottom:96px;min-height:90vh}}.hero__grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media (min-width: 1024px){.hero__grid{grid-template-columns:1.05fr 1fr;gap:64px}}.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px}.hero__eyebrow .rule{width:32px;height:1px;background:var(--gold-500)}.hero__eyebrow span{font-family:var(--font-body);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--brown-500)}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.25rem,7vw,5rem);line-height:1.04;letter-spacing:-.01em;color:var(--brown-700);margin:0 0 18px;text-wrap:balance}.hero h1 em{font-style:italic;color:var(--brown-600)}.hero__sub{font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,2.4vw,1.625rem);color:var(--ink-700);margin:0 0 28px}.hero__pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;background:#c9a96129;border:1px solid var(--gold-500);color:var(--brown-700);font-family:var(--font-body);font-size:13px;font-weight:500;margin-bottom:28px}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px}.hero__ctas .btn{width:100%}@media (min-width: 480px){.hero__ctas .btn{width:auto}}.hero__image{position:relative;aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:var(--cream-200);box-shadow:0 30px 80px -40px #6b442366}.hero__image img{width:100%;height:100%;object-fit:cover;filter:sepia(.12) saturate(.95) contrast(1.02);transform:scale(1.02)}.hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,rgba(107,68,35,.18));pointer-events:none}.hero__image-meta{position:absolute;left:16px;bottom:16px;right:16px;display:flex;align-items:flex-end;justify-content:space-between;color:var(--cream-50);font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:.2em}.hero--fullbleed{padding:0;min-height:calc(100vh - 70px);display:flex;align-items:center;position:relative;overflow:hidden}@media (min-width: 768px){.hero--fullbleed{min-height:92vh}}.hero-fb__bg{position:absolute;inset:0;z-index:0}.hero-fb__bg img{width:100%;height:100%;object-fit:cover;filter:sepia(.18) saturate(.9) contrast(1.02)}.hero-fb__scrim{position:absolute;inset:0;background:linear-gradient(100deg,#faf6f0f0,#faf6f0c7 36%,#faf6f000 65%)}@media (max-width: 767px){.hero-fb__scrim{background:linear-gradient(180deg,#faf6f080,#faf6f0d9,#faf6f0f5)}}.hero-fb__content{position:relative;z-index:1;width:100%;padding-top:80px;padding-bottom:64px}.hero-fb__content h1{max-width:14ch}.hero--editorial{padding-top:48px;padding-bottom:32px;text-align:center}@media (min-width: 768px){.hero--editorial{padding-top:64px;padding-bottom:72px}}.hero--editorial .hero__eyebrow{justify-content:center}.hero-ed__h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,8vw,6rem);line-height:1.02;letter-spacing:-.015em;color:var(--brown-700);margin:0 auto 16px;max-width:14ch;text-wrap:balance}.hero-ed__h1 em{font-style:italic;color:var(--gold-600)}.hero-ed__sub{margin-left:auto;margin-right:auto;margin-bottom:36px}.hero-ed__image{margin:12px auto 32px;max-width:1080px;aspect-ratio:21/9;border-radius:4px;overflow:hidden;background:var(--cream-200);box-shadow:0 30px 80px -40px #6b442366}@media (max-width: 767px){.hero-ed__image{aspect-ratio:4/3}}.hero-ed__image img{width:100%;height:100%;object-fit:cover;filter:sepia(.12) saturate(.95)}.hero-ed__foot{display:flex;flex-direction:column;align-items:center;gap:16px}.hero-ed__foot .hero__pill{margin-bottom:0}.hero-ed__foot .hero__ctas{justify-content:center}.section-head{margin-bottom:48px}.section-head .eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}.section-head .eyebrow .rule{width:24px;height:1px;background:var(--gold-500)}.section-head h2{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4vw,3rem);line-height:1.1;color:var(--brown-700);margin:0;max-width:18ch}.section-head h2 em{font-style:italic;color:var(--gold-600)}.section-head--sub{margin-top:12px;margin-bottom:32px}.section-head--sub .h3-display{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15;color:var(--brown-700);margin:0;max-width:22ch}.guests{background:var(--cream-100)}.guest-honour{margin:0 auto 64px;text-align:center;max-width:540px;padding:32px 24px}.guest-honour__rule{width:56px;height:1px;background:var(--gold-500);margin:0 auto 18px}.guest-honour__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.32em;color:var(--gold-600);margin-bottom:14px}.guest-honour__name{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1;color:var(--brown-700);margin-bottom:12px;letter-spacing:-.01em}.guest-honour__role{font-family:var(--font-body);font-size:14px;color:var(--ink-600);font-style:normal}.guests__grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.guests__grid{grid-template-columns:repeat(2,1fr);gap:28px}.guest-card--featured{grid-column:1 / -1}}@media (min-width: 1024px){.guests__grid{grid-template-columns:repeat(3,1fr)}.guest-card--featured{grid-column:1 / -1}}.guest-card{background:var(--cream-50);border:1px solid var(--cream-200);border-radius:var(--radius-card, 12px);padding:28px 24px 26px;position:relative;transition:box-shadow .2s ease,transform .2s ease}.guest-card:hover{box-shadow:0 12px 32px -16px #6b44232e}.guest-card__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.28em;color:var(--gold-600);margin-bottom:10px}.guest-card__title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:1.15;color:var(--brown-700);margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--cream-200);letter-spacing:-.005em}.guest-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-family:var(--font-body);font-size:15px;line-height:1.4;color:var(--ink-900)}.guest-card__list .hon{font-style:italic;color:var(--brown-500);margin-right:4px;font-size:.9em;letter-spacing:.01em}.guest-card--featured .guest-card__list{display:grid;grid-template-columns:1fr;gap:8px 32px}@media (min-width: 540px){.guest-card--featured .guest-card__list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.guest-card--featured .guest-card__list{grid-template-columns:repeat(3,1fr)}}.guest-card__foot{margin-top:22px;padding-top:18px;border-top:1px dashed var(--cream-200);font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--ink-600);line-height:1.5}.guests__sep{display:flex;align-items:center;justify-content:center;gap:16px;margin:80px auto 40px;max-width:320px}.guests__sep .line{flex:1;height:1px;background:var(--gold-500);opacity:.7}.schools__grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.schools__grid{grid-template-columns:repeat(3,1fr);gap:24px}}.school-card{background:var(--cream-50);border:1px solid var(--cream-200);border-radius:var(--radius-card, 12px);padding:28px 26px;display:flex;flex-direction:column;position:relative;transition:box-shadow .2s ease,transform .2s ease}.school-card:hover{box-shadow:0 12px 32px -16px #6b44232e}.school-card__years{font-family:var(--font-body);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-600);margin-bottom:14px}.school-card__name{font-family:var(--font-display);font-weight:500;font-size:1.375rem;line-height:1.2;color:var(--brown-700);margin:0 0 8px;letter-spacing:-.005em}.school-card__person{font-family:var(--font-body);font-size:13.5px;color:var(--brown-500);margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--cream-200)}.school-card__person .loc{font-style:italic;color:var(--ink-600)}.school-card__story{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--ink-900);margin:0}.about{background:var(--cream-100)}.about__grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}@media (min-width: 1024px){.about__grid{grid-template-columns:1fr 1fr;gap:80px}}.about__copy p{font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--ink-900);margin:0 0 18px;text-wrap:pretty}.about__copy .drop-cap{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:4.5em;line-height:.85;float:left;padding:8px 14px 0 0;margin:-15px 0 0;color:var(--gold-600);letter-spacing:-.02em}.about__roster{margin:28px 0;padding:22px 24px;background:var(--cream-100);border-left:2px solid var(--gold-500);border-radius:0 var(--radius-card, 12px) var(--radius-card, 12px) 0}.about__roster-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-600);line-height:1.45;margin-bottom:14px}.about__roster-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:6px 24px;font-family:var(--font-body);font-size:15.5px;color:var(--ink-900)}@media (min-width: 540px){.about__roster-list{grid-template-columns:repeat(2,1fr)}}.about__roster-list .hon{font-style:italic;color:var(--brown-500);margin-right:4px;font-size:.9em;letter-spacing:.01em}.about__tagline{font-family:var(--font-display)!important;font-style:italic;font-size:1.375rem!important;line-height:1.4!important;color:var(--brown-700)!important;margin:32px 0 0!important;padding-top:24px;border-top:1px solid var(--cream-200)}.portrait{position:relative;aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:var(--cream-200)}.portrait img{width:100%;height:100%;object-fit:cover;filter:sepia(.18) saturate(.92)}.portrait__caption{margin-top:18px}.portrait__caption .name{font-family:var(--font-display);font-weight:500;font-size:24px;color:var(--brown-700)}.portrait__caption .role{font-family:var(--font-body);font-size:13px;text-transform:uppercase;letter-spacing:.18em;color:var(--brown-500);margin-top:4px}.stats{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--cream-300);margin-top:64px}@media (min-width: 768px){.stats{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cream-300)}}.stat{padding:28px 0;border-bottom:1px solid var(--cream-300)}@media (min-width: 768px){.stat{padding:36px 32px;border-bottom:0;border-left:1px solid var(--cream-300)}.stat:first-child{padding-left:0;border-left:0}.stat:last-child{padding-right:0}}.stat .num{font-family:var(--font-display);font-weight:500;font-size:64px;line-height:1;color:var(--gold-600);letter-spacing:-.02em}.stat .num--sm{font-size:36px;padding-top:16px}.stat .h{font-family:var(--font-display);font-weight:500;font-size:22px;color:var(--brown-700);margin-top:10px}.stat .d{font-family:var(--font-body);font-size:14px;color:var(--ink-600);margin-top:4px;line-height:1.55}.ach__hero-num{font-family:var(--font-display);font-weight:500;font-size:clamp(8rem,18vw,16rem);line-height:.85;color:var(--gold-500);letter-spacing:-.05em}.ach__lead{display:grid;grid-template-columns:1fr;gap:32px;align-items:end}@media (min-width: 768px){.ach__lead{grid-template-columns:auto 1fr;gap:56px}}.ach__lead p{font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.35;color:var(--ink-700);max-width:32ch;margin:0 0 12px}.ach__lead .cred{font-family:var(--font-body);font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--brown-500)}.ach__cards{margin-top:56px;display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.ach__cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.ach__cards{grid-template-columns:repeat(4,1fr)}}.ach-card{background:#fff;border:1px solid var(--cream-200);border-radius:12px;padding:24px;transition:box-shadow .25s ease,transform .25s ease}.ach-card:hover{box-shadow:0 12px 32px -12px #6b44232e;transform:translateY(-2px)}.ach-card .yr{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--gold-600)}.ach-card .ti{font-family:var(--font-display);font-weight:500;font-size:26px;color:var(--brown-700);margin:4px 0 10px;line-height:1.15}.ach-card .mt{font-family:var(--font-body);font-size:13px;color:var(--ink-600)}.gallery{background:var(--cream-100)}.gallery__grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 640px){.gallery__grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (min-width: 1024px){.gallery__grid{grid-template-columns:repeat(3,1fr);gap:14px}}.tile{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:12px;background:var(--cream-200);cursor:pointer}.tile:nth-child(4n+1){aspect-ratio:1/1}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out);filter:sepia(.1) saturate(.95)}.tile:hover img{transform:scale(1.04)}.tile .ov{position:absolute;inset:0;background:#c9a96100;transition:background .25s ease}.tile:hover .ov{background:#c9a96129}.tile .arr{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:9999px;background:#6b4423eb;color:var(--cream-50);display:grid;place-items:center;font-family:var(--font-body);font-size:16px;opacity:0;transition:opacity .2s ease}.tile:hover .arr{opacity:1}.gallery__follow{text-align:center;margin-top:28px;font-family:var(--font-body);font-size:14px;color:var(--ink-600)}.gallery__follow a{color:var(--brown-700);border-bottom:1px solid var(--gold-500);text-decoration:none;padding-bottom:1px}.contact__grid{display:grid;grid-template-columns:1fr;gap:48px}@media (min-width: 1024px){.contact__grid{grid-template-columns:1.1fr 1fr;gap:80px}}.form{display:grid;gap:18px}.form__row{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 560px){.form__row{grid-template-columns:1fr 1fr}}.label .req{color:var(--gold-700);margin-left:2px;font-weight:600}.input.is-error,.textarea.is-error{border-color:#b4533a;background:#fbf0ec}.input.is-error:focus,.textarea.is-error:focus{box-shadow:0 0 0 3px #b4533a2e;border-color:#b4533a}.field-err{display:flex;align-items:center;gap:8px;margin-top:8px;font-family:var(--font-body);font-size:13px;color:#8c3e27;line-height:1.45}.field-err:before{content:"";display:inline-block;width:14px;height:14px;flex-shrink:0;border-radius:9999px;background:#b4533a;background-image:linear-gradient(to bottom,#fff 0 1px,transparent 1px 7px,#fff 7px 9px,transparent 9px),radial-gradient(circle at center,#fff 1px,transparent 1.5px);mask:radial-gradient(circle,#000 99%,transparent 100%)}.form__turnstile{display:flex;flex-direction:column;gap:8px;min-height:65px}.form__turnstile .cf-turnstile{min-height:65px}.form__foot{display:flex;flex-direction:column;align-items:flex-start;gap:12px}@media (min-width: 560px){.form__foot{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}}.form__note{font-family:var(--font-body);font-size:12px;color:var(--ink-400);margin:0;line-height:1.4}.btn:disabled{opacity:.6;pointer-events:none}.form-thanks{position:relative;background:#fff;border:1px solid var(--cream-200);border-radius:12px;padding:40px 32px;box-shadow:var(--shadow-sm);animation:thanksIn .6s var(--ease-out) both}@media (min-width: 768px){.form-thanks{padding:48px 40px}}.form-thanks__rule{width:40px;height:1px;background:var(--gold-500);margin-bottom:18px}.form-thanks__eyebrow{font-family:var(--font-body);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--brown-500);margin-bottom:14px}.form-thanks__h{font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.15;color:var(--brown-700);margin:0 0 14px;text-wrap:balance}.form-thanks__p{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink-700);margin:0 0 24px;max-width:46ch}.form-thanks__p a{color:var(--brown-700);border-bottom:1px solid var(--gold-500);text-decoration:none;padding-bottom:1px}.form-thanks__p a:hover{color:var(--gold-700)}.form-thanks__ctas{display:flex;flex-wrap:wrap;gap:12px}@keyframes thanksIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.form-thanks{animation:none}}.contact-info{display:flex;flex-direction:column;gap:14px}.contact-row{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--cream-200);border-radius:12px;background:#fff}.contact-row svg{width:20px;height:20px;color:var(--brown-700)}.contact-row .lbl{font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--brown-500)}.contact-row .val{font-family:var(--font-body);font-size:16px;color:var(--ink-900);font-weight:500}.contact-row .val a{color:inherit;text-decoration:none}.contact-row .val a:hover{color:var(--gold-700)}.wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#fff;padding:0 22px;min-height:48px;border-radius:10px;font-family:var(--font-body);font-weight:600;font-size:15px;text-decoration:none}.wa-btn:hover{filter:brightness(.95)}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%) translateY(20px);background:var(--brown-700);color:var(--cream-50);padding:12px 22px;border-radius:9999px;font-family:var(--font-body);font-size:14px;box-shadow:0 12px 32px -12px #6b442366;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s var(--ease-out);z-index:200}.toast.is-on{opacity:1;transform:translate(-50%) translateY(0)}.footer{background:var(--brown-900);color:var(--cream-100);padding:56px 0 32px}.footer__grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}@media (min-width: 768px){.footer__grid{grid-template-columns:1.5fr 1fr 1fr;gap:56px}}.footer .logo{color:var(--cream-50)}.footer .logo .sub,.footer .logo__rule{color:var(--gold-400)}.footer .logo__rule .line{background:var(--gold-400);opacity:.6}.footer__about{margin-top:16px;font-family:var(--font-body);font-size:14px;line-height:1.6;color:#f5efe6b3;max-width:30ch}.footer__group h4{font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-400);margin:0 0 14px;font-weight:500}.footer__group a{display:block;font-family:var(--font-body);font-size:14px;color:#f5efe6cc;text-decoration:none;padding:4px 0}.footer__group a:hover{color:var(--gold-500)}.footer__bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(245,239,230,.12);font-family:var(--font-body);font-size:12px;color:#f5efe680;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.sticky-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;background:#faf6f0f0;backdrop-filter:blur(10px);border:1px solid var(--cream-300);border-radius:12px;padding:8px 8px 8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 12px 32px -12px #6b442340;transition:transform .3s var(--ease-out),opacity .3s ease}.sticky-cta.is-hidden{transform:translateY(120%);opacity:0;pointer-events:none}.sticky-cta .label{font-family:var(--font-display);font-style:italic;font-size:17px;color:var(--brown-700);display:flex;align-items:center;line-height:1}.sticky-cta .btn{min-height:40px;padding:0 18px;font-size:14px}@media (min-width: 1024px){.sticky-cta{display:none}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}
