/* Shared comic surfaces, with a compact mobile catalogue. */
body{isolation:isolate;background:#101112;overflow-x:clip}
.hero-art img,.card-top img,.modal-content>img{height:auto}
body::before{content:"";position:fixed;inset:-8%;z-index:-2;pointer-events:none;background:repeating-linear-gradient(128deg,transparent 0 180px,#ff790018 181px 184px,transparent 185px 390px),linear-gradient(128deg,transparent 20%,#ff790012 20.1% 24%,transparent 24.1% 72%,#ff79001c 72.1% 76%,transparent 76.1%),radial-gradient(ellipse at 100% 40%,#7f350022,transparent 55%);animation:panel-drift 24s ease-in-out infinite alternate;will-change:transform}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(#ff790030 .9px,transparent 1.1px) 0 0/9px 9px;mask-image:linear-gradient(90deg,#000,transparent 18% 82%,#000)}
@keyframes panel-drift{from{transform:translate3d(-1.5%,0,0)}to{transform:translate3d(1.5%,-2%,0)}}
.hero{background:linear-gradient(115deg,#151515ee,#151515aa),radial-gradient(#ff790066 1px,transparent 1px) 0 0/7px 7px;border-bottom:3px solid #050505}
.section-head h2,.services-intro h1{text-shadow:4px 4px 0 #000}
.hero h1{font-size:clamp(2.6rem,4.65vw,4.9rem)}
.card{border:2px solid #080909;outline:1px solid #44413d;box-shadow:7px 7px 0 #000b;background:#191a1cf5}
.card:hover{outline-color:#ff7900;border-color:#080909}
.card-top{padding:23px 25px 16px;background:linear-gradient(145deg,transparent 45%,#ff790018 45.2% 48%,transparent 48.2%),radial-gradient(#ff790033 .8px,transparent 1px) 0 0/7px 7px,#171819}
.card-top img{width:190px;max-width:100%;margin:auto;aspect-ratio:1}
.card-body{padding:23px}.card h3{font-size:1.75rem}.card-sub{font-size:.875rem}.summary{font-size:.9375rem;min-height:66px}
.service-card{background:linear-gradient(130deg,#ff79000d,transparent 50%),#191a1cf5;border:2px solid #090909;outline:1px solid #45413d;box-shadow:7px 7px #000b}
.service-card::after{content:"";position:absolute;right:-35px;top:-40px;width:150px;height:150px;background:radial-gradient(#ff79004a 1.3px,transparent 1.5px) 0 0/7px 7px;transform:rotate(-15deg);pointer-events:none}
.single-tease{box-shadow:8px 8px #000;background:linear-gradient(125deg,#28231cf5,#171819fa)}
.contact{background:radial-gradient(#1111110d .8px,transparent 1px) 0 0/7px 7px,#f0eee6}
@media(max-width:950px){.card-top img{width:175px}}
@media(max-width:640px){
 body::before{animation:none;background:repeating-linear-gradient(128deg,transparent 0 210px,#ff790012 212px 214px,transparent 216px 380px)}
 .hero-copy{margin-bottom:24px}.hero h1{font-size:clamp(2.25rem,9.5vw,3.15rem)}.hero-intro{margin-top:17px}.hero-intro p{font-size:.9375rem}.hero-art{box-shadow:4px 4px #000}.hero-art img{aspect-ratio:2.35}.stamp{font-size:.75rem;padding:6px 9px}
 .package-grid{grid-template-columns:1fr;gap:18px}.card{display:grid;grid-template-columns:108px minmax(0,1fr);box-shadow:5px 5px #000}.card-top{display:flex;align-items:center;padding:25px 8px 14px;border-right:1px solid #393734;border-bottom:0}.card-top img{width:100%;max-width:110px}.card-num{font-size:.75rem;top:8px;left:8px;letter-spacing:0}
 .card-body{padding:17px 14px 17px 12px;min-width:0}.card h3{font-size:1.5rem;line-height:1.1;overflow-wrap:break-word}.card-sub{font-size:.875rem;line-height:1.4;margin:6px 0 12px;min-height:0}.summary{display:none}.price{font-size:1.7rem;letter-spacing:-.02em}.price span{font-size:.875rem}.price.custom{font-size:1.2rem}.tax{font-size:.8125rem;margin:5px 0 13px}.card .btn{font-size:.875rem;min-height:44px;padding:10px 9px;box-shadow:3px 3px #000}.section-head h2{font-size:2rem}.section-head p{font-size:.9375rem}.section{padding:37px 0}.contact{margin-top:8px}.contact h2{font-size:2.65rem}.form-actions .btn{min-width:165px}.direct-links a{font-size:1rem;overflow-wrap:anywhere}.service-card h2{font-size:1.8rem}.service-card p{font-size:1rem}.nav .wrap{gap:10px}.menu{font-size:.875rem;min-height:44px}.nav .nav-cta{min-height:44px}
}
@media(max-width:360px){.card{grid-template-columns:92px minmax(0,1fr)}.card h3{font-size:1.35rem}.topbar .wrap{font-size:.75rem;flex-wrap:wrap;justify-content:center;gap:2px 15px}.stamp{font-size:.75rem;max-width:180px;text-align:center}.wrap{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){body::before{animation:none;will-change:auto}}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.single-card{background:#1a1a18;border:2px solid #080808;outline:1px solid #45413d;box-shadow:6px 6px #000b;display:flex;flex-direction:column;overflow:hidden}
.single-image{display:flex;justify-content:center;border-bottom:1px solid #3d3931}.single-image img{width:210px;height:225px;object-fit:contain;transition:transform .2s}.single-image:hover img{transform:scale(1.05)}
.single-body{padding:23px;display:flex;flex-direction:column;flex:1}.single-body h2{font-size:1.6rem;overflow-wrap:anywhere}.single-body p{color:#c2bfb6;font-size:.9375rem;line-height:1.6}.single-price{font-size:1.25rem;font-weight:800;margin-top:auto}.single-body .tax{display:block}.single-body .btn{margin-top:5px}.single-body .eyebrow{font-size:.75rem}
.detail-layout{display:grid;grid-template-columns:minmax(200px,.75fr) 1.4fr;gap:60px;margin-top:35px;align-items:start}.detail-art{background:#1a1a18;border:2px solid #080808;box-shadow:8px 8px #000;position:sticky;top:115px}.detail-art img{width:100%;height:auto;max-height:500px;object-fit:contain}.detail-copy h1{font-size:clamp(2rem,3.5vw,3.75rem);overflow-wrap:anywhere}.detail-intro{font-size:1.1rem;color:#dedbd3}.detail-copy ul{padding-left:21px;margin:22px 0}.detail-copy li{padding:5px 0}.detail-note{color:#b1aea6;font-size:.9375rem}.detail-copy .btn{margin-top:10px}.request-options{border:2px solid #242424;margin:0;padding:18px;background:#fffcf3;display:grid;gap:16px;min-width:0}.request-options legend{font-weight:800;padding:0 7px}.check-line{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;font-weight:700;cursor:pointer}.check-line input{width:23px;height:23px;flex:0 0 23px;margin:0;accent-color:#dd6500}.option-note{font-size:.8125rem;color:#625d50;margin:0}.request-options input:not([type=checkbox]){background:white}.request-options .field{min-width:0}.card-hit{display:block}
@media(max-width:950px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{gap:30px;grid-template-columns:1fr 1.5fr}}
@media(max-width:640px){.service-grid{grid-template-columns:1fr;gap:18px}.single-card{display:grid;grid-template-columns:104px minmax(0,1fr)}.single-image{align-items:center;border-right:1px solid #403b32;border-bottom:0}.single-image img{width:100%;height:auto;max-height:200px}.single-body{padding:17px 13px;min-width:0}.single-body h2{font-size:1.3rem}.single-body p{display:none}.single-price{font-size:1rem;margin-top:15px}.single-body .tax{font-size:.75rem}.single-body .btn{font-size:.875rem;min-height:44px;padding:10px 8px}.single-body .eyebrow{font-size:.75rem;letter-spacing:.06em}.detail-layout{display:block;margin-top:22px}.detail-art{position:static;max-width:220px;margin:0 auto 26px}.detail-art img{max-height:240px}.detail-copy h1{font-size:2.15rem}.request-options{padding:15px}.detail-copy .btn{width:100%}}
