@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-31-6bebeeb34d.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+3131-318D}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-ac-e6e046463e.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+AC02-ACFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-ad-dd3e1d2f22.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+AD01-ADFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-ae-d39ab230a3.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+AE01-AEFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-af-fa5d5f5ac5.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+AF00-AFFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-b0-a3c818230f.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+B000-B0FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-b1-6c1e1f6a54.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+B100-B1FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-b2-0dc6f0810c.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+B200-B2FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-b3-e4d954588e.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+B301-B3FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-b4-f3f47eb293.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+B400-B4FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-b5-a51582c48d.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+B500-B5FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-b6-f230e5c2e2.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+B600-B6FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-b7-45518e8003.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+B700-B7FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-b8-c7fa35d04a.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+B800-B8FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-b9-3dfb75bd88.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+B900-B9FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-ba-bd3f96b4f5.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+BA00-BAFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-bb-b7f523771e.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+BB00-BBFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-bc-07217ae183.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+BC01-BCFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-bd-3a68bc6990.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+BD00-BDFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-be-d0eadac8f6.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+BE00-BEFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-bf-e9f137d640.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+BF00-BFFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-c0-c800f6db5a.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+C000-C0FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-c1-83f4fa4b32.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+C100-C1FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-c2-aadf740791.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+C200-C2FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-c3-7f64cae72a.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+C300-C3FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-c4-8dca3b4576.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+C400-C4FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-c5-c8a5e6ff0d.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+C500-C5FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-c6-513dd57ca3.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+C600-C6FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-c7-cb2762b938.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+C700-C7FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-c8-5b8b266f0b.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+C802-C8FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-c9-a6d7fdfe1a.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+C901-C9FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-ca-2af2958e91.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+CA00-CAFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-cb-55653281ec.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+CB00-CBFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-cc-416709c33a.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+CC00-CCFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-cd-c9d62624f6.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+CD00-CDFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-ce-2cbdfbc26b.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+CE00-CEFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-cf-fee19ca589.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+CF00-CFFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-d0-1e4db6cacf.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+D000-D0FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-d1-ee51aa4f34.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+D100-D1FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-d2-fb31061f80.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+D200-D2FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-d3-60a1bbabe3.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+D300-D3FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-d4-9dc64edd79.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+D400-D4FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-d5-07be0da8b0.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+D500-D5FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-d6-5557c8c4ba.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+D600-D6FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Light-d7-bc96d7e58f.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+D700-D7A3}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-31-60c3c93398.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+3131-318D}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-ac-cd08996095.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+AC02-ACFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-ad-a300574131.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+AD01-ADFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-ae-e211036489.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+AE01-AEFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-af-18f4fb9967.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+AF00-AFFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-b0-71a37aad16.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+B000-B0FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-b1-71321e6725.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+B100-B1FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-b2-7aef224d9a.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+B200-B2FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-b3-98db67ed78.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+B301-B3FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-b4-5cdd7fc1b7.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+B400-B4FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-b5-92726336dd.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+B500-B5FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-b6-1a461d5bf0.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+B600-B6FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-b7-8a37c08ca6.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+B700-B7FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-b8-5d89f0f38f.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+B800-B8FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-b9-6994629f06.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+B900-B9FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-ba-e09f0ee1d5.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+BA00-BAFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-bb-a40d60c2fd.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+BB00-BBFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-bc-22dd4e12b6.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+BC01-BCFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-bd-a9056f609f.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+BD00-BDFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-be-8f80da9790.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+BE00-BEFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-bf-dd8c4f1982.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+BF00-BFFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-c0-96c282ba28.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+C000-C0FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-c1-292f9e846c.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+C100-C1FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-c2-d57fdcc5d2.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+C200-C2FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-c3-34e6ac1544.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+C300-C3FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-c4-dc897691cd.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+C400-C4FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-c5-7da22c8d98.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+C500-C5FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-c6-be907021ea.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+C600-C6FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-c7-e8a764718e.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+C700-C7FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-c8-4c94a66331.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+C802-C8FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-c9-e70ea5ccb9.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+C901-C9FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-ca-9c9b73674c.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+CA00-CAFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-cb-6a4385f5a4.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+CB00-CBFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-cc-b88d6f35d0.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+CC00-CCFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-cd-c165d2d42a.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+CD00-CDFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-ce-afb632082a.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+CE00-CEFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-cf-b07cfda401.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+CF00-CFFF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-d0-0be038e1e8.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+D000-D0FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-d1-dd4d50edda.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+D100-D1FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-d2-351e286a69.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+D200-D2FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-d3-f5de23e8be.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+D300-D3FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-d4-1ef73e960b.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+D400-D4FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-d5-1dd106ae58.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+D500-D5FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-d6-f5a89d104e.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+D600-D6FF}
@font-face{font-family:JWHangul;src:url('/fonts/hangul/Pretendard-Regular-d7-88d506b67f.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+D700-D7A3}
@font-face{font-family:JWEmphasis;src:url('/fonts/Pretendard-Regular-de623d5947dd.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:JW;src:url('/fonts/Pretendard-Light-7ec68bb77f7b.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:JW;src:url('/fonts/Pretendard-Regular-de623d5947dd.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--paper:#fff;--ink:#302b27;--muted:#76716b;--line:#d8d4ce;--gutter:clamp(24px,4vw,88px);--serif:Georgia,'Times New Roman',serif;--brown:#30251f;--forest:#203b32;--sand:#f3f1ed}
.footer-nav-group{display:flex;flex-direction:column;align-items:flex-end;gap:24px}.manufacturer-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:8px 0;border-bottom:1px solid #c9bbb04d;color:#e6ddd5;font-size:15px;font-weight:400;line-height:1.5;transition:color .25s,border-color .25s}.manufacturer-label{font-size:12px;font-weight:300;color:#c9bbb0}.manufacturer-link svg{width:18px;height:18px;flex:none}.manufacturer-link:hover{color:#fff;border-bottom-color:#e6ddd5}.manufacturer-link:focus-visible{outline-color:#e6ddd5}@media(prefers-reduced-motion:no-preference){.manufacturer-link svg{transition:transform .25s}.manufacturer-link:hover svg{transform:translate(2px,-2px)}}@media(max-width:760px){.footer-nav-group{align-items:stretch;gap:22px}.manufacturer-link{align-self:flex-start}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:JW,JWHangul,'Helvetica Neue','Apple SD Gothic Neo',sans-serif;font-size:18px;font-weight:300;line-height:1.8;word-break:keep-all;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}img{display:block;width:100%;height:auto}figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:300;line-height:1.35;letter-spacing:-.045em}h2{font-size:clamp(36px,3.66vw,57px)}h3{font-size:25px}em{font-family:var(--serif);font-weight:400}a,button,summary,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #aa7e56;outline-offset:6px}[hidden]{display:none!important}::selection{background:#c8b6a4;color:#221b15}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;z-index:100;top:-90px;left:20px;padding:12px 20px;background:white;color:var(--ink)}.skip:focus{top:10px}.section{padding:110px var(--gutter);position:relative}.eyebrow{display:flex;gap:25px;align-items:center;font-size:14px;letter-spacing:.025em;line-height:1.8;margin-bottom:25px;font-weight:400}.eyebrow>span{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.075em}.section-rail{position:absolute;right:var(--gutter);top:112px;writing-mode:vertical-rl;font-family:Arial,sans-serif;font-size:13px;letter-spacing:.1em;line-height:1}.section-rail:after{content:'';display:inline-block;width:1px;height:75px;background:currentColor;margin-top:22px;opacity:.5}.text-link{display:inline-flex;align-items:center;gap:28px;padding:14px 0;font-size:18px;min-height:48px;font-weight:400}.text-link>span[aria-hidden]{font-family:Arial,sans-serif;font-size:30px;line-height:1;transition:transform .3s}.text-link:hover>span[aria-hidden]{transform:translateX(7px)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}.section-heading>p{max-width:420px;font-size:18px;color:var(--muted);line-height:1.9}.section-heading .eyebrow{margin-bottom:25px}
/* A fine navigation line over the opening photograph. */
.header{height:132px;padding:24px var(--gutter);display:flex;gap:50px;align-items:flex-start;position:relative;z-index:30;background:white}.home .header{position:absolute;top:0;left:0;right:0;background:transparent;color:white}.desktop-nav{display:flex;justify-content:space-between;align-items:center;flex:1;border-bottom:1px solid currentColor;padding:19px 0 14px;margin-top:2px;gap:22px}.desktop-nav a{font-size:16px;font-weight:300;white-space:nowrap;position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:right .3s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{right:0}.brand{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.brand-word{font-family:var(--serif);font-size:60px;font-weight:400;line-height:1.05;letter-spacing:-.065em}.brand-korean{font-size:12px;font-weight:300;letter-spacing:.2em;margin-top:8px;padding-right:2px}.menu-toggle{display:none;width:46px;height:46px;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px 0;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;left:0;right:0;padding:24px var(--gutter) 36px;background:var(--brown);color:white;box-shadow:0 20px 30px #0002}.mobile-nav a{display:block;font-size:24px;padding:16px 0;border-bottom:1px solid #ffffff30}.menu-caption{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.12em;margin-top:28px;color:#d4c7bc}
/* Full-screen supplied photograph. */
.hero{height:100svh;min-height:640px;max-height:1200px;position:relative;overflow:hidden;background:#393c3c;color:white}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 62%;animation:image-arrive 1.8s cubic-bezier(.2,.7,.2,1) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#10191d80 0%,#10191d18 28%,transparent 48%,#12191791 100%)}.hero-content{position:absolute;left:var(--gutter);bottom:72px}.hero-content>p{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.16em;margin-bottom:18px}.hero h1{font-size:clamp(34px,3.39vw,55px);font-weight:300;line-height:1.45;letter-spacing:-.055em}.scroll-cue{position:absolute;right:var(--gutter);bottom:75px;display:flex;align-items:center;gap:35px;font-size:15px}.scroll-cue>span:last-child{display:grid;place-items:center;width:44px;height:64px;border:1px solid #ffffff80;border-radius:24px;font-size:26px}.hero-caption{position:absolute;right:var(--gutter);bottom:30px;font-size:12px;letter-spacing:.06em;color:#ffffffca}
/* The spacious introduction, a portrait opposite the narrative. */
.living-story{padding-top:115px;padding-bottom:105px}.story-heading{max-width:800px}.story-heading h2{font-size:clamp(37px,3.82vw,61px);line-height:1.4}.story-intro{margin-top:32px;font-size:18px;color:var(--muted)}.story-grid{display:grid;grid-template-columns:34% 34%;justify-content:space-between;gap:10%;padding-right:9%;margin-top:64px}.story-grid>.photo-slot{min-height:470px}.story-copy{padding-top:0}.story-copy p{margin-bottom:25px;font-size:19px;line-height:1.95}.story-copy p:first-child{font-size:23px;line-height:1.7;letter-spacing:-.035em;margin-bottom:30px}.story-copy .text-link{margin-top:9px}
/* Honest empty photo spaces, ready for the owner's photographs. */
.photo-slot{position:relative;overflow:hidden;background:#eeece7;aspect-ratio:3/2}.photo-slot.portrait{aspect-ratio:3/4}.photo-slot>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.photo-pending{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#8a8176;font-size:15px;gap:5px;min-height:100px}.pending-mark{font-family:Arial,sans-serif;font-size:34px;font-weight:300;line-height:1;margin-bottom:12px;color:#b1a99e}.photo-pending small{font-size:13px;letter-spacing:.08em;color:#9a9388}.photo-slot.is-empty:after{content:'';position:absolute;inset:18px;border:1px solid #d4cec44a;pointer-events:none}
/* Dark text half / quiet product half. */
.system-story{display:grid;grid-template-columns:1fr 1fr;background:var(--brown);color:#fff}.system-copy{padding:80px max(42px,4vw) 72px}.system-copy>.eyebrow{font-size:14px;gap:20px;color:#cfbfb0;margin-bottom:34px;flex-wrap:wrap}.system-copy h2{font-size:clamp(32px,2.86vw,46px);line-height:1.5}.system-chapters{margin-top:48px;margin-bottom:26px}.system-chapters>div{display:flex;gap:28px;border-top:1px solid #c2afa530;padding:23px 0}.chapter-num{font-family:var(--serif);font-size:26px;color:#b29c87;font-weight:400;line-height:1.4}.system-chapters h3{font-size:23px;line-height:1.4;margin-bottom:9px;letter-spacing:-.035em}.system-chapters p{font-size:16px;line-height:1.85;color:#c7bab1}.system-copy .text-link{font-size:17px}.system-visual{position:relative;min-height:700px;background:#e0dcd6;overflow:hidden}.system-visual>img{width:100%;height:100%;object-fit:cover;object-position:center}
/* Craft and space. */
.craftsmanship{display:grid;grid-template-columns:1fr 1fr;gap:14%;padding-right:calc(var(--gutter) + 5%);padding-top:130px;padding-bottom:130px;align-items:center}.craft-heading h2{font-size:clamp(34px,3.5vw,56px);line-height:1.45}.craft-heading>p:not(.eyebrow){margin-top:32px;font-size:18px;line-height:1.95;color:var(--muted)}.craft-heading>.text-link{margin-top:27px}.craftsmanship>.photo-slot{aspect-ratio:4/5;max-height:560px}.selected-projects{padding-top:90px;background:#f7f6f3}.selected-projects .section-heading{padding-right:8%}.selected-projects .section-heading h2{font-size:clamp(34px,3.6vw,57px)}.featured-spaces{display:grid;grid-template-columns:1.6fr 1fr;align-items:start;gap:7%}.featured-spaces>figure:nth-child(2){padding-top:120px}.featured-spaces>figure:first-child .photo-slot{aspect-ratio:1.5}.featured-spaces>figure:nth-child(2) .photo-slot{aspect-ratio:.85}.featured-spaces h3{font-size:23px;margin-top:7px}.selected-projects>.text-link{margin-top:30px}.assurance{display:grid;grid-template-columns:1fr 2fr;gap:7%;padding-top:95px;padding-bottom:95px;border-bottom:1px solid var(--line)}.assurance h2{font-size:38px;line-height:1.5}.assurance .eyebrow{display:block;margin-bottom:25px}.assurance .eyebrow>span{display:block;margin-bottom:8px}.assurance-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;align-items:stretch}.assurance-items>a{display:block;padding:15px 0;border-top:1px solid #aba297}.assurance-number{font-family:var(--serif);font-size:22px;color:#978775}.assurance-items h3{font-size:23px;margin:26px 0 12px}.assurance-items p{font-size:14px;color:var(--muted);min-height:45px}.assurance-arrow{font-size:30px;display:block;margin-top:10px;transition:transform .3s}.assurance-items>a:hover .assurance-arrow{transform:translateX(7px)}
/* Quiet invitation and colophon. */
.contact-band{padding:100px var(--gutter);display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;background:white}.contact-band .eyebrow{margin-bottom:30px}.contact-band h2{font-size:clamp(38px,4.24vw,66px);line-height:1.4}.contact-band-copy{padding-bottom:9px}.contact-band-copy>p{font-size:19px;line-height:1.9;color:var(--muted)}.contact-band-copy>.text-link{margin-top:26px}.footer{background:var(--brown);color:#f7f5f1;padding:62px var(--gutter) 30px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;padding-bottom:68px}.footer-brand{font-family:var(--serif);font-size:57px;letter-spacing:-.055em;line-height:1.1}.footer-brand>span{display:block;font-family:JW,JWHangul,sans-serif;font-size:13px;letter-spacing:.025em;margin-top:20px;color:#c9bbb0}.footer-top nav{display:flex;gap:44px;padding-top:19px;font-size:16px}.footer-top nav a:hover{text-decoration:underline;text-underline-offset:6px}.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding-top:26px;border-top:1px solid #a6968959;font-size:13px;color:#c9bbb0}.footer-bottom address{font-style:normal;font-size:14px;line-height:2}.footer-bottom>span{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.05em}.footer-divider{padding:0 10px}.footer-bottom>a{white-space:nowrap}
/* Interior pages */
.inner-page .header{border-bottom:1px solid var(--line)}.page-intro{padding-top:28px;padding-bottom:75px}.breadcrumbs{display:flex;gap:13px;color:var(--muted);font-size:13px;margin-bottom:70px}.page-intro .eyebrow{margin-bottom:26px}.page-intro h1{font-size:clamp(51px,6.68vw,106px);line-height:1.22}.page-intro h1 em{font-family:inherit;font-style:normal;color:#818577}.lead{margin-top:35px;max-width:620px;font-size:19px;color:var(--muted);line-height:1.9}.wide-image{height:64vw;max-height:740px;margin:0 18px;position:relative;overflow:hidden}.wide-image>img{height:100%;object-fit:cover}.wide-image>span{position:absolute;bottom:25px;left:30px;font-size:13px;letter-spacing:.05em;color:#fff;text-shadow:0 1px 8px #000}.intro{display:grid;grid-template-columns:1fr 2fr;gap:6vw}.intro .eyebrow{display:block;margin-bottom:30px}.intro .eyebrow>span{display:block;margin-bottom:15px}.small-note{font-size:16px;color:var(--muted)}.body-copy{font-size:19px;line-height:2;color:var(--muted);max-width:650px;margin-top:30px}.features-section{background:#e6e7df;display:grid;grid-template-columns:1fr 1.15fr;gap:8vw}.features-section .eyebrow{margin-bottom:35px}.panel-photo{margin-top:40px;max-width:470px}.accordions{border-top:1px solid #b8bdae}.accordions details{border-bottom:1px solid #b8bdae}.accordions summary{display:flex;gap:24px;align-items:center;list-style:none;cursor:pointer;padding:27px 0}.accordions summary::-webkit-details-marker{display:none}.accordions h3{font-size:25px}.feature-num{font-size:13px;color:var(--muted)}.plus{margin-left:auto;font-size:30px;font-weight:300}.accordions details[open] .plus{transform:rotate(45deg)}.accordions details>div{padding:0 38px 32px}.accordions h4{font-weight:400;font-size:19px;margin-bottom:16px}.accordions p{font-size:17px;line-height:1.95;color:#616957}.specifications>.eyebrow{margin-bottom:40px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:50px}.section-heading>p{font-size:17px;color:var(--muted)}.spec-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.spec-grid>div{padding:32px 22px;border-right:1px solid var(--line)}.spec-grid>div:first-child{padding-left:0}.spec-grid>div:last-child{border:0}.spec-grid dt{font-size:14px;color:var(--muted);margin-bottom:30px}.spec-grid dd{font-family:Arial,sans-serif;font-size:clamp(24px,2.76vw,47px);margin:0;letter-spacing:-.045em;white-space:nowrap}.spec-grid dd span{font-size:15px;margin-left:8px;letter-spacing:0}.spec-note{margin-top:24px;font-size:15px;color:var(--muted)}.certificates{display:grid;grid-template-columns:1fr 1.8fr;gap:7vw;background:#e6e7df}.certificates .eyebrow{margin-bottom:30px}.certificates>div>p:not(.eyebrow){margin-top:28px;font-size:16px;line-height:1.95;color:var(--muted);max-width:320px}.certificate-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.certificate img{height:350px;object-fit:contain;background:var(--paper);padding:25px}.certificate>span{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin-top:18px}.certificate>span>span[aria-hidden]{font-size:21px}
/* All projects and interactive imagery */
.gallery-section{padding-top:0}.filter-bar{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);padding:20px 0 50px}.filter{background:none;border:0;border-bottom:1px solid transparent;padding:8px 0;min-height:44px;font-size:16px;color:var(--muted)}.filter.active{color:var(--ink);border-bottom-color:var(--ink)}.full-gallery{grid-template-columns:1fr 1fr;gap:55px 35px}.full-gallery .project-image{aspect-ratio:1.3}.project-card{scroll-margin-top:30px}.photo-count{position:absolute;top:18px;left:18px;font-size:12px;letter-spacing:.06em;color:white;background:#2527229c;padding:4px 10px}.transformation{background:#e6e7df}.transformation .eyebrow{margin-bottom:30px}.comparison{position:relative;aspect-ratio:4/3;max-height:740px;overflow:hidden;--position:50%}.comparison-base,.comparison-before{position:absolute;inset:0}.comparison-before{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.comparison img{height:100%;object-fit:cover}.compare-label{position:absolute;top:22px;padding:5px 12px;background:var(--paper);font-size:13px;letter-spacing:.05em}.before-label{left:22px}.after-label{right:22px}.compare-divider{position:absolute;top:0;bottom:0;left:var(--position);width:1px;transform:translateX(-50%);background:#f5f2eabf;pointer-events:none}.compare-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:36px;border:1px solid #f5f2ea80;border-radius:2px;background:#302b27;color:#f5f2ea;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background .2s,border-color .2s}.compare-handle svg{display:block;flex:none}.comparison:hover .compare-handle,.comparison:focus-within .compare-handle{background:#443c35;border-color:#f5f2eab3}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:ew-resize}.comparison:focus-within{outline:2px solid #a18c1c;outline-offset:6px}.video-section>.eyebrow{margin-bottom:30px}.lightbox{border:0;background:#242922;color:var(--paper);width:min(1100px,94vw);max-height:94svh;padding:24px}.lightbox::backdrop{background:#000d}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-top{padding-bottom:20px}.lightbox-bottom{padding-top:20px}.lightbox button{border:1px solid #ffffff60;background:transparent;padding:8px 16px;min-height:44px}.lightbox button:disabled{opacity:.35;cursor:default}.lightbox>img{height:min(65svh,700px);object-fit:contain}.contact-details{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-photo>img{height:100%;min-height:600px;object-fit:cover}.contact-info>div{padding:28px 0 35px;border-bottom:1px solid var(--line)}.contact-info .eyebrow{display:block;margin-bottom:12px}.phone-number,.email-address{display:flex;justify-content:space-between;font-family:Arial,sans-serif;font-size:clamp(26px,3.07vw,46px);letter-spacing:-.05em}.contact-info p{font-size:16px;color:var(--muted);margin-top:12px}.contact-info address{font-style:normal;font-size:20px}.contact-info .text-link{margin-top:15px}.error-links{padding-top:0;display:flex;align-items:center;gap:35px}.hero-button{display:inline-flex;align-items:center;gap:60px;padding:16px 24px;background:var(--ink);color:var(--paper);font-size:16px}
/* Inner pages use the same restrained type and generous spacing. */
.inner-page .header{border:0}.page-intro{padding-top:22px;padding-bottom:65px}.page-intro h1{font-size:clamp(42px,4.98vw,76px);line-height:1.4}.page-intro h1 em{color:#8b7c6b}.breadcrumbs{margin-bottom:58px}.wide-image{margin:0 var(--gutter);height:58vw;max-height:690px}.wide-image.product-visual{height:620px;background:#e4e0da}.product-visual>img{object-fit:contain}.wide-image>span{color:var(--ink);text-shadow:none;font-size:12px}.intro{gap:8vw;grid-template-columns:1fr 1.65fr}.intro h2{font-size:clamp(34px,3.29vw,50px)}.features-section{background:var(--sand)}.features-section h2{font-size:clamp(34px,3.39vw,52px)}.panel-photo{max-width:340px}.accordions h3{font-size:24px}.accordions summary{padding:25px 0}.specifications h2{font-size:45px}.spec-grid dd{font-family:JW,JWHangul,'Helvetica Neue',Arial,sans-serif;font-weight:300;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.025em}.certificates{background:var(--sand)}.certificates h2{font-size:45px}.certificates .eyebrow{gap:12px}.certificate img{background:#fff}.filter.active{border-bottom-color:#695647}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 45px}.project-image{position:relative;display:block;overflow:hidden;background:#e2dfd8;aspect-ratio:1.4}.project-image>img{height:100%;object-fit:cover;transition:transform .8s}.project-image:hover>img{transform:scale(1.035)}.image-arrow{position:absolute;right:18px;bottom:18px;font-size:24px;color:#fff;text-shadow:0 1px 5px #0008}.project-caption{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:19px 0;border:0}.project-caption p{font-size:14px;color:var(--muted);margin-bottom:6px}.project-caption h2{font-size:26px}.project-caption>span{font-size:14px;color:var(--muted)}.transformation{background:var(--sand)}.contact-photo>.photo-slot{height:100%;min-height:570px}.contact-info>div:first-child{padding-top:0}.phone-number,.email-address{font-weight:300;font-size:clamp(28px,3.18vw,46px)}.contact-info address{font-weight:300}.lightbox{background:var(--brown)}.hero-button{background:var(--brown)}
.product-opening{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:35px var(--gutter) 75px;align-items:center}.product-opening .page-intro{padding:0}.product-opening .page-intro h1{font-size:clamp(38px,4.24vw,66px)}.product-opening .breadcrumbs{margin-bottom:55px}.product-opening .lead{font-size:18px}.product-cover{position:relative}.product-cover>img{aspect-ratio:4/5;object-fit:cover}
@keyframes image-arrive{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:1800px){.section,.contact-band,.footer{padding-left:max(var(--gutter),calc((100vw - 1660px)/2));padding-right:max(var(--gutter),calc((100vw - 1660px)/2))}}
@media(max-width:1100px){
 .header{gap:35px;height:114px;padding-top:25px}.brand-word{font-size:49px}.desktop-nav{gap:17px;padding-top:12px}.desktop-nav a{font-size:14px}.hero-content{bottom:64px}.story-grid{grid-template-columns:39% 43%;gap:10%;padding-right:7%}.story-grid>.photo-slot{min-height:400px}.system-copy{padding:60px 35px}.system-copy>.eyebrow{display:block}.system-copy>.eyebrow>span{display:block;margin-bottom:4px}.system-chapters>div{gap:20px}.system-chapters p{font-size:15px}.system-visual{min-height:700px}.craftsmanship{gap:8%;padding-right:calc(var(--gutter) + 5%)}.craft-heading h2{font-size:37px}.craft-heading>.eyebrow{display:block}.craft-heading>.eyebrow>span{display:block}.assurance{grid-template-columns:1fr 2.2fr;gap:35px}.assurance h2{font-size:34px}.assurance-items{gap:20px}.assurance-items h3{font-size:21px}.assurance-items p{font-size:13px}.footer-top nav{gap:27px}.contact-details{gap:6vw}.certificate img{height:300px}.spec-grid dd{font-size:32px}.spec-grid>div{padding:30px 15px}.section-rail{right:24px}.features-section{gap:6vw}
}
@media(max-width:760px){
 .product-opening{display:block;padding:18px 24px 55px}.product-opening .page-intro{padding:0 0 35px}.product-opening .page-intro h1{font-size:clamp(34px,8.9vw,48px)}.product-opening .breadcrumbs{margin-bottom:35px}.product-opening .lead{font-size:17px}
 :root{--gutter:24px}.section{padding:72px var(--gutter)}.header{height:99px;padding:23px var(--gutter);align-items:flex-start;justify-content:space-between;gap:20px}.brand{align-items:flex-start}.brand-word{font-size:43px}.brand-korean{font-size:10px;margin-top:5px;letter-spacing:.2em}.desktop-nav{display:none}.menu-toggle{display:block;margin-top:1px}.hero{height:100svh;min-height:620px;max-height:1000px}.hero-image{object-position:56% center}.hero-shade{background:linear-gradient(180deg,#15212b66,transparent 29%,transparent 50%,#13201891)}.hero-content{left:var(--gutter);right:var(--gutter);bottom:110px}.hero-content>p{font-size:10px;letter-spacing:.13em;margin-bottom:16px}.hero h1{font-size:clamp(32px,8.48vw,42px);line-height:1.45}.scroll-cue{right:24px;bottom:27px;font-size:13px;gap:16px}.scroll-cue>span:last-child{width:31px;height:46px;font-size:21px}.hero-caption{left:24px;right:auto;bottom:42px;font-size:10px;letter-spacing:0}.eyebrow{font-size:13px;gap:14px;margin-bottom:22px;flex-wrap:wrap}.eyebrow>span{font-size:12px;letter-spacing:.065em}.section-rail{display:none}.text-link{font-size:16px;gap:23px}.text-link>span[aria-hidden]{font-size:26px}.story-heading h2{font-size:clamp(31px,7.84vw,42px);line-height:1.5}.story-intro{font-size:16px;margin-top:26px}.story-grid{grid-template-columns:1fr;gap:35px;padding:0;margin-top:36px}.story-grid>.photo-slot{width:76%;min-height:0;aspect-ratio:3/4}.story-copy{margin-left:15%}.story-copy p{font-size:18px;line-height:1.9;margin-bottom:22px}.story-copy p:first-child{font-size:21px;margin-bottom:24px}.story-copy .text-link{margin-top:1px}.photo-pending{font-size:14px}.photo-pending small{font-size:12px}.system-story{display:flex;flex-direction:column}.system-copy{padding:58px 24px 45px}.system-copy>.eyebrow{display:flex;gap:15px;margin-bottom:27px}.system-copy>.eyebrow>span{margin:0}.system-copy h2{font-size:34px;line-height:1.5}.system-chapters{margin-top:35px;margin-bottom:14px}.system-chapters>div{padding:21px 0;gap:23px}.system-chapters h3{font-size:22px;margin-bottom:8px}.system-chapters p{font-size:15px;line-height:1.9}.chapter-num{font-size:25px}.system-visual{min-height:0;aspect-ratio:4/5}.craftsmanship{display:flex;flex-direction:column;align-items:stretch;gap:35px}.craft-heading>.eyebrow{display:flex}.craft-heading h2{font-size:33px;line-height:1.5}.craft-heading>p:not(.eyebrow){font-size:17px;margin-top:25px}.craft-heading>.text-link{margin-top:18px}.craftsmanship>.photo-slot{width:83%;align-self:flex-end;aspect-ratio:4/5}.section-heading{display:block;margin-bottom:35px}.section-heading>p{font-size:17px;margin-top:25px}.selected-projects .section-heading{padding:0}.selected-projects .section-heading h2{font-size:34px;line-height:1.5}.featured-spaces{grid-template-columns:1fr;gap:40px}.featured-spaces>figure:nth-child(2){width:80%;justify-self:end;padding:0}.featured-spaces>figure:nth-child(2) .photo-slot{aspect-ratio:.85}.featured-spaces h3{font-size:20px;margin-top:6px}.selected-projects>.text-link{margin-top:24px}.assurance{display:block}.assurance h2{font-size:34px}.assurance .eyebrow{display:flex}.assurance .eyebrow>span{margin:0}.assurance-items{grid-template-columns:1fr;gap:0;margin-top:35px}.assurance-items>a{display:grid;grid-template-columns:50px minmax(0,1fr) 34px;column-gap:12px;row-gap:4px;padding:22px 0}.assurance-number{grid-row:1/3;font-size:22px}.assurance-items h3{font-size:21px;margin:0}.assurance-items p{font-size:14px;min-height:0;grid-column:2;grid-row:2}.assurance-arrow{grid-column:3;grid-row:1/3;font-size:26px;margin:0;align-self:center}.contact-band{display:block;padding:65px 24px}.contact-band .eyebrow{font-size:13px;display:block;margin-bottom:23px}.contact-band .eyebrow>span{display:block;margin-bottom:8px}.contact-band h2{font-size:38px;line-height:1.45}.contact-band-copy{margin-top:32px;padding:0}.contact-band-copy>p{font-size:17px;line-height:1.9}.contact-band-copy>.text-link{margin-top:18px}.footer{padding:43px 24px 25px}.footer-top{display:block;padding-bottom:34px}.footer-brand{display:block;font-size:49px}.footer-brand>span{font-size:12px;margin-top:14px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:36px;padding:0;font-size:15px}.footer-bottom{flex-wrap:wrap;gap:20px;padding-top:23px}.footer-bottom address{width:100%;font-size:13px}.footer-bottom>span{font-size:10px}.footer-bottom>a{font-size:12px}.footer-divider{padding:0 5px}.page-intro{padding-top:18px;padding-bottom:45px}.breadcrumbs{font-size:12px;margin-bottom:35px}.page-intro h1{font-size:clamp(34px,8.9vw,48px);line-height:1.45}.page-intro .eyebrow{margin-bottom:20px}.lead{font-size:17px;margin-top:25px}.wide-image{margin:0 24px;height:360px}.wide-image.product-visual{height:440px}.wide-image>span{bottom:18px;left:18px;font-size:10px}.intro{display:block}.intro .eyebrow{display:flex;gap:20px;margin-bottom:25px}.intro .small-note{display:none}.intro .eyebrow>span{margin:0}.intro h2{font-size:32px;line-height:1.5}.body-copy{font-size:17px;margin-top:23px}.features-section{display:block}.features-section h2{font-size:34px}.panel-photo{margin:30px 0 40px;max-width:100%;height:360px;object-fit:cover}.accordions h3{font-size:21px}.accordions summary{gap:20px;padding:22px 0}.accordions details>div{padding:0 30px 24px}.accordions h4{font-size:18px}.accordions p{font-size:16px}.specifications h2{font-size:34px}.spec-grid{grid-template-columns:1fr 1fr}.spec-grid>div{padding:24px 10px!important}.spec-grid>div:nth-child(2){border-right:0}.spec-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.spec-grid dt{font-size:13px;margin-bottom:20px}.spec-grid dd{font-size:32px}.spec-grid>div:first-child dd{font-size:20px}.spec-grid dd span{font-size:13px;margin-left:5px}.spec-note{font-size:14px}.certificates{display:block}.certificates h2{font-size:34px}.certificates>div>p:not(.eyebrow){max-width:100%;font-size:16px}.certificate-grid{margin-top:30px;gap:15px}.certificate img{height:220px;padding:10px}.certificate>span{font-size:13px}.gallery-section{padding-top:0}.filter-bar{gap:17px;padding-bottom:30px}.filter{font-size:14px}.full-gallery{grid-template-columns:1fr;gap:36px}.project-caption{gap:12px;padding-top:15px}.project-caption h2{font-size:23px}.project-caption p{font-size:13px}.project-caption>span{font-size:13px}.comparison{aspect-ratio:4/3}.compare-label{top:12px;font-size:11px;padding:5px 9px}.before-label{left:12px}.after-label{right:12px}.contact-details{padding-top:0;display:flex;flex-direction:column-reverse;gap:40px}.contact-photo>.photo-slot{min-height:0;aspect-ratio:4/3}.contact-info>div{padding:25px 0}.contact-info .eyebrow{font-size:13px}.phone-number,.email-address{font-size:31px}.contact-info p{font-size:15px}.contact-info address{font-size:19px}.lightbox{padding:14px}.lightbox>img{height:55svh}.lightbox-top{font-size:16px}.lightbox button{padding:7px 12px;font-size:14px}.error-links{padding-top:0;flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Supplied bangsuro wordmark and product-first landing page. */
.brand{padding-top:10px}.brand-logo{width:238px;height:auto;display:block}.brand-tagline{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.14em;margin-top:12px}.footer-brand>img{width:250px;height:auto}.footer-brand{font-size:0;display:block}.footer-brand>span{margin-top:24px;line-height:1.8;font-size:14px}.hero-product-link{display:inline-flex;gap:42px;align-items:center;border-bottom:1px solid #ffffff70;font-size:16px;padding:10px 0;margin-top:20px}.hero-product-link>span{font-family:Arial,sans-serif;font-size:26px;line-height:1;transition:transform .3s}.hero-product-link:hover>span{transform:translateX(5px)}
.product-introduction{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding-right:calc(var(--gutter) + 7%);align-items:start;padding-top:110px;padding-bottom:110px}.product-intro-heading h2{font-size:clamp(35px,3.71vw,58px);line-height:1.45}.product-intro-heading>p:not(.eyebrow){font-size:17px;color:var(--muted);margin-top:30px}.product-intro-copy{padding-top:47px}.product-intro-copy>p{font-size:18px;line-height:1.95;color:var(--muted);margin-bottom:24px}.product-intro-copy>p:first-child{font-size:22px;line-height:1.8;color:var(--ink);letter-spacing:-.03em}.product-intro-copy>.text-link{margin-top:6px}
.product-measures{padding:45px var(--gutter) 38px;background:var(--sand);display:grid;grid-template-columns:1fr;align-items:center}.product-measures>p{grid-column:1/-1;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.1em;color:var(--muted);margin-bottom:28px}.product-measures dl{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:30px;margin:0}.product-measures dt{font-size:13px;color:var(--muted);margin-bottom:8px}.product-measures dd{margin:0;font-family:JW,JWHangul,'Helvetica Neue',Arial,sans-serif;font-size:38px;font-weight:300;font-variant-numeric:lining-nums tabular-nums;line-height:1.3;white-space:nowrap;letter-spacing:-.025em}.product-measures dd small{font-family:JW,JWHangul,sans-serif;font-size:14px;margin-left:5px;letter-spacing:0}.craft-detail{width:72%;margin-top:45px;aspect-ratio:4/3}.craftsmanship{align-items:center}
@media(max-width:1100px){.brand-logo{width:192px}.header{gap:30px}.brand-tagline{font-size:9px}.product-introduction{gap:7%}.product-intro-copy>p:first-child{font-size:20px}.product-measures{grid-template-columns:1fr;gap:0}.product-measures dd{font-size:34px}.product-intro-heading h2{font-size:37px}}
@media(max-width:760px){.header{height:106px;padding-top:22px}.brand{padding-top:7px}.brand-logo{width:182px}.brand-tagline{font-size:9px;margin-top:11px}.menu-toggle{margin-top:2px}.footer-brand>img{width:208px}.footer-brand>span{margin-top:22px;font-size:13px}.hero-product-link{font-size:14px;gap:32px;margin-top:17px;padding-bottom:7px}.hero-product-link>span{font-size:24px}.hero-content{bottom:111px}.product-introduction{display:block;padding:70px 24px}.product-intro-heading h2{font-size:clamp(31px,8.06vw,40px);line-height:1.5}.product-intro-heading>p:not(.eyebrow){font-size:16px;margin-top:24px}.product-intro-copy{padding:0;margin-top:35px;margin-left:7%}.product-intro-copy>p:first-child{font-size:20px;line-height:1.85}.product-intro-copy>p{font-size:17px;margin-bottom:20px}.product-intro-copy>.text-link{margin-top:0}.product-measures{padding:35px 24px 24px}.product-measures>p{font-size:11px;margin-bottom:24px}.product-measures dl{grid-template-columns:1.45fr 1fr;gap:26px 20px}.product-measures dt{font-size:12px;margin-bottom:7px}.product-measures dd{font-size:32px}.product-measures dl>div:first-child dd{font-size:clamp(20px,5.83vw,24px)}.product-measures dd small{font-size:12px;margin-left:2px}.craft-detail{width:72%;margin-top:30px}.craftsmanship>.photo-slot{width:84%;align-self:flex-end}}
/* Responsive editorial typography: preserve meaning without fixed-width text. */
h1,h2,h3,h4{text-wrap:balance}
p,figcaption,address{overflow-wrap:break-word;text-wrap:pretty}
.copy-line{display:block;text-wrap:balance}
.text-unit{white-space:nowrap}
.product-intro-copy{max-width:29rem;min-width:0}
.product-intro-copy>p{max-width:100%}
.product-intro-copy>p:first-child{max-width:26rem;text-wrap:balance}
.product-intro-copy>p:first-child .copy-line{display:inline;text-wrap:inherit}
.product-introduction,.system-story,.craftsmanship,.intro,.features-section,.contact-band{min-width:0}
.product-introduction>div,.system-chapters>div>div,.craft-heading,.intro>div,.features-section>div,.contact-band>div{min-width:0}
.product-measures dl{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(0,1fr))}
.eyebrow>span{flex-shrink:0}
@media(min-width:761px) and (max-width:1100px){
 .product-introduction{grid-template-columns:1.1fr 1fr;gap:7%}
 .product-intro-heading h2{font-size:clamp(29px,3.39vw,37px)}
 .craft-heading h2{font-size:clamp(29px,3.39vw,37px)}
 .system-copy h2{font-size:clamp(26px,3.18vw,35px)}
 .product-intro-copy{padding-top:47px}
}
@media(max-width:760px){
 .product-intro-copy{margin-left:0;max-width:30rem}
 .product-intro-copy>p:first-child{max-width:24rem}
 .product-measures dl{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
 .product-measures{padding-bottom:35px}
 .intro h2{font-size:clamp(26px,7.42vw,32px)}
 .craft-heading h2{font-size:clamp(26px,7.42vw,33px)}
 .system-copy h2{font-size:clamp(28px,7.63vw,34px)}
 .spec-grid>div:first-child{grid-column:1/-1;border-right:0}
 .spec-grid>div:first-child dd{font-size:32px}
 .spec-grid>div:nth-child(2){border-right:1px solid var(--line)}
 .spec-grid>div:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}
 .spec-grid>div:last-child{grid-column:1/-1}
}
/* Supplied brand scenes: generous landscape frames and quieter close-ups. */
.brand-photo{position:relative;overflow:hidden;background:var(--sand)}
.brand-photo>img{width:100%;height:100%;object-fit:cover}
.city-panorama{margin:0 var(--gutter) 100px}
.city-frame{aspect-ratio:2.15}
.city-frame>img{object-position:50% 70%}

.craft-detail{aspect-ratio:4/3}
.craft-visual{align-self:center;width:100%}
.terrace-frame{aspect-ratio:4/5;max-height:650px}
.terrace-frame>img{object-position:43% 55%}

.nature-frame{aspect-ratio:3/2}
.nature-frame>img{object-position:66% 65%}
.courtyard-frame{aspect-ratio:.85}
.courtyard-frame>img{object-position:58% center}
.aerial-space{width:83%;margin:90px 0 0 auto}
.aerial-frame{aspect-ratio:1.9}

.aerial-space h3{font-size:23px;margin-top:7px}
.spaces-closing{display:flex;align-items:center;justify-content:flex-end;gap:25px;margin-top:55px;border-top:1px solid var(--line);padding-top:20px}
@media(min-width:1800px){.city-panorama{margin-left:max(var(--gutter),calc((100vw - 1660px)/2));margin-right:max(var(--gutter),calc((100vw - 1660px)/2))}}
@media(max-width:760px){
 .city-panorama{margin:0 24px 65px}
 .city-frame{aspect-ratio:1.12}
 .city-frame>img{object-position:58% 65%}

 .craft-visual{width:84%;align-self:flex-end}

 .aerial-space{width:100%;margin-top:45px}
 .aerial-frame{aspect-ratio:1.35}
 .aerial-space h3{font-size:20px}
 .spaces-closing{display:block;margin-top:35px;padding-top:22px}
 .spaces-closing>.text-link{margin-top:6px}
}
/* Product detail now lives on the homepage, without a repeated image or spec table. */
.feature-intro{max-width:390px;margin-top:30px;font-size:17px;line-height:1.95;color:var(--muted);text-wrap:pretty}
@media(max-width:760px){.feature-intro{margin-top:24px;font-size:16px}.features-section .accordions{margin-top:34px}}
.lightbox-original{font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-right:auto}
.lightbox-top>p{min-width:0}.lightbox-close{flex-shrink:0}
@media(max-width:760px){.lightbox-bottom{flex-wrap:wrap;gap:12px}.lightbox-original{flex-basis:100%;font-size:13px}}
/* A fine horizontal rule connects the grouped navigation to the wordmark. */
@media(min-width:761px){
 .desktop-nav{flex:1;justify-content:flex-start;gap:clamp(32px,3.5vw,56px);margin-right:0;border-bottom:0}
 .desktop-nav::after{content:'';flex:1;min-width:24px;height:1px;background:currentColor}
}

/* Contact: an editorial information column and a quiet, spacious enquiry form. */
.contact-details{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1.8fr);align-items:start;gap:clamp(40px,5vw,90px);padding-top:10px}
.contact-info{min-width:0}.contact-info>div{padding:24px 0 28px}.contact-info .eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:10px}.contact-info .text-link{font-size:15px}.contact-info .phone-number,.contact-info .email-address{font-size:clamp(20px,1.65vw,25px);gap:16px;overflow-wrap:anywhere;letter-spacing:-.045em}.contact-info address{font-size:16px;line-height:1.9}.contact-info p{font-size:14px}
.quote-panel{min-width:0;border-top:1px solid var(--ink);padding-top:32px}.quote-heading .eyebrow{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.12em;margin-bottom:18px}.quote-heading h2{font-size:clamp(28px,2.6vw,40px);line-height:1.45}.quote-heading>p:not(.eyebrow){font-size:17px;color:var(--muted);margin-top:20px;line-height:1.9}.quote-required{display:block;font-size:13px;color:var(--muted);text-align:right;margin-top:30px}
.quote-step{border:0;padding:0;margin:28px 0 42px;min-width:0}.quote-step>legend{display:flex;align-items:center;gap:18px;font-size:21px;margin-bottom:24px;padding:0}.quote-step>legend>span{font-size:12px;letter-spacing:.05em;color:var(--muted)}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px}.quote-full{grid-column:1/-1}.quote-field{min-width:0}.quote-field>label,.quote-choice>legend{display:block;font-size:16px;font-weight:400;margin-bottom:10px}.quote-field label>span[aria-hidden]{color:#80664e}.optional,.quote-choice>legend>span{font-size:12px;font-weight:300;color:var(--muted);margin-left:7px}
.quote-field>input,.quote-field>textarea,.area-input>input{width:100%;min-width:0;border:0;border-bottom:1px solid #b9b1a8;border-radius:0;background:#f8f7f5;padding:15px 16px;color:var(--ink);font:inherit;font-size:17px;line-height:1.6;transition:border-color .2s,background .2s}.quote-field textarea{resize:vertical;min-height:140px}.quote-field input::placeholder,.quote-field textarea::placeholder{color:#827b72;font-size:15px}.quote-field input:focus,.quote-field textarea:focus{border-color:var(--ink);background:var(--sand);outline:2px solid #aa7e56;outline-offset:3px}.field-note{font-size:13px;color:var(--muted);margin-top:10px}.area-input{display:flex;align-items:stretch;gap:16px}.area-input>input{flex:1;width:0}.unit-options{display:flex;align-items:center;gap:16px;border:0;padding:0;margin:0}.unit-options label{display:flex;align-items:center;gap:6px;font-size:16px;min-height:44px;cursor:pointer}.unit-options input,.consent-label input{accent-color:var(--brown);width:18px;height:18px;margin:0;flex-shrink:0}
.quote-choice{border:0;padding:0;margin:30px 0 0;min-width:0}.quote-choice>legend{padding:0}.choice-options{display:flex;gap:9px;flex-wrap:wrap}.choice-options label{position:relative;cursor:pointer}.choice-options input{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:pointer}.choice-options span{display:block;border:1px solid var(--line);padding:10px 16px;font-size:15px;transition:background .2s,color .2s,border-color .2s}.choice-options input:checked+span{background:var(--brown);color:white;border-color:var(--brown)}.choice-options input:focus-visible+span{outline:2px solid #aa7e56;outline-offset:3px}.choice-options label:hover span{border-color:#80664e}.memo-field{margin-top:30px}.quote-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.quote-privacy{padding:25px 0;border-top:1px solid var(--line)}.consent-label{display:flex;align-items:flex-start;gap:12px;font-size:16px;cursor:pointer}.consent-label input{margin-top:6px}.quote-privacy>p{font-size:13px;line-height:1.9;color:var(--muted);margin:13px 0 0 30px}.quote-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--brown);color:white;border:1px solid var(--brown);padding:19px 25px;width:100%;font-size:17px;min-height:68px;transition:background .2s}.quote-submit>span:last-child{font-size:26px;line-height:1}.quote-submit:hover{background:#493b31}.quote-submit:disabled{opacity:.55;cursor:wait}.quote-status{font-size:15px;margin-top:16px;line-height:1.8}.quote-status:empty{display:none}.quote-status.is-error{color:#943d28}.quote-success{margin-top:35px;padding:35px;background:var(--sand)}.quote-success h3{font-size:28px}.quote-success>p{margin-top:20px;font-size:17px}.quote-success:focus,.quote-status:focus{outline:2px solid #aa7e56;outline-offset:6px}
.quote-success:focus{outline:none}.quote-success .text-link{appearance:none;background:transparent;border:0;border-bottom:1px solid #302b2759;border-radius:0;margin-top:28px;padding:10px 0;gap:32px;font-size:16px;font-weight:400;line-height:1.6;color:var(--ink);transition:color .25s,border-color .25s}.quote-success .text-link:hover{color:var(--forest);border-bottom-color:var(--forest)}.quote-success .text-link>span[aria-hidden]{display:flex;align-items:center;font-size:0;line-height:1}.quote-success .text-link svg{display:block;width:20px;height:20px}.quote-success .text-link:focus-visible{outline:2px solid var(--forest);outline-offset:6px}
.quote-field input[aria-invalid="true"],.quote-field textarea[aria-invalid="true"]{border-color:#b42318;outline:2px solid #b42318;outline-offset:1px;background:#fff6f5}.quote-field-error,.quote-privacy>.quote-field-error{color:#b42318;font-size:14px;font-weight:400;line-height:1.65;margin:10px 0 0}.quote-privacy.has-error .consent-label{outline:2px solid #b42318;outline-offset:7px;background:#fff6f5}.quote-privacy input[aria-invalid="true"]:focus-visible{outline-color:#b42318}.quote-field,.quote-privacy{scroll-margin-block:40px}.quote-status.is-error{color:#b42318;background:#fff6f5;border-left:3px solid #b42318;padding:14px 18px}.quote-status.is-error:focus{outline:2px solid #b42318;outline-offset:3px}
@media(max-width:1000px){.contact-details{gap:32px;grid-template-columns:minmax(190px,.55fr) minmax(0,1.6fr)}.contact-info .phone-number,.contact-info .email-address{font-size:20px}.quote-fields{gap:22px}.choice-options span{padding:10px 12px}}
@media(max-width:760px){.contact-details{display:flex;flex-direction:column;gap:55px;padding-top:0}.contact-info,.quote-panel{width:100%}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.contact-info>div{padding:20px 0 26px}.contact-info>div:first-child{padding-top:20px}.contact-info>div:last-child{grid-column:1/-1}.contact-info .phone-number,.contact-info .email-address{font-size:20px}.contact-info .phone-number>span,.contact-info .email-address>span{display:none}.contact-info .eyebrow{font-size:11px;letter-spacing:.08em}.contact-info p{font-size:13px}.contact-info address{font-size:16px}.quote-panel{padding-top:28px}.quote-heading h2{font-size:30px}.quote-heading>p:not(.eyebrow){font-size:16px}.quote-step>legend{font-size:20px}.quote-privacy>p{margin-left:0}.quote-success{padding:28px 22px}}
@media(max-width:460px){.quote-fields{grid-template-columns:1fr;gap:23px}.quote-field input::placeholder,.quote-field textarea::placeholder{font-size:14px}.choice-options span{font-size:14px}.contact-info{grid-template-columns:1fr}.contact-info .phone-number,.contact-info .email-address{font-size:22px}.contact-info .phone-number>span,.contact-info .email-address>span{display:block}.quote-privacy .optional{display:inline-block}.consent-label{font-size:15px}}

/* Product literature shares the quiet outline and typography of the trust section. */
.catalog-download{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;margin-top:30px;padding:16px 19px;border:1px solid #bcb2a5;font-size:15px;line-height:1.6;transition:border-color .3s,background .3s}.catalog-download small{display:block;margin-top:3px;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.06em;color:var(--muted)}.catalog-download>span:last-child{font-size:24px;color:var(--brown);transition:transform .3s}.catalog-download:hover{border-color:var(--brown);background:#eae6df}.catalog-download:hover>span:last-child{transform:translateY(3px)}.assurance-items h3,.assurance-items p{word-break:keep-all;text-wrap:pretty}
@media(max-width:760px){.catalog-download{margin-top:25px;padding:14px 18px;font-size:15px}}

/* One in-page player; YouTube loads only when the visitor starts the film. */
.installation-video{max-width:1100px;margin:0 auto}.video-player{position:relative;width:100%;aspect-ratio:16/9;min-height:200px;background:var(--brown);overflow:hidden}.video-play{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;color:white;background:var(--brown)}.video-play>img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:transform .8s,filter .8s}.video-play:hover>img{transform:scale(1.025);filter:brightness(.8)}.video-play .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border:1px solid #ffffffa6;border-radius:50%;display:grid;place-items:center;font-size:20px;color:white;background:#30282040;padding-left:3px}.video-play-label{position:absolute;left:32px;right:32px;bottom:25px;display:flex;justify-content:space-between;gap:20px;font-family:JW,JWHangul,sans-serif;font-size:18px;text-align:left}.video-play-label>span{font-size:14px;align-self:center}.video-frame{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}.video-play:focus-visible{outline:2px solid white;outline-offset:-6px}
@media(max-width:760px){.video-play .play-icon{width:54px;height:54px;font-size:16px}.video-play-label{left:18px;right:18px;bottom:16px;font-size:16px}.video-play-label>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.video-play>img{transition:none}.video-play:hover>img{transform:none}}
/* Case journals inherit the approved typography, colours and navigation. */
.case-intro{max-width:1260px;padding-bottom:70px}.case-intro h1{font-size:clamp(34px,4.2vw,64px);max-width:1000px}.case-intro .lead{max-width:820px}.case-byline{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px;color:var(--muted);font-size:14px}.case-cover{margin:0 var(--gutter)}.case-cover img{max-height:800px;object-fit:cover}.case-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.3fr);gap:clamp(40px,8vw,150px);align-items:start}.case-facts dl{margin:0}.case-facts dl>div{padding:17px 0;border-bottom:1px solid var(--line)}.case-facts dt{font-size:14px;color:var(--muted)}.case-facts dd{margin:4px 0 0;font-size:19px}.case-facts .text-link{font-size:16px;gap:15px;margin-top:25px}.case-content{max-width:880px;min-width:0;overflow-wrap:anywhere}.case-content>section{margin-bottom:70px}.case-content h2{font-size:clamp(27px,2.8vw,40px);margin-bottom:25px}.case-content h3{margin:35px 0 16px}.case-content p{margin-bottom:20px;line-height:1.95}.case-content .eyebrow{font-size:12px;margin-bottom:15px;color:var(--muted)}.case-content figure{margin:32px 0}.case-content figure img{height:auto}.case-content figcaption{font-size:14px;color:var(--muted);margin-top:12px}.case-content a:not(.text-link){text-decoration:underline;text-underline-offset:4px}.case-content blockquote{margin:30px 0;padding:10px 24px;border-left:1px solid var(--line)}.case-content em{font-family:inherit}.case-gallery{margin-bottom:70px}.case-faq details{padding:20px 0;border-bottom:1px solid var(--line)}.case-faq summary{cursor:pointer;font-weight:400}.case-faq details p{margin:18px 0 0}.case-related{border-top:1px solid var(--line)}.case-related .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study .breadcrumbs{flex-wrap:wrap}.case-study .breadcrumbs span:last-child{overflow-wrap:anywhere}
@media(max-width:760px){.case-intro{padding-bottom:40px}.case-cover{margin:0 24px}.case-cover img{max-height:none}.case-layout{display:block;padding-top:45px}.case-facts{margin-bottom:60px}.case-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.case-byline{font-size:13px;gap:8px 18px}.case-content>section{margin-bottom:50px}.case-related .project-grid{grid-template-columns:1fr}.case-related .section-heading{align-items:flex-start;flex-direction:column;gap:15px}}

.project-empty{border-top:1px solid var(--line);padding:40px 0 55px;color:var(--muted);font-size:18px}

/* Two ways to browse, with each classification visible as a direct choice. */
.project-filters{display:block;border-top:1px solid var(--line);margin-bottom:48px;padding-top:26px}
.project-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.project-filter-modes{display:flex;gap:32px}
.project-filter-modes button{border:0;border-bottom:1px solid transparent;background:transparent;padding:8px 0 14px;font:inherit;font-size:21px;line-height:1.4;color:var(--muted)}
.project-filter-modes button[aria-selected=true]{color:var(--forest);border-color:var(--forest);font-weight:400}
.project-filter-heading>p{font-size:14px;color:var(--muted);margin:0}
.project-filter-options{display:flex;flex-wrap:wrap;gap:8px 10px}
.project-filter-options button{font:inherit;font-size:15px;min-height:44px;padding:8px 16px;border:1px solid transparent;background:transparent;color:var(--ink);line-height:1.6;transition:background .2s,color .2s}
.project-filter-options button small{font-family:Arial,sans-serif;font-size:11px;opacity:.65;margin-left:7px}
.project-filter-options button[aria-pressed=true]{background:var(--forest);color:white}
.project-filter-options button:hover:not(:disabled):not([aria-pressed=true]){background:var(--sand)}
.project-filter-options button:disabled{color:var(--muted);opacity:1;cursor:default}
.project-filters button:focus-visible{outline:2px solid var(--forest);outline-offset:4px}
.case-layout{padding-top:0;padding-bottom:64px}.case-study.has-cover .case-layout{padding-top:70px}
.case-layout--facts-only{display:block}.case-layout--facts-only .case-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.case-facts>.text-link{display:flex;width:fit-content}.case-summary{margin-bottom:35px}.case-facts dd{overflow-wrap:anywhere}
.case-photos{padding-top:0}.case-photo-heading{display:flex;align-items:baseline;gap:26px;margin-bottom:35px}.case-photo-heading .eyebrow{margin:0;color:var(--muted);font-family:Arial,sans-serif;font-size:12px;letter-spacing:.1em}.case-photo-heading h2{font-size:clamp(28px,3vw,40px)}
.case-photo-columns,.case-single-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,3vw,48px);align-items:start}
.case-photo-column{min-width:0}.case-photo-column>header{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ink);padding:16px 0 20px;position:sticky;top:0;z-index:2;background:var(--paper)}
.case-photo-column h3{font-size:clamp(17px,2vw,25px);font-weight:400}.case-photo-column>header>span{font-size:13px;color:var(--muted)}
.case-photos figure{margin:0 0 28px;min-width:0}.case-photo-open{display:block;position:relative;background:var(--sand);overflow:hidden;cursor:zoom-in}.case-photo-open img{aspect-ratio:4/3;object-fit:contain;transition:filter .25s}.case-photo-open:hover img{filter:brightness(.96)}
.case-photo-index{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:12px 16px;color:white;background:linear-gradient(transparent,#0006);font-family:Arial,sans-serif;font-size:12px;pointer-events:none}.case-photo-index>span{font-size:19px}
.case-photos figcaption{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.7}
@media(max-width:760px){.project-filters{margin-bottom:32px;padding-top:16px}.project-filter-heading{gap:16px;margin-bottom:18px}.project-filter-modes{gap:23px}.project-filter-modes button{font-size:18px}.project-filter-heading>p{font-size:12px}.project-filter-options{gap:6px}.project-filter-options button{font-size:14px;padding:8px 12px}.case-layout--facts-only .case-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.case-layout--facts-only .case-facts{margin-bottom:0}.case-layout{padding-bottom:48px}.case-photo-heading{flex-direction:column;gap:8px;margin-bottom:24px}.case-photo-column>header{padding:12px 0 16px}.case-photo-column>header>span{font-size:11px}.case-photos figure{margin-bottom:18px}.case-photo-index{padding:6px 9px;font-size:10px}.case-photos figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.project-filter-options button,.case-photo-open img{transition:none}}
/* Editorial product guidance: the same restrained palette and spacious rhythm. */
.application-section{background:var(--sand);padding-top:100px;padding-bottom:100px}
.application-opening{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:start}
.application-opening h2{font-size:clamp(34px,3.5vw,56px);line-height:1.45}
.application-lead{margin-top:30px;font-size:20px;line-height:1.85;color:var(--muted)}
.application-points>article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:25px;border-top:1px solid #bfb7ad;padding:28px 0}
.editorial-number{font-family:Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:.04em;color:#8b7867;line-height:1.8}
.application-points h3{font-size:25px;margin-bottom:17px;line-height:1.5}
.application-points p{font-size:18px;line-height:1.9;color:var(--muted)}
.application-points .application-note{margin-top:17px;font-size:15px;color:#82796f}
.method-comparison{margin-top:76px;padding-top:48px;border-top:1px solid #bfb7ad}
/* A shared comparison grid gives the product a quiet, confident emphasis. */
.method-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:34px}
.comparison-kicker{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.1em;color:#8b7867;margin-bottom:18px}
.method-heading h3{font-size:clamp(30px,3vw,46px);line-height:1.5}
.method-heading>p{font-size:17px;line-height:1.9;color:var(--muted)}
.method-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.method-table th,.method-table td{padding:27px 23px;border-bottom:1px solid #d2cbc1;vertical-align:top;min-width:0}
.method-table thead th{font-size:18px;font-weight:300;border-top:1px solid #bfb7ad;padding-top:27px;padding-bottom:24px;vertical-align:middle}
.method-table thead th:not(.bangsuro-cell){font-family:JWEmphasis,JW,JWHangul,sans-serif;font-weight:700}
.method-table thead th:first-child{width:17%;font-size:13px;color:var(--muted);padding-left:0}
.method-table thead th:nth-child(2),.method-table thead th:nth-child(3){width:23%}
.method-table thead th:last-child{width:37%}
.method-table tbody th{font-size:16px;font-weight:400;line-height:1.8;padding-left:0;padding-right:25px}
.method-table td strong{font-size:18px;font-weight:300;line-height:1.7;display:block;letter-spacing:-.025em;text-wrap:balance}
.method-table td p{font-size:15px;line-height:1.85;color:var(--muted);margin-top:9px;text-wrap:pretty}
.method-table .bangsuro-cell{background:var(--forest);color:#f8f6f2;border-color:#53685e;padding-left:30px;padding-right:30px}
.method-table .bangsuro-cell strong{font-size:21px}
.method-table .bangsuro-cell p{color:#cad2c9}
.comparison-brand-logo{width:180px;max-width:85%;height:auto;margin:4px 0 15px}
.comparison-brand-caption{font-size:12px;color:#cad2c9;display:block;margin-top:10px;letter-spacing:.015em}
.mobile-method-label{display:none}
.comparison-note{font-size:13px;line-height:1.9;color:var(--muted);margin-top:20px;max-width:960px}
.cost-comparison{padding-top:72px;margin-top:72px;border-top:1px solid #bfb7ad}
.cost-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:40px}
.cost-heading .eyebrow{font-size:13px;gap:20px;margin-bottom:22px}
.cost-heading h3{font-size:clamp(30px,3vw,46px);line-height:1.5}
.cost-heading>p{font-size:17px;line-height:1.9;color:var(--muted)}
.cost-figure{background:#faf9f6;padding:32px 35px 28px}
.cost-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #ded8d0;padding-bottom:23px}
.cost-chart-heading>p:first-child{font-size:23px;letter-spacing:-.025em}.cost-chart-heading strong{font-weight:400}.cost-chart-heading .cost-equals{font-size:20px;color:var(--muted);margin:0 24px}
.cost-chart-heading>p:last-child{font-size:13px;color:var(--muted)}
.cost-legend{display:flex;gap:65px;padding-top:26px}
.cost-legend>div{display:flex;align-items:baseline;gap:14px}
.cost-legend p{font-size:14px;color:var(--muted);line-height:1.8}
.cost-legend p>span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.cost-legend>div:last-child p{color:var(--brown)}
.cost-key{width:31px;flex-shrink:0;height:0;border-top:2px solid var(--brown);align-self:flex-start;margin-top:11px}
.coating-key{border-color:#a99a8b;border-top-style:dashed}
.cost-chart{width:100%;height:auto;display:block;overflow:visible}
.cost-chart-compact{display:none}
.cost-chart text{font-family:JW,JWHangul,sans-serif;font-size:18px;font-weight:300;fill:#83796e}
.cost-grid line{stroke:#e2dcd3;stroke-width:1}
.cost-line{fill:none;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.cost-coating{stroke:#ad9d8d;stroke-dasharray:7 7;stroke-width:2}
.cost-panel{stroke:var(--brown)}.cost-intersection{fill:var(--brown);stroke:#faf9f6;stroke-width:2;vector-effect:non-scaling-stroke}
.cost-plot{margin-top:25px}
.cost-figure figcaption{border-top:1px solid #ded8d0;padding-top:20px}
.cost-figure figcaption>p{font-size:13px;line-height:1.9;color:var(--muted)}
.cost-comparison>.text-link{margin-top:23px;font-size:17px}
.project-process .section-heading{align-items:flex-end}.project-process h2{font-size:clamp(34px,3.5vw,56px);line-height:1.45}
.process-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.process-list>li{border-top:1px solid #bfb7ad;padding-top:20px;min-width:0}
.process-list .editorial-number{display:block;margin-bottom:25px}
.process-list h3{font-size:24px;line-height:1.5;margin-bottom:18px}
.process-list p{font-size:17px;line-height:1.95;color:var(--muted)}
.home-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;background:#f7f6f3}
.home-faq h2{font-size:clamp(34px,3.5vw,56px);line-height:1.45}
.faq-heading>p:not(.eyebrow){font-size:17px;line-height:1.9;color:var(--muted);margin-top:28px}
.faq-heading>.text-link{margin-top:13px;font-size:17px}
.faq-accordions{border-top-color:#bfb7ad}.faq-accordions details{border-bottom-color:#d4cdc4}
.faq-accordions summary{gap:25px;justify-content:space-between;padding:25px 0}
.faq-accordions summary h3{font-size:21px;line-height:1.6;letter-spacing:-.03em}
.faq-accordions .plus{flex-shrink:0;font-size:26px}.faq-accordions details>div{padding:0 35px 26px 0}
.faq-accordions p{font-size:17px;line-height:1.95;color:var(--muted)}
@media(max-width:1100px){
 .application-opening{gap:6%;grid-template-columns:1fr 1.2fr}.application-opening h2,.project-process h2,.home-faq h2{font-size:37px}
 .application-points>article{gap:16px}.application-points h3{font-size:23px}
 .method-table th,.method-table td{padding:24px 17px}.method-table td strong{font-size:17px}.method-table .bangsuro-cell{padding-left:23px;padding-right:23px}.method-table .bangsuro-cell strong{font-size:19px}.method-heading,.cost-heading{display:block}.method-heading>p,.cost-heading>p{margin-top:24px}.cost-legend{gap:40px}
 .process-list{grid-template-columns:1fr 1fr;gap:34px 45px}.process-list p{max-width:440px}
 .home-faq{grid-template-columns:1fr 1.4fr;gap:6%}.faq-accordions summary h3{font-size:20px}
}
@media(max-width:760px){
 .application-section{padding-top:72px;padding-bottom:72px}.application-opening{display:block}
 .application-opening h2,.project-process h2,.home-faq h2{font-size:clamp(28px,7.8vw,38px)}
 .application-lead{margin-top:24px;font-size:18px}.application-points{margin-top:36px}
 .application-points>article{grid-template-columns:24px minmax(0,1fr);gap:16px;padding:23px 0}
 .application-points h3{font-size:22px;margin-bottom:13px}.application-points p{font-size:17px}.application-points .application-note{font-size:14px;margin-top:13px}
 .method-comparison{margin-top:34px;padding-top:31px}.method-heading{margin-bottom:28px}.method-heading h3,.cost-heading h3{font-size:30px}.method-heading>p,.cost-heading>p{font-size:16px;margin-top:22px}.method-heading>p br,.cost-heading>p br{display:none}
 .method-table,.method-table tbody{display:block}.method-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .method-table tbody tr{display:grid;grid-template-columns:1fr 1fr;margin-bottom:29px;border-top:1px solid #bfb7ad}
 .method-table tbody th{grid-column:1/-1;padding:19px 0 16px;font-size:17px;border:0}
 .method-table td{display:block;padding:0 14px 22px 0;border:0}.method-table td:nth-child(3){padding:0 0 22px 14px}
 .mobile-method-label{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}
 .method-table td:not(.bangsuro-cell) .mobile-method-label{font-family:JWEmphasis,JW,JWHangul,sans-serif;font-weight:700}
 .method-table td strong{font-size:17px;line-height:1.75}.method-table td p{font-size:14px;margin-top:7px}
 .method-table .bangsuro-cell{grid-column:1/-1;padding:22px 23px;display:grid;grid-template-columns:1fr}
 .method-table .bangsuro-cell strong{font-size:21px}.method-table .bangsuro-cell p{font-size:15px}.bangsuro-cell .mobile-method-label{font-family:JW,JWHangul,sans-serif;font-size:14px;color:#cad2c9;letter-spacing:.015em;margin-bottom:12px}
 .comparison-note{font-size:12px;margin-top:0}.comparison-kicker{font-size:11px;margin-bottom:16px}
 .cost-comparison{padding-top:37px;margin-top:37px}.cost-heading{margin-bottom:28px}.cost-heading .eyebrow{display:block;font-size:12px;margin-bottom:20px}.cost-heading .eyebrow>span{display:block;margin-bottom:5px}
 .cost-figure{padding:22px 16px}.cost-chart-heading{display:block;padding-bottom:18px}.cost-chart-heading>p:first-child{font-size:21px}.cost-chart-heading .cost-equals{font-size:18px;margin:0 16px}.cost-chart-heading>p:last-child{margin-top:6px;font-size:12px}
 .cost-legend{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;padding-top:21px}.cost-legend>div{display:block}.cost-key{display:block;width:26px;margin:0 0 10px}.cost-legend p{font-size:14px}.cost-legend p>span{font-size:12px}
 .cost-plot{margin-top:22px;margin-bottom:18px}.cost-chart-wide{display:none}.cost-chart-compact{display:block}.cost-chart-compact text{font-size:26px}.cost-line{stroke-width:2.5px}.cost-coating{stroke-width:1.75px;stroke-dasharray:5 5}
 .cost-figure figcaption{padding-top:16px}.cost-figure figcaption>p{font-size:12px;line-height:1.9}
 .cost-comparison>.text-link{font-size:16px;margin-top:18px}
 .project-process .section-heading{margin-bottom:35px}
 .process-list{grid-template-columns:1fr;gap:0}.process-list>li{padding:23px 0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px 16px}
 .process-list .editorial-number{grid-row:1/3;margin:2px 0 0}.process-list h3{font-size:22px;margin:0}.process-list p{grid-column:2;font-size:16px}
 .home-faq{display:block}.faq-heading>p:not(.eyebrow){font-size:16px;margin-top:24px}.faq-accordions{margin-top:30px}
 .faq-accordions summary{padding:22px 0;gap:20px}.faq-accordions summary h3{font-size:18px}.faq-accordions details>div{padding:0 0 24px}.faq-accordions p{font-size:16px}
}
/* Homepage rhythm: preserve the copy, palette and imagery; vary scale and density. */
.home .city-panorama{margin:0}
.home .city-frame{aspect-ratio:2.4;max-height:620px}
.home .system-story{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:8%;padding:72px var(--gutter) 64px;align-items:center;background:var(--brown)}
.home .system-copy{padding:0}
.home .system-copy>.eyebrow{margin-bottom:26px}
.home .system-chapters{margin-top:32px;margin-bottom:16px}
.home .system-chapters>div{padding:20px 0}
.home .system-visual{min-height:0;background:transparent;aspect-ratio:4/5;max-height:650px}
.home .system-visual>img{height:100%;object-fit:cover}
.home .product-measures{background:var(--brown);color:#f8f5ee;padding-top:30px;padding-bottom:36px;border-top:1px solid #ffffff26}
.home .product-measures>p,.home .product-measures dt{color:#c8b8a9}
.home .product-measures>p{margin-bottom:20px}
.home .craftsmanship{padding-top:88px;padding-bottom:88px}
.home .features-section{padding-top:84px;padding-bottom:84px}
.home .feature-guidance{font-size:17px;line-height:1.95;color:var(--muted);text-wrap:pretty;max-width:36rem}
.home .feature-benefits>.accordions{margin-top:24px}
.home .application-section{padding-top:84px;padding-bottom:80px}
.home .method-comparison{margin-top:54px;padding-top:36px}
.home .cost-comparison{margin-top:48px;padding-top:48px}
.home .selected-projects{padding-top:80px;padding-bottom:72px;background:#f8f7f4}
.home .featured-spaces>figure:nth-child(2){padding-top:72px}
.home .courtyard-frame{aspect-ratio:1}
.home .aerial-space{width:100%;margin-top:54px}
.home .aerial-frame{aspect-ratio:2.35}
.home .spaces-closing{margin-top:32px}
.home .assurance{padding-top:72px;padding-bottom:72px}

/* One connected chapter: plan, installation, and the finished roof. */
.home .installation-story{--muted:#cad2c9;--line:#ffffff26;background:var(--forest);color:#f7f5ef;padding:78px var(--gutter) 70px}
.home .installation-story .section{padding:0;background:transparent}
.home .installation-story .eyebrow{color:#c8b9a8}
.home .project-process .section-heading{margin-bottom:32px}
.home .project-process h2{font-size:clamp(32px,3vw,46px)}
.home .process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home .process-list>li{border-color:#ffffff30;padding-top:17px}
.home .process-list .editorial-number{color:#c8b9a8;margin-bottom:17px}
.home .process-list h3{font-size:22px;margin-bottom:12px}
.home .process-list p{font-size:16px;line-height:1.9}
.home .installation-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;margin-top:44px;padding-top:36px;border-top:1px solid #ffffff30}
.home .installation-evidence>.section{min-width:0}
.home .installation-evidence .section-heading{display:block;margin-bottom:24px}
.home .installation-evidence .eyebrow{margin-bottom:14px;font-size:13px}
.home .installation-evidence .eyebrow>span{font-size:12px}
.home .installation-evidence h2{font-size:32px;line-height:1.45}
.home .installation-video{max-width:none}
.home .installation-evidence .comparison{width:100%;aspect-ratio:16/9;min-height:200px;max-height:none}
.home .installation-evidence .compare-label{color:var(--ink)}
.home .installation-evidence .comparison:focus-within{outline-color:#c8b9a8}
.home .comparison-hint{font-size:14px;color:var(--muted);margin-top:14px;line-height:1.8}
.home .home-faq{background:white;padding-top:80px;padding-bottom:80px}

@media(min-width:1800px){
 .home .system-story,.home .installation-story{padding-left:max(var(--gutter),calc((100vw - 1660px)/2));padding-right:max(var(--gutter),calc((100vw - 1660px)/2))}
}
@media(min-width:761px) and (max-width:1100px){
 .home .system-story{gap:6%;padding-top:56px;padding-bottom:50px}
 .home .system-chapters>div{gap:18px;padding:17px 0}
 .home .system-copy h2{font-size:clamp(26px,3.18vw,35px)}
 .home .installation-evidence{gap:28px}
 .home .installation-evidence h2{font-size:29px}
}
@media(max-width:760px){
 .home .city-panorama{margin:0}
 .home .city-frame{aspect-ratio:1.35}
 .home .system-story{display:flex;gap:28px;padding:48px 24px 32px}
 .home .system-copy{padding:0}
 .home .system-chapters{margin-top:26px;margin-bottom:8px}
 .home .system-chapters>div{padding:17px 0}
 .home .system-visual{width:100%;aspect-ratio:1;max-height:none}
 .home .system-visual>img{object-position:center 58%}
 .home .product-measures{padding:27px 24px 30px}
 .home .feature-guidance{font-size:16px}
 .home .features-section,.home .craftsmanship,.home .application-section{padding-top:56px;padding-bottom:56px}
 .home .method-comparison{margin-top:32px;padding-top:28px}
 .home .cost-comparison{margin-top:32px;padding-top:32px}
 .home .selected-projects{padding-top:56px;padding-bottom:48px}
 .home .featured-spaces{gap:28px}
 .home .featured-spaces>figure:nth-child(2){padding-top:0}
 .home .aerial-space{margin-top:30px}
 .home .aerial-frame{aspect-ratio:1.5}
 .home .spaces-closing{margin-top:24px}
 .home .assurance{padding-top:56px;padding-bottom:56px}
 .home .installation-story{padding:54px 24px 48px}
 .home .project-process h2{font-size:clamp(28px,7.8vw,38px)}
 .home .project-process .section-heading{margin-bottom:26px}
 .home .process-list{grid-template-columns:1fr;gap:0}
 .home .process-list>li{padding:18px 0}
 .home .process-list .editorial-number{margin:2px 0 0}
 .home .process-list h3{font-size:21px;margin:0}
 .home .installation-evidence{display:block;margin-top:24px;padding-top:28px}
 .home .installation-evidence .section-heading{margin-bottom:20px}
 .home .installation-evidence h2{font-size:29px}
 .home .installation-evidence .transformation{margin-top:32px;padding-top:28px;border-top:1px solid #ffffff30}
 .home .installation-evidence .comparison{aspect-ratio:4/3;min-height:0}
 .home .comparison-hint{font-size:13px;margin-top:12px}
 .home .home-faq{padding-top:56px;padding-bottom:56px}
}
