:root{--bg:#f4f3ee;--surface:#ffffff;--text:#111210;--muted:#62665d;--accent:#c8ff2e;--accent-contrast:#111210;--border:#d6d8cf;--ink:#111210;--paper:#ffffff;--chalk:#f4f3ee;--steel:#62665d;--ash:#d6d8cf;--smoke:#a9aea2;--radius:0;--font-heading:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Inter", Arial, sans-serif;--max-width:76rem;--s-1:.5rem;--s-2:.75rem;--s-3:1rem;--s-4:1.5rem;--s-5:2rem;--s-6:3rem;--s-7:clamp(4rem, 8vw, 8rem);--section-pad:clamp(4rem, 9vw, 8rem)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font:clamp(1rem,.96rem + .18vw,1.125rem)/1.65 var(--font-body);overflow-x:clip}main{flex:1;display:block}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.18em}p{margin:0 0 var(--s-3)}h1,h2,h3,h4{margin:0 0 .45em;font-family:var(--font-heading);font-weight:800;line-height:.92;text-transform:uppercase;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(3.4rem,2.1rem + 7vw,8.5rem)}h2{font-size:clamp(3rem,2rem + 5vw,7rem)}h3{font-size:clamp(1.4rem,1.1rem + 1.1vw,2.1rem);line-height:1}button,input,textarea,select{font:inherit}::selection{background:var(--accent);color:var(--ink)}[hidden]{display:none!important}.wrap{width:min(100%,var(--max-width));margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.section{position:relative;padding-block:var(--section-pad)}.section__grid{display:grid;gap:clamp(2rem,5vw,5rem)}.section__grid--split{grid-template-columns:minmax(0,1fr)}.section__body,.section__media{min-width:0}.section__title{font-size:clamp(3rem,2rem + 5vw,7rem)}.section__note{max-width:60ch;color:var(--muted)}.prose{max-width:68ch}.prose>*:last-child{margin-bottom:0}.prose a{font-weight:700;text-decoration-thickness:2px}.skip-link{position:fixed;z-index:1000;top:.5rem;left:.5rem;padding:.8rem 1rem;background:var(--accent);color:var(--ink);font-weight:800;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.btn,.mh-isl__cta{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.7rem 1.2rem;border:2px solid var(--ink);background:var(--accent);color:var(--ink);font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;box-shadow:5px 5px 0 var(--ink);transition:transform .15s ease,box-shadow .15s ease}.btn:hover,.mh-isl__cta:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.btn:active,.mh-isl__cta:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--ink)}.btn--ghost{background:0 0;color:currentColor;border-color:initial;box-shadow:none}.site-header{position:fixed;z-index:50;inset:0 0 auto;color:var(--paper);border-bottom:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease}.site-header.is-scrolled,.site-header--inner{background:var(--ink);color:var(--paper);border-color:#343630}.site-header__inner{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.brand{display:inline-flex;align-items:center;gap:.65rem;min-width:0;color:inherit;text-decoration:none;font:800 clamp(1.05rem,.9rem + .5vw,1.4rem)/1 var(--font-heading);letter-spacing:.03em;text-transform:uppercase}.brand__logo{width:auto;height:2.4rem;max-width:9rem;object-fit:contain}.brand__name{white-space:nowrap}.brand__slash{width:.45rem;height:2rem;background:var(--accent);transform:skew(-12deg);flex:none}.site-nav{display:flex;align-items:center;gap:clamp(.5rem,2vw,1.4rem)}.site-nav a{display:inline-flex;align-items:center;min-height:2.75rem;color:inherit;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.site-nav a:hover,.site-nav a.is-current{color:var(--accent)}.site-nav__sections,.nav{display:flex;align-items:center;gap:clamp(.4rem,1.6vw,1.2rem)}.nav-group{position:relative}.nav-sub{position:absolute;top:100%;right:0;display:none;min-width:13rem;margin:0;padding:.5rem;list-style:none;background:var(--ink);border:1px solid #343630}.nav-group:hover>.nav-sub,.nav-group:focus-within>.nav-sub{display:block}.nav-sub a{display:flex;padding:.4rem .6rem}.nav-toggle{display:none;width:3rem;height:3rem;padding:.65rem;border:2px solid;background:0 0;color:inherit;cursor:pointer}.nav-toggle span{display:block;width:100%;height:2px;margin:5px 0;background:currentColor;transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}.lang-switch{position:relative}.lang-switch__toggle{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;cursor:pointer;list-style:none}.lang-switch__toggle::-webkit-details-marker{display:none}.lang-switch__menu{position:absolute;top:100%;right:0;display:grid;min-width:9rem;padding:.4rem;background:var(--ink);border:1px solid #343630}.lang-switch__item{padding:.55rem;color:var(--paper);text-decoration:none}.lang-switch__item.is-current{color:var(--accent)}.eyebrow,.section-index{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:.65rem}.eyebrow::before{content:"";width:2.5rem;height:.28rem;background:var(--accent)}.poster-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);margin-bottom:clamp(2.5rem,6vw,5rem);border-top:3px solid;padding-top:var(--s-3)}.poster-heading h2{margin:0;overflow-wrap:anywhere}.section-index{padding-top:.5rem;white-space:nowrap}.hero-shell{position:relative;min-height:100svh;background:var(--ink);color:var(--paper);overflow:clip}.hero-shell::after{content:"";position:absolute;z-index:3;right:-3rem;bottom:-2rem;width:clamp(8rem,18vw,16rem);height:clamp(2rem,5vw,4rem);background:var(--accent);transform:rotate(-8deg)}.hero-studio-plate{position:absolute;z-index:4;top:6.5rem;left:clamp(1rem,4vw,3rem);padding:.45rem .65rem;border:1px solid rgb(255 255 255/.55);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-shell .mh-isl{position:relative;min-height:100svh;display:grid;align-items:end;padding:clamp(9rem,18vh,13rem)clamp(1rem,5vw,5rem)clamp(5rem,10vh,8rem);isolation:isolate}.hero-shell .mh-isl__media{position:absolute;inset:0;z-index:-2}.hero-shell .mh-isl__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(17 18 16/.94) 0%,rgb(17 18 16/.68) 48%,rgb(17 18 16/.28) 100%),linear-gradient(0deg,rgb(17 18 16/.85),transparent 55%)}.hero-shell .mh-isl__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)contrast(1.08)}.hero-shell .mh-isl__body{position:relative;z-index:2;max-width:72rem}.hero-shell .mh-isl__heading{max-width:11ch;margin:0 0 var(--s-4);font-size:clamp(4rem,2.1rem + 9vw,10rem);line-height:.82;color:var(--paper)}.hero-shell .mh-isl__text{max-width:43rem;margin:0 0 var(--s-5);font-size:clamp(1.1rem,.95rem + .75vw,1.5rem);color:#e7e9e1}.about-poster{background:var(--ink);color:var(--paper);padding-block:clamp(5rem,11vw,10rem);overflow:clip}.about-poster__grid{display:grid;gap:clamp(2rem,6vw,6rem);align-items:center}.about-poster__copy{position:relative;z-index:1}.about-poster__number{position:absolute;z-index:-1;top:-.45em;right:0;color:#272923;font:800 clamp(9rem,25vw,24rem)/.8 var(--font-heading)}.about-poster h2{max-width:8ch;font-size:clamp(4rem,3rem + 6vw,9rem)}.about-poster .prose{font-size:clamp(1.12rem,1rem + .55vw,1.45rem);color:#d8dad2}.about-poster__media{position:relative;padding:0 0 1rem 1rem}.about-poster__media::before{content:"";position:absolute;inset:1rem 1rem 0 0;background:var(--accent)}.about-poster__media img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)contrast(1.15)}.offerings{background:var(--chalk);padding-block:clamp(5rem,10vw,9rem)}.offerings__list{display:grid;grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;counter-reset:offering}.offering-card{counter-increment:offering;position:relative;display:grid;grid-template-columns:minmax(0,1fr)auto;gap:1rem;min-height:10rem;padding:clamp(1.25rem,3vw,2rem);background:var(--paper);border:2px solid var(--ink);transition:transform .18s ease,background .18s ease}.offering-card::before{content:"0" counter(offering);position:absolute;right:1rem;bottom:.35rem;color:var(--ash);font:800 clamp(3rem,6vw,5.5rem)/1 var(--font-heading)}.offering-card:hover{background:var(--accent);transform:translateY(-4px)}.offering-card h3{position:relative;z-index:1;max-width:18ch;margin:0;font-size:clamp(1.8rem,1.3rem + 2vw,3.2rem)}.offering-card__desc{position:relative;z-index:1;margin:.55rem 0 0;color:var(--muted)}.offering-card:hover .offering-card__desc{color:var(--ink)}.offering-card__price{position:relative;z-index:1;align-self:start;padding:.4rem .55rem;background:var(--ink);color:var(--paper);font-weight:800;white-space:nowrap}.menu__pdf{margin-top:2rem}.hours-poster{position:relative;padding-block:clamp(6rem,11vw,10rem);background:var(--accent);color:var(--ink);clip-path:polygon(0 3rem,100% 0,100% calc(100% - 3rem),0 100%);margin-block:-3rem;z-index:2}.hours-poster__grid{display:grid;gap:clamp(2rem,6vw,6rem);align-items:stretch}.hours-poster h2{font-size:clamp(3.5rem,2.2rem + 6vw,8rem)}.hours-list{margin:0;padding:0;list-style:none;border-top:3px solid var(--ink)}.hours-list li{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;border-bottom:2px solid var(--ink);font-weight:800}.hours-list__days{text-transform:uppercase}.hours-list__time{font-variant-numeric:tabular-nums;white-space:nowrap}.hours-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:18rem;padding:clamp(1.5rem,4vw,3rem);background:var(--ink);color:var(--paper)}.hours-panel h3{font-size:clamp(2rem,1.5rem + 2vw,3.5rem)}.hours-panel address{max-width:24ch;color:#d8dad2;font-style:normal}.hours__exceptions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid}.hours__exceptions ul{margin:.5rem 0 0;padding:0;list-style:none}.hours__exceptions li{margin:.35rem 0}.events-poster{padding-block:var(--section-pad);background:var(--ink);color:var(--paper)}.events-list{margin:0;padding:0;list-style:none;border-top:1px solid #484b43}.event-row{display:grid;gap:.5rem;padding:1.5rem 0;border-bottom:1px solid #484b43}.event-row__when{color:var(--accent);font-weight:800;text-transform:uppercase}.event-row h3{margin:0}.event-row__detail{color:var(--smoke)}.studio-gallery{padding-block:clamp(6rem,12vw,11rem);background:var(--ink);color:var(--paper);overflow:clip}.studio-gallery .poster-heading{margin-bottom:clamp(2rem,5vw,4rem)}.gallery-collage{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.65rem,2vw,1.4rem)}.gallery-collage figure{margin:0;border:1px solid #42453d;background:#22231f}.gallery-collage img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.78)contrast(1.08)}.gallery-collage figure:nth-child(3n+1){grid-column:span 2}.gallery-collage figure:nth-child(3n+1) img{aspect-ratio:16/9}.gallery__viewport{width:100%;overflow:hidden}.gallery__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.gallery__fig{margin:0}.gallery__fig img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery--masonry .gallery__grid{display:block;columns:3 16rem}.gallery--masonry .gallery__fig{break-inside:avoid;margin-bottom:1rem}.gallery--masonry .gallery__fig img{aspect-ratio:auto}.gallery--marquee .gallery__viewport,.gallery--carousel .gallery__viewport{overflow-x:auto;scroll-snap-type:x mandatory}.gallery--marquee .gallery__grid,.gallery--carousel .gallery__grid{display:flex;width:max-content}.gallery--marquee .gallery__fig,.gallery--carousel .gallery__fig{width:min(78vw,36rem);scroll-snap-align:start}.gallery__controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.gallery__btn{width:3rem;height:3rem;border:2px solid;background:0 0;color:inherit;cursor:pointer}.contact-stage{padding-block:clamp(5rem,10vw,9rem);background:var(--chalk)}.contact-stage>.wrap>.poster-heading{margin-bottom:2rem}.contact-stage .contact{padding:0}.contact .section__title{display:none}.contact .section__grid{display:grid;gap:clamp(2rem,6vw,5rem)}.contact__list{margin:1.5rem 0;padding:0;list-style:none}.contact__list li{padding:.4rem 0}.contact__list a{font-weight:800}.contact__social{margin-top:1.25rem}.social-links{display:flex;flex-wrap:wrap;gap:.5rem}.social-link{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:2px solid}.social-link svg{width:1.2rem;height:1.2rem}.map-card{display:grid;gap:1rem}.map-card__frame{position:relative;min-height:20rem;aspect-ratio:4/3;border:2px solid var(--ink);background:var(--ash);overflow:hidden}.map-card__frame iframe,.map-card__frame .maplibregl-map{width:100%;height:100%;border:0}.map-card__fallback{position:absolute;inset:0;display:grid;place-items:center}.map-card__frame.is-ready .map-card__fallback,.map-card__frame.is-failed{display:none}.map-card__actions{display:flex;flex-wrap:wrap;gap:1rem}.contact-form-wrap{margin-top:2rem}.contact-form,.mh-form{display:grid;gap:1rem;max-width:38rem}.contact-form__field,.mh-form__field{display:grid;gap:.35rem}.contact-form input,.contact-form textarea,.mh-form input,.mh-form textarea,.mh-form select,.mh-booking input,.mh-booking textarea{width:100%;padding:.75rem;border:2px solid var(--ink);background:var(--paper);color:var(--ink)}.site-qr{display:grid;gap:.5rem;margin-top:1rem}.site-qr__code{width:max-content;padding:.5rem;background:var(--paper)}.site-qr__img{width:7rem;height:7rem}.order-page,.book-page,.whats-on-page,.ordering-band{padding-block:clamp(7rem,12vw,10rem)}.mh-ordering,.mh-booking,.mh-whats-on,[data-mh-addon]{--mh-accent:var(--accent);--mh-accent-contrast:var(--accent-contrast);--mh-bg:var(--bg);--mh-surface:var(--surface);--mh-text:var(--text);--mh-muted:var(--muted);--mh-border:var(--border);--mh-radius:0;--mh-font:var(--font-body);--mh-font-heading:var(--font-heading)}.mh-booking__box,.mh-form,.review{padding:1.25rem;border:2px solid var(--ink);background:var(--surface)}.page{padding-block:clamp(8rem,14vw,12rem)clamp(4rem,9vw,8rem)}.page-header{max-width:60rem;padding-top:1rem;border-top:4px solid var(--ink);margin-bottom:3rem}.page-header h1{overflow-wrap:anywhere}.page-header__lead{max-width:55ch;color:var(--muted);font-size:1.2rem}.page__body{max-width:68ch}.page__body h2{margin-top:2.5rem;font-size:clamp(2.2rem,1.6rem + 3vw,4.5rem)}.page__body h3{margin-top:2rem}.page__body img{margin-block:1.5rem}.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;color:var(--muted);font-size:.85rem;text-transform:uppercase}.crumbs a{text-decoration:none}.page-list{display:grid;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.page-list__item{padding:1.25rem;border:2px solid var(--ink);background:var(--paper)}.page-list__item a{font:800 1.5rem/1 var(--font-heading);text-transform:uppercase;text-decoration:none}.notfound{text-align:left}.notfound .page-header{max-width:55rem}.site-footer{position:relative;margin-top:auto;padding-block:clamp(4rem,8vw,7rem)1.5rem;background:var(--ink);color:var(--paper);overflow:clip}.site-footer::before{content:"FORGE";position:absolute;right:-.04em;bottom:-.18em;color:#20221d;font:800 clamp(8rem,25vw,24rem)/.8 var(--font-heading);pointer-events:none}.site-footer__grid{position:relative;z-index:1;display:grid;gap:2.5rem}.site-footer__name{max-width:10ch;font:800 clamp(3rem,6vw,6rem)/.83 var(--font-heading);text-transform:uppercase}.site-footer__meta{display:grid;align-content:start;gap:.5rem;color:#d5d8ce}.site-footer__meta a{color:inherit}.site-footer__bottom{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1rem;border-top:1px solid #3a3c36;color:var(--smoke);font-size:.8rem}.site-footer__bottom a{color:inherit}.phone-pill{position:fixed;z-index:40;right:1rem;bottom:1rem;display:none;min-height:3.2rem;align-items:center;padding:.7rem 1rem;border:2px solid var(--ink);background:var(--accent);color:var(--ink);box-shadow:4px 4px 0 var(--ink);font-weight:800;text-transform:uppercase;text-decoration:none}.js-reveal [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1)}.js-reveal [data-reveal].is-in{opacity:1;transform:none}@media(min-width:700px){.offerings__list{grid-template-columns:repeat(2,minmax(0,1fr))}.offering-card:nth-child(3n){grid-column:span 2}.event-row{grid-template-columns:12rem minmax(0,1fr)2fr;align-items:start}.gallery-collage{grid-template-columns:repeat(12,1fr);grid-auto-rows:8vw}.gallery-collage figure,.gallery-collage figure:nth-child(3n+1){grid-column:span 4}.gallery-collage figure:nth-child(1){grid-column:span 7;grid-row:span 4}.gallery-collage figure:nth-child(2){grid-column:span 5;grid-row:span 3}.gallery-collage figure:nth-child(3){grid-column:8/span 5;grid-row:4/span 3}.gallery-collage figure:nth-child(4){grid-column:span 7;grid-row:5/span 2}.gallery-collage img,.gallery-collage figure:nth-child(3n+1) img{aspect-ratio:auto}.site-footer__grid{grid-template-columns:1.4fr 1fr}.site-footer__meta{justify-self:end;text-align:right}}@media(min-width:860px){.section__grid--split,.contact .section__grid{grid-template-columns:minmax(0,1fr)minmax(18rem,.8fr);align-items:start}.about-poster__grid{grid-template-columns:minmax(0,1.15fr)minmax(18rem,.75fr)}.hours-poster__grid{grid-template-columns:minmax(0,1.2fr)minmax(19rem,.7fr)}}@media(max-width:899px){.nav-toggle{display:block}.site-nav{position:absolute;inset:100% 0 auto;display:none;align-items:stretch;max-height:calc(100vh - 4.75rem);overflow:auto;padding:1rem;background:var(--ink);color:var(--paper);border-top:1px solid #343630}.site-nav.is-open{display:grid}.site-nav__sections,.nav{display:grid;gap:0}.site-nav a{width:100%;min-height:3.2rem;padding:.35rem 0;border-bottom:1px solid #343630}.nav-group{display:grid}.nav-sub{position:static;display:grid;padding:0 0 0 1rem;border:0;background:0 0}.lang-switch{justify-self:end}}@media(max-width:520px){.brand__name{max-width:12rem;overflow:hidden;text-overflow:ellipsis}.poster-heading{grid-template-columns:1fr;gap:.5rem}.section-index{padding-top:0}.offering-card{grid-template-columns:1fr;min-height:12rem}.offering-card__price{justify-self:start}.hours-list li{grid-template-columns:1fr}.hours-list__time{font-size:1.2rem}.gallery-collage{grid-template-columns:1fr}.gallery-collage figure,.gallery-collage figure:nth-child(3n+1){grid-column:auto}.gallery-collage img,.gallery-collage figure:nth-child(3n+1) img{aspect-ratio:4/5}.phone-pill{display:inline-flex}body{padding-bottom:4.4rem}.site-footer{padding-bottom:5.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-reveal [data-reveal]{opacity:1;transform:none}}