.detail-hero{padding:150px 6vw 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;background:#e8ebe3;align-items:center}.breadcrumbs{font-size:14px;margin-bottom:42px;color:#475247}.breadcrumbs a{text-decoration:underline}.detail-hero h1{font-size:clamp(42px,5.6vw,82px);line-height:1.06;letter-spacing:-.045em;margin:22px 0}.detail-lead{font-size:19px;line-height:1.65;max-width:570px;margin-bottom:30px}.detail-hero figure{margin:0}.detail-hero img{width:100%;height:510px;object-fit:cover}.detail-hero figcaption{font-size:14px;color:#465044;margin-top:12px}.detail-content,.detail-faq,.detail-related{padding:80px 6vw}.detail-content{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.detail-content h2{font-size:29px;line-height:1.2;margin:22px 0}.detail-content p,.detail-request p,.detail-faq p{font-size:17px;line-height:1.8;color:#414b40}.detail-request{padding:70px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#eee7dc}.detail-request h2,.detail-faq h2,.detail-contact h2{font-size:clamp(30px,3.5vw,49px);line-height:1.15;margin:20px 0}.detail-request ul{list-style:none;padding:0}.detail-request li{font-size:18px;padding:20px 0;border-bottom:1px solid #b9baaa}.detail-request li:before{content:'↗';margin-right:16px}.detail-faq{max-width:1100px;margin:auto}.detail-faq details{border-bottom:1px solid #b9baaa;padding:22px 0}.detail-faq summary{cursor:pointer;font-size:20px;font-weight:600}.detail-faq p{margin:20px 0 0}.detail-contact{padding:65px 6vw;background:#263e40;color:white}.detail-contact p{margin:20px 0 30px}.detail-contact>a{display:inline-block;margin:0 24px 12px 0}.detail-contact .button{background:#e8ebe3;color:#1e2925}.detail-related h2{font-size:24px;margin-bottom:22px}.detail-related a{display:inline-block;font-size:19px;margin:0 35px 20px 0;text-decoration:underline;text-underline-offset:6px}@media(max-width:760px){.detail-hero{padding:110px 6vw 45px;grid-template-columns:1fr}.breadcrumbs{margin-bottom:28px}.detail-hero img{height:340px}.detail-content,.detail-request{grid-template-columns:1fr;gap:30px}.detail-content,.detail-faq,.detail-related{padding:45px 6vw}.detail-request{padding:45px 6vw}.detail-lead{font-size:17px}.detail-contact{padding:45px 6vw}}
.skip-link{position:absolute;left:16px;top:-80px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:12px}
