:root{--navy:#10324e;--blue:#1c6580;--ink:#183245;--cream:#f7f5ef;--line:#dbe2df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:rgba(247,245,239,.96);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{font-size:30px;font-weight:900;font-style:italic;line-height:1}.brand span{display:block;font-size:9px;font-style:normal;letter-spacing:2px;margin-top:9px}nav{display:flex;gap:30px;font-size:13px;font-weight:700}.nav-cta{border-bottom:1px solid var(--ink)}.hero{display:grid;grid-template-columns:45% 55%;min-height:650px}.hero-copy{padding:85px 8% 70px 11%}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;color:var(--blue);margin:0 0 24px}h1{font-size:clamp(30px,3.3vw,52px);line-height:1.55;letter-spacing:-2px;margin:0 0 28px}h2{font-size:clamp(27px,2.6vw,40px);line-height:1.55;letter-spacing:-1px;margin:0 0 24px}h3{font-size:22px;line-height:1.6;margin:10px 0 14px}p{font-size:14px}.hero-copy>p:not(.eyebrow){color:#56656b}.hero-photo{position:relative;overflow:hidden}.hero-photo img{height:100%;object-position:47% center}.photo-label{position:absolute;bottom:30px;left:30px;background:#f7f5efeb;padding:9px 18px;font-size:10px;letter-spacing:2px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--navy);color:white;border-radius:4px;padding:15px 22px;font-size:13px;margin-top:20px}.button:hover{background:var(--blue)}.micro{font-size:11px!important;margin-top:18px}.numbers{display:grid;grid-template-columns:repeat(4,1fr);padding:38px 6%;background:var(--navy);color:#fff}.numbers>div{padding:0 25px;border-right:1px solid #ffffff35}.numbers>div:last-child{border:0}.numbers strong{font-size:42px;font-weight:500;line-height:1.2}.numbers strong span{font-size:16px;margin-left:8px}.numbers p{font-size:11px;color:#d1e1e8;margin:12px 0 0}.section{padding:95px 7%;max-width:1600px;margin:auto}.heading-row{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.heading-row>p{margin-top:8px;color:#5b6c73}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.features article{border-top:1px solid var(--line);padding-top:28px}.features article>span{font-size:10px;letter-spacing:2px;color:var(--blue)}.features p{color:#5b6c73}.scenes{background:#edf1ee;max-width:none}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px}.switch{display:flex;border:1px solid #bcc9c5;border-radius:5px;padding:4px;flex-shrink:0;margin-bottom:25px}.switch button{border:0;background:none;color:var(--ink);padding:9px 17px;font-size:12px;border-radius:3px}.switch button.active{background:var(--navy);color:white}.scene-note{color:#6c7b7d;font-size:11px;margin-bottom:30px}.scene{background:var(--cream);overflow:hidden;border-radius:7px}.scene img{aspect-ratio:3/2}.scene>div{padding:30px}.scene .eyebrow{margin-bottom:10px;font-size:10px}.scene p{color:#5b6c73}.tag{font-size:10px;color:var(--blue);border-top:1px solid var(--line);padding-top:15px;display:block;margin-top:22px}.wide{display:grid;grid-template-columns:60% 40%;margin-bottom:28px}.wide img{height:100%;aspect-ratio:1.6}.wide>div{align-self:center;padding:45px}.scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rehab{display:grid;grid-template-columns:55% 45%;background:var(--navy);color:white}.rehab img{height:100%;min-height:510px}.rehab>div{padding:75px 12%}.rehab .eyebrow,.rehab .tag{color:#b3d8e2}.rehab p{color:#d7e2e9}.details{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e6ede8;max-width:none}.details dl{margin:0}.details dl>div{display:grid;grid-template-columns:42% 58%;border-bottom:1px solid #c6d1cd;padding:16px 0;font-size:13px}.details dd{margin:0}.details dt{color:#657570}.faq{max-width:1000px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:700}.faq details p{color:#647378;padding:10px 20px}footer{background:var(--navy);color:#fff;padding:50px 7%;display:flex;align-items:start;gap:7%}footer p{font-size:10px;line-height:1.9;max-width:700px;color:#cedae1;margin:0}footer p a{text-decoration:underline}footer small{font-size:10px;white-space:nowrap;margin-left:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d89339;outline-offset:5px}@media(max-width:900px){header{height:75px}nav{gap:18px}nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7% 45px}.hero-photo{height:420px}.numbers{padding:28px 4%}.numbers>div{padding:0 12px}.numbers strong{font-size:30px}.numbers p{font-size:10px}.section{padding:65px 6%}.heading-row,.details{grid-template-columns:1fr;gap:25px}.features{gap:20px}.features h3{font-size:18px}.section-top{display:block}.switch{width:max-content;margin-bottom:15px}.wide{grid-template-columns:1fr}.wide img{height:auto}.wide>div{padding:30px}.rehab{grid-template-columns:1fr}.rehab img{min-height:0}.rehab>div{padding:50px 7%}footer{flex-wrap:wrap}footer p{margin-top:25px}footer small{margin:20px 0 0}}@media(max-width:580px){.hero-photo{height:310px}.numbers{grid-template-columns:1fr 1fr;gap:25px}.numbers>div:nth-child(2){border:0}.numbers strong{font-size:35px}.features,.scene-grid{grid-template-columns:1fr}.features{gap:15px}.scene>div{padding:25px}.brand{font-size:26px}.nav-cta{font-size:11px}.details dl>div{grid-template-columns:40% 60%;font-size:12px}h1{letter-spacing:-1px}.photo-label{left:18px;bottom:18px}footer{display:block}footer small{display:block}}
