/* Brochure photography, people and relationship-led visual storytelling. */
.site-nav{gap:21px}
.people-subnav{display:flex;gap:28px;flex-wrap:wrap;padding:20px 0 0;font-size:14px}
.people-subnav a{border-bottom:1px solid transparent;padding-bottom:5px}
.people-subnav [aria-current=page]{border-color:#b7471c}
.photo-program-card{background:#fffaf1;display:flex;flex-direction:column;overflow:hidden}
.photo-program-card .program-card-image{width:100%;height:310px;object-fit:cover;display:block;object-position:center 35%}
.photo-program-card .program-card-copy{padding:30px 34px 38px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.photo-program-card .program-card-copy h2{font:400 46px/1.06 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em;margin:15px 0 20px}
.photo-program-card p{font-size:18px;line-height:1.7;margin:0 0 25px;color:#644c3b}
.photo-program-card .button{margin-top:auto}
.home-root #programs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:4;width:100%;margin-left:auto!important;margin-right:auto!important}
.home-root #programs>.photo-program-card{min-height:0!important;background-image:none!important}
.home-root #programs>.photo-program-card>div:nth-child(2){max-width:none!important;padding:30px 34px 38px!important}
.home-root #programs>.photo-program-card .program-card-image{height:310px}
.home-root #programs>.photo-program-card h2{font-size:46px!important}
.home-root #programs>.photo-program-card a{display:inline-block}
.people-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:44px}
.people-heading h2{margin-bottom:0}.people-heading p{max-width:430px;font-size:18px;color:#725943;margin:0}
.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px 60px}
.leader-card{min-width:0;border-top:1px solid #cda77e;padding-top:18px}
.leader-image{height:400px;position:relative;overflow:hidden;background:#eed4af;margin:0 0 28px}
.leader-image>img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}
.leader-image.corinne-photo{aspect-ratio:739/902;height:auto;max-width:390px;margin-left:auto;margin-right:auto}
.leader-image.corinne-photo>img{position:absolute;width:246.14344%;height:auto;max-width:none;left:-146.14344%;top:0}
.leader-card .portrait-stage{height:430px;display:flex;align-items:stretch;justify-content:center;background:linear-gradient(115deg,#edc58c,#f9e8cd);margin-bottom:28px;overflow:hidden}
.portrait-stage .leader-image{width:100%;height:100%;margin:0}
.portrait-stage .corinne-photo{width:352px;flex:none;max-width:none}
.leader-card h2{font:400 clamp(34px,3.5vw,48px)/1.04 'Cormorant Garamond',Georgia,serif;margin:12px 0 10px;letter-spacing:-.03em}
.leader-card .person-role{font:500 12px/1.6 Barlow,Arial,sans-serif;color:#a43b17;text-transform:uppercase;letter-spacing:.11em;margin:0 0 12px}
.person-nation{font:italic 22px/1.4 'Cormorant Garamond',Georgia,serif;color:#72543a;margin:0 0 18px}
.leader-card .person-description{font-size:18px;line-height:1.75;color:#66503e;max-width:540px}
.person-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:15px;margin-top:20px;overflow-wrap:anywhere}
.person-links a{border-bottom:1px solid #c39165;padding-bottom:5px}
.monogram-portrait{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;width:100%;height:100%;background:radial-gradient(circle at 65% 22%,#fbe1a9,transparent 50%),linear-gradient(135deg,#f3d7a6,#c28a57);color:#70411f}
.monogram-portrait:before,.monogram-portrait:after{content:'';position:absolute;border:1px solid #fff4d9a0;border-radius:50%;width:340px;height:340px;z-index:-1;transform:translate(100px,-60px)}
.monogram-portrait:after{width:490px;height:490px;transform:translate(-150px,180px)}
.monogram-portrait strong{font:italic 124px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.08em;font-weight:400}
.monogram-portrait span{font:500 10px/1.6 Barlow,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;margin-top:20px}
.team-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:45px}
.team-person{min-width:0}.team-person img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover;object-position:center top;background:#ecc78e}
.team-person h3{font:400 36px/1.12 'Cormorant Garamond',Georgia,serif;margin:22px 0 8px;letter-spacing:-.025em}
.team-person .team-role{margin-bottom:14px}.team-person p{font-size:17px;line-height:1.75;color:#6a513d}
.elder-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}
.elder-feature>figure{margin:0;background:#ddb985;position:relative}
.elder-feature>figure img{width:100%;display:block;max-height:470px;object-fit:contain}
.elder-feature .prose h2{font-size:62px}.people-crosslink{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #c5a17c;padding-top:35px;margin-top:50px}.people-crosslink p{font-size:21px;max-width:660px;margin:0}
.referral-with-portrait{display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:center}.referral-with-portrait img{width:170px;aspect-ratio:1;object-fit:cover;border:1px solid #dbad7a}
.referral-with-portrait h3{margin-top:0!important}
.referral-contact .referral-with-portrait{grid-template-columns:130px 1fr;align-items:start;gap:24px}.referral-contact .referral-with-portrait img{width:130px}.referral-contact .referral-with-portrait h2{font-size:42px;margin-top:8px}
.program-image-strip{width:100%;aspect-ratio:2.4;object-fit:cover;object-position:center 38%;margin:0 0 38px;display:block}
.photo-service-grid .service-card{padding:0 0 26px;border-top:0;overflow:hidden;background:#fffaf1}
.photo-service-grid .service-card>img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}
.photo-service-grid .service-card .card-index{margin:25px 25px 18px}
.photo-service-grid .service-card h3,.photo-service-grid .service-card p{margin-left:25px;margin-right:25px}
.brochure-note{font-size:13px!important;line-height:1.7;color:#79634e;margin-top:25px!important;max-width:760px}
.model-section{background:radial-gradient(ellipse at 20% 55%,#ffe9bf,transparent 66%),#fffaf1;overflow:hidden}
.relational-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:65px;align-items:center;margin:25px 0}
.relational-art{width:100%;aspect-ratio:1;position:relative;isolation:isolate;min-width:0}
.relational-art .connection-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}
.connection-lines .orbit{fill:none;stroke:#be8750;stroke-width:1;stroke-dasharray:2 8;transform-origin:350px 350px}
.connection-lines .spoke{fill:none;stroke:#cd9b62;stroke-width:1.25}
html[data-motion=on] .connection-lines .orbit{animation:circle-journey 110s linear infinite}
@keyframes circle-journey{to{transform:rotate(360deg)}}
.relation-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:26%;padding:0;border:0;background:transparent;color:#734623;cursor:pointer;display:flex;align-items:center;flex-direction:column;font:400 23px/1.12 'Cormorant Garamond',Georgia,serif;text-align:center}
.relation-node img{width:65%;aspect-ratio:1;object-fit:cover;display:block;border-radius:50%;border:4px solid #fff7e9;outline:1px solid #bd7f45;box-shadow:0 7px 24px #67441a16;transition:transform .35s,outline .35s;flex:none}
.relation-node span{display:block;margin-top:12px;max-width:100%;font-weight:500}
.relation-node[aria-pressed=true] img{outline:3px solid #b54b20;box-shadow:0 8px 30px #b64a1b28}
.relation-node:hover img{transform:translateY(-4px)}
.relation-node:focus-visible{outline:2px solid #84391b;outline-offset:10px;border-radius:8px}
.relation-center{position:absolute;width:31%;left:50%;top:48%;transform:translate(-50%,-50%);margin:0;text-align:center}
.relation-center img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 22%;border-radius:50%;display:block;border:7px solid #fff4dd;outline:1px solid #b7804a;box-shadow:0 16px 40px #6f4c2425}
.relation-center figcaption{font:400 42px/1 'Cormorant Garamond',Georgia,serif;color:#844320;margin:14px 0 0}
.relation-center small{font:400 12px/1.5 Barlow,Arial,sans-serif;display:block;letter-spacing:.03em;margin-top:7px;color:#694c35}
.relation-copy .eyebrow{margin-bottom:22px}.relation-copy h3{font:400 43px/1.06 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;margin:0 0 22px}.relation-copy p{font-size:18px;line-height:1.8;color:#664b34}
.relation-detail{padding:26px 0 0;border-top:1px solid #cfa87b;margin-top:30px;min-height:180px}
.relation-detail h4{font:400 29px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 10px}.relation-detail p{font-size:16px;margin:0}
.relation-instruction{font-size:12px!important;letter-spacing:.04em;color:#826144!important;margin-top:22px}
.relation-choices{list-style:none;padding:0;margin:28px 0 0}.relation-choices li{padding:8px 0;border-bottom:1px solid #dfc6a6;font-size:16px}
.relation-choices strong{font-weight:500;color:#85481f}.model-privacy{padding:20px 30px;border-top:1px solid #c19a6d;border-bottom:1px solid #c19a6d;text-align:center;font:italic 24px/1.4 'Cormorant Garamond',Georgia,serif;color:#794223;margin-top:15px}
.relation-node img,.relation-center img{height:auto;aspect-ratio:1}
.relation-center{aspect-ratio:1}
.relation-center figcaption{position:absolute;top:100%;left:0;width:100%}
.referral-with-portrait img{height:auto;aspect-ratio:1}
.elder-feature>figure img{height:auto}
.cultural-context{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;border-top:1px solid #ddc3a0;padding-top:35px;margin-top:38px}.cultural-context h3{font:400 33px/1.13 'Cormorant Garamond',Georgia,serif;margin:0}.cultural-context p{font-size:16px;line-height:1.85;color:#6f543c;margin:0}
.wellbeing-visual{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;margin:45px 0 25px}
.wheel-art{position:relative;width:100%;max-width:410px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#ce9529 0 25%,#f0e5cf 25% 50%,#265e49 50% 75%,#951e33 75%);box-shadow:0 0 0 7px #fff8e9,0 0 0 8px #c69c68,0 20px 50px #71522316;margin:18px auto}
.wheel-art:before,.wheel-art:after{content:'';position:absolute;background:#fff8e9;pointer-events:none;z-index:1}
.wheel-art:before{width:2px;height:100%;left:50%;top:0}.wheel-art:after{height:2px;width:100%;top:50%;left:0}
.wheel-label{position:absolute;width:43%;height:43%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px;font:400 25px/1.2 'Cormorant Garamond',Georgia,serif;color:#fff8e9;text-align:center}
.wheel-label svg{width:31px;height:31px;stroke:currentColor;stroke-width:1.3;fill:none}
.wheel-label.spiritual{left:3%;top:3%}.wheel-label.emotional{right:3%;top:3%;color:#3d2b18}.wheel-label.mental{left:3%;bottom:3%}.wheel-label.physical{right:3%;bottom:3%;color:#674826}
.wheel-center{position:absolute;inset:38%;border-radius:50%;background:#fff8e9;border:1px solid #d1ad7b;display:flex;align-items:center;justify-content:center;text-align:center;z-index:2;font:italic 18px/1.15 'Cormorant Garamond',Georgia,serif;color:#744923;padding:8px}
.wellbeing-visual .wellbeing-grid{grid-template-columns:1fr 1fr;margin:0;border-top:0;gap:20px 30px}.wellbeing-visual .wellbeing-grid .service-card{border:0;border-top:1px solid #cba981;padding:22px 0 0!important;transform:none}.wellbeing-visual .card-index{display:none}.wellbeing-visual .service-card h3{font-size:30px;margin-bottom:12px}.wellbeing-visual .service-card p{font-size:16px}
.visual-teaser{border-top:1px solid #d2b089;margin-top:48px;padding-top:36px;display:flex;align-items:center;gap:28px}.visual-teaser p{font-size:20px;line-height:1.7;max-width:650px;margin:0}.visual-teaser .button{flex:none}
@media(max-width:1100px){.site-head>.head-inner>.site-nav{display:none}.mobile-menu{display:block;margin-left:auto}.site-head .head-inner{position:relative}.mobile-menu summary{cursor:pointer;font-size:13px;list-style:none}.mobile-menu summary span{margin-left:10px}.mobile-menu[open] .site-nav{position:absolute;left:0;right:0;top:100%;z-index:100;background:#fffaf1;padding:25px;display:flex;flex-direction:column;gap:19px;border-bottom:1px solid #d9b895;box-shadow:0 14px 20px #37231315}.mobile-menu:not([open]) .site-nav{display:none}.relational-layout{gap:35px;grid-template-columns:1.2fr .8fr}.relation-node{font-size:20px}.relation-center figcaption{font-size:35px}.relation-center small{font-size:10px}.relation-copy h3{font-size:35px}.leader-card .portrait-stage{height:360px}.portrait-stage .corinne-photo{width:295px}.leadership-grid{gap:50px 35px}.wellbeing-visual{gap:40px}.team-portraits{gap:25px}.referral-with-portrait{grid-template-columns:120px 1fr;gap:23px}.referral-with-portrait img{width:120px}.referral-contact .referral-with-portrait{display:block}.referral-contact .referral-with-portrait img{margin-bottom:24px}}
@media(max-width:800px){.relational-layout{grid-template-columns:1fr;gap:20px}.relational-art{max-width:650px;margin:0 auto}.relation-copy{max-width:620px}.relation-detail{min-height:0}.wellbeing-visual{grid-template-columns:1fr}.wheel-art{max-width:350px}.elder-feature{gap:35px}.team-portraits{grid-template-columns:1fr 1fr}.people-heading{align-items:start;flex-direction:column}.referral-with-portrait{grid-template-columns:140px 1fr}.referral-with-portrait img{width:140px}}
@media(max-width:700px){.leadership-grid{grid-template-columns:1fr;gap:52px}.leader-card .portrait-stage{height:auto;aspect-ratio:1.13}.portrait-stage .corinne-photo{width:100%;aspect-ratio:739/902;height:auto;max-height:none}.leader-card:has(.corinne-photo) .portrait-stage{aspect-ratio:739/902}.leader-card h2{font-size:41px}.team-portraits{grid-template-columns:1fr;gap:32px}.team-person img{aspect-ratio:1.25;object-fit:contain}.team-person h3{font-size:36px}.elder-feature{grid-template-columns:1fr;gap:30px}.elder-feature>figure{max-width:420px;width:100%;margin:auto}.elder-feature .prose h2{font-size:49px}.people-crosslink,.visual-teaser{flex-direction:column;align-items:flex-start}.photo-program-card .program-card-image,.home-root #programs>.photo-program-card .program-card-image{height:255px}.home-root #programs>.photo-program-card>div:nth-child(2){padding:27px 25px 32px!important}.home-root #programs>.photo-program-card h2{font-size:42px!important}.relation-node{font-size:17px;width:29%}.relation-node img{border-width:3px;width:64%}.relation-node span{margin-top:8px}.relation-center img{border-width:4px}.relation-center figcaption{font-size:29px;margin-top:10px}.relation-center small{font-size:9px;margin-top:4px}.model-privacy{font-size:22px;padding:18px 12px}.relational-layout{margin-top:15px}.relational-art{margin-top:10px;margin-bottom:15px}.relation-copy p{font-size:17px}.relation-copy h3{font-size:35px}.relation-copy .eyebrow{margin-bottom:15px}.model-section .content-section{padding-top:35px}.wellbeing-visual{gap:25px}.wheel-art{max-width:300px}.wheel-label{font-size:22px}.wheel-center{font-size:16px}.wellbeing-visual .wellbeing-grid{gap:25px}.wellbeing-visual .wellbeing-grid .service-card h3{font-size:27px}.referral-with-portrait{grid-template-columns:100px 1fr;gap:20px}.referral-with-portrait img{width:100px}.referral-with-portrait .prose h3{font-size:31px}.referral-with-portrait .prose p{font-size:16px}.program-image-strip{aspect-ratio:1.45}.people-subnav{gap:22px}.monogram-portrait strong{font-size:110px}}
@media(max-width:360px){.relation-node{font-size:15px}.relation-center small{font-size:8px}.wheel-label{font-size:20px}.person-links{font-size:14px}.referral-with-portrait{grid-template-columns:1fr}.referral-with-portrait img{width:120px}}
@media(max-width:700px){.home-root #programs{grid-template-columns:1fr}}
@media(max-width:700px){.cultural-context{grid-template-columns:1fr;gap:15px}.relation-node{font-size:16px}}
@media(max-width:700px){.relational-art{aspect-ratio:1/1.16}.relation-center{width:29%;top:46%}.relation-center figcaption{font-size:27px;margin-top:8px}.relation-center small{display:none}}
@media(prefers-reduced-motion:reduce){.connection-lines .orbit{animation:none!important}.relation-node:hover img{transform:none}.relation-node img{transition:none}}
html[data-motion=off] .relation-node:hover img{transform:none}
