
.case-cover{display:grid;grid-template-columns:1fr 52%;gap:5%;padding:65px 6% 80px;align-items:center}.case-cover h1{font-size:38px;line-height:1.8;letter-spacing:.04em}.case-cover>div>p{font-size:13px}.case-cover figure{margin:0}.case-cover figure img{width:100%;height:610px;object-fit:cover}.back-link{font-size:11px;display:block;margin-bottom:45px}.case-location{font-size:11px!important;color:#69715e}.case-stories{padding:0 8%}.case-stories article{display:grid;grid-template-columns:1fr 52%;gap:7%;align-items:center;padding:75px 0;border-top:1px solid var(--line)}.case-stories article:nth-child(even)>div{order:2}.case-stories h2{font-size:29px;line-height:1.8}.case-stories p{font-size:13px}.case-stories .wish{border-left:2px solid #a3ad94;padding-left:18px;font-size:14px;line-height:2}.case-stories figure{margin:0}.case-stories figure img{width:100%;height:390px;object-fit:cover}.case-plan{padding:75px 8%;background:#e9ece3;display:grid;grid-template-columns:35% 1fr;gap:5%;align-items:center}.case-plan h2{font-size:30px}.case-plan p{font-size:12px}.case-plan>a{background:white;display:block;padding:18px}.case-plan img{width:100%;height:460px;object-fit:contain}.case-plan>a span{display:block;text-align:right;padding-top:10px;font-size:11px}.case-plan>.caption{grid-column:2}.case-end{padding:80px 8%;max-width:1000px;margin:auto}.case-end h2{font-size:32px}.case-end p{font-size:13px}.case-end .primary-link{margin-top:30px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 40px}.case-grid>a{display:block}.case-grid figure{margin:0 0 25px}.case-grid img{width:100%;height:320px;object-fit:cover}.case-grid h3{font-size:28px;line-height:1.8;margin:14px 0}.case-read{font-size:12px;display:block;border-bottom:1px solid var(--line);padding:18px 0}.hearing-process{border-top:1px solid #cbcdbf;margin-top:65px;padding-top:50px}.hearing-process>h3{font-size:34px}.hearing-process>p{font-size:14px}.hearing-common{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c2c7b8;border-bottom:1px solid #c2c7b8;margin:35px 0}.hearing-common span{padding:25px 10px;font-size:14px}.land-paths{display:grid;grid-template-columns:1fr 1fr;gap:55px}.land-paths h4{font-size:24px;font-weight:400;line-height:1.8}.land-paths p,.land-paths ol{font-size:13px;line-height:2.3}.land-paths ol{padding-left:20px}.quality{background:#e8ece3}.quality-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 60px}.quality-grid article{border-top:1px solid #c7cebe;padding-top:25px}.quality-grid span{font-size:10px;letter-spacing:.12em;color:#68745a}.quality-grid h3{font-size:24px}.quality-grid p{font-size:13px}.quality>.caption{margin-top:40px}a:focus-visible,button:focus-visible{outline:2px solid #bf762e;outline-offset:5px}
@media(max-width:760px){.case-cover{display:flex;flex-direction:column;padding:30px 27px 40px;gap:25px;align-items:stretch}.back-link{margin-bottom:30px}.case-cover h1{font-size:29px}.case-cover figure img{height:350px}.case-cover .reading-link{margin-top:18px}.case-stories{padding:0 27px}.case-stories article{display:flex;flex-direction:column;padding:40px 0;gap:20px;align-items:stretch}.case-stories article:nth-child(even)>div{order:0}.case-stories h2{font-size:25px}.case-stories figure img{height:290px}.case-plan{display:block;padding:45px 27px}.case-plan h2{font-size:27px}.case-plan>a{margin-top:25px;padding:10px}.case-plan img{height:auto;max-height:550px;object-fit:contain}.case-end{padding:50px 27px}.case-end h2{font-size:27px}.case-grid{display:block}.case-grid>a,.case-grid>a:last-child{display:block;margin-bottom:45px}.case-grid img,.case-grid>a:last-child img{height:275px}.case-grid h3{font-size:26px}.hearing-process>h3{font-size:28px}.hearing-common{display:block}.hearing-common span{display:block;padding:16px 5px}.land-paths{display:block}.land-paths article{margin-top:35px}.land-paths h4{font-size:24px}.quality-grid{display:block}.quality-grid article{margin-top:30px}.quality-grid h3{font-size:23px}.header-actions{gap:14px;font-size:10px}}

.case-stories article.text-story{display:block;max-width:1000px;margin:auto}.text-story>div{max-width:760px}.case-stories article p{line-height:2.25}

.persistent-consult{position:fixed;right:24px;bottom:24px;z-index:70;background:#394634;color:white;border:1px solid #e4e5d8;border-radius:0;padding:15px 25px;box-shadow:0 4px 22px #0002;font-size:14px;display:flex;gap:12px;align-items:center;text-decoration:none}.persistent-consult:focus-visible{outline:3px solid #bd813e;outline-offset:4px}body:has(dialog[open]) .persistent-consult{display:none}footer{padding-bottom:110px}.case-cover h1{overflow-wrap:anywhere}@media(max-width:760px){.persistent-consult{right:16px;bottom:calc(14px + env(safe-area-inset-bottom));padding:13px 21px;font-size:13px}.chapter{scroll-margin-top:85px}}

.case-stories figcaption{font-size:11px;line-height:1.9;color:#69715e;margin-top:12px}.case-stories figure.story-diagram{background:#fff;padding:18px}.case-stories .story-diagram img{object-fit:contain;height:430px}.consult-bridge{padding:50px 8%;background:#e9ece3;text-align:center}.consult-bridge h2{font-size:30px;line-height:1.7}.consult-bridge p{font-size:13px}.consult-bridge .primary-link{margin:22px auto 10px;max-width:380px}.consult-bridge .text-link{max-width:380px;margin:auto}@media(max-width:760px){.consult-bridge{padding:35px 27px}.consult-bridge h2{font-size:25px}.case-stories .story-diagram img{height:auto;max-height:500px}}

.case-videos{padding:65px 8%;background:#e9ece3}.case-videos h2{font-size:30px;font-weight:400;line-height:1.7}.case-videos>p{max-width:640px;font-size:13px;line-height:2}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.video-card{display:flex;gap:20px;padding:26px;background:#f9f8f2;border:1px solid #d0d4c5;text-decoration:none;color:inherit}.video-card h3{font-size:17px;line-height:1.8;font-weight:400;margin:0 0 8px}.video-card p{font-size:12px;line-height:1.9}.video-card span{font-size:12px;color:#636d55}.video-play{padding-top:5px}.video-card:hover,.video-card:focus-visible{outline:2px solid #747a65;outline-offset:4px}@media(max-width:760px){.case-videos{padding:40px 27px}.case-videos h2{font-size:25px}.video-grid{grid-template-columns:1fr}.video-card{padding:22px;gap:14px}}

.cover-copy .welcome-note{margin:0 0 22px;font-size:13px;line-height:1.8;letter-spacing:.04em;color:var(--sage)}
@media(max-width:760px){.cover-copy .welcome-note{font-size:12px;margin-bottom:18px}}
