/*
Theme Name: Kuz-Bone Skull Works
Theme URI: https://kuz-boneskullworks.com/
Author: Kuz-Bone Skull Works
Description: Premium, responsive WordPress theme for Kuz-Bone Skull Works with editable services, gallery, contact details, booking form and photo album link.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kuz-bone
*/

:root{--red:#e02125;--red2:#ff3a3e;--ink:#050506;--charcoal:#101115;--panel:#17181e;--muted:#b5b7bf;--line:#292b33;--white:#fff;--shadow:0 24px 60px rgba(0,0,0,.34)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;overflow-x:hidden}body.admin-bar .site-nav{top:32px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.wrap{width:min(1180px,92vw);margin-inline:auto}.section{padding:100px 0}.section-anchor{scroll-margin-top:120px}.light{background:#f5f5f3;color:#111}.dark{background:#090a0d}.grad{background:radial-gradient(circle at 86% 16%,rgba(224,33,37,.15),transparent 34%),linear-gradient(135deg,#111217,#070709)}
.topbar{background:#020205;border-bottom:1px solid #202127;font-size:13px}.topbar .wrap{display:flex;justify-content:space-between;gap:18px;padding:9px 0}.topbar a{color:#fff}.site-nav{position:sticky;top:0;z-index:90;background:rgba(5,5,7,.9);backdrop-filter:blur(16px);border-bottom:1px solid #25262d}.navin{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.custom-logo{width:180px;max-height:72px;object-fit:contain}.brand-text{font-size:20px;font-weight:950;letter-spacing:.04em}.menu{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none}.menu a{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.075em}.menu a:hover{color:var(--red2)}.menu-toggle{display:none;background:none;border:1px solid #444;color:#fff;padding:10px 13px;border-radius:8px;font:inherit;font-weight:800}
.btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 21px;border:0;border-radius:10px;background:var(--red);color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.055em;box-shadow:0 13px 35px rgba(224,33,37,.25);cursor:pointer;transition:.22s}.btn:hover{transform:translateY(-2px);background:var(--red2)}.btn.outline{background:transparent;border:1px solid rgba(255,255,255,.42);box-shadow:none}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero{position:relative;min-height:720px;display:grid;align-items:center;background-position:center;background-size:cover;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,5,.96),rgba(3,3,5,.68) 52%,rgba(3,3,5,.28)),linear-gradient(0deg,#050506 0,transparent 34%);z-index:-1}.hero-copy{max-width:750px;padding:110px 0}.eyebrow{color:var(--red2);font-weight:950;text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin-bottom:14px}.hero h1,.section h2{margin:0;line-height:.98;letter-spacing:-.045em;font-size:clamp(45px,7vw,86px);font-weight:950}.section h2{font-size:clamp(38px,5vw,62px);max-width:900px}.red{color:var(--red)}.lead{max-width:680px;color:#d2d2d6;font-size:19px;margin:24px 0 0}.trustrow{display:flex;gap:28px;flex-wrap:wrap;margin-top:42px;padding-top:25px;border-top:1px solid rgba(255,255,255,.18)}.trustrow strong{display:block;font-size:22px}.trustrow span{color:#b9bac1;font-size:13px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.photo-frame{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #dedede}.photo-frame img{width:100%;height:590px;object-fit:cover}.copy p{color:#4f5157;font-size:17px}.feature-list{display:grid;gap:13px;margin:28px 0}.feature{padding:15px 17px;background:#fff;border:1px solid #dedee2;border-left:4px solid var(--red);border-radius:10px;font-weight:750}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.service-card{background:#14151a;border:1px solid #292b33;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:.22s}.service-card:hover{transform:translateY(-5px);border-color:#464851}.service-card img{width:100%;height:270px;object-fit:cover}.service-body{padding:24px}.service-body h3{margin:0 0 8px;font-size:23px}.service-body p{margin:0;color:var(--muted)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.gallery-item{padding:0;border:0;background:none;border-radius:13px;overflow:hidden;cursor:pointer}.gallery-item img{width:100%;height:250px;object-fit:cover;transition:.3s}.gallery-item:hover img{transform:scale(1.035)}.album-cta{text-align:center;margin-top:34px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:34px}.step{padding:22px;border:1px solid #30323a;background:#15161b;border-radius:14px}.step b{display:block;color:var(--red2);font-size:28px}.testimonial{background:#fff;color:#111;padding:42px;border-radius:20px;box-shadow:var(--shadow)}
.booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.contact-cards{display:grid;gap:14px;margin-top:26px}.contact-card{padding:20px;border:1px solid #ddd;border-radius:13px;background:#fff}.contact-card small{display:block;color:#75777f;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.contact-card a{font-size:20px;font-weight:900;color:#111}.booking-form{padding:34px;background:#111217;color:#fff;border-radius:20px;box-shadow:var(--shadow)}.booking-form label{display:block;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.booking-form input,.booking-form textarea,.booking-form select{width:100%;border:1px solid #373941;background:#090a0d;color:#fff;border-radius:9px;padding:13px 14px;font:inherit;margin-bottom:15px}.booking-form textarea{min-height:125px;resize:vertical}.notice{padding:13px 16px;border-radius:10px;background:#dff7e7;color:#0d5a28;margin-bottom:18px}
.footer{padding:58px 0 24px;background:#020204;border-top:1px solid #212229}.footin{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:50px}.footin h4{margin:0 0 12px}.footin p{color:#aeb0b8}.copyright{border-top:1px solid #22242b;margin-top:40px;padding-top:22px;color:#888b93;font-size:13px}.mobile-actions{display:none}.lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.94);padding:4vw;align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain}.lightbox-close{position:absolute;right:24px;top:18px;background:none;border:0;color:#fff;font-size:44px;cursor:pointer}
.content-page{min-height:60vh}.content-page article{max-width:850px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media(max-width:900px){body.admin-bar .site-nav{top:46px}.topbar .wrap{justify-content:center;text-align:center}.topbar .hours{display:none}.menu-toggle{display:block}.menu{display:none;position:absolute;left:4vw;right:4vw;top:78px;padding:20px;background:#101116;border:1px solid #303139;border-radius:13px;flex-direction:column;align-items:stretch}.menu.open{display:flex}.nav-call{display:none}.hero{min-height:650px}.grid2,.booking-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.process{grid-template-columns:repeat(2,1fr)}.footin{grid-template-columns:1fr 1fr}.photo-frame img{height:520px}}
@media(max-width:620px){.section{padding:72px 0}.navin{min-height:72px}.custom-logo{width:145px;max-height:60px}.menu{top:66px}.hero{min-height:620px}.hero-copy{padding:86px 0}.hero h1{font-size:44px}.lead{font-size:16px}.services-grid,.gallery-grid,.process,.footin{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:9px}.gallery-item img{height:180px}.service-card img{height:260px}.photo-frame img{height:430px}.booking-form{padding:24px}.mobile-actions{position:fixed;z-index:85;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr}.mobile-actions a{padding:14px;text-align:center;font-weight:950;background:#111}.mobile-actions a:first-child{background:var(--red)}body{padding-bottom:51px}}

