
.features { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; margin-top: 48px; }
.feat { background: var(--washi); border: 1px solid var(--sand); border-radius: 4px; padding: 32px; }
.feat h3 { font-family: var(--serif); font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.feat p { font-size: 14px; color: var(--stone); line-height: 1.8; margin: 0; }
.hero-photo { margin-top: 48px; border-radius: 6px; overflow: hidden; aspect-ratio: 21/9; background: var(--sumi); display: flex; align-items: center; justify-content: center; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.history-inline { margin-top: 48px; padding: 32px; background: var(--washi); border: 1px solid var(--sand); border-radius: 4px; }
.history-inline h3 { font-family: var(--serif); font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 16px; }
.history-items { display: flex; flex-wrap: wrap; gap: 24px; }
.history-chip { display: flex; align-items: baseline; gap: 8px; }
.history-chip .yr { font-family: var(--mono); font-size: 13px; color: var(--aka); font-weight: 500; }
.history-chip .desc { font-size: 14px; color: var(--stone); }
.area-section { padding: 64px 0; background: var(--washi); border-top: 1px solid var(--sand); }
.area-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 24px; }
.area-card { background: var(--shiro); border: 1px solid var(--sand); border-radius: 4px; padding: 20px; text-align: center; }
.area-card h4 { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.area-card p { font-size: 13px; color: var(--ash); margin: 0; }
.cta-section { padding: 64px 0; background: var(--sumi); text-align: center; color: var(--shiro); }
.cta-section h2 { font-family: var(--serif); font-size: clamp(22px,3vw,32px); font-weight: 700; margin-bottom: 8px; }
.cta-section p { font-size: 14px; color: var(--sand); margin-bottom: 32px; }
@media(max-width:900px){ .features{grid-template-columns:1fr} .area-grid{grid-template-columns:1fr} }
