:root{--stone: #e7e1d5;--stone-100: #f0ebe1;--stone-300: #d9d2c2;--stone-400: #c4bba6;--ink: #34312a;--ink-2: #5d584c;--olive: #5c6142;--olive-deep: #434830;--brass: #a87f3f;--brass-hi: #c9a25b;--brass-lo: #97713a;--brass-ink: #2f2718;--coal: #24271e;--coal-2: #2e3226;--stone-text: #d8d2c4;--sec-pad: clamp(4.5rem, 9vw, 8rem);--rail: clamp(2.25rem, 6vw, 5.5rem);--plaque: linear-gradient(165deg, var(--brass-hi) 0%, var(--brass) 46%, var(--brass-lo) 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--stone);color:var(--ink);font-family:Schibsted Grotesk,Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;line-height:1.65}img{display:block;max-width:100%}a{color:var(--olive-deep)}:focus-visible{outline:3px solid var(--brass);outline-offset:3px}::selection{background:var(--olive);color:var(--stone-100)}.wrap{max-width:76rem;margin:0 auto;padding-inline:clamp(1.25rem,4vw,3rem)}.display{font-family:Marcellus,Times New Roman,serif;font-weight:400;letter-spacing:.015em;line-height:1.06;margin:0;text-wrap:balance}.eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--olive-deep);margin:0 0 1.1rem}.lede{color:var(--ink-2);max-width:34rem}.topbar{position:sticky;top:0;z-index:20;background:#e7e1d5f0;border-bottom:1px solid var(--stone-300)}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem}.wordmark{display:inline-flex;align-items:baseline;gap:.55rem;text-decoration:none;color:var(--ink)}.wordmark strong{font-family:Marcellus,serif;font-weight:400;font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.wordmark span{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.18em;color:var(--brass);border:1px solid var(--brass);padding:.12rem .4rem;border-radius:2px}.topnav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem)}.topnav a{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink-2)}.topnav a:hover{color:var(--ink)}.topnav a.navcta{color:var(--brass-ink);background:var(--plaque);padding:.55rem .9rem;border-radius:2px;box-shadow:0 1px #2f271840}.topnav a.navcta:hover{filter:brightness(1.05);color:var(--brass-ink)}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:clamp(3.5rem,8vw,6.5rem) clamp(3.5rem,8vw,6rem)}.hero h1{font-size:clamp(2.4rem,5.4vw,4.15rem)}.hero .lede{margin:1.4rem 0 2.1rem;font-size:1.1rem}.actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.btn{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:.95rem 1.5rem;border-radius:2px;border:1px solid transparent;transition:filter .12s ease,background .12s ease}.btn-brass{background:var(--plaque);color:var(--brass-ink);box-shadow:0 2px #2f271847}.btn-brass:hover{filter:brightness(1.07)}.btn-line{border-color:var(--stone-400);color:var(--ink);background:transparent}.btn-line:hover{border-color:var(--olive);color:var(--olive-deep)}.hero-badges{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--stone-300);display:flex;flex-wrap:wrap;gap:.5rem 1.9rem}.hero-badges li{list-style:none;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:.55rem}.hero-badges li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--olive);flex:none}.hero-badges{padding-left:0}.cupboard{position:relative;margin:0}.cupboard img{width:100%;aspect-ratio:4 / 4.7;object-fit:cover;border-radius:2px;outline:1px solid rgba(52,49,42,.18);outline-offset:-10px}.plaque{position:absolute;left:-1.4rem;bottom:-1.6rem;width:min(19rem,78%);background:var(--plaque);color:var(--brass-ink);padding:1.3rem 1.4rem 1.15rem;border-radius:3px;transform:rotate(-.8deg);box-shadow:0 1px #fff4d666 inset,0 -1px #2f27184d inset,0 14px 28px -14px #24271e8c}.plaque .p-eyebrow,.plaque .p-floor,.plaque .p-line{text-shadow:0 1px 0 rgba(255,244,214,.35)}.plaque .p-eyebrow{font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;margin:0 0 .35rem}.plaque .p-floor{font-family:Marcellus,serif;font-size:2.9rem;line-height:1;margin:0}.plaque .p-line{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;margin:.7rem 0 0;padding-top:.65rem;border-top:1px solid rgba(47,39,24,.35)}.screw{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e5c98c,var(--brass-lo) 70%);box-shadow:0 1px 1px #2f271880}.screw.tl{top:7px;left:7px}.screw.tr{top:7px;right:7px}.screw.bl{bottom:7px;left:7px}.screw.br{bottom:7px;right:7px}.level{position:relative;padding-top:var(--sec-pad);padding-bottom:var(--sec-pad);padding-left:var(--rail)}.level:before{content:"";position:absolute;left:.55rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#5c614273,#5c61421f)}.level-tab{position:absolute;left:.55rem;top:calc(var(--sec-pad) - .5rem);transform:translate(-50%);z-index:2;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:500;letter-spacing:.14em;color:var(--brass-ink);background:var(--plaque);padding:.4rem .65rem;border-radius:2px;box-shadow:0 2px #2f271840}.level-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:end;margin-bottom:clamp(2.2rem,5vw,3.5rem)}.level-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}.level-head .lede{margin:0}.facade{position:relative;min-height:clamp(15rem,34vw,23rem);display:flex;align-items:flex-end;isolation:isolate}.facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.facade:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#24271ec7,#24271e1f 60%)}.facade p{color:var(--stone-text);font-family:Marcellus,serif;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.25;max-width:30rem;margin:0;padding-block:clamp(1.5rem,4vw,2.5rem)}.facade .wrap{width:100%}.schedule{border-top:1px solid var(--stone-400)}.schedule-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem 2.5rem;padding:1.5rem .75rem;border-bottom:1px solid var(--stone-400)}.schedule-row:hover{background:var(--stone-100)}.sched-code{font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.14em;color:var(--olive-deep);padding-top:.35rem}.schedule-row h3{margin:0 0 .3rem;font-size:1.12rem;font-weight:600;letter-spacing:-.01em}.schedule-row p{margin:0;color:var(--ink-2);font-size:.98rem;max-width:44rem}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}.proof-card{position:relative;background:var(--stone-100);border:1px solid var(--stone-400);border-radius:2px;padding:1.9rem 1.6rem 1.7rem}.proof-card h3{margin:0 0 .6rem;font-size:1.12rem;font-weight:600}.proof-card p{margin:0;font-size:.96rem;color:var(--ink-2)}.proof-card .p-eyebrow{font-family:IBM Plex Mono,monospace;font-size:.64rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-lo);margin:0 0 .9rem}.afterhours{background:var(--coal);color:var(--stone-text)}.afterhours .eyebrow{color:var(--brass-hi)}.afterhours-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.afterhours img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:2px;outline:1px solid rgba(216,210,196,.25);outline-offset:-9px}.afterhours h2{color:var(--stone-100);font-size:clamp(1.9rem,3.6vw,2.9rem)}.afterhours .lede{color:var(--stone-text);opacity:.85;margin:1.2rem 0 2rem}.runsheet{list-style:none;margin:0;padding:0;border-top:1px solid rgba(216,210,196,.2)}.runsheet li{display:grid;grid-template-columns:7rem 1fr;gap:1.5rem;padding:.85rem .25rem;border-bottom:1px solid rgba(216,210,196,.2);font-size:.95rem}.runsheet time{font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-hi);padding-top:.2rem}.quote-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem,6vw,5rem);align-items:start}.quote-side img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:2px;outline:1px solid rgba(52,49,42,.18);outline-offset:-9px}.quote-side figcaption{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-top:.8rem}.steps{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--olive-deep);margin:1.4rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.steps li{display:flex;align-items:center;gap:.6rem}.steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-weight:500}.steps{counter-reset:step}.qform{margin-top:2.2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.25rem}.field{display:flex;flex-direction:column;gap:.4rem}.field.wide{grid-column:1 / -1}.field label{font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.field label small{text-transform:none;letter-spacing:.02em;color:var(--stone-400);font-size:.66rem}.field input,.field select,.field textarea{font:inherit;font-size:.98rem;color:var(--ink);background:var(--stone-100);border:1px solid var(--stone-400);border-radius:2px;padding:.75rem .85rem}.field textarea{resize:vertical;min-height:6rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brass);outline-offset:0;border-color:var(--brass)}.qform .actions{grid-column:1 / -1;margin-top:.4rem}.formnote{grid-column:1 / -1;margin:0;font-size:.86rem;color:var(--ink-2)}.formnote a{color:var(--olive-deep)}.footer{background:var(--coal);color:var(--stone-text);padding-block:3rem;margin-top:var(--sec-pad)}.footer .wrap{display:flex;flex-wrap:wrap;gap:1rem 3rem;align-items:baseline;justify-content:space-between}.footer .wordmark strong{color:var(--stone-100)}.footer .wordmark span{color:var(--brass-hi);border-color:var(--brass-lo)}.footer p{margin:0;font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.footer a{color:var(--stone-text)}@media(prefers-reduced-motion:no-preference){.hero>*,.facade p{animation:rise .64s cubic-bezier(.2,.7,.2,1) both}.hero .cupboard{animation-delay:.12s}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.plaque{animation:none}@media(max-width:60rem){.hero{grid-template-columns:1fr}.cupboard{order:2;margin-top:2.5rem}.cupboard img{aspect-ratio:4 / 3.4}.level-head{grid-template-columns:1fr;align-items:start}.proof-grid,.afterhours-grid{grid-template-columns:1fr}.afterhours img{order:2}.quote-grid{grid-template-columns:1fr}.topnav a:not(.navcta){display:none}}@media(max-width:40rem){.topbar .wrap{min-height:3.6rem}.wordmark span{display:none}.level{padding-left:0}.level:before{display:none}.level-tab{position:static;transform:none;display:inline-block;margin-bottom:1.4rem}.schedule-row{grid-template-columns:1fr;gap:.35rem}.runsheet li{grid-template-columns:6.2rem 1fr;gap:1rem}.qform{grid-template-columns:1fr}.plaque{left:1rem;bottom:-1.4rem}}

.skip{position:absolute;left:-999px;top:0;z-index:100}.skip:focus{left:1rem;top:1rem;background:var(--ink,#34312a);color:var(--stone,#e7e1d5);padding:.5rem .75rem;text-decoration:none;font:inherit;font-size:.85rem}
