main.page{padding:150px 9vw 100px;min-height:calc(100vh - 82px)}.page-hero{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:70px}.page h1{font-size:clamp(48px,7vw,100px);font-weight:400;line-height:1.02;letter-spacing:-.06em;margin:20px 0}.page h1 em{color:var(--orange);font-style:normal}.page-lede{max-width:430px;color:#617176;line-height:1.9}.page-image{height:480px;overflow:hidden}.page-image img{transition:transform 1s}.page-image:hover img{transform:scale(1.06)}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.page-card{background:#f7f9f9;padding:32px;min-height:260px}.page-card b{font:22px Georgia;color:var(--orange)}.page-card h2{font-size:24px;margin-top:60px}.page-card p{color:#617176;line-height:1.8;font-size:14px}.page-table{border-top:1px solid var(--line)}.page-row{display:grid;grid-template-columns:140px 1fr 180px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.page-row strong{font-size:18px}.page-row span{color:#617176;font-size:14px}.page-row b{color:var(--orange);font-size:12px}@media(max-width:850px){main.page{padding:110px 25px 70px}.page-hero{grid-template-columns:1fr;gap:35px}.page-image{height:300px}.page-grid{grid-template-columns:1fr}.page-row{grid-template-columns:1fr;gap:8px}}
.detail-band,.contact-info,.progress-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,120px);align-items:center;padding:110px 8vw;background:#e8eeeb}.detail-band img,.image-strip img{width:100%;height:420px;object-fit:cover}.detail-band h2,.contact-info h2,.progress-detail h2{font-size:clamp(34px,4.5vw,68px);line-height:1.12;margin:18px 0 24px}.detail-band p,.contact-info p,.progress-detail p{line-height:2;color:#5e706f}.quote-band{display:flex;justify-content:space-between;gap:30px;padding:70px 8vw;background:#162321;color:#f2f1e9;align-items:center}.quote-band strong{font-size:clamp(42px,7vw,94px);font-weight:400}.quote-band span{max-width:360px;color:#b9c8c3;line-height:1.8}.image-strip{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;padding:100px 8vw;background:#dce7e3}.image-strip img{height:360px}.fact-list,.contact-list{display:grid;gap:0;border-top:1px solid #899b96}.fact-list span,.contact-list span{padding:20px 0;border-bottom:1px solid #899b96;color:#49666d}.service-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#9aa9a5}.service-step{padding:60px 40px;background:#f2f0e9;min-height:250px}.service-step b{font-size:18px;color:#526f78}.service-step h2{margin:28px 0 14px}.service-step p{color:#5e706f;line-height:1.8}.progress-detail{background:#172321;color:#f2f1e9}.progress-detail p{color:#b9c8c3}.progress-meter{padding:30px 0}.progress-meter strong{font-size:80px;display:block;font-weight:400}.progress-meter span{color:#b9c8c3}.progress-meter i{display:block;height:5px;background:#e87043;margin-top:28px;position:relative}.progress-meter i:after{content:"";display:block;width:68%;height:100%;background:#f2f1e9}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:100px 8vw;background:#dce7e3}.journal-grid article{background:#f2f0e9;padding-bottom:30px}.journal-grid img{width:100%;height:360px;object-fit:cover}.journal-grid .label,.journal-grid h2,.journal-grid article>p:last-child{margin-left:28px;margin-right:28px}.journal-grid .label{margin-top:28px}.journal-grid h2{font-size:30px;line-height:1.3}.journal-grid article>p:last-child{color:#5e706f;line-height:1.8}.contact-info{background:#e8eeeb}.contact-list{background:transparent}.contact-list span{font-size:18px;padding:24px 0}@media(max-width:800px){.detail-band,.contact-info,.progress-detail,.journal-grid{display:block;padding:70px 25px}.detail-band img{margin-top:40px;height:300px}.image-strip,.service-detail{display:block;padding:70px 25px}.image-strip img{height:280px;margin-bottom:16px}.service-step{margin-bottom:1px;padding:40px 25px}.quote-band{display:block;padding:55px 25px}.quote-band span{display:block;margin-top:20px}.journal-grid article{margin-bottom:24px}.journal-grid img{height:260px}}
