:root{--custom-paper:#faf8f4;--custom-cream:#f1ece3;--custom-ink:#1e1c19;--custom-gold:#a77b43;--custom-line:#d8c8b1;--custom-dark:#1c1c1a}
.custom-page{background:var(--custom-paper);color:var(--custom-ink)}
.custom-page .header nav .is-current{color:var(--custom-gold);font-weight:600}
.custom-page h1,.custom-page h2,.custom-page h3,.custom-page p{margin-top:0}
.custom-page h1,.custom-page h2{font-family:'Pretendard',sans-serif;font-weight:300;letter-spacing:.035em}
.custom-hero{position:relative;height:calc(100vh - 88px);min-height:720px;overflow:hidden;color:#fff}
.custom-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.custom-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,16,13,.76),rgba(18,16,13,.18) 58%,rgba(18,16,13,.06))}
.custom-hero-copy{position:absolute;z-index:1;left:8vw;top:50%;transform:translateY(-50%);max-width:1100px}
.custom-hero-copy .eyebrow{color:#d8b581}.custom-hero h1{font-size:clamp(46px,4.6vw,78px);line-height:1.22;margin:24px 0 35px}.custom-hero h1 span{display:block;white-space:nowrap}
.custom-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.9;letter-spacing:.045em}
.light-link{color:#fff;border-color:rgba(255,255,255,.7)}
.custom-hero-copy .text-link{padding-left:0;padding-right:0;border-bottom:0}
.custom-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:135px 8vw;align-items:center}
.intro-title h2,.section-heading h2,.manifesto-copy h2,.philosophy h2{font-size:clamp(40px,4vw,66px);line-height:1.35;margin:18px 0 0}
.intro-copy{padding-left:6vw;border-left:1px solid var(--custom-line)}.intro-copy p{font-size:17px;line-height:2.05;letter-spacing:.04em;color:#5e5850}
.detail-manifesto{min-height:740px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(20,19,17,.97),rgba(20,19,17,.62)),url('/assets/images/about-craftsmanship-bw.jpg') center/cover;color:#f5f1ea}
.manifesto-copy{max-width:860px;padding:9vw}.manifesto-copy .eyebrow{color:#d5ad76}.manifesto-copy h2{margin-bottom:42px}.manifesto-copy>p:not(.eyebrow){font-size:16px;line-height:2;letter-spacing:.035em;color:#c8c3bb}
.principles,.making-process{padding:125px 6vw}.section-heading{text-align:center;margin-bottom:70px}.section-heading .eyebrow{margin-bottom:15px}
.principle-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:1600px;margin:auto;border-top:1px solid var(--custom-line);border-bottom:1px solid var(--custom-line)}
.principle-grid article{padding:52px 2.8vw 65px;border-right:1px solid var(--custom-line)}.principle-grid article:last-child{border:0}
.principle-grid b{font:500 12px 'IBM Plex Sans',sans-serif;color:var(--custom-gold)}.principle-grid h3{font:400 24px 'Manrope',sans-serif;margin:25px 0 20px}.principle-grid p{font-size:13px;line-height:1.9;color:#686159}
.detail-showcase>.section-heading{padding:125px 7vw 75px;margin:0;background:var(--custom-cream)}
.detail-panel{position:relative;height:100vh;min-height:760px;overflow:hidden;color:#fff;background-repeat:no-repeat;background-size:cover;background-position:center}
.detail-panel-01{background-image:url('/assets/images/custom-detail-proportion.webp')}
.detail-panel-02{background-image:url('/assets/images/custom-detail-setting.webp')}
.detail-panel-03{background-image:url('/assets/images/custom-detail-finishing.webp')}
.detail-panel-04{background-image:url('/assets/images/custom-detail-comfort.webp')}
.detail-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,16,13,.78),rgba(18,16,13,.08) 65%)}
.detail-panel-right .detail-overlay{background:linear-gradient(270deg,rgba(18,16,13,.8),rgba(18,16,13,.05) 65%)}
.detail-copy{position:absolute;z-index:1;left:8vw;bottom:11%;max-width:620px}.detail-panel-right .detail-copy{left:auto;right:8vw;text-align:right}
.detail-copy span{font:500 11px 'Manrope',sans-serif;letter-spacing:.19em;color:#e0bc83}.detail-copy h3{font-size:clamp(45px,5vw,82px);font-weight:300;line-height:1.2;margin:20px 0 28px}.detail-copy p{font-size:15px;line-height:1.9;letter-spacing:.035em;color:#e0ddd7}
.making-process{background:var(--custom-paper)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:auto;padding:0;list-style:none;border-top:1px solid var(--custom-line)}
.process-grid li{min-height:255px;padding:42px 2.8vw;border-right:1px solid var(--custom-line);border-bottom:1px solid var(--custom-line)}.process-grid li:nth-child(4n){border-right:0}
.process-grid b{font:500 12px 'IBM Plex Sans',sans-serif;color:var(--custom-gold)}.process-grid h3{font:500 18px 'Manrope',sans-serif;margin:25px 0 18px}.process-grid p{font-size:13px;line-height:1.9;color:#686159}
.philosophy{display:grid;grid-template-columns:58% 42%;background:var(--custom-dark);color:#f3efe8}.philosophy-copy{padding:9vw}.philosophy .eyebrow{color:#d6ad76}.philosophy-copy>p:not(.eyebrow){max-width:780px;font-size:16px;line-height:2;color:#bbb6ae}
.why-dicha{padding:9vw 7vw;background:#292824}.why-dicha ul{list-style:none;padding:0;margin:35px 0 0}.why-dicha li{padding:14px 0;border-bottom:1px solid #47443e;font-size:15px;color:#ddd8cf}.why-dicha li:before{content:'✓';color:#c99a5d;margin-right:18px}
.custom-consultation{text-align:center;padding:135px 7vw;background:var(--custom-cream)}.custom-consultation blockquote{font-size:clamp(29px,3.4vw,55px);font-weight:300;line-height:1.6;margin:30px 0}.custom-consultation>p:nth-of-type(2){font:500 12px 'Manrope',sans-serif;letter-spacing:.2em;color:var(--custom-gold)}.custom-consultation>a{display:inline-flex;gap:35px;margin-top:38px;padding:13px 22px;border-bottom:1px solid var(--custom-ink);font-size:12px;letter-spacing:.08em}
@media(max-width:1000px){.custom-hero{height:calc(100vh - 70px)}.custom-intro{grid-template-columns:1fr;padding:100px 7vw;gap:55px}.intro-copy{padding:0;border:0}.principle-grid{grid-template-columns:1fr 1fr}.principle-grid article:nth-child(2n){border-right:0}.detail-panel{height:110vw;min-height:650px}.process-grid{grid-template-columns:1fr 1fr}.process-grid li:nth-child(2n){border-right:0}.process-grid li:nth-child(4n){border-right:0}.philosophy{grid-template-columns:1fr}.philosophy-copy,.why-dicha{padding:90px 7vw}}
@media(max-width:580px){.custom-hero{height:78svh;min-height:560px;max-height:680px}.custom-hero>img{object-position:55% center}.custom-hero-shade{background:linear-gradient(0deg,rgba(15,13,11,.8),rgba(15,13,11,.05) 70%)}.custom-hero-copy{left:7vw;right:7vw;top:auto;bottom:7%;transform:none}.custom-hero h1{font-size:30px;line-height:1.35}.custom-hero-copy>p:not(.eyebrow){font-size:14px}.custom-intro,.principles,.making-process{padding:90px 7vw}.intro-title h2,.section-heading h2,.manifesto-copy h2,.philosophy h2{font-size:34px}.intro-copy p{font-size:15px}.detail-manifesto{min-height:760px;background-position:62% center}.manifesto-copy{padding:90px 7vw}.manifesto-copy>p:not(.eyebrow){font-size:14px}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid var(--custom-line);padding:38px 10px}.detail-showcase>.section-heading{padding:90px 7vw 65px}.detail-panel{height:120vw;min-height:580px;background-size:cover;background-position:center}.detail-overlay,.detail-panel-right .detail-overlay{background:linear-gradient(0deg,rgba(17,15,12,.82),rgba(17,15,12,.06) 70%)}.detail-copy,.detail-panel-right .detail-copy{left:7vw;right:7vw;bottom:8%;text-align:left}.detail-copy h3{font-size:40px}.detail-copy p{font-size:13px}.process-grid{grid-template-columns:1fr}.process-grid li{min-height:0;border-right:0;padding:35px 8px}.custom-consultation{padding:95px 7vw}.custom-consultation blockquote{font-size:25px}}
@media(max-width:580px){.detail-panel-02,.detail-panel-04{background-position:32% center}}
