:root { --ink: #354d3e; --green: #45624f; --muted: #5e635b; --paper: #faf9f5; --sand: #eeece3; --sage: #e4e9de; --line: #d7dbcf; --terra: #925641; }* { box-sizing: border-box; }html { scroll-behavior: smooth; scroll-padding-top: 24px; }body { margin: 0px; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; font-size: 17px; line-height: 1.75; }a { color: inherit; }.wrap { width: calc(100% - 96px); max-width: 1160px; margin: auto; }.skip { position: absolute; top: -100px; left: 20px; background: white; padding: 12px; }.skip:focus { top: 10px; }a:focus-visible { outline: 3px solid var(--terra); outline-offset: 5px; }.header { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 30px 0px; border-bottom: 1px solid var(--line); }.brand { font-family: Georgia, serif; font-size: 26px; text-decoration: none; line-height: 1.35; }.brand span { display: block; font-family: Arial, sans-serif; font-size: 11px; letter-spacing: 1.7px; margin-top: 5px; }nav { display: flex; gap: 28px; }nav a { font-size: 15px; text-decoration: none; padding: 8px 0px; }nav a:hover { text-decoration: underline; }.hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 68px; padding-top: 76px; padding-bottom: 78px; align-items: center; }.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; margin: 0px 0px 23px; }h1, h2 { font-family: Georgia, serif; font-weight: 400; line-height: 1.12; letter-spacing: -1.5px; margin: 0px 0px 26px; }h1 { font-size: clamp(42px, 4.6vw, 65px); }h2 { font-size: 43px; }em { font-weight: 400; color: var(--green); }.lead { font-size: 22px; line-height: 1.5; max-width: 430px; }.hero-description { color: var(--muted); max-width: 460px; }.button { display: inline-flex; align-items: center; gap: 28px; border-radius: 40px; padding: 14px 24px; background: var(--green); color: white; text-decoration: none; font-size: 16px; margin-top: 14px; min-height: 48px; }.button:hover { background: var(--ink); }.identity { border: 1px solid rgb(196, 205, 187); border-radius: 160px 160px 16px 16px; background: var(--sage); text-align: center; min-height: 450px; padding: 50px 36px 30px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; }.identity-label { font-size: 11px; letter-spacing: 1.5px; max-width: 200px; }.monogram { font-family: Georgia, serif; font-size: 105px; line-height: 1.2; letter-spacing: -8px; color: var(--green); }blockquote { font-family: Georgia, serif; font-size: 25px; line-height: 1.35; margin: 15px 0px 30px; }.identity-footer { font-size: 10px; letter-spacing: 1.4px; border-top: 1px solid rgb(189, 200, 182); padding-top: 20px; width: 100%; }.ribbon { background: var(--sand); text-align: center; padding: 20px; }.ribbon p { margin: 0px; font-family: Georgia, serif; font-size: 24px; }.ribbon span { font-family: Arial, sans-serif; font-size: 15px; margin-left: 18px; color: var(--muted); }.about { display: grid; grid-template-columns: 1fr 1.45fr; gap: 95px; padding-top: 85px; padding-bottom: 85px; }.role { color: var(--terra); font-size: 18px; }.credentials { margin-top: 32px; border-top: 1px solid var(--line); padding-top: 8px; }.credentials p { font-size: 16px; margin: 19px 0px; }.credentials span { display: block; font-size: 11px; letter-spacing: 1.3px; color: var(--muted); }.bio p { margin: 0px 0px 20px; color: var(--muted); }.bio .opening { font-size: 22px; line-height: 1.55; color: var(--ink); }.principles { background: var(--green); color: rgb(255, 255, 255); padding: 72px 0px; }.principles em { color: rgb(255, 255, 255); }.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 42px; }.pillars article { border-top: 1px solid rgb(145, 161, 142); padding-top: 20px; }.number { font-family: Georgia, serif; font-size: 26px; color: rgb(224, 217, 191); }.pillars h3 { font-size: 25px; font-weight: 400; margin: 18px 0px 10px; }.pillars p { color: rgb(237, 241, 232); margin: 0px; font-size: 16px; }.publications { padding-top: 74px; padding-bottom: 74px; }.empty { border-top: 1px solid var(--line); padding-top: 20px; }.empty h3 { font-size: 20px; font-weight: 500; margin: 0px 0px 8px; }.empty p { color: var(--muted); margin: 0px; }footer { border-top: 1px solid var(--line); padding: 30px 0px; display: flex; gap: 24px; justify-content: space-between; align-items: center; }footer p, footer > a:last-child { font-size: 14px; }footer .brand { font-size: 22px; }@media (max-width: 800px) {
  .wrap { width: calc(100% - 40px); }
  .header { flex-wrap: wrap; gap: 18px; padding: 24px 0px; }
  .brand { font-size: 25px; }
  nav { gap: 24px; flex-wrap: wrap; }
  .hero { grid-template-columns: 1fr; gap: 35px; padding-top: 40px; padding-bottom: 45px; }
  h1 { font-size: 46px; }
  h2 { font-size: 37px; }
  .identity { min-height: 380px; max-width: 440px; width: 100%; margin: auto; }
  .ribbon span { display: block; margin: 8px 0px 0px; }
  .about { grid-template-columns: 1fr; gap: 28px; padding: 50px 0px; }
  .credentials { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .credentials p { margin: 12px 0px; }
  .pillars { grid-template-columns: 1fr; gap: 30px; }
  .principles { padding: 48px 0px; }
  .publications { padding: 50px 0px; }
  footer { flex-wrap: wrap; }
  .eyebrow { font-size: 11px; letter-spacing: 1px; }
}@media (max-width: 370px) {
  h1 { font-size: 39px; }
  .identity { padding: 44px 24px 24px; }
  .credentials { grid-template-columns: 1fr; }
  .brand { font-size: 23px; }
  nav { gap: 17px; }
}@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}.contact { background: var(--sand); padding: 60px 0px; }.contact-inner { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: center; }.contact h2 { margin-bottom: 20px; }.contact p:not(.eyebrow) { max-width: 520px; color: var(--muted); }.phone { font-size: 17px; margin-left: 24px; }@media (max-width: 800px) {
  .contact-inner { grid-template-columns: 1fr; gap: 8px; }
  .contact { padding: 45px 0px; }
}.brand-intro { background: rgb(242, 240, 232); padding: 26px 20px 22px; text-align: center; border-bottom: 1px solid var(--line); }.brand-intro img { display: block; max-width: 100%; height: auto; margin: auto; border-radius: 16px; }.hero { padding-top: 54px; gap: 46px; }.hero h1 { font-size: clamp(38px, 4.1vw, 55px); }.email-link { display: inline-block; font-size: 16px; margin-top: 6px; text-underline-offset: 5px; overflow-wrap: anywhere; }.learning-art { margin: 0px; }.learning-art img { width: 100%; height: auto; display: block; border-radius: 24px; }.contact-inner > div { min-width: 0px; }@media (max-width: 800px) {
  .brand-intro { padding: 18px 20px; }
  .hero { padding-top: 38px; }
  .hero h1 { font-size: 40px; }
  .email-link { font-size: 15px; }
}.showcase { display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: center; padding: 38px 0px; }.showcase h1 { font-family: Arial, sans-serif; font-size: 17px; font-weight: 400; letter-spacing: 0px; line-height: 1.5; margin: 0px 0px 22px; color: var(--muted); }.showcase .eyebrow { margin-bottom: 8px; }.slide-copy { min-height: 218px; }.slide-topic { color: var(--terra); font-size: 12px; letter-spacing: 1.4px; margin: 0px 0px 12px; font-weight: 700; }.slide-copy h2 { font-size: clamp(34px, 3.6vw, 48px); margin: 0px 0px 15px; }.slide-description { max-width: 500px; color: var(--muted); margin: 0px; font-size: 17px; }.showcase-art { margin: 0px; background: rgb(241, 238, 229); border-radius: 24px; overflow: hidden; }.showcase-art img { display: block; width: 100%; height: auto; aspect-ratio: 1.35 / 1; object-fit: cover; }.showcase-art figcaption { text-align: center; padding: 16px; font-size: 14px; color: var(--green); }.carousel-controls { display: flex; align-items: center; gap: 10px; margin-top: 20px; }.carousel-controls[hidden] { display: none; }.slide-buttons { display: flex; gap: 8px; }.carousel-controls button { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; min-height: 44px; min-width: 44px; padding: 8px; border: 1px solid rgb(172, 186, 169); border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; }.carousel-controls .pause { border: 0px; border-radius: 4px; padding: 8px 14px; }.carousel-controls button[aria-pressed="true"] { background: var(--green); color: white; }.carousel-controls button:focus-visible { outline: 3px solid var(--terra); outline-offset: 3px; }.about { padding-top: 40px; padding-bottom: 40px; gap: 60px; border-top: 1px solid var(--line); }.about h2 { font-size: 36px; margin-bottom: 15px; }.about h2 br { display: none; }.credentials { margin-top: 18px; }.credentials p { margin: 10px 0px; }.bio .opening { font-size: 20px; }.bio p { margin-bottom: 14px; }.principles { padding: 38px 0px; }.principles h2 { font-size: 34px; margin-bottom: 20px; }.principles h2 br { display: none; }.principles .eyebrow { margin-bottom: 12px; }.pillars { margin-top: 20px; gap: 28px; }.pillars h3 { margin: 8px 0px; font-size: 22px; }.publications { padding-top: 25px; padding-bottom: 25px; display: flex; align-items: center; gap: 28px; }.publications h2 { font-size: 25px; margin: 0px; letter-spacing: -0.5px; }.publications p { font-size: 15px; color: var(--muted); margin: 0px; }.contact { padding: 35px 0px; }.contact h2 { font-size: 34px; }.contact h2 br { display: none; }.contact .eyebrow { margin-bottom: 12px; }.header { padding: 20px 0px; }@media (max-width: 800px) {
  .showcase { grid-template-columns: 1fr; gap: 22px; padding: 28px 0px; }
  .slide-copy { min-height: 232px; }
  .showcase-art img { aspect-ratio: 2 / 1; object-fit: cover; }
  .showcase-art figcaption { padding: 10px; }
  .showcase h1 { margin-bottom: 18px; }
  .slide-copy h2 { font-size: 37px; }
  .about { gap: 18px; padding: 30px 0px; }
  .publications { display: block; }
  .publications h2 { margin-bottom: 8px; }
  .pillars { gap: 20px; }
  .principles { padding: 30px 0px; }
  .showcase .button { margin-top: 6px; }
}@media (max-width: 370px) {
  .slide-copy h2 { font-size: 33px; }
  .slide-copy { min-height: 250px; }
}.nav-whatsapp { background: var(--green); border-radius: 24px; font-weight: 600; color: rgb(255, 255, 255) !important; padding: 8px 14px !important; }.nav-whatsapp span { font-size: 19px; vertical-align: -1px; }.contact-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 70px; align-items: start; }.contact-intro h2 { font-size: 42px; }.contact-intro h2 br { display: block; }.contact-details { display: grid; gap: 10px; margin-top: 26px; }.contact-details a { color: var(--ink); text-decoration: none; font-size: 15px; }.contact-details span { display: inline-flex; width: 26px; color: var(--terra); font-size: 18px; }.contact-form { background: rgb(248, 246, 240); border: 1px solid rgb(216, 216, 204); border-radius: 20px; padding: 28px 30px; box-shadow: rgba(53, 77, 62, 0.08) 0px 12px 30px; }.contact-form h3 { font-family: Georgia, serif; font-size: 28px; font-weight: 400; margin: 0px 0px 22px; }.contact-form label { display: block; color: var(--ink); font-size: 12px; letter-spacing: 1.1px; text-transform: uppercase; margin-bottom: 16px; }.contact-form input, .contact-form select, .contact-form textarea { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 16px; letter-spacing: 0px; text-transform: none; color: var(--ink); display: block; width: 100%; margin-top: 7px; padding: 13px 14px; border: 1px solid rgb(211, 211, 201); border-radius: 10px; background: rgb(255, 255, 255); }.contact-form textarea { resize: vertical; min-height: 110px; }.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: rgb(189, 203, 184) solid 3px; outline-offset: 2px; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.contact-form .button { border: 0px; cursor: pointer; width: 100%; justify-content: center; margin-top: 0px; }.form-note { font-size: 12px; color: var(--muted); line-height: 1.45; text-align: center; margin: 14px 0px 0px; }@media (max-width: 800px) {
  .contact-layout { grid-template-columns: 1fr; gap: 28px; }
  .contact-intro h2 { font-size: 36px; }
  .form-row { grid-template-columns: 1fr; }
  .nav-whatsapp { padding: 6px 10px !important; }
}.contact-guidance { margin-top: 30px; padding-top: 23px; border-top: 1px solid var(--line); }.contact-guidance h3 { font-family: Georgia, serif; font-size: 23px; font-weight: 400; line-height: 1.25; margin: 0px 0px 10px; }.contact-guidance p, .contact-guidance li { font-size: 14px; line-height: 1.55; color: var(--muted); }.contact-guidance p { margin: 0px 0px 10px; }.contact-guidance ul { padding-left: 18px; margin: 12px 0px; }.contact-guidance li { margin: 7px 0px; }.contact-guidance strong { color: var(--ink); }.contact-guidance .guidance-note { font-size: 13px; color: var(--terra); font-style: italic; margin-top: 12px; }@media (max-width: 800px) {
  .contact-guidance { margin-top: 22px; }
}.whatsapp-icon { width: 18px; height: 18px; display: inline-block; vertical-align: -4px; flex: 0 0 auto; }.button .whatsapp-icon { width: 20px; height: 20px; }.nav-whatsapp { display: inline-flex; align-items: center; gap: 7px; }.support { background: var(--sage); padding: 64px 0px; }.support h2 { font-size: 44px; margin-bottom: 18px; }.support-intro { max-width: 720px; color: var(--muted); font-size: 18px; }.support-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 34px; }.support-grid article { background: var(--paper); border: 1px solid rgb(211, 219, 205); border-radius: 14px; padding: 22px; }.support-grid article > span { color: var(--terra); font-family: Georgia, serif; font-size: 22px; }.support-grid h3 { font-size: 19px; font-weight: 500; line-height: 1.25; margin: 14px 0px 8px; }.support-grid p { color: var(--muted); font-size: 14px; line-height: 1.55; margin: 0px; }.care-path { margin-top: 36px; padding: 22px 26px; background: rgba(250, 249, 245, 0.68); border-left: 4px solid var(--terra); display: grid; grid-template-columns: 1fr 1.5fr; gap: 30px; align-items: center; }.care-path .eyebrow { margin: 0px 0px 10px; }.care-path h3 { font-family: Georgia, serif; font-size: 24px; font-weight: 400; margin: 0px; }.care-path p { color: var(--muted); font-size: 15px; line-height: 1.55; margin: 0px; }@media (max-width: 800px) {
  .support { padding: 46px 0px; }
  .support h2 { font-size: 36px; }
  .support-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .care-path { grid-template-columns: 1fr; gap: 12px; margin-top: 24px; padding: 20px; }
}@media (max-width: 500px) {
  .support-grid { grid-template-columns: 1fr; }
}
