
:root{--ink:#111;--paper:#f4f1ed;--paper2:#ece7e1;--white:#fff;--muted:#77706a;--line:rgba(17,17,17,.16);--gold:#b99b76;--serif:'Bodoni Moda',serif;--sans:'Inter','Noto Sans KR',sans-serif;--kr:'Noto Sans KR',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-weight:300}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:84px;padding:0 4.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(0,0,0,.06)}.brand{width:145px;display:block}.brand img{height:auto;object-fit:contain}.desktop-nav{display:flex;gap:42px;font-family:var(--kr);font-size:13px}.desktop-nav a,.header-book{position:relative}.desktop-nav a:after,.header-book:after{content:'';position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:.35s}.desktop-nav a:hover:after,.header-book:hover:after{transform:scaleX(1);transform-origin:left}.header-book{justify-self:end;font-size:12px;letter-spacing:.06em}.header-book span{margin-left:12px}.menu-btn{display:none;background:none;border:0;width:40px;height:40px;position:relative}.menu-btn i{position:absolute;width:22px;height:1px;background:#111;left:9px;transition:.3s}.menu-btn i:first-child{top:16px}.menu-btn i:last-child{top:23px}.mobile-nav{display:none}.home-hero{height:calc(100vh - 84px);min-height:720px;background:#171716;color:#fff;display:grid;grid-template-columns:1.08fr .92fr;position:relative;overflow:hidden}.hero-copy{padding:10vh 4.5vw 6vh;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.eyebrow,.kicker{font-size:10px;letter-spacing:.26em;text-transform:uppercase}.hero-copy h1,.sub-hero h1{font:400 clamp(4rem,9vw,9rem)/.84 var(--serif);letter-spacing:-.055em;margin:35px 0 42px}.hero-copy h1 em,.sub-hero h1 em,.section h2 em{font-style:italic;font-weight:400}.hero-ko{font-family:var(--kr);font-size:15px;line-height:1.9;color:#d7d0c8}.hero-ctas{display:flex;gap:32px;align-items:center;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid transparent;font-family:var(--kr);font-size:12px;transition:.25s}.btn-light{background:#f6f1eb;color:#111}.btn-dark{background:#111;color:#fff}.btn-line{border-color:#111;background:transparent}.btn:hover{transform:translateY(-2px)}.text-arrow{font-size:11px;letter-spacing:.08em}.text-arrow span{margin-left:14px}.hero-image{margin:0;overflow:hidden;position:relative}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171716 0%,transparent 22%,transparent 100%)}.hero-image img{object-position:50% 35%;filter:saturate(.72) contrast(1.02)}.hero-side{position:absolute;right:22px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.3em;color:rgba(255,255,255,.7)}.section{padding:120px 4.5vw}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;background:#fff}.section h2{font:400 clamp(2.8rem,6vw,6.4rem)/.98 var(--serif);letter-spacing:-.05em;margin:28px 0}.intro-copy{padding-top:70px}.intro-copy>p{font-family:var(--kr);line-height:2;color:#635d57;max-width:620px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:55px}.mini-grid span{padding:26px 10px 12px 0;font-family:var(--kr);font-size:12px}.mini-grid b{display:block;font:400 12px var(--serif);color:var(--gold);margin-bottom:10px}.editorial-services{background:var(--paper)}.service-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:80px}.service-head h2{text-align:right;margin-top:0}.service-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:560px 560px;gap:18px}.editorial-card{position:relative;overflow:hidden;background:#ddd}.editorial-card.tall{grid-row:span 2}.editorial-card.wide{grid-column:2}.editorial-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),rgba(0,0,0,0) 55%)}.editorial-card img{transition:transform .8s ease}.editorial-card:hover img{transform:scale(1.025)}.editorial-card>div{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff}.editorial-card span{font-size:9px;letter-spacing:.2em}.editorial-card h3{font:400 34px var(--serif);margin:8px 0}.editorial-card p{font-family:var(--kr);font-size:12px;color:rgba(255,255,255,.8)}.section-link{display:flex;justify-content:flex-end;gap:20px;margin-top:35px;font-family:var(--kr);font-size:12px}.dark{background:#111;color:#fff}.preview-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:62px}.preview-top h2{margin-bottom:0}.preview-top>a{font-size:11px;letter-spacing:.08em;margin-bottom:14px}.designer-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.designer-mini{background:#1b1b1b}.designer-mini figure{margin:0;aspect-ratio:3/4;overflow:hidden}.designer-mini img{filter:saturate(.6);transition:.6s}.designer-mini:hover img{filter:saturate(.95);transform:scale(1.02)}.designer-mini div{padding:20px 16px 23px}.designer-mini h3{font-family:var(--kr);font-size:14px;font-weight:400;margin:0 0 6px}.designer-mini p{font-family:var(--kr);font-size:10px;color:#a9a29a;margin:0}.location{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;background:#fff}.location-copy h2{font-size:clamp(3rem,5vw,5.8rem)}.location dl{margin-top:55px}.location dl>div{border-top:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;padding:18px 0}.location dt{font-size:9px;letter-spacing:.18em}.location dd{margin:0;font-family:var(--kr);font-size:13px;line-height:1.7}.location-ctas{display:flex;gap:10px;margin-top:32px}.map-wrap{min-height:610px;background:#eee;filter:grayscale(1) contrast(.95)}.map-wrap iframe{width:100%;height:100%;border:0}.sub-hero{min-height:520px;background:#171716;color:#fff;padding:90px 4.5vw;display:flex;flex-direction:column;justify-content:center}.sub-hero h1{font-size:clamp(4.2rem,9vw,9.5rem);margin:30px 0}.sub-hero>p:last-child{font-family:var(--kr);color:#bfb9b2}.designer-hero{background:radial-gradient(circle at 75% 25%,#4d4844 0,#1c1b1a 42%,#111 72%)}.review-hero{background:linear-gradient(120deg,#0d0d0d,#393431 65%,#111)}.designer-page{background:#f8f6f3}.designer-page-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:start;margin-bottom:80px}.designer-page-intro .kicker{grid-column:1}.designer-page-intro h2{grid-column:2;margin-top:-14px}.designer-page-intro>p:last-child{grid-column:2;font-family:var(--kr);line-height:1.8;color:var(--muted);max-width:620px}.designer-list{display:flex;flex-direction:column;gap:18px}.designer-row{background:#fff;border:1px solid rgba(17,17,17,.09);display:grid;grid-template-columns:280px 1fr}.designer-row-photo{aspect-ratio:4/5;overflow:hidden}.designer-row-main{padding:42px 44px}.designer-topline{display:flex;justify-content:space-between;gap:30px}.designer-name h3{font:400 48px var(--serif);margin:0}.designer-name h3 small{font:400 13px var(--kr);margin-left:10px}.designer-name .off{display:inline-block;margin-top:15px;padding:8px 12px;border-radius:999px;background:#f2eee8;font-family:var(--kr);font-size:10px}.designer-desc{max-width:660px}.designer-desc h4{font:400 24px/1.3 var(--serif);margin:3px 0 14px}.designer-desc p{font-family:var(--kr);font-size:13px;line-height:1.8;color:#6a645f}.book-small{height:44px;padding:0 22px;background:#111;color:#fff;display:inline-flex;align-items:center;font-family:var(--kr);font-size:11px;white-space:nowrap}.menu-accordions{margin-top:35px;border-top:1px solid var(--line)}.menu-accordion{border-bottom:1px solid var(--line)}.menu-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;padding:18px 0;cursor:pointer}.menu-trigger b{font:400 17px var(--serif)}.menu-trigger span{font-size:16px;transition:.25s}.menu-accordion.open .menu-trigger span{transform:rotate(45deg)}.menu-panel{max-height:0;overflow:hidden;transition:max-height .45s ease}.menu-accordion.open .menu-panel{max-height:1800px}.menu-table{padding:4px 0 20px}.menu-item{display:grid;grid-template-columns:1fr auto;gap:20px;padding:13px 0;border-bottom:1px dotted rgba(17,17,17,.16)}.menu-item:last-child{border-bottom:0}.menu-item h5{font-family:var(--kr);font-size:12px;font-weight:500;margin:0 0 6px}.menu-item p{font-family:var(--kr);font-size:10px;line-height:1.55;color:var(--muted);margin:0}.price{text-align:right;font:500 12px var(--kr);white-space:nowrap}.price del{display:block;color:#9c948d;font-weight:300;font-size:10px;margin-bottom:2px}.review-main{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.review-lead>p:not(.kicker){font-family:var(--kr);line-height:1.9;color:var(--muted);max-width:620px}.btn.large{margin-top:35px;min-height:56px}.review-editorial{border-top:1px solid var(--line)}.review-editorial article{padding:32px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr;column-gap:22px}.review-editorial span{font:400 12px var(--serif);color:var(--gold)}.review-editorial h3{font:400 26px var(--serif);margin:0 0 10px}.review-editorial p{grid-column:2;font-family:var(--kr);font-size:12px;line-height:1.7;color:var(--muted);margin:0}.review-visual{min-height:760px;background:#111;color:#fff;display:grid;grid-template-columns:.72fr 1.28fr}.review-visual-copy{padding:10vw 4.5vw;display:flex;flex-direction:column;justify-content:center}.review-visual-copy h2{font:400 clamp(3rem,5vw,5.5rem)/1 var(--serif);letter-spacing:-.04em}.review-visual-copy p{font-family:var(--kr);line-height:1.8;color:#aaa29a;max-width:480px}.review-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}.review-collage img:first-child{grid-row:span 2}.review-collage img{filter:saturate(.55)}footer{background:#0d0d0d;color:#ddd;padding:55px 4.5vw;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;position:relative}.footer-brand b{display:block;font:400 28px var(--serif);letter-spacing:.15em}.footer-brand span{font-size:8px;letter-spacing:.26em}.footer-info p{font-family:var(--kr);font-size:10px;line-height:1.7;color:#9d9690;margin:0 0 5px}.footer-links{display:flex;justify-content:flex-end;gap:24px;font-size:9px;letter-spacing:.08em}.copyright{grid-column:1/-1;font-size:8px;color:#6f6a66;margin:10px 0 0}.float-actions{position:fixed;z-index:90;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px}.float-actions a{width:64px;height:64px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(0,0,0,.22)}.float-actions span{font-size:7px;letter-spacing:.12em}.float-actions b{font-family:var(--kr);font-size:10px;font-weight:500;margin-top:2px}.float-call{background:#e7d9c6}.float-book{background:#111;color:#fff;border:1px solid #fff}.reveal{opacity:0;transform:translateY(25px);transition:.8s}.reveal.in{opacity:1;transform:none}@media(max-width:1100px){.designer-strip{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-rows:470px 470px}.designer-row{grid-template-columns:230px 1fr}.designer-row-main{padding:34px}.designer-topline{display:grid;grid-template-columns:1fr auto}.designer-desc{grid-column:1/-1}.location{grid-template-columns:1fr}.map-wrap{min-height:480px}}@media(max-width:760px){.site-header{height:68px;padding:0 18px;grid-template-columns:1fr auto}.brand{width:118px}.desktop-nav,.header-book{display:none}.menu-btn{display:block}.site-header.menu-open .menu-btn i:first-child{top:20px;transform:rotate(45deg)}.site-header.menu-open .menu-btn i:last-child{top:20px;transform:rotate(-45deg)}.mobile-nav{position:fixed;z-index:95;inset:68px 0 0;background:#111;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:28px;opacity:0;visibility:hidden;transition:.3s}.mobile-nav.open{opacity:1;visibility:visible}.mobile-nav a{font:400 42px var(--serif);padding:20px 0;border-bottom:1px solid #333}.mobile-nav small{display:block;font:400 10px var(--kr);color:#8e8882;margin-top:7px}.home-hero{height:auto;min-height:780px;grid-template-columns:1fr}.hero-copy{position:absolute;inset:0;padding:15vh 22px 90px;justify-content:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 72%)}.hero-copy h1{font-size:17vw;margin:22px 0}.hero-image{height:calc(100svh - 68px);min-height:780px}.hero-image:after{background:linear-gradient(0deg,rgba(0,0,0,.25),transparent 65%)}.hero-side{display:none}.section{padding:82px 22px}.intro,.review-main{grid-template-columns:1fr;gap:20px}.intro-copy{padding-top:0}.mini-grid{grid-template-columns:1fr}.service-head,.preview-top{display:block}.service-head h2{text-align:left;margin-top:26px}.service-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -22px;padding:0 22px;gap:10px}.editorial-card,.editorial-card.tall,.editorial-card.wide{min-width:82vw;height:112vw;max-height:620px;scroll-snap-align:center}.designer-strip{display:flex;overflow-x:auto;margin:0 -22px;padding:0 22px}.designer-mini{min-width:64vw}.location dl>div{grid-template-columns:90px 1fr}.location-ctas{flex-wrap:wrap}.sub-hero{min-height:430px;padding:80px 22px}.sub-hero h1{font-size:18vw}.designer-page-intro{display:block}.designer-page-intro h2{margin-top:28px}.designer-page-intro>p:last-child{margin-top:30px}.designer-row{grid-template-columns:1fr}.designer-row-photo{aspect-ratio:4/5}.designer-row-main{padding:28px 20px}.designer-topline{display:block}.designer-name h3{font-size:42px}.designer-desc{margin-top:24px}.book-small{margin-top:18px}.menu-accordion.open .menu-panel{max-height:2400px}.review-visual{grid-template-columns:1fr}.review-visual-copy{padding:85px 22px}.review-collage{min-height:700px}footer{grid-template-columns:1fr;padding:46px 22px;gap:24px}.footer-links{justify-content:flex-start;flex-wrap:wrap}.copyright{grid-column:1}.float-actions{right:12px;bottom:12px}.float-actions a{width:56px;height:56px}.float-actions span{display:none}}




/* 2026-08 editorial refinement */
.artists-editorial{background:#f2eee9}.artists-intro{display:flex;justify-content:space-between;align-items:flex-end;margin:-42px 0 42px;gap:30px}.artists-intro>p{font-family:var(--kr);font-size:13px;line-height:1.8;color:#6d665f;max-width:520px}.section-link.inline{margin:0;white-space:nowrap}.artist-editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:20px;gap:14px}.artist-editorial-card{position:relative;overflow:hidden;background:#161616;color:#fff;min-height:460px}.artist-editorial-card:nth-child(1){grid-column:1/span 4;grid-row:1/span 29}.artist-editorial-card:nth-child(2){grid-column:5/span 4;grid-row:1/span 23}.artist-editorial-card:nth-child(3){grid-column:9/span 4;grid-row:1/span 27}.artist-editorial-card:nth-child(4){grid-column:5/span 4;grid-row:24/span 27}.artist-editorial-card:nth-child(5){grid-column:1/span 4;grid-row:30/span 23}.artist-editorial-card:nth-child(6){grid-column:9/span 4;grid-row:28/span 25}.artist-editorial-card figure{margin:0;position:absolute;inset:0}.artist-editorial-card img{filter:saturate(.7) contrast(1.02);transition:transform .8s ease,filter .5s ease}.artist-editorial-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,0) 58%)}.artist-editorial-card:hover img{transform:scale(1.025);filter:saturate(.95)}.artist-overlay{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.artist-overlay span{font-size:8px;letter-spacing:.2em;color:#d5cabd}.artist-overlay h3{font:400 38px/1 var(--serif);margin:9px 0 8px}.artist-overlay p{font-family:var(--kr);font-size:11px;line-height:1.6;color:rgba(255,255,255,.8);margin:0 0 14px}.artist-overlay b{font-size:8px;letter-spacing:.14em;font-weight:400}.map-wrap{position:relative;filter:none;overflow:hidden}.map-wrap iframe{filter:none!important}.map-share{position:absolute;right:18px;bottom:18px;background:rgba(17,17,17,.94);color:#fff;padding:14px 18px;font-family:var(--kr);font-size:11px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.map-share span{margin-left:12px}
.review-hero{position:relative;overflow:hidden;background:#111 url('assets/service-color.webp') 70% 45%/cover no-repeat}.review-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.92) 0%,rgba(8,8,8,.66) 42%,rgba(8,8,8,.28) 100%)}.sub-hero-copy{position:relative;z-index:2}.review-feed{background:#f8f6f3}.review-feed-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:55px}.review-feed-head h2{margin-bottom:0}.review-feed-head>p{font-family:var(--kr);font-size:13px;line-height:1.9;color:#6c655f;max-width:620px}.review-tabs{display:flex;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:0}.review-tabs button{appearance:none;border:0;background:none;padding:17px 24px;font-family:var(--kr);font-size:11px;color:#7a736d;position:relative}.review-tabs button.active{color:#111}.review-tabs button.active:after{content:'';height:2px;background:#111;position:absolute;left:18px;right:18px;bottom:-1px}.review-list{border-bottom:1px solid var(--line)}.review-row{display:grid;grid-template-columns:1fr 230px;gap:45px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);min-height:230px}.review-row:last-child{border-bottom:0}.review-row figure{margin:0;width:230px;height:170px;overflow:hidden;background:#ddd}.review-row figure img{transition:transform .55s ease;filter:saturate(.72)}.review-row:hover figure img{transform:scale(1.035)}.review-meta{display:flex;gap:22px;align-items:center;font-size:9px;letter-spacing:.05em;color:#857d76;margin-bottom:18px}.review-meta .stars{color:#b28e60;letter-spacing:.16em}.review-meta time{margin-left:auto}.review-row h3{font:400 30px/1.25 var(--serif);margin:0 0 12px}.review-row p{font-family:var(--kr);font-size:12px;line-height:1.9;color:#69625c;margin:0;max-width:760px}.review-row small{display:inline-block;margin-top:16px;font-family:var(--kr);font-size:9px;color:#90877f}.review-feed-cta{display:flex;justify-content:center;margin-top:46px}.review-banner{min-height:620px;background:#111;color:#fff;display:grid;grid-template-columns:1.15fr .85fr}.review-banner figure{margin:0;overflow:hidden}.review-banner figure img{object-position:58% 34%;filter:saturate(.6) contrast(1.02)}.review-banner>div{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.review-banner h2{font:400 clamp(3rem,5vw,5.8rem)/.98 var(--serif);letter-spacing:-.04em;margin:26px 0}.review-banner h2 em{font-style:italic;font-weight:400}.review-banner p:not(.kicker){font-family:var(--kr);font-size:12px;line-height:1.9;color:#b3aba3;max-width:480px;margin-bottom:30px}.review-banner .btn{align-self:flex-start}

@media(max-width:1100px){.artist-editorial-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.artist-editorial-card,.artist-editorial-card:nth-child(n){grid-column:auto;grid-row:auto;min-height:560px}.review-row{grid-template-columns:1fr 210px}.review-row figure{width:210px}}
@media(max-width:760px){
  .home-hero{min-height:calc(100svh - 68px)}.hero-image{height:calc(100svh - 68px);min-height:620px}.hero-image img{object-position:62% 34%;transform:scale(1.02)}.hero-copy{padding:0 22px 66px;justify-content:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.3) 56%,rgba(0,0,0,.08) 100%)}.hero-copy .eyebrow{font-size:8px}.hero-copy h1{font-size:16vw;line-height:.9;margin:16px 0 20px}.hero-ko{font-size:13px;line-height:1.7}.hero-ctas{margin-top:25px;gap:18px}.service-head{margin-bottom:28px}.artists-intro{display:block;margin:0 0 26px}.artists-intro .section-link{justify-content:flex-start;margin-top:18px}.artist-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.artist-editorial-card,.artist-editorial-card:nth-child(n){min-height:0;aspect-ratio:3/4}.artist-overlay{left:13px;right:13px;bottom:13px}.artist-overlay h3{font-size:27px}.artist-overlay p{font-size:9px;margin-bottom:8px}.artist-overlay b{display:none}.artist-overlay span{font-size:7px}.map-wrap{min-height:440px;margin:0 -22px}.map-share{right:12px;bottom:12px;padding:12px 14px;font-size:10px}.location-copy h2{font-size:13vw}.review-hero{min-height:390px;padding:0 22px;background-position:62% center;justify-content:flex-end}.review-hero:before{background:linear-gradient(0deg,rgba(8,8,8,.88) 0%,rgba(8,8,8,.38) 58%,rgba(8,8,8,.12) 100%)}.review-hero .sub-hero-copy{padding-bottom:52px}.review-hero h1{font-size:16vw;line-height:.9;margin:14px 0 18px}.review-hero .eyebrow{font-size:8px}.review-hero .sub-hero-copy>p:last-child{font-size:12px;line-height:1.7;max-width:86%}.review-feed-head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.review-feed-head>p{font-size:12px}.review-tabs{overflow-x:auto;margin:0 -22px;padding:0 12px}.review-tabs button{padding:14px 16px;white-space:nowrap}.review-row{grid-template-columns:1fr;gap:18px;padding:24px 0}.review-row figure{grid-row:1;width:100%;height:auto;aspect-ratio:16/10}.review-row-body{grid-row:2}.review-meta{gap:10px;flex-wrap:wrap;margin-bottom:12px}.review-meta time{margin-left:auto}.review-row h3{font-size:27px}.review-row p{font-size:11px}.review-banner{grid-template-columns:1fr;min-height:0}.review-banner figure{height:66vw;max-height:440px}.review-banner figure img{object-position:58% 29%}.review-banner>div{padding:70px 22px}.review-banner h2{font-size:13vw}.review-banner p:not(.kicker){font-size:11px}
}

/* v5 — typography balance + style portfolio */
body{font-size:16px}
.desktop-nav{font-size:14px}.header-book{font-size:13px}.eyebrow,.kicker{font-size:11px}.hero-ko{font-size:16px}.btn{font-size:13px}.text-arrow{font-size:12px}
.intro-copy>p{font-size:15px}.mini-grid span{font-size:13px}.artists-intro>p{font-size:14px}.section-link{font-size:13px}.location dd{font-size:14px}
.designer-desc p{font-size:14px}.menu-item h5{font-size:13px}.menu-item p{font-size:11px}.price{font-size:13px}.review-row p{font-size:14px}.review-row small{font-size:10px}.review-meta{font-size:10px}.review-feed-head>p{font-size:14px}.review-banner p:not(.kicker){font-size:14px}

/* headings intentionally restrained for a more editorial hierarchy */
.hero-copy h1,.sub-hero h1{font-size:clamp(3.7rem,7.4vw,7.8rem)}
.section h2{font-size:clamp(2.6rem,5vw,5.3rem)}
.location-copy h2{font-size:clamp(2.8rem,4.4vw,4.8rem)}
.designer-name h3{font-size:42px}.designer-desc h4{font-size:22px}.artist-overlay h3{font-size:33px}.review-row h3{font-size:27px}.review-banner h2{font-size:clamp(2.8rem,4.4vw,4.8rem)}

.review-hero{background:#171614 url('assets/review-hero-new.webp') 62% 38%/cover no-repeat}
.review-hero:before{background:linear-gradient(90deg,rgba(10,9,8,.80) 0%,rgba(10,9,8,.44) 38%,rgba(10,9,8,.08) 72%,rgba(10,9,8,0) 100%)}

.style-edit{background:#111;color:#fff}
.style-edit-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:64px}
.style-edit-head h2{margin-bottom:0}
.style-edit-head>p{font-family:var(--kr);font-size:14px;line-height:1.9;color:#aaa29a;max-width:590px}
.style-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:310px;gap:10px}
.style-card{position:relative;overflow:hidden;background:#252321;min-height:0}
.style-card-wide{grid-column:span 2}.style-card-tall{grid-row:span 2}
.style-card figure{position:absolute;inset:0;margin:0}.style-card img{filter:saturate(.78) contrast(1.02);transition:transform .8s ease,filter .45s ease}
.style-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0) 58%)}
.style-card:hover img{transform:scale(1.025);filter:saturate(.96)}
.style-card>div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}
.style-card span{font-size:9px;letter-spacing:.17em;color:#d0c0ae}.style-card h3{font:400 30px/1.05 var(--serif);margin:8px 0 7px}.style-card p{font-family:var(--kr);font-size:12px;line-height:1.6;color:rgba(255,255,255,.76);margin:0;max-width:360px}
.style-edit .section-link{color:#fff}

@media(max-width:1100px){
  .style-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:390px}.style-card-wide{grid-column:span 2}.style-card-tall{grid-row:span 1}
}
@media(max-width:760px){
  body{font-size:15px}.eyebrow,.kicker{font-size:9px}.hero-ko{font-size:14px}.btn{font-size:12px}.text-arrow{font-size:11px}
  .hero-copy h1,.sub-hero h1{font-size:13vw}.section h2{font-size:11.5vw}.location-copy h2{font-size:11.5vw}.designer-name h3{font-size:36px}.artist-overlay h3{font-size:24px}.review-row h3{font-size:24px}.review-banner h2{font-size:11.5vw}
  .intro-copy>p,.artists-intro>p,.style-edit-head>p,.review-feed-head>p,.review-row p,.review-banner p:not(.kicker){font-size:13px}
  .review-hero{background-position:70% center}.review-hero:before{background:linear-gradient(0deg,rgba(10,9,8,.82) 0%,rgba(10,9,8,.34) 58%,rgba(10,9,8,.08) 100%)}
  .style-edit-head{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.style-edit-head>p{max-width:92%}
  .style-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:7px}.style-card,.style-card-wide,.style-card-tall{grid-column:auto;grid-row:auto;aspect-ratio:3/4}.style-card-wide:last-child{grid-column:span 2;aspect-ratio:16/10}
  .style-card>div{left:12px;right:12px;bottom:12px}.style-card span{font-size:7px}.style-card h3{font-size:21px;margin:5px 0}.style-card p{font-size:10px;line-height:1.5}.style-edit .section-link{justify-content:flex-start}
}

/* v6 — signature style gallery: full portraits, no empty grid areas */
.style-gallery{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:auto;
  gap:10px;
  align-items:start;
}
.style-card,
.style-card-wide,
.style-card-tall{
  grid-column:span 3;
  grid-row:auto;
  position:relative;
  overflow:hidden;
  background:#181716;
  min-height:0;
  display:flex;
  flex-direction:column;
}
.style-card:nth-child(n+5){grid-column:span 4}
.style-card figure{
  position:relative;
  inset:auto;
  width:100%;
  aspect-ratio:4/5;
  margin:0;
  overflow:hidden;
  background:#211f1d;
}
.style-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.82) contrast(1.015);
  transition:transform .8s ease,filter .45s ease;
}
.style-card:after{display:none}
.style-card:hover img{transform:scale(1.012);filter:saturate(.98)}
.style-card>div{
  position:relative;
  z-index:2;
  left:auto;
  right:auto;
  bottom:auto;
  min-height:142px;
  padding:18px 20px 22px;
  background:#181716;
  border-top:1px solid rgba(255,255,255,.08);
}
.style-card span{font-size:9px;letter-spacing:.17em;color:#cdbbA6}
.style-card h3{font:400 28px/1.08 var(--serif);margin:8px 0 7px}
.style-card p{font-family:var(--kr);font-size:12px;line-height:1.65;color:rgba(255,255,255,.72);margin:0;max-width:none}

@media(max-width:1100px){
  .style-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .style-card,.style-card-wide,.style-card-tall,.style-card:nth-child(n+5){grid-column:auto;grid-row:auto}
  .style-card:nth-child(7){grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .style-card:nth-child(7) figure{aspect-ratio:4/5}
  .style-card:nth-child(7)>div{display:flex;flex-direction:column;justify-content:flex-end;min-height:0;padding:28px}
}

@media(max-width:760px){
  .style-gallery{grid-template-columns:1fr;gap:10px}
  .style-card,.style-card-wide,.style-card-tall,.style-card:nth-child(n+5),.style-card:nth-child(7){
    grid-column:auto;grid-row:auto;display:flex;aspect-ratio:auto;
  }
  .style-card figure,.style-card:nth-child(7) figure{aspect-ratio:4/5}
  .style-card>div,.style-card:nth-child(7)>div{left:auto;right:auto;bottom:auto;min-height:0;padding:16px 16px 19px}
  .style-card span{font-size:8px}
  .style-card h3{font-size:25px;margin:6px 0}
  .style-card p{font-size:12px;line-height:1.55}
}
