.content-heading{margin-bottom:30px}.content-heading h2{letter-spacing:.055em;margin-top:13px;font-size:clamp(26px,3vw,36px);line-height:1.75}.editorial-lead{max-width:760px;margin:25px 0 38px;font-size:15px;line-height:2.3}.detail-wide{max-width:1160px}.detail-intro{max-width:780px;margin-bottom:65px}.detail-intro>.body-copy{font-size:15px}.content-page h2{font-size:clamp(25px,3vw,34px)}.content-page h3{font-family:Yu Mincho,serif;font-size:21px;font-weight:400;line-height:1.8}.content-page p{line-height:2.3}.content-block{margin:70px 0}.content-block>p+p{margin-top:22px}.content-block .text-link{margin:20px 24px 0 0}.back-home{margin-top:65px}.inline-note{color:var(--ink);margin-top:12px;font-size:12px;line-height:2;display:block}.section-jump{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.section-jump a{border:1px solid var(--mocha);border-radius:3px;min-height:44px;padding:12px 17px;font-size:12px}.section-jump a:hover{background:var(--beige)}.six-services{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.care-card{background:var(--paper);border:1px solid #ad896959;border-radius:5px;overflow:hidden;box-shadow:0 8px 25px #6349380a}.care-card>img{object-fit:cover;object-position:center 38%;width:100%;height:210px;transition:filter .3s;display:block}.care-card>div{padding:26px}.care-card .eyebrow{font-size:9px}.care-card h3{justify-content:space-between;gap:10px;margin:13px 0;font-family:Yu Mincho,serif;font-size:22px;font-weight:400;display:flex}.care-card h3 span{transition:transform .3s}.care-card:hover h3 span{transform:translate(3px,-3px)}.care-card p{font-size:13px;line-height:2.1}.care-card:hover>img{filter:brightness(1.035)}.care-image-note{margin:20px 0;font-size:12px;line-height:2}.service-detail{border-top:1px solid var(--gold);grid-template-columns:.9fr 1.4fr;gap:55px;padding:60px 0;scroll-margin-top:120px;display:grid}.service-detail-image img{object-fit:cover;object-position:center 38%;border-radius:130px 130px 5px 5px;width:100%;height:360px}.service-detail h2{margin:13px 0 20px}.service-detail h3{margin:23px 0 12px;font-size:17px}.service-detail ul{padding-left:1.3em;list-style:outside}.service-detail li{margin:8px 0;font-size:14px;line-height:1.9}.service-detail p{font-size:14px}.editorial-note{border-left:2px solid var(--gold);background:#ddc9ac73;margin:35px 0;padding:32px}.editorial-note h2,.editorial-note h3{margin-bottom:14px;font-size:22px}.editorial-note p{font-size:14px;line-height:2.2}.editorial-note .button{margin-top:20px}.reasons-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.reason{background:var(--paper);border:1px solid #ad89694d;border-radius:5px;padding:32px}.reason-number{color:var(--ink);font-family:Georgia,serif;font-size:30px;line-height:1.5}.reason h3{margin:18px 0;font-family:Yu Mincho,serif;font-size:21px;font-weight:400}.reason p{font-size:14px;line-height:2.2}.flow-list{padding:0;list-style:none}.flow-list li{border-bottom:1px solid var(--gold);gap:26px;padding:26px 0;display:flex}.flow-list h3{margin-bottom:7px;font-size:18px;font-weight:400}.flow-list p{font-size:14px;line-height:2.1}.flow-list .reason-number{flex-shrink:0}.manager-panel{background:#ddc9ac6b;border:1px solid #ad896940;border-radius:5px;grid-template-columns:.65fr 1.7fr;gap:60px;padding:60px;display:grid}.manager-moon{color:var(--gold);border:1px solid var(--gold);border-radius:140px 140px 5px 5px;place-items:center;min-height:290px;font-family:serif;font-size:180px;line-height:1;display:grid}.manager-panel h2{margin:15px 0 22px}.manager-panel p{font-size:14px;line-height:2.4}.manager-panel .signature,.signature{margin-top:25px;font-size:13px}.signature strong{margin-left:12px;font-family:Yu Mincho,serif;font-size:20px;font-weight:400}.benefit-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.values-list{grid-template-columns:1fr 1fr;gap:15px;padding:0;list-style:none;display:grid}.values-list li{border-left:1px solid var(--gold);background:#ddc9ac66;padding:20px 24px}.job-card{border:1px solid var(--mocha);border-radius:5px;margin:30px 0 45px;padding:35px}.job-card>h3{margin-bottom:18px;font-size:26px}.job-card strong{font-family:Georgia,serif;font-size:27px;font-weight:400}.facts{grid-template-columns:145px 1fr}.facts a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.contact-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:22px;display:flex}.contact-actions a{align-items:center;min-height:44px;display:inline-flex}.contact-actions a:not(.button){text-underline-offset:5px;text-decoration:underline}.contact-options .phone-inquiry{margin-top:0}.contact-options h3{margin:14px 0}.contact-options .contact-phone{min-height:48px;font-size:clamp(27px,5vw,40px);display:inline-block}.contact-options a{overflow-wrap:anywhere}.faq-groups{margin:30px 0}.faq-group{margin:35px 0}.faq-group>h3{margin-bottom:18px;font-size:17px;font-weight:500}.faq-group details{border-top:1px solid var(--mocha)}.faq-group details:last-child{border-bottom:1px solid var(--mocha)}.faq-group summary{cursor:pointer;align-items:center;gap:18px;min-height:60px;padding:22px 8px;font-size:15px;line-height:1.8;list-style:none;display:flex}.faq-group summary::-webkit-details-marker{display:none}.faq-q{font-family:Georgia,serif;font-size:25px}.faq-plus{flex-shrink:0;width:18px;height:18px;margin-left:auto;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--ink);width:12px;height:1px;position:absolute;top:8px;left:3px}.faq-plus:after{transform:rotate(90deg)}details[open] .faq-plus:after{transform:none}.faq-answer{padding:0 44px 24px;font-size:14px;line-height:2.2}.faq-group summary:hover{background:#ddc9ac40}summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.news-list{border-top:1px solid var(--mocha);margin:30px 0}.news-list a{border-bottom:1px solid var(--mocha);grid-template-columns:105px 75px 1fr 20px;align-items:center;gap:20px;padding:28px 8px;display:grid}.news-list h3{font-size:15px;font-weight:400}.news-list time{font-size:12px}.news-list a>span{font-size:11px}.news-list a:hover{background:#ddc9ac33}.news-article{scroll-margin-top:130px}.news-article>time{font-size:13px}.news-article>h2{margin:20px 0 25px;font-size:27px}.document-list article{border-bottom:1px solid var(--mocha);padding:30px 0}.document-list h2{font-size:24px}.area-tags{flex-wrap:wrap;gap:16px;margin:20px 0 35px;display:flex}.area-tags span{background:var(--beige);border-radius:3px;padding:15px 25px;font-family:serif;font-size:20px}.area-tags.secondary span{border:1px solid var(--mocha);background:0 0;font-family:inherit;font-size:15px}.area-content h3{margin-top:25px}.area-content p{margin-bottom:30px}.area-consult{margin-top:25px;font-size:13px!important}.footer-links{flex-direction:column;gap:8px;max-width:220px;font-size:11px;display:flex}.footer-links a{align-items:center;min-height:30px;display:flex}footer{flex-wrap:wrap}.concern-grid{grid-template-columns:1fr 1fr;gap:14px 35px;margin:35px 0;display:grid}.concern-grid p{border-bottom:1px solid var(--gold);align-items:center;gap:18px;padding:20px 0;font-size:15px;display:flex}.concern-grid span{color:var(--ink);font-size:28px}.section-closing{margin-top:35px;font-size:14px}.home-page .reasons-section{padding-bottom:80px}.home-page .getting{background:#ddc9ac40;max-width:none;padding-left:max(40px,50vw - 560px);padding-right:max(40px,50vw - 560px)}.home-page .getting>div>p{margin:25px 0}.home-page .home-manager{padding-top:50px}.home-manager>.text-link{margin-top:25px}.home-page .home-faq{padding-bottom:60px}.home-page .home-news{padding-top:50px}.home-page .content-heading h2{font-size:clamp(27px,2.6vw,37px)}@media (max-width:1000px){.six-services{grid-template-columns:1fr 1fr}.reasons-grid{gap:16px}.reason{padding:25px}.manager-panel{gap:35px;padding:40px}.service-detail{gap:30px}.service-detail-image img{height:330px}.home-page .getting{padding-inline:30px}}@media (max-width:700px){.content-block{margin:50px 0}.detail-intro{margin-bottom:40px}.six-services{grid-template-columns:1fr}.care-card>img{height:250px}.care-card h3{font-size:24px}.care-card p{font-size:14px}.service-detail{grid-template-columns:1fr;gap:27px;padding:40px 0}.service-detail-image img{border-radius:80px 80px 4px 4px;max-width:420px;height:280px;margin:auto;display:block}.service-detail h2{font-size:27px}.reasons-grid,.benefit-grid,.values-list{grid-template-columns:1fr}.reason{padding:28px}.reason h3{font-size:23px}.manager-panel{grid-template-columns:1fr;gap:25px;padding:30px 25px}.manager-moon{border-radius:60px 60px 4px 4px;width:100px;min-height:100px;font-size:75px}.manager-panel h2{font-size:27px}.manager-panel .signature{font-size:12px}.signature strong{font-size:18px;display:inline-block}.job-card{padding:26px 20px}.job-card>h3{font-size:23px}.facts{grid-template-columns:95px 1fr;font-size:13px}.facts dt,.facts dd{padding:18px 0}.facts dt{padding-right:10px}.editorial-note{padding:25px 20px}.editorial-note h2{font-size:23px}.editorial-note .button{min-width:0;padding:15px;font-size:12px}.faq-group summary{gap:14px;padding:20px 3px;font-size:14px}.faq-answer{padding:0 15px 24px 36px}.news-list a{grid-template-columns:90px 1fr 20px;gap:10px}.news-list a h3{grid-area:2/1/auto/3;font-size:15px}.news-list a>span:last-child{grid-area:1/3/3}.news-article>h2{font-size:25px}.document-list h2{font-size:23px}.area-tags{gap:12px}.area-tags span{padding:14px 20px}.concern-grid{grid-template-columns:1fr;gap:0}.concern-grid p{padding:17px 0;font-size:14px}.home-page .content-heading h2{font-size:27px}.home-page .getting{padding-inline:24px}.home-page .home-manager{padding-top:25px}.home-page .home-news{padding-top:20px}.contact-options .phone-inquiry{padding:25px 20px}.contact-options .phone-inquiry p{font-size:13px}.contact-actions{gap:15px}.footer-links{margin-top:25px}footer .footer-links a{min-height:40px}}@media (prefers-reduced-motion:reduce){.care-card h3 span,.care-card>img{transition:none}.care-card:hover h3 span{transform:none}}.content-heading h2{text-wrap:balance}.heading-phrase{max-width:100%;display:inline-block}.care-card>img{aspect-ratio:4/3;object-position:center 15%;height:auto}.service-detail-image img{object-position:center}.manager-portrait{object-fit:cover;object-position:center 35%;border:1px solid var(--gold);border-radius:140px 140px 5px 5px;width:100%;height:100%;min-height:290px;max-height:480px}@media (max-width:700px){.manager-portrait{border-radius:100px 100px 5px 5px;width:min(100%,260px);height:300px;min-height:0}}.care-card,.service-detail-image{position:relative}.image-disclosure{color:var(--ink);letter-spacing:.02em;pointer-events:none;background:#f6f0e6f5;border-radius:2px;padding:3px 9px;font-size:10px;line-height:1.8;position:absolute;top:12px;right:12px}
