.portfolio-detail-page{background:#f7f6f2;color:#252525;overflow-x:hidden}.detail{padding:56px 24px 96px;max-width:1180px;box-sizing:border-box}.detail-back{color:#6b665d;text-decoration:none}.detail-head{max-width:760px;padding:64px 0 36px}.detail-kicker{letter-spacing:.18em;font-size:12px;color:#8b8377}.detail-head h1{font-size:clamp(32px,5vw,58px);line-height:1.15;margin:12px 0}.detail-meta{color:#776e63}.detail-summary{font-size:18px;line-height:1.8;color:#554f47}.detail-rule{height:1px;background:#d8d1c7}.detail-section{max-width:100%;padding:42px 0}.detail-section h2,.detail-cta h2{font-size:24px;margin:0 0 14px}.detail-section p,.detail-cta p{line-height:1.8;color:#5e574f}.detail-gallery,.detail-space-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;overflow:hidden}.detail-gallery figure,.detail-space-gallery figure{margin:0;min-width:0}.detail-gallery img,.detail-space-gallery img{display:block;width:100%;max-width:100%;height:360px;aspect-ratio:4/3;object-fit:cover;background:#e9e5de}.detail-gallery figcaption,.detail-space-gallery figcaption{font-size:13px;color:#827a70;margin-top:8px}.detail-cta{margin-top:64px;padding:36px;border:1px solid #d8d1c7;background:#fff}.detail-cta a{display:inline-block;background:#2d2b28;color:#fff;padding:14px 22px;text-decoration:none}@media(max-width:640px){.detail{padding:32px 18px 64px}.detail-gallery,.detail-space-gallery{grid-template-columns:1fr}.detail-gallery img,.detail-space-gallery img{height:280px}.detail-summary{font-size:16px}}

