/* Home information sections: photo-led, practical, and deliberately independent. */
.home-detail-care,.home-detail-process{padding:112px 0;background:#fbfdff}
.home-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:62px}
.home-detail-eyebrow{display:block;margin-bottom:24px;color:#287cad;font-size:15px;font-weight:500;letter-spacing:.14em;line-height:1.5}
.home-detail-heading h2,.home-detail-faq h2{margin:0;color:#153f6b;font-size:44px;font-weight:550;letter-spacing:-.04em;line-height:1.35}
.home-detail-heading h2 span,.home-detail-faq h2 span{color:#287cad}
.home-detail-heading>p{max-width:390px;margin:0 0 5px;color:#60758a;font-size:18px;line-height:1.85}
.home-detail-care-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:76px;align-items:center}
.home-detail-collage{position:relative;min-width:0;height:565px}
.home-detail-care .home-media{position:relative;overflow:hidden;background:#e4f0f8}
.home-detail-care .home-media>img{display:block;width:100%;height:100%;object-fit:cover}
.home-detail-care-main{width:calc(100% - 55px);height:400px;border-radius:24px;margin:0}
.home-detail-care-main>img{object-position:50% 50%}
.home-detail-care-main figcaption{position:absolute;bottom:20px;left:22px;padding:8px 14px;border-radius:6px;background:#fbfdfff0;color:#153f6b;font-size:16px;line-height:1.5;box-shadow:0 3px 18px #153f6b0a}
.home-detail-care .home-detail-care-closeup{position:absolute;right:0;bottom:0;width:46%;height:330px;margin:0;border:10px solid #fbfdff;border-radius:23px}
.home-detail-care-closeup>img{object-position:43% 50%}
.home-detail-collage-note{position:absolute;left:0;bottom:21px;display:flex;align-items:center;gap:17px;width:50%;color:#287cad;font-size:20px;line-height:1.55}
.home-detail-collage-note>.icon{width:39px;height:39px;stroke-width:1.2}
.home-detail-care-copy{min-width:0}
.home-detail-care-lead{margin:0 0 35px;font-size:25px;line-height:1.55;color:#60758a}
.home-detail-care-lead strong{font-weight:500;color:#153f6b}
.home-detail-promises{border-top:1px solid #d6e5ef}
.home-detail-promise{display:grid;grid-template-columns:25px minmax(0,1fr) 21px;align-items:start;gap:18px;padding:26px 0;border-bottom:1px solid #d6e5ef}
.home-detail-promise-no{font-size:17px;line-height:1.7;color:#6c9cba}
.home-detail-promise h3{font-size:24px;font-weight:500;line-height:1.35;letter-spacing:-.03em;margin:0 0 9px;color:#153f6b}
.home-detail-promise p{font-size:18px;line-height:1.8;color:#60758a;margin:0}
.home-detail-promise>.icon{width:20px;height:20px;color:#64a4c9;margin-top:6px}
.home-detail-process .home-detail-heading{margin-bottom:64px}
.home-detail-process .process-track{gap:36px}
.home-detail-process .process-track:before,.home-detail-process .process-track:after{top:95px}
.home-detail-process .process-step{padding-bottom:0;min-width:0}
.home-detail-process .process-step-top{margin-bottom:57px;padding-right:4px}
.home-detail-process .process-step-top:after{bottom:-25px}
.home-detail-process .process-number{font-size:60px;line-height:1.2;color:#b4d1e2;font-weight:350}
.home-detail-process .process-step.is-active .process-number{color:#153f6b}
.home-detail-process .process-step-icon{width:44px;height:44px;border-color:#c7e1ef;background:#f4faff;color:#287cad}
.home-detail-process .process-step.is-active .process-step-icon{background:#9bddfa;color:#153f6b}
.home-detail-process .process-step-icon>.icon{width:23px;height:23px}
.home-detail-process .process-step h3{font-size:24px;line-height:1.4;font-weight:500;margin:0 0 12px;color:#153f6b}
.home-detail-process .process-step p{font-size:18px;line-height:1.85;color:#60758a;margin:0}
.home-detail-process-note{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #d6e5ef;margin:42px 0 0;padding-top:25px;color:#60758a;font-size:17px;line-height:1.8}
.home-detail-process-note>.icon{flex-shrink:0;width:18px;height:18px;margin-top:6px;color:#287cad}
.home-detail-faq{background:#f2f8fc;padding:94px 0 98px;border-top:1px solid #e3eff7;border-bottom:1px solid #e3eff7}
.home-detail-faq-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:86px;align-items:start}
.home-detail-faq h2{font-size:40px;line-height:1.4}
.home-detail-faq-intro>p{font-size:18px;line-height:1.85;color:#60758a;margin:23px 0 26px}
.home-detail-faq-link{display:inline-flex;align-items:center;gap:32px;color:#153f6b;border-bottom:1px solid #7ba9c7;padding-bottom:8px;font-size:18px;line-height:1.5}
.home-detail-faq-link>.icon{width:19px;height:19px;transition:transform .3s}
.home-detail-faq-link:hover>.icon{transform:translateX(4px)}
.home-detail-faq-list{min-width:0;border-top:1px solid #c1daeb}
.home-detail-faq-list>details{border-bottom:1px solid #cfe3f0}
.home-detail-faq-list summary{display:flex;align-items:center;gap:17px;list-style:none;padding:25px 0;cursor:pointer;color:#153f6b;line-height:1.55}
.home-detail-faq-list summary::-webkit-details-marker{display:none}
.home-detail-faq-no{flex-shrink:0;color:#7da5be;font-size:16px}
.home-detail-faq-q{font-size:20px;min-width:0}
.home-detail-faq-plus{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;margin-left:auto;border:1px solid #c3deef;border-radius:50%;background:#fbfdff;color:#287cad;transition:background .36s}
.home-detail-faq-list details[open]:not([data-faq-expanded="false"]) .home-detail-faq-plus{background:#d6efff}
.home-detail-faq-plus>svg{display:block;width:14px;height:14px;transform:rotate(0deg);transform-origin:50% 50%;transition:transform .36s cubic-bezier(.22,1,.36,1)}
.home-detail-faq-list details[open]:not([data-faq-expanded="false"]) .home-detail-faq-plus>svg{transform:rotate(45deg)}
.home-detail-faq-answer p{font-size:18px;line-height:1.85;margin:0;padding:0 45px 27px 34px;color:#60758a}
@media(max-width:1190px){.home-detail-care-grid{gap:45px}.home-detail-collage{height:500px}.home-detail-care-main{height:350px;width:calc(100% - 35px)}.home-detail-care .home-detail-care-closeup{height:290px;width:47%;border-width:8px}.home-detail-collage-note{font-size:19px;gap:13px}.home-detail-care-lead{font-size:23px}.home-detail-promise{gap:12px;grid-template-columns:23px minmax(0,1fr) 18px;padding:23px 0}.home-detail-promise h3{font-size:23px}.home-detail-promise p{font-size:18px}.home-detail-faq-grid{gap:55px}.home-detail-faq h2{font-size:38px}.home-detail-process .process-track{gap:25px}}
@media(max-width:900px){.home-detail-care,.home-detail-process{padding:82px 0}.home-detail-heading{gap:30px;margin-bottom:44px}.home-detail-heading h2{font-size:36px}.home-detail-heading>p{font-size:17px;max-width:290px}.home-detail-heading>p>br{display:none}.home-detail-eyebrow{font-size:14px;margin-bottom:20px}.home-detail-care-grid{grid-template-columns:1fr;gap:40px}.home-detail-collage{height:495px}.home-detail-care-main{height:365px;width:calc(100% - 75px)}.home-detail-care .home-detail-care-closeup{height:315px;width:42%}.home-detail-collage-note{font-size:21px;bottom:12px;width:54%}.home-detail-care-lead{font-size:25px;margin-bottom:25px}.home-detail-promise{grid-template-columns:28px minmax(0,1fr) 22px;gap:16px;padding:24px 0}.home-detail-promise h3{font-size:24px}.home-detail-process .home-detail-heading{margin-bottom:48px}.home-detail-process .process-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 32px}.home-detail-process .process-track:before,.home-detail-process .process-track:after{display:none}.home-detail-process .process-step{border-top:1px solid #c7dfed;padding-top:21px}.home-detail-process .process-step-top{margin-bottom:20px}.home-detail-process .process-step-top:after{display:none}.home-detail-process .process-number{font-size:49px}.home-detail-process .process-step h3{font-size:23px}.home-detail-process .process-step p{font-size:18px}.home-detail-faq{padding:78px 0}.home-detail-faq-grid{grid-template-columns:1fr;gap:35px}.home-detail-faq h2{font-size:36px}.home-detail-faq-intro>p{margin:20px 0}.home-detail-faq-list summary{padding:24px 0}}
@media(max-width:600px){.home-detail-care,.home-detail-process{padding:64px 0}.home-detail-heading{display:block;margin-bottom:32px}.home-detail-heading h2,.home-detail-faq h2{font-size:30px;line-height:1.4;letter-spacing:-.035em}.home-detail-heading>p{max-width:none;font-size:17px;line-height:1.8;margin:20px 0 0}.home-detail-eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:17px}.home-detail-care-grid{gap:28px}.home-detail-collage{height:390px}.home-detail-care-main{height:270px;width:calc(100% - 24px);border-radius:18px}.home-detail-care-main figcaption{font-size:14px;left:15px;bottom:15px;padding:7px 11px}.home-detail-care .home-detail-care-closeup{height:230px;width:46%;border-width:6px;border-radius:19px}.home-detail-collage-note{font-size:17px;gap:10px;width:49%;bottom:16px;line-height:1.55}.home-detail-collage-note>.icon{height:30px;width:30px}.home-detail-care-lead{font-size:23px;line-height:1.5;margin-bottom:24px}.home-detail-promise{gap:12px;grid-template-columns:23px minmax(0,1fr) 17px;padding:23px 0}.home-detail-promise-no{font-size:15px}.home-detail-promise h3{font-size:22px;margin-bottom:8px}.home-detail-promise p{font-size:17px;line-height:1.8}.home-detail-promise>.icon{height:17px;width:17px;margin-top:7px}.home-detail-process .home-detail-heading{margin-bottom:34px}.home-detail-process .process-track{gap:28px 23px}.home-detail-process .process-number{font-size:40px}.home-detail-process .process-step-top{margin-bottom:17px}.home-detail-process .process-step-icon{height:34px;width:34px}.home-detail-process .process-step-icon>.icon{height:19px;width:19px}.home-detail-process .process-step h3{font-size:22px;line-height:1.4;margin-bottom:10px}.home-detail-process .process-step p{font-size:17px;line-height:1.85}.home-detail-process-note{margin-top:30px;padding-top:23px;font-size:16px;line-height:1.85;gap:8px}.home-detail-process-note>.icon{width:16px;height:16px;margin-top:7px}.home-detail-faq{padding:64px 0}.home-detail-faq-grid{gap:30px}.home-detail-faq-intro>p{font-size:17px;line-height:1.8;margin:18px 0 22px}.home-detail-faq-link{font-size:17px;gap:25px}.home-detail-faq-list summary{padding:22px 0;gap:10px}.home-detail-faq-no{font-size:14px}.home-detail-faq-q{font-size:18px;line-height:1.65}.home-detail-faq-plus{flex-basis:25px;height:25px;width:25px;font-size:20px}.home-detail-faq-answer p{font-size:17px;line-height:1.85;padding:0 12px 23px 25px}}


@media(prefers-reduced-motion:reduce){.home-detail-faq-link>.icon,.home-detail-faq-plus,.home-detail-faq-plus>svg{transition:none}.home-detail-process .process-track:after{transition:none}}

/* Adjacent home sections share the space between them. */
.home-detail-care+.home-detail-process{padding-top:0}

.faq-load-state{margin:0;padding:28px 0;color:#536f85;font-size:18px;line-height:1.7}
.faq-load-state>p{margin:0 0 16px}
.faq-load-state .button{font-size:17px;min-height:44px}
