.theme-c{--paper:#fffaf2;--ink:#514941;--muted:#817971;--accent:#567786;--line:#ded8cd}
.site-header{height:104px;border:0;padding-inline:4vw}
.contact-link{background:#faedcf;color:#514941;border-radius:0;padding:16px 30px}
.hero{margin:0 24px;min-height:770px;padding-top:0;background:#efded0}
.hero-photo{height:610px;overflow:hidden;margin-left:19%;position:relative}
.hero-photo img{height:100%;object-fit:cover;object-position:center 58%;animation:photo-arrive 1.4s ease-out both}
.hero-heading{position:absolute;left:4vw;bottom:0;width:min(780px,70%);padding:38px 48px 36px;background:var(--paper)}
.hero .eyebrow{position:absolute;top:-355px;left:0;color:#8b705c;font-size:clamp(45px,6vw,90px);letter-spacing:-.04em;writing-mode:vertical-rl}
.hero-category{display:inline-block;font-size:12px;border-top:1px solid #cbbbad;padding-top:12px;margin:0 0 28px;width:100%}
.hero h1{font-size:clamp(52px,7vw,104px);font-weight:600;line-height:1.26;letter-spacing:.025em;margin:0 0 25px;font-family:var(--serif)}
.hero .facility-type{font-size:16px;letter-spacing:.14em;margin-bottom:16px}
.hero-address{margin:0;font-size:12px}
.section-shell{max-width:1360px;padding-inline:clamp(24px,6vw,96px)}
.intro{padding-block:110px 120px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.intro .section-title{min-width:0;font-size:clamp(24px,2.3vw,33px);line-height:1.9}
.intro .wp-block-paragraph{font-size:15px;line-height:2.25}
.video-frame{position:relative;box-shadow:24px 24px 0 #e3edf1}
.environment{max-width:none;padding:90px max(6vw,calc((100vw - 1168px)/2)) 105px;background:#eef4f6;color:var(--ink);--line:#cedbe0;--muted:#778891}
.section-heading{gap:36px;align-items:center}
.section-number{font-family:var(--sans);font-size:clamp(94px,10.5vw,150px);line-height:1;border:0;width:auto;margin:0;padding:0;color:#d9cfc5;font-style:normal;font-weight:300;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.environment .section-number{color:#cbdbe2}
.section-title{min-width:0;font-size:clamp(26px,3vw,42px);line-height:1.65}
.section-title em{font-size:12px;letter-spacing:.14em}
.photo-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:58px 42px;margin-top:74px;align-items:start}
.photo-grid figure{grid-column:span 5}
.photo-grid figure:nth-child(4n+1),.photo-grid figure:nth-child(4n+4){grid-column:span 7}
.photo-grid figure:nth-child(even){margin-top:100px}
.photo-grid figure:last-child{grid-column:1/-1;margin-top:14px;max-width:960px;width:100%;justify-self:center}
.photo-button img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.photo-button:hover img{transform:scale(1.05)}
figcaption{padding:17px 0;font-size:14px;gap:18px;border-color:#cedbe0}
figcaption span{font-family:var(--sans);font-size:12px;color:#778891;font-style:normal}
.environment-copy{max-width:760px;margin:65px 0 0 auto;border-left:1px solid #c2d3da;padding-left:30px}
.environment-copy .wp-block-paragraph{margin:0}
.recruit{display:grid;grid-template-columns:1.1fr .9fr;column-gap:66px;padding-block:110px 120px}
.recruit .section-heading{grid-column:1/-1;margin-bottom:52px}
.recruit-copy{grid-column:1;grid-row:2}
.recruit-copy .wp-block-paragraph:first-child{margin-top:0}
.recruit-image{grid-column:2;grid-row:2;margin:0;align-self:center;width:100%;box-shadow:22px 22px 0 #faedcf}
.link.external{min-height:62px;padding:16px 28px;border-radius:0;gap:60px;background:var(--accent);color:var(--paper)}
.link.external:hover{background:#456570}
.residents{max-width:none;background:#faedcf;padding:84px max(6vw,calc((100vw - 1168px)/2)) 90px;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.residents .section-heading{align-items:flex-start;gap:32px}
.residents-copy{padding-top:0}
.residents-copy .wp-block-paragraph:first-child{margin-top:0}
.residents .section-title{font-size:32px}
.residents .section-number{color:#dccba9}
.residents .section-title em{color:#827763}
.back-link{padding-block:38px 44px}
.site-footer{padding-top:68px;border:0;background:#f4e9e6}
.footer-top{max-width:1168px}
.photo-dialog{background:#fffaf2;color:#514941}
.photo-dialog::backdrop{background:rgba(66,56,48,.76)}
.theme-c ::selection{background:#f3dfd3;color:#514941}
@keyframes photo-arrive{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(max-width:1100px){.hero{min-height:680px}.hero-photo{height:535px;margin-left:15%}.hero-heading{padding:30px 36px;width:75%}.hero .eyebrow{top:-300px}.intro{gap:40px}.recruit{column-gap:38px}.residents{grid-template-columns:1fr;gap:34px}.residents-copy{max-width:760px;margin-left:90px}}
@media(max-width:800px){.site-header{height:88px}.hero{margin:0 16px;min-height:620px}.hero-photo{height:450px;margin-left:12%}.hero-heading{left:24px;width:calc(100% - 48px);padding:28px 32px}.hero h1{font-size:64px}.hero .eyebrow{top:-244px;font-size:52px}.hero-category{margin-bottom:19px}.intro{grid-template-columns:1fr;gap:42px;padding-block:70px 82px}.intro .section-title{font-size:27px}.video-frame{box-shadow:14px 14px 0 #e3edf1}.photo-grid{gap:38px 25px}.photo-grid figure:nth-child(even){margin-top:70px}.recruit{display:block;padding-block:74px 84px}.recruit .section-heading{margin-bottom:32px}.recruit-image{margin-top:38px;max-width:650px;box-shadow:14px 14px 0 #faedcf}.environment{padding-block:66px 76px}.section-number{font-size:112px}.residents{padding-block:65px}.residents-copy{margin-left:0}}
@media(max-width:680px){.site-header{height:83px}.hero{margin:0 12px;min-height:566px}.hero-photo{height:330px;margin-left:34px}.hero-photo img{object-position:58% 50%}.hero-heading{left:12px;width:calc(100% - 24px);padding:25px 21px 27px}.hero .eyebrow{font-size:37px;top:-222px;left:0}.hero-category{font-size:10px;margin-bottom:21px;padding-top:9px}.hero h1{font-size:clamp(38px,10vw,64px);letter-spacing:.035em;margin-bottom:24px}.hero .facility-type{font-size:12px;margin-bottom:13px}.hero-address{font-size:10px}.intro{padding-block:58px 70px;gap:34px}.intro .section-title{font-size:21px;line-height:1.9}.intro .wp-block-paragraph{font-size:14px}.section-heading{gap:23px}.section-number{font-size:94px}.section-title{font-size:22px}.environment{padding:50px 24px 62px}.environment .section-heading{gap:22px;align-items:flex-start}.environment .section-title{font-size:21px}.photo-grid{grid-template-columns:1fr;gap:30px;margin-top:38px}.photo-grid figure,.photo-grid figure:nth-child(4n+1),.photo-grid figure:nth-child(4n+4),.photo-grid figure:last-child{grid-column:1;margin:0;max-width:none}figcaption{font-size:13px;padding-block:12px}.environment-copy{margin-top:34px;padding-left:19px}.environment-copy .wp-block-paragraph{font-size:13px}.recruit{padding-block:58px 66px}.recruit .section-heading{margin-bottom:28px}.recruit-image{box-shadow:9px 9px 0 #faedcf}.residents{padding:52px 24px 56px;gap:30px}.residents .section-heading{gap:23px}.residents .section-title{font-size:23px}.link.external{gap:38px;min-height:58px}.site-footer{padding-top:48px}}
@media(prefers-reduced-motion:reduce){.hero-photo img{animation:none}}

@media(max-width:680px){.section-heading,.environment .section-heading,.residents .section-heading{display:block;position:relative;padding-top:95px}.section-number{position:absolute;top:0;left:0}.section-title em{margin-top:8px}.photo-grid figure:nth-child(even){margin-top:0}}
