:root{--ink:#f5f0e6;--muted:#bcb4a8;--paper:#0b0b0b;--panel:#171717;--panel-2:#202020;--line:rgba(255,255,255,.2);--amber:#ff3355;--amber-pale:#68e6f0;--wine:#ff3355;--max:1160px}
body.theme-rock{background:#090909;color:var(--ink);font-family:Impact,"Arial Black","Hiragino Kaku Gothic ProN",sans-serif;background-image:repeating-linear-gradient(115deg,transparent 0 110px,rgba(255,255,255,.025) 111px 113px)}
.theme-rock .site-header{position:absolute;padding:20px 0;border-bottom:3px solid var(--ink);transform:rotate(-.4deg)}
.theme-rock .desktop-nav{display:flex;gap:22px;margin-left:auto}
.theme-rock .desktop-nav a,.theme-rock .header-tel{color:var(--ink);text-decoration:none;font:800 11px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.theme-rock .brand{font:900 20px/1 Arial,sans-serif;letter-spacing:-.02em}.theme-rock .header-tel{border:2px solid var(--amber);padding:10px}
.theme-rock .hero{min-height:820px;align-items:center;background:#111}
.theme-rock .hero::before{background:url("images/hero-door-sign-v2.png") 78% center/56% auto no-repeat;filter:grayscale(.85) contrast(1.35);transform:rotate(2deg) scale(1.06)}
.theme-rock .hero::after{background:linear-gradient(90deg,#0a0a0a 0 46%,transparent 72%),linear-gradient(0deg,#0a0a0a,transparent 36%),repeating-linear-gradient(100deg,transparent 0 160px,rgba(255,51,85,.2) 161px 166px)}
.theme-rock .hero-content{padding:165px 0 100px}.theme-rock .hero-copy{max-width:820px}
.theme-rock .hero h1{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(64px,11vw,150px);font-weight:900;line-height:.72;letter-spacing:-.055em;text-transform:uppercase;text-shadow:8px 8px 0 #171717}
.theme-rock .hero h1 span{display:inline-block;margin-top:38px;padding:8px 12px;background:var(--amber);color:white;font:900 15px/1.2 Arial,sans-serif;letter-spacing:.16em;transform:rotate(-2deg)}
.theme-rock .hero-lead{max-width:570px;padding:16px;background:rgba(0,0,0,.78);border-left:7px solid var(--amber-pale);font-family:Arial,sans-serif;font-size:16px}
.theme-rock .button{border-radius:0;border:3px solid var(--ink);font-family:Arial,sans-serif;box-shadow:5px 5px 0 var(--ink)}
.theme-rock .button-primary{background:var(--amber);border-color:var(--amber);color:#fff;box-shadow:5px 5px 0 #fff}.theme-rock .button-secondary{background:#111}
.theme-rock .quick-facts{margin:0;transform:skewY(-1deg);transform-origin:left;background:var(--amber)}
.theme-rock .facts-grid{border:0;border-radius:0;background:var(--amber);box-shadow:none}.theme-rock .fact{border:2px solid #111;color:#fff;padding:30px}.theme-rock .fact:nth-child(even){background:var(--amber-pale);color:#101010}.theme-rock .fact-label{color:inherit;font:900 11px Arial,sans-serif}.theme-rock .fact-note{color:inherit;font-family:Arial,sans-serif}
.theme-rock section{padding:110px 0}.theme-rock .eyebrow{display:inline-block;background:var(--amber-pale);color:#111;padding:5px 9px;font:900 11px Arial,sans-serif;transform:rotate(-1deg)}
.theme-rock .section-title{font:900 clamp(45px,7vw,88px)/.9 Impact,"Arial Black",sans-serif;text-transform:uppercase;letter-spacing:-.03em}
.theme-rock .intro-grid{grid-template-columns:1fr 1fr;gap:60px}.theme-rock .intro-copy p{font-family:Impact,"Arial Black",sans-serif;line-height:1.3;text-transform:uppercase}.theme-rock .intro-copy p+p{font:16px/1.9 Arial,sans-serif;text-transform:none}
.theme-rock .gallery-grid{gap:16px}.theme-rock .gallery-card{border:6px solid #eee;border-radius:0;box-shadow:8px 8px 0 var(--amber)}.theme-rock .gallery-card:nth-child(odd){transform:rotate(-1deg)}.theme-rock .gallery-card:nth-child(even){transform:rotate(1.2deg)}.theme-rock .gallery-card img{filter:saturate(.55) contrast(1.2)}
.theme-rock .menu{background:var(--ink);color:#0b0b0b;border:0;transform:skewY(.8deg)}.theme-rock .menu>.wrap{transform:skewY(-.8deg)}.theme-rock .menu .section-lead,.theme-rock .menu .price-note,.theme-rock .menu-notice{color:#333;font-family:Arial,sans-serif}.theme-rock .menu-list{border:4px solid #111;border-radius:0;background:#111}.theme-rock .menu-item{background:#f5f0e6;border:0}.theme-rock .menu-item:nth-child(2n){background:#dcd4c6}.theme-rock .menu-name{font-family:Arial,sans-serif;font-weight:900}.theme-rock .menu-price{color:var(--amber);font-family:Impact,sans-serif}
.theme-rock .info-card{border:3px solid var(--ink);border-radius:0;background:#151515;box-shadow:8px 8px 0 #303030}.theme-rock .info-card h3{font-family:Impact,sans-serif;text-transform:uppercase}.theme-rock .data-row dt,.theme-rock .data-row dd,.theme-rock .important p{font-family:Arial,sans-serif}.theme-rock .important{border-color:var(--amber);box-shadow:8px 8px 0 var(--amber)}
.theme-rock .master{background:var(--amber-pale);color:#111;clip-path:polygon(0 6%,100% 0,100% 94%,0 100%)}.theme-rock .master-photo{border:8px solid #111;border-radius:0;filter:grayscale(1)}.theme-rock .master-name{font-family:Impact,sans-serif;font-size:90px;text-transform:uppercase}.theme-rock .master .eyebrow{background:#111;color:#fff}
.theme-rock .map-card{padding:0}.theme-rock .map-frame{filter:grayscale(1) contrast(1.2)}.theme-rock .contact{background:var(--amber);color:#fff}.theme-rock .contact .section-lead,.theme-rock .contact-note{color:#fff;font-family:Arial,sans-serif}.theme-rock footer{font-family:Arial,sans-serif}
@media(max-width:820px){.theme-rock .desktop-nav{display:none}.theme-rock .intro-grid{grid-template-columns:1fr}.theme-rock .hero::before{background-size:75% auto;background-position:105% center}}
@media(max-width:580px){.theme-rock .hero{min-height:100svh}.theme-rock .hero::before{background-size:cover;background-position:55% center;opacity:.65}.theme-rock .hero::after{background:linear-gradient(0deg,#090909 0 35%,rgba(9,9,9,.25) 80%,#090909)}.theme-rock .hero-content{padding-top:155px}.theme-rock .hero h1{font-size:clamp(60px,20vw,88px)}.theme-rock .hero-lead{font-size:14px}.theme-rock .facts-grid{grid-template-columns:1fr 1fr}.theme-rock .fact{padding:16px;min-height:114px}.theme-rock section{padding:72px 0}.theme-rock .section-title{font-size:48px}.theme-rock .gallery-card:nth-child(n){transform:none}.theme-rock .menu{transform:none}.theme-rock .menu>.wrap{transform:none}.theme-rock .info-card{box-shadow:4px 4px 0 #303030}}
