@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2)format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--muted:color-mix(in srgb, var(--ink) 68%, var(--paper));--line:color-mix(in srgb, var(--ink) 14%, var(--paper));--tint:color-mix(in srgb, var(--primary) 7%, var(--paper));--r:14px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--primary)}p{margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance;color:var(--ink);margin:0;font-weight:600;line-height:1.08}h1{letter-spacing:-.02em;font-size:clamp(2.6rem,5.4vw,4.4rem)}h2{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(1.9rem,3.4vw,2.6rem)}h3{margin-bottom:.4rem;font-size:1.3rem}:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}section{padding-block:clamp(3.5rem,8vw,6rem)}.band{background:var(--tint)}body[data-tier="1"] [data-min="2"],body[data-tier="1"] [data-min="3"],body[data-tier="2"] [data-min="3"]{display:none!important}.dd-bar{z-index:20;color:#fff;font:400 .9rem/1.3 var(--sans);background:#1f1f1f;position:sticky;top:0}.dd-inner{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;max-width:1120px;margin-inline:auto;padding:.55rem clamp(1rem,4vw,2rem);display:flex}.dd-note{color:#ffffffb8;flex:auto}.dd-note a{color:#fff;text-underline-offset:3px}.dd-switch{background:#ffffff1a;border-radius:999px;padding:3px;display:flex}.dd-switch button{color:#fff;font:500 .85rem var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.4rem .8rem}.dd-switch button:hover{background:#ffffff14}.dd-switch button small{opacity:.6;margin-left:.35rem;font-size:.78rem}.dd-switch button[aria-pressed=true]{color:#1f1f1f;background:#fff}.dd-switch button:focus-visible,.dd-cta:focus-visible,.dd-note a:focus-visible{outline-color:#fff}.dd-cta{color:#1f1f1f;white-space:nowrap;background:#fff;border-radius:999px;padding:.45rem 1rem;font-weight:600;text-decoration:none}.dd-cta:hover{background:#ffffffd9}.dd-price{color:#ffffffb8;flex-basis:100%;margin:0;font-size:.8rem;display:none}@media (width<=760px){.dd-note{flex-basis:100%}.dd-switch button small{display:none}.dd-price{display:block}}.top{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;display:flex}.brand{font:600 1.2rem/1 var(--display);color:var(--ink);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.logo{object-fit:contain;width:auto;max-width:9rem;height:2.4rem}.mono{background:var(--primary);width:2.4rem;height:2.4rem;color:var(--paper);border-radius:10px;place-items:center;font-size:1.15rem;display:grid}.top nav{align-items:center;gap:1.5rem;display:flex}.top nav a{color:var(--ink);font-weight:500;text-decoration:none}.top nav a:hover{color:var(--primary)}.nav-cta{border:1.5px solid var(--line);border-radius:999px;padding:.45rem 1rem}@media (width<=600px){.top nav a:not(.nav-cta){display:none}}.btn{min-height:3rem;font:600 1rem/1.2 var(--sans);cursor:pointer;border:1.5px solid #0000;border-radius:999px;align-items:center;padding:.7rem 1.35rem;text-decoration:none;display:inline-flex}.btn-fill{background:var(--primary);color:var(--paper)}.btn-fill:hover{background:color-mix(in srgb, var(--primary) 85%, #000)}.btn-line{border-color:var(--line);color:var(--ink)}.btn-line:hover{border-color:var(--ink)}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(1.5rem,4vw,3rem) clamp(3.5rem,8vw,6rem);display:grid}.kicker{color:var(--primary);margin-bottom:1rem;font-weight:600}.intro{color:var(--muted);max-width:34rem;margin-top:1.25rem;font-size:1.2rem}.ctas{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.rating{color:var(--muted);margin-top:1.5rem;font-size:.95rem}.stars{color:var(--accent);letter-spacing:.1em;filter:saturate(1.2)brightness(.9)}.hero-photo{margin:0;position:relative}.hero-photo img{aspect-ratio:4/3.4;object-fit:cover;border-radius:calc(var(--r) * 1.4);width:100%}.hero-photo:after{content:"";background:var(--accent);border-radius:calc(var(--r) * 1.4);z-index:-1;width:38%;height:38%;position:absolute;inset:auto -12px -12px auto}@media (width<=860px){.hero{grid-template-columns:1fr}.hero-photo:after{inset:auto -8px -8px auto}}.about{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.about img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);width:100%}.about p{font-size:1.15rem}@media (width<=760px){.about{grid-template-columns:1fr}}.tag{color:var(--muted);border:1px dashed var(--line);border-radius:6px;margin-bottom:.9rem;padding:.15rem .55rem;font-size:.8rem;display:inline-block}.services{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.service{border-top:3px solid var(--primary);padding:1.25rem 0 0}.service p{color:var(--muted)}.gallery{grid-template-columns:1.4fr 1fr 1fr;gap:1rem;padding-top:0;display:grid}.gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);width:100%;height:100%}@media (width<=760px){.gallery{grid-template-columns:1fr 1fr}.gallery img:first-child{grid-column:1/-1}}.work-intro{color:var(--muted);max-width:36rem;margin:-.75rem 0 2rem;font-size:1.1rem}.projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.project img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);width:100%;margin-bottom:1rem}.place{color:var(--primary);margin-bottom:.4rem;font-size:.9rem;font-weight:600}.project p:last-child{color:var(--muted)}@media (width<=860px){.projects{grid-template-columns:1fr;max-width:30rem}}.reviews{align-items:center;gap:1.5rem;display:flex}.reviews .big{font:600 clamp(3.5rem, 8vw, 5rem)/1 var(--display);color:var(--primary)}.reviews p:last-child{color:var(--muted)}.contact{background:var(--primary);color:var(--paper)}.contact h2,.contact a{color:var(--paper)}.contact :focus-visible{outline-color:var(--accent)}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact dl{grid-template-columns:auto 1fr;gap:.9rem 1.5rem;margin:0;display:grid}.contact dt{color:var(--accent);font-weight:600}.contact dd{margin:0}.hours{border-collapse:collapse}.hours th{text-align:left;white-space:nowrap;padding:0 1rem .15rem 0;font-weight:400}.hours td{padding:0 0 .15rem}.demo-form{background:var(--paper);color:var(--ink);border-radius:calc(var(--r) * 1.2);gap:.9rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.demo-form label{gap:.35rem;font-size:.95rem;font-weight:500;display:grid}.demo-form input,.demo-form textarea{font:400 1rem/1.4 var(--sans);color:var(--ink);border:1.5px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:.7rem .85rem}.demo-form input:focus,.demo-form textarea:focus{border-color:var(--primary);outline:none}.demo-form :focus-visible{outline-color:var(--primary)}.form-note{color:var(--muted);font-size:.95rem}@media (width<=760px){.contact-grid{grid-template-columns:1fr}}.foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.75rem;font-size:.9rem;display:flex}
