.concept-page .concept-hero h1{letter-spacing:-.055em;font-size:clamp(2.4rem,10vw,9.5rem);line-height:1.06}.concept-page .concept-hero-mark{opacity:.5}.concept-page .concept-intro-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,110px)}.concept-page .concept-philosophy-title{position:sticky;top:160px}.concept-page .concept-philosophy-title .mini-label{color:var(--lime);letter-spacing:.08em;margin:0 0 30px;font-size:.875rem;line-height:1.7}.concept-page .concept-philosophy-title h2{line-height:1.16}.concept-page .concept-main-statement{margin:0 0 32px;font-size:clamp(1.65rem,2.7vw,2.5rem);line-height:1.6}.concept-page .concept-prose p,.concept-page .concept-prose p:last-child{color:#50595d;max-width:42em;margin:0 0 1.5em;font-size:1rem;line-height:2}.concept-page .concept-prose p:last-child{margin-bottom:0}.concept-page .logo-concept{background:#f3f3f3}.concept-page .logo-visual{gap:28px;min-height:0;padding:42px 7%}.concept-page .logo-visual>img{width:min(80%,360px);height:auto}.concept-page .logo-visual>.concept-logo-lockup{width:100%}.concept-page .logo-tags{flex-wrap:wrap;justify-content:center;margin-top:10px}.concept-page .logo-tags span{letter-spacing:.03em;font-size:.75rem}.concept-page .logo-copy h2{font-size:clamp(2.2rem,4.6vw,4.75rem);line-height:1.3}.concept-page .logo-lead{margin-bottom:40px}.concept-page .logo-pillars li{grid-template-columns:28px minmax(0,1fr)}.concept-page .logo-pillars li>span{font-size:.875rem}.concept-page .logo-pillars .logo-pillar-motif{font:700 1rem/1.6 var(--font-geist-sans), sans-serif;letter-spacing:0}.concept-page .logo-pillars .logo-pillar-en{color:#a44223;letter-spacing:.06em;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.6}.concept-page .logo-pillars h3{margin-top:16px;line-height:1.5}.concept-page .logo-pillars .logo-pillar-text,.concept-page .concept-cards .concept-pillar-text{font:400 1rem/1.95 var(--font-geist-sans), sans-serif;letter-spacing:0;margin:0}.concept-page .logo-pillars .logo-pillar-text{color:#50595d}.concept-page .facility-concept-head h2{font-size:clamp(2.25rem,5vw,5.25rem);line-height:1.3}.concept-page .facility-concept-head>p{color:#c2c2c2;font-size:1rem}.concept-page .concept-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.concept-page .concept-cards article{gap:28px;min-height:0;padding:clamp(24px,2.8vw,42px)}.concept-page .concept-cards article>span{font-size:.875rem}.concept-page .concept-cards .concept-pillar-name{font:800 clamp(1.6rem, 2.9vw, 3rem)/1.15 var(--font-geist-sans), sans-serif;letter-spacing:-.025em;margin-bottom:20px}.concept-page .concept-cards h3{font-size:clamp(1.3rem,1.8vw,1.8rem);line-height:1.5}.concept-page .concept-cards .concept-pillar-text{color:#c2c2c2}.concept-page .concept-cta-links{flex-wrap:wrap}.concept-page .concept-cta-links a{font-size:1rem}@media (max-width:1000px){.concept-page .concept-intro-grid,.concept-page .facility-concept-head{grid-template-columns:1fr}.concept-page .concept-philosophy-title{position:static}.concept-page .concept-cards{grid-template-columns:1fr}.concept-page .concept-cards article{gap:24px}}@media (max-width:650px){.concept-page .concept-hero h1{font-size:10.5vw}.concept-page .concept-intro-grid{margin-top:40px}.concept-page .logo-visual{padding:30px 24px}.concept-page .logo-tags span{padding:7px 8px}.concept-page .logo-pillars li{gap:12px}.concept-page .concept-closing h2{font-size:14vw;line-height:1.16}.concept-page .concept-cta h2{font-size:10vw;line-height:1.4}}
