/* Clear catalogue hierarchy; the illustrations carry the comic identity. */
:root{--orange:#ff7900;--surface:#1b1c1e;--line:#383a3c;--muted:#b8b9b9}
html{scroll-padding-top:185px}body{background:#121315;color:#f6f6f3}body::before{animation:none;background:linear-gradient(130deg,transparent 72%,#ff79000a 72% 74%,transparent 74%);will-change:auto}body::after{opacity:.14}
.wrap{width:min(1240px,calc(100% - 64px))}
h1,h2,h3,.display{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.035em;line-height:1.16;font-weight:800;text-shadow:none!important}
#site-header{position:sticky;top:0;z-index:30;box-shadow:0 3px 18px #0003;background:#121315}.topbar{background:#202123;color:#bfc0c1;border-bottom:1px solid #343536;font-weight:400;font-size:.8125rem;padding:5px 0}.topbar .wrap{justify-content:flex-end;gap:25px}.topbar .tag{margin-right:auto}
.nav{position:static;border-bottom:1px solid #434343}.nav .brand-row{min-height:79px;gap:24px}.brand{gap:16px}.brand img{width:85px;height:57px}.brand span{display:block;font-size:1rem;letter-spacing:.015em}.brand small{font-size:.6875rem;letter-spacing:.08em;margin-top:5px;font-weight:400}.header-phone{font-size:.9375rem;color:#e5e5e0;font-weight:700}.btn{border:1px solid #ff7900;box-shadow:none;border-radius:4px;padding:12px 19px;min-height:46px;font-size:.9375rem;font-weight:700;transition:background .15s,color .15s,transform .15s}.btn:hover{transform:none;box-shadow:none;background:#ff942d}.btn.light{background:#fff;border-color:#444}.btn.light:hover{background:#f9e8d9}.nav-cta{min-height:42px;padding:10px 18px}.btn.outline{border-color:#777}
.nav .catalog-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0;padding-bottom:14px}.catalog-tab{display:flex;flex-direction:column;padding:12px 20px;border:1px solid #484a4c;background:#232527;border-radius:5px;position:relative;transition:border-color .15s,background .15s}.catalog-tab>span{font-size:1.125rem;font-weight:800;display:flex;align-items:center;gap:12px}.catalog-tab b{font-size:.75rem;background:#393b3d;color:#c2c4c5;border-radius:4px;min-width:24px;text-align:center;font-weight:700;line-height:1.7}.catalog-tab small{color:#aeb0b1;font-size:.8125rem;margin-top:2px}.catalog-tab:hover{border-color:#ff7900;background:#292b2d}.catalog-tab[aria-current=page]{border-color:#ff7900;background:#ff7900;color:#111}.catalog-tab[aria-current=page] small{color:#302111}.catalog-tab[aria-current=page] b{background:#0002;color:#111}
.hero{padding:32px 0 28px;background:transparent;border-bottom:1px solid #303234;overflow:visible}.hero-copy{align-items:center;margin-bottom:22px;gap:35px}.hero h1{font-size:clamp(2.15rem,3.5vw,3.35rem);max-width:800px;line-height:1.14}.hero .eyebrow{font-size:.75rem;letter-spacing:.11em}.hero-intro{font-size:.9375rem;max-width:310px;flex-basis:28%}.hero-intro .btn{display:none}.hero-intro p{margin:0;line-height:1.65}.hero-art{transform:none;border:1px solid #36383a;box-shadow:none;border-radius:5px;overflow:hidden;margin:0}.hero-art img{height:160px;aspect-ratio:auto;object-fit:cover;object-position:50% 47%}.stamp,.ribbon{display:none}
.eyebrow{letter-spacing:.1em;font-size:.75rem;font-weight:700}.section{padding:43px 0}.section-head{margin-bottom:24px;align-items:center}.section-head h2{font-size:2rem}.section-head .eyebrow{margin-bottom:7px}.section-head p{font-size:.9375rem;max-width:410px;color:var(--muted)}
.package-grid{gap:22px}.card{border:1px solid var(--line);outline:none;box-shadow:none;border-radius:6px;overflow:hidden;background:var(--surface)}.card:hover{transform:none;border-color:#b66a27;outline:none}.card-top{background:#181a1b;padding:18px 20px 14px;border-bottom:1px solid #313336}.card-top img{width:150px}.card:hover img{transform:none}.card-num{font-size:.75rem;color:#84888b;top:12px;left:14px}.card-body{padding:22px}.card h3{font-size:1.4rem;line-height:1.15;letter-spacing:-.025em}.card-sub{font-size:.875rem;color:#bfc0c1;margin:8px 0 12px;min-height:22px}.summary{font-size:.9375rem;line-height:1.55;color:#bfc0c1;min-height:67px;margin-bottom:19px}.price{font-size:1.8rem;letter-spacing:-.04em}.price.custom{font-size:1.35rem}.tax{font-size:.8125rem;color:#b0b0aa;margin:7px 0 17px}.card .btn{min-height:45px;font-size:.9375rem}.price-note{font-size:.875rem;color:#adafad;line-height:1.7;margin-top:24px}
.single-tease{border:1px solid #4a4d4f;border-left:4px solid #ff7900;box-shadow:none;border-radius:5px;background:#1d1f21;padding:27px}.single-tease h2{font-size:1.65rem}.single-tease .eyebrow{display:none}.single-tease p{font-size:.9375rem;margin-top:7px}
.services-intro{padding:35px 0 24px}.services-intro h1{font-size:clamp(2.2rem,3.5vw,3.3rem)}.services-intro p{font-size:1rem;max-width:690px}.services-intro .service-art{display:none}.service-grid{gap:22px}.single-card{border:1px solid var(--line);outline:none;border-radius:6px;box-shadow:none;background:var(--surface)}.single-image{background:#1a1a18;border-bottom:1px solid #343434}.single-image img{width:175px;height:185px}.single-image:hover img{transform:none}.single-body{padding:22px}.single-body h2{font-size:1.3rem;line-height:1.22;overflow-wrap:normal;hyphens:auto}.single-body .eyebrow{color:#999d9f;font-size:.75rem;letter-spacing:.06em;margin-bottom:10px}.single-body p{font-size:.9375rem;color:#bfc0c1}.single-body .btn{font-size:.875rem;min-height:45px}.single-price{font-size:1.2rem;line-height:1.3}.single-body .tax{margin-top:8px}
.detail-layout{gap:48px}.detail-art{top:200px;box-shadow:none;border:1px solid #393b3d;border-radius:6px;overflow:hidden}.detail-copy h1{font-size:clamp(2rem,3vw,3rem);line-height:1.14;hyphens:auto;overflow-wrap:normal}.detail-intro{font-size:1rem}.detail-copy ul{color:#d5d5ce;font-size:1rem}.detail-copy .eyebrow{font-size:.75rem}.detail-copy .btn{max-width:100%;white-space:normal}.back-top{font-size:.9375rem}
.contact{background:#eeefed;color:#181a1c;border-top:1px solid #ddd;border-bottom:0}.contact h2{font-size:2.5rem;line-height:1.14;letter-spacing:-.035em}.contact-layout{gap:70px;grid-template-columns:.9fr 1.2fr}.contact .eyebrow{color:#9c4500}.contact-copy>p{font-size:1rem}.field{font-size:.875rem;gap:7px}.field input,.field select,.field textarea{border:1px solid #81858a;border-radius:4px;background:#fff;min-height:46px}.request-options{border:1px solid #9d9f9f;background:#fff;border-radius:5px;padding:18px}.request-options legend{font-size:1rem}.check-line{font-size:.9375rem;font-weight:600}.check-line input{border-radius:3px}.form-note{font-size:.8125rem}.footer{background:#17191a}.footer .wrap{font-size:.875rem}.footer strong{font-size:.875rem}
@media(min-width:1600px){.wrap{width:min(1360px,calc(100% - 100px))}}
@media(max-width:950px){.brand small,.header-phone{display:none}.brand span{display:block}.hero-copy{gap:22px}.hero-intro{flex-basis:30%}.hero h1{font-size:2.55rem}.contact-layout{gap:35px}.single-body h2{font-size:1.3rem}}
@media(max-width:640px){
 html{scroll-padding-top:145px}.wrap{width:calc(100% - 28px)}.topbar{display:none}.nav .brand-row{min-height:67px;gap:12px;flex-wrap:nowrap}.brand{gap:9px}.brand img{width:58px;height:43px}.brand span{font-size:.75rem;max-width:95px;line-height:1.3}.brand small{display:none}.nav .nav-cta{font-size:.8125rem;padding:9px 11px;min-height:40px}.nav .catalog-nav{gap:9px;padding-bottom:10px}.catalog-tab{padding:11px 12px;min-height:49px;justify-content:center}.catalog-tab>span{font-size:.9375rem;gap:8px}.catalog-tab small{display:none}.catalog-tab b{font-size:.75rem;min-width:20px}.hero{padding:24px 0 22px}.hero-copy{display:block;margin-bottom:18px}.hero h1{font-size:1.95rem;line-height:1.15}.hero .eyebrow{font-size:.75rem}.hero-intro{margin-top:13px;max-width:100%;font-size:.9375rem}.hero-art img{height:100px;aspect-ratio:auto;object-position:50%}.section{padding:30px 0}.section-head{margin-bottom:20px}.section-head h2{font-size:1.65rem}.section-head p{margin:9px 0 0;font-size:.9375rem}.section-head .eyebrow{display:none}.package-grid{gap:14px}.card{grid-template-columns:98px minmax(0,1fr);box-shadow:none}.card-top{padding:25px 7px 12px}.card-top img{width:100%;max-width:100px}.card-num{font-size:.6875rem;top:9px;left:9px}.card-body{padding:17px 14px}.card h3{font-size:1.17rem;line-height:1.2;letter-spacing:-.025em}.card-sub{font-size:.8125rem;line-height:1.4;margin:6px 0 13px}.price{font-size:1.6rem}.price.custom{font-size:1.12rem}.card .btn{font-size:.875rem;padding:10px 9px;box-shadow:none;min-height:44px}.tax{font-size:.75rem;margin-bottom:12px}.single-tease{padding:23px}.single-tease h2{font-size:1.5rem}.single-tease .btn{margin-top:18px}.contact h2{font-size:2rem}.contact-layout{grid-template-columns:1fr;gap:26px}.direct-links{margin-top:22px;gap:12px}.direct-links a{font-size:1rem}.services-intro{padding:25px 0 18px}.services-intro h1{font-size:2rem}.services-intro p{font-size:.9375rem}.service-grid{gap:14px}.single-card{grid-template-columns:96px minmax(0,1fr)}.single-image img{width:100%;height:auto;max-height:180px}.single-body{padding:17px 14px}.single-body h2{font-size:1.08rem;line-height:1.3;overflow-wrap:normal;hyphens:auto}.single-body .eyebrow{font-size:.6875rem;margin-bottom:7px}.single-price{font-size:1rem;margin-top:12px}.single-body .tax{font-size:.75rem}.single-body .btn{font-size:.8125rem;padding:10px 7px;min-height:44px}.detail-layout{margin-top:20px}.detail-copy h1{font-size:1.9rem}.detail-art{max-width:180px;position:static;margin-bottom:23px}.detail-art img{max-height:210px}.detail-copy .btn{font-size:.875rem}.footer .wrap{gap:18px}.form-actions .btn{min-width:155px}
}
@media(max-width:360px){.brand span{display:none}.catalog-tab>span{font-size:.875rem}.catalog-tab{padding:10px}.card{grid-template-columns:83px minmax(0,1fr)}.single-card{grid-template-columns:83px minmax(0,1fr)}.card-body,.single-body{padding:15px 12px}.hero h1{font-size:1.75rem}}
