@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;1,400&display=swap');
:root{--ink:#191b1a;--paper:#f7f6f3;--mute:#767874}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.nav{position:fixed;top:0;left:0;right:0;height:86px;background:rgba(19,21,20,.85);backdrop-filter:blur(18px);color:#fff;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;border-bottom:1px solid #ffffff25}.brand{display:flex;gap:12px;align-items:center;font-weight:700;font-size:13px;letter-spacing:.21em;line-height:1.13}.brand img{width:43px;height:43px;object-fit:contain;filter:invert(1)}nav{display:flex;gap:36px;font-size:12px;letter-spacing:.04em}nav a:hover{opacity:.6}.nav-cta{border:1px solid #ffffff8a;padding:12px 18px;font-size:12px}.menu{display:none;background:none;border:0;color:#1d201e;font-size:24px}.hero{height:min(900px,100vh);min-height:680px;position:relative;color:#fff;display:flex;align-items:end;padding:130px 8% 110px}.hero-img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-img{object-position:50% 62%}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.20) 72%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%)}.hero-copy{position:relative;z-index:2;max-width:920px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;margin:0 0 25px;color:#7a7b75}.eyebrow.light{color:#e9e6db}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;line-height:1.06;letter-spacing:-.04em}h1{font-size:clamp(62px,8vw,126px);margin:0 0 26px}h1 em,h2 em{font-family:'Playfair Display',serif;font-weight:400}h2{font-size:clamp(42px,5vw,80px)}.hero-sub{font-size:clamp(18px,2.2vw,28px);margin:0 0 14px}.hero-description{max-width:570px;color:#e4e2dc;font-size:15px;line-height:1.7}.actions,.contact-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:17px 22px;font-size:12px;font-weight:700;min-width:198px;transition:.2s}.btn.white{background:white;color:#191919}.btn.ghost{border:1px solid #ffffff85;color:white}.btn:hover{transform:translateY(-3px)}.scroll{position:absolute;right:5%;bottom:46px;font-size:10px;letter-spacing:.2em}.section{padding:120px 8%}.intro{display:grid;grid-template-columns:24% 1fr;gap:30px}.small-side{font-size:11px;letter-spacing:.18em;color:#858680}.intro h2{max-width:1050px;margin-bottom:24px}.large-body{max-width:750px;font-size:20px;line-height:1.8;color:#555851}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head>p{max-width:320px;color:#7d7f79;font-size:14px;line-height:1.7}.filters{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:34px}.filters button{padding:12px 17px;border:1px solid #d9d9d3;background:transparent;color:#777;cursor:pointer;font-size:12px}.filters button.active,.filters button:hover{background:#191919;color:white}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px 20px}.project{min-width:0}.project img{display:block;width:100%;height:385px;object-fit:cover;transition:transform .4s}.project:hover img{transform:scale(1.018)}.project>div{padding-top:16px}.project span{font-size:10px;color:#777;letter-spacing:.14em}.project h3{font-size:17px;margin:8px 0}.portfolio-note,.note{font-size:11px;color:#888;line-height:1.8;margin-top:40px}.dark{background:#171918;color:white}.dark .section-head>p{color:#aaa}.services .service-list{border-top:1px solid #ffffff40}.service-list>div{display:grid;grid-template-columns:70px 1.1fr 1fr 30px;gap:25px;padding:29px 0;border-bottom:1px solid #ffffff30;align-items:center}.service-list span{color:#929792;font-size:12px}.service-list h3{font-family:'Playfair Display',serif;font-size:clamp(21px,2.5vw,34px);font-weight:400;margin:0}.service-list p{color:#a9aca8;font-size:13px;line-height:1.6;margin:0}.service-list b{font-weight:400}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-visual img{width:100%;height:680px;object-fit:cover}.about-copy>p:not(.eyebrow){max-width:550px;font-size:17px;line-height:1.8;color:#6b6e67}.qualities{margin-top:48px}.qualities>div{padding:21px 0;border-top:1px solid #d6d6d0;display:flex;justify-content:space-between;gap:20px}.qualities strong{font-size:14px}.qualities small{font-size:12px;color:#8a8b85;text-align:right;max-width:190px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:70px 0 120px}.steps>div{border-top:1px solid #aaa;padding-top:18px}.steps span{font-family:'Playfair Display',serif;font-size:40px;color:#8f928d}.steps h3{font-size:15px;margin:30px 0 10px}.steps p{font-size:12px;color:#868982;line-height:1.7}.faq{max-width:850px;margin:auto}.faq h3{font-family:'Playfair Display',serif;font-size:43px;font-weight:400}.faq details{border-bottom:1px solid #ccc;padding:21px 0}.faq summary{cursor:pointer;font-size:15px}.faq details p{font-size:13px;color:#6e716c;line-height:1.7;margin-top:18px;max-width:750px}.contact{text-align:center;padding-top:135px;padding-bottom:135px}.contact h2{margin:0 0 25px}.contact>p:not(.eyebrow){color:#a7aaa5;max-width:510px;margin:0 auto;line-height:1.7}.contact-actions{justify-content:center;margin:40px auto}.contact-mail{font-size:14px}.social{display:flex;justify-content:center;gap:30px;margin-top:20px;font-size:13px}footer{background:#eeede8;padding:65px 8% 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer strong{font-size:22px;letter-spacing:.1em}footer p{font-size:11px;color:#777;letter-spacing:.12em;margin:14px 0}footer small{font-size:11px;line-height:1.8;color:#72736d}.copyright{grid-column:1/-1;border-top:1px solid #cdcdc7;padding-top:25px;font-size:11px;color:#777}.floating{position:fixed;right:24px;bottom:24px;background:#202321;color:white;z-index:31;padding:14px 17px;border:1px solid #fff5;font-size:13px;box-shadow:0 5px 30px #0004}@media(max-width:1050px){.project-grid{grid-template-columns:repeat(2,1fr)}.about-visual img{height:540px}.service-list>div{grid-template-columns:40px 1fr}.service-list p{grid-column:2}.service-list b{display:none}}@media(max-width:700px){.nav{height:70px;padding:0 5%}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#161817;padding:30px;flex-direction:column;gap:25px}.nav.open nav{display:flex}.nav-cta{display:none}.menu{display:block}.brand img{width:34px;height:34px}.hero{height:90svh;min-height:610px;padding:110px 6% 80px}.hero-img{object-position:55% 50%}h1{font-size:56px}.hero-description{font-size:13px}.scroll{display:none}.section{padding:75px 6%}.intro{grid-template-columns:1fr}.large-body{font-size:16px}.section-head{display:block}.section-head>p{margin-top:18px}.project-grid{grid-template-columns:repeat(2,1fr);gap:25px 12px}.project img{height:240px}.project h3{font-size:13px}.filters button{padding:9px;font-size:11px}.services .service-list>div{padding:24px 0;gap:14px}.service-list h3{font-size:23px}.about{grid-template-columns:1fr}.about-visual img{height:500px}.steps{grid-template-columns:repeat(2,1fr);gap:28px;margin:40px 0 70px}footer{grid-template-columns:1fr;gap:25px}.contact h2{font-size:44px}.btn{min-width:0}.floating span{display:none}}

/* October update: original white-background brand artwork and real team */
.brand img{width:58px;height:58px;background:#fff;object-fit:contain;filter:none;border-radius:1px}
.about-visual img{object-fit:cover;object-position:center center;background:#eee}
@media(max-width:700px){.brand img{width:44px;height:44px}.about-visual img{height:auto;min-height:260px;aspect-ratio:1/1;object-fit:contain}}

/* Project navigation and logo */
.brand img{width:68px;height:68px;background:transparent;filter:invert(1);border:0;border-radius:0;object-fit:contain;object-position:center}
.project{position:relative;cursor:pointer}.project:focus-visible{outline:2px solid #111;outline-offset:5px}.project-view{display:inline-flex;margin:2px 0 8px;font-size:11px;color:#61615d;letter-spacing:.04em;border-bottom:1px solid #aaa;padding-bottom:4px}.project-view:hover{color:#111}.project:hover .project-view{color:#111}
.detail-page{background:#f7f6f3}.detail-header{min-height:76vh;display:flex;flex-direction:column;justify-content:end;padding:155px 8% 85px}.detail-header h1{font-size:clamp(58px,8vw,120px);margin:16px 0 28px}.detail-meta{display:flex;flex-wrap:wrap;gap:40px;font-size:13px;color:#777}.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:start;padding:80px 8% 105px;border-top:1px solid #ddd}.detail-intro p{line-height:1.9;color:#666;max-width:540px;font-size:18px}.detail-photo{margin:0 auto 24px;width:84%;overflow:hidden}.detail-photo img{display:block;max-height:1000px;width:100%;object-fit:contain;background:#e7e5e0}.detail-photo:nth-of-type(3n){width:68%}.detail-photo:nth-of-type(4n){width:92%}.detail-photo figcaption{font-size:11px;color:#7f807a;padding:12px 0 35px}.detail-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ddd;margin:100px 8% 0;padding:65px 0 120px}.detail-footer a{font-size:15px;border-bottom:1px solid #777;padding-bottom:7px}
@media(max-width:700px){.brand img{width:52px;height:52px}.detail-header{min-height:55vh;padding:125px 6% 55px}.detail-header h1{font-size:57px}.detail-meta{gap:12px}.detail-intro{padding:50px 6% 60px;grid-template-columns:1fr}.detail-intro p{font-size:16px}.detail-photo,.detail-photo:nth-of-type(3n),.detail-photo:nth-of-type(4n){width:93%;margin-bottom:15px}.detail-photo img{max-height:700px}.detail-footer{margin:65px 6% 0;padding-bottom:70px}}

/* Portfolio storytelling and project enquiry */
.detail-intro{max-width:1180px;margin:auto;padding-left:5vw;padding-right:5vw}
.detail-intro .intro-number{letter-spacing:.19em;text-transform:uppercase;font-size:11px;color:#8c8072;margin-bottom:22px}
.detail-intro .case-facts{display:grid;grid-template-columns:1fr 1.3fr 1.8fr;gap:26px;border-top:1px solid #ddd5cb;border-bottom:1px solid #ddd5cb;padding:28px 0;margin:42px 0 25px}
.case-facts>div{display:flex;flex-direction:column;gap:12px}.case-facts small{font-size:10px;letter-spacing:.16em;color:#938b84}.case-facts strong{font-size:13px;line-height:1.65;font-weight:500}.case-disclosure{font-size:12px!important;color:#888!important;line-height:1.7!important}.gallery-intro{text-align:center;padding:70px 20px 10px}.gallery-intro h2{font-size:clamp(42px,5vw,76px);font-weight:400;margin:12px 0}.gallery-intro p:last-child{color:#777;font-size:14px}.case-cta{background:#171717;color:white;text-align:center;padding:95px 25px}.case-cta h2{font-size:clamp(45px,5.5vw,86px);font-weight:400;line-height:1.12;margin:25px 0}.case-cta p:not(.eyebrow){color:#ccc;font-size:15px;max-width:580px;margin:20px auto 30px;line-height:1.8}.case-cta .actions{justify-content:center}.brief-panel{background:#f5f3f0;color:#242424;text-align:left;padding:clamp(25px,4vw,60px);margin-top:62px;border-radius:2px}.brief-heading{max-width:670px}.brief-heading .eyebrow{color:#817b74}.brief-heading h3{font-size:clamp(30px,3vw,52px);font-weight:400;margin:16px 0}.brief-heading>p:last-child{font-size:14px;color:#777;line-height:1.7}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:32px}.brief-fields label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:10px}.brief-fields label span{color:#ab6957}.brief-fields label.wide{grid-column:1/-1}.brief-fields input,.brief-fields textarea,.brief-fields select{font:inherit;font-size:14px;line-height:1.4;border:1px solid #d8d3ce;background:white;min-height:49px;padding:13px 14px;outline-color:#6c615a;width:100%;box-sizing:border-box;border-radius:0;color:#202020}.brief-fields textarea{min-height:132px;resize:vertical}.brief-note{font-size:11px!important;color:#817a74!important;line-height:1.7!important;margin-top:20px!important;max-width:750px}.brief-buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.brief-buttons button{border:1px solid #171717;background:#171717;color:#fff;padding:15px 24px;cursor:pointer;font:inherit;font-size:12px;letter-spacing:.04em}.brief-buttons button+button{background:transparent;color:#171717}.brief-status{margin-bottom:0}@media(max-width:750px){.detail-intro .case-facts{grid-template-columns:1fr;gap:18px}.brief-fields{grid-template-columns:1fr}.brief-buttons button{width:100%}.brief-panel{margin-top:36px}}

/* V1.4 — editorial multipage design */
body{background:#faf9f7}.nav{height:76px;background:#faf9f7;color:#1d201e;border-bottom:1px solid #e7e5e1;padding:0 6%}.nav a{color:#1b1d1c}.nav-cta{background:#1b1d1c!important;color:white!important}.brand img{filter:none;background:transparent;filter:brightness(0);width:60px;height:60px}.brand span{color:#111}.v14-main{padding-top:76px;min-height:70vh}.v14-intro{text-align:center;max-width:1120px;margin:0 auto;padding:74px 24px 70px}.micro{font-size:11px;letter-spacing:.22em;color:#8c8f89;font-weight:700}.v14-intro h1,.v14-page-top h1{font-family:'DM Sans',sans-serif;font-size:clamp(43px,5vw,75px);line-height:1.15;letter-spacing:-.048em;font-weight:600;margin:23px 0}.v14-intro h1 em,.v14-page-top h1 em{font-family:'Playfair Display',serif;font-weight:400}.v14-intro>p:not(.micro),.v14-page-top>p:not(.micro){font-size:15px;line-height:1.95;color:#676a65;max-width:710px;margin:0 auto 25px}.text-link{display:inline-block;border-bottom:1px solid #333;font-size:11px;letter-spacing:.12em;padding:11px 0}.v14-showcase{max-width:1420px;margin:auto;padding:0 3.5%}.editorial-masonry{columns:3;column-gap:9px}.editorial-tile{display:block;position:relative;break-inside:avoid;margin-bottom:9px;overflow:hidden;background:#ddd}.editorial-tile img{width:100%;height:auto;display:block;transition:transform .5s}.editorial-tile:nth-child(5n+1) img{min-height:450px;object-fit:cover}.editorial-tile:nth-child(6n+3) img{max-height:340px;object-fit:cover}.editorial-tile:hover img{transform:scale(1.025)}.tile-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000b);color:white;padding:45px 18px 18px;opacity:0;transition:opacity .25s}.editorial-tile:hover .tile-label,.editorial-tile:focus-visible .tile-label{opacity:1}.tile-label b{font-size:15px;display:block}.tile-label small{display:block;margin-top:4px}.showcase-end{text-align:center;padding:50px 0 100px;font-size:13px;color:#777}.showcase-end a{display:inline-block;margin-top:9px;font-weight:700;color:#333}.v14-review{text-align:center;background:#f0efec;padding:110px 24px}.v14-review h2{font-size:clamp(36px,4vw,58px);font-weight:500;margin:18px}.v14-review>p:not(.micro){max-width:610px;margin:0 auto 38px;font-size:15px;line-height:1.8;color:#777}.review-pending{max-width:730px;margin:0 auto 36px;background:#fff;border:1px solid #e5e4e1;padding:40px}.review-pending span{letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:#777}.review-pending p{font-size:14px;color:#777;margin:10px auto}.v14-page-top{text-align:center;max-width:1000px;padding:95px 20px 65px;margin:0 auto}.v14-filters{display:flex;justify-content:center;gap:24px;padding:0 20px 38px;flex-wrap:wrap}.v14-filters button{border:0;border-bottom:1px solid transparent;background:transparent;color:#777;cursor:pointer;padding:9px 2px;font-size:13px}.v14-filters button.active{color:#111;border-color:#111}.v14-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 20px;padding:0 4% 90px;max-width:1500px;margin:auto;align-items:start}.v14-project-card img{width:100%;height:390px;object-fit:cover;display:block}.v14-project-card:nth-child(3n+1) img{height:510px}.v14-project-card>div{padding:18px 2px}.v14-project-card small{font-size:10px;letter-spacing:.14em;color:#777}.v14-project-card h2{font-size:23px;margin:9px 0}.v14-project-card span{font-size:11px;letter-spacing:.1em;color:#666}.v14-footnote{max-width:800px;margin:20px auto 95px;text-align:center;font-size:12px;color:#888;line-height:1.8;padding:0 30px}.v14-list{max-width:1150px;padding:20px 35px 90px;margin:auto}.v14-line{border-top:1px solid #ddd;display:grid;grid-template-columns:70px 1fr 1fr;gap:25px;padding:32px 0;align-items:center}.v14-line span{font-size:12px;color:#777}.v14-line h2{font-size:clamp(22px,3vw,39px);font-weight:400;margin:0}.v14-line p{font-size:14px;line-height:1.8;color:#777;margin:0}.v14-end-cta{text-align:center;padding:80px 25px 100px;background:#1b1d1b;color:white}.v14-end-cta h2{font-size:45px;font-weight:400}.v14-end-cta a{font-size:13px;border-bottom:1px solid white;padding-bottom:10px}.v14-about-photo{max-width:1000px;margin:auto;padding:0 25px 80px}.v14-about-photo img{display:block;width:100%;height:auto}.v14-about-photo p{font-size:12px;color:#999;text-align:center;margin-top:15px}.v14-about-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1080px;margin:auto;padding:40px 25px 120px}.v14-about-copy h2{font-size:43px;font-weight:400}.v14-about-copy p:not(.micro){font-size:16px;line-height:1.9;color:#666}.v14-process{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;max-width:1150px;margin:20px auto 95px;padding:0 25px}.v14-process>div{border-top:1px solid #bbb;padding-top:20px}.v14-process b{font-size:37px;font-weight:400;color:#a8a8a2}.v14-process h3{font-size:15px;margin-top:23px}.v14-faq{max-width:900px;margin:auto;padding:25px 25px 120px}.v14-contact{max-width:1050px;margin:0 auto 90px;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:0 25px}.v14-contact h2{font-size:43px;font-weight:400}.v14-contact p{font-size:14px;color:#666;line-height:1.85}.v14-contact-btn{display:block;background:#1a1c1a;color:white;padding:17px 20px;margin-top:14px;max-width:320px;font-size:13px}.v14-contact-btn.outlined{background:transparent;border:1px solid #222;color:#222}.detail-header{min-height:42vh;padding-top:135px;padding-bottom:50px}.detail-header h1{font-size:clamp(44px,6vw,78px)}.detail-photo{max-width:1200px}.detail-photo img{max-height:1050px}.floating{background:#176b54;border-radius:40px;color:white}.nav.open nav{background:#faf9f7}.nav.open nav a{color:#111}
@media(max-width:800px){.editorial-masonry{columns:2}.v14-portfolio-grid{grid-template-columns:repeat(2,1fr)}.v14-process{grid-template-columns:repeat(2,1fr)}.v14-contact,.v14-about-copy{grid-template-columns:1fr;gap:35px}.v14-line{grid-template-columns:40px 1fr}.v14-line p{grid-column:2}}
@media(max-width:600px){.editorial-masonry{columns:2;column-gap:6px}.editorial-tile{margin-bottom:6px}.editorial-tile:nth-child(5n+1) img{min-height:0}.v14-intro{padding:65px 20px 50px}.v14-intro h1{font-size:42px}.v14-showcase{padding:0 10px}.v14-portfolio-grid{gap:18px 10px;padding:0 14px 80px}.v14-project-card img,.v14-project-card:nth-child(3n+1) img{height:240px}.v14-project-card h2{font-size:15px}.v14-page-top{padding:70px 24px 50px}.v14-page-top h1{font-size:46px}.nav{height:70px}.v14-main{padding-top:70px}.brand img{width:50px;height:50px}.v14-review{padding:70px 20px}.tile-label{opacity:1;padding:25px 8px 8px}.tile-label b{font-size:11px}.tile-label small{font-size:9px}}

/* Panda editorial portfolio refinement */
.editorial-masonry{columns:3!important;column-gap:16px!important}.editorial-tile{display:inline-block!important;width:100%;break-inside:avoid;margin:0 0 16px!important;overflow:hidden}.editorial-tile img{width:100%;height:auto;display:block;object-fit:cover;min-height:210px}.v14-portfolio-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px 20px!important}.v14-project-card{display:block;min-width:0}.v14-project-card img{width:100%;height:330px;object-fit:cover;display:block}.v14-project-card h2{font-size:clamp(17px,1.5vw,23px);line-height:1.3}.v14-review .preview-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:36px auto}.v14-review .preview-quotes blockquote{margin:0;background:#fff;padding:32px;text-align:left;border:1px solid #e1dfda}.v14-review .preview-quotes p{font-size:18px;line-height:1.65;color:#242321}.v14-review .preview-quotes footer{font-size:12px;line-height:1.6;letter-spacing:.04em;color:#777;margin-top:25px;background:none;padding:0}.review-intro{max-width:680px;margin:10px auto;color:#766e64}.footer-social{font-size:13px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-social a{color:inherit;text-decoration:none}@media(max-width:760px){.editorial-masonry{columns:2!important}.v14-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v14-project-card img{height:250px}.v14-review .preview-quotes{grid-template-columns:1fr}}@media(max-width:480px){.editorial-masonry{columns:1!important}.v14-portfolio-grid{grid-template-columns:1fr!important}.v14-project-card img{height:300px}}

/* Home editorial mosaic, eight varied bands */
.refreshed-showcase{max-width:1510px;padding:0 clamp(12px,3.5vw,52px) 92px;margin:0 auto}
.art-gallery{display:flex;flex-direction:column;gap:13px}
.art-band{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;height:clamp(310px,34vw,480px)}
.art-item{min-width:0;min-height:0;overflow:hidden;position:relative;display:block;background:#eae7e2}
.art-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s ease}
.art-item:hover img{transform:scale(1.035)}
.art-band-1 .art-item-1{grid-area:1/1/3/5}.art-band-1 .art-item-2{grid-area:1/5/2/9}.art-band-1 .art-item-3{grid-area:2/5/3/9}.art-band-1 .art-item-4{grid-area:1/9/3/13}
.art-band-2 .art-item-1{grid-area:1/1/3/6}.art-band-2 .art-item-2{grid-area:1/6/3/9}.art-band-2 .art-item-3{grid-area:1/9/3/13}
.art-band-3 .art-item-1{grid-area:1/1/2/5}.art-band-3 .art-item-2{grid-area:2/1/3/5}.art-band-3 .art-item-3{grid-area:1/5/3/9}.art-band-3 .art-item-4{grid-area:1/9/3/13}
.art-band-4 .art-item-1{grid-area:1/1/3/5}.art-band-4 .art-item-2{grid-area:1/5/3/10}.art-band-4 .art-item-3{grid-area:1/10/3/13}
.art-band-5 .art-item-1{grid-area:1/1/3/5}.art-band-5 .art-item-2{grid-area:1/5/3/9}.art-band-5 .art-item-3{grid-area:1/9/2/13}.art-band-5 .art-item-4{grid-area:2/9/3/13}
.art-band-6 .art-item-1{grid-area:1/1/3/6}.art-band-6 .art-item-2{grid-area:1/6/3/9}.art-band-6 .art-item-3{grid-area:1/9/3/13}
.art-band-7 .art-item-1{grid-area:1/1/3/6}.art-band-7 .art-item-2{grid-area:1/6/2/9}.art-band-7 .art-item-3{grid-area:2/6/3/9}.art-band-7 .art-item-4{grid-area:1/9/3/13}
.art-band-8 .art-item-1{grid-area:1/1/3/5}.art-band-8 .art-item-2{grid-area:1/5/3/9}.art-band-8 .art-item-3{grid-area:1/9/3/13}
@media(max-width:760px){.refreshed-showcase{padding:0 11px 60px}.art-gallery{gap:9px}.art-band{height:390px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1.1fr 1fr;gap:7px}.art-band .art-item-1{grid-area:1/1/2/2}.art-band .art-item-2{grid-area:1/2/2/3}.art-band .art-item-3{grid-area:2/1/3/3}.art-band .art-item-4{display:none}.art-band:nth-child(2n) .art-item-1{grid-area:1/1/3/2}.art-band:nth-child(2n) .art-item-2{grid-area:1/2/2/3}.art-band:nth-child(2n) .art-item-3{grid-area:2/2/3/3}.art-band:nth-child(2n) .art-item-4{display:none}}


/* PANDA DETAIL GALLERY 2COL 20261023 */
body.detail-page { background: #fff !important; }
body.detail-page .detail-gallery {
 display: grid !important;
 grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
 gap: 10px !important;
 width: min(1500px, calc(100% - 28px)) !important;
 margin: 0 auto 80px !important;
 align-items: start !important;
}
body.detail-page .detail-gallery .detail-photo,
body.detail-page .detail-gallery .detail-photo:nth-of-type(3n),
body.detail-page .detail-gallery .detail-photo:nth-of-type(4n) {
 margin: 0 !important;
 width: 100% !important;
 max-width: none !important;
 min-width: 0 !important;
 overflow: visible !important;
 grid-column: span 2;
}
body.detail-page .detail-gallery .detail-photo.panda-portrait {
 grid-column: span 1 !important;
}
body.detail-page .detail-gallery .detail-photo img {
 display: block !important;
 width: 100% !important;
 height: auto !important;
 max-height: none !important;
 object-fit: contain !important;
 background: transparent !important;
}
body.detail-page .detail-gallery .detail-photo figcaption {
 background: transparent !important;
 padding: 5px 1px 14px !important;
}
@media(max-width:600px) {
 body.detail-page .detail-gallery { width: calc(100% - 12px) !important; gap: 6px !important; }
 body.detail-page .detail-gallery .detail-photo figcaption { font-size: 8px !important; padding-bottom: 8px !important; }
}

/* PANDA DETAIL GALLERY no-gap follow-up */
body.detail-page .detail-gallery{grid-auto-flow:row dense!important;}
body.detail-page .detail-gallery .detail-photo.panda-solo {grid-column:1 / -1!important;justify-self:center!important;max-width:min(740px,100%)!important;}
