* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select { font: inherit; }
[hidden] { display: none !important; }
.partner-return { align-items: center; display: inline-flex; gap: .55rem; text-decoration: none; }
.partner-return:hover { text-decoration: underline; }
.site-menu-button { display: none; }
.partner-missing { margin: 18vh auto; max-width: 720px; padding: 2rem; font-family: Arial, sans-serif; }
.partner-missing p { text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; }

/* BioDome */
.partner-biodome { background: #eeeee7; color: #1e2420; font-family: Arial, Helvetica, sans-serif; }
.biodome-site { --green: #143d31; --mint: #b9d8cc; --paper: #f5f4ed; min-height: 100vh; }
.biodome-header { align-items: center; display: grid; grid-template-columns: 1fr auto 1fr; min-height: 108px; padding: 24px 4.2vw; position: relative; }
.biodome-header > .partner-return { color: #4e5d55; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.biodome-wordmark { align-items: baseline; color: #17251f; display: inline-flex; font-size: 30px; font-weight: 500; letter-spacing: -.065em; line-height: .85; text-decoration: none; }
.biodome-wordmark > span { color: #477d6a; font-weight: 300; }
.biodome-wordmark small { display: block; font-size: 7px; letter-spacing: .28em; margin-left: 8px; }
.biodome-nav { display: flex; gap: 1.6vw; justify-content: flex-end; }
.biodome-nav a { font-size: 12px; text-decoration: none; }
.biodome-nav a:hover { color: #3f7663; }
.biodome-hero { margin: 0 1.35vw; min-height: 720px; overflow: hidden; position: relative; }
.biodome-hero::after { background: linear-gradient(90deg, rgba(245,244,237,.98) 0%, rgba(245,244,237,.9) 31%, rgba(245,244,237,.22) 54%, transparent 70%); content: ""; inset: 0; position: absolute; }
.biodome-hero-copy { align-items: flex-start; color: var(--green); display: flex; flex-direction: column; height: 100%; justify-content: center; left: 0; padding: clamp(48px, 6vw, 104px); position: absolute; top: 0; width: 52%; z-index: 2; }
.biodome-kicker, .section-label { font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.biodome-hero h1 { font-family: Georgia, serif; font-size: clamp(54px, 5.2vw, 90px); font-weight: 400; letter-spacing: -.05em; line-height: .92; margin: 42px 0 30px; }
.biodome-hero-copy > p:not(.biodome-kicker) { color: #42554c; font-size: 16px; line-height: 1.65; max-width: 490px; }
.biodome-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 26px; margin-top: 38px; }
.biodome-actions a { font-size: 12px; text-decoration: none; }
.biodome-primary { background: #183d31; color: #f5f2e7; padding: 17px 21px; }
.biodome-hero-image { height: 100%; inset: 0; margin: 0; overflow: hidden; position: absolute; }
.biodome-hero-image img { height: 100%; object-fit: cover; width: 100%; }
.biodome-hero-image figcaption { background: rgba(15, 29, 24, .84); bottom: 0; color: #fff; font-size: 10px; letter-spacing: .1em; padding: 13px 18px; position: absolute; right: 0; text-transform: uppercase; }
.biodome-intro, .biodome-estate { border-bottom: 1px solid #c9ccc4; display: grid; gap: 10vw; grid-template-columns: .5fr 1.5fr; margin: 0 4.2vw; padding: 130px 0 105px; }
.biodome-intro h2, .biodome-estate h2, .biodome-inquiry h2 { font-family: Georgia, serif; font-size: clamp(40px, 4.8vw, 76px); font-weight: 400; letter-spacing: -.04em; line-height: 1.02; margin: 0; max-width: 900px; }
.biodome-intro div > p { color: #536159; font-size: 17px; line-height: 1.65; max-width: 650px; }
.biodome-programs { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); margin: 0 4.2vw; padding: 24px 0 120px; }
.biodome-programs article { border-left: 1px solid #c9ccc4; min-height: 290px; padding: 28px 5vw 28px 25px; }
.biodome-programs article:first-child { border-left: 0; padding-left: 0; }
.biodome-programs article span { color: #6a776f; font-size: 11px; }
.biodome-programs h3 { font-family: Georgia, serif; font-size: 25px; font-weight: 400; margin: 95px 0 18px; }
.biodome-programs p { color: #58645d; font-size: 14px; line-height: 1.6; }
.biodome-programs button { background: transparent; border: 0; border-bottom: 1px solid #819087; color: #273b32; cursor: pointer; font-size: 10px; letter-spacing: .1em; margin-top: 18px; padding: 0 0 5px; text-transform: uppercase; }
.biodome-programs button[aria-pressed="true"] { border-color: #2a6552; color: #2a6552; font-weight: 700; }
.biodome-program-detail { background: #163c30; color: #eff2ea; display: grid; gap: 10vw; grid-template-columns: .5fr 1.5fr; padding: 90px 8vw; }
.biodome-program-detail h2, .biodome-science h2 { font-family: Georgia, serif; font-size: clamp(42px, 4.6vw, 72px); font-weight: 400; letter-spacing: -.04em; line-height: 1; margin: 0 0 25px; }
.biodome-program-detail div > p { color: #c7d7d0; font-size: 16px; line-height: 1.65; max-width: 690px; }
.biodome-program-detail dl { margin: 36px 0 0; max-width: 690px; }
.biodome-program-detail dl div { border-top: 1px solid #607a70; display: grid; grid-template-columns: 1fr 1fr; padding: 12px 0; }
.biodome-program-detail dt { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.biodome-program-detail dd { font-family: Georgia, serif; margin: 0; }
.biodome-science { align-items: center; background: #f5f4ed; display: grid; gap: 7vw; grid-template-columns: 1.15fr .85fr; padding: 7vw 4.2vw; }
.biodome-science figure { margin: 0; }
.biodome-science figure img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.biodome-science figcaption { color: #657069; font-size: 8px; letter-spacing: .1em; padding-top: 10px; text-transform: uppercase; }
.biodome-science > div > p:not(.section-label) { color: #56635c; line-height: 1.7; }
.biodome-science a { display: inline-block; font-size: 10px; letter-spacing: .1em; margin-top: 25px; text-decoration: none; text-transform: uppercase; }
.biodome-estate { background: #d9ded5; margin: 0; padding-left: 4.2vw; padding-right: 4.2vw; }
.biodome-estate > div:last-child > p { font-size: 17px; line-height: 1.65; margin-top: 0; max-width: 680px; }
.biodome-estate dl { margin: 54px 0 0; }
.biodome-estate dl div { border-top: 1px solid #acb5ac; display: grid; grid-template-columns: 1fr 1fr; padding: 14px 0; }
.biodome-estate dt { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.biodome-estate dd { margin: 0; }
.biodome-standards { align-items: center; background: #e7e5dc; display: grid; gap: 4vw; grid-template-columns: .5fr 1.2fr auto; padding: 60px 4.2vw; }
.biodome-standards > p:nth-child(2) { line-height: 1.6; }
.biodome-standards a { border-bottom: 1px solid; font-size: 12px; padding-bottom: 6px; text-decoration: none; }
.biodome-inquiry { background: #183b31; color: #f2f0e7; display: grid; gap: 9vw; grid-template-columns: 1fr 1fr; padding: 120px 8vw; }
.biodome-inquiry > div > p:last-child { color: #c5d2cc; line-height: 1.7; max-width: 550px; }
.biodome-inquiry form { align-self: end; display: grid; gap: 18px; }
.biodome-inquiry label { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.biodome-inquiry input, .biodome-inquiry select { background: transparent; border: 0; border-bottom: 1px solid #738c82; border-radius: 0; color: #fff; display: block; outline: none; padding: 12px 0; width: 100%; }
.biodome-inquiry select option { color: #111; }
.biodome-inquiry button { background: #e7e4d8; border: 0; color: #173329; cursor: pointer; justify-self: start; padding: 15px 30px; }
.form-status { color: var(--mint); font-size: 12px; min-height: 1.4em; }
.biodome-footer { align-items: center; background: #0e2821; color: #d5ddd8; display: grid; gap: 2rem; grid-template-columns: 1fr 1fr auto; padding: 60px 4.2vw; }
.biodome-footer .biodome-wordmark { color: #fff; }
.biodome-footer p, .biodome-footer small { font-size: 10px; letter-spacing: .06em; }

/* Flynn & Fletcher */
.partner-flynn { background: #090708; color: #f4eee5; font-family: Arial, Helvetica, sans-serif; }
.flynn-site { --red: #df3024; --black: #090708; --coal: #171214; --cream: #f1ebe1; --tan: #d8cbbb; min-height: 100vh; overflow: hidden; }
.flynn-header { align-items: center; color: #fff; display: grid; gap: 28px; grid-template-columns: 230px 1fr auto; left: 0; min-height: 118px; padding: 26px 3.5vw; position: absolute; right: 0; top: 0; z-index: 5; }
.flynn-mark { color: #f4eee5; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: 28px; font-stretch: condensed; letter-spacing: .015em; line-height: .78; text-decoration: none; text-transform: uppercase; width: max-content; }
.flynn-nav { align-items: center; display: flex; gap: clamp(24px, 4vw, 72px); justify-content: flex-end; }
.flynn-nav a { color: #f7f1e8; font-size: 14px; text-decoration: none; }
.flynn-nav a:hover, .flynn-nav a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 7px; }
.flynn-tickets { background: var(--red); border-radius: 999px; color: #fff; font-size: 14px; font-weight: 700; padding: 15px 29px; text-decoration: none; white-space: nowrap; }
.flynn-hero { height: clamp(460px, calc(100svh - 24px), 910px); margin: 12px; min-height: 0; overflow: hidden; position: relative; }
.flynn-hero > picture { display: block; height: 100%; }
.flynn-hero > picture img { height: 100%; object-fit: cover; width: 100%; }
.flynn-archive-return { bottom: 22px; color: #bfb4a9; font-size: 9px; letter-spacing: .14em; position: absolute; right: 3.5vw; text-transform: uppercase; z-index: 3; }
.flynn-archive-return a { text-decoration: none; }
.flynn-hero-copy { bottom: clamp(56px, 7vw, 105px); color: #f8f2e9; left: 3.5vw; max-width: 640px; position: absolute; z-index: 2; }
.flynn-hero-copy > p { font-size: 10px; font-weight: 700; letter-spacing: .18em; margin: 0 0 30px; text-transform: uppercase; }
.flynn-hero-copy h1 { display: grid; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(78px, 8.4vw, 148px); font-stretch: condensed; font-weight: 900; gap: .015em; letter-spacing: -.025em; line-height: .78; margin: 0 0 42px; max-width: 100%; text-transform: uppercase; width: max-content; }
.flynn-hero-copy h1 > span { align-items: flex-start; display: flex; line-height: .78; white-space: nowrap; }
.flynn-hero-copy h1 i { align-self: stretch; background: var(--red); clip-path: polygon(45% 0, 100% 0, 55% 100%, 0 100%); color: transparent; display: block; flex: 0 0 .31em; font-size: 1em; font-style: normal; line-height: 1; margin: .025em 0 .025em .09em; overflow: hidden; }
.flynn-hero-copy h1 em { color: var(--red); display: block; font-style: normal; font-weight: inherit; line-height: .78; white-space: nowrap; }
.flynn-hero-copy > a { border-bottom: 2px solid var(--red); color: #fff; display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .14em; padding-bottom: 8px; text-decoration: none; text-transform: uppercase; }
.flynn-notice { align-items: center; background: var(--red); color: #fff; display: grid; font-size: 11px; gap: 24px; grid-template-columns: .75fr 1.1fr 1.2fr auto; letter-spacing: .09em; padding: 20px 3.5vw; text-transform: uppercase; }
.flynn-notice strong { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: 24px; font-weight: 400; letter-spacing: .03em; }
.flynn-notice a { border-bottom: 1px solid currentColor; font-weight: 700; padding-bottom: 4px; text-decoration: none; }
.flynn-season { background: var(--cream); color: #171214; padding: 125px 3.5vw 145px; }
.flynn-section-heading { align-items: end; border-bottom: 2px solid #171214; display: grid; gap: 50px; grid-template-columns: .42fr 1.25fr .75fr; padding-bottom: 28px; }
.flynn-section-heading > p, .flynn-section-heading > div > p { font-size: 10px; font-weight: 700; letter-spacing: .15em; line-height: 1.6; margin: 0; text-transform: uppercase; }
.flynn-section-heading h2 { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(58px, 6.2vw, 100px); font-weight: 400; letter-spacing: -.015em; line-height: .85; margin: 0; text-transform: uppercase; }
.flynn-section-heading > div { align-self: end; }
.flynn-section-heading a { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .12em; margin-top: 22px; text-decoration: underline; text-underline-offset: 6px; text-transform: uppercase; }
.flynn-productions { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 34px; }
.flynn-productions article { background: var(--coal); color: var(--cream); min-width: 0; }
.production-art { aspect-ratio: 2 / 3; margin: 0; overflow: hidden; position: relative; }
.production-art > img { height: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }
.flynn-productions article:hover .production-art > img { transform: scale(1.025); }
.production-art > span { background: var(--red); bottom: 0; color: #fff; font-size: 10px; font-weight: 700; left: 0; letter-spacing: .15em; padding: 12px 14px; position: absolute; }
.production-copy { min-height: 275px; padding: 28px 25px 30px; }
.production-copy > p, .production-copy > span { color: #bfb2a8; display: block; font-size: 9px; letter-spacing: .09em; line-height: 1.6; margin: 0; text-transform: uppercase; }
.production-copy h3 { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(35px, 3vw, 50px); font-weight: 400; letter-spacing: .01em; line-height: .9; margin: 22px 0 14px; text-transform: uppercase; }
.production-copy > a { border-bottom: 1px solid var(--red); display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .12em; margin-top: 28px; padding-bottom: 5px; text-decoration: none; text-transform: uppercase; }
.flynn-calendar { background: var(--red); color: #fff; padding: 100px 8vw 110px; }
.flynn-calendar-head { align-items: end; border-bottom: 1px solid rgba(255,255,255,.55); display: grid; gap: 2rem; grid-template-columns: .45fr 1.2fr .8fr; padding-bottom: 25px; }
.flynn-calendar-head p { font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.flynn-calendar-head h2 { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(50px, 6vw, 92px); font-weight: 400; letter-spacing: .01em; line-height: .9; margin: 0; text-transform: uppercase; }
.flynn-calendar-head > span { font-size: 10px; justify-self: end; letter-spacing: .08em; text-transform: uppercase; }
.flynn-date-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 28px; }
.flynn-date-strip button { background: transparent; border: 0; border-left: 1px solid rgba(255,255,255,.5); color: #fff; cursor: pointer; display: grid; gap: 6px; padding: 22px; text-align: left; }
.flynn-date-strip button:last-child { border-right: 1px solid rgba(255,255,255,.5); }
.flynn-date-strip button[aria-selected="true"] { background: var(--black); color: #fff; }
.flynn-date-strip small, .flynn-date-strip span { font-size: 8px; letter-spacing: .15em; }
.flynn-date-strip b { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: 45px; font-weight: 400; }
.flynn-performance-list { margin-top: 28px; }
.flynn-performance-list > div { align-items: center; border-top: 1px solid rgba(255,255,255,.5); display: grid; gap: 20px; grid-template-columns: .6fr 1fr 1fr auto; padding: 19px 0; }
.flynn-performance-list time { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: 28px; }
.flynn-performance-list span, .flynn-performance-list b { font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.flynn-performance-list b { color: #fff; }
.flynn-performance-list button { background: #fff; border: 1px solid #fff; color: var(--black); cursor: pointer; display: inline-block; font-size: 9px; font-weight: 700; letter-spacing: .1em; padding: 13px 17px; text-transform: uppercase; }
.flynn-performance-list button.is-selected { background: var(--black); color: #fff; }
.flynn-access-note { border-top: 1px solid rgba(255,255,255,.5); font-size: 9px; letter-spacing: .06em; line-height: 1.6; margin: 0; padding-top: 18px; text-transform: uppercase; }
.flynn-history { background: var(--black); color: var(--cream); padding: 130px 4vw 140px; }
.flynn-history-intro { align-items: end; border-bottom: 1px solid #554a46; display: grid; gap: 4vw; grid-template-columns: .35fr 1.1fr .85fr; padding-bottom: 50px; }
.flynn-history-intro > p { align-self: start; color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.flynn-history-intro h2 { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(58px, 6.6vw, 106px); font-weight: 400; letter-spacing: 0; line-height: .84; margin: 0; text-transform: uppercase; }
.flynn-history-intro > div p { color: #bfb4aa; font-size: 14px; line-height: 1.75; margin: 0 0 14px; }
.flynn-history-grid { display: grid; gap: 4vw; grid-template-columns: 1.1fr .9fr; margin-top: 70px; }
.flynn-history-grid figure { margin: 0; }
.flynn-history-grid figure:nth-child(2) { margin-top: 15vw; }
.flynn-history-grid img { filter: sepia(.08) contrast(1.08); width: 100%; }
.flynn-history-grid figcaption { border-top: 1px solid #554a46; color: #aaa09a; display: flex; font-size: 9px; justify-content: space-between; letter-spacing: .11em; padding-top: 12px; text-transform: uppercase; }
.flynn-history-grid figcaption span { color: var(--red); font-weight: 700; }
.flynn-history-heading { border-bottom: 1px solid #554a46; margin-top: 82px; padding-bottom: 22px; }
.flynn-history-heading h3 { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(38px, 4.2vw, 62px); font-weight: 400; letter-spacing: .005em; line-height: .9; margin: 0; text-transform: uppercase; }
.flynn-history-milestones { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.flynn-history-milestones li { border-left: 1px solid #332d2b; padding: 28px 24px 30px; }
.flynn-history-milestones li:first-child { border-left: 0; padding-left: 0; }
.flynn-history-milestones time { color: var(--red); display: block; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: 34px; line-height: .9; margin-bottom: 18px; }
.flynn-history-milestones h3 { color: #f0e9dd; font-size: 17px; font-weight: 500; letter-spacing: -.015em; line-height: 1.15; margin: 0 0 10px; }
.flynn-history-milestones p { color: #9f958d; font-size: 10px; line-height: 1.55; margin: 0; max-width: 240px; }
.flynn-visit { background: var(--tan); color: var(--black); min-height: 820px; position: relative; }
.flynn-visit > img { height: 820px; object-fit: cover; width: 100%; }
.flynn-visit-card { background: var(--cream); bottom: 48px; max-width: 550px; padding: 48px; position: absolute; right: 4vw; }
.flynn-visit-card > p:first-child { color: var(--red); font-size: 9px; font-weight: 700; letter-spacing: .16em; margin-top: 0; text-transform: uppercase; }
.flynn-visit-card h2 { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(50px, 4.6vw, 74px); font-weight: 400; line-height: .88; margin: 30px 0; text-transform: uppercase; }
.flynn-visit-card address, .flynn-visit-card > p:not(:first-child) { font-size: 13px; font-style: normal; line-height: 1.65; }
.flynn-visit-card > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.flynn-visit-card a, .flynn-visit-card button { background: var(--black); border: 1px solid var(--black); color: #fff; cursor: pointer; font-size: 9px; font-weight: 700; letter-spacing: .1em; padding: 14px 16px; text-decoration: none; text-transform: uppercase; }
.flynn-visit-card button { background: transparent; color: var(--black); }
.inline-notice { color: #71271f; font-size: 11px !important; min-height: 1.5em; }
.flynn-support { background: var(--red); color: #fff; display: grid; gap: 5vw; grid-template-columns: 1.1fr .7fr .8fr; padding: 105px 4vw; }
.flynn-support > div:first-child > p { font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.flynn-support h2 { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(52px, 5.4vw, 86px); font-weight: 400; line-height: .85; margin: 30px 0 0; text-transform: uppercase; }
.flynn-support > div:nth-child(2) { align-self: end; }
.flynn-support > div:nth-child(2) p { font-size: 13px; line-height: 1.7; }
.flynn-support > div:nth-child(2) a { border-bottom: 1px solid; display: inline-block; font-size: 9px; font-weight: 700; letter-spacing: .1em; margin-top: 20px; padding-bottom: 5px; text-decoration: none; text-transform: uppercase; }
.flynn-support form { align-self: end; display: grid; gap: 12px; }
.flynn-support label { font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.flynn-support input { background: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.7); border-radius: 0; color: #fff; display: block; outline: 0; padding: 13px 0; width: 100%; }
.flynn-support input::placeholder { color: rgba(255,255,255,.65); }
.flynn-support button { background: var(--black); border: 0; color: #fff; cursor: pointer; justify-self: start; padding: 14px 20px; }
.flynn-support .form-status { color: #fff; font-size: 11px; }
.flynn-footer { align-items: start; background: var(--black); color: #cfc4bb; display: grid; gap: 3vw; grid-template-columns: 1.1fr .8fr 1fr auto; padding: 65px 4vw; }
.flynn-footer > span { color: #fff; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: 25px; line-height: .85; max-width: 180px; }
.flynn-footer p, .flynn-footer a, .flynn-footer small { font-size: 9px; letter-spacing: .09em; line-height: 1.6; margin: 0; text-decoration: none; text-transform: uppercase; }
.flynn-footer div { display: flex; flex-wrap: wrap; gap: 20px; }

/* Havonkee: intentionally circa 2000 */
.partner-havonkee { background: #7b7b7b; color: #000; font-family: "Times New Roman", Times, serif; font-size: 14px; }
.havonkee-page { padding: 8px 0 30px; }
.havonkee-return { color: #fff; font-family: Arial, sans-serif; font-size: 10px; margin: 0 auto 7px; width: 760px; }
.havonkee-layout { background: #fff; border: 1px solid #172a57; margin: 0 auto; table-layout: fixed; width: 760px; }
.havonkee-banner { background: #173b78; color: #fff; font-family: Arial, sans-serif; padding: 14px 18px; }
.havonkee-banner > div { display: inline-block; vertical-align: middle; }
.havonkee-banner h1 { font-size: 26px; margin: 0; }
.havonkee-banner p { font-size: 12px; letter-spacing: .08em; margin: 3px 0 0; text-transform: uppercase; }
.havonkee-seal { align-items: center; background: #f1f1d7; border: 3px double #132a58; border-radius: 50%; color: #173b78; display: inline-flex !important; font-weight: bold; height: 58px; justify-content: center; margin-right: 14px; width: 58px; }
.havonkee-date { background: #d5dfef; border-bottom: 1px solid #7c8fae; color: #243c63; font-family: Arial, sans-serif; font-size: 10px; padding: 5px 10px; text-align: right; }
.havonkee-sidebar { background: #e6e6d2; border-right: 1px solid #9b9b88; font-family: Arial, sans-serif; padding: 14px 10px; width: 155px; }
.havonkee-sidebar strong { color: #173b78; display: block; font-size: 11px; margin-bottom: 6px; }
.havonkee-sidebar > a { border-bottom: 1px solid #bcbca8; color: #000099; display: block; font-size: 11px; padding: 6px 2px; }
.havonkee-sidebar hr { border: 0; border-top: 1px solid #aaa; margin: 17px 0; }
.havonkee-browser { border: 1px solid #aaa; color: #444; font-size: 9px; line-height: 1.5; margin-top: 40px; padding: 8px; text-align: center; }
.havonkee-content { min-height: 700px; padding: 10px 15px 35px; }
.havonkee-breadcrumb { border-bottom: 1px dotted #aaa; color: #555; font-family: Arial, sans-serif; font-size: 10px; padding-bottom: 6px; }
.havonkee-content h2 { color: #173b78; font-family: Arial, sans-serif; font-size: 20px; margin: 15px 0 9px; }
.havonkee-content h3 { background: #d5dfef; border-bottom: 1px solid #8fa0ba; color: #173b78; font-family: Arial, sans-serif; font-size: 14px; margin: 20px 0 8px; padding: 4px 6px; }
.havonkee-content p, .havonkee-content li { line-height: 1.35; }
.havonkee-content a { color: #0000cc; }
.havonkee-photo-table { background: #eee; border: 1px solid #777; margin: 0 0 12px 15px; width: 330px; }
.havonkee-photo-table td { font-family: Arial, sans-serif; font-size: 9px; padding: 4px; text-align: center; }
.havonkee-photo-table img { height: 240px; object-fit: cover; width: 320px; }
.havonkee-office-photo { clear: left; margin: 4px 15px 12px 0; width: 290px; }
.havonkee-office-photo img { height: 210px; width: 280px; }
.havonkee-alert { background: #ffffcc; border: 1px solid #ad9f4b; clear: both; font-family: Arial, sans-serif; font-size: 11px; margin: 15px 0; padding: 8px; }
.havonkee-contact { border-collapse: collapse; font-family: Arial, sans-serif; font-size: 11px; width: 100%; }
.havonkee-contact th, .havonkee-contact td { border: 1px solid #aaa; padding: 6px; text-align: left; vertical-align: top; }
.havonkee-contact th { background: #eee; width: 110px; }
.havonkee-footer { background: #173b78; color: #fff; font-family: Arial, sans-serif; font-size: 9px; line-height: 1.5; padding: 10px; text-align: center; }
.havonkee-footer span { color: #c7d5ed; }

/* Convent — archive no-site record */
.partner-convent { background: #e9e8e3; color: #111; font-family: Arial, Helvetica, sans-serif; }
.convent-record { display: flex; flex-direction: column; min-height: 100vh; }
.convent-header { align-items: center; border-bottom: 1px solid #111; display: flex; justify-content: space-between; padding: 22px 3.5vw; }
.convent-header > a { align-items: center; display: flex; gap: 12px; text-decoration: none; }
.convent-header img { height: 38px; width: 38px; }
.convent-header strong, .convent-header small { display: block; }
.convent-header strong { font-family: Georgia, serif; font-size: 17px; }
.convent-header small, .convent-header > span { font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.convent-record main { flex: 1; padding: 10vh 7vw 12vh; position: relative; }
.convent-number { color: #d1d0ca; font-family: Georgia, serif; font-size: clamp(180px, 25vw, 420px); line-height: .75; position: absolute; right: 3vw; top: 5vh; z-index: 0; }
.convent-kicker { font-size: 10px; letter-spacing: .2em; position: relative; }
.convent-record h1 { font-family: Georgia, serif; font-size: clamp(64px, 8.5vw, 142px); font-weight: 400; letter-spacing: -.055em; line-height: .86; margin: 9vh 0 32px; max-width: 1200px; position: relative; }
.convent-name { font-size: 14px; letter-spacing: .1em; position: relative; text-transform: uppercase; }
.convent-rule { border-top: 1px solid; margin: 8vh 0 50px; position: relative; }
.convent-grid { display: grid; gap: 10vw; grid-template-columns: 1.2fr .8fr; position: relative; }
.convent-grid h2 { font-family: Georgia, serif; font-size: 31px; font-weight: 400; }
.convent-grid section p { font-family: Georgia, serif; font-size: 21px; line-height: 1.5; max-width: 720px; }
.convent-grid dl { margin: 0; }
.convent-grid dl div { border-top: 1px solid #aeadA6; display: grid; grid-template-columns: 1fr 1fr; padding: 15px 0; }
.convent-grid dt { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.convent-grid dd { font-family: Georgia, serif; margin: 0; }
.convent-actions { display: flex; gap: 12px; margin-top: 55px; position: relative; }
.convent-actions a { border: 1px solid; font-size: 11px; letter-spacing: .08em; padding: 15px 19px; text-decoration: none; text-transform: uppercase; }
.convent-actions a:first-child { background: #111; color: #fff; }
.convent-record aside { background: #d8d7d0; margin: 90px 0 0 auto; max-width: 520px; padding: 20px 24px; position: relative; }
.convent-record aside b { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.convent-record aside p { font-family: Georgia, serif; line-height: 1.45; }
.convent-record footer { border-top: 1px solid; display: flex; font-size: 9px; justify-content: space-between; letter-spacing: .1em; padding: 18px 3.5vw; text-transform: uppercase; }

/* Karrilya */
.partner-karrilya { background: #f2efe5; color: #17261f; font-family: Arial, Helvetica, sans-serif; }
.karrilya-site { --forest: #173d2f; --ochre: #b9582e; min-height: 100vh; }
.karrilya-referral { align-items: center; background: #19372c; color: #eff0df; display: flex; font-size: 10px; justify-content: space-between; letter-spacing: .07em; min-height: 34px; padding: 0 3.5vw; text-transform: uppercase; }
.karrilya-header { align-items: center; display: flex; justify-content: space-between; min-height: 105px; padding: 0 3.5vw; }
.karrilya-brand { align-items: center; display: flex; gap: 12px; text-decoration: none; }
.karrilya-brand strong, .karrilya-brand small { display: block; }
.karrilya-brand strong { font-family: Georgia, serif; font-size: 26px; font-weight: 400; line-height: .85; }
.karrilya-brand small { font-size: 7px; letter-spacing: .25em; margin-top: 5px; }
.karrilya-symbol { align-items: center; background: var(--ochre); clip-path: polygon(50% 0, 100% 23%, 85% 84%, 50% 100%, 15% 84%, 0 23%); color: #fff; display: flex; font-family: Georgia, serif; font-size: 20px; height: 48px; justify-content: center; width: 42px; }
.karrilya-nav { display: flex; gap: 2.8vw; }
.karrilya-nav a { font-size: 12px; text-decoration: none; }
.karrilya-hero { margin: 0 1.5vw; min-height: 740px; overflow: hidden; position: relative; }
.karrilya-hero::after { background: linear-gradient(90deg, rgba(16,36,28,.58), transparent 65%); content: ""; inset: 0; position: absolute; }
.karrilya-hero > img { height: 740px; object-fit: cover; width: 100%; }
.karrilya-hero-copy { color: #fff; left: 6vw; max-width: 720px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; }
.karrilya-hero-copy > p { font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.karrilya-hero-copy h1 { font-family: Georgia, serif; font-size: clamp(58px, 6.8vw, 112px); font-weight: 400; letter-spacing: -.045em; line-height: .9; margin: 38px 0 50px; }
.karrilya-hero-copy a { font-size: 11px; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.karrilya-season { background: #f2efe5; bottom: 0; color: #1c3027; display: grid; gap: 6px; min-width: 350px; padding: 25px 30px; position: absolute; right: 0; z-index: 2; }
.karrilya-season span, .karrilya-season small { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.karrilya-season strong { font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
.karrilya-actions { background: #efeade; display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 3.5vw; }
.karrilya-actions > * { background: transparent; border: 0; border-left: 1px solid #aab1a7; color: inherit; cursor: pointer; display: grid; gap: 8px; padding: 30px 35px; text-align: left; text-decoration: none; }
.karrilya-actions > *:first-child { border-left: 0; }
.karrilya-actions span { color: var(--ochre); font-size: 9px; letter-spacing: .12em; }
.karrilya-actions b { font-family: Georgia, serif; font-size: 22px; font-weight: 400; }
.karrilya-actions small { color: #5c685f; font-size: 10px; }
.karrilya-planner-panel, .karrilya-map-panel { background: #173c2e; color: #f1efdf; display: grid; gap: 7vw; grid-template-columns: .85fr 1.15fr; padding: 80px 7vw; position: relative; }
.karrilya-planner-panel h2, .karrilya-map-panel h2 { font-family: Georgia, serif; font-size: clamp(42px, 5vw, 76px); font-weight: 400; line-height: 1; margin: 20px 0; }
.karrilya-planner-panel > div > p:last-child, .karrilya-map-copy > p:last-child { color: #cbd8d0; line-height: 1.65; max-width: 590px; }
.karrilya-panel-close { background: transparent; border: 1px solid #708a7e; color: #fff; cursor: pointer; font-size: 24px; height: 42px; position: absolute; right: 3vw; top: 28px; width: 42px; }
.karrilya-planner-panel form { align-content: end; display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
.karrilya-planner-panel label { font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.karrilya-planner-panel input { background: transparent; border: 0; border-bottom: 1px solid #789083; color: #fff; display: block; margin-top: 6px; padding: 10px 0; width: 100%; }
.karrilya-planner-panel input::-webkit-calendar-picker-indicator { filter: invert(1); }
.karrilya-planner-panel form button { background: #f0eedd; border: 0; color: #173c2e; cursor: pointer; padding: 14px 16px; }
.karrilya-planner-panel form p { align-self: center; font-family: Georgia, serif; margin: 0; text-align: right; }
.karrilya-map-panel { grid-template-columns: .7fr 1.3fr; }
.karrilya-map { aspect-ratio: 1.7; background: #dce3d5; border: 8px solid #efe9d8; color: #163c2f; min-height: 330px; overflow: hidden; position: relative; }
.karrilya-map::before { background: repeating-linear-gradient(20deg, transparent 0 34px, rgba(76,104,77,.08) 35px 37px); content: ""; inset: 0; position: absolute; }
.map-path { border: 4px solid #b9582e; border-radius: 50%; position: absolute; }
.path-one { height: 72%; left: 8%; top: 15%; transform: rotate(-8deg); width: 75%; }
.path-two { border-color: #c69a62; height: 42%; left: 37%; top: 29%; transform: rotate(11deg); width: 49%; }
.map-stop { background: #f3efdf; border: 1px solid #597064; font-size: 10px; padding: 7px 9px; position: absolute; z-index: 2; }
.stop-entry { bottom: 7%; left: 9%; }
.stop-koala { left: 16%; top: 18%; }
.stop-range { right: 8%; top: 19%; }
.stop-health { bottom: 15%; right: 18%; }
.map-water { background: #73968e; border-radius: 60% 40% 70% 30%; height: 18%; left: 44%; position: absolute; top: 43%; transform: rotate(-14deg); width: 18%; }
.karrilya-purpose, .karrilya-research { display: grid; gap: 10vw; grid-template-columns: .45fr 1.55fr; padding: 130px 7vw; }
.karrilya-label { font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.karrilya-purpose h2, .karrilya-research h2, .karrilya-visit h2 { font-family: Georgia, serif; font-size: clamp(46px, 5vw, 80px); font-weight: 400; line-height: 1; margin: 0 0 28px; }
.karrilya-purpose div p, .karrilya-research div p { color: #4d5d55; font-size: 17px; line-height: 1.65; max-width: 730px; }
.karrilya-today { background: #d9dfcf; padding: 100px 7vw 110px; }
.karrilya-today .karrilya-section-head > span { font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.karrilya-today-grid { display: grid; gap: 2vw; grid-template-columns: 1fr 1fr; margin-top: 34px; }
.karrilya-today-grid article { background: #eff0e4; }
.karrilya-today-grid img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.karrilya-today-grid article > div { padding: 28px 30px 32px; }
.karrilya-today-grid time { color: var(--ochre); font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.karrilya-today-grid h3 { font-family: Georgia, serif; font-size: clamp(28px, 3vw, 44px); font-weight: 400; line-height: 1.04; margin: 20px 0; }
.karrilya-today-grid p { color: #55635a; line-height: 1.6; }
.karrilya-today-grid button { background: transparent; border: 1px solid #64766b; cursor: pointer; font-size: 9px; letter-spacing: .1em; margin-top: 10px; padding: 12px 14px; text-transform: uppercase; }
.karrilya-today-grid button:disabled { background: #173c2e; color: #fff; }
.karrilya-day-plan { align-items: baseline; border-top: 1px solid #89978d; display: grid; gap: 25px; grid-template-columns: auto 1fr; margin-top: 32px; padding-top: 20px; }
.karrilya-day-plan strong { font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.karrilya-day-plan p { font-family: Georgia, serif; margin: 0; }
.karrilya-updates { background: #d9dfcf; padding: 100px 7vw 120px; }
.karrilya-section-head { align-items: end; display: flex; justify-content: space-between; }
.karrilya-section-head h2 { font-family: Georgia, serif; font-size: clamp(48px, 5vw, 78px); font-weight: 400; margin: 12px 0; }
.karrilya-section-head button { background: transparent; border: 1px solid #66786d; cursor: pointer; font-size: 10px; letter-spacing: .08em; padding: 12px 16px; text-transform: uppercase; }
.karrilya-note-grid { border-top: 1px solid #89978d; display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); margin-top: 25px; }
.karrilya-note-grid article { border-right: 1px solid #a1aa9f; min-height: 330px; padding: 25px 4vw 20px 0; }
.karrilya-note-grid article + article { padding-left: 2.5vw; }
.karrilya-note-grid article:last-child { border: 0; }
.karrilya-note-grid time, .karrilya-note-grid article > span { display: block; font-size: 9px; letter-spacing: .1em; margin-bottom: 14px; }
.karrilya-note-grid article > span { color: var(--ochre); }
.karrilya-note-grid h3 { font-family: Georgia, serif; font-size: 28px; font-weight: 400; line-height: 1.1; margin: 70px 0 18px; }
.karrilya-note-grid p { color: #526158; line-height: 1.55; }
.karrilya-research { background: #173c2e; color: #f1efdf; }
.karrilya-research div p { color: #cbd8d0; }
.karrilya-research a { display: inline-block; font-size: 11px; margin-top: 30px; text-decoration: none; text-transform: uppercase; }
.karrilya-visit { display: grid; gap: 9vw; grid-template-columns: 1fr 1fr; padding: 120px 7vw; }
.karrilya-visit > div:first-child > p:last-child { color: #4d5d55; line-height: 1.6; }
.karrilya-visit-list > div { border-top: 1px solid #9ba39b; display: grid; gap: 30px; grid-template-columns: auto 1fr; padding: 18px 0; }
.karrilya-visit-list span { color: var(--ochre); font-size: 11px; }
.karrilya-visit-list p { line-height: 1.55; margin: 0; }
.karrilya-footer { align-items: start; background: #10291f; color: #e3e9df; display: grid; gap: 5vw; grid-template-columns: .8fr 1.4fr .8fr; padding: 70px 3.5vw; }
.karrilya-footer p { font-size: 11px; line-height: 1.6; margin: 0; }
.karrilya-footer > div:last-child { display: flex; gap: 22px; justify-content: flex-end; }
.karrilya-footer > div:last-child a { font-size: 10px; text-decoration: none; text-transform: uppercase; }

/* Palisade */
.partner-palisade { background: #f4efe5; color: #161814; font-family: Arial, Helvetica, sans-serif; }
.palisade-site { --brass: #b18c4c; --forest: #071510; --ivory: #f4efe5; --paper: #fbf8f0; --wine: #7f2928; min-height: 100vh; }
.palisade-referral { align-items: center; background: #020907; color: #c9c0ad; display: flex; font-size: 9px; justify-content: space-between; letter-spacing: .13em; min-height: 30px; padding: 0 4vw; text-transform: uppercase; }
.palisade-header { align-items: center; background: var(--forest); border-bottom: 1px solid rgba(177,140,76,.9); color: #f4efe5; display: grid; gap: 2.2vw; grid-template-columns: auto 1fr auto; min-height: 92px; padding: 0 4vw; position: relative; z-index: 10; }
.palisade-brand { align-items: center; color: inherit; display: flex; gap: 15px; text-decoration: none; }
.palisade-brand img { background: #f4eedf; height: 54px; object-fit: cover; width: 54px; }
.palisade-brand > span { display: flex; flex-direction: column; }
.palisade-brand strong { font-family: Georgia, 'Times New Roman', serif; font-size: 24px; font-weight: 400; letter-spacing: .23em; line-height: 1; }
.palisade-brand small { color: #c8bfae; font-size: 7px; letter-spacing: .23em; margin-top: 9px; }
.palisade-menu-button { display: none; }
.palisade-nav { align-items: center; display: flex; gap: clamp(20px, 2.7vw, 48px); justify-content: center; }
.palisade-nav a { color: inherit; font-size: 10px; letter-spacing: .16em; text-decoration: none; text-transform: uppercase; }
.palisade-nav a:hover { color: #d9b875; }
.palisade-book { border: 1px solid var(--brass); color: inherit; font-size: 10px; letter-spacing: .17em; padding: 18px 25px; text-decoration: none; text-transform: uppercase; }
.palisade-hero { height: min(52vw, 620px); min-height: 580px; overflow: hidden; position: relative; }
.palisade-hero::after { background: linear-gradient(90deg, rgba(3,9,7,.68) 0, rgba(3,9,7,.2) 52%, transparent 75%), linear-gradient(0deg, rgba(3,8,6,.46), transparent 50%); content: ""; inset: 0; position: absolute; }
.palisade-hero > img { height: 100%; object-fit: cover; object-position: center 45%; width: 100%; }
.palisade-hero-title { bottom: 106px; color: #fff; left: 6.2vw; max-width: 800px; position: absolute; z-index: 1; }
.palisade-hero-title p { font-size: 9px; letter-spacing: .28em; text-transform: uppercase; }
.palisade-hero-title h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(62px, 7.3vw, 116px); font-weight: 400; letter-spacing: -.045em; line-height: .88; margin: 25px 0 42px; text-shadow: 0 2px 16px rgba(0,0,0,.18); }
.palisade-hero-title a { border-bottom: 1px solid rgba(255,255,255,.82); font-size: 9px; letter-spacing: .15em; padding-bottom: 8px; text-decoration: none; text-transform: uppercase; }
.palisade-caption { bottom: 18px; color: rgba(255,255,255,.75); font-size: 8px; letter-spacing: .08em; margin: 0; position: absolute; right: 2vw; text-transform: uppercase; z-index: 2; }
.palisade-reservation { align-items: stretch; background: #0b2119; border: 1px solid var(--brass); color: #f2eddf; display: grid; grid-template-columns: 1.2fr 1fr 1fr .78fr auto; margin: -52px auto 0; max-width: 1360px; padding: 0 16px; position: relative; width: calc(100% - 9vw); z-index: 4; }
.palisade-reservation label { border-left: 1px solid rgba(213,201,178,.28); display: flex; flex-direction: column; gap: 6px; min-height: 98px; padding: 21px 25px; }
.palisade-reservation label:first-child { border-left: 0; }
.palisade-reservation label span { color: #d6cbb6; font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.palisade-reservation input, .palisade-reservation select { background: transparent; border: 0; color: #fff; color-scheme: dark; font-family: Georgia, 'Times New Roman', serif; font-size: 15px; min-width: 0; padding: 5px 0; }
.palisade-reservation button { align-self: center; background: var(--wine); border: 1px solid var(--brass); color: #f8f0df; cursor: pointer; font-size: 9px; height: 58px; letter-spacing: .16em; margin: 0 4px 0 18px; padding: 0 30px; text-transform: uppercase; }
.reservation-status { background: #0b2119; border: 1px solid var(--brass); border-top: 0; color: #eee5d6; font-size: 10px; left: -1px; margin: 0; padding: 11px 24px; position: absolute; right: -1px; top: 100%; z-index: 3; }
.reservation-status:empty { display: none; }
.palisade-intro { display: grid; gap: 9vw; grid-template-columns: .48fr 1.52fr; padding: 145px 7vw 135px; }
.palisade-section-label { color: #6f2928; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.palisade-intro h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(56px, 6.1vw, 96px); font-weight: 400; letter-spacing: -.04em; line-height: .94; margin: 0 0 30px; }
.palisade-intro div p { color: #55554d; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 1.68; max-width: 740px; }
.palisade-intro a { border-bottom: 1px solid #7f2928; display: inline-block; font-size: 9px; letter-spacing: .12em; margin-top: 30px; padding-bottom: 6px; text-decoration: none; text-transform: uppercase; }
.palisade-places { background: var(--paper); display: grid; gap: 5.5vw; grid-template-columns: .72fr 2.28fr; padding: 70px 5vw 72px; }
.palisade-places-copy { align-self: center; }
.palisade-places-copy h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(42px, 3vw, 46px); font-weight: 400; letter-spacing: -.04em; line-height: .96; margin: 24px 0 22px; }
.palisade-places-copy > p { color: #5b594f; line-height: 1.65; max-width: 390px; }
.palisade-places-copy > button { background: transparent; border: 0; border-bottom: 1px solid #7f2928; color: #7f2928; cursor: pointer; font-size: 9px; letter-spacing: .14em; margin-top: 28px; padding: 0 0 8px; text-transform: uppercase; }
.palisade-places-copy > button span { font-size: 15px; margin-left: 18px; }
.palisade-places-gallery { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); }
.palisade-places-gallery figure { aspect-ratio: .89; margin: 0; overflow: hidden; position: relative; }
.palisade-places-gallery img { height: 100%; object-fit: cover; transition: transform .7s ease; width: 100%; }
.palisade-places-gallery figure:hover img { transform: scale(1.018); }
.palisade-places-gallery figcaption { display: none; }
.palisade-destinations-panel[hidden] { display: none; }
.palisade-destinations-panel { background: var(--forest); color: #efe9dc; padding: 100px 6vw 110px; }
.palisade-destinations-head { align-items: end; display: flex; justify-content: space-between; }
.palisade-destinations-head .palisade-section-label { color: #d4b777; }
.palisade-destinations-head h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(54px, 5.5vw, 84px); font-weight: 400; letter-spacing: -.04em; margin: 25px 0 0; }
.palisade-destinations-head > button { background: transparent; border: 1px solid #82745d; color: inherit; cursor: pointer; font-size: 9px; letter-spacing: .14em; padding: 13px 18px; text-transform: uppercase; }
.palisade-destination-regions { display: grid; gap: 5vw; grid-template-columns: 1fr 1fr .72fr; margin-top: 75px; }
.palisade-destination-regions section { border-top: 1px solid rgba(216,200,170,.42); display: flex; flex-direction: column; padding-top: 20px; }
.palisade-destination-regions p { color: #d4b777; font-size: 8px; letter-spacing: .14em; margin: 0 0 20px; min-height: 20px; text-transform: uppercase; }
.palisade-destination-regions button { background: transparent; border: 0; border-bottom: 1px solid rgba(216,200,170,.18); color: #efe9dc; cursor: pointer; font-family: Georgia, 'Times New Roman', serif; font-size: 19px; padding: 10px 0; text-align: left; }
.palisade-destination-regions button:hover, .palisade-destination-regions button[aria-pressed="true"] { color: #d4b777; }
.palisade-destination-regions aside { border-left: 1px solid rgba(216,200,170,.28); display: flex; flex-direction: column; padding-left: 3vw; }
.palisade-destination-regions aside strong { color: #d4b777; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(78px, 8vw, 128px); font-weight: 400; line-height: .8; }
.palisade-destination-regions aside span { font-family: Georgia, 'Times New Roman', serif; font-size: 20px; margin-top: 22px; }
.palisade-destination-regions aside small { color: #aab0a9; line-height: 1.55; margin-top: 40px; }
.palisade-gallery { background: var(--ivory); padding: 120px 7vw 130px; }
.palisade-gallery-story { align-items: center; display: grid; gap: 5.5vw; grid-template-areas: "visual copy"; grid-template-columns: minmax(0, 1.6fr) minmax(280px, .78fr); }
.palisade-gallery-story + .palisade-gallery-story { border-top: 1px solid #aaa08f; margin-top: 128px; padding-top: 128px; }
.palisade-gallery-story-reverse { grid-template-areas: "copy visual"; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.6fr); }
.palisade-gallery figure { grid-area: visual; margin: 0; }
.palisade-gallery img { display: block; height: auto; width: 100%; }
.palisade-gallery-copy { grid-area: copy; }
.palisade-gallery-copy h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(42px, 4vw, 62px); font-weight: 400; letter-spacing: -.04em; line-height: .98; margin: 27px 0; }
.palisade-gallery-copy > p:not(.palisade-section-label) { color: #5b594f; font-family: Georgia, 'Times New Roman', serif; font-size: 17px; line-height: 1.7; margin: 0; }
.palisade-gallery-copy a, .palisade-gallery-copy button { background: transparent; border: 0; border-bottom: 1px solid #7f2928; color: #7f2928; cursor: pointer; display: inline-block; font-size: 9px; letter-spacing: .12em; margin-top: 32px; padding: 0 0 7px; text-decoration: none; text-transform: uppercase; }
.palisade-details { background: var(--forest); color: #eee8dc; display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 4vw; }
.palisade-details article { border-left: 1px solid rgba(207,190,156,.28); min-height: 440px; padding: 58px 4vw; }
.palisade-details article:first-child { border-left: 0; }
.palisade-details article > span { color: #d4b777; font-size: 9px; letter-spacing: .18em; }
.palisade-details h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 38px; font-weight: 400; margin: 112px 0 26px; }
.palisade-details p { color: #babeb7; line-height: 1.65; }
.palisade-details a, .palisade-details button { background: transparent; border: 0; border-bottom: 1px solid #8e8372; color: inherit; cursor: pointer; display: inline-block; font-size: 9px; letter-spacing: .1em; margin-top: 28px; padding: 0 0 5px; text-decoration: none; text-transform: uppercase; }
.palisade-dining-menu[hidden] { display: none; }
.palisade-dining-menu { background: var(--ivory); padding: 115px 7vw 125px; }
.palisade-menu-heading { align-items: end; display: flex; justify-content: space-between; }
.palisade-menu-heading h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(56px, 6vw, 92px); font-weight: 400; letter-spacing: -.04em; line-height: .94; margin: 28px 0 0; }
.palisade-menu-heading > button { background: transparent; border: 1px solid #9b8e7b; cursor: pointer; font-size: 9px; letter-spacing: .13em; padding: 13px 17px; text-transform: uppercase; }
.palisade-course-picker { border-bottom: 1px solid #9f9380; border-top: 1px solid #9f9380; display: grid; grid-template-columns: repeat(4, 1fr); margin: 75px 0 85px; }
.palisade-course-picker button { align-items: start; background: transparent; border: 0; border-left: 1px solid #b5aa9a; cursor: pointer; display: flex; flex-direction: column; gap: 18px; min-height: 130px; padding: 28px; text-align: left; }
.palisade-course-picker button:first-child { border-left: 0; }
.palisade-course-picker button span { font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.palisade-course-picker button strong { font-family: Georgia, 'Times New Roman', serif; font-size: 30px; font-weight: 400; }
.palisade-course-picker button[aria-selected="true"] { background: var(--wine); color: #fff; }
.palisade-menu-content { display: grid; gap: 8vw; grid-template-columns: .48fr 1.52fr; }
.palisade-menu-format { display: flex; flex-direction: column; }
.palisade-menu-format > p, .palisade-menu-list article > span { color: #7f2928; font-size: 8px; letter-spacing: .15em; text-transform: uppercase; }
.palisade-menu-format > strong { font-family: Georgia, 'Times New Roman', serif; font-size: 36px; font-weight: 400; line-height: 1.1; margin: 26px 0 16px; }
.palisade-menu-format > span { color: #55554d; line-height: 1.6; }
.palisade-menu-format > small { border-top: 1px solid #aaa08f; color: #726d63; line-height: 1.55; margin-top: 42px; padding-top: 18px; }
.palisade-menu-list { display: grid; column-gap: 4vw; grid-template-columns: 1fr 1fr; }
.palisade-menu-list article { border-top: 1px solid #aaa08f; min-height: 170px; padding: 20px 0 30px; }
.palisade-menu-list h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 26px; font-weight: 400; margin: 25px 0 10px; }
.palisade-menu-list p { color: #5c5a52; line-height: 1.55; margin: 0; }
.palisade-residences { align-items: end; background: var(--wine); color: #f2e9dc; display: grid; gap: 7vw; grid-template-columns: 1.2fr .8fr auto; min-height: 520px; padding: 90px 7vw; }
.palisade-residences span { color: #dfc892; font-size: 9px; letter-spacing: .17em; }
.palisade-residences h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(50px, 6vw, 96px); font-weight: 400; line-height: .92; margin: 40px 0 0; }
.palisade-residences p { line-height: 1.65; }
.palisade-residences a { border: 1px solid #dbcabb; font-size: 9px; letter-spacing: .1em; padding: 15px 18px; text-decoration: none; text-transform: uppercase; }
.palisade-footer { align-items: start; background: #020907; color: #d8d0c3; display: grid; gap: 6vw; grid-template-columns: 1.5fr .7fr .7fr; padding: 82px 7vw 55px; }
.palisade-footer .palisade-brand { justify-self: start; }
.palisade-footer .palisade-brand img { height: 64px; width: 64px; }
.palisade-footer .palisade-brand strong { color: #eee7da; }
.palisade-footer > div:not(.palisade-brand) { display: flex; flex-direction: column; gap: 11px; }
.palisade-footer p { color: #d4b777; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.palisade-footer a { font-family: Georgia, 'Times New Roman', serif; font-size: 13px; text-decoration: none; }
.palisade-footer > small { border-top: 1px solid #393732; font-size: 8px; grid-column: 1 / -1; letter-spacing: .1em; margin-top: 50px; padding-top: 18px; text-transform: uppercase; }

@media (max-width: 900px) {
  .site-menu-button { background: transparent; border: 1px solid currentColor; display: block; font-size: 10px; letter-spacing: .1em; padding: 9px 12px; text-transform: uppercase; }
  [data-site-nav] { display: none; }
  .partner-menu-open [data-site-nav] { background: inherit; display: flex; flex-direction: column; gap: 0; left: 0; padding: 18px 4vw; position: absolute; right: 0; top: 100%; z-index: 20; }
  .partner-menu-open [data-site-nav] a { border-top: 1px solid rgba(0,0,0,.18); padding: 13px 0; }
  .biodome-header { grid-template-columns: 1fr auto; padding: 18px 4vw; }
  .biodome-header > .partner-return { display: none; }
  .biodome-header .site-menu-button { grid-column: 2; grid-row: 1; }
  .biodome-nav { background: #eeeee7 !important; top: 100% !important; }
  .biodome-hero { display: flex; flex-direction: column; margin: 0; min-height: 0; }
  .biodome-hero::after { display: none; }
  .biodome-hero-copy { background: var(--green); color: #f5f2e7; min-height: 560px; order: 2; padding: 70px 7vw; position: relative; width: 100%; }
  .biodome-hero-copy > p:not(.biodome-kicker) { color: #d5dfd8; }
  .biodome-primary { background: #e9e7dc; color: #183229; }
  .biodome-hero-image { height: 55vw; inset: auto; min-height: 340px; order: 1; position: relative; }
  .biodome-intro, .biodome-estate, .biodome-inquiry, .biodome-program-detail, .biodome-science { gap: 45px; grid-template-columns: 1fr; }
  .biodome-programs { grid-template-columns: 1fr; }
  .biodome-programs article, .biodome-programs article:first-child { border-left: 0; border-top: 1px solid #c9ccc4; min-height: auto; padding: 25px 0 50px; }
  .biodome-programs h3 { margin-top: 45px; }
  .biodome-standards { grid-template-columns: 1fr; }
  .biodome-footer { grid-template-columns: 1fr; }
  .flynn-header { grid-template-columns: 1fr auto auto; min-height: 100px; padding: 20px 4vw; }
  .flynn-header .site-menu-button { border-color: rgba(255,255,255,.6); color: #fff; margin-left: auto; }
  .flynn-nav { background: #090708 !important; color: #fff; top: 100% !important; }
  .partner-menu-open .flynn-nav a { border-color: rgba(255,255,255,.22); }
  .flynn-hero { height: 780px; }
  .flynn-hero > picture img { object-position: 63% center; }
  .flynn-hero-copy { bottom: 65px; left: 5vw; }
  .flynn-hero-copy { max-width: min(72vw, 600px); }
  .flynn-hero-copy h1 { font-size: clamp(72px, 11vw, 100px); }
  .flynn-notice { gap: 10px; grid-template-columns: 1fr 1fr; }
  .flynn-section-heading { align-items: start; gap: 28px; grid-template-columns: 1fr; }
  .flynn-productions { grid-template-columns: 1fr; }
  .flynn-productions article { display: grid; grid-template-columns: minmax(280px, .85fr) 1.15fr; }
  .production-copy { align-content: end; display: grid; min-height: 0; padding: 40px; }
  .flynn-calendar-head { align-items: start; grid-template-columns: 1fr; }
  .flynn-calendar-head > span { justify-self: start; }
  .flynn-history-intro { align-items: start; grid-template-columns: 1fr; }
  .flynn-history-intro h2 { max-width: 680px; }
  .flynn-history-intro > div { max-width: 620px; }
  .flynn-history-grid { grid-template-columns: 1fr; }
  .flynn-history-grid figure:nth-child(2) { margin-left: 15vw; margin-top: 0; }
  .flynn-history-milestones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flynn-history-milestones li:nth-child(3) { border-left: 0; }
  .flynn-history-milestones li:nth-child(n+3) { border-top: 1px solid #332d2b; }
  .flynn-support { grid-template-columns: 1fr 1fr; }
  .flynn-support > div:first-child { grid-column: 1 / -1; }
  .flynn-footer { grid-template-columns: 1fr 1fr; }
  .convent-grid { grid-template-columns: 1fr; }
  .karrilya-header { position: relative; }
  .karrilya-nav { background: #f2efe5 !important; top: 100% !important; }
  .karrilya-hero-copy { left: 7vw; }
  .karrilya-purpose, .karrilya-research, .karrilya-visit { gap: 45px; grid-template-columns: 1fr; }
  .karrilya-actions { grid-template-columns: 1fr; }
  .karrilya-actions > * { border-left: 0; border-top: 1px solid #aab1a7; }
  .karrilya-actions > *:first-child { border-top: 0; }
  .karrilya-planner-panel, .karrilya-map-panel { grid-template-columns: 1fr; }
  .karrilya-today-grid { grid-template-columns: 1fr; }
  .karrilya-note-grid { grid-template-columns: 1fr; }
  .karrilya-note-grid article, .karrilya-note-grid article + article { border-bottom: 1px solid #a1aa9f; border-right: 0; min-height: auto; padding: 35px 0 50px; }
  .karrilya-note-grid h3 { margin-top: 40px; }
  .karrilya-footer { grid-template-columns: 1fr; }
  .karrilya-footer > div:last-child { justify-content: flex-start; }
  .palisade-header { gap: 18px; grid-template-columns: auto 1fr auto; min-height: 86px; padding: 0 4vw; }
  .palisade-menu-button { background: transparent; border: 1px solid #8e7b59; color: #f4efe5; display: block; font-size: 9px; letter-spacing: .12em; padding: 10px 12px; text-transform: uppercase; }
  .palisade-brand { justify-self: center; }
  .palisade-brand img { height: 46px; width: 46px; }
  .palisade-brand strong { font-size: 20px; }
  .palisade-nav { background: var(--forest) !important; color: #f4efe5; text-align: center; }
  .partner-menu-open .palisade-nav a { border-color: rgba(255,255,255,.2); }
  .palisade-book { font-size: 8px; padding: 14px 15px; }
  .palisade-reservation { grid-template-columns: 1fr 1fr; margin-top: -32px; padding: 16px; }
  .palisade-reservation label { min-height: 76px; }
  .palisade-reservation button { margin: 12px 0; min-height: 56px; }
  .palisade-intro { gap: 50px; grid-template-columns: 1fr; }
  .palisade-places { gap: 55px; grid-template-columns: 1fr; }
  .palisade-gallery-story, .palisade-gallery-story-reverse { gap: 46px; grid-template-areas: "copy" "visual"; grid-template-columns: 1fr; }
  .palisade-gallery-story + .palisade-gallery-story { margin-top: 90px; padding-top: 90px; }
  .palisade-destination-regions { grid-template-columns: repeat(2, 1fr); }
  .palisade-destination-regions aside { border-left: 0; border-top: 1px solid rgba(216,200,170,.28); grid-column: 1 / -1; padding: 35px 0 0; }
  .palisade-details { grid-template-columns: 1fr; }
  .palisade-details article { border-left: 0; border-top: 1px solid #4e483f; min-height: 340px; }
  .palisade-details h3 { margin-top: 70px; }
  .palisade-menu-content { gap: 55px; grid-template-columns: 1fr; }
  .palisade-residences { align-items: start; grid-template-columns: 1fr; }
  .palisade-footer { grid-template-columns: 1fr 1fr; }
  .palisade-footer .palisade-brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .biodome-hero h1 { font-size: 48px; }
  .biodome-hero-image { min-height: 300px; }
  .biodome-intro, .biodome-estate { padding: 85px 0; }
  .biodome-estate { padding-left: 6vw; padding-right: 6vw; }
  .biodome-inquiry { padding: 85px 6vw; }
  .flynn-header { gap: 13px; grid-template-columns: 1fr auto; min-height: 92px; }
  .flynn-mark { font-size: 23px; }
  .flynn-header .site-menu-button { grid-column: 2; }
  .flynn-tickets { display: none; }
  .flynn-hero { height: 700px; margin: 6px; min-height: 0; }
  .flynn-hero > picture { height: 390px; left: 0; position: absolute; right: 0; top: 0; }
  .flynn-hero > picture img { object-position: 66% center; }
  .flynn-hero-copy { bottom: 52px; left: 6vw; max-width: 90%; }
  .flynn-hero-copy > p { margin-bottom: 23px; }
  .flynn-hero-copy h1 { font-size: clamp(45px, 14.5vw, 62px); line-height: .8; margin-bottom: 32px; }
  .flynn-archive-return { bottom: 16px; right: 5vw; }
  .flynn-notice { grid-template-columns: 1fr; padding: 24px 6vw; }
  .flynn-notice strong { font-size: 29px; }
  .flynn-season { padding: 85px 5vw 95px; }
  .flynn-section-heading h2 { font-size: 58px; }
  .flynn-productions article { display: block; }
  .production-copy { display: block; min-height: 250px; padding: 28px 24px; }
  .flynn-calendar { padding: 80px 6vw; }
  .flynn-date-strip button { padding: 15px 10px; }
  .flynn-date-strip b { font-size: 28px; }
  .flynn-performance-list > div { grid-template-columns: 1fr 1fr; }
  .flynn-performance-list button { justify-self: start; }
  .flynn-history { padding: 85px 6vw 95px; }
  .flynn-history-intro h2 { font-size: 56px; }
  .flynn-history-grid { gap: 45px; margin-top: 50px; }
  .flynn-history-grid figure:nth-child(2) { margin-left: 0; }
  .flynn-history-grid figcaption { align-items: flex-start; flex-direction: column; gap: 5px; }
  .flynn-history-heading { margin-top: 58px; padding-bottom: 18px; }
  .flynn-history-heading h3 { font-size: 40px; }
  .flynn-history-milestones li { min-height: 190px; padding: 22px 16px 24px; }
  .flynn-history-milestones li:nth-child(odd) { padding-left: 0; }
  .flynn-history-milestones time { font-size: 30px; margin-bottom: 15px; }
  .flynn-history-milestones h3 { font-size: 16px; }
  .flynn-history-milestones p { font-size: 9px; }
  .flynn-visit { min-height: 0; }
  .flynn-visit > img { height: 520px; object-position: 47% center; }
  .flynn-visit-card { bottom: auto; max-width: none; padding: 65px 6vw; position: relative; right: auto; }
  .flynn-visit-card h2 { font-size: 54px; }
  .flynn-support { grid-template-columns: 1fr; padding: 85px 6vw; }
  .flynn-support > div:first-child { grid-column: auto; }
  .flynn-support h2 { font-size: 54px; }
  .flynn-footer { grid-template-columns: 1fr; padding: 60px 6vw; }
  .havonkee-page { min-width: 760px; }
  .partner-havonkee { overflow-x: auto; }
  .convent-header > span { display: none; }
  .convent-record main { padding: 8vh 6vw; }
  .convent-record h1 { font-size: 57px; margin-top: 10vh; }
  .convent-number { font-size: 190px; }
  .convent-grid section p { font-size: 18px; }
  .convent-actions { flex-direction: column; }
  .convent-record footer { flex-direction: column; gap: 8px; }
  .karrilya-referral > span { display: none; }
  .karrilya-hero { margin: 0; min-height: 650px; }
  .karrilya-hero > img { height: 650px; }
  .karrilya-hero-copy h1 { font-size: 52px; }
  .karrilya-season { min-width: 0; padding: 18px 6vw; width: 100%; }
  .karrilya-section-head { align-items: flex-start; flex-direction: column; gap: 20px; }
  .karrilya-purpose, .karrilya-research, .karrilya-visit, .karrilya-updates { padding: 85px 6vw; }
  .karrilya-actions { margin: 0; }
  .karrilya-planner-panel, .karrilya-map-panel, .karrilya-today { padding: 80px 6vw; }
  .karrilya-planner-panel form { grid-template-columns: 1fr; }
  .karrilya-planner-panel form p { text-align: left; }
  .karrilya-map { min-height: 280px; }
  .palisade-referral > span { display: none; }
  .palisade-header { gap: 10px; min-height: 78px; }
  .palisade-brand { gap: 9px; }
  .palisade-brand img { height: 40px; width: 40px; }
  .palisade-brand strong { font-size: 16px; letter-spacing: .18em; }
  .palisade-brand small { display: none; }
  .palisade-menu-button { padding: 9px; }
  .palisade-book { font-size: 0; padding: 11px 10px; }
  .palisade-book::after { content: "Book"; font-size: 8px; }
  .palisade-hero { height: 690px; }
  .palisade-hero::after { background: linear-gradient(90deg, rgba(3,9,7,.66), rgba(3,9,7,.12)), linear-gradient(0deg, rgba(3,8,6,.56), transparent 55%); }
  .palisade-hero > img { object-position: 51% center; }
  .palisade-hero-title { bottom: 74px; left: 6vw; right: 6vw; }
  .palisade-hero-title h1 { font-size: 53px; line-height: .94; }
  .palisade-caption { display: none; }
  .palisade-reservation { grid-template-columns: 1fr; margin-top: -18px; width: calc(100% - 8vw); }
  .palisade-reservation label { border-left: 0; border-top: 1px solid rgba(213,201,178,.28); }
  .palisade-reservation label:first-child { border-top: 0; }
  .palisade-reservation button { margin: 14px 0 0; }
  .palisade-intro, .palisade-places { padding: 90px 6vw; }
  .palisade-gallery { padding: 80px 6vw 90px; }
  .palisade-gallery-story { gap: 36px; }
  .palisade-gallery-story + .palisade-gallery-story { margin-top: 72px; padding-top: 72px; }
  .palisade-gallery-copy h2 { font-size: 45px; }
  .palisade-places-gallery { grid-template-columns: 1fr; }
  .palisade-places-gallery figure { aspect-ratio: 1.02; }
  .palisade-destinations-panel { padding: 82px 6vw; }
  .palisade-destinations-head { align-items: flex-start; flex-direction: column; gap: 30px; }
  .palisade-destinations-head h2 { font-size: 50px; }
  .palisade-destination-regions { gap: 36px; grid-template-columns: 1fr; margin-top: 55px; }
  .palisade-destination-regions aside { grid-column: auto; }
  .palisade-details { padding: 0 6vw; }
  .palisade-details article { padding: 48px 0; }
  .palisade-dining-menu { padding: 90px 6vw; }
  .palisade-menu-heading { align-items: flex-start; flex-direction: column; gap: 30px; }
  .palisade-course-picker { grid-template-columns: 1fr 1fr; margin: 60px 0 70px; }
  .palisade-course-picker button:nth-child(3) { border-left: 0; border-top: 1px solid #b5aa9a; }
  .palisade-course-picker button:nth-child(4) { border-top: 1px solid #b5aa9a; }
  .palisade-menu-list { grid-template-columns: 1fr; }
  .palisade-residences { padding: 90px 6vw; }
  .palisade-footer { grid-template-columns: 1fr; padding: 70px 6vw; }
}

/* BioDome v3 — restrained editorial institution */
.partner-biodome .biodome-v3-site {
  --v3-deep: #082f2b;
  --v3-ink: #102f2b;
  --v3-teal: #62aaa0;
  --v3-line: #cfd8d5;
  background: #fff;
  color: var(--v3-ink);
}
.partner-biodome .biodome-v3-site h1,
.partner-biodome .biodome-v3-site h2,
.partner-biodome .biodome-v3-site h3,
.partner-biodome .biodome-v3-site p { margin-top: 0; }
.partner-biodome .biodome-v3-site a { color: inherit; }
.partner-biodome .biodome-v3-site section[id] { scroll-margin-top: 84px; }

.partner-biodome .biodome-v3-header {
  background: #fff;
  border-bottom: 1px solid #e5e9e7;
  display: grid;
  grid-template-columns: minmax(310px, .9fr) 1fr auto;
  min-height: 112px;
  padding: 0 clamp(28px, 3vw, 52px);
  position: relative;
  top: auto;
}
.partner-biodome .biodome-v3-header .biodome-wordmark { gap: 17px; }
.partner-biodome .biodome-v3-header .biodome-symbol { height: 55px; width: 61px; }
.partner-biodome .biodome-v3-header .biodome-logotype { width: clamp(205px, 17vw, 275px); }
.partner-biodome .biodome-v3-header .biodome-nav { gap: clamp(25px, 3.1vw, 54px); justify-content: end; padding-right: clamp(24px, 3.2vw, 55px); }
.partner-biodome .biodome-v3-header .biodome-nav a {
  color: #183d38;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.partner-biodome .biodome-v3-header .biodome-header-action {
  align-items: center;
  align-self: stretch;
  background: transparent;
  border: 0;
  border-left: 1px solid #d8dfdc;
  color: #143b36;
  display: flex;
  font-size: 10px;
  gap: 22px;
  letter-spacing: .08em;
  padding: 0 0 0 clamp(27px, 3vw, 52px);
  text-transform: uppercase;
}
.partner-biodome .biodome-v3-header .biodome-header-action:hover { background: transparent; color: #438f85; }
.partner-biodome .biodome-v3-header .biodome-header-action svg { height: 16px; width: 16px; }

.partner-biodome .biodome-v3-hero {
  background: #091d19;
  height: clamp(620px, calc(100vh - 112px), 780px);
  min-height: 620px;
  overflow: hidden;
  position: relative;
}
.partner-biodome .biodome-v3-hero > img { height: 100%; object-fit: cover; object-position: center; width: 100%; }
.partner-biodome .biodome-v3-hero-copy {
  color: #fff;
  left: clamp(35px, 4.5vw, 72px);
  max-width: min(650px, 47vw);
  position: absolute;
  top: 50%;
  transform: translateY(-47%);
}
.partner-biodome .biodome-v3-hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(65px, 6.8vw, 108px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .88;
  margin-bottom: 34px;
}
.partner-biodome .biodome-v3-hero p { color: #dce7e3; font-size: 13px; line-height: 1.6; margin-bottom: 27px; max-width: 360px; }
.partner-biodome .biodome-v3-hero a,
.partner-biodome .biodome-v3-science a,
.partner-biodome .biodome-v3-estate a {
  align-items: center;
  border-bottom: 1px solid currentColor;
  display: inline-flex;
  font-size: 9px;
  font-weight: 700;
  gap: 15px;
  letter-spacing: .13em;
  padding-bottom: 7px;
  text-decoration: none;
  text-transform: uppercase;
}
.partner-biodome .biodome-v3-hero a svg,
.partner-biodome .biodome-v3-science a svg,
.partner-biodome .biodome-v3-estate a svg { height: 15px; width: 15px; }

.partner-biodome .biodome-v3-care {
  background: var(--v3-deep);
  color: #fff;
  display: grid;
  grid-template-columns: minmax(340px, 30%) 1fr;
  min-height: 760px;
}
.partner-biodome .biodome-v3-care-index { border-right: 1px solid rgba(210,231,224,.3); padding: clamp(58px, 5.5vw, 88px) clamp(35px, 4vw, 65px); }
.partner-biodome .biodome-v3-care-index h2 {
  color: #75b9ae;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.3vw, 37px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.08;
  margin-bottom: clamp(80px, 9vw, 142px);
}
.partner-biodome .biodome-v3-care-index button {
  align-items: center;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(218,233,228,.3);
  color: #b9cbc6;
  cursor: pointer;
  display: grid;
  gap: 18px;
  grid-template-columns: 40px 1fr;
  min-height: 72px;
  padding: 16px 0;
  text-align: left;
  width: 100%;
}
.partner-biodome .biodome-v3-care-index button:last-child { border-bottom: 1px solid rgba(218,233,228,.3); }
.partner-biodome .biodome-v3-care-index button span { color: #83a8a1; font-size: 10px; }
.partner-biodome .biodome-v3-care-index button strong { font-size: 12px; font-weight: 500; line-height: 1.3; }
.partner-biodome .biodome-v3-care-index button:hover,
.partner-biodome .biodome-v3-care-index button.is-active { color: #fff; }
.partner-biodome .biodome-v3-care-index button.is-active span { color: #7ac3b7; }
.partner-biodome .biodome-v3-care-stage {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  overflow: hidden;
  padding: clamp(62px, 5.6vw, 90px) clamp(48px, 6.3vw, 105px) clamp(50px, 5vw, 80px);
  position: relative;
}
.partner-biodome .biodome-v3-care-stage > img {
  bottom: -22%;
  filter: brightness(0) invert(1);
  opacity: .035;
  pointer-events: none;
  position: absolute;
  right: -5%;
  width: min(63%, 650px);
}
.partner-biodome .biodome-v3-care-stage > span { color: #70b5aa; font-size: 11px; letter-spacing: .12em; position: relative; }
.partner-biodome .biodome-v3-care-stage h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(74px, 7.8vw, 126px);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: .88;
  margin: 0;
  max-width: 920px;
  position: relative;
}
.partner-biodome .biodome-v3-care-foot { align-items: end; display: flex; justify-content: space-between; position: relative; }
.partner-biodome .biodome-v3-care-foot p { color: #91c2b9; font-family: Georgia, "Times New Roman", serif; font-size: 22px; margin: 0; }
.partner-biodome .biodome-v3-care-foot a { align-items: center; color: #fff; display: inline-flex; font-size: 9px; font-weight: 700; gap: 15px; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
.partner-biodome .biodome-v3-care-foot a svg { height: 15px; width: 15px; }

.partner-biodome .biodome-v3-science { background: #fff; display: grid; grid-template-columns: 1.03fr .97fr; min-height: 720px; }
.partner-biodome .biodome-v3-science figure { margin: 0; min-height: 720px; overflow: hidden; }
.partner-biodome .biodome-v3-science figure img { height: 100%; object-fit: cover; object-position: center; width: 100%; }
.partner-biodome .biodome-v3-science > div { align-self: center; padding: 90px clamp(50px, 7vw, 120px); }
.partner-biodome .biodome-v3-science h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(60px, 6vw, 94px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .93;
  margin-bottom: 42px;
}
.partner-biodome .biodome-v3-science p { color: #5e716c; font-size: 13px; line-height: 1.65; margin-bottom: 45px; max-width: 350px; }
.partner-biodome .biodome-v3-science a { color: #1b4f48; }

.partner-biodome .biodome-v3-network {
  background: #fff;
  display: grid;
  gap: 60px 8vw;
  grid-template-columns: .8fr 1.2fr;
  min-height: 650px;
  overflow: hidden;
  padding: 110px 5vw 76px;
  position: relative;
}
.partner-biodome .biodome-v3-network > img {
  filter: brightness(0) saturate(100%) invert(19%) sepia(13%) saturate(1578%) hue-rotate(119deg) brightness(90%);
  opacity: .035;
  pointer-events: none;
  position: absolute;
  right: 4vw;
  top: 30px;
  width: min(40vw, 550px);
}
.partner-biodome .biodome-v3-network-count { align-items: baseline; display: flex; gap: 32px; }
.partner-biodome .biodome-v3-network-count strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(130px, 14vw, 220px);
  font-weight: 400;
  letter-spacing: -.08em;
  line-height: .7;
}
.partner-biodome .biodome-v3-network-count span { font-size: 9px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.partner-biodome .biodome-v3-network h2 {
  align-self: end;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(55px, 5.2vw, 82px);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: .96;
  margin: 0;
  position: relative;
}
.partner-biodome .biodome-v3-regions {
  align-self: end;
  border-top: 1px solid #79918b;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, 1fr);
}
.partner-biodome .biodome-v3-regions span {
  color: #224b45;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .2em;
  padding-top: 22px;
  position: relative;
  text-transform: uppercase;
}
.partner-biodome .biodome-v3-regions span:nth-child(2) { text-align: center; }
.partner-biodome .biodome-v3-regions span:last-child { text-align: right; }
.partner-biodome .biodome-v3-regions span::before { background: #9ab0aa; content: ""; height: 17px; left: 0; position: absolute; top: 0; width: 1px; }
.partner-biodome .biodome-v3-regions span:nth-child(2)::before { left: 50%; }
.partner-biodome .biodome-v3-regions span:last-child::before { left: auto; right: 0; }
.partner-biodome .biodome-v3-network > p { color: #71817d; font-size: 10px; grid-column: 2; justify-self: end; letter-spacing: .04em; margin: -35px 0 0; }

.partner-biodome .biodome-v3-estate { height: clamp(560px, 59vw, 780px); overflow: hidden; position: relative; }
.partner-biodome .biodome-v3-estate::after { background: linear-gradient(90deg, rgba(5,20,17,.5) 0%, transparent 48%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.partner-biodome .biodome-v3-estate > img { height: 100%; object-fit: cover; object-position: center; width: 100%; }
.partner-biodome .biodome-v3-estate > div { bottom: clamp(55px, 7vw, 105px); color: #fff; left: clamp(35px, 5vw, 80px); position: absolute; z-index: 1; }
.partner-biodome .biodome-v3-estate h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(66px, 7vw, 112px); font-weight: 400; letter-spacing: -.055em; line-height: .9; margin-bottom: 30px; }

.partner-biodome .biodome-v3-inquiry { background: #fff; display: grid; gap: 9vw; grid-template-columns: .7fr 1.3fr; padding: 115px 6vw 125px; }
.partner-biodome .biodome-v3-inquiry h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(60px, 6vw, 92px); font-weight: 400; letter-spacing: -.055em; line-height: .95; margin-bottom: 45px; }
.partner-biodome .biodome-v3-inquiry > div > span { background: #5aa99e; display: block; height: 2px; width: 42px; }
.partner-biodome .biodome-v3-inquiry form { align-content: start; display: grid; gap: 28px; }
.partner-biodome .biodome-v3-form-pair { display: grid; gap: 28px; grid-template-columns: 1fr 1fr; }
.partner-biodome .biodome-v3-inquiry form > label,
.partner-biodome .biodome-v3-form-pair label { color: #274d47; font-size: 8px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.partner-biodome .biodome-v3-inquiry input,
.partner-biodome .biodome-v3-inquiry select,
.partner-biodome .biodome-v3-inquiry textarea {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #a9b7b3;
  border-radius: 0;
  color: #143b36;
  display: block;
  margin-top: 10px;
  min-height: 42px;
  padding: 7px 0;
  resize: vertical;
  width: 100%;
}
.partner-biodome .biodome-v3-inquiry textarea { min-height: 92px; }
.partner-biodome .biodome-v3-form-end { align-items: end; display: flex; gap: 30px; justify-content: space-between; }
.partner-biodome .biodome-v3-consent { align-items: flex-start; color: #72817d; display: flex; font-size: 9px; gap: 10px; letter-spacing: 0; line-height: 1.5; max-width: 300px; text-transform: none; }
.partner-biodome .biodome-v3-consent input { height: 14px; margin: 1px 0 0; min-height: 0; width: 14px; }
.partner-biodome .biodome-v3-inquiry button {
  align-items: center;
  background: var(--v3-deep);
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 9px;
  font-weight: 700;
  gap: 18px;
  justify-content: center;
  letter-spacing: .15em;
  min-height: 52px;
  padding: 0 28px;
  text-transform: uppercase;
}
.partner-biodome .biodome-v3-inquiry button svg { height: 14px; width: 14px; }
.partner-biodome .biodome-v3-inquiry .form-status { color: #397369; font-size: 11px; margin: -8px 0 0; }

.partner-biodome .biodome-v3-footer {
  align-items: center;
  background: var(--v3-deep);
  color: #fff;
  display: grid;
  gap: 5vw;
  grid-template-columns: 1fr auto 1fr;
  min-height: 158px;
  padding: 30px 4vw;
}
.partner-biodome .biodome-v3-footer .biodome-symbol,
.partner-biodome .biodome-v3-footer .biodome-logotype { filter: brightness(0) invert(1); }
.partner-biodome .biodome-v3-footer .biodome-symbol { height: 42px; width: 47px; }
.partner-biodome .biodome-v3-footer .biodome-logotype { width: 162px; }
.partner-biodome .biodome-v3-footer nav { display: flex; gap: 34px; }
.partner-biodome .biodome-v3-footer nav a,
.partner-biodome .biodome-v3-footer small { color: #bdcec9; font-size: 8px; letter-spacing: .16em; text-decoration: none; text-transform: uppercase; }
.partner-biodome .biodome-v3-footer small { justify-self: end; }

@media (max-width: 1040px) {
  .partner-biodome .biodome-v3-header { grid-template-columns: 1fr auto auto; min-height: 92px; }
  .partner-biodome .biodome-v3-header .biodome-symbol { height: 43px; width: 48px; }
  .partner-biodome .biodome-v3-header .biodome-logotype { width: 176px; }
  .partner-biodome .biodome-v3-header .biodome-menu-button { display: block; grid-column: 2; grid-row: 1; margin-right: 18px; }
  .partner-biodome .biodome-v3-header .biodome-nav { background: #fff !important; display: none; left: 0; padding: 25px 6vw !important; right: 0; top: 100% !important; }
  .partner-biodome.partner-menu-open .biodome-v3-header .biodome-nav { display: flex; }
  .partner-biodome .biodome-v3-hero { height: 660px; min-height: 660px; }
  .partner-biodome .biodome-v3-care { grid-template-columns: minmax(310px, 36%) 1fr; }
  .partner-biodome .biodome-v3-network { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .partner-biodome .biodome-v3-header { gap: 10px; grid-template-columns: 1fr auto; min-height: 76px; padding: 0 18px; }
  .partner-biodome .biodome-v3-header .biodome-symbol { height: 34px; width: 37px; }
  .partner-biodome .biodome-v3-header .biodome-logotype { width: 118px; }
  .partner-biodome .biodome-v3-header .biodome-menu-button { grid-column: 2; margin-right: 0; }
  .partner-biodome .biodome-v3-header .biodome-header-action { display: none; }
  .partner-biodome .biodome-v3-header .biodome-nav { align-items: flex-start; flex-direction: column; gap: 0; }
  .partner-biodome .biodome-v3-header .biodome-nav a { border-bottom: 1px solid #e0e5e3; padding: 17px 0; width: 100%; }
  .partner-biodome .biodome-v3-hero { height: 710px; min-height: 710px; }
  .partner-biodome .biodome-v3-hero::after { background: linear-gradient(0deg, rgba(4,20,17,.76) 0%, rgba(4,20,17,.32) 54%, transparent 84%); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
  .partner-biodome .biodome-v3-hero > img { object-position: 72% center; }
  .partner-biodome .biodome-v3-hero-copy { bottom: 52px; left: 22px; max-width: calc(100% - 44px); top: auto; transform: none; z-index: 2; }
  .partner-biodome .biodome-v3-hero h1 { font-size: clamp(52px, 15vw, 64px); line-height: .9; margin-bottom: 28px; }
  .partner-biodome .biodome-v3-hero p { font-size: 12px; max-width: 300px; }
  .partner-biodome .biodome-v3-care { grid-template-columns: 1fr; }
  .partner-biodome .biodome-v3-care-index { border-bottom: 1px solid rgba(210,231,224,.3); border-right: 0; padding: 62px 22px 50px; }
  .partner-biodome .biodome-v3-care-index h2 { font-size: 38px; margin-bottom: 58px; }
  .partner-biodome .biodome-v3-care-index button { min-height: 68px; }
  .partner-biodome .biodome-v3-care-stage { min-height: 560px; padding: 58px 22px 50px; }
  .partner-biodome .biodome-v3-care-stage h3 { font-size: clamp(57px, 17vw, 72px); line-height: .9; }
  .partner-biodome .biodome-v3-care-foot { align-items: flex-start; flex-direction: column; gap: 32px; }
  .partner-biodome .biodome-v3-care-foot p { font-size: 19px; }
  .partner-biodome .biodome-v3-science { grid-template-columns: 1fr; }
  .partner-biodome .biodome-v3-science figure { min-height: 430px; }
  .partner-biodome .biodome-v3-science > div { padding: 70px 22px 82px; }
  .partner-biodome .biodome-v3-science h2 { font-size: 59px; }
  .partner-biodome .biodome-v3-network { display: block; min-height: 650px; padding: 85px 22px 65px; }
  .partner-biodome .biodome-v3-network > img { right: -20%; top: 30px; width: 95vw; }
  .partner-biodome .biodome-v3-network-count { align-items: end; gap: 20px; }
  .partner-biodome .biodome-v3-network-count strong { font-size: 145px; }
  .partner-biodome .biodome-v3-network-count span { margin-bottom: 8px; }
  .partner-biodome .biodome-v3-network h2 { font-size: 50px; margin-top: 80px; }
  .partner-biodome .biodome-v3-regions { margin-top: 85px; }
  .partner-biodome .biodome-v3-network > p { font-size: 9px; margin: 38px 0 0; }
  .partner-biodome .biodome-v3-estate { height: 580px; }
  .partner-biodome .biodome-v3-estate > img { object-position: 62% center; }
  .partner-biodome .biodome-v3-estate::after { background: linear-gradient(0deg, rgba(5,20,17,.68) 0%, transparent 58%); }
  .partner-biodome .biodome-v3-estate > div { bottom: 48px; left: 22px; }
  .partner-biodome .biodome-v3-estate h2 { font-size: 59px; }
  .partner-biodome .biodome-v3-inquiry { gap: 70px; grid-template-columns: 1fr; padding: 82px 22px 90px; }
  .partner-biodome .biodome-v3-inquiry h2 { font-size: 60px; }
  .partner-biodome .biodome-v3-form-pair { grid-template-columns: 1fr; }
  .partner-biodome .biodome-v3-form-end { align-items: stretch; flex-direction: column; }
  .partner-biodome .biodome-v3-inquiry button { align-self: flex-start; }
  .partner-biodome .biodome-v3-footer { align-items: start; gap: 36px; grid-template-columns: 1fr; padding: 54px 22px; }
  .partner-biodome .biodome-v3-footer nav { gap: 26px; }
  .partner-biodome .biodome-v3-footer small { justify-self: start; }
}

/* BioDome 2026 public site */
.partner-biodome { background: #fbfaf7; color: #183b36; font-family: "Helvetica Neue", Arial, sans-serif; }
.partner-biodome button, .partner-biodome input, .partner-biodome select, .partner-biodome textarea { font: inherit; }
.partner-biodome :focus-visible { outline: 2px solid #268d84; outline-offset: 4px; }
.partner-biodome .biodome-site { --ink: #173b36; --deep: #123e38; --teal: #2d9189; --paper: #fbfaf7; --warm: #f0ece4; --sage: #dce4dd; --line: #d9d8d2; min-height: 100vh; }
.partner-biodome #top, .partner-biodome section[id] { scroll-margin-top: 108px; }
.partner-biodome .section-label { color: #49716a; font-size: 10px; font-weight: 700; letter-spacing: .18em; margin: 0 0 25px; text-transform: uppercase; }
.partner-biodome .biodome-header { align-items: center; background: rgba(251,250,247,.98); border-bottom: 1px solid rgba(23,59,54,.08); display: grid; grid-template-columns: minmax(210px, .7fr) 1.8fr auto; min-height: 108px; padding: 0 1.7vw; position: sticky; top: 0; z-index: 30; }
.partner-biodome .biodome-wordmark { align-items: flex-start; color: #143b37; display: inline-flex; flex-direction: column; font-size: 36px; font-weight: 400; letter-spacing: .16em; line-height: .9; text-decoration: none; width: max-content; }
.partner-biodome .biodome-wordmark small { color: #47706a; font-size: 7px; font-weight: 700; letter-spacing: .5em; margin: 9px 0 0 2px; }
.partner-biodome .biodome-nav { align-items: center; display: flex; gap: clamp(20px, 3vw, 50px); justify-content: center; }
.partner-biodome .biodome-nav a { color: #263b37; font-size: 13px; font-weight: 500; text-decoration: none; }
.partner-biodome .biodome-nav a:hover { color: var(--teal); }
.partner-biodome .biodome-header-action { background: var(--deep); border: 1px solid var(--deep); color: #fff; font-size: 12px; font-weight: 700; padding: 18px 27px; text-decoration: none; transition: background .2s ease, color .2s ease; }
.partner-biodome .biodome-header-action:hover { background: transparent; color: var(--deep); }
.partner-biodome .biodome-menu-button { display: none; }

.partner-biodome .biodome-hero { height: min(590px, calc(100vh - 108px)); margin: 0; min-height: 550px; overflow: hidden; position: relative; }
.partner-biodome .biodome-hero::after { background: linear-gradient(90deg, #fbfaf7 0%, rgba(251,250,247,.98) 27%, rgba(251,250,247,.78) 41%, rgba(251,250,247,.12) 61%, transparent 72%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.partner-biodome .biodome-hero-image { inset: 0; margin: 0; overflow: hidden; position: absolute; }
.partner-biodome .biodome-hero-image img { height: 100%; object-fit: cover; object-position: center 42%; width: 100%; }
.partner-biodome .biodome-hero-copy { align-items: flex-start; color: var(--ink); display: flex; flex-direction: column; height: 100%; justify-content: center; left: auto; padding: 58px 5vw; position: relative; top: auto; width: 52%; z-index: 2; }
.partner-biodome .biodome-kicker { color: #4c7069; font-size: 10px; font-weight: 700; letter-spacing: .16em; margin: 0; text-transform: uppercase; }
.partner-biodome .biodome-hero h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 3.75vw, 60px); font-weight: 400; letter-spacing: -.045em; line-height: 1.02; margin: 36px 0 27px; max-width: 760px; }
.partner-biodome .biodome-rule { background: var(--teal); display: block; height: 2px; margin-bottom: 25px; width: 50px; }
.partner-biodome .biodome-hero-copy > p:not(.biodome-kicker) { color: #394f4a; font-size: 17px; line-height: 1.65; margin: 0; max-width: 525px; }
.partner-biodome .biodome-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; margin-top: 38px; }
.partner-biodome .biodome-actions a { align-items: center; display: inline-flex; font-size: 12px; font-weight: 700; justify-content: center; min-height: 52px; padding: 0 29px; text-decoration: none; }
.partner-biodome .biodome-primary { background: var(--deep); border: 1px solid var(--deep); color: #fff; }
.partner-biodome .biodome-secondary { border: 1px solid #85938f; color: var(--deep); }
.partner-biodome .biodome-actions a:hover { background: #296f66; border-color: #296f66; color: #fff; }

.partner-biodome .biodome-intro { align-items: end; border: 0; display: grid; gap: 8vw; grid-template-columns: 1.25fr .75fr; margin: 0; padding: 88px 6vw 44px; }
.partner-biodome .biodome-intro h2, .partner-biodome .biodome-pathway-content h2, .partner-biodome .biodome-estate h2, .partner-biodome .biodome-admissions h2, .partner-biodome .biodome-inquiry h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 4.1vw, 66px); font-weight: 400; letter-spacing: -.04em; line-height: 1.02; margin: 0; }
.partner-biodome .biodome-intro > p { color: #5b6561; font-size: 15px; line-height: 1.7; margin: 0 0 4px; max-width: 580px; }
.partner-biodome .biodome-programs { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 24px 6vw 92px; }
.partner-biodome .biodome-program { background: transparent; border: 0; border-left: 1px solid var(--line); color: var(--ink); cursor: pointer; min-height: 310px; padding: 25px 2.6vw 27px; position: relative; text-align: left; transition: background .2s ease, color .2s ease; }
.partner-biodome .biodome-program:first-child { border-left: 0; padding-left: 0; }
.partner-biodome .biodome-program > svg { color: var(--teal); height: 48px; stroke-width: 1.25; width: 48px; }
.partner-biodome .biodome-program > span { color: #8a9591; font-size: 9px; letter-spacing: .14em; position: absolute; right: 2.2vw; top: 31px; }
.partner-biodome .biodome-program h3 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(20px, 1.6vw, 25px); font-weight: 400; line-height: 1.1; margin: 62px 0 15px; }
.partner-biodome .biodome-program p { color: #68716d; font-size: 13px; line-height: 1.55; margin: 0; max-width: 245px; }
.partner-biodome .biodome-program b { border-bottom: 1px solid currentColor; bottom: 26px; color: #315a53; font-size: 9px; font-weight: 700; letter-spacing: .12em; padding-bottom: 4px; position: absolute; text-transform: uppercase; }
.partner-biodome .biodome-program:hover, .partner-biodome .biodome-program.is-active { background: #edf2ed; }
.partner-biodome .biodome-program.is-active::after { background: var(--teal); bottom: 0; content: ""; height: 3px; left: 0; position: absolute; right: 0; }

.partner-biodome .biodome-program-detail { background: var(--deep); color: #f7f4eb; display: grid; gap: 8vw; grid-template-columns: .8fr 1.2fr; padding: 100px 8vw; }
.partner-biodome .biodome-program-detail .section-label { color: #92b8af; }
.partner-biodome .biodome-program-detail h2, .partner-biodome .biodome-science h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(43px, 4.4vw, 70px); font-weight: 400; letter-spacing: -.045em; line-height: 1; margin: 0; }
.partner-biodome .biodome-detail-copy > p { color: #c6d4cf; font-size: 16px; line-height: 1.75; margin: 0; max-width: 720px; }
.partner-biodome .biodome-detail-copy dl { margin: 38px 0 31px; }
.partner-biodome .biodome-detail-copy dl div { align-items: center; border-top: 1px solid rgba(214,229,222,.3); display: grid; grid-template-columns: .8fr 1.2fr; padding: 15px 0; }
.partner-biodome .biodome-detail-copy dt { color: #91aaa4; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.partner-biodome .biodome-detail-copy dd { font-family: Georgia, "Times New Roman", serif; font-size: 17px; margin: 0; }
.partner-biodome .biodome-detail-copy > a { align-items: center; color: #fff; display: inline-flex; font-size: 10px; font-weight: 700; gap: 9px; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }
.partner-biodome .biodome-detail-copy > a svg { height: 15px; width: 15px; }

.partner-biodome .biodome-science { align-items: center; background: #f6f4ef; display: grid; gap: 7vw; grid-template-columns: 1.15fr .85fr; padding: 105px 6vw; }
.partner-biodome .biodome-science figure { margin: 0; }
.partner-biodome .biodome-science figure img { aspect-ratio: 1.42 / 1; object-fit: cover; width: 100%; }
.partner-biodome .biodome-science figcaption { color: #6d7773; font-size: 8px; letter-spacing: .15em; padding-top: 12px; text-transform: uppercase; }
.partner-biodome .biodome-science h2 { color: var(--ink); }
.partner-biodome .biodome-science > div > p:not(.section-label) { color: #5d6965; font-size: 15px; line-height: 1.75; margin: 28px 0 33px; }
.partner-biodome .biodome-science ul { list-style: none; margin: 0; padding: 0; }
.partner-biodome .biodome-science li { align-items: flex-start; border-top: 1px solid var(--line); display: grid; gap: 18px; grid-template-columns: 28px 1fr; padding: 16px 0; }
.partner-biodome .biodome-science li > svg { color: var(--teal); height: 23px; width: 23px; }
.partner-biodome .biodome-science li span { color: #68716e; font-size: 12px; line-height: 1.5; }
.partner-biodome .biodome-science li b { color: #27433e; display: block; font-size: 13px; margin-bottom: 3px; }

.partner-biodome .biodome-pathways { align-items: center; background: var(--warm); display: grid; gap: 7vw; grid-template-columns: 1.08fr .92fr; padding: 100px 6vw; }
.partner-biodome .biodome-pathway-photo { margin: 0; position: relative; }
.partner-biodome .biodome-pathway-photo img { aspect-ratio: 2.05 / 1; height: auto; object-fit: cover; width: 100%; }
.partner-biodome .biodome-pathway-photo > span { background: rgba(18,62,56,.92); bottom: 0; color: #fff; font-size: 8px; letter-spacing: .14em; padding: 12px 15px; position: absolute; right: 0; text-transform: uppercase; }
.partner-biodome .biodome-pathway-content h2 { max-width: 640px; }
.partner-biodome .biodome-path-tabs { border-bottom: 1px solid #bfc2bb; display: grid; grid-template-columns: 1fr 1fr; margin: 35px 0 30px; }
.partner-biodome .biodome-path-tabs button { background: transparent; border: 0; color: #68716d; cursor: pointer; font-size: 11px; font-weight: 700; padding: 15px 0; text-align: left; }
.partner-biodome .biodome-path-tabs button[aria-selected="true"] { border-bottom: 2px solid var(--teal); color: var(--ink); }
.partner-biodome [data-biodome-path-detail] h3 { font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 400; margin: 0 0 14px; }
.partner-biodome [data-biodome-path-detail] p { color: #606a66; font-size: 14px; line-height: 1.7; }
.partner-biodome [data-biodome-path-detail] ul { color: #3c504b; font-size: 12px; line-height: 1.7; margin: 18px 0 24px; padding-left: 18px; }
.partner-biodome [data-biodome-path-detail] a, .partner-biodome .biodome-estate a, .partner-biodome .biodome-about a { border-bottom: 1px solid currentColor; display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .11em; padding-bottom: 5px; text-decoration: none; text-transform: uppercase; }

.partner-biodome .biodome-estate { align-items: end; background: var(--sage); border: 0; display: grid; gap: 11vw; grid-template-columns: 1.1fr .9fr; margin: 0; padding: 110px 8vw; }
.partner-biodome .biodome-estate > div > p:not(.section-label) { color: #52615c; font-size: 15px; line-height: 1.75; margin: 28px 0; max-width: 680px; }
.partner-biodome .biodome-estate dl { margin: 0; }
.partner-biodome .biodome-estate dl div { align-items: baseline; border-top: 1px solid #aebbb3; display: grid; grid-template-columns: 1fr 1fr; padding: 19px 0; }
.partner-biodome .biodome-estate dt { color: #52635d; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.partner-biodome .biodome-estate dd { font-family: Georgia, "Times New Roman", serif; font-size: 20px; margin: 0; }

.partner-biodome .biodome-admissions { background: #fbfaf7; display: grid; gap: 7vw; grid-template-columns: .8fr 1.2fr; padding: 110px 6vw; }
.partner-biodome .biodome-admissions ol { counter-reset: steps; list-style: none; margin: 0; padding: 0; }
.partner-biodome .biodome-admissions li { border-top: 1px solid var(--line); display: grid; gap: 34px; grid-template-columns: 45px 1fr; padding: 23px 0; }
.partner-biodome .biodome-admissions li > span { color: var(--teal); font-size: 10px; letter-spacing: .12em; }
.partner-biodome .biodome-admissions h3 { font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-weight: 400; margin: 0 0 7px; }
.partner-biodome .biodome-admissions li p { color: #69726f; font-size: 13px; line-height: 1.6; margin: 0; }
.partner-biodome .biodome-about { align-items: center; background: #eae7df; display: grid; gap: 5vw; grid-template-columns: .55fr 1.25fr auto; padding: 50px 6vw; }
.partner-biodome .biodome-about .section-label { margin: 0; }
.partner-biodome .biodome-about > p:not(.section-label) { color: #53605c; font-size: 13px; line-height: 1.65; margin: 0; }

.partner-biodome .biodome-inquiry { background: var(--deep); color: #f7f4eb; display: grid; gap: 9vw; grid-template-columns: 1fr 1fr; padding: 120px 8vw; }
.partner-biodome .biodome-inquiry .section-label { color: #91b7ae; }
.partner-biodome .biodome-inquiry > div > p:not(.section-label) { color: #c0d0ca; font-size: 15px; line-height: 1.7; max-width: 560px; }
.partner-biodome .biodome-inquiry-note { align-items: flex-start; border-top: 1px solid rgba(215,231,225,.25); color: #9fb7b0; display: grid; font-size: 11px; gap: 15px; grid-template-columns: 20px 1fr; line-height: 1.55; margin-top: 45px; max-width: 560px; padding-top: 18px; }
.partner-biodome .biodome-inquiry-note svg { height: 18px; width: 18px; }
.partner-biodome .biodome-inquiry form { align-self: start; display: grid; gap: 21px; }
.partner-biodome .biodome-form-row { display: grid; gap: 22px; grid-template-columns: 1fr 1fr; }
.partner-biodome .biodome-inquiry label { color: #c1d0cb; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.partner-biodome .biodome-inquiry input, .partner-biodome .biodome-inquiry select, .partner-biodome .biodome-inquiry textarea { background: transparent; border: 0; border-bottom: 1px solid #759089; border-radius: 0; color: #fff; display: block; outline: none; padding: 12px 0; resize: vertical; width: 100%; }
.partner-biodome .biodome-inquiry textarea::placeholder { color: #8fa69f; }
.partner-biodome .biodome-inquiry select option { color: #111; }
.partner-biodome .biodome-consent { align-items: flex-start; display: grid !important; gap: 11px; grid-template-columns: 17px 1fr; letter-spacing: 0 !important; line-height: 1.5; text-transform: none !important; }
.partner-biodome .biodome-consent input { height: 16px; margin: 0; padding: 0; width: 16px; }
.partner-biodome .biodome-inquiry form > button { align-items: center; background: #f2eee4; border: 1px solid #f2eee4; color: var(--deep); cursor: pointer; display: inline-flex; font-size: 10px; font-weight: 700; gap: 12px; justify-self: start; letter-spacing: .1em; padding: 16px 24px; text-transform: uppercase; }
.partner-biodome .biodome-inquiry form > button svg { height: 15px; width: 15px; }
.partner-biodome .form-status { color: #acd2c8; font-size: 12px; min-height: 1.4em; }
.partner-biodome .biodome-footer { align-items: start; background: #0d2924; color: #d8e0dc; display: grid; gap: 7vw; grid-template-columns: 1fr .55fr 1fr; padding: 70px 6vw 52px; }
.partner-biodome .biodome-footer .biodome-wordmark { color: #fff; font-size: 25px; }
.partner-biodome .biodome-footer p { color: #92aaa4; font-size: 10px; letter-spacing: .08em; margin-top: 22px; }
.partner-biodome .biodome-footer > div:nth-child(2) { display: flex; flex-direction: column; gap: 11px; }
.partner-biodome .biodome-footer a { font-size: 11px; text-decoration: none; }
.partner-biodome .biodome-footer > div:last-child { display: flex; flex-direction: column; gap: 28px; }
.partner-biodome .biodome-footer small { color: #80938e; font-size: 9px; line-height: 1.6; }

@media (max-width: 1120px) {
  .partner-biodome .biodome-header { grid-template-columns: 190px 1fr auto; }
  .partner-biodome .biodome-nav { gap: 20px; }
  .partner-biodome .biodome-nav a { font-size: 11px; }
  .partner-biodome .biodome-header-action { padding: 16px 18px; }
  .partner-biodome .biodome-program h3 { font-size: 20px; }
}

@media (max-width: 900px) {
  .partner-biodome #top, .partner-biodome section[id] { scroll-margin-top: 84px; }
  .partner-biodome .biodome-header { grid-template-columns: 1fr auto auto; min-height: 84px; padding: 0 5vw; }
  .partner-biodome .biodome-wordmark { font-size: 25px; }
  .partner-biodome .biodome-menu-button { border-color: #68817b; color: var(--ink); display: block; grid-column: 2; grid-row: 1; margin-right: 12px; }
  .partner-biodome .biodome-nav { background: #fbfaf7 !important; box-shadow: 0 18px 28px rgba(15,41,36,.12); display: none; top: 100% !important; }
  .partner-biodome.partner-menu-open .biodome-nav, .partner-menu-open.partner-biodome .biodome-nav { display: flex; }
  .partner-biodome .biodome-hero { display: flex; flex-direction: column; height: auto; min-height: 0; }
  .partner-biodome .biodome-hero::after { display: none; }
  .partner-biodome .biodome-hero-image { height: 56vw; min-height: 390px; order: 1; position: relative; }
  .partner-biodome .biodome-hero-image img { object-position: 58% center; }
  .partner-biodome .biodome-hero-copy { background: #fbfaf7; color: var(--ink); min-height: 520px; order: 2; padding: 70px 7vw 80px; width: 100%; }
  .partner-biodome .biodome-hero-copy > p:not(.biodome-kicker) { color: #394f4a; }
  .partner-biodome .biodome-primary { background: var(--deep); color: #fff; }
  .partner-biodome .biodome-intro, .partner-biodome .biodome-program-detail, .partner-biodome .biodome-science, .partner-biodome .biodome-pathways, .partner-biodome .biodome-estate, .partner-biodome .biodome-admissions, .partner-biodome .biodome-inquiry { gap: 45px; grid-template-columns: 1fr; }
  .partner-biodome .biodome-programs { grid-template-columns: 1fr 1fr; }
  .partner-biodome .biodome-program, .partner-biodome .biodome-program:first-child { border-bottom: 1px solid var(--line); border-left: 0; min-height: 290px; padding: 28px 4vw; }
  .partner-biodome .biodome-program:nth-child(even) { border-left: 1px solid var(--line); }
  .partner-biodome .biodome-pathway-photo { order: 1; }
  .partner-biodome .biodome-pathway-content { order: 2; }
  .partner-biodome .biodome-estate dl { margin-top: 20px; }
  .partner-biodome .biodome-about { grid-template-columns: 1fr; }
  .partner-biodome .biodome-about .section-label { margin-bottom: -20px; }
  .partner-biodome .biodome-footer { grid-template-columns: 1fr 1fr; }
  .partner-biodome .biodome-footer > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .partner-biodome .biodome-header-action { display: none; }
  .partner-biodome .biodome-header { grid-template-columns: 1fr auto; }
  .partner-biodome .biodome-menu-button { grid-column: 2; margin: 0; }
  .partner-biodome .biodome-hero-image { height: 68vw; min-height: 280px; }
  .partner-biodome .biodome-hero-copy { min-height: 0; padding: 62px 6vw 70px; }
  .partner-biodome .biodome-hero h1 { font-size: 46px; }
  .partner-biodome .biodome-actions { align-items: stretch; flex-direction: column; width: 100%; }
  .partner-biodome .biodome-actions a { width: 100%; }
  .partner-biodome .biodome-intro { align-items: start; padding: 76px 6vw 35px; }
  .partner-biodome .biodome-programs { grid-template-columns: 1fr; padding: 18px 6vw 70px; }
  .partner-biodome .biodome-program, .partner-biodome .biodome-program:first-child, .partner-biodome .biodome-program:nth-child(even) { border-left: 0; min-height: 270px; padding: 28px 0; }
  .partner-biodome .biodome-program > span { right: 0; }
  .partner-biodome .biodome-program-detail, .partner-biodome .biodome-science, .partner-biodome .biodome-pathways, .partner-biodome .biodome-estate, .partner-biodome .biodome-admissions, .partner-biodome .biodome-inquiry { padding: 82px 6vw; }
  .partner-biodome .biodome-detail-copy dl div, .partner-biodome .biodome-estate dl div { gap: 15px; grid-template-columns: 1fr; }
  .partner-biodome .biodome-science figure img { aspect-ratio: 1 / 1; }
  .partner-biodome .biodome-pathway-photo img { aspect-ratio: 1.45 / 1; }
  .partner-biodome .biodome-path-tabs { grid-template-columns: 1fr; }
  .partner-biodome .biodome-path-tabs button + button { border-top: 1px solid #c8c7c0; }
  .partner-biodome .biodome-form-row { grid-template-columns: 1fr; }
  .partner-biodome .biodome-footer { grid-template-columns: 1fr; padding: 68px 6vw; }
  .partner-biodome .biodome-footer > div:first-child { grid-column: auto; }
}

/* Karrilya visitor site refresh */
.partner-karrilya { background: #e8d6b5; color: #153a29; font-family: Arial, Helvetica, sans-serif; }
.karrilya-site { --forest: #1d5a3d; --deep-forest: #103b29; --orange: #e16f27; --sun: #f3b722; --cream: #e8d6b5; --paper: #f3e6ce; --sage: #286747; --leaf: #215d3e; --apricot: #df762d; background: var(--cream); min-height: 100vh; }
.karrilya-site *, .karrilya-site *::before, .karrilya-site *::after { box-sizing: border-box; }
.karrilya-site button, .karrilya-site input { font: inherit; }
.karrilya-site button:focus-visible, .karrilya-site a:focus-visible, .karrilya-site input:focus-visible { outline: 3px solid #efaa2d; outline-offset: 3px; }
.karrilya-referral { align-items: center; background: var(--deep-forest); color: #f8f0df; display: flex; font-size: 10px; justify-content: space-between; letter-spacing: .06em; min-height: 32px; padding: 0 max(24px, 3.4vw); text-transform: uppercase; }
.karrilya-referral a { color: inherit; }
.karrilya-header { align-items: center; background: var(--paper); display: grid; gap: 28px; grid-template-columns: auto 1fr auto; min-height: 88px; padding: 0 max(24px, 3.4vw); position: relative; z-index: 30; }
.karrilya-brand { align-items: center; color: var(--deep-forest); display: flex; gap: 11px; text-decoration: none; }
.karrilya-brand img { border-radius: 50%; height: 54px; object-fit: cover; width: 54px; }
.karrilya-brand strong, .karrilya-brand small { display: block; }
.karrilya-brand strong { font-family: Arial, Helvetica, sans-serif; font-size: 25px; font-weight: 800; letter-spacing: -.04em; line-height: .9; }
.karrilya-brand small { font-size: 7px; font-weight: 700; letter-spacing: .19em; margin-top: 7px; }
.karrilya-header > .site-menu-button { display: none; }
.karrilya-nav { align-items: center; display: flex; gap: clamp(18px, 2.7vw, 48px); justify-content: center; }
.karrilya-nav a { color: inherit; font-size: 11px; font-weight: 700; text-decoration: none; }
.karrilya-nav a:hover { color: var(--orange); }
.karrilya-header-actions { align-items: center; display: flex; gap: 18px; }
.karrilya-header-actions a { color: var(--forest); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.karrilya-header-actions button, .karrilya-hero-copy > button, .karrilya-visit button { background: var(--sun); border: 0; color: #173923; cursor: pointer; font-size: 11px; font-weight: 800; padding: 16px 20px; text-transform: uppercase; }
.karrilya-header-actions button:hover, .karrilya-hero-copy > button:hover, .karrilya-visit button:hover { background: #efaa20; }

.karrilya-hero { display: grid; grid-template-columns: minmax(390px, 36%) 1fr; margin: 0; min-height: 560px; overflow: hidden; position: relative; }
.karrilya-hero::after { display: none; }
.karrilya-hero > img { height: 100%; min-height: 560px; object-fit: cover; object-position: center; width: 100%; }
.karrilya-hero-copy { align-items: start; background: var(--forest); color: #fffdf4; display: flex; flex-direction: column; justify-content: center; left: auto; max-width: none; padding: 62px clamp(34px, 4.7vw, 76px); position: relative; top: auto; transform: none; z-index: 1; }
.karrilya-kicker { color: #ffcf75; font-size: 10px !important; font-weight: 800; letter-spacing: .12em; margin: 0 0 24px; text-transform: uppercase; }
.karrilya-hero-copy h1 { font-family: Arial, Helvetica, sans-serif; font-size: clamp(48px, 4.4vw, 72px); font-weight: 800; letter-spacing: -.055em; line-height: .96; margin: 0 0 25px; }
.karrilya-hero-copy > p:not(.karrilya-kicker) { color: #e2eadf; font-size: 15px; letter-spacing: 0; line-height: 1.55; margin: 0 0 27px; max-width: 470px; text-transform: none; }
.karrilya-open { border-left: 4px solid var(--orange); display: grid; gap: 4px; margin-bottom: 29px; padding-left: 14px; }
.karrilya-open b { color: #ffd27d; font-size: 14px; }
.karrilya-open span { color: #dce8df; font-size: 11px; }
.karrilya-hero-copy > button { align-self: start; }

.karrilya-actions { background: #d5c09c; border-radius: 14px; box-shadow: 0 14px 38px rgba(29, 48, 35, .2); display: grid; grid-template-columns: repeat(4, 1fr); margin: -26px auto 0; max-width: 1280px; overflow: hidden; position: relative; width: calc(100% - 7vw); z-index: 5; }
.karrilya-actions > * { align-items: center; background: #e5d2b0; border: 0; border-left: 1px solid #bca47e; color: var(--deep-forest); cursor: pointer; display: grid; gap: 2px 13px; grid-template-columns: auto 1fr; padding: 23px 25px; text-align: left; text-decoration: none; }
.karrilya-actions > *:nth-child(even) { background: var(--orange); color: #fff8eb; }
.karrilya-actions > *:first-child { border-left: 0; }
.karrilya-actions span { align-items: center; background: #f5e9d4; border-radius: 50%; color: var(--forest); display: flex; font-size: 8px; font-weight: 800; grid-row: 1 / 3; height: 42px; justify-content: center; letter-spacing: .06em; text-transform: uppercase; width: 42px; }
.karrilya-actions > *:nth-child(2) span, .karrilya-actions > *:nth-child(4) span { background: #ffd99a; color: #8d3b13; }
.karrilya-actions b { font-family: Arial, Helvetica, sans-serif; font-size: 17px; font-weight: 800; }
.karrilya-actions small { color: #526056; font-size: 9px; }
.karrilya-actions > *:nth-child(even) small { color: #ffe7d1; }

.karrilya-planner-panel { background: var(--deep-forest); color: #f6f1e5; display: grid; gap: 6vw; grid-template-columns: .8fr 1.2fr; margin-top: 28px; padding: 64px max(28px, 6vw); position: relative; }
.karrilya-planner-panel h2 { font-family: Arial, Helvetica, sans-serif; font-size: clamp(40px, 4.4vw, 64px); font-weight: 800; letter-spacing: -.045em; line-height: .98; margin: 16px 0 22px; }
.karrilya-planner-panel > div > p:last-child { color: #cad9cf; line-height: 1.6; max-width: 560px; }
.karrilya-panel-close { background: transparent; border: 1px solid #769180; color: #fff; cursor: pointer; font-size: 10px; font-weight: 800; letter-spacing: .09em; padding: 10px 14px; position: absolute; right: 3vw; text-transform: uppercase; top: 24px; }
.karrilya-planner-panel form { align-content: center; display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
.karrilya-planner-panel label { color: #dce7df; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.karrilya-planner-panel input { background: #f8f5ec; border: 0; color: var(--deep-forest); display: block; margin-top: 7px; min-height: 44px; padding: 10px 12px; width: 100%; }
.karrilya-planner-panel form button { background: var(--sun); border: 0; color: var(--deep-forest); cursor: pointer; font-size: 10px; font-weight: 800; padding: 14px; text-transform: uppercase; }
.karrilya-planner-panel form p { align-self: center; font-family: Arial, Helvetica, sans-serif; font-weight: 700; margin: 0; text-align: right; }
.karrilya-label { color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.karrilya-section-head { align-items: end; display: grid; gap: 9vw; grid-template-columns: 1.2fr .8fr; }
.karrilya-section-head h2, .karrilya-today h2, .karrilya-conservation h2, .karrilya-health h2, .karrilya-visit h2, .karrilya-schools h2, .karrilya-membership h2 { font-family: Arial, Helvetica, sans-serif; font-size: clamp(42px, 4.7vw, 68px); font-weight: 800; letter-spacing: -.055em; line-height: .97; margin: 15px 0 0; }
.karrilya-section-head > p { color: #59675e; line-height: 1.6; margin: 0; max-width: 510px; }

.karrilya-animals { background: var(--cream); margin: 0 auto; max-width: 1440px; padding: 80px max(28px, 5vw) 105px; }
.karrilya-animal-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); margin-top: 40px; }
.karrilya-animal-grid article { background: #f5e7cf; border-radius: 8px; overflow: hidden; }
.karrilya-animal-grid article:nth-child(2) { background: var(--orange); color: #fff8ed; }
.karrilya-animal-grid img { aspect-ratio: 1.13; display: block; object-fit: cover; width: 100%; }
.karrilya-animal-grid article:first-child img { object-position: 22% center; }
.karrilya-animal-grid article:nth-child(2) img { object-position: 66% center; }
.karrilya-animal-grid article:nth-child(3) img { object-position: center; }
.karrilya-animal-grid article > div { padding: 23px 24px 28px; }
.karrilya-animal-grid span { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.karrilya-animal-grid article:nth-child(2) span { color: #ffdda5; }
.karrilya-animal-grid h3 { font-size: 24px; letter-spacing: -.03em; margin: 12px 0 10px; }
.karrilya-animal-grid p { color: #5d695f; font-size: 13px; line-height: 1.55; margin: 0; }
.karrilya-animal-grid article:nth-child(2) p { color: #ffe9d5; }

.karrilya-today { background: var(--sage); color: #fff8eb; display: grid; gap: 6vw; grid-template-columns: 1.05fr .95fr; padding: 98px max(28px, 6vw); }
.karrilya-today-copy > p:not(.karrilya-label) { color: #dce9df; line-height: 1.6; max-width: 650px; }
.karrilya-schedule { border-top: 1px solid #71917c; margin-top: 35px; }
.karrilya-schedule article { align-items: center; border-bottom: 1px solid #71917c; display: grid; gap: 18px; grid-template-columns: 64px 1fr; min-height: 91px; padding: 13px 0; }
.karrilya-schedule time { color: #ffc76d; font-size: 16px; font-weight: 800; }
.karrilya-schedule h3 { font-size: 16px; margin: 0 0 5px; }
.karrilya-schedule p { color: #c9ddcf; font-size: 10px; margin: 0; }
.karrilya-today figure { margin: 0; min-height: 650px; overflow: hidden; position: relative; }
.karrilya-today figure img { height: 100%; object-fit: cover; object-position: center; width: 100%; }
.karrilya-today figcaption { background: var(--orange); bottom: 18px; color: #fff8ed; display: grid; gap: 4px; left: 18px; padding: 17px 19px; position: absolute; }
.karrilya-today figcaption b { font-size: 14px; }
.karrilya-today figcaption span { color: #ffe7cd; font-size: 9px; }

.karrilya-conservation { background: var(--deep-forest); color: #f7f0e3; display: grid; grid-template-columns: 1.2fr .8fr; }
.karrilya-conservation > img { height: 100%; min-height: 620px; object-fit: cover; width: 100%; }
.karrilya-conservation > div { align-self: center; padding: 80px max(30px, 6vw); }
.karrilya-conservation > div > p:not(.karrilya-label) { color: #cbd9cf; line-height: 1.65; }
.karrilya-conservation dl { border-bottom: 1px solid #5c7564; border-top: 1px solid #5c7564; display: grid; grid-template-columns: repeat(3, 1fr); margin: 32px 0; padding: 22px 0; }
.karrilya-conservation dl div { padding-right: 10px; }
.karrilya-conservation dt { color: #ffc866; font-size: 30px; font-weight: 800; }
.karrilya-conservation dd { color: #cbd9cf; font-size: 9px; line-height: 1.35; margin: 5px 0 0; text-transform: uppercase; }
.karrilya-conservation a { border-bottom: 1px solid #f6d093; color: #fff0d2; display: inline-block; font-size: 9px; font-weight: 800; letter-spacing: .08em; padding-bottom: 5px; text-decoration: none; text-transform: uppercase; }

.karrilya-health { align-items: center; background: #e5cfaa; display: grid; gap: 7vw; grid-template-columns: .8fr 1.2fr; padding: 104px max(28px, 6vw); }
.karrilya-health > div { justify-self: center; max-width: 600px; }
.karrilya-health > div > p:not(.karrilya-label, .karrilya-health-note) { color: #58675d; font-size: 15px; line-height: 1.65; }
.karrilya-health-note { border-left: 4px solid var(--orange); color: #55645a; font-size: 12px; line-height: 1.6; margin-top: 28px; padding-left: 16px; }
.karrilya-health > img { display: block; width: 100%; }

.karrilya-visit { align-items: start; background: var(--forest); color: #fff8eb; display: grid; gap: 9vw; grid-template-columns: .9fr 1.1fr; padding: 105px max(28px, 7vw); }
.karrilya-visit .karrilya-label { color: #ffc76d; }
.karrilya-visit > div:first-child > p:not(.karrilya-label) { color: #dce9df; line-height: 1.65; }
.karrilya-visit button { margin-top: 20px; }
.karrilya-visit-list > div { border-top: 1px solid #71917c; display: grid; gap: 28px; grid-template-columns: 105px 1fr; padding: 18px 0; }
.karrilya-visit-list span { color: #ffc76d; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.karrilya-visit-list p { color: #dce9df; font-size: 13px; line-height: 1.55; margin: 0; }
.karrilya-visit-list b { color: #fff; }

.karrilya-schools, .karrilya-membership { align-items: end; display: grid; gap: 6vw; grid-template-columns: 1fr .7fr auto; padding: 74px max(28px, 6vw); }
.karrilya-schools { background: var(--cream); color: var(--deep-forest); }
.karrilya-schools h2, .karrilya-membership h2 { font-size: clamp(35px, 3.8vw, 56px); }
.karrilya-schools > p, .karrilya-membership > p { color: #5e6a61; line-height: 1.6; margin: 0; }
.karrilya-schools .karrilya-label { color: var(--orange); }
.karrilya-schools > p { color: #4f5f55; }
.karrilya-schools > a, .karrilya-membership > button { align-items: center; background: var(--deep-forest); border: 0; color: #fff; display: inline-flex; font-size: 9px; font-weight: 800; justify-content: center; letter-spacing: .08em; min-height: 48px; padding: 14px 18px; text-decoration: none; text-transform: uppercase; width: 210px; }
.karrilya-membership { background: var(--orange); color: #fff8ee; }
.karrilya-membership .karrilya-label { color: #ffe0ac; }
.karrilya-membership > p { color: #fff0df; }
.karrilya-membership > button { background: #fff6e8; color: var(--deep-forest); cursor: pointer; }

.karrilya-footer { align-items: start; background: #0d2c1f; color: #e6eee7; display: grid; gap: 6vw; grid-template-columns: .8fr 1.3fr .9fr; padding: 68px max(28px, 4vw); }
.karrilya-footer .karrilya-brand { color: #fff; }
.karrilya-footer .karrilya-brand img { height: 58px; width: 58px; }
.karrilya-footer p { color: #bdcec2; font-size: 11px; line-height: 1.65; margin: 0; }
.karrilya-footer > div:last-child { display: flex; gap: 22px; justify-content: flex-end; }
.karrilya-footer > div:last-child a { color: #e6eee7; font-size: 9px; font-weight: 700; text-decoration: none; text-transform: uppercase; }

@media (max-width: 1060px) {
  .karrilya-header { gap: 18px; grid-template-columns: auto 1fr auto; }
  .karrilya-header > .site-menu-button { display: block; grid-column: 2; grid-row: 1; justify-self: end; }
  .karrilya-header .karrilya-nav { display: none !important; }
  .partner-menu-open .karrilya-header .karrilya-nav { background: var(--paper) !important; display: flex !important; top: 100% !important; }
  .karrilya-header-actions { grid-column: 3; grid-row: 1; }
  .karrilya-header-actions a { display: none; }
  .karrilya-actions { grid-template-columns: repeat(2, 1fr); }
  .karrilya-actions > *:nth-child(3) { border-top: 1px solid #d5d9cf; border-left: 0; }
  .karrilya-actions > *:nth-child(4) { border-top: 1px solid #d5d9cf; }
  .karrilya-hero { grid-template-columns: minmax(340px, 42%) 1fr; }
  .karrilya-hero-copy { padding: 50px 38px; }
  .karrilya-today { grid-template-columns: 1fr; }
  .karrilya-today figure { min-height: 520px; }
  .karrilya-conservation { grid-template-columns: 1fr; }
  .karrilya-conservation > img { min-height: 520px; }
  .karrilya-health { grid-template-columns: 1fr; }
  .karrilya-health > div { justify-self: start; }
  .karrilya-schools, .karrilya-membership { align-items: start; grid-template-columns: 1fr 1fr; }
  .karrilya-schools > a, .karrilya-membership > button { justify-self: start; }
}

@media (max-width: 720px) {
  .karrilya-referral > span { display: none; }
  .karrilya-header { gap: 10px; min-height: 72px; padding: 0 15px; }
  .karrilya-brand { gap: 7px; }
  .karrilya-brand img { height: 42px; width: 42px; }
  .karrilya-brand strong { font-size: 20px; }
  .karrilya-brand small { font-size: 6px; letter-spacing: .13em; margin-top: 5px; }
  .karrilya-header > .site-menu-button { font-size: 8px; padding: 8px 9px; }
  .karrilya-header-actions button { font-size: 8px; padding: 12px 10px; }
  .karrilya-hero { grid-template-columns: 43% 57%; min-height: 390px; }
  .karrilya-hero > img { height: 390px; min-height: 390px; object-position: 55% center; }
  .karrilya-hero-copy { min-width: 0; padding: 26px 15px; }
  .karrilya-kicker { font-size: 7px !important; line-height: 1.35; margin-bottom: 14px; }
  .karrilya-hero-copy h1 { font-size: clamp(31px, 9.4vw, 43px); line-height: .96; margin-bottom: 17px; }
  .karrilya-hero-copy > p:not(.karrilya-kicker) { font-size: 10px; line-height: 1.45; margin-bottom: 17px; }
  .karrilya-open { border-left-width: 3px; margin-bottom: 18px; padding-left: 9px; }
  .karrilya-open b { font-size: 10px; }
  .karrilya-open span { display: none; }
  .karrilya-hero-copy > button { font-size: 8px; padding: 12px 13px; }
  .karrilya-actions { border-radius: 9px; margin-top: -12px; width: calc(100% - 24px); }
  .karrilya-actions > * { gap: 2px 8px; padding: 15px 11px; }
  .karrilya-actions span { font-size: 6px; height: 32px; width: 32px; }
  .karrilya-actions b { font-size: 13px; }
  .karrilya-actions small { display: none; }
  .karrilya-planner-panel { gap: 32px; grid-template-columns: 1fr; padding: 72px 22px 48px; }
  .karrilya-planner-panel form { grid-template-columns: 1fr; }
  .karrilya-planner-panel form p { text-align: left; }
  .karrilya-section-head { align-items: start; gap: 18px; grid-template-columns: 1fr; }
  .karrilya-section-head h2, .karrilya-today h2, .karrilya-conservation h2, .karrilya-health h2, .karrilya-visit h2 { font-size: 40px; }
  .karrilya-animals { padding: 82px 18px 90px; }
  .karrilya-animal-grid { grid-template-columns: 1fr; }
  .karrilya-animal-grid img { aspect-ratio: 1.45; }
  .karrilya-today { padding: 78px 20px; }
  .karrilya-schedule article { gap: 10px; grid-template-columns: 54px 1fr; }
  .karrilya-today figure { min-height: 410px; }
  .karrilya-conservation > img { min-height: 360px; }
  .karrilya-conservation > div { padding: 70px 20px; }
  .karrilya-conservation dl { gap: 12px; }
  .karrilya-conservation dt { font-size: 26px; }
  .karrilya-health { gap: 42px; padding: 80px 20px; }
  .karrilya-visit { gap: 48px; grid-template-columns: 1fr; padding: 80px 20px; }
  .karrilya-visit-list > div { gap: 18px; grid-template-columns: 88px 1fr; }
  .karrilya-schools, .karrilya-membership { grid-template-columns: 1fr; padding: 66px 20px; }
  .karrilya-footer { grid-template-columns: 1fr; padding: 62px 20px; }
  .karrilya-footer > div:last-child { flex-wrap: wrap; justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* BioDome editorial care directory and national network */
.partner-biodome .biodome-wordmark {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  gap: 12px;
  line-height: 1;
  width: auto;
}
.partner-biodome .biodome-symbol {
  display: block;
  filter: brightness(0) saturate(100%) invert(20%) sepia(12%) saturate(1675%) hue-rotate(118deg) brightness(92%) contrast(90%);
  height: 42px;
  object-fit: contain;
  width: 47px;
}
.partner-biodome .biodome-logotype {
  display: block;
  height: auto;
  width: clamp(142px, 11.5vw, 186px);
}

.partner-biodome .biodome-care-directory {
  background: #f8f6f0;
  display: grid;
  grid-template-columns: minmax(390px, .46fr) minmax(0, 1fr);
  min-height: 710px;
}
.partner-biodome .biodome-program-index {
  background: #fbfaf7;
  border-right: 1px solid #d2d7d1;
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  min-width: 0;
}
.partner-biodome .biodome-program-row {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d8d9d3;
  color: var(--ink);
  cursor: pointer;
  display: grid;
  gap: clamp(15px, 1.7vw, 28px);
  grid-template-columns: 30px 43px minmax(0, 1fr) 20px;
  min-height: 150px;
  overflow: hidden;
  padding: 24px clamp(24px, 3vw, 50px);
  position: relative;
  text-align: left;
  text-transform: none;
  transition: background .22s ease, color .22s ease;
}
.partner-biodome .biodome-program-row:last-child { border-bottom: 0; }
.partner-biodome .biodome-program-row::before {
  background: var(--teal);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .22s ease;
  width: 4px;
}
.partner-biodome .biodome-program-row:hover,
.partner-biodome .biodome-program-row.is-active { background: #e9f0eb; }
.partner-biodome .biodome-program-row.is-active::before { transform: scaleY(1); }
.partner-biodome .biodome-program-index-number {
  align-self: start;
  color: #75847f;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  margin-top: 5px;
}
.partner-biodome .biodome-program-row > svg {
  color: var(--teal);
  height: 36px;
  stroke-width: 1.25;
  width: 36px;
}
.partner-biodome .biodome-program-row > svg:last-child {
  color: #6d817b;
  height: 17px;
  justify-self: end;
  transition: transform .2s ease;
  width: 17px;
}
.partner-biodome .biodome-program-row:hover > svg:last-child,
.partner-biodome .biodome-program-row.is-active > svg:last-child { transform: translateX(4px); }
.partner-biodome .biodome-program-row-copy { min-width: 0; }
.partner-biodome .biodome-program-row-copy strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(21px, 1.65vw, 27px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.08;
}
.partner-biodome .biodome-program-row-copy small {
  color: #697873;
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.4;
  margin-top: 11px;
  text-transform: uppercase;
}

.partner-biodome .biodome-care-stage {
  background: #123e38;
  color: #f8f4e9;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 710px;
  overflow: hidden;
  padding: clamp(62px, 6vw, 96px) clamp(42px, 6vw, 96px);
  position: relative;
}
.partner-biodome .biodome-care-watermark {
  bottom: -20%;
  filter: brightness(0) invert(1);
  opacity: .055;
  pointer-events: none;
  position: absolute;
  right: -6%;
  transform: rotate(-4deg);
  width: min(67%, 640px);
}
.partner-biodome .biodome-care-stage > *:not(.biodome-care-watermark) { position: relative; z-index: 1; }
.partner-biodome .biodome-care-stage .section-label { color: #91beb3; margin-bottom: 38px; }
.partner-biodome .biodome-care-stage h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(54px, 5vw, 82px);
  font-weight: 400;
  letter-spacing: -.052em;
  line-height: .96;
  margin: 0;
  max-width: 720px;
}
.partner-biodome .biodome-care-stage .biodome-detail-copy { margin-top: clamp(64px, 9vw, 138px); max-width: 880px; }
.partner-biodome .biodome-care-stage .biodome-detail-copy > p {
  color: #cad8d3;
  font-size: clamp(14px, 1.2vw, 17px);
  line-height: 1.72;
  margin: 0;
  max-width: 720px;
}
.partner-biodome .biodome-care-stage .biodome-detail-copy dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 39px 0 34px;
}
.partner-biodome .biodome-care-stage .biodome-detail-copy dl div {
  border-left: 1px solid rgba(215,231,225,.26);
  border-top: 1px solid rgba(215,231,225,.26);
  display: block;
  min-width: 0;
  padding: 18px 20px 0;
}
.partner-biodome .biodome-care-stage .biodome-detail-copy dl div:first-child { border-left: 0; padding-left: 0; }
.partner-biodome .biodome-care-stage .biodome-detail-copy dt {
  color: #8facaa;
  font-size: 8px;
  letter-spacing: .16em;
  line-height: 1.35;
  text-transform: uppercase;
}
.partner-biodome .biodome-care-stage .biodome-detail-copy dd {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(15px, 1.3vw, 19px);
  line-height: 1.35;
  margin: 9px 0 0;
}
.partner-biodome .biodome-care-stage .biodome-detail-copy > a {
  align-items: center;
  color: #fff;
  display: inline-flex;
  font-size: 9px;
  font-weight: 700;
  gap: 11px;
  letter-spacing: .14em;
  text-decoration: none;
  text-transform: uppercase;
}
.partner-biodome .biodome-care-stage .biodome-detail-copy > a svg { height: 16px; width: 16px; }

.partner-biodome .biodome-network {
  background: #103b35;
  color: #f6f4ec;
  overflow: hidden;
  padding: 112px 5vw 0;
  position: relative;
}
.partner-biodome .biodome-network > *:not(.biodome-network-mark, .biodome-network-word) { position: relative; z-index: 2; }
.partner-biodome .biodome-network-mark {
  filter: brightness(0) invert(1);
  opacity: .035;
  pointer-events: none;
  position: absolute;
  right: -7%;
  top: 0;
  width: min(47vw, 690px);
}
.partner-biodome .biodome-network-heading {
  align-items: end;
  display: grid;
  gap: 7vw;
  grid-template-columns: 1.35fr .65fr;
}
.partner-biodome .biodome-network-heading .section-label { color: #86b9ae; }
.partner-biodome .biodome-network-heading h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(55px, 5.4vw, 84px);
  font-weight: 400;
  letter-spacing: -.052em;
  line-height: .94;
  margin: 0;
}
.partner-biodome .biodome-network-heading > div:first-child > p:last-child {
  color: #b9cbc5;
  font-size: 14px;
  line-height: 1.7;
  margin: 31px 0 0;
  max-width: 650px;
}
.partner-biodome .biodome-network-count {
  align-items: end;
  border-left: 1px solid rgba(213,229,223,.26);
  display: flex;
  gap: 19px;
  justify-content: flex-end;
  min-height: 138px;
  padding: 0 0 4px 3vw;
}
.partner-biodome .biodome-network-count strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(82px, 8vw, 126px);
  font-weight: 400;
  letter-spacing: -.07em;
  line-height: .72;
}
.partner-biodome .biodome-network-count span {
  color: #aac2bb;
  font-size: 9px;
  letter-spacing: .13em;
  line-height: 1.5;
  text-transform: uppercase;
}
.partner-biodome .biodome-location-ledger {
  display: grid;
  gap: 5vw;
  grid-template-columns: 1.22fr .9fr .9fr;
  margin-top: 88px;
  min-height: 440px;
}
.partner-biodome .biodome-location-ledger section { min-width: 0; }
.partner-biodome .biodome-location-ledger h3 {
  color: #82b5aa;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .18em;
  margin: 0 0 15px;
  text-transform: uppercase;
}
.partner-biodome .biodome-location-ledger button {
  align-items: center;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(216,230,224,.23);
  color: #f5f2e9;
  cursor: pointer;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) 28px minmax(105px, .8fr);
  padding: 17px 11px 17px 0;
  position: relative;
  text-align: left;
  text-transform: none;
  transition: background .18s ease, padding .18s ease;
  width: 100%;
}
.partner-biodome .biodome-location-ledger button::before {
  background: #76b8ac;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  transform: scaleY(0);
  width: 3px;
}
.partner-biodome .biodome-location-ledger button:hover,
.partner-biodome .biodome-location-ledger button.is-active { background: rgba(245,250,247,.07); padding-left: 13px; }
.partner-biodome .biodome-location-ledger button.is-active::before { transform: scaleY(1); }
.partner-biodome .biodome-location-ledger button strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(15px, 1.25vw, 19px);
  font-weight: 400;
  line-height: 1.18;
  min-width: 0;
}
.partner-biodome .biodome-location-ledger button span {
  color: #80b4a9;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .12em;
}
.partner-biodome .biodome-location-ledger button small {
  color: #aebfba;
  font-size: 8px;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}
.partner-biodome .biodome-network-word {
  bottom: 110px;
  color: transparent;
  font-size: clamp(88px, 13vw, 220px);
  font-weight: 700;
  left: -1vw;
  letter-spacing: -.065em;
  line-height: .78;
  opacity: .22;
  pointer-events: none;
  position: absolute;
  white-space: nowrap;
  -webkit-text-stroke: 1px rgba(201,221,214,.46);
}
.partner-biodome .biodome-location-detail {
  align-items: center;
  background: #174a43;
  border-top: 1px solid rgba(220,233,228,.26);
  display: grid;
  gap: clamp(24px, 3vw, 48px);
  grid-template-columns: 62px minmax(230px, .7fr) minmax(280px, 1.2fr) minmax(210px, .65fr);
  margin: 42px -5vw 0;
  min-height: 142px;
  padding: 24px 5vw;
}
.partner-biodome .biodome-location-detail > img {
  filter: brightness(0) invert(1);
  height: 58px;
  object-fit: contain;
  opacity: .86;
  width: 64px;
}
.partner-biodome .biodome-location-detail > div > span,
.partner-biodome .biodome-location-detail > div:last-child > span {
  color: #93b7af;
  display: block;
  font-size: 8px;
  font-style: normal;
  letter-spacing: .15em;
  line-height: 1.45;
  text-transform: uppercase;
}
.partner-biodome .biodome-location-detail h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 1.8vw, 29px);
  font-weight: 400;
  line-height: 1.1;
  margin: 9px 0 0;
}
.partner-biodome .biodome-location-detail h3 b { font-weight: 400; }
.partner-biodome .biodome-location-detail h3 em { color: #94b2ab; font-size: .62em; font-style: normal; white-space: nowrap; }
.partner-biodome .biodome-location-detail > p {
  color: #c4d3ce;
  font-size: 11px;
  line-height: 1.65;
  margin: 0;
}
.partner-biodome .biodome-location-detail > div:last-child { justify-self: end; }
.partner-biodome .biodome-location-detail a {
  align-items: center;
  color: #fff;
  display: inline-flex;
  font-size: 9px;
  font-weight: 700;
  gap: 9px;
  letter-spacing: .11em;
  margin-top: 14px;
  text-decoration: none;
  text-transform: uppercase;
}
.partner-biodome .biodome-location-detail a svg { height: 15px; width: 15px; }

.partner-biodome .biodome-footer .biodome-wordmark { gap: 11px; }
.partner-biodome .biodome-footer .biodome-symbol,
.partner-biodome .biodome-footer .biodome-logotype { filter: brightness(0) invert(1); }
.partner-biodome .biodome-footer .biodome-symbol { height: 45px; width: 50px; }
.partner-biodome .biodome-footer .biodome-logotype { width: 162px; }

@media (max-width: 1080px) {
  .partner-biodome .biodome-logotype { width: 142px; }
  .partner-biodome .biodome-care-directory { grid-template-columns: minmax(340px, .52fr) minmax(0, 1fr); }
  .partner-biodome .biodome-program-row { gap: 13px; grid-template-columns: 25px 34px minmax(0, 1fr) 17px; padding: 22px 24px; }
  .partner-biodome .biodome-program-row > svg { height: 31px; width: 31px; }
  .partner-biodome .biodome-care-stage { padding-left: 5vw; padding-right: 5vw; }
  .partner-biodome .biodome-location-detail { grid-template-columns: 55px minmax(205px, .75fr) 1.1fr; }
  .partner-biodome .biodome-location-detail > div:last-child { grid-column: 2 / -1; justify-self: start; }
}

@media (max-width: 900px) {
  .partner-biodome .biodome-care-directory { grid-template-columns: 1fr; }
  .partner-biodome .biodome-program-index { border-bottom: 1px solid #d2d7d1; border-right: 0; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); }
  .partner-biodome .biodome-program-row:nth-child(odd) { border-right: 1px solid #d8d9d3; }
  .partner-biodome .biodome-program-row:nth-child(3) { border-bottom: 0; }
  .partner-biodome .biodome-care-stage { min-height: 670px; }
  .partner-biodome .biodome-network-heading { align-items: start; grid-template-columns: 1fr; }
  .partner-biodome .biodome-network-count { border-left: 0; border-top: 1px solid rgba(213,229,223,.26); justify-content: flex-start; min-height: 0; padding: 28px 0 0; }
  .partner-biodome .biodome-location-ledger { gap: 58px 5vw; grid-template-columns: 1fr 1fr; }
  .partner-biodome .biodome-location-ledger section:first-child { grid-row: span 2; }
}

@media (max-width: 620px) {
  .partner-biodome .biodome-wordmark { gap: 8px; }
  .partner-biodome .biodome-symbol { height: 36px; width: 39px; }
  .partner-biodome .biodome-logotype { width: 116px; }
  .partner-biodome .biodome-program-index { grid-template-columns: 1fr; grid-template-rows: repeat(4, auto); }
  .partner-biodome .biodome-program-row,
  .partner-biodome .biodome-program-row:nth-child(odd),
  .partner-biodome .biodome-program-row:nth-child(3) { border-bottom: 1px solid #d8d9d3; border-right: 0; min-height: 118px; padding: 20px 20px; }
  .partner-biodome .biodome-program-row:last-child { border-bottom: 0; }
  .partner-biodome .biodome-program-row-copy strong { font-size: 21px; }
  .partner-biodome .biodome-program-row-copy small { font-size: 8px; margin-top: 7px; }
  .partner-biodome .biodome-care-stage { min-height: 650px; padding: 66px 6vw; }
  .partner-biodome .biodome-care-stage h2 { font-size: 49px; }
  .partner-biodome .biodome-care-stage .biodome-detail-copy { margin-top: 78px; }
  .partner-biodome .biodome-care-stage .biodome-detail-copy dl { grid-template-columns: 1fr; }
  .partner-biodome .biodome-care-stage .biodome-detail-copy dl div,
  .partner-biodome .biodome-care-stage .biodome-detail-copy dl div:first-child { border-left: 0; padding: 14px 0; }
  .partner-biodome .biodome-network { padding: 82px 6vw 0; }
  .partner-biodome .biodome-network-heading h2 { font-size: 48px; }
  .partner-biodome .biodome-network-count strong { font-size: 84px; }
  .partner-biodome .biodome-location-ledger { gap: 46px; grid-template-columns: 1fr; margin-top: 68px; }
  .partner-biodome .biodome-location-ledger section:first-child { grid-row: auto; }
  .partner-biodome .biodome-location-ledger button { grid-template-columns: minmax(0, 1fr) 28px minmax(92px, .7fr); }
  .partner-biodome .biodome-network-word { bottom: 285px; font-size: 31vw; transform: rotate(-90deg); transform-origin: left bottom; }
  .partner-biodome .biodome-location-detail { grid-template-columns: 48px 1fr; margin-left: -6vw; margin-right: -6vw; padding: 30px 6vw 36px; }
  .partner-biodome .biodome-location-detail > img { height: 43px; width: 48px; }
  .partner-biodome .biodome-location-detail > p,
  .partner-biodome .biodome-location-detail > div:last-child { grid-column: 1 / -1; }
  .partner-biodome .biodome-location-detail > div:last-child { justify-self: start; }
}

/* BioDome v3 correction — closer to the supplied private medical template */
.partner-biodome .biodome-v3-site {
  --v3-deep: #073f38;
  --v3-ink: #153b36;
  --v3-muted: #5f6f6a;
  --v3-teal: #32998e;
  --v3-soft: #eaf2ef;
  --v3-line: #dce5e1;
  background: #fff;
  color: var(--v3-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.partner-biodome .biodome-v3-site h1,
.partner-biodome .biodome-v3-site h2,
.partner-biodome .biodome-v3-site h3,
.partner-biodome .biodome-v3-site p { margin-top: 0; }
.partner-biodome .biodome-v3-site section[id] { scroll-margin-top: 116px; }
.partner-biodome .biodome-v3-header {
  background: #fff;
  border-bottom: 0;
  box-shadow: 0 1px 0 rgba(14, 56, 50, .08);
  grid-template-columns: minmax(285px, .72fr) 1fr auto;
  min-height: 104px;
  padding: 0 clamp(24px, 3.8vw, 54px);
  z-index: 5;
}
.partner-biodome .biodome-v3-header .biodome-wordmark { gap: 15px; }
.partner-biodome .biodome-v3-header .biodome-symbol { height: 48px; width: 54px; }
.partner-biodome .biodome-v3-header .biodome-logotype { width: clamp(200px, 15vw, 258px); }
.partner-biodome .biodome-v3-header .biodome-nav {
  gap: clamp(24px, 3vw, 50px);
  justify-content: center;
  padding-right: clamp(22px, 2.5vw, 38px);
}
.partner-biodome .biodome-v3-header .biodome-nav a {
  color: #162e2a;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.partner-biodome .biodome-v3-header .biodome-header-action {
  align-items: center;
  align-self: center;
  background: var(--v3-deep);
  border: 1px solid #052b26;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0;
  min-height: 48px;
  padding: 0 30px;
  text-decoration: none;
  text-transform: none;
}
.partner-biodome .biodome-v3-header .biodome-header-action:hover { background: #0b5048; color: #fff; }

.partner-biodome .biodome-v3-hero {
  background: #f7faf8;
  height: clamp(610px, calc(100vh - 104px), 760px);
  min-height: 610px;
}
.partner-biodome .biodome-v3-hero::before {
  background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.94) 23%, rgba(255,255,255,.56) 43%, rgba(255,255,255,0) 66%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.partner-biodome .biodome-v3-hero > img { object-position: 60% center; }
.partner-biodome .biodome-v3-hero-copy {
  color: var(--v3-ink);
  left: clamp(42px, 5vw, 76px);
  max-width: 620px;
  top: 50%;
  transform: translateY(-48%);
  z-index: 2;
}
.partner-biodome .biodome-v3-hero h1 {
  color: var(--v3-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(58px, 5.9vw, 92px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.04;
  margin-bottom: 22px;
}
.partner-biodome .biodome-v3-hero p {
  color: #384b47;
  font-size: 19px;
  line-height: 1.7;
  margin-bottom: 34px;
  max-width: 565px;
}
.partner-biodome .biodome-v3-hero-copy div { display: flex; flex-wrap: wrap; gap: 18px; }
.partner-biodome .biodome-v3-hero a,
.partner-biodome .biodome-v3-science a,
.partner-biodome .biodome-v3-estate a {
  align-items: center;
  border: 1px solid var(--v3-deep);
  border-radius: 4px;
  color: var(--v3-deep);
  display: inline-flex;
  font-size: 15px;
  font-weight: 700;
  gap: 10px;
  letter-spacing: 0;
  min-height: 52px;
  padding: 0 28px;
  text-decoration: none;
  text-transform: none;
}
.partner-biodome .biodome-v3-hero a:first-child {
  background: var(--v3-deep);
  color: #fff;
}

.partner-biodome .biodome-v3-intro {
  background: #fff;
  padding: clamp(70px, 7vw, 110px) clamp(42px, 6vw, 96px) clamp(74px, 7vw, 112px);
}
.partner-biodome .biodome-v3-section-head {
  align-items: end;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(360px, .86fr) minmax(360px, .72fr);
  margin-bottom: clamp(52px, 5vw, 74px);
}
.partner-biodome .biodome-v3-section-head h2,
.partner-biodome .biodome-v3-science h2,
.partner-biodome .biodome-v3-network h2,
.partner-biodome .biodome-v3-inquiry h2 {
  color: var(--v3-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 4vw, 68px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.06;
  margin-bottom: 0;
}
.partner-biodome .biodome-v3-section-head p,
.partner-biodome .biodome-v3-science p,
.partner-biodome .biodome-v3-network p,
.partner-biodome .biodome-v3-inquiry p {
  color: var(--v3-muted);
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 0;
}
.partner-biodome .biodome-v3-programs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.partner-biodome .biodome-v3-programs article {
  border-left: 1px solid var(--v3-line);
  min-height: 290px;
  padding: 34px clamp(22px, 2.3vw, 38px) 30px;
  position: relative;
}
.partner-biodome .biodome-v3-programs article:last-child { border-right: 1px solid var(--v3-line); }
.partner-biodome .biodome-v3-programs article.is-active {
  background: var(--v3-soft);
  box-shadow: inset 0 -3px 0 var(--v3-teal);
}
.partner-biodome .biodome-v3-programs svg {
  color: #419b93;
  height: 36px;
  margin-bottom: 55px;
  stroke-width: 1.7;
  width: 36px;
}
.partner-biodome .biodome-v3-programs span {
  color: #78908a;
  font-size: 11px;
  position: absolute;
  right: 30px;
  top: 36px;
}
.partner-biodome .biodome-v3-programs h3 {
  color: #073b35;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.05;
  margin-bottom: 18px;
}
.partner-biodome .biodome-v3-programs p {
  color: #576b66;
  font-size: 14px;
  line-height: 1.55;
  margin-bottom: 18px;
}
.partner-biodome .biodome-v3-programs a {
  border-bottom: 1px solid currentColor;
  color: var(--v3-deep);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  padding-bottom: 4px;
  text-decoration: none;
  text-transform: uppercase;
}

.partner-biodome .biodome-v3-care {
  background: #f7faf8;
  color: var(--v3-ink);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  grid-template-rows: 360px auto;
  min-height: 700px;
}
.partner-biodome .biodome-v3-care figure {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  min-height: 360px;
  overflow: hidden;
}
.partner-biodome .biodome-v3-care figure img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.partner-biodome .biodome-v3-care-index {
  align-self: center;
  border-right: 0;
  grid-column: 1;
  grid-row: 2;
  padding: 70px clamp(34px, 4vw, 66px);
}
.partner-biodome .biodome-v3-care-index h2 {
  color: var(--v3-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 3vw, 52px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.08;
  margin-bottom: 22px;
}
.partner-biodome .biodome-v3-care-index p {
  color: var(--v3-muted);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 34px;
}
.partner-biodome .biodome-v3-care-index button {
  border-color: var(--v3-line);
  color: #274640;
  gap: 16px;
  grid-template-columns: 32px 1fr;
  min-height: 58px;
  padding: 13px 0;
}
.partner-biodome .biodome-v3-care-index button span { color: #7d918c; font-size: 11px; }
.partner-biodome .biodome-v3-care-index button strong { font-size: 14px; font-weight: 650; }
.partner-biodome .biodome-v3-care-index button:hover,
.partner-biodome .biodome-v3-care-index button.is-active { color: var(--v3-teal); }
.partner-biodome .biodome-v3-care-stage {
  align-self: stretch;
  background: #fff;
  border-left: 0;
  display: flex;
  flex-direction: column;
  grid-column: 2;
  grid-row: 1 / 3;
  justify-content: center;
  padding: 70px clamp(34px, 4vw, 62px);
}
.partner-biodome .biodome-v3-care-stage > span {
  color: var(--v3-teal);
  font-size: 12px;
  letter-spacing: .12em;
  margin-bottom: 28px;
}
.partner-biodome .biodome-v3-care-stage h3 {
  color: var(--v3-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(43px, 3.4vw, 60px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.04;
  margin-bottom: 24px;
}
.partner-biodome .biodome-v3-care-stage p {
  color: var(--v3-muted);
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 38px;
}
.partner-biodome .biodome-v3-care-stage a {
  align-items: center;
  color: var(--v3-deep);
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 10px;
  text-decoration: none;
}

.partner-biodome .biodome-v3-science {
  background: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 690px;
}
.partner-biodome .biodome-v3-science figure { min-height: 690px; }
.partner-biodome .biodome-v3-science figure img { object-position: center; }
.partner-biodome .biodome-v3-science > div {
  align-self: center;
  padding: 84px clamp(48px, 7vw, 118px);
}
.partner-biodome .biodome-v3-science h2 { margin-bottom: 28px; }
.partner-biodome .biodome-v3-science p {
  font-size: 16px;
  margin-bottom: 28px;
  max-width: 520px;
}
.partner-biodome .biodome-v3-science ul {
  border-top: 1px solid var(--v3-line);
  list-style: none;
  margin: 0 0 34px;
  padding: 0;
}
.partner-biodome .biodome-v3-science li {
  border-bottom: 1px solid var(--v3-line);
  color: #28443f;
  font-size: 14px;
  font-weight: 650;
  padding: 15px 0;
}

.partner-biodome .biodome-v3-network {
  align-items: center;
  background: #f5f8f7;
  display: grid;
  gap: clamp(42px, 7vw, 112px);
  grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
  min-height: 430px;
  padding: 82px clamp(42px, 6vw, 96px);
}
.partner-biodome .biodome-v3-network h2 {
  font-size: clamp(44px, 3.8vw, 62px);
  margin-bottom: 24px;
  max-width: 720px;
}
.partner-biodome .biodome-v3-network p {
  font-size: 16px;
  max-width: 650px;
}
.partner-biodome .biodome-v3-network-panel {
  border-left: 1px solid #cfdad6;
  padding-left: clamp(34px, 4vw, 58px);
}
.partner-biodome .biodome-v3-network-panel strong {
  color: var(--v3-deep);
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 118px;
  font-weight: 400;
  line-height: .78;
  margin-bottom: 18px;
}
.partner-biodome .biodome-v3-network-panel span {
  color: var(--v3-ink);
  display: block;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  margin-bottom: 18px;
  text-transform: uppercase;
}
.partner-biodome .biodome-v3-network-panel p {
  font-size: 14px;
  line-height: 1.65;
}

.partner-biodome .biodome-v3-estate {
  height: clamp(570px, 53vw, 720px);
}
.partner-biodome .biodome-v3-estate::after {
  background: linear-gradient(90deg, rgba(7, 34, 30, .66) 0%, rgba(7, 34, 30, .2) 42%, transparent 72%);
}
.partner-biodome .biodome-v3-estate > div {
  bottom: clamp(54px, 6vw, 88px);
  left: clamp(42px, 6vw, 92px);
  max-width: 560px;
}
.partner-biodome .biodome-v3-estate h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 5vw, 82px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.02;
  margin-bottom: 18px;
}
.partner-biodome .biodome-v3-estate p {
  color: rgba(255,255,255,.88);
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 28px;
}
.partner-biodome .biodome-v3-estate a {
  border-color: rgba(255,255,255,.72);
  color: #fff;
}

.partner-biodome .biodome-v3-inquiry {
  background: #fff;
  display: grid;
  gap: clamp(46px, 7vw, 104px);
  grid-template-columns: .85fr 1.15fr;
  padding: 92px clamp(42px, 6vw, 96px) 108px;
}
.partner-biodome .biodome-v3-inquiry h2 {
  font-size: clamp(45px, 3.7vw, 64px);
  margin-bottom: 22px;
}
.partner-biodome .biodome-v3-inquiry form { gap: 24px; }
.partner-biodome .biodome-v3-form-pair { gap: 24px; }
.partner-biodome .biodome-v3-inquiry form > label,
.partner-biodome .biodome-v3-form-pair label {
  color: #31524c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: none;
}
.partner-biodome .biodome-v3-inquiry input,
.partner-biodome .biodome-v3-inquiry select,
.partner-biodome .biodome-v3-inquiry textarea {
  border-bottom: 1px solid #b6c5c0;
  color: #173c36;
  font-size: 15px;
  min-height: 46px;
}
.partner-biodome .biodome-v3-consent {
  color: #687975;
  font-size: 12px;
  line-height: 1.45;
  max-width: 360px;
}
.partner-biodome .biodome-v3-inquiry button {
  background: var(--v3-deep);
  border-radius: 4px;
  font-size: 14px;
  letter-spacing: 0;
  min-height: 52px;
  padding: 0 26px;
  text-transform: none;
}
.partner-biodome .biodome-v3-footer {
  background: var(--v3-deep);
  gap: 32px;
  min-height: 130px;
}
.partner-biodome .biodome-v3-footer nav a,
.partner-biodome .biodome-v3-footer small {
  color: #cfe0dc;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: none;
}

@media (max-width: 1120px) {
  .partner-biodome .biodome-v3-header { grid-template-columns: 1fr auto auto; min-height: 90px; }
  .partner-biodome .biodome-v3-header .biodome-menu-button { display: block; grid-column: 2; grid-row: 1; margin-right: 18px; }
  .partner-biodome .biodome-v3-header .biodome-nav { background: #fff !important; display: none; left: 0; padding: 20px 6vw !important; right: 0; top: 100% !important; }
  .partner-biodome.partner-menu-open .biodome-v3-header .biodome-nav { display: flex; }
  .partner-biodome .biodome-v3-programs { grid-template-columns: repeat(2, 1fr); }
  .partner-biodome .biodome-v3-programs article:nth-child(2) { border-right: 1px solid var(--v3-line); }
  .partner-biodome .biodome-v3-programs article:nth-child(n+3) { border-top: 1px solid var(--v3-line); }
  .partner-biodome .biodome-v3-care { grid-template-columns: 1fr 1fr; }
  .partner-biodome .biodome-v3-care figure { grid-column: 1; min-height: 340px; }
}

@media (max-width: 720px) {
  .partner-biodome .biodome-v3-header { gap: 10px; grid-template-columns: 1fr auto; min-height: 76px; padding: 0 18px; }
  .partner-biodome .biodome-v3-header .biodome-symbol { height: 34px; width: 38px; }
  .partner-biodome .biodome-v3-header .biodome-logotype { width: 122px; }
  .partner-biodome .biodome-v3-header .biodome-header-action { display: none; }
  .partner-biodome .biodome-v3-header .biodome-menu-button { margin-right: 0; }
  .partner-biodome .biodome-v3-header .biodome-nav { align-items: flex-start; flex-direction: column; gap: 0; }
  .partner-biodome .biodome-v3-header .biodome-nav a { border-bottom: 1px solid #e0e5e3; font-size: 14px; padding: 16px 0; width: 100%; }
  .partner-biodome .biodome-v3-hero { height: 690px; min-height: 690px; }
  .partner-biodome .biodome-v3-hero::before { background: linear-gradient(0deg, #fff 0%, rgba(255,255,255,.93) 31%, rgba(255,255,255,.35) 64%, transparent 100%); }
  .partner-biodome .biodome-v3-hero::after { display: none; }
  .partner-biodome .biodome-v3-hero > img { object-position: 69% center; }
  .partner-biodome .biodome-v3-hero-copy { bottom: 38px; left: 22px; max-width: calc(100% - 44px); top: auto; transform: none; }
  .partner-biodome .biodome-v3-hero h1 { font-size: 49px; line-height: 1.03; margin-bottom: 18px; }
  .partner-biodome .biodome-v3-hero p { font-size: 15px; line-height: 1.6; margin-bottom: 24px; max-width: 330px; }
  .partner-biodome .biodome-v3-hero-copy div { gap: 12px; }
  .partner-biodome .biodome-v3-hero a { font-size: 13px; min-height: 46px; padding: 0 17px; }
  .partner-biodome .biodome-v3-intro,
  .partner-biodome .biodome-v3-network,
  .partner-biodome .biodome-v3-inquiry { padding-left: 22px; padding-right: 22px; }
  .partner-biodome .biodome-v3-section-head,
  .partner-biodome .biodome-v3-network,
  .partner-biodome .biodome-v3-inquiry { grid-template-columns: 1fr; }
  .partner-biodome .biodome-v3-section-head h2,
  .partner-biodome .biodome-v3-science h2,
  .partner-biodome .biodome-v3-network h2,
  .partner-biodome .biodome-v3-inquiry h2 { font-size: 41px; }
  .partner-biodome .biodome-v3-programs { grid-template-columns: 1fr; }
  .partner-biodome .biodome-v3-programs article,
  .partner-biodome .biodome-v3-programs article:nth-child(2) { border-left: 0; border-right: 0; border-top: 1px solid var(--v3-line); min-height: 0; padding: 28px 0 26px; }
  .partner-biodome .biodome-v3-programs article:last-child { border-bottom: 1px solid var(--v3-line); }
  .partner-biodome .biodome-v3-programs svg { margin-bottom: 34px; }
  .partner-biodome .biodome-v3-care { grid-template-columns: 1fr; }
  .partner-biodome .biodome-v3-care figure { grid-column: 1; grid-row: 1; min-height: 300px; }
  .partner-biodome .biodome-v3-care-index,
  .partner-biodome .biodome-v3-care-stage,
  .partner-biodome .biodome-v3-science > div { padding: 56px 22px; }
  .partner-biodome .biodome-v3-care-index { grid-column: 1; grid-row: 2; }
  .partner-biodome .biodome-v3-care-stage { border-top: 1px solid var(--v3-line); grid-column: 1; grid-row: 3; }
  .partner-biodome .biodome-v3-science { grid-template-columns: 1fr; }
  .partner-biodome .biodome-v3-science figure { min-height: 380px; }
  .partner-biodome .biodome-v3-network-panel { border-left: 0; border-top: 1px solid #cfdad6; padding-left: 0; padding-top: 32px; }
  .partner-biodome .biodome-v3-network-panel strong { font-size: 96px; }
  .partner-biodome .biodome-v3-estate { height: 620px; }
  .partner-biodome .biodome-v3-estate > img { object-position: 58% center; }
  .partner-biodome .biodome-v3-estate::after { background: linear-gradient(0deg, rgba(7,34,30,.72) 0%, rgba(7,34,30,.14) 68%, transparent 100%); }
  .partner-biodome .biodome-v3-estate > div { bottom: 42px; left: 22px; max-width: calc(100% - 44px); }
  .partner-biodome .biodome-v3-estate h2 { font-size: 44px; }
  .partner-biodome .biodome-v3-form-pair { grid-template-columns: 1fr; }
  .partner-biodome .biodome-v3-form-end { align-items: stretch; flex-direction: column; }
  .partner-biodome .biodome-v3-inquiry button { align-self: flex-start; }
  .partner-biodome .biodome-v3-footer { align-items: start; grid-template-columns: 1fr; padding: 44px 22px; }
}

/* BioDome v4 final direction — premium medical site, matched to supplied hero reference */
.partner-biodome .biodome-v3-site {
  --v3-deep: #083f38;
  --v3-ink: #123b36;
  --v3-muted: #42554f;
  --v3-teal: #3c9a91;
  --v3-soft: #eef6f3;
  --v3-line: #e1e8e5;
  background: #fff;
}

.partner-biodome .biodome-v3-header {
  background: #fff;
  box-shadow: none;
  display: grid;
  grid-template-columns: minmax(250px, .58fr) minmax(0, 1fr) auto;
  min-height: 96px;
  padding: 0 clamp(22px, 3vw, 44px);
}

.partner-biodome .biodome-v3-header .biodome-wordmark {
  gap: 12px;
}

.partner-biodome .biodome-v3-header .biodome-symbol {
  height: 34px;
  width: 38px;
}

.partner-biodome .biodome-v3-header .biodome-logotype {
  width: clamp(170px, 12.4vw, 218px);
}

.partner-biodome .biodome-v3-header .biodome-nav {
  gap: clamp(22px, 2.4vw, 40px);
  justify-content: center;
  padding-right: clamp(18px, 2.2vw, 36px);
}

.partner-biodome .biodome-v3-header .biodome-nav a {
  color: #1f2e2b;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0;
  white-space: nowrap;
}

.partner-biodome .biodome-v3-header .biodome-header-action {
  background: var(--v3-deep);
  border: 0;
  border-radius: 4px;
  box-shadow: 0 1px 0 rgba(0,0,0,.12);
  color: #fff;
  font-size: 12px;
  font-weight: 750;
  min-height: 48px;
  padding: 0 28px;
  white-space: nowrap;
}

.partner-biodome .biodome-v3-hero {
  background: #fff;
  height: clamp(500px, calc(100vh - 126px), 610px);
  min-height: 500px;
  overflow: hidden;
  position: relative;
}

.partner-biodome .biodome-v3-hero::before {
  background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 25%, rgba(255,255,255,.76) 40%, rgba(255,255,255,.2) 57%, rgba(255,255,255,0) 69%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.partner-biodome .biodome-v3-hero::after {
  display: none;
}

.partner-biodome .biodome-v3-hero > img {
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

.partner-biodome .biodome-v3-hero-copy {
  color: var(--v3-ink);
  left: clamp(28px, 4.5vw, 58px);
  max-width: 740px;
  position: absolute;
  top: 50%;
  transform: translateY(-48%);
  z-index: 2;
}

.partner-biodome .biodome-v3-hero h1 {
  color: var(--v3-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(45px, 4vw, 61px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0 0 19px;
  max-width: 680px;
}

.partner-biodome .biodome-v3-hero h1::after {
  background: var(--v3-teal);
  content: "";
  display: block;
  height: 2px;
  margin-top: 24px;
  width: 45px;
}

.partner-biodome .biodome-v3-hero p {
  color: #334944;
  font-size: 17px;
  line-height: 1.6;
  margin: 0 0 34px;
  max-width: 555px;
}

.partner-biodome .biodome-v3-hero-copy div {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.partner-biodome .biodome-v3-hero a {
  border: 1px solid var(--v3-deep);
  border-radius: 4px;
  color: var(--v3-deep);
  font-size: 13px;
  font-weight: 750;
  min-height: 45px;
  padding: 0 28px;
}

.partner-biodome .biodome-v3-hero a:first-child {
  background: var(--v3-deep);
  color: #fff;
}

.partner-biodome .biodome-v3-intro {
  padding-top: clamp(66px, 6vw, 92px);
}

.partner-biodome .biodome-v3-programs article {
  min-height: 285px;
}

.partner-biodome .biodome-v3-care,
.partner-biodome .biodome-v3-network,
.partner-biodome .biodome-v3-inquiry {
  background: #fff;
}

.partner-biodome .biodome-v3-science {
  background: #fbfcfb;
}

@media (max-width: 1120px) {
  .partner-biodome .biodome-v3-header {
    grid-template-columns: 1fr auto auto;
    min-height: 86px;
  }

  .partner-biodome .biodome-v3-header .biodome-menu-button {
    display: block;
    grid-column: 2;
    grid-row: 1;
    margin-right: 16px;
  }

  .partner-biodome .biodome-v3-header .biodome-nav {
    background: #fff !important;
    display: none;
    left: 0;
    padding: 20px 6vw !important;
    right: 0;
    top: 100% !important;
  }

  .partner-biodome.partner-menu-open .biodome-v3-header .biodome-nav {
    display: flex;
  }
}

@media (max-width: 720px) {
  .partner-biodome .biodome-v3-header {
    gap: 10px;
    grid-template-columns: 1fr auto;
    min-height: 76px;
    padding: 0 18px;
  }

  .partner-biodome .biodome-v3-header .biodome-symbol {
    height: 32px;
    width: 36px;
  }

  .partner-biodome .biodome-v3-header .biodome-logotype {
    width: 124px;
  }

  .partner-biodome .biodome-v3-header .biodome-header-action {
    display: none;
  }

  .partner-biodome .biodome-v3-hero {
    height: 650px;
    min-height: 650px;
  }

  .partner-biodome .biodome-v3-hero::before {
    background:
      linear-gradient(0deg, #fff 0%, rgba(255,255,255,.96) 32%, rgba(255,255,255,.55) 54%, rgba(255,255,255,.08) 76%, transparent 100%),
      linear-gradient(90deg, rgba(255,255,255,.5) 0%, transparent 42%);
  }

  .partner-biodome .biodome-v3-hero > img {
    object-position: 58% center;
  }

  .partner-biodome .biodome-v3-hero-copy {
    bottom: 36px;
    left: 22px;
    max-width: calc(100% - 44px);
    top: auto;
    transform: none;
  }

  .partner-biodome .biodome-v3-hero h1 {
    font-size: 43px;
    line-height: 1.05;
    margin-bottom: 16px;
  }

  .partner-biodome .biodome-v3-hero h1::after {
    margin-top: 18px;
    width: 38px;
  }

  .partner-biodome .biodome-v3-hero p {
    font-size: 14px;
    line-height: 1.58;
    margin-bottom: 22px;
    max-width: 315px;
  }

  .partner-biodome .biodome-v3-hero-copy div {
    gap: 12px;
  }

  .partner-biodome .biodome-v3-hero a {
    font-size: 13px;
    min-height: 44px;
    padding: 0 16px;
  }
}

/* BioDome v5 — final public-facing medical direction */
.partner-biodome .biodome-v3-header {
  min-height: 94px;
}

.partner-biodome .biodome-v3-header .biodome-symbol {
  height: 32px;
  width: 36px;
}

.partner-biodome .biodome-v3-header .biodome-logotype {
  width: clamp(168px, 12.4vw, 210px);
}

.partner-biodome .biodome-v3-hero {
  height: 565px;
  min-height: 565px;
}

.partner-biodome .biodome-v3-hero-copy {
  max-width: none;
  width: min(50vw, 760px);
}

.partner-biodome .biodome-v3-hero h1 {
  font-size: clamp(48px, 4vw, 58px);
  max-width: 760px;
}

.partner-biodome .biodome-v3-hero p {
  font-size: 17px;
  max-width: 535px;
}

.partner-biodome .biodome-v3-intro {
  padding-bottom: clamp(64px, 5.5vw, 82px);
  padding-top: clamp(60px, 5vw, 74px);
}

.partner-biodome .biodome-v3-section-head {
  margin-bottom: clamp(36px, 3.5vw, 52px);
}

.partner-biodome .biodome-v3-section-head h2 {
  font-size: clamp(45px, 3.6vw, 58px);
}

.partner-biodome .biodome-v3-programs article {
  min-height: 244px;
  padding-top: 27px;
}

.partner-biodome .biodome-v3-programs svg {
  height: 32px;
  margin-bottom: 38px;
  width: 32px;
}

.partner-biodome .biodome-v3-programs h3 {
  font-size: 26px;
  margin-bottom: 14px;
}

.partner-biodome .biodome-v3-programs p {
  font-size: 13px;
}

.partner-biodome .biodome-v3-eyebrow {
  color: #3c8e85 !important;
  font-size: 11px !important;
  font-weight: 750;
  letter-spacing: .14em;
  margin: 0 0 18px !important;
  text-transform: uppercase;
}

.partner-biodome .biodome-v3-text-link {
  border-bottom: 1px solid currentColor;
  color: var(--v3-deep);
  display: inline-block;
  font-size: 13px;
  font-weight: 750;
  margin-top: 26px;
  padding-bottom: 4px;
  text-decoration: none;
}

.partner-biodome .biodome-v3-about {
  background: #0a4039;
  color: #fff;
  display: grid;
  gap: clamp(54px, 8vw, 126px);
  grid-template-columns: minmax(330px, .8fr) minmax(420px, 1.2fr);
  padding: clamp(78px, 7vw, 108px) clamp(42px, 6vw, 96px);
}

.partner-biodome .biodome-v3-about h2 {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 3.8vw, 64px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.06;
  margin: 0;
}

.partner-biodome .biodome-v3-about-copy > p {
  color: #d4e2df;
  font-size: 16px;
  line-height: 1.75;
  margin: 0 0 34px;
  max-width: 650px;
}

.partner-biodome .biodome-v3-about dl {
  border-top: 1px solid rgba(255,255,255,.22);
  margin: 0;
}

.partner-biodome .biodome-v3-about dl div {
  border-bottom: 1px solid rgba(255,255,255,.22);
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(120px, .42fr) 1fr;
  padding: 18px 0;
}

.partner-biodome .biodome-v3-about dt {
  color: #fff;
  font-size: 12px;
  font-weight: 750;
}

.partner-biodome .biodome-v3-about dd {
  color: #bfd0cc;
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
}

.partner-biodome .biodome-v3-estate .biodome-v3-eyebrow {
  color: #d1e6df !important;
}

.partner-biodome .biodome-v3-response-note {
  border-left: 2px solid #66a69d;
  font-size: 12px !important;
  margin-top: 30px !important;
  max-width: 420px;
  padding-left: 16px;
}

@media (max-width: 1120px) {
  .partner-biodome .biodome-v3-header {
    min-height: 84px;
  }

  .partner-biodome .biodome-v3-hero-copy {
    width: min(58vw, 700px);
  }

  .partner-biodome .biodome-v3-about {
    grid-template-columns: 1fr 1.15fr;
  }
}

@media (max-width: 720px) {
  .partner-biodome .biodome-v3-header .biodome-symbol {
    height: 28px;
    width: 31px;
  }

  .partner-biodome .biodome-v3-header .biodome-logotype {
    width: 120px;
  }

  .partner-biodome .biodome-v3-hero {
    height: 640px;
    min-height: 640px;
  }

  .partner-biodome .biodome-v3-hero-copy {
    width: auto;
  }

  .partner-biodome .biodome-v3-hero h1 {
    font-size: 42px;
  }

  .partner-biodome .biodome-v3-hero p {
    font-size: 14px;
  }

  .partner-biodome .biodome-v3-programs article {
    min-height: 0;
  }

  .partner-biodome .biodome-v3-about {
    gap: 42px;
    grid-template-columns: 1fr;
    padding: 66px 22px 72px;
  }

  .partner-biodome .biodome-v3-about h2 {
    font-size: 41px;
  }

  .partner-biodome .biodome-v3-about dl div {
    gap: 8px;
    grid-template-columns: 1fr;
  }
}

/* BioDome v6 — substantive care programs and aligned clinical detail */
.partner-biodome .biodome-v3-site section[id] {
  scroll-margin-top: 94px;
}

.partner-biodome .biodome-v3-intro {
  padding-bottom: clamp(82px, 7vw, 112px);
  padding-top: clamp(76px, 6vw, 96px);
}

.partner-biodome .biodome-v3-section-head {
  display: block;
  margin-bottom: clamp(46px, 4vw, 62px);
  max-width: 760px;
}

.partner-biodome .biodome-v3-section-head h2 {
  font-size: clamp(48px, 4vw, 64px);
  margin: 0 0 20px;
}

.partner-biodome .biodome-v3-section-head > p:not(.biodome-v3-eyebrow) {
  color: #536762;
  font-size: 15px;
  line-height: 1.75;
  margin: 0;
  max-width: 690px;
}

.partner-biodome .biodome-v3-programs {
  border-bottom: 1px solid var(--v3-line);
  border-top: 1px solid var(--v3-line);
}

.partner-biodome .biodome-v3-programs article,
.partner-biodome .biodome-v3-programs article.is-active {
  background: #fff;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  min-height: 418px;
  padding: 32px clamp(22px, 2.25vw, 36px) 30px;
}

.partner-biodome .biodome-v3-programs article.is-active {
  box-shadow: inset 0 3px 0 #4d9f95;
}

.partner-biodome .biodome-v3-programs article:hover {
  background: #f7faf9;
}

.partner-biodome .biodome-v3-programs svg {
  height: 33px;
  margin-bottom: 42px;
  width: 33px;
}

.partner-biodome .biodome-v3-programs h3 {
  font-size: clamp(23px, 2vw, 29px);
  line-height: 1.08;
  margin-bottom: 15px;
  min-height: 64px;
}

.partner-biodome .biodome-v3-programs p {
  font-size: 13px;
  line-height: 1.62;
  margin-bottom: 20px;
  min-height: 84px;
}

.partner-biodome .biodome-v3-programs ul {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}

.partner-biodome .biodome-v3-programs li {
  border-top: 1px solid #e3e9e6;
  color: #61736f;
  font-size: 11px;
  line-height: 1.4;
  padding: 8px 0;
}

.partner-biodome .biodome-v3-programs li:last-child {
  border-bottom: 1px solid #e3e9e6;
}

.partner-biodome .biodome-v3-programs a {
  align-self: flex-start;
  margin-top: auto;
}

.partner-biodome .biodome-v4-care {
  background: #eef4f1;
  color: var(--v3-ink);
  padding: clamp(82px, 7vw, 112px) clamp(42px, 6vw, 96px) clamp(96px, 8vw, 128px);
}

.partner-biodome .biodome-v4-care-head {
  margin-bottom: clamp(46px, 4vw, 62px);
  max-width: 790px;
}

.partner-biodome .biodome-v4-care-head h2 {
  color: var(--v3-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 4vw, 66px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.05;
  margin: 0 0 22px;
}

.partner-biodome .biodome-v4-care-head > p:not(.biodome-v3-eyebrow) {
  color: #586c67;
  font-size: 15px;
  line-height: 1.75;
  margin: 0;
  max-width: 720px;
}

.partner-biodome .biodome-v4-care-tabs {
  border-bottom: 1px solid #cfdcd7;
  border-top: 1px solid #cfdcd7;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 34px;
}

.partner-biodome .biodome-v4-care-tabs button {
  align-items: flex-start;
  background: transparent;
  border: 0;
  border-left: 1px solid #cfdcd7;
  color: #23453f;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 9px;
  justify-content: center;
  min-height: 96px;
  padding: 18px clamp(16px, 2vw, 30px);
  text-align: left;
  transition: background .18s ease, color .18s ease;
}

.partner-biodome .biodome-v4-care-tabs button:last-child {
  border-right: 1px solid #cfdcd7;
}

.partner-biodome .biodome-v4-care-tabs button span {
  color: #6f8983;
  font-size: 10px;
  letter-spacing: .1em;
}

.partner-biodome .biodome-v4-care-tabs button strong {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

.partner-biodome .biodome-v4-care-tabs button:hover {
  background: rgba(255,255,255,.62);
}

.partner-biodome .biodome-v4-care-tabs button.is-active {
  background: var(--v3-deep);
  color: #fff;
}

.partner-biodome .biodome-v4-care-tabs button.is-active span {
  color: #8bc0b8;
}

.partner-biodome .biodome-v4-care-detail {
  background: #fff;
  border: 1px solid #dbe5e1;
}

.partner-biodome .biodome-v4-care-detail article {
  display: grid;
  gap: 18px clamp(48px, 6vw, 92px);
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  padding: clamp(56px, 5.5vw, 84px);
  scroll-margin-top: 94px;
}

.partner-biodome .biodome-v4-program-label {
  color: #4b958c;
  font-size: 10px;
  font-weight: 750;
  grid-column: 1;
  letter-spacing: .13em;
  margin: 0;
  text-transform: uppercase;
}

.partner-biodome .biodome-v4-care-detail h3 {
  color: var(--v3-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 4vw, 66px);
  font-weight: 400;
  grid-column: 1;
  letter-spacing: 0;
  line-height: 1.03;
  margin: 2px 0 6px;
}

.partner-biodome .biodome-v4-program-lead {
  color: #526762;
  font-size: 16px;
  grid-column: 1;
  line-height: 1.72;
  margin: 0 0 14px;
  max-width: 470px;
}

.partner-biodome .biodome-v4-program-grid {
  align-self: start;
  display: grid;
  gap: 52px;
  grid-column: 2;
  grid-row: 1 / span 5;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
}

.partner-biodome .biodome-v4-program-grid h4 {
  color: #2a4e47;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  margin: 0 0 16px;
  text-transform: uppercase;
}

.partner-biodome .biodome-v4-program-grid ul {
  border-top: 1px solid #dce5e1;
  list-style: none;
  margin: 0;
  padding: 0;
}

.partner-biodome .biodome-v4-program-grid li {
  border-bottom: 1px solid #dce5e1;
  color: #344f49;
  font-size: 13px;
  line-height: 1.5;
  padding: 13px 0;
}

.partner-biodome .biodome-v4-program-grid dl {
  border-top: 1px solid #dce5e1;
  margin: 27px 0 0;
}

.partner-biodome .biodome-v4-program-grid dl div {
  border-bottom: 1px solid #dce5e1;
  padding: 13px 0 14px;
}

.partner-biodome .biodome-v4-program-grid dt {
  color: #71827e;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.partner-biodome .biodome-v4-program-grid dd {
  color: #344f49;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}

.partner-biodome .biodome-v4-care-detail article > a {
  align-items: center;
  align-self: end;
  color: var(--v3-deep);
  display: inline-flex;
  font-size: 13px;
  font-weight: 750;
  gap: 10px;
  grid-column: 1;
  justify-self: start;
  margin-top: 12px;
  text-decoration: none;
}

.partner-biodome .biodome-v4-care-detail figure {
  background: #ecebe6;
  border-top: 1px solid #dbe5e1;
  margin: 0;
  overflow: hidden;
}

.partner-biodome .biodome-v4-care-detail figure img {
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

@media (max-width: 1120px) {
  .partner-biodome .biodome-v3-programs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partner-biodome .biodome-v3-programs article,
  .partner-biodome .biodome-v3-programs article.is-active {
    min-height: 390px;
  }

  .partner-biodome .biodome-v3-programs h3,
  .partner-biodome .biodome-v3-programs p {
    min-height: 0;
  }

  .partner-biodome .biodome-v4-care-detail article {
    gap: 44px;
    grid-template-columns: .78fr 1.22fr;
  }

  .partner-biodome .biodome-v4-program-grid {
    gap: 30px;
    grid-template-columns: 1fr;
  }

  .partner-biodome .biodome-v4-program-grid dl {
    margin-top: 0;
  }
}

@media (max-width: 720px) {
  .partner-biodome .biodome-v3-site section[id],
  .partner-biodome .biodome-v4-care-detail article {
    scroll-margin-top: 76px;
  }

  .partner-biodome .biodome-v3-intro,
  .partner-biodome .biodome-v4-care {
    padding-left: 22px;
    padding-right: 22px;
  }

  .partner-biodome .biodome-v3-section-head h2,
  .partner-biodome .biodome-v4-care-head h2 {
    font-size: 41px;
  }

  .partner-biodome .biodome-v3-programs {
    grid-template-columns: 1fr;
  }

  .partner-biodome .biodome-v3-programs article,
  .partner-biodome .biodome-v3-programs article.is-active,
  .partner-biodome .biodome-v3-programs article:nth-child(2) {
    border-left: 0;
    border-right: 0;
    min-height: 0;
    padding: 30px 0;
  }

  .partner-biodome .biodome-v3-programs svg {
    margin-bottom: 30px;
  }

  .partner-biodome .biodome-v3-programs h3,
  .partner-biodome .biodome-v3-programs p {
    min-height: 0;
  }

  .partner-biodome .biodome-v4-care-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partner-biodome .biodome-v4-care-tabs button {
    border-bottom: 1px solid #cfdcd7;
    min-height: 88px;
    padding: 15px;
  }

  .partner-biodome .biodome-v4-care-tabs button:nth-child(2) {
    border-right: 1px solid #cfdcd7;
  }

  .partner-biodome .biodome-v4-care-detail article {
    display: block;
    padding: 44px 22px 50px;
  }

  .partner-biodome .biodome-v4-care-detail h3 {
    font-size: 43px;
    margin: 15px 0 20px;
  }

  .partner-biodome .biodome-v4-program-lead {
    font-size: 15px;
    margin-bottom: 34px;
  }

  .partner-biodome .biodome-v4-program-grid {
    display: block;
  }

  .partner-biodome .biodome-v4-program-grid dl {
    margin-top: 34px;
  }

  .partner-biodome .biodome-v4-care-detail article > a {
    margin-top: 34px;
  }

  .partner-biodome .biodome-v4-care-detail figure img {
    height: 220px;
    object-position: center;
  }
}
