.occupancy-page{--occ-soft:#edf4f5;--occ-border:#c4d7db}.occupancy-page p{overflow-wrap:anywhere}.occupancy-heading{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:52px;padding:24px 0 35px}.occupancy-heading h1{font-family:"Yu Mincho",YuMincho,serif;font-size:clamp(29px,2.9vw,40px);font-weight:600;line-height:1.65}.occupancy-heading>div>p{font-size:18px;line-height:1.95;margin-top:22px}.occ-cover img{aspect-ratio:1.5;object-fit:cover}.occ-jump{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;gap:12px 30px}.occ-jump a{font-size:16px;text-decoration:none;border-bottom:1px solid transparent}.occ-jump a:hover{border-color:var(--accent);color:var(--accent)}
.occ-pillars{padding:48px 35px;background:var(--occ-soft);margin-top:42px;text-align:center;scroll-margin-top:115px}.occ-pillars>h2{font-size:29px;margin-bottom:30px}.pillar-equation{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;align-items:center;gap:15px}.pillar-equation>a{display:flex;flex-direction:column;padding:25px 15px;border-top:3px solid var(--accent);background:white;text-decoration:none}.pillar-equation>a:hover{background:#e0eff1}.pillar-equation span{font:600 20px/1.35 var(--font-numerals);font-variant-numeric:lining-nums tabular-nums;color:var(--accent)}.pillar-equation strong{font-size:30px;margin:9px 0}.pillar-equation small{font-size:16px;line-height:1.8;color:var(--muted)}.pillar-equation>b{color:var(--accent);font-size:24px}.occ-pillars>p{font-size:17px;line-height:1.95;margin:26px auto 0;max-width:840px}.occ-section{padding:68px 0;border-bottom:1px solid var(--line);scroll-margin-top:115px}.occ-section-heading{display:flex;align-items:flex-start;gap:23px;margin-bottom:30px}.occ-section-number{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:var(--navy);color:white;font:600 24px/1.35 var(--font-numerals);font-variant-numeric:lining-nums tabular-nums;margin-top:4px}.occ-section-heading h2{font-size:clamp(25px,2.55vw,33px);line-height:1.6}.occ-section-heading p{font-size:17px;color:var(--muted);margin-top:11px}.occ-intro-copy{max-width:900px}.occ-intro-copy h3{font-size:25px;margin-bottom:16px}.occ-intro-copy p{font-size:18px;line-height:1.95}.occ-note{font-size:15px!important;line-height:1.85!important;color:var(--muted);margin:22px 0 0!important}.occ-kicker{display:block;color:var(--accent);font-size:15px;font-weight:700;letter-spacing:.07em;margin-bottom:9px}
.channel-diagram{padding:34px;background:var(--occ-soft);margin:30px 0}.channel-diagram>figcaption,.team-diagram>figcaption{font-size:22px;font-weight:700;margin-bottom:25px}.channel-origin{display:flex;flex-direction:column;text-align:center;max-width:480px;margin:auto;padding:20px;background:var(--navy);color:#fff}.channel-origin strong{font-size:23px}.channel-origin span{font-size:15px}.channel-branches{display:grid;grid-template-columns:1fr 1fr;gap:28px;position:relative;padding-top:36px}.channel-branches::before{content:'';position:absolute;top:0;left:50%;height:18px;border-left:2px solid #8bafb8}.channel-branches>div{position:relative;text-align:center;background:#fff;padding:25px 23px}.channel-branches>div::before{content:'';position:absolute;left:50%;right:-14px;top:-18px;height:18px;border-top:2px solid #8bafb8;border-left:2px solid #8bafb8}.channel-branches>div:nth-child(2)::before{left:-14px;right:50%;border-left:0;border-right:2px solid #8bafb8}.channel-audience{font-size:15px;color:var(--accent);font-weight:700}.channel-branches h3{font-size:22px;margin:8px 0 18px}.service-names{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.service-names span{font-size:16px;font-weight:700;border:1px solid var(--occ-border);padding:6px 10px}.channel-branches p{font-size:16px;color:var(--muted);line-height:1.9;margin-top:18px}.channel-destination{text-align:center;padding:17px;background:#d9eaed;margin-top:24px;font-size:19px}.occ-photo-copy{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px;margin:38px 0}.occ-photo-copy .editorial-photo img{aspect-ratio:1.45;object-fit:cover}.occ-photo-copy h3{font-size:27px;line-height:1.65;margin-bottom:17px}.occ-photo-copy p{font-size:17px;line-height:1.95}.occ-photo-copy .text-link{margin-top:18px}
.income-example{padding:35px;background:var(--occ-soft);margin:42px 0;scroll-margin-top:115px}.income-example h3{font-size:28px;margin-bottom:12px}.income-example header>p{font-size:17px}.income-cases{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:27px}.income-cases article{padding:25px;background:#fff;min-width:0}.income-cases h4{font-size:23px;margin:0 0 10px;line-height:1.6}.income-cases article>p{font-size:16px;line-height:1.85;min-height:60px}.occupancy-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;margin:20px 0}.occupancy-months span{display:grid;place-items:center;min-height:30px;font:13px Arial,sans-serif;background:var(--accent);color:#fff}.occupancy-months .vacant{background:repeating-linear-gradient(135deg,#fff,#fff 4px,#e0e5e7 4px,#e0e5e7 6px);border:1px solid #9fadb2;color:#354952}.income-total{border-top:1px solid var(--line);padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:12px}.income-total>span{font-size:16px;line-height:1.7}.income-total strong{font:600 42px/1.35 var(--font-numerals);font-variant-numeric:lining-nums tabular-nums;color:var(--accent);white-space:nowrap}.income-total small{font:18px "Yu Gothic",sans-serif;margin-left:4px}.income-cases .income-formula{font-size:16px;margin-top:10px;min-height:0}.month-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-top:16px}.income-difference{display:flex;align-items:center;justify-content:center;gap:28px;background:var(--navy);color:white;padding:22px;margin-top:28px}.income-difference p{font-size:17px}.income-difference>strong{font:600 48px/1.35 var(--font-numerals);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.income-difference small{font:21px "Yu Gothic",sans-serif;margin-left:8px}.income-losses{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;padding:0;margin:22px 0 0}.income-losses li{text-align:center;background:#fff;padding:20px 12px}.income-losses li>span{display:block;font-size:17px;font-weight:700}.income-losses strong{display:block;font:600 32px/1.35 var(--font-numerals);font-variant-numeric:lining-nums tabular-nums;margin:12px 0;color:var(--accent)}.income-losses small{font:16px "Yu Gothic",sans-serif;margin-left:5px}.income-losses p{font-size:15px;color:var(--muted)}
.resident-survey{margin:50px 0 32px;scroll-margin-top:115px}.resident-survey h3{font-size:28px;margin-bottom:14px}.resident-survey header>p{font-size:18px;line-height:1.95;max-width:900px}.survey-layout{display:grid;grid-template-columns:340px 1fr;gap:48px;margin-top:30px;padding:30px;background:var(--occ-soft);align-items:start}.survey-original{margin:0;padding:15px;background:#fff}.survey-original img{width:100%;height:auto}.survey-original figcaption{font-size:14px;line-height:1.8;color:var(--muted);margin-top:13px}.survey-layout h4{font-size:23px;margin:0 0 15px}.survey-items{margin:0}.survey-items>div{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--occ-border)}.survey-items dt{font-size:17px;font-weight:700}.survey-items dd{font-size:16px;margin:0;line-height:1.85}.survey-voice{margin-top:25px}.survey-voice strong{font-size:19px}.survey-voice p{font-size:17px;margin-top:12px;line-height:1.9}
.occ-flow{margin:32px 0}.occ-flow>figcaption{font-size:22px;font-weight:700;margin-bottom:22px}.occ-flow>ol{display:flex;list-style:none;padding:0;margin:0;gap:26px}.occ-flow li{flex:1;min-width:0;position:relative;border-top:3px solid var(--accent);background:var(--occ-soft);padding:22px 18px}.occ-flow li:not(:last-child)::after{content:'→';position:absolute;right:-22px;top:43%;font-size:20px;color:var(--accent)}.occ-flow li>span{font:600 21px/1.35 var(--font-numerals);font-variant-numeric:lining-nums tabular-nums;color:var(--accent);display:block;margin-bottom:12px}.occ-flow li>strong{font-size:19px;line-height:1.6;display:block}.occ-flow li>p{font-size:16px;line-height:1.85;margin-top:10px;color:var(--muted)}.improvement-examples{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:30px 0}.improvement-examples h4{font-size:23px;margin:0 0 14px}.improvement-examples p{font-size:17px;line-height:1.95}.improvement-examples .text-link{margin-top:16px}.resident-principle{padding:28px;border-left:4px solid var(--accent);background:var(--occ-soft);margin:30px 0}.resident-principle strong{font-size:22px;line-height:1.7}.resident-principle p{font-size:17px;margin-top:12px;line-height:1.95}
.resident-support{padding:35px;border:1px solid var(--occ-border);margin-top:42px;scroll-margin-top:115px}.support-heading{display:grid;grid-template-columns:200px 1fr;gap:35px;align-items:center}.support-hours{background:var(--navy);color:#fff;text-align:center;padding:25px 15px}.support-hours>strong{font:600 65px/1.35 var(--font-numerals);font-variant-numeric:lining-nums tabular-nums;display:block;line-height:1.2}.support-hours>strong span{font:19px "Yu Gothic",sans-serif;margin-left:5px}.support-hours>b{font-size:22px;font-weight:500;display:block;margin-top:12px}.support-heading h3{font-size:27px;margin-bottom:15px}.support-heading p{font-size:17px;line-height:1.9}.support-explanation{display:grid;grid-template-columns:1fr 1fr;gap:30px}.support-explanation p{font-size:16px;line-height:1.95;margin:0}
.team-diagram{margin:32px 0;padding:34px;background:var(--occ-soft);text-align:center}.team-diagram>figcaption{text-align:left}.team-owner{display:flex;flex-direction:column;background:#fff;border:1px solid var(--occ-border);padding:20px;max-width:470px;margin:auto}.team-owner strong{font-size:24px}.team-owner span{font-size:16px}.team-connector{font-size:15px;padding:16px;color:var(--accent)}.team-hub{background:var(--navy);color:white;max-width:700px;margin:auto;padding:24px;position:relative}.team-hub::after{content:'';position:absolute;height:28px;border-left:2px solid #8bafb8;left:50%;bottom:-28px}.team-hub strong{font-size:25px;display:block}.team-hub span{font-size:16px;display:block;margin-top:7px}.team-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.team-roles article{padding:25px 14px;background:white;border-top:3px solid var(--accent)}.team-roles h3{font-size:25px}.team-roles p{font-size:16px;margin-top:8px;line-height:1.85}.team-diagram>p{font-size:17px;margin:24px auto 0;line-height:1.9;max-width:800px}.occ-related{text-align:center;padding:45px 25px}.occ-related h2{font-size:28px;margin-bottom:16px}.occ-related>p{font-size:18px}.occ-related>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-top:25px}
@media(max-width:1050px){.occupancy-heading{gap:30px}.occupancy-heading h1{font-size:31px}.occ-pillars{padding:32px 25px}.pillar-equation{gap:10px;grid-template-columns:1fr 20px 1fr 20px 1fr}.pillar-equation small{font-size:15px}.channel-diagram,.team-diagram{padding:26px}.channel-branches{gap:20px}.channel-branches>div{padding:22px 17px}.channel-branches>div::before{right:-10px}.channel-branches>div:nth-child(2)::before{left:-10px;right:50%}.channel-branches h3{font-size:20px}.occ-photo-copy{gap:28px}.occ-photo-copy h3{font-size:24px}.income-example{padding:25px}.income-cases{gap:20px}.income-cases article{padding:20px}.occupancy-months{grid-template-columns:repeat(6,minmax(0,1fr))}.income-total{display:block}.income-total strong{display:block;margin-top:10px}.survey-layout{grid-template-columns:280px 1fr;gap:28px;padding:24px}.survey-items>div{grid-template-columns:1fr;gap:5px;padding:14px 0}.occ-flow>ol{gap:20px}.occ-flow li{padding:20px 14px}.occ-flow li:not(:last-child)::after{right:-18px;font-size:18px}.occ-flow li>strong{font-size:18px}.support-heading{grid-template-columns:170px 1fr;gap:25px}.team-roles{gap:18px}}
@media(max-width:760px){.occupancy-heading{grid-template-columns:1fr;gap:24px;padding-top:12px}.occupancy-heading h1{font-size:30px}.occupancy-heading>div>p{font-size:17px;margin-top:16px}.occ-cover img{aspect-ratio:1.6}.occ-jump{gap:10px 18px}.occ-jump a{font-size:15px}.occ-pillars{margin-top:30px;padding:28px 18px}.occ-pillars>h2{font-size:25px}.pillar-equation{grid-template-columns:1fr;gap:10px}.pillar-equation>a{padding:17px;display:grid;grid-template-columns:30px 1fr;align-items:center;text-align:left;gap:3px 12px}.pillar-equation strong{font-size:27px;margin:0}.pillar-equation small{grid-column:2;font-size:16px}.pillar-equation>b{font-size:20px;line-height:1}.occ-pillars>p{font-size:16px;text-align:left}.occ-pillars>p br{display:none}.occ-section{padding:45px 0}.occ-section-heading{gap:14px}.occ-section-number{width:36px;height:36px;font-size:19px}.occ-section-heading h2{font-size:25px}.occ-section-heading p{font-size:16px}.occ-intro-copy h3{font-size:23px}.occ-intro-copy p{font-size:17px}.occ-photo-copy{grid-template-columns:1fr;gap:23px;margin:28px 0}.occ-photo-copy h3{font-size:26px}.channel-diagram{padding:22px 18px}.channel-diagram>figcaption,.team-diagram>figcaption{font-size:21px}.channel-branches{grid-template-columns:1fr;gap:22px;padding-top:22px}.channel-branches::before,.channel-branches>div::before{display:none}.channel-branches>div{border-top:3px solid var(--accent)}.channel-destination{font-size:18px;padding:15px}.income-example{padding:23px 18px;margin:32px 0}.income-example h3{font-size:26px}.income-example header>p{font-size:16px}.income-cases{grid-template-columns:1fr;gap:22px}.income-cases article{padding:21px 18px}.income-cases article>p{min-height:0}.occupancy-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}.occupancy-months span{font-size:12px;min-height:27px}.income-total{display:flex}.income-total strong{font-size:39px;margin:0}.income-total>span{font-size:15px}.income-difference{flex-direction:column;gap:10px;padding:21px 12px}.income-difference>strong{font-size:47px}.income-losses{grid-template-columns:1fr;gap:10px}.income-losses li{display:grid;grid-template-columns:1fr 90px;align-items:center;text-align:left;padding:16px 18px}.income-losses strong{grid-column:2;grid-row:1/3;margin:0;text-align:right}.income-losses p{grid-column:1;margin-top:5px}.resident-survey{margin-top:38px}.resident-survey h3{font-size:26px}.resident-survey header>p{font-size:17px}.survey-layout{grid-template-columns:1fr;gap:28px;padding:20px}.survey-original{max-width:340px;margin:0 auto}.survey-items>div{grid-template-columns:120px 1fr;gap:15px}.survey-items dt{font-size:16px}.survey-items dd{font-size:16px}.survey-voice p{font-size:16px}.occ-flow>ol{flex-direction:column;gap:24px}.occ-flow li{padding:20px}.occ-flow li:not(:last-child)::after{content:'↓';top:auto;bottom:-24px;left:0;right:0;text-align:center;line-height:24px}.occ-flow li>span{font-size:19px}.occ-flow li>strong{font-size:20px}.occ-flow li>p{font-size:17px}.improvement-examples{grid-template-columns:1fr;gap:25px}.resident-principle{padding:22px}.resident-principle strong{font-size:20px}.resident-support{padding:22px 18px}.support-heading{grid-template-columns:1fr;gap:25px}.support-hours{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px}.support-hours>strong{font-size:53px}.support-hours>b{font-size:23px;margin:0}.support-heading h3{font-size:26px}.support-explanation{grid-template-columns:1fr;gap:18px}.team-diagram{padding:23px 18px}.team-hub{padding:22px 17px}.team-hub strong{font-size:23px}.team-roles{grid-template-columns:1fr;gap:14px}.team-roles article{padding:19px}.team-roles h3{font-size:23px}.team-diagram>p{font-size:16px}.occ-related{padding:35px 0}.occ-related h2{font-size:26px}.occ-related>p{font-size:17px}.occ-related .button{width:100%}}
@media(max-width:420px){.occupancy-heading h1{font-size:28px}.occ-section-heading h2{font-size:23px}.income-total{display:block}.income-total strong{margin-top:12px}.survey-items>div{grid-template-columns:1fr;gap:4px}.service-names span{font-size:15px}.occupancy-months{grid-template-columns:repeat(6,minmax(0,1fr))}.team-hub strong{font-size:21px}}
@media(min-width:761px){.team-hub::after{height:14px;bottom:-14px}.team-roles{position:relative;padding-top:14px;margin-top:14px}.team-roles::before{content:'';position:absolute;top:0;left:calc(16.666% - 8px);right:calc(16.666% - 8px);border-top:2px solid #8bafb8}.team-roles article{position:relative}.team-roles article::before{content:'';position:absolute;left:50%;height:14px;top:-17px;border-left:2px solid #8bafb8}}
