/* Golden Crunch — design system (extracted from build) + menu components */
*,:before,:after{box-sizing:border-box}
*,:after,:before,::backdrop{border:0 solid;margin:0;padding:0}
html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;-webkit-tap-highlight-color:transparent}
ol,ul,menu{list-style:none}
button,input,select,optgroup,textarea{font:inherit;color:inherit;background-color:#0000;border-radius:0}
a{color:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
img,svg,video{vertical-align:middle;display:block}
img,video{max-width:100%;height:auto}
::placeholder{opacity:1;color:currentColor}
textarea{resize:vertical}
[hidden]{display:none!important}

:root{--gc-golden:#f7a81b;--gc-amber:#fbb724;--gc-orange:#f4641c;--gc-red:#e0341f;--gc-charcoal:#16110c;--gc-amber-100:#fef3d8;--gc-amber-200:#fde2a4;--gc-amber-300:#fccf66;--gc-amber-400:#fbb724;--gc-amber-500:#f7a81b;--gc-amber-600:#de9010;--gc-amber-700:#b5730a;--gc-orange-300:#fa9455;--gc-orange-400:#f77b33;--gc-orange-500:#f4641c;--gc-orange-600:#d74f0f;--gc-red-400:#ea5340;--gc-red-500:#e0341f;--gc-red-600:#bc2413;--gc-ink-900:#0c0908;--gc-ink-800:#16110c;--gc-ink-700:#221c15;--gc-ink-600:#2e271e;--gc-ink-500:#3d342a;--gc-ink-400:#6b5f52;--gc-ink-300:#a79c90;--gc-ink-200:#d6cdc1;--gc-ink-100:#e8e1d6;--gc-ink-050:#f7f2e9;--gc-white:#fff;--gc-green-500:#5e9e32;--gc-green-100:#e7f2da;--gc-blue-500:#2f6f9e;--surface-page:var(--gc-ink-800);--surface-raised:var(--gc-ink-700);--surface-card:var(--gc-ink-700);--surface-sunken:var(--gc-ink-900);--surface-hover:var(--gc-ink-600);--surface-inverse:var(--gc-ink-050);--surface-brand:var(--gc-golden);--surface-brand-strong:var(--gc-orange);--surface-scrim:#0c0908b8;--text-primary:var(--gc-ink-050);--text-secondary:var(--gc-ink-300);--text-muted:var(--gc-ink-400);--text-accent:var(--gc-amber);--text-hot:var(--gc-orange);--text-on-brand:var(--gc-ink-900);--text-inverse:var(--gc-ink-800);--border-hairline:#e8e1d624;--border-subtle:#e8e1d638;--border-strong:var(--gc-golden);--border-inverse:#16110c24;--focus-ring:var(--gc-amber);--status-success:var(--gc-green-500);--status-warning:var(--gc-amber);--status-danger:var(--gc-red);--status-info:var(--gc-blue-500);--status-soldout:var(--gc-ink-400);--gradient-golden:linear-gradient(180deg,var(--gc-amber) 0%,var(--gc-golden) 55%,var(--gc-amber-600) 100%);--gradient-heat:linear-gradient(90deg,var(--gc-golden) 0%,var(--gc-orange) 58%,var(--gc-red) 100%);--gradient-swoosh:linear-gradient(90deg,var(--gc-amber) 0%,var(--gc-orange) 70%);--gradient-photo-scrim:linear-gradient(180deg,#0c090800 0%,#0c09088c 55%,#0c0908eb 100%);--gradient-plate:radial-gradient(120% 90% at 50% 0%,#2e271e 0%,var(--gc-ink-800) 62%,var(--gc-ink-900) 100%)}
:root{--font-display:"Anton","Barlow Condensed","Arial Narrow",Impact,sans-serif;--font-condensed:"Barlow Condensed","Arial Narrow",sans-serif;--font-body:"Barlow","Helvetica Neue",Arial,sans-serif;--font-script:"Yellowtail","Brush Script MT",cursive;--text-display-xxl:104px;--text-display-xl:76px;--text-display-l:56px;--text-display-m:40px;--text-display-s:30px;--text-display-xs:22px;--text-label-l:20px;--text-label-m:16px;--text-label-s:13px;--text-body-xl:20px;--text-body-l:18px;--text-body-m:16px;--text-body-s:14px;--text-caption:12.5px;--text-eyebrow:11.5px;--leading-display:.92;--leading-tight:1.08;--leading-snug:1.28;--leading-body:1.55;--leading-loose:1.7;--tracking-display:-.01em;--tracking-label:.04em;--tracking-eyebrow:.28em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--type-body:var(--weight-regular) var(--text-body-m)/var(--leading-body) var(--font-body);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--space-11:96px;--space-12:128px;--gutter-inline:20px;--gutter-inline-md:32px;--gutter-inline-lg:48px;--container-max:1180px;--container-narrow:720px;--control-h-s:34px;--control-h-m:44px;--control-h-l:54px;--control-pad-x:20px;--radius-xs:3px;--radius-s:6px;--radius-m:10px;--radius-l:16px;--radius-xl:24px;--radius-pill:999px;--radius-circle:50%;--border-w-hairline:1px;--border-w-strong:2px;--border-w-frame:3px;--shadow-1:0 1px 2px #0c09084d;--shadow-2:0 4px 14px #0c090861;--shadow-3:0 18px 48px #0c09087a;--glow-gold:0 6px 20px #f7a81b47;--glow-gold-strong:0 8px 28px #f7a81b6b;--glow-hot:0 6px 22px #f4641c57;--ring-focus:0 0 0 3px #fbb72473;--ring-danger:0 0 0 3px #e0341f61;--dur-fast:.13s;--dur-base:.19s;--dur-slow:.32s;--ease-standard:cubic-bezier(.2,.8,.3,1);--ease-out-soft:cubic-bezier(.16,1,.3,1);--press-scale:.975;--press-shift:1px;--hover-lift:-1px;--transition-control:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}
@media(prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--press-scale:1;--press-shift:0px;--hover-lift:0px}}
html{background:var(--surface-page);scroll-behavior:smooth;scroll-padding-top:86px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--surface-page);color:var(--text-primary);font:var(--type-body);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}
h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin:0}
h1{font-size:var(--text-display-l)}h2{font-size:var(--text-display-m)}h3{font-size:var(--text-display-s)}h4{font-size:var(--text-display-xs)}
p{margin:0 0 var(--space-4);text-wrap:pretty}
a{color:var(--text-accent);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}
a:hover{color:var(--gc-orange)}a:active{color:var(--gc-red)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
small{font-size:var(--text-caption)}
hr{border:0;border-top:1px solid var(--border-hairline);margin:var(--space-6) 0}
::selection{background:var(--gc-amber);color:var(--gc-ink-900)}

.gc-eyebrow{font-family:var(--font-condensed);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent)}
.gc-script{font-family:var(--font-script);text-transform:none;letter-spacing:0}
.gc-heat-text{background:var(--gradient-heat);color:#0000;-webkit-background-clip:text;background-clip:text}
.gc-container{max-width:var(--container-max);padding-inline:var(--gutter-inline);margin:0 auto}
@media(min-width:700px){.gc-container{padding-inline:var(--gutter-inline-md)}}
.gc-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h-m);padding-inline:var(--control-pad-x);border:var(--border-w-hairline) solid transparent;border-radius:var(--radius-s);background:var(--gc-golden);color:var(--text-on-brand);font-family:var(--font-condensed);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:var(--glow-gold);transition:var(--transition-control);font-size:15.5px;display:inline-flex}
.gc-btn:hover:not(:disabled){background:var(--gc-amber);color:var(--text-on-brand);transform:translateY(var(--hover-lift));box-shadow:var(--glow-gold-strong)}
.gc-btn:active:not(:disabled){transform:translateY(var(--press-shift)) scale(var(--press-scale))}
.gc-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
.gc-btn--secondary{color:var(--text-primary);border-color:var(--border-subtle);box-shadow:none;background:0 0}
.gc-btn--secondary:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-accent);box-shadow:none;background:0 0}
.gc-btn--ghost{color:var(--text-secondary);box-shadow:none;background:0 0}
.gc-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);box-shadow:none}
.gc-btn--l{height:var(--control-h-l);padding-inline:var(--space-7);font-size:17px}
.gc-btn--s{height:var(--control-h-s);padding-inline:var(--space-4);font-size:14px}
.gc-btn--block{width:100%;display:flex}
.gc-tag{height:var(--control-h-s);padding-inline:var(--space-4);border:var(--border-w-hairline) solid var(--border-hairline);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-condensed);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;font-size:13.5px;display:inline-flex}
.gc-field{gap:var(--space-2);display:grid}
.gc-field__label{font-family:var(--font-condensed);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:13.5px}
.gc-field__req{color:var(--text-accent)}
.gc-input{width:100%;height:var(--control-h-m);padding-inline:var(--space-4);background:var(--surface-sunken);border:var(--border-w-hairline) solid var(--border-hairline);border-radius:var(--radius-s);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body-m);transition:var(--transition-control)}
.gc-input::placeholder{color:var(--text-muted)}
.gc-input:hover:not(:disabled){border-color:var(--border-subtle)}
.gc-input:focus{border-color:var(--gc-golden);box-shadow:var(--ring-focus);outline:none}
select.gc-input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-inline-end:var(--space-9)}
.gc-check{align-items:center;gap:var(--space-3);min-height:var(--control-h-m);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-standard);display:flex}
.gc-check:hover{color:var(--text-primary)}
.gc-check__box{background:var(--surface-sunken);border:var(--border-w-hairline) solid var(--border-subtle);border-radius:var(--radius-xs);width:20px;height:20px;transition:var(--transition-control);flex:none;place-items:center;display:grid}
.gc-check input{opacity:0;width:0;height:0;position:absolute}
.gc-check input:checked+.gc-check__box{background:var(--gc-golden);border-color:var(--gc-golden)}
.gc-check input:focus-visible+.gc-check__box{box-shadow:var(--ring-focus)}
.gc-check__tick{opacity:0;color:var(--text-on-brand);transition:opacity var(--dur-fast) var(--ease-standard)}
.gc-check input:checked+.gc-check__box .gc-check__tick{opacity:1}
.gc-card{background:var(--surface-card);border:var(--border-w-hairline) solid var(--border-hairline);border-radius:var(--radius-m);box-shadow:var(--shadow-2)}
.gc-signage{border:var(--border-w-frame) solid var(--gc-golden);font-family:var(--font-condensed);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-accent);background:#0c09088c;padding:10px 26px;font-size:15px;display:inline-block}
.gc-section-heading__title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(32px,5vw,var(--text-display-m));line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--text-primary)}
.gc-section-heading__script{font-family:var(--font-script);text-transform:none;letter-spacing:0;color:var(--text-accent);font-size:.86em}
.gc-section-heading__sub{margin:var(--space-3) 0 0;max-width:56ch;font-family:var(--font-body);font-size:var(--text-body-l);line-height:var(--leading-body);color:var(--text-secondary)}
.gc-tel{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--border-hairline)}
.gc-tel:hover,.gc-tel:active{color:var(--text-primary);text-decoration-color:currentColor}
.gc-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}

.gc-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--border-w-hairline) solid var(--border-hairline);background:#0c0908eb;position:sticky;top:0}
.gc-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);height:76px;display:flex}
.gc-header__logo{flex:none;width:auto;height:40px}
.gc-header__nav{display:none;gap:var(--space-6);align-items:center}
@media(min-width:960px){.gc-header__nav{display:flex}}
.gc-header__link{font-family:var(--font-condensed);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);font-size:14.5px}
.gc-header__link:hover{color:var(--text-accent)}
.gc-header__right{align-items:center;gap:var(--space-5);display:flex}

.gc-open{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-condensed);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:14.5px;color:var(--gc-green-500)}
.gc-open__dot{width:9px;height:9px;border-radius:var(--radius-circle);background:var(--gc-green-500);box-shadow:0 0 0 0 #5e9e32a8;animation:gc-pulse 2.4s var(--ease-out-soft) infinite;flex:none}
@keyframes gc-pulse{0%{box-shadow:0 0 0 0 #5e9e3299}70%{box-shadow:0 0 0 9px #5e9e3200}100%{box-shadow:0 0 0 0 #5e9e3200}}
@media(prefers-reduced-motion:reduce){.gc-open__dot{animation:none}}
.gc-open--hero{font-size:16px}

.gc-hero{background:var(--surface-sunken);position:relative;overflow:hidden}
.gc-hero__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}
.gc-hero__scrim{background:linear-gradient(180deg,#0c090899 0%,#0c0908c7 52%,var(--surface-page) 100%);position:absolute;inset:0}
.gc-hero__inner{text-align:center;padding-block:var(--space-10) var(--space-11);flex-direction:column;align-items:center;display:flex;position:relative}
@media(min-width:700px){.gc-hero__inner{padding-block:110px 100px}}
.gc-hero__title{margin:var(--space-7) 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(52px,9.5vw,var(--text-display-xxl));letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--text-primary);line-height:.94}
.gc-hero__taglines{margin-top:var(--space-6);align-items:baseline;gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}
.gc-hero__tagline{font-family:var(--font-condensed);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-primary);font-size:21px}
.gc-hero__script{font-family:var(--font-script);color:var(--text-accent);font-size:34px;line-height:1}
.gc-hero__lede{margin:var(--space-5) 0 0;max-width:56ch;font-size:var(--text-body-l);color:var(--text-secondary)}
.gc-hero__cta{margin-top:var(--space-8);display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}
.gc-hero__address{margin-top:var(--space-8);font-family:var(--font-condensed);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);font-size:13px}

.gc-strip{background:var(--surface-brand);color:var(--text-on-brand)}
.gc-strip__inner{padding-block:14px;display:flex;flex-wrap:wrap;gap:8px var(--space-7);justify-content:center;align-items:baseline}
.gc-strip__item{font-family:var(--font-condensed);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:15px}
.gc-strip__script{font-family:var(--font-script);text-transform:none;letter-spacing:0;font-size:19px}

/* ---- Menu ---- */
.gc-menu{padding-block:var(--space-10) var(--space-11)}
.gc-menu__head{text-align:center;display:flex;flex-direction:column;align-items:center}
.gc-menu__head .gc-section-heading__sub{text-align:center}
.gc-menu__nav{margin-top:var(--space-7);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}
.gc-chip{height:var(--control-h-s);padding-inline:var(--space-4);border:var(--border-w-hairline) solid var(--border-hairline);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-condensed);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;font-size:13.5px;display:inline-flex;transition:var(--transition-control)}
.gc-chip:hover{border-color:var(--gc-golden);color:var(--gc-golden);background:#f7a81b14}
.gc-cat{margin-top:var(--space-10);scroll-margin-top:92px}
.gc-cat__bar{display:flex;align-items:center;gap:var(--space-4)}
.gc-cat__bar:before,.gc-cat__bar:after{content:"";height:2px;flex:1;background:repeating-linear-gradient(90deg,var(--border-subtle) 0 10px,transparent 10px 18px)}
.gc-cat__name{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,4.4vw,38px);line-height:1;letter-spacing:.005em;text-transform:uppercase;color:var(--gc-ink-900);background:var(--gc-ink-050);padding:9px 20px 7px;transform:rotate(-1.1deg);box-shadow:var(--shadow-2);white-space:nowrap}
.gc-cat__name--alt{transform:rotate(1deg)}
.gc-cat__note{margin:var(--space-5) 0 0;text-align:center;font-family:var(--font-condensed);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-size:14px}
.gc-items{margin-top:var(--space-7);display:grid;gap:0 var(--space-9);grid-template-columns:1fr}
@media(min-width:820px){.gc-items--2{grid-template-columns:1fr 1fr}}
.gc-item{display:flex;align-items:baseline;gap:var(--space-4);padding-block:var(--space-4);border-top:var(--border-w-hairline) solid var(--border-hairline)}
.gc-item__main{min-width:0;flex:1}
.gc-item__name{font-family:var(--font-condensed);font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);font-size:19px;line-height:1.15;margin:0}
.gc-item__desc{margin:5px 0 0;color:var(--text-secondary);font-size:14.5px;line-height:1.45;max-width:52ch}
.gc-item__price{font-family:var(--font-condensed);font-weight:var(--weight-bold);font-size:20px;color:var(--text-accent);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}
.gc-item__price sup{font-size:.62em;top:-.45em;position:relative;margin-right:1px}
.gc-item__prices{display:flex;gap:var(--space-5);flex:none;align-items:baseline}
.gc-price-col{text-align:right;min-width:62px}
.gc-price-col__label{display:block;font-family:var(--font-condensed);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-size:11px;margin-bottom:2px}
.gc-price-col__value{font-family:var(--font-condensed);font-weight:var(--weight-bold);font-size:20px;color:var(--text-accent);font-variant-numeric:tabular-nums;line-height:1}
.gc-price-col__value sup{font-size:.62em;top:-.45em;position:relative;margin-right:1px}
.gc-pieces{margin-top:var(--space-7);display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--space-3)}
.gc-piece{background:var(--surface-card);border:var(--border-w-hairline) solid var(--border-hairline);border-radius:var(--radius-m);padding:var(--space-5) var(--space-4);text-align:center;box-shadow:var(--shadow-1)}
.gc-piece__qty{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1;letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--text-primary)}
.gc-piece__price{margin-top:8px;font-family:var(--font-condensed);font-weight:var(--weight-bold);font-size:20px;color:var(--text-accent);font-variant-numeric:tabular-nums}
.gc-piece__price sup{font-size:.62em;top:-.45em;position:relative;margin-right:1px}
.gc-menu__foot{margin-top:var(--space-10);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}

.gc-patch{background:var(--surface-sunken);border-block:var(--border-w-hairline) solid var(--border-hairline);padding-block:var(--space-9)}
.gc-patch__suburbs{margin-top:var(--space-6);gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}
.gc-patch__suburb{font-family:var(--font-condensed);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);font-size:16px}
.gc-patch__suburb:after{content:" ·";color:var(--text-accent)}
.gc-patch__suburb:last-child:after{content:""}

.gc-visit{padding-block:var(--space-10)}
.gc-visit__grid{margin-top:var(--space-8);display:grid;gap:var(--space-6);grid-template-columns:1fr}
@media(min-width:820px){.gc-visit__grid{grid-template-columns:repeat(3,1fr)}}
.gc-visit__card{padding:var(--space-6) var(--space-6) var(--space-7)}
.gc-visit__label{font-family:var(--font-condensed);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent);font-size:11.5px}
.gc-visit__value{margin:var(--space-3) 0 0;font-family:var(--font-condensed);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.02em;color:var(--text-primary);font-size:21px;line-height:1.2}
.gc-visit__meta{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:14.5px;line-height:1.5}
.gc-hours{margin-top:var(--space-3);display:grid;gap:6px}
.gc-hours__row{display:flex;justify-content:space-between;gap:var(--space-4);font-family:var(--font-condensed);font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase;font-size:15px;color:var(--text-secondary)}
.gc-hours__row span:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums}

.gc-apply{padding-block:var(--space-9) var(--space-10)}
.gc-apply__grid{gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;align-items:flex-start;display:flex}
.gc-apply__roles{flex:320px;min-width:0}
.gc-apply__form{flex:440px;min-width:0}
.gc-role{gap:var(--space-5);padding-block:var(--space-5);border-top:var(--border-w-hairline) solid var(--border-hairline);align-items:baseline;display:flex}
.gc-role__num{font-family:var(--font-condensed);font-weight:var(--weight-bold);letter-spacing:.08em;color:var(--text-accent);font-variant-numeric:tabular-nums;font-size:14px}
.gc-role__name{font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--text-primary);margin:0;font-size:21px;line-height:1.05}
.gc-role__blurb{color:var(--text-secondary);margin:5px 0 0;font-size:14.5px;line-height:1.45}
.gc-perks{border-top:var(--border-w-hairline) solid var(--border-hairline);padding-top:var(--space-6);gap:var(--space-2);flex-wrap:wrap;display:flex}

.gc-news{background:var(--surface-page);border-top:var(--border-w-hairline) solid var(--border-hairline)}
.gc-news__inner{padding-block:var(--space-9);gap:var(--space-7);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}
.gc-news__copy,.gc-news__form{flex:380px;min-width:0}
.gc-news__title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-weight:400;font-size:var(--text-display-s);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--text-primary);line-height:1}

.gc-marquee{background:var(--surface-brand);color:var(--text-on-brand);padding:14px var(--gutter-inline);justify-content:center;align-items:baseline;gap:10px var(--space-7);flex-wrap:wrap;display:flex}
.gc-marquee__item{font-family:var(--font-condensed);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:15px}
.gc-marquee__script{font-family:var(--font-script);text-transform:none;letter-spacing:0;font-size:19px}
.gc-footer{background:var(--surface-sunken)}
.gc-footer__inner{padding-block:var(--space-8) var(--space-7);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}
.gc-footer__brand{flex-direction:column;gap:10px;display:flex}
.gc-footer__logo{align-self:flex-start;width:auto;height:34px}
.gc-footer__address{font-family:var(--font-condensed);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:13.5px}
.gc-footer__socials{gap:var(--space-6);display:flex}
.gc-footer__social{font-family:var(--font-condensed);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:14.5px}
.gc-footer__legal{padding-bottom:var(--space-7);color:var(--text-muted);font-size:13px}

.gc-callbar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#0c0908f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:var(--border-w-hairline) solid var(--border-hairline);padding:10px var(--gutter-inline) calc(10px + env(safe-area-inset-bottom))}
@media(min-width:960px){.gc-callbar{display:none}}
@media(max-width:959px){body{padding-bottom:74px}}

.gc-cat__photo{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:var(--radius-m);margin-top:var(--space-7);border:var(--border-w-hairline) solid var(--border-hairline);box-shadow:var(--shadow-2)}
.gc-band{position:relative;overflow:hidden;min-height:280px;display:flex;align-items:center;background:var(--surface-sunken)}
.gc-band__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gc-band__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0c0908b8 0%,#0c0908a8 55%,#0c0908d1 100%)}
.gc-band__inner{position:relative;text-align:center;padding-block:var(--space-10)}
.gc-band__script{font-family:var(--font-script);color:var(--text-accent);font-size:clamp(34px,6vw,58px);line-height:1.1;display:block}

/* header status: hide on small screens, the hero and call bar carry it */
.gc-header .gc-open{display:none}
@media(min-width:900px){.gc-header .gc-open{display:inline-flex}}
/* tidy piece grids */
@media(min-width:760px){.gc-pieces--4{grid-template-columns:repeat(4,1fr)}.gc-pieces--3{grid-template-columns:repeat(3,1fr)}}
