@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Serif+KR:wght@400;500;600&display=swap');
:root{--bg:#f4f0e8;--paper:#faf8f3;--ink:#292823;--muted:#716d64;--accent:#a57f4b;--line:#ded6ca;--grey:#d6d1c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:'DM Sans','Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}p{line-height:1.9;word-break:keep-all}h1,h2,h3,p{margin-top:0}.shell{max-width:1312px;padding-inline:clamp(21px,4.5vw,72px);margin-inline:auto}.kicker{font-size:11px;font-weight:700;letter-spacing:.19em;color:var(--accent)}h1,h2,h3{font-family:'Noto Serif KR','Apple SD Gothic Neo',serif;font-weight:500;letter-spacing:-.045em;word-break:keep-all}em{font-style:normal;color:#98764a}.header{height:86px;border-bottom:1px solid var(--line);background:rgba(248,246,241,.96);position:sticky;top:0;z-index:30;backdrop-filter:blur(10px)}.header-shell{display:flex;align-items:center;justify-content:space-between;height:100%;gap:28px}.identity{display:flex;width:205px;flex:0 0 205px;align-items:center}.identity img{width:205px;max-height:62px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:clamp(17px,2.7vw,40px);white-space:nowrap}.nav a{font-size:12px;font-weight:600;color:#706c64;white-space:nowrap}.nav a.active,.nav a:hover{color:var(--ink)}.nav-download{border-bottom:1px solid var(--accent);padding-bottom:5px}.nav-download span{color:var(--accent)}.home-hero{display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(28px,6vw,90px);align-items:center;padding-block:70px 110px;min-height:670px}.hero-image{height:min(42vw,600px);min-height:470px;position:relative;overflow:hidden;background:#e4dfd6}.hero-image img{width:100%;height:100%;object-fit:cover}.image-credit{position:absolute;bottom:20px;left:22px;color:#fff;background:rgba(34,32,28,.64);font-size:10px;letter-spacing:.14em;padding:10px 15px}.hero-text h1{font-size:clamp(34px,4vw,59px);line-height:1.38;margin:24px 0}.hero-text p{font-size:15px;color:var(--muted);max-width:445px}.hairline{width:66px;height:1px;background:var(--accent);margin:30px 0}.underlink{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid var(--accent);padding-bottom:11px;margin-top:25px;font-size:13px;font-weight:700}.underlink span{color:var(--accent)}.story-area{background:var(--paper);padding:115px 0}.editorial-grid{display:grid;grid-template-columns:.9fr 1fr;gap:11%}.sticky-label h2{font-size:clamp(27px,3vw,43px);line-height:1.5;margin-top:25px}.prose{max-width:650px}.prose p{font-size:14px;color:#5f5c56;margin-bottom:21px}.prose p.lead{font-size:17px;line-height:1.8;color:var(--ink);font-weight:600}.prose strong{font-weight:700;color:var(--accent)}.recognition{display:grid;grid-template-columns:.8fr 1fr;gap:11%;padding-block:105px;border-bottom:1px solid var(--line)}.recognition-head h2{font-size:clamp(26px,2.6vw,39px);line-height:1.55;margin-top:24px}.award-tag{font-size:11px;color:var(--accent);letter-spacing:.08em;font-weight:700}.recognition-body h3{font-size:23px;margin:15px 0}.recognition-body>p{color:var(--muted);font-size:14px}.stats{display:flex;gap:65px;margin:28px 0}.stats>div{display:flex;flex-direction:column;gap:7px}.stats b{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.05em}.stats b span{font-size:14px;margin-left:2px}.stats small{font-size:11px;color:var(--muted)}.recognition-body p.fineprint{font-size:11px;line-height:1.8;color:#938d83}.feature{display:grid;grid-template-columns:1fr .9fr;gap:9%;align-items:center;padding-block:120px}.feature-image{background:#e5e0d7}.feature-image img{width:100%;aspect-ratio:1/1;object-fit:cover}.feature-copy h2,.section-heading h2,.next-series h2,.business-title h2{font-size:clamp(28px,3vw,43px);line-height:1.48;margin:25px 0}.feature-copy>p{max-width:430px;color:var(--muted);font-size:14px}.closing{background:#292823;color:#f1ede7;text-align:center;padding:115px 0}.closing h2{font-size:clamp(30px,4vw,52px);line-height:1.5;margin:25px 0}.closing p{font-size:14px;color:#c9c0b6}.lightlink{display:inline-block;border-bottom:1px solid #bd9b6a;color:#e7d0ab;font-size:13px;padding:14px 0 10px;margin-top:25px}.footer{background:#eeebe5;border-top:1px solid var(--line);padding-top:62px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:60px}.footer-brand img{width:190px}.footer-brand p{font-size:12px;color:var(--muted);margin-top:24px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer-grid span{font-size:10px;color:var(--accent);letter-spacing:.15em;font-weight:700;margin-bottom:8px}.footer-grid a,.footer-grid p{font-size:12px;margin:0;color:#625e56;overflow-wrap:anywhere}.legal{border-top:1px solid var(--line);padding-block:21px;font-size:10px;color:#89847b}.collection-intro{text-align:center;padding-block:95px 75px}.collection-intro h1,.business-intro h1{font-size:clamp(34px,4vw,57px);line-height:1.45;margin:23px 0}.collection-intro p{color:var(--muted);font-size:14px}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px}.product-photo{background:#ded8ce;overflow:hidden}.product-photo img{width:100%;aspect-ratio:1.09/1;object-fit:cover;transition:transform .5s}.product:hover img{transform:scale(1.025)}.product-label{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:25px 0}.product-label span,.product-label p{font-size:10px;color:var(--accent);letter-spacing:.12em}.product-label h2{font-size:25px;margin:9px 0 0}.product-label p{margin:0}.size-note{display:flex;justify-content:space-between;gap:28px;padding-block:28px 90px}.size-note p{font-size:12px;color:var(--muted);margin:0}.size-note strong{color:var(--ink);white-space:nowrap}.install-section{background:#ddd8d0;padding:110px 0 100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading p{font-size:13px;color:var(--muted)}.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.install-card{background:#eeeae3}.install-card img{width:100%;height:370px;object-fit:cover}.install-card>div{padding:20px 22px 25px}.install-card span{font-size:10px;letter-spacing:.14em;color:var(--accent)}.install-card h3{font-size:22px;margin:9px 0 3px}.install-card p{font-size:12px;color:var(--muted);margin:0}.install-wide{grid-column:1/-1}.install-wide img{height:540px;object-fit:contain;background:#cac5bc}.disclaimer{font-size:11px;color:#706d66;margin-top:25px}.next-series{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:115px}.next-series p{font-size:14px;color:var(--muted);margin-top:42px}.business-intro{text-align:center;padding-block:110px 105px}.business-intro p{color:var(--muted);font-size:15px}.proof-strip{background:#e6dfd3;padding:34px 0}.proof-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.proof-inner span{font-size:10px;color:var(--accent);letter-spacing:.14em}.proof-inner strong{font-size:16px}.proof-inner a{font-size:12px;border-bottom:1px solid #ad926e;padding-bottom:6px}.business-roadmap{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%;padding-block:115px}.business-title>p{font-size:14px;color:var(--muted)}.registration{margin-top:52px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.registration small{font-size:10px;letter-spacing:.14em;color:var(--accent)}.registration b{font-size:24px;font-weight:500}.registration span{font-size:12px;color:var(--muted)}.road-item{display:grid;grid-template-columns:50px 1fr;gap:22px;border-top:1px solid var(--line);padding:27px 0}.road-item>span{font-size:12px;color:var(--accent);font-weight:700}.road-item h3{font-size:20px;line-height:1.5;margin-bottom:8px}.road-item p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.contact-area{background:#e1dbd2;padding:115px 0}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-inner h2{font-size:clamp(28px,3vw,43px);line-height:1.5;margin:25px 0}.contact-inner>div>p{color:var(--muted);font-size:14px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.contact-links span{font-size:10px;color:var(--accent);letter-spacing:.13em;margin-top:15px}.contact-links a{font-size:17px;overflow-wrap:anywhere}.contact-links p{font-size:14px;color:var(--muted)}.outline-link{border:1px solid #a79b8b;padding:14px 19px;margin-top:20px;font-size:12px!important}
@media(max-width:850px){.header{height:auto}.header-shell{min-height:78px;display:block;padding-block:13px}.identity{width:175px;margin-bottom:9px}.identity img{width:175px;max-height:47px}.nav{width:100%;display:flex;gap:20px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 0 6px}.nav::-webkit-scrollbar{display:none}.nav a{flex-shrink:0;font-size:11px}.home-hero{grid-template-columns:1fr;gap:34px;padding-block:26px 72px;min-height:0}.hero-image{height:auto;min-height:0;aspect-ratio:1.14/1}.hero-text{padding:0 2px}.hero-text h1{font-size:36px}.story-area{padding:75px 0}.editorial-grid,.recognition,.feature,.next-series,.business-roadmap,.contact-inner{grid-template-columns:1fr;gap:30px}.recognition{padding-block:78px}.feature{padding-block:75px}.feature-image{order:0}.feature-copy{order:1}.stats{gap:30px}.closing{padding:85px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.collection-intro{text-align:left;padding-block:60px 40px}.product-gallery{gap:17px}.product-photo img{aspect-ratio:1/1}.product-label{display:block}.product-label h2{font-size:20px}.product-label p{margin-top:5px}.size-note{display:block;padding-bottom:65px}.size-note p{margin-bottom:10px}.install-section{padding:75px 0}.section-heading{display:block}.install-card img{height:290px}.install-wide img{height:430px}.next-series{padding-block:80px}.next-series p{margin-top:0}.business-intro{text-align:left;padding-block:75px}.business-roadmap{padding-block:80px}.contact-area{padding:75px 0}}
@media(max-width:530px){.shell{padding-inline:22px}.header-shell{padding-block:10px}.identity{width:158px;margin-bottom:9px}.identity img{width:158px}.nav{gap:20px}.hero-image{aspect-ratio:1/1}.hero-text h1{font-size:33px}.hero-text p{font-size:14px}.sticky-label h2{font-size:29px}.prose p{font-size:13px}.stats{gap:22px}.stats b{font-size:29px}.recognition-body h3{font-size:19px}.product-gallery{grid-template-columns:1fr;gap:30px}.product-photo img{aspect-ratio:1/1}.product-label{padding:18px 0}.install-grid{grid-template-columns:1fr;gap:18px}.install-card img,.install-wide img{height:auto;aspect-ratio:1.35/1;object-fit:contain}.install-wide{grid-column:auto}.section-heading h2{font-size:29px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.proof-inner{display:block}.proof-inner>*{display:block;margin-bottom:12px}.road-item{grid-template-columns:34px 1fr;gap:15px}.contact-links a{font-size:15px}}

.registration span{display:block;line-height:1.65}
.registration span+span{font-size:12px;opacity:.76;margin-top:3px}

/* 2026-11 official horizontal mark and story proof */
.identity img {width:205px!important;max-height:60px!important;object-fit:contain;object-position:left center}
.footer-brand img{width:215px!important;height:auto!important;max-height:85px;object-fit:contain;object-position:left center}
.story-proof{border-top:1px solid #c5b59f;margin-top:34px;padding-top:28px}
.story-proof h3{font-size:clamp(19px,2.2vw,27px);font-weight:500;margin:12px 0}
.story-proof p{line-height:1.95}.story-proof .underlink{margin-top:12px;display:inline-block}
.proof-note{font-size:13px;line-height:1.75}.proof-note a{text-decoration:underline}
@media(max-width:600px){.identity img{width:167px!important;max-height:52px!important}.footer-brand img{width:190px!important}}

/* Final asset lock: original horizontal logo and original gold-apple photographs */
.header .identity{width:232px;flex-basis:232px;flex-shrink:0}
.header .identity img{width:232px!important;height:auto!important;max-height:none!important;object-fit:contain}
.footer-brand img{width:232px!important;height:auto!important;max-height:none!important}
.install-card img{filter:none}
.install-wide img{height:auto;aspect-ratio:1.5/1;object-fit:cover;object-position:center}
.product-photo img{object-fit:contain;background:#e1ddd4;aspect-ratio:1/1}
@media(max-width:850px){.header .identity{width:188px;flex-basis:auto}.header .identity img{width:188px!important}}
@media(max-width:530px){.header .identity{width:176px}.header .identity img{width:176px!important}.install-wide img{aspect-ratio:1.5/1;object-fit:contain}}

.actual-art-grid{padding-block:85px 105px;display:grid;grid-template-columns:1fr 1.25fr;gap:8%;align-items:center}
.actual-art-copy h2{font-size:clamp(25px,3vw,40px);line-height:1.45;margin:22px 0}.actual-art-copy p{font-size:13px;color:#6e6a62}
.actual-art-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;background:#d8d4ce;padding:26px}
.actual-art-tiles figure{margin:0;position:relative;background:#f3f0eb}.actual-art-tiles img{width:100%;aspect-ratio:1/1;object-fit:cover}.actual-art-tiles figcaption{position:absolute;bottom:6px;right:8px;font-size:10px;color:#b19a7b}
@media(max-width:850px){.actual-art-grid{grid-template-columns:1fr;gap:30px;padding-block:65px}.actual-art-tiles{gap:8px;padding:12px}}

/* Final editorial serif treatment — approved ivory/soft grey mood */
:root{--bg:#f7f3ec;--paper:#fcfaf6;--ink:#30251c;--muted:#6e6258;--accent:#ac8550;--line:#e5dbce;--grey:#e6dfd6}
body{font-family:'Noto Serif KR','Nanum Myeongjo','AppleMyungjo',Georgia,serif;color:var(--ink);font-weight:400}
h1,h2,h3,.kicker,.nav a,.underlink,.product-label{font-family:'Noto Serif KR','Nanum Myeongjo','AppleMyungjo',Georgia,serif}
p{word-break:keep-all}
.header{background:rgba(252,249,244,.96)}
.identity img{width:min(250px,100%);height:auto;max-height:none;object-fit:contain}
.identity{width:250px}
.nav a{font-size:12px;white-space:nowrap}
.hero-text h1,.collection-intro h1,.business-intro h1{letter-spacing:-.06em}
.home-hero{gap:6%;}
.hero-image,.feature-image,.product-photo{background:#e7dfd3}
.hero-image img,.feature-image img{object-fit:cover}
.story-area{background:#fdfaf5}
.story-proof{background:#f7f0e5;border:1px solid #e8ddce;padding:24px 26px;margin-top:34px}
.certificate-frame{display:flex;gap:20px;align-items:center;justify-content:flex-start;margin-top:22px;max-width:360px;text-decoration:none}
.certificate-frame img{width:160px;max-width:46%;height:auto;box-shadow:0 6px 24px #4836261e;border:1px solid #e4d7c7}
.certificate-frame span{font-size:12px;line-height:1.8;color:#936f43;border-bottom:1px solid #bc9d70;padding-bottom:6px}
.swap-showcase{display:grid;grid-template-columns:.8fr 1.4fr;gap:8%;align-items:center;padding-block:105px;border-top:1px solid var(--line)}
.swap-intro h2{font-size:clamp(28px,3vw,41px);line-height:1.55;letter-spacing:-.055em}
.swap-intro p{font-size:13px;color:var(--muted);line-height:2}
.swap-showcase figure{margin:0;background:#faf7f1;padding:22px}
.swap-showcase img{display:block;width:100%;height:auto}
.swap-showcase figcaption{text-align:center;font-size:11px;color:var(--muted);margin-top:15px}
.product-photo{padding:20px}.product-photo img{object-fit:contain;aspect-ratio:4/4.1}
.install-section{background:#e7e1d8}
.install-card{background:#f8f4ed}.install-card img{object-fit:cover}
.actual-art-tiles figure{background:#f6f0e6}
.footer{background:#f3eee5}
@media(max-width:850px){.identity,.identity img{width:190px;max-height:none}.swap-showcase{grid-template-columns:1fr;gap:22px;padding-block:65px}.swap-showcase figure{padding:10px}.product-photo{padding:10px}}
@media(max-width:530px){.identity,.identity img{width:178px;max-height:none}.nav{gap:17px}.nav a{font-size:11px}.certificate-frame img{width:130px}.hero-text h1{font-size:32px}.product-photo img{aspect-ratio:1/1}}

/* approved source image correction 2026-11-01 */
.identity img{width:120px!important;height:88px!important;object-fit:contain!important;object-position:left center!important}
.footer-brand img{width:130px!important;max-height:112px!important;object-fit:contain!important;object-position:left center!important}
.header-shell{min-height:94px!important}
.install-card img{aspect-ratio:1.05;object-fit:cover;display:block;width:100%}
.modular-nine-image{margin:0;max-width:680px;width:100%}.modular-nine-image img{width:100%;height:auto;display:block}.modular-nine-image figcaption{font-size:11px;color:#817460;text-align:center;margin-top:10px;letter-spacing:.09em}
@media(max-width:700px){.identity img{width:92px!important;height:70px!important}.header-shell{min-height:76px!important}}

.identity img,.footer-brand img{mix-blend-mode:multiply}

/* Milestone spotlight · 2026-11-01 */
.recognition.shell{max-width:none;width:100%;background:#292826;color:#f5f0e8;border:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);column-gap:9%;padding:clamp(66px,7vw,110px) max(24px,calc((100vw - 1168px)/2));}
.recognition .kicker,.recognition .award-tag{color:#d4b281;}
.recognition-head h2,.recognition-body h3{color:#f9f3e9;}
.recognition-body>p{color:#ddd4c7;}
.recognition .stats{margin:35px 0;gap:64px;}
.recognition .stats b{color:#d8b780;font-family:'Noto Serif KR',Georgia,serif;}
.recognition .stats small{color:#c7bdae;}
.recognition-body p.fineprint{color:#b7ae9f;font-size:11px;}
@media(max-width:850px){.recognition.shell{grid-template-columns:1fr;gap:28px;padding:70px 26px;}}
@media(max-width:530px){.recognition.shell{padding:64px 22px;}.recognition .stats{gap:25px;flex-wrap:wrap}.recognition .stats b{font-size:32px;}}

/* 2026-11-01 User-approved transparent horizontal logo and dark milestone */
.identity{width:clamp(174px,19vw,260px)!important;min-width:0!important;}
.identity img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;mix-blend-mode:normal!important;object-fit:contain!important;object-position:left center!important;}
.footer-brand img{width:min(260px,100%)!important;height:auto!important;max-height:none!important;mix-blend-mode:normal!important;object-fit:contain!important;}
.header-shell{min-height:85px!important;}
.recognition.shell{max-width:none!important;width:100%!important;background:#30302f!important;color:#f7f1e8!important;border:0!important;display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)!important;gap:8%!important;padding:clamp(70px,7vw,110px) max(25px,calc((100vw - 1168px)/2))!important;}
.recognition .kicker,.recognition .award-tag{color:#dec295!important;}
.recognition-head h2,.recognition-body h3{color:#faf4e9!important;}
.recognition-body>p{color:#e0d7c9!important;}
.recognition .stats b{color:#e0bd85!important;}
.recognition .stats small,.recognition-body p.fineprint{color:#c8bdb0!important;}
@media(max-width:850px){.recognition.shell{grid-template-columns:1fr!important;gap:24px!important;padding:62px 24px!important;}.identity{width:185px!important}}
@media(max-width:530px){.identity{width:150px!important}.recognition.shell{padding:60px 20px!important}}

/* Approved editorial collection refinement */
.confirmed-product-pair{padding-top:34px;padding-bottom:95px;display:grid;grid-template-columns: minmax(210px,.7fr) minmax(0,1.65fr);gap:48px;align-items:center}
.confirmed-product-pair img{width:100%;border-radius:2px;box-shadow:0 15px 32px rgba(38,30,21,.09)}
.confirmed-product-pair h2{font-size:clamp(26px,3vw,40px);line-height:1.45;margin:17px 0}
.confirmed-product-pair p{font-size:14px;color:var(--muted)}
.install-section img,.actual-art-grid img{width:100%;height:auto;object-fit:cover;image-rendering:auto}
.closing:first-child{margin-top:0}
@media(max-width:800px){.confirmed-product-pair{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-top:15px;padding-bottom:50px}.confirmed-product-pair img{order:-1}}

/* 2026-11-01 install photo correction: do not crop approved installation scenes. */
@media (min-width: 851px){
 .install-section .install-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
 .install-section .install-card.install-wide{grid-column:auto!important}
}
.install-section .install-card{min-width:0!important;overflow:hidden!important}
.install-section .install-card>img,.install-section .install-card.install-wide>img{
 display:block!important;width:100%!important;height:auto!important;max-height:none!important;
 aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;
 transform:none!important;clip-path:none!important;background:#eae4dc!important;
}
@media (min-width: 531px) and (max-width:850px){
 .install-section .install-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
 .install-section .install-wide{grid-column:auto!important}
 .install-section .install-card>div{padding:14px!important}
 .install-section .install-card h3{font-size:16px!important}
}
@media(max-width:530px){
 .install-section .install-grid{grid-template-columns:1fr!important}
}


/* 2026-11-01 structural fixes — equal visible card height without cropping photos */
.install-section .install-grid{align-items:stretch!important}
.install-section .install-card{display:flex!important;flex-direction:column!important;height:100%!important}
.install-section .install-card>img{width:100%!important;aspect-ratio:16/11!important;height:auto!important;object-fit:contain!important;object-position:center center!important;background:#e6dfd6!important}
.install-section .install-card>div{flex:1!important;min-height:130px!important}
@media (min-width:851px){.install-section .install-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* registration artwork is not a blank left placeholder: full-bleed two-column art and text */
.story-area .story-proof-full{width:100%!important;max-width:none!important;margin:46px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;align-items:stretch!important;overflow:hidden!important;background:#f5eee4!important;border:1px solid #e2d8ca!important}
.story-proof-full .story-proof-art{padding:34px!important;display:flex;align-items:center;justify-content:center;background:#eee5d9!important;min-height:450px}
.story-proof-full .story-proof-art a{display:block;width:min(100%,310px)}
.story-proof-full .story-proof-art img{display:block;width:100%;height:auto!important;object-fit:contain;box-shadow:0 12px 36px rgba(30,25,20,.13)}
.story-proof-full .story-proof-details{padding:clamp(30px,5vw,65px);align-self:center}
.story-proof-full .story-proof-details h3{font-size:clamp(24px,2.5vw,35px);line-height:1.5;margin:20px 0}
.story-proof-full .story-proof-details p{font-size:14px;line-height:2;margin:16px 0;color:#62564c}
.story-proof-full .proof-link{font-size:12px;color:#946d40;border-bottom:1px solid #b79769;padding:6px 0;text-decoration:none}
@media(max-width:760px){.story-area .story-proof-full{grid-template-columns:1fr!important}.story-proof-full .story-proof-art{min-height:auto;padding:28px!important}.story-proof-full .story-proof-art a{width:min(100%,240px)}.story-proof-full .story-proof-details{padding:30px 26px 38px}}

/* Fixed 2026-11-01: identical card image frames, always show complete artwork */
.install-section .install-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.install-section .install-card,.install-section .install-card.install-wide{grid-column:auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important}
.install-section .install-card .install-photo-frame{width:100%!important;height:auto!important;aspect-ratio:4/3!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#e8e1d8!important;flex:0 0 auto!important}
.install-section .install-card .install-photo-frame img{width:100%!important;height:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;display:block!important;transform:none!important;clip-path:none!important}
.install-section .install-card>div:not(.install-photo-frame){min-height:144px!important;flex:1!important;padding:22px!important}
.actual-art-grid .modular-nine-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:700px){.install-section .install-grid{grid-template-columns:1fr!important}.install-section .install-card .install-photo-frame{aspect-ratio:16/10!important}}

/* EUNBAEK Editorial collection redesign. Dedicated classes override legacy rules without affecting brand/story/business pages. */
.editorial-page{background:#f8f4ee;color:#312720}
.editorial-page .ed-intro{padding-block:84px 56px;text-align:center}
.editorial-page .ed-intro h1{font-size:clamp(30px,3.1vw,42px);line-height:1.5;margin:15px auto 12px}
.editorial-page .ed-intro p{font-size:14px;color:#74675b}
.editorial-page .ed-section-heading{text-align:center;margin-bottom:32px}
.editorial-page .ed-section-heading h2{font-size:clamp(25px,2.9vw,37px);line-height:1.5;margin:15px 0 12px}
.editorial-page .ed-section-heading p{font-size:13px;color:#7b6e62;margin:0}
.editorial-page .ed-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.editorial-page .ed-product{background:#f4eee6;overflow:hidden;min-width:0}
.editorial-page .ed-product-image{height:clamp(330px,38vw,495px);background:#e8e0d5;display:flex;align-items:center;justify-content:center;padding:14px}
.editorial-page .ed-product-image img{height:100%;width:100%;object-fit:contain;object-position:center;display:block}
.editorial-page .ed-product-copy{padding:28px 33px 36px}
.editorial-page .ed-product-copy h3{font-size:26px;margin:11px 0}
.editorial-page .ed-product-copy p{color:#6d6258;font-size:13px;margin:0 0 18px}
.editorial-page .ed-spec{display:block;border-top:1px solid #d9cdbc;padding-top:14px;font-size:12px;color:#8a6b45}
.editorial-page .ed-detail{font-size:11px;color:#817568;padding-block:25px 85px;margin:0}
.editorial-page .ed-install{background:#eee7dc;padding-block:80px 87px}
.editorial-page .ed-install-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.editorial-page .ed-place{min-width:0;display:flex;flex-direction:column;background:#f9f5ef}
.editorial-page .ed-place-image{height:clamp(190px,24vw,295px);display:flex;align-items:center;justify-content:center;background:#e3d9cc;padding:0;overflow:hidden}
.editorial-page .ed-place-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}
.editorial-page .ed-place-copy{flex:1;padding:22px 20px 27px;min-height:160px}
.editorial-page .ed-place-copy h3{font-size:21px;margin:11px 0 8px}
.editorial-page .ed-place-copy p{font-size:12px;line-height:1.7;color:#706456;margin:0}
.editorial-page .ed-modular{padding-block:90px}
.editorial-page .ed-modular figure{margin:0;width:100%;background:#e7ded1}
.editorial-page .ed-modular figure img{display:block;width:100%;height:auto;object-fit:contain}
.editorial-page .ed-modular figcaption{text-align:center;color:#96764f;font-size:11px;letter-spacing:.10em;padding:15px 10px}
.editorial-page .ed-future{background:#efe9df;padding-block:70px}
.editorial-page .ed-future-inner{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.editorial-page .ed-future h2{font-size:clamp(23px,2.7vw,34px);margin:15px 0 0}
.editorial-page .ed-future p{font-size:13px;color:#706456;margin:0}
.editorial-page .ed-disclaimer{font-size:11px;color:#8e8071;line-height:1.9;padding-block:25px 45px}
@media(max-width:750px){
 .editorial-page .ed-intro{padding-block:55px 38px}
 .editorial-page .ed-product-grid{grid-template-columns:1fr;gap:18px}
 .editorial-page .ed-product-image{height:360px}
 .editorial-page .ed-product-copy{padding:25px}
 .editorial-page .ed-install-grid{grid-template-columns:1fr;gap:22px}
 .editorial-page .ed-place-image{height:auto;aspect-ratio:16/10}
 .editorial-page .ed-place-copy{min-height:auto;padding:20px 22px 26px}
 .editorial-page .ed-modular{padding-block:65px}
 .editorial-page .ed-future-inner{grid-template-columns:1fr;gap:20px}
}

/* Full-width design registration panel on brand page */
.story-area .shell>.story-proof-full{width:100%!important;max-width:none!important;margin-top:48px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.story-area .story-proof-art{display:flex!important;justify-content:center!important;align-items:center!important;padding:34px!important}
.story-area .story-proof-art a{width:min(100%,340px)!important}
.story-area .story-proof-details{min-width:0!important;padding:clamp(26px,5vw,65px)!important}
@media(max-width:750px){.story-area .shell>.story-proof-full{grid-template-columns:minmax(0,1fr)!important}}


/* 2026-11-01 hotfix v2 */
.story-area .editorial-grid{align-items:start}
.story-area .story-proof-full{grid-column:1 / -1 !important; width:100% !important; margin-top:52px !important; display:grid !important; grid-template-columns:minmax(260px,.95fr) minmax(340px,1.05fr) !important; gap:0 !important; background:#f5eee4 !important; border:1px solid #e0d5c8 !important; overflow:hidden !important}
.story-area .story-proof-full .story-proof-art{min-height:460px !important; background:#e8dfd2 !important; padding:36px !important; display:flex !important; justify-content:center !important; align-items:center !important}
.story-area .story-proof-full .story-proof-art a{width:min(100%,320px) !important}
.story-area .story-proof-full .story-proof-art img{width:100% !important; height:auto !important; box-shadow:0 12px 28px rgba(43,34,27,.10) !important}
.story-area .story-proof-full .story-proof-details{padding:52px 48px 52px 46px !important; min-width:0 !important}
.story-area .story-proof-full .story-proof-details h3{font-size:clamp(30px,3vw,42px) !important; line-height:1.52 !important; margin:14px 0 18px !important; word-break:keep-all !important}
.story-area .story-proof-full .story-proof-details p{font-size:15px !important; line-height:2 !important; color:#62564c !important; margin:0 0 16px !important; word-break:keep-all !important}
.story-area .story-proof-full .proof-link{display:inline-block !important; margin-top:6px !important}
.editorial-page .ed-install-grid{display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:18px !important; align-items:stretch !important}
.editorial-page .ed-place{display:flex !important; flex-direction:column !important; height:100% !important}
.editorial-page .ed-place-image{height:auto !important; aspect-ratio:4 / 3 !important; overflow:hidden !important; background:#e6ddd1 !important}
.editorial-page .ed-place-image img{width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important; display:block !important}
.editorial-page .ed-place-copy{min-height:158px !important}
.editorial-page .ed-modular{padding-block:88px 96px !important}
.editorial-page .ed-modular .ed-section-heading{margin-bottom:24px !important}
.editorial-page .ed-modular-photo{margin:0 auto !important; max-width:1120px !important; background:#efe6da !important; padding:0 !important}
.editorial-page .ed-modular-photo img{display:block !important; width:100% !important; height:auto !important; object-fit:contain !important}
.editorial-page .ed-modular-photo figcaption{text-align:center !important; padding:14px 8px 16px !important; font-size:11px !important; color:#9a7a50 !important; letter-spacing:.10em !important}
@media (max-width: 900px){.story-area .story-proof-full{grid-template-columns:1fr !important}.story-area .story-proof-full .story-proof-art{min-height:auto !important}.story-area .story-proof-full .story-proof-details{padding:30px 24px 34px !important}.editorial-page .ed-install-grid{grid-template-columns:1fr !important}}

/* Final corporate 8x5: photo-only asset, preserve its full frame */
.editorial-page .ed-modular-photo img{width:100%!important;height:auto!important;object-fit:contain!important;display:block!important}

/* Final approved portraits - exact whole photo, aligned frames on desktop/mobile */
.editorial-page .ed-install-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.editorial-page .ed-place-image{height:auto!important;aspect-ratio:3 / 4!important;display:block!important;overflow:hidden!important;background:#e9e0d7!important}
.editorial-page .ed-place-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;max-height:none!important;transform:none!important}
.editorial-page .ed-place{height:100%!important;display:flex!important;flex-direction:column!important}
.editorial-page .ed-place-copy{flex:1!important;min-height:154px!important}
@media(max-width:750px){.editorial-page .ed-install-grid{grid-template-columns:1fr!important;gap:22px!important}.editorial-page .ed-place-image{aspect-ratio:3 / 4!important}.editorial-page .ed-place-copy{min-height:0!important}}

/* Approved logo high resolution and readable header navigation */
.header .identity{width:228px;flex:0 0 228px;min-width:0}
.header .identity img{width:228px;max-height:58px;height:auto;object-fit:contain;object-position:left center;image-rendering:auto}
.header .nav{gap:clamp(15px,2.35vw,33px)}
.header .nav a{font-family:'Noto Serif KR','Apple SD Gothic Neo',serif;font-size:15px;line-height:1.6;font-weight:500;letter-spacing:-.035em;color:#494139}
.header .nav a:hover,.header .nav a.active{color:#231e19}
@media(max-width:950px){.header .identity{width:216px;flex-basis:216px}.header .identity img{width:216px;max-height:56px}.header .nav a{font-size:14px}.header .nav{gap:18px}}
@media(max-width:850px){.header .identity{width:210px;max-width:100%;margin-bottom:10px}.header .identity img{width:210px;max-height:56px}.header .nav{gap:23px;overflow-x:auto;scrollbar-width:none;padding-block:7px}.header .nav a{font-size:14px;line-height:1.6;flex:0 0 auto}.header-shell{padding-block:13px}}
@media(max-width:390px){.header .nav a{font-size:13px}.header .nav{gap:18px}}
