.gb{--_bg: var(--gb-bg, #0f172a);--_fg: var(--gb-fg, #f8fafc);--_muted: var(--gb-muted, #cbd5e1);--_accent: var(--gb-accent, #c9a76d);--_accent-fg: var(--gb-accent-fg, #0f172a);--_text-bg: var(--gb-text-bg, rgba(255, 255, 255, .07));--_font: var(--gb-font, system-ui, -apple-system, "Segoe UI", sans-serif);background:var(--_bg);color:var(--_fg);font-family:var(--_font);border-bottom:2px solid var(--_accent)}.gb__inner{max-width:var(--gb-max, 760px);margin:0 auto;padding:1.25rem 1.25rem 1.375rem;display:grid;gap:.625rem}.gb__heading{margin:0;font-size:1.375rem;font-weight:600;line-height:1.25;color:var(--_fg)}.gb__line{margin:0;font-size:1rem;line-height:1.55;color:var(--_muted)}.gb__text{margin:.375rem 0 0;padding:.75rem .875rem;border-left:3px solid var(--_accent);background:var(--_text-bg);border-radius:4px;font-size:.9375rem;line-height:1.5;color:var(--_fg);overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}.gb__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.gb__copy{appearance:none;border:1px solid var(--_accent);background:var(--_accent);color:var(--_accent-fg);font:600 1rem/1 var(--_font);padding:.875rem 1.25rem;border-radius:6px;min-height:48px;cursor:pointer}.gb__copy:hover,.gb__copy:focus-visible{filter:brightness(1.08)}.gb__copy:focus-visible{outline:2px solid var(--_fg);outline-offset:3px}.gb__copy.is-copied{background:transparent;color:var(--_accent)}.gb__status{font-size:.9375rem;color:var(--_muted)}@media (min-width: 768px){.gb__inner{padding:1.5rem 2rem 1.625rem}.gb__heading{font-size:1.5rem}}.wrap[data-astro-cid-giil2vyp]{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.wrap--narrow[data-astro-cid-giil2vyp]{max-width:760px}@media (min-width: 768px){.wrap[data-astro-cid-giil2vyp]{padding:0 var(--space-8)}}.hi[data-astro-cid-giil2vyp]{padding:var(--space-12) 0 var(--space-16)}.hi__grid[data-astro-cid-giil2vyp]{display:grid;gap:var(--space-8);max-width:960px}@media (min-width: 768px){.hi[data-astro-cid-giil2vyp]{padding:var(--space-20) 0}.hi__grid[data-astro-cid-giil2vyp]{grid-template-columns:280px 1fr;gap:var(--space-12);align-items:start}}.hi__photo[data-astro-cid-giil2vyp] img[data-astro-cid-giil2vyp]{width:160px;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media (min-width: 768px){.hi__photo[data-astro-cid-giil2vyp] img[data-astro-cid-giil2vyp]{width:280px}}.hi__text[data-astro-cid-giil2vyp]{display:grid;gap:var(--space-4);font-size:1.0625rem;line-height:1.65;color:var(--light-text-secondary)}.hi__text[data-astro-cid-giil2vyp] .eyebrow[data-astro-cid-giil2vyp]{margin:0}.hi__heading[data-astro-cid-giil2vyp]{font-size:clamp(2.25rem,6vw,3.25rem);line-height:1.1}.hi__lede[data-astro-cid-giil2vyp]{font-size:clamp(1.25rem,2.6vw,1.5rem);line-height:1.4;font-weight:var(--font-medium);color:var(--light-text-primary)}.actions[data-astro-cid-giil2vyp]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.btn[data-astro-cid-giil2vyp]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3) var(--space-6);border:1px solid var(--light-text-primary);border-radius:var(--radius-sm);background:transparent;color:var(--light-text-primary);font:var(--font-medium) 1rem/1.2 var(--font-body);text-decoration:none;transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.btn[data-astro-cid-giil2vyp]:hover,.btn--primary[data-astro-cid-giil2vyp]{background:var(--light-text-primary);color:var(--light-bg-body)}.btn--primary[data-astro-cid-giil2vyp]:hover{background:var(--color-bronze-dark);border-color:var(--color-bronze-dark)}@media (max-width: 479px){.actions[data-astro-cid-giil2vyp] .btn[data-astro-cid-giil2vyp]{flex:1 1 100%}}.band[data-astro-cid-giil2vyp]{padding:var(--space-16) 0;border-top:1px solid var(--light-border-subtle)}@media (min-width: 768px){.band[data-astro-cid-giil2vyp]{padding:var(--space-20) 0}}.band--muted[data-astro-cid-giil2vyp]{background:var(--light-bg-panel)}.band--dark[data-astro-cid-giil2vyp]{background:var(--dark-bg-deep);border-top:0}.band--dark[data-astro-cid-giil2vyp] .band__heading[data-astro-cid-giil2vyp]{color:var(--dark-text-primary)}.band--dark[data-astro-cid-giil2vyp] .band__intro[data-astro-cid-giil2vyp]{color:var(--dark-text-secondary)}.band__note[data-astro-cid-giil2vyp]{margin-top:var(--space-4);font-size:.9375rem}.band__heading[data-astro-cid-giil2vyp]{font-size:clamp(1.625rem,4vw,2.25rem);margin-bottom:var(--space-4)}.band__intro[data-astro-cid-giil2vyp]{max-width:640px;font-size:1.0625rem;line-height:1.65;color:var(--light-text-muted)}.btn--light[data-astro-cid-giil2vyp]{border-color:var(--dark-text-primary);color:var(--dark-text-primary)}.btn--light[data-astro-cid-giil2vyp]:hover{background:var(--dark-text-primary);color:var(--dark-bg-deep)}.band--dark[data-astro-cid-giil2vyp] .btn--primary[data-astro-cid-giil2vyp]{background:var(--color-bronze-light);border-color:var(--color-bronze-light);color:var(--dark-bg-deep)}.services[data-astro-cid-giil2vyp]{list-style:none;margin:var(--space-10) 0 0;padding:0;display:grid;gap:var(--space-6)}@media (min-width: 768px){.services[data-astro-cid-giil2vyp]{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}.service[data-astro-cid-giil2vyp]{padding:var(--space-6);background:var(--light-bg-card);border:1px solid var(--light-border-subtle);border-left:3px solid var(--color-bronze);border-radius:var(--radius-md)}.service__name[data-astro-cid-giil2vyp]{font-family:var(--font-body);font-size:1.125rem;font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.service__body[data-astro-cid-giil2vyp]{color:var(--light-text-muted);line-height:1.6}.work[data-astro-cid-giil2vyp]{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;gap:var(--space-10)}@media (min-width: 900px){.work[data-astro-cid-giil2vyp]{grid-template-columns:1fr 1fr .62fr;gap:var(--space-8);align-items:start}}.work__shot[data-astro-cid-giil2vyp]{display:block;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--light-border-strong);box-shadow:var(--shadow-md);background:var(--light-bg-card)}.work__item--tall[data-astro-cid-giil2vyp] .work__shot[data-astro-cid-giil2vyp]{max-width:240px}.work__text[data-astro-cid-giil2vyp]{margin-top:var(--space-4);display:grid;gap:var(--space-1)}.work__name[data-astro-cid-giil2vyp]{font-family:var(--font-body);font-size:1.125rem;font-weight:var(--font-semibold)}.work__place[data-astro-cid-giil2vyp]{font-size:.9375rem;color:var(--light-text-muted)}.work__did[data-astro-cid-giil2vyp]{margin-top:var(--space-2);line-height:1.6}.work__link[data-astro-cid-giil2vyp]{margin-top:var(--space-2);color:var(--color-bronze-dark);font-weight:var(--font-medium);text-decoration:underline;text-underline-offset:3px}.reviews[data-astro-cid-giil2vyp]{margin-top:var(--space-8);display:grid;gap:var(--space-6)}@media (min-width: 900px){.reviews[data-astro-cid-giil2vyp]{grid-template-columns:1fr 1fr;gap:var(--space-8)}}.review[data-astro-cid-giil2vyp]{margin:0;padding:var(--space-6);background:var(--light-bg-card);border:1px solid var(--light-border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-4);align-content:start}.review__stars[data-astro-cid-giil2vyp]{color:var(--color-gold);letter-spacing:.15em;font-size:1.125rem}.review__quote[data-astro-cid-giil2vyp]{margin:0;line-height:1.65}.review__who[data-astro-cid-giil2vyp]{display:grid;gap:2px;font-size:.9375rem;color:var(--light-text-muted)}.review__who[data-astro-cid-giil2vyp] strong[data-astro-cid-giil2vyp]{color:var(--light-text-primary)}.review__note[data-astro-cid-giil2vyp]{margin-top:var(--space-2);font-style:italic}.share[data-astro-cid-giil2vyp]{padding:var(--space-12) 0 var(--space-16)}.share__heading[data-astro-cid-giil2vyp]{font-size:1.375rem;margin-bottom:var(--space-2)}.share__body[data-astro-cid-giil2vyp]{color:var(--light-text-muted);margin-bottom:var(--space-4)}.share__status[data-astro-cid-giil2vyp]{margin-left:var(--space-3);color:var(--light-text-muted);font-size:.9375rem}.gb-root{--gb-bg: var(--dark-bg-deep);--gb-fg: var(--dark-text-primary);--gb-muted: var(--dark-text-secondary);--gb-accent: var(--color-bronze-light);--gb-accent-fg: var(--dark-bg-deep);--gb-font: var(--font-body)}
