/* Six secondary pages: original Figma desktop frames, centered at 1440px. */
:root {
  --c-bg: #f6f3ee;
  --c-sage: #e4ebda;
  --c-sage-soft: #f2f5ec;
  --c-darker: #14231a;
  --c-text: #0e2419;
  --c-body: #44524a;
  --c-muted: #536058;
  --c-muted-2: #44524a;
  --page-frame: 1440px;
  --page-content: 1180px;
}

html { scroll-padding-top: 100px; }
body { overflow-x: clip; }
h1, h2, h3, blockquote, .h-editorial, .hero-event-title,
.portrait-initials, .stat-big, .footer-wordmark {
  font-optical-sizing: none;
  font-variation-settings: "opsz" 14;
}
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--c-green); outline-offset: 5px; }
.surface-block--darker :focus-visible, .surface-block--grad :focus-visible,
.home-hero :focus-visible, .site-footer :focus-visible { outline-color: var(--c-lime); }
.visually-hidden, .skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.skip-link:focus {
  position: fixed;
  top: 12px;
  left: 20px;
  z-index: 200;
  padding: 12px 20px;
  border-radius: 12px;
  background: var(--c-lime);
  color: var(--c-dark);
}
.page-frame { width: 100%; max-width: var(--page-frame); }
.container { width: calc(100% - 48px); max-width: var(--page-content); padding-inline: 0; }
.surface-block { padding: 96px max(24px, calc((100% - var(--page-content)) / 2)); }
.surface-inner { max-width: var(--page-content); }
.section-head { flex-wrap: nowrap; gap: 48px; margin-bottom: 40px; }
.section-head-left { flex: 1; min-width: 0; max-width: none; gap: 17px; }
.section-head-right { flex: 0 0 380px; max-width: 380px; }
.h-section { font-size: clamp(38px, 4.167vw, 60px); line-height: 1.06; letter-spacing: -.02em; }
.h-card-lg { font-size: 30px; line-height: 1.1; letter-spacing: -.015em; }
.h-card-md { font-size: 28px; line-height: 1.15; font-weight: 400; }
.h-card-sm { font-size: 26px; line-height: 1.15; }
.text-body-lg { font-size: 16px; line-height: 1.6; }
.eyebrow { line-height: 16px; }
.btn-row { gap: 12px; }
.btn-lime { min-height: 50px; padding: 6px 6px 6px 22px; }
.btn-dark { min-height: 48px; padding: 6px 6px 6px 20px; font-size: 15px; font-weight: 500; }
.btn-icon-circle { width: 36px; height: 36px; flex-shrink: 0; }
.btn-circle-dark { width: 36px; height: 36px; flex-shrink: 0; }
.icon-circle-soft, .icon-circle-lime { width: 46px; height: 46px; flex-shrink: 0; }
.icon-circle-soft { background: rgb(63 107 69 / 12%); }
.btn-glass { min-height: 52px; padding-inline: 24px; font-size: 15px; background: rgb(255 255 255 / 14%); border-color: rgb(255 255 255 / 28%); }
.btn-outline-light { font-size: 14px; min-height: 46px; border-color: rgb(255 255 255 / 40%); }
.badge-illus { border: 0; padding: 4px 10px; font-size: 12px; line-height: 17px; }
.badge-illus--dark { top: 14px; left: 14px; background: rgb(14 36 25 / 70%); }
.chip-sage { padding: 6px 12px; font-size: 13px; line-height: 18px; }

/* Floating navigation */
.site-header { top: 14px; }
.nav-pill {
  height: 60px;
  padding: 8px 8px 8px 20px;
  border: 0;
  background: rgb(251 250 246 / 94%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: 0 8px 28px rgb(14 36 25 / 10%);
}
.nav-menu { gap: 26px; }
.nav-link { padding: 12px 0; font-weight: 600; line-height: 18px; white-space: nowrap; }
.nav-link:hover { font-weight: 600; }
.nav-cta { height: 44px; padding-inline: 20px; font-size: 13px; }
.nav-actions { display: flex; align-items: center; gap: 8px; }

/* Shared editorial rhythm */
.page h1,.page h2,.page h3,.h-editorial,.leader-initials,.faculty-initials-green,.center-stat-val,.prog-meta-val,.featured-quote-text {font-optical-sizing:none;font-variation-settings:"opsz" 14;}
.page main {display:flow-root;}
.page section,.page footer {scroll-margin-top:100px;}
.page .hero-card {margin-top:10px;min-height:0;}
.hero-inner {width:100%;max-width:1228px;padding:150px 24px 56px !important;}
.hero-card--plain {height:490.75px;background:radial-gradient(ellipse 60% 70% at 85% 0%,rgb(216 242 138 / 12%),transparent),#14231a;}
.page-knowledge .hero-card--plain {height:482.75px;}
.breadcrumb {line-height:15.6px;letter-spacing:1.68px;margin-bottom:19.5px;}
.breadcrumb a:hover {color:var(--c-lime);}
.h-display-lg {font-size:80px;line-height:1.04;letter-spacing:-2px;}
.h-display-xl {font-size:92px;line-height:1.02;letter-spacing:-2.3px;}
.hero-inner h1 {margin-bottom:20.28px !important;}
.hero-lead {font-size:17px;line-height:27.2px;color:rgb(255 255 255 / 78%);margin-bottom:0;}
.hero-card--sub {height:560.44px;display:flex;align-items:end;}
.page-about .hero-inner {padding-top:194.44px !important;}
.page-about .breadcrumb {margin-bottom:22px;}
.page-about .hero-inner h1 {margin-bottom:22px !important;}
.hero-bg img {position:absolute;width:1416px;height:944px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:cover;}
.hero-overlay {background:linear-gradient(90deg,rgb(7 24 15 / 94%),rgb(7 24 15 / 78%) 45%,rgb(7 24 15 / 30%) 80%);}
.badge-illus--hero-tr {top:104px;right:24px;left:auto;background:rgb(255 255 255 / 16%);color:white;padding:5px 12px;line-height:16px;}
.editorial-intro {grid-template-columns:200px minmax(0,1fr);gap:64px;margin-bottom:56px;}
.h-editorial {font-size:42px;line-height:1.18;letter-spacing:-.63px;}
.tag-pill {padding:7px 14px;font-size:13px;line-height:18px;}
.who-grid-3 {gap:16px;}
.who-card {border:0;padding:28px;gap:14px;border-radius:22px;}
.name-origin-banner {padding:32px;gap:64px;}
.mission-grid-4 {gap:14px;margin-bottom:48px;}
.mission-card {padding:24px;min-height:200px;gap:30px;}
.mission-en {font-size:11px;line-height:15px;letter-spacing:1.1px;}
.philosophy-bar {padding-top:29px;gap:48px;flex-wrap:nowrap;}
.philosophy-bar>.eyebrow {flex:0 0 200px;}
.philosophy-bar .chip-wrap {gap:8px;}
.philosophy-pill {font-size:12px;line-height:17px;padding:6px 12px;}
.leader-split {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.leader-card {border:0;padding:12px;grid-template-columns:103px minmax(0,1fr);gap:20px;}
.leader-avatar-box {min-height:237px;border-radius:14px;}
.leader-initials {font-size:52px;line-height:1;}
.leader-caption {font-family:var(--font-sans);font-size:12px;line-height:16px;white-space:nowrap;}
.parent-org-card {padding:26px;gap:14px;}
.parent-org-card>span {overflow-wrap:anywhere;}
.team-grid-4 {gap:16px;grid-template-columns:repeat(3,minmax(0,1fr)) .94fr;}
.faculty-card-light {border:0;padding:10px;}
.faculty-photo-sage {height:auto;aspect-ratio:267.5/280;}
.faculty-name-dark {font-size:24px;line-height:26.4px;}
.faculty-role-muted {font-size:14px;line-height:21px;}
.faculty-body {padding:0 8px 8px;}
.faculty-card-dashed {padding:24px;}
.legal-split {grid-template-columns:626fr 506fr;gap:48px;}
.legal-dl {border:0;padding:0 24px;}
.legal-row {grid-template-columns:132px minmax(0,1fr);padding:16px 0;gap:16px;}
.scope-list {padding-top:0;gap:14px;}
.scope-item {border:0;padding:20px;}
.video-split {grid-template-columns:516fr 616fr;gap:48px;}
.video-placeholder {min-height:0;aspect-ratio:16/9;}
.play-btn {width:72px;height:72px;}
/* Form controls */
.form-card {border:0;}
.form-field {min-width:0;gap:8px;}
.form-label {font-size:13px;font-weight:500;line-height:18px;}
.form-grid-2 {gap:18px;}
.form-input,.form-textarea {width:100%;min-width:0;padding:14px 16px;border-radius:14px;border:1px solid rgb(14 36 25 / 16%);background:var(--c-bg);font-size:15px;line-height:20px;}
.form-input {min-height:50px;}
.form-input--white {background:#fff;}
.form-input--dark {background:rgb(255 255 255 / 8%);border-color:rgb(255 255 255 / 20%);color:#fff;}
.form-input::placeholder {color:#7a857c;opacity:1;}
.form-input--dark::placeholder {color:rgb(255 255 255 / 55%);}
.form-input:focus-visible,.form-textarea:focus-visible {outline:0;box-shadow:0 0 0 3px rgb(63 107 69 / 24%);}
.choice-pill {min-height:44px;font-size:14px;line-height:20px;padding:11px 16px;border-color:rgb(14 36 25 / 16%);}
.choice-pill--cream {background:var(--c-bg);}
.choice-pill[aria-pressed="true"] {background:var(--c-lime);border-color:var(--c-dark);}
.choice-pills {gap:8px;}
.form-status {margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--c-sage-soft);font-size:14px;line-height:1.6;color:var(--c-dark);}
.form-status a {text-decoration:underline;text-underline-offset:3px;}
.newsletter-form {position:relative;}
.newsletter-form .form-status {position:absolute;left:0;right:0;top:100%;z-index:2;}
/* Opening schedule */
.schedule-split {grid-template-columns:544fr 620fr;gap:16px;}
.calendar-card {border:0;padding:32px;gap:20px;}
.cal-grid {gap:7px;}
.cal-cell {border-radius:9px;}
.cal-note {padding:16px;gap:12px;}
.cal-note-icon {width:34px;height:34px;}
.while-waiting-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.wait-link-card {padding:10px;border:0;gap:16px;}
.wait-link-thumb {width:96px;height:96px;}
.wait-link-thumb img {max-width:none;}
.wait-link-title {font-size:22px;line-height:24.2px;}
.wait-link-sub {font-size:13px;line-height:19.5px;}
.schedule-resources {padding-bottom:96px;}
/* Knowledge and search */
.page-knowledge .hero-inner>div {display:grid !important;grid-template-columns:minmax(0,721.5fr) minmax(0,394.5fr);gap:64px !important;}
.search-pill-form {width:100%;min-width:0;padding:7px;border-color:rgb(255 255 255 / 25%);gap:8px;}
.search-pill-form label {min-width:0;gap:12px;padding-left:12px;}
.search-pill-form input {min-width:0;width:100%;}
.search-pill-form label img {flex:0 0 18px;}
.search-pill-form button {padding:12px 18px;}
.knowledge-toolbar {padding:40px 0 25px;gap:20px;margin-bottom:32px;}
.filter-bar {gap:8px;}
.filter-btn {padding:10px 18px;font-size:14px;line-height:19px;background:transparent;border-color:rgb(14 36 25 / 25%);}
.filter-btn.is-active {background:var(--c-dark);color:white;}
.featured-post-card {border:0;border-radius:28px;padding:12px;grid-template-columns:606fr 510fr;gap:40px;margin-bottom:32px;}
.featured-post-visual {height:413.19px;}
.featured-post-visual img {width:619.785px;height:413.19px;max-width:none;position:relative;left:50%;transform:translateX(-50%);}
.featured-post-body {padding:28px 24px 28px 0;gap:16px;}
.featured-post-body .eyebrow {font-size:11px;letter-spacing:1.1px;}
.featured-post-foot {margin-top:0;padding-top:19px;}
.posts-grid-3 {gap:16px;margin-bottom:0;padding-bottom:96px;align-items:start;}
.posts-grid-3>div {min-width:0;}
.post-card-lg {border:0;padding:10px;border-radius:22px;}
.post-thumb-box {height:210px;}
.post-card-content {padding:0 10px 10px;gap:12px;}
.post-card-title {font-size:26px;line-height:29.9px;letter-spacing:-.26px;}
.post-card-meta-row {font-size:10px;line-height:15px;gap:8px;flex-wrap:wrap;align-items:start;}
.post-card-meta-row span:last-child {max-width:160px;}
.search-empty {margin:0 0 96px;}
.newsletter-split {grid-template-columns:582fr 534fr;gap:64px;}
.page-knowledge main>.page-frame:last-child .surface-block {padding-block:80px;}
.newsletter-form {padding:6px 6px 6px 20px;border:0;gap:8px;}
.newsletter-form input {min-width:0;width:100%;}
.newsletter-form .btn-dark {flex-shrink:0;}
/* Contact */
.contact-cards-4 {gap:12px;}
.contact-info-card {border:0;padding:24px;gap:24px;min-width:0;}
.contact-info-card>div {min-width:0;}
.contact-info-card p {overflow-wrap:anywhere;}
.contact-main-split {grid-template-columns:466fr 666fr;gap:48px;}
.contact-main-split>.form-card {min-height:930.5px;}
.contact-main-split>.form-card>div {gap:18px !important;}
.contact-main-split .form-textarea {height:122px;}
.checkbox-row {font-size:12px;line-height:19.5px;}
.checkbox-row input {width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--c-green);}
.v-step {grid-template-columns:34px minmax(0,1fr);gap:18px;}
.v-step-body {padding-bottom:28px;}
.corp-note-box {padding:22px;}
.visit-banner-card {padding:12px;grid-template-columns:638fr 742fr;gap:12px;}
.visit-banner-left {padding:36px 48px;gap:16px;}
.visit-banner-map {height:380px;}
/* Program detail */
.hero-card--prog {height:722.22px;}
.hero-card--prog .hero-inner {padding-bottom:30px !important;}
.hero-card--prog .hero-bg img {height:991.2px;}
.hero-card--prog .hero-overlay {background:linear-gradient(90deg,rgb(7 24 15 / 95%),rgb(7 24 15 / 82%) 50%,rgb(7 24 15 / 35%) 85%);}
.hero-card--prog .breadcrumb {margin-bottom:22px;}
.hero-card--prog .hero-inner>div:nth-child(2) {margin-bottom:21px !important;}
.hero-card--prog .hero-pill {font-size:13px;line-height:17.758px;background:rgb(255 255 255 / 12%);}
.hero-card--prog .hero-lead {margin-bottom:22px;}
.prog-meta-strip {margin-top:22px;padding-top:32px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;}
.prog-meta-cell {padding:0 20px 0 0;}
.prog-meta-cell+.prog-meta-cell {padding-left:20px;}
.prog-meta-label {font-size:10px;line-height:14px;letter-spacing:1px;margin-bottom:9px;}
.prog-meta-val {font-size:24px;line-height:26px;font-weight:400;}
.prog-meta-val--sm {font-size:20px;line-height:23px;}
.audience-outcomes-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.audience-card,.outcomes-card {padding:32px;min-width:0;}
.audience-list {margin-top:20px;gap:10px;}
.audience-item {padding:12px;font-size:14px;line-height:21px;gap:12px;}
.audience-bullet {width:28px;height:28px;}
.outcomes-subgrid {gap:10px;margin-top:20px;}
.outcome-box {padding:16px;gap:8px;}
.syllabus-split {grid-template-columns:466fr 666fr;gap:48px;}
.accordion-stack {gap:10px;}
.syllabus-item {border:0;}
.syllabus-item summary {padding:20px 22px;grid-template-columns:66px minmax(0,1fr) 28px;gap:16px;}
.syllabus-topic {font-size:24px;line-height:27.6px;}
.syllabus-content {padding:0 22px 22px 104px;}
.instructor-interest-split {grid-template-columns:620fr 544fr;gap:16px;align-items:stretch;}
.instructor-pair {gap:14px;}
.interest-dark-card {padding:32px;}
.featured-quote-card {border:0;padding:56px;gap:32px;align-items:center;}
.featured-quote-card>img {flex:0 0 56px;}
.featured-quote-card>div {min-width:0;}
.featured-quote-text {font-size:34px;line-height:44.2px;letter-spacing:-.34px;}
.faq-split {grid-template-columns:456fr 676fr;gap:48px;}
.faq-item summary {min-height:78px;}
.other-progs-grid {max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.mini-prog-card {padding:10px;border:0;gap:16px;min-width:0;}
.mini-prog-thumb {width:96px;height:96px;}
.mini-prog-card>div {min-width:0;}
/* Training center */
.hero-card--center {height:620px;}
.hero-card--center .hero-inner {padding-top:287.25px !important;}
.hero-card--center .hero-overlay {background:linear-gradient(180deg,rgb(7 24 15 / 50%),rgb(7 24 15 / 10%) 30%,rgb(7 24 15 / 55%) 65%,rgb(7 24 15 / 92%));}
.hero-card--center .hero-inner>div {flex-wrap:nowrap !important;gap:48px !important;}
.hero-card--center .hero-inner>div>div:first-child {flex:1;min-width:0;}
.hero-card--center .hero-inner>div>div:last-child {flex:0 0 auto;}
.hero-card--center .hero-lead {max-width:560px !important;}
.center-stats-row {grid-template-columns:repeat(5,minmax(0,1fr));padding:36px 0 37px;}
.center-stat-val {font-size:44px;line-height:44px;margin-bottom:4px;}
.center-stat-lbl {font-size:14px;line-height:19px;}
.lime-announce-banner {margin-top:32px !important;padding:18px 18px 18px 26px;border-radius:18px;flex-wrap:nowrap;}
.spaces-grid-3 {grid-template-columns:372fr 372fr 404fr;gap:16px;}
.space-card {border:0;}
.space-visual {height:269px;}
.space-visual img {position:absolute;width:403.5px;height:269px;max-width:none;left:50%;transform:translateX(-50%);}
.space-body {padding:0 10px 10px;}
.amenities-card {padding:28px;gap:18px;}
.amenity-row img {flex-shrink:0;}
.gallery-bento {grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:200px 200px;gap:12px;}
.gallery-tall {grid-column:1/3;grid-row:1/3;min-height:0;}
.gallery-tall img {width:618px;height:412px;max-width:none;position:absolute;left:50%;transform:translateX(-50%);}
.gallery-sm-img {height:200px;}
.gallery-sm-img:nth-child(2) {grid-column:3;grid-row:1;}
.gallery-sm-img:nth-child(2) img {width:300px;max-width:none;position:relative;left:50%;transform:translateX(-50%);}
.gallery-sm-img:nth-child(3) {grid-column:4/6;grid-row:1;}
.gallery-album-cta {grid-column:3/5;grid-row:2;height:200px;}
.directions-split {grid-template-columns:506fr 626fr;gap:48px;}
.map-card {height:420px;border:0;}
.info-row {grid-template-columns:110px minmax(0,1fr);gap:18px;}
.event-booking-banner {padding:48px;border:0;gap:48px;}
/* Figma footer: five tracks, four populated columns. */
.site-footer {margin-top:12px;padding:72px max(24px,calc((100% - 1180px)/2)) 0;background:radial-gradient(ellipse 50% 60% at 80% 0%,rgb(216 242 138 / 10%),transparent),#14231a;}
.footer-inner {max-width:1180px;}
.footer-cta-row {padding:0;border:0;gap:48px;flex-wrap:nowrap;}
.footer-cta-row>div:first-child {flex:1;min-width:0;}
.footer-cta-row>.btn-row {flex:0 0 auto;}
.footer-cta-row .h-section {font-size:60px;line-height:63.6px;}
.footer-cols {margin-top:48px;padding:40px 0 0;border-top:1px solid rgb(255 255 255 / 16%);grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;}
.footer-legal-text {font-size:12px;line-height:19.8px;}
.footer-col-title {margin-bottom:16px;font-size:11px;line-height:15px;letter-spacing:1.1px;}
.footer-links {font-size:13px;line-height:20px;gap:10px;overflow-wrap:anywhere;}
.footer-bottom {border:0;padding:0;margin-top:48px;font-size:11px;line-height:18px;}
.footer-bottom>span:last-child {max-width:327px;}
.footer-wordmark {font-size:273.6px;line-height:.8;letter-spacing:-10.944px;color:var(--c-green);opacity:.2;padding-top:0;margin-top:48px;transform:translateY(-8px);}
/* Article excerpts stay accessible until full editorial content is supplied. */
.article-dialog {margin:auto;border:0;border-radius:24px;padding:36px;width:min(680px,calc(100% - 32px));max-height:85vh;background:var(--c-bg);color:var(--c-dark);}
.article-dialog::backdrop {background:rgb(7 24 15 / 65%);}
.article-dialog h2 {font:400 38px/1.12 var(--font-serif);font-variation-settings:"opsz" 14;margin:20px 0;}
.article-dialog p {font-size:15px;line-height:1.7;margin-bottom:16px;}
.dialog-close {display:block;margin-left:auto;width:40px;height:40px;border-radius:50%;background:var(--c-dark);color:var(--c-lime);font-size:26px;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition:none !important;}}
/* Exact desktop type values from the Figma text nodes. */
@media (min-width: 961px) {
.page [data-figma-text="270:10309"]{font-size:80.0px;line-height:84.0px;letter-spacing:-2.0px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:10311"]{font-size:17.0px;line-height:27.200000762939453px;letter-spacing:0.0px;font-weight:400;color:rgb(255 255 255 / 0.78);}
.page [data-figma-text="270:10319"]{font-size:42.0px;line-height:49.560001373291016px;letter-spacing:-0.6299999952316284px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:10325"]{font-size:28.0px;line-height:31.360000610351562px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:10332"]{font-size:28.0px;line-height:31.360000610351562px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:10339"]{font-size:28.0px;line-height:31.360000610351562px;letter-spacing:0.0px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:10356"]{font-size:64.0px;line-height:67.83999633789062px;letter-spacing:-1.2799999713897705px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:10365"]{font-size:26.0px;line-height:26.0px;letter-spacing:0.0px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:10376"]{font-size:26.0px;line-height:26.0px;letter-spacing:0.0px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:10386"]{font-size:26.0px;line-height:26.0px;letter-spacing:0.0px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:10396"]{font-size:26.0px;line-height:26.0px;letter-spacing:0.0px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:10414"]{font-size:60.0px;line-height:63.599998474121094px;letter-spacing:-1.2000000476837158px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:10427"]{font-size:30.0px;line-height:33.0px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:10435"]{font-size:30.0px;line-height:33.599998474121094px;letter-spacing:0.0px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:10446"]{font-size:60.0px;line-height:63.599998474121094px;letter-spacing:-1.2000000476837158px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:10458"]{font-size:22.0px;line-height:22.0px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:10469"]{font-size:22.0px;line-height:22.0px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:10480"]{font-size:22.0px;line-height:22.0px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:10487"]{font-size:24.0px;line-height:28.31999969482422px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:10498"]{font-size:52.0px;line-height:56.15999984741211px;letter-spacing:-1.0399999618530273px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:10551"]{font-size:48.0px;line-height:52.79999923706055px;letter-spacing:-0.9599999785423279px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:10573"]{font-size:60.0px;line-height:63.599998474121094px;letter-spacing:-1.2000000476837158px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:9973"]{font-size:80.0px;line-height:83.19999694824219px;letter-spacing:-2.0px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:9975"]{font-size:17.0px;line-height:27.200000762939453px;letter-spacing:0.0px;font-weight:400;color:rgb(255 255 255 / 0.78);}
.page [data-figma-text="270:10038"]{font-size:40.0px;line-height:42.400001525878906px;letter-spacing:-0.800000011920929px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:10076"]{font-size:46.0px;line-height:49.68000030517578px;letter-spacing:-0.9200000166893005px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:10185"]{font-size:26.0px;line-height:26.0px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:10199"]{font-size:60.0px;line-height:63.599998474121094px;letter-spacing:-1.2000000476837158px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:11182"]{font-size:80.0px;line-height:83.19999694824219px;letter-spacing:-2.0px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:11184"]{font-size:17.0px;line-height:27.200000762939453px;letter-spacing:0.0px;font-weight:400;color:rgb(255 255 255 / 0.75);}
.page [data-figma-text="270:11276"]{font-size:46.0px;line-height:49.68000030517578px;letter-spacing:-0.9200000166893005px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:11276"]{font-size:46.0px;line-height:49.68000030517578px;letter-spacing:-0.9200000166893005px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:11314"]{font-size:25.0px;line-height:29.5px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:11331"]{font-size:25.0px;line-height:29.5px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:11348"]{font-size:25.0px;line-height:29.5px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:11364"]{font-size:25.0px;line-height:29.5px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:11380"]{font-size:54.0px;line-height:57.2400016784668px;letter-spacing:-1.0800000429153442px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:11400"]{font-size:60.0px;line-height:63.599998474121094px;letter-spacing:-1.2000000476837158px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:11492"]{font-size:80.0px;line-height:83.19999694824219px;letter-spacing:-2.0px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:11494"]{font-size:17.0px;line-height:27.200000762939453px;letter-spacing:0.0px;font-weight:400;color:rgb(255 255 255 / 0.75);}
.page [data-figma-text="270:11540"]{font-size:60.0px;line-height:63.599998474121094px;letter-spacing:-1.2000000476837158px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:11549"]{font-size:24.0px;line-height:24.0px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:11559"]{font-size:24.0px;line-height:24.0px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:11568"]{font-size:24.0px;line-height:24.0px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:11658"]{font-size:48.0px;line-height:51.84000015258789px;letter-spacing:-0.9599999785423279px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:11683"]{font-size:60.0px;line-height:63.599998474121094px;letter-spacing:-1.2000000476837158px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:9545"]{font-size:92.0px;line-height:93.83999633789062px;letter-spacing:-2.299999952316284px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:9547"]{font-size:18.0px;line-height:28.799999237060547px;letter-spacing:0.0px;font-weight:400;color:rgb(255 255 255 / 0.8);}
.page [data-figma-text="270:9588"]{font-size:42.0px;line-height:49.560001373291016px;letter-spacing:-0.6299999952316284px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:9596"]{font-size:38.0px;line-height:41.0px;letter-spacing:-0.5699999928474426px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:9618"]{font-size:38.0px;line-height:41.0px;letter-spacing:-0.5699999928474426px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:9646"]{font-size:60.0px;line-height:63.599998474121094px;letter-spacing:-1.2000000476837158px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:9714"]{font-size:52.0px;line-height:56.15999984741211px;letter-spacing:-1.0399999618530273px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:9721"]{font-size:22.0px;line-height:22.0px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:9728"]{font-size:24.0px;line-height:28.799999237060547px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:9736"]{font-size:36.0px;line-height:38.880001068115234px;letter-spacing:-0.5400000214576721px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:9764"]{font-size:34.0px;line-height:44.20000076293945px;letter-spacing:-0.3400000035762787px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:9778"]{font-size:60.0px;line-height:63.599998474121094px;letter-spacing:-1.2000000476837158px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:9816"]{font-size:44.0px;line-height:48.400001525878906px;letter-spacing:-0.8799999952316284px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:9881"]{font-size:60.0px;line-height:63.599998474121094px;letter-spacing:-1.2000000476837158px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:10712"]{font-size:80.0px;line-height:83.19999694824219px;letter-spacing:-2.0px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:10714"]{font-size:17.0px;line-height:27.200000762939453px;letter-spacing:0.0px;font-weight:400;color:rgb(255 255 255 / 0.8);}
.page [data-figma-text="270:10758"]{font-size:60.0px;line-height:63.599998474121094px;letter-spacing:-1.2000000476837158px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:10819"]{font-size:28.0px;line-height:28.0px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:10730"]{font-size:14.0px;line-height:19.124000549316406px;letter-spacing:0.0px;font-weight:400;color:rgb(83 96 88 / 1.0);}
.page [data-figma-text="270:10865"]{font-size:28.0px;line-height:28.0px;letter-spacing:0.0px;font-weight:400;color:rgb(255 255 255 / 1.0);}
.page [data-figma-text="270:10892"]{font-size:60.0px;line-height:63.599998474121094px;letter-spacing:-1.2000000476837158px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:11031"]{font-size:60.0px;line-height:63.599998474121094px;letter-spacing:-1.2000000476837158px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:11074"]{font-size:42.0px;line-height:46.20000076293945px;letter-spacing:0.0px;font-weight:400;color:rgb(14 36 25 / 1.0);}
.page [data-figma-text="270:11089"]{font-size:60.0px;line-height:63.599998474121094px;letter-spacing:-1.2000000476837158px;font-weight:400;color:rgb(255 255 255 / 1.0);}
}
@media(max-width:1200px){
 .nav-menu{display:none;position:absolute;top:68px;left:24px;right:24px;border:1px solid var(--c-border);border-radius:22px;background:var(--c-bg);padding:16px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 16px 40px rgb(0 0 0 / 14%);}
 .nav-menu.is-open{display:flex;}.mobile-menu-toggle{display:inline-flex;}.nav-link{padding:12px;}.nav-pill{max-width:1208px;}
 .page h1[data-figma-text]{font-size:clamp(54px,6vw,80px);line-height:1.04;letter-spacing:-.025em;}
 .page-programs h1[data-figma-text]{font-size:clamp(60px,7vw,92px);}
 .page .h-section[data-figma-text]{font-size:clamp(42px,4.5vw,60px);line-height:1.06;letter-spacing:-.02em;}
 .hero-card--center .hero-inner>div{gap:24px !important;}
 .page-knowledge .hero-inner>div{gap:32px !important;grid-template-columns:1.65fr 1fr;}
 .philosophy-bar{flex-wrap:wrap;gap:18px;}.leader-split{grid-template-columns:repeat(2,minmax(0,1fr));}
 .while-waiting-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.wait-link-thumb{width:80px;}
 .featured-post-body{padding:16px 12px 16px 0;}.featured-post-card{gap:24px;}.featured-post-body .h-section[data-figma-text]{font-size:38px;line-height:1.08;}
 .footer-cta-row{flex-wrap:wrap;}.footer-cta-row>div:first-child{flex-basis:100%;}.footer-cols{grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:24px;}
 .audience-outcomes-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.prog-meta-strip{grid-template-columns:repeat(4,minmax(0,1fr));}
 .event-booking-banner{padding:32px;gap:24px;}.visit-banner-left{padding:28px;}
}
@media(max-width:960px){
 .section-pad{padding-block:72px;}.surface-block{padding:72px 24px;}.section-head{gap:24px;}.section-head-right{flex-basis:30%;max-width:30%;}
 .h-section{font-size:44px;line-height:1.06;}.h-section-sm{font-size:36px;}.h-editorial{font-size:34px;line-height:1.2;}.h-card-lg{font-size:28px;}.h-card-md{font-size:26px;}.h-card-sm{font-size:24px;}
 .editorial-intro{grid-template-columns:1fr;gap:24px;}.figma-line-break{display:none;}
 .hero-inner{padding:140px 24px 48px !important;}.page-about .hero-inner{padding-top:170px !important;}
 .hero-card--plain,.hero-card--sub,.hero-card--prog,.hero-card--center{height:auto;min-height:0;}
 .hero-inner h1{font-size:clamp(48px,7.2vw,72px);line-height:1.04;}.hero-lead{font-size:16px;line-height:1.6;}
 .page-knowledge .hero-inner>div{grid-template-columns:1fr !important;gap:28px !important;}.search-pill-form{max-width:440px;min-width:0;}
 .hero-card--center .hero-inner{padding-top:220px !important;}.hero-card--center .hero-inner>div{flex-wrap:wrap !important;}.hero-card--center .hero-inner>div>div:first-child{flex-basis:100%;}
 .hero-bg img{width:1416px;height:944px;}.hero-card--prog .hero-bg img{height:991.2px;}
 .who-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}.who-card{padding:22px;}.who-card .h-card-md{font-size:26px;}
 .name-origin-banner{gap:32px;}.name-origin-banner img{width:140px;height:auto;}
 .mission-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}.mission-card{min-height:190px;}.philosophy-bar>.eyebrow{flex-basis:100%;}
 .leader-card{grid-template-columns:88px minmax(0,1fr);gap:14px;}.leader-initials{font-size:40px;}.leader-caption{font-size:10px;white-space:normal;text-align:center;}
 .team-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}.faculty-photo-sage{aspect-ratio:1;}
 .legal-split,.video-split,.schedule-split,.contact-main-split,.syllabus-split,.instructor-interest-split,.faq-split,.directions-split{grid-template-columns:1fr;gap:36px;}
 .video-placeholder{max-width:720px;}.schedule-split .calendar-card{max-width:none;}.cal-grid{gap:10px;}.cal-cell{max-height:68px;}
 .schedule-resources{padding-bottom:72px;}.while-waiting-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.wait-link-card{flex-direction:column;align-items:start;}.wait-link-thumb{width:100%;height:100px;}
 .contact-cards-4{grid-template-columns:repeat(2,minmax(0,1fr));}.contact-main-split>.form-card{min-height:0;}
 .visit-banner-card{grid-template-columns:1fr 1.1fr;}.visit-banner-map{height:360px;}.visit-banner-left{padding:24px;}
 .featured-post-card{grid-template-columns:1fr;gap:20px;}.featured-post-visual{height:auto;aspect-ratio:606/413.19;}.featured-post-visual img{width:100%;height:100%;object-fit:cover;}.featured-post-body{padding:8px 16px 16px;}.featured-post-body .h-section{font-size:40px;}
 .posts-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}.knowledge-toolbar{align-items:start;}.post-card-title{font-size:24px;}
 .newsletter-split{grid-template-columns:1fr;gap:28px;}.newsletter-form{max-width:600px;}
 .prog-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}.prog-meta-cell{padding:0;border:0;}.prog-meta-cell+.prog-meta-cell{padding:0;}
 .other-progs-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.mini-prog-card{gap:12px;}.mini-prog-thumb{width:76px;height:96px;}.featured-quote-card{padding:36px;gap:24px;align-items:start;}.featured-quote-text{font-size:28px;line-height:1.3;}
 .center-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}.spaces-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}.amenities-card{grid-column:1/-1;}.space-visual{height:240px;}.space-visual img{width:360px;height:240px;}.lime-announce-banner{flex-wrap:wrap;}
 .gallery-bento{grid-template-columns:repeat(4,minmax(0,1fr));}.gallery-tall{grid-column:1/3;}.gallery-sm-img:nth-child(2){grid-column:3;}.gallery-sm-img:nth-child(3){grid-column:4;}.gallery-album-cta{grid-column:3/5;}
 .event-booking-banner{flex-wrap:wrap;}.footer-wordmark{font-size:200px;letter-spacing:-8px;}.footer-cta-row .h-section{font-size:44px;line-height:1.06;}.site-footer{padding-top:56px;}
}
@media(max-width:640px){
 .site-header{top:10px;padding:0 12px;}.nav-pill{height:60px;padding-left:16px;gap:8px;}.brand-logo img{height:30px;}.nav-actions{gap:6px;}.nav-cta{font-size:10px;letter-spacing:.3px;padding-inline:10px;height:38px;}.mobile-menu-toggle{width:36px;height:36px;}.nav-menu{left:12px;right:12px;top:68px;}
 .page-frame{padding-inline:8px;}.container{width:calc(100% - 40px);}.surface-block{padding:56px 20px;border-radius:22px;}.section-pad{padding-block:56px;}.page section.container[style*="padding-top: 96px"]{padding-top:56px !important;}.page section.container[style*="padding-bottom: 96px"]{padding-bottom:56px !important;}
 .section-head{flex-direction:column;align-items:start;gap:20px;}.section-head-left,.section-head-right{flex:0 1 auto;max-width:100%;width:100%;}.section-head-left{gap:14px;}
 .hero-card{border-radius:22px;}.hero-inner{padding:130px 20px 40px !important;}.page-about .hero-inner{padding-top:150px !important;}.hero-card--center .hero-inner{padding-top:190px !important;}.hero-card--prog .hero-inner{padding-bottom:36px !important;}
 .breadcrumb{font-size:10px;letter-spacing:1px;margin-bottom:22px;}.page h1[data-figma-text],.hero-inner h1{font-size:48px;line-height:1.04;letter-spacing:-1.2px;}.page-programs h1[data-figma-text]{font-size:54px;}.hero-lead{font-size:15px;line-height:24px;}.badge-illus--hero-tr{top:82px;right:14px;font-size:10px;padding:4px 9px;}
 .h-section{font-size:38px;line-height:1.07;}.h-section-sm{font-size:32px;}.h-editorial{font-size:30px;line-height:1.2;}.h-card-lg{font-size:28px;}.h-card-md{font-size:26px;}.h-card-sm{font-size:24px;}.text-body-lg{font-size:15px;line-height:24px;}
 .who-grid-3,.leader-split,.team-grid-4,.mission-grid-4,.audience-outcomes-grid,.instructor-pair,.while-waiting-grid,.posts-grid-3,.spaces-grid-3,.contact-cards-4,.other-progs-grid,.footer-cols{grid-template-columns:1fr;}
 .who-card{padding:26px;}.who-grid-3{margin-bottom:32px !important;}.editorial-intro{margin-bottom:32px;}.name-origin-banner{padding:26px;gap:24px;flex-direction:column;align-items:start;}
 .mission-grid-4{gap:12px;margin-bottom:32px;}.mission-card{min-height:180px;}.mission-card .h-card-sm{font-size:28px;}.philosophy-bar{gap:16px;}.philosophy-pill{font-size:12px;}
 .leader-card{grid-template-columns:100px minmax(0,1fr);gap:18px;}.leader-avatar-box{min-height:220px;}.leader-caption{font-size:11px;}.team-grid-4{gap:20px;}.faculty-photo-sage{aspect-ratio:1.15;}.faculty-name-dark{font-size:24px;}
 .legal-row{grid-template-columns:1fr;gap:6px;}.legal-dl{padding-inline:20px;}.video-placeholder{border-radius:20px;}.video-placeholder>span:last-child{font-size:12px !important;text-align:center;padding-inline:12px;}
 .form-card[style],.interest-dark-card{padding:26px !important;}.form-grid-2{grid-template-columns:1fr;gap:16px;}.choice-pill{font-size:13px;min-height:42px;padding:10px 13px;}.form-label{font-size:12px;}.form-textarea{min-height:120px;}.checkbox-row{gap:10px;}
 .calendar-card{padding:24px;}.cal-head .h-card-sm{font-size:23px;}.cal-head .eyebrow{font-size:9px !important;}.cal-grid{gap:5px;}.cal-cell{max-height:none;border-radius:7px;}.cal-note{align-items:start;padding:14px;}.cal-note-icon{width:28px;height:28px;}.cal-note .text-body-sm{font-size:12px;line-height:19px;}
 .while-waiting-grid{gap:12px;}.wait-link-card{flex-direction:row;align-items:center;}.wait-link-thumb{width:96px;height:96px;}.schedule-resources{padding-top:48px !important;padding-bottom:56px;}
 .knowledge-toolbar{padding:28px 0 0;margin-bottom:24px;gap:16px;}.filter-bar{gap:7px;}.filter-btn{font-size:12px;padding:9px 13px;}.featured-post-card{gap:10px;margin-bottom:24px;}.featured-post-body{padding:12px 10px 14px;}.featured-post-body .h-section{font-size:34px;line-height:1.08;}.featured-post-body .eyebrow{font-size:10px;letter-spacing:.4px;line-height:16px;}.posts-grid-3{padding-bottom:56px;gap:20px;}.post-thumb-box{height:auto;aspect-ratio:1.6;}.post-card-content{padding-bottom:14px;}.post-card-meta-row{margin-top:8px;}.newsletter-form{padding-left:16px;gap:4px;}.newsletter-form input{font-size:13px;}.newsletter-form .btn-dark{font-size:13px;padding-left:14px;gap:8px;}.newsletter-form .btn-icon-circle{width:30px;height:30px;}.page-knowledge main>.page-frame:last-child .surface-block{padding-block:56px;}
 .contact-cards-4{gap:12px;margin-top:24px;}.contact-info-card{padding:24px;gap:20px;}.contact-main-split{gap:32px;}.visit-banner-card{grid-template-columns:1fr;}.visit-banner-left{padding:28px 18px;}.visit-banner-map{height:260px;}.visit-banner-map img{object-fit:cover;}
 .prog-meta-strip{gap:24px 16px;}.prog-meta-val{font-size:22px;}.prog-meta-val--sm{font-size:18px;}.prog-meta-label{font-size:9px;}.audience-card,.outcomes-card{padding:26px;}.syllabus-item summary{padding:18px 16px;grid-template-columns:54px minmax(0,1fr) 26px;gap:10px;}.syllabus-session{font-size:10px;}.syllabus-topic{font-size:20px;}.syllabus-content{padding:0 16px 20px;font-size:13px;}.syllabus-split{gap:28px;}.featured-quote-card{padding:28px;flex-direction:column;gap:20px;}.featured-quote-card>img{flex-basis:auto;width:42px;height:32px;}.featured-quote-text{font-size:26px;line-height:1.3;}.faq-q{font-size:14px;}.faq-a{font-size:14px;}.mini-prog-thumb{width:96px;}.mini-prog-card .h-card-sm{font-size:24px;}
 .center-stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding-block:28px;}.center-stat-lbl{font-size:12px;}.center-stat-val{font-size:38px;}.lime-announce-banner{margin-top:24px !important;padding:24px;gap:20px;}.lime-announce-banner .h-card-sm{font-size:24px;}.amenities-card{grid-column:auto;}.space-visual{height:auto;aspect-ratio:1.4;}.space-visual img{width:100%;height:100%;object-fit:cover;}.gallery-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:260px 160px 160px;gap:10px;}.gallery-tall{grid-column:1/3;grid-row:1;}.gallery-tall img{width:100%;height:100%;object-fit:cover;}.gallery-sm-img{height:160px;}.gallery-sm-img:nth-child(2){grid-column:1;grid-row:2;}.gallery-sm-img:nth-child(3){grid-column:2;grid-row:2;}.gallery-album-cta{grid-column:1/3;grid-row:3;height:160px;}.map-card{height:300px;}.event-booking-banner{padding:28px;}.event-booking-banner .h-section{font-size:34px !important;}.event-booking-banner>div{flex-shrink:1 !important;}
 .site-footer{padding:48px 20px 0;border-radius:22px;}.footer-cta-row{gap:24px;}.footer-cta-row .h-section{font-size:38px;line-height:1.08;}.footer-cta-row .btn-row{flex-wrap:wrap;gap:12px;}.footer-cols{margin-top:32px;padding-top:32px;gap:32px;}.footer-legal-text{max-width:300px;}.footer-links{font-size:14px;}.footer-bottom{margin-top:32px;gap:14px;font-size:11px;}.footer-wordmark{font-size:clamp(110px,32vw,195px);letter-spacing:-.04em;margin-top:40px;}.article-dialog{padding:24px;}.article-dialog h2{font-size:30px;}
}
@media(max-width:360px){.site-header{padding-inline:10px;}.nav-pill{padding-left:12px;}.nav-cta{font-size:9px;padding-inline:8px;}.brand-logo img{height:27px;}.container{width:calc(100% - 32px);}.hero-inner{padding-inline:16px !important;}.page h1[data-figma-text]{font-size:43px;}.choice-pill{font-size:12px;}.newsletter-form{flex-wrap:wrap;border-radius:18px;padding:16px;gap:14px;}.newsletter-form input{flex-basis:100%;min-height:36px;}}

@media(min-width:961px){.page .post-card-title[data-figma-text="270:8831"]{font-size:26.0px;line-height:29.899999618530273px;letter-spacing:-0.25999999046325684px;}.page .post-card-title[data-figma-text="270:11314"]{font-size:25.0px;line-height:29.5px;letter-spacing:0.0px;}.page .post-card-title[data-figma-text="270:11331"]{font-size:25.0px;line-height:29.5px;letter-spacing:0.0px;}.page .post-card-title[data-figma-text="270:11348"]{font-size:25.0px;line-height:29.5px;letter-spacing:0.0px;}.page .post-card-title[data-figma-text="270:11364"]{font-size:25.0px;line-height:29.5px;letter-spacing:0.0px;}}
/* Selected controls use the dark state defined in the source design. */
.choice-pill.is-selected,.choice-pill[aria-pressed="true"] {background:var(--c-dark);color:white;border-color:var(--c-dark);}
@media(max-width:640px){.footer-cta-row>.btn-row{flex:1 1 100%;width:100%;min-width:0;}.footer-cta-row .btn-row>a{max-width:100%;}}
@media(max-width:640px){.page .h-section[data-figma-text]{font-size:38px;line-height:1.07;letter-spacing:-.02em;}.page .featured-post-body .h-section[data-figma-text]{font-size:34px;line-height:1.08;}.page .event-booking-banner .h-section[data-figma-text]{font-size:34px;}}
.schedule-split>* {min-width:0;}
@media(max-width:360px){.schedule-split .form-card{padding:22px !important;}.schedule-split .form-card .btn-dark{font-size:13px;gap:8px;padding-left:14px;}.schedule-split .form-card .btn-icon-circle{width:32px;height:32px;}}
.map-card {background:var(--c-sage);}
.visit-banner-map {background:var(--c-bg);}
