/* Skinprints static site, 2026-10-21 (v4). Layout height follows visible content; any space beyond the footer is dark. */
:root{color-scheme:light;--gold:#c5a25d;--deep:#262424;--text:#211d1b;--max:1020px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#232021}body{margin:0;min-width:320px;font-family:Arial,Helvetica,sans-serif;background:#232021;color:var(--text);font-size:14px;line-height:1.55}img{max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;left:0;top:-100px;background:white;color:#000;padding:12px;z-index:1000}.skip-link:focus{top:0}
.site-shell{max-width:var(--max);margin:0 auto;background:#232021;box-shadow:0 14px 55px rgba(0,0,0,.5);display:flex;flex-direction:column}.site-header{z-index:10;min-height:114px;padding:12px 28px;background:linear-gradient(#333031,#1d1a1b);display:flex;align-items:flex-end;gap:25px;border-bottom:5px solid #ad8d53}.brand{display:flex;align-items:center;flex-shrink:0;gap:6px;align-self:center;text-decoration:none;color:#d6b56b}.brand-crop{width:73px;height:76px;overflow:hidden;display:block;flex-shrink:0}.brand-crop img{width:90px;height:auto;max-width:none;position:relative;left:-8px;top:-3px}.brand-name{font-family:Georgia,'Times New Roman',serif;font-size:23px;letter-spacing:.16em;line-height:1.2;text-shadow:0 1px #090909}.primary-nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:1px;justify-content:flex-end;align-items:center;padding-bottom:5px}.primary-nav a{font-size:10.5px;font-weight:bold;letter-spacing:.04em;text-decoration:none;color:#efe7d7;padding:9px 7px;white-space:nowrap;transition:background-color .15s,color .15s}.primary-nav a:hover,.primary-nav a:focus-visible,.primary-nav a[aria-current=page]{background:#b58e47;color:#191614}.menu-toggle{display:none}
main{flex:1;position:relative}.page{display:none;position:relative;isolation:isolate;overflow:hidden;animation:appear .24s ease-out}.page.is-active{display:block}.page-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}.page::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(244,222,183,.1)}.page-inner{padding:36px 52px 55px;position:relative}.page-inner>h1{font:normal 29px Georgia,'Times New Roman',serif;letter-spacing:.08em;color:#302723;border-bottom:1px solid rgba(70,45,20,.4);margin:0 0 24px;padding-bottom:8px}.copy p{margin:0 0 1.15em}.copy h2,.copy h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:.04em;font-size:17px;font-weight:700;margin:0 0 18px;color:#261e1a}.copy h3{margin-top:23px;font-size:15px}.copy a:hover{text-decoration:none}
.page-home{background:#edeced}.home-backdrop{object-fit:cover}.page-home::before{background:rgba(255,255,255,.06)}.home-inner{padding:78px 26px 85px;text-align:center;position:relative}.home-title{font:normal clamp(34px,5.6vw,63px) Georgia,'Times New Roman',serif;letter-spacing:.17em;color:#302c29;text-shadow:1px 1px #fff;margin:0 0 70px}.home-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;max-width:960px;margin:auto}.home-gallery img{width:100%;height:auto;filter:drop-shadow(0 8px 11px rgba(0,0,0,.2))}
.about-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:30px}.about-grid .copy{font-size:14px}.about-photos{display:flex;flex-direction:column;align-items:center;gap:12px}.about-photos img{width:auto;max-width:100%;max-height:200px;object-fit:contain;filter:drop-shadow(1px 4px 5px rgba(40,20,0,.25))}
.product-layout{display:grid;grid-template-columns:155px minmax(0,1fr);gap:20px}.product-categories{display:flex;flex-direction:column;align-items:stretch;gap:4px}.category{display:block;width:100%;padding:11px 10px;border:0;border-bottom:1px solid #9b825f;text-align:left;background:transparent;color:#362f28;font-size:15px;letter-spacing:.04em;font-weight:700}.category:hover,.category:focus-visible,.category.is-current{background:rgba(42,30,23,.87);color:#dfbd78}.product-gallery{display:grid;gap:13px;grid-template-columns:1fr;align-items:start;margin:0 0 25px}.product-gallery button{margin:0;padding:0;border:0;background:transparent;line-height:0;width:100%;text-align:left}.product-gallery button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.product-gallery img{display:block;width:100%;max-width:627px;height:auto;aspect-ratio:627/234;object-fit:cover;box-shadow:2px 2px 5px rgba(21,17,16,.23)}.product-copy{font-size:14px}
.testing-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.testing-grid ul{padding-left:21px;margin:3px 0 16px}.testing-grid li{margin:0 0 3px}.testing-photo{float:right;width:min(52%,303px);height:auto;margin:0 0 12px 16px}.show-list{width:min(100%,650px)}.show-list article{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(40,30,20,.3)}.show-list article:last-child{border-bottom:0}.show-list h2{margin-bottom:6px}.contact-page{color:#f5eee5}.contact-page::before{background:rgba(20,17,18,.08)}.contact-page .page-inner>h1,.contact-page .copy h2{color:#fff2d4}.contact-page .page-inner>h1{border-color:rgba(240,224,189,.5)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding-top:30px}.contact-grid a{color:#ffe2a5}
.site-footer{text-align:center;padding:13px 18px 16px;background:#232021;color:#b7afa6;font-size:11px;border-top:3px solid #a78850}.site-footer a{color:#c9b277}.image-dialog{background:#211e1b;border:1px solid #c6a46e;color:#fff;padding:20px 18px 16px;max-width:min(94vw,780px);max-height:95vh}.image-dialog::backdrop{background:rgba(0,0,0,.8)}.image-dialog img{display:block;width:auto;max-width:min(88vw,740px);max-height:78vh;object-fit:contain}.dialog-close{position:absolute;right:0;top:0;background:#352e2a;color:#fff;border:1px solid #d7ba85;font-size:24px;line-height:1;width:34px;height:34px}
@keyframes appear{from{opacity:.4}to{opacity:1}}
@media(max-width:900px){.site-header{display:block;padding:10px 18px 16px}.brand{display:inline-flex}.primary-nav{justify-content:center;margin-top:5px}.page-inner{padding:28px 26px 42px}.about-grid{grid-template-columns:1fr}.about-photos{flex-direction:row;justify-content:center;flex-wrap:wrap}.about-photos img{max-width:31%;max-height:170px}.testing-grid{gap:25px}}
@media(max-width:620px){.site-header{display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:10px 15px}.brand-crop{width:53px;height:58px}.brand-crop img{width:68px;left:-6px;top:-1px}.brand-name{font-size:16px;letter-spacing:.12em}.menu-toggle{display:block;background:transparent;border:1px solid #b08a4c;color:#f4e4c6;padding:8px;font-size:12px}.primary-nav{display:none;position:absolute;left:0;right:0;top:80px;margin:0;background:#252223;padding:9px 14px 12px;box-shadow:0 4px 9px #0005;z-index:15}.primary-nav.is-open{display:grid;grid-template-columns:1fr 1fr}.primary-nav a{font-size:12px;padding:10px}.page,.page-inner{min-height:0}.page-inner{padding:28px 20px 42px}.page-inner>h1{font-size:25px}.home-inner{padding:50px 15px}.home-title{margin-bottom:25px;font-size:29px;letter-spacing:.12em}.home-gallery{grid-template-columns:repeat(2,1fr);gap:0}.home-gallery img:last-child{grid-column:1/-1;width:50%;justify-self:center}.about-photos img{max-width:46%}.product-layout{display:block}.product-categories{flex-direction:row;flex-wrap:wrap;gap:4px;margin-bottom:17px}.category{width:auto;border:1px solid #9b825f;padding:7px 8px;font-size:11px}.testing-grid,.contact-grid{grid-template-columns:1fr;gap:20px}.contact-grid{padding-top:0}.contact-page .page-backdrop{object-position:center}.home-tagline-band{padding:14px 16px;margin-top:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page{animation:none}}

/* Original Skinprints home tagline and pre-rendered, static product image sets. */
.home-tagline-band{width:min(100%,760px);margin:30px auto 0;padding:18px 24px;background:rgba(33,30,27,.62);border-top:1px solid rgba(232,212,173,.18);border-bottom:1px solid rgba(232,212,173,.18)}
.home-tagline{display:block;width:min(100%,655px);height:auto;margin:0 auto;filter:drop-shadow(0 3px 10px rgba(0,0,0,.3))}
.product-gallery .gallery-set{display:grid;grid-template-columns:1fr;gap:13px}
.product-gallery .gallery-set[hidden]{display:none}
