:root{--paper: #f6f1e7;--paper-2: #efe7d8;--paper-3: #e9dfc9;--ink: #17202b;--ink-soft: #3d4a57;--ink-mute: #68737f;--line: #cfc4ab;--line-strong: #17202b;--accent: #d9481c;--accent-dark: #b23a16;--ok: #3e6b4f;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--w: min(1120px, calc(100% - 3rem) );--shadow-print: 5px 5px 0 rgba(23, 32, 43, .9)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.51 0 0 0 0 0.44 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--accent);color:var(--paper)}img{max-width:100%;display:block}a{color:inherit}.wrap{width:var(--w);margin-inline:auto}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.04;letter-spacing:-.01em}.display{font-size:clamp(2.9rem,7.6vw,5.9rem);font-weight:800;font-variation-settings:"opsz" 144}.h2{font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:700}.h3{font-size:1.35rem;font-weight:600}.lede{font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.65;color:var(--ink-soft);max-width:34em}.mono{font-family:var(--mono);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}.mono-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.accent{color:var(--accent)}.muted{color:var(--ink-mute)}em.swash{font-style:italic;font-variation-settings:"opsz" 144;color:var(--accent)}.rule{border:0;border-top:1px solid var(--line)}.rule-heavy{border:0;border-top:3px solid var(--line-strong)}.rule-perf{border:0;border-top:2px dashed var(--line)}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 0 .55rem;border-top:3px solid var(--line-strong);position:relative}.sec-head:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1px solid var(--line-strong)}.sec-head .mono{color:var(--ink);font-weight:600}.sec-head .mono b{color:var(--accent);font-weight:600}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.8rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;padding:.95rem 1.5rem;border:2px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-print)}.btn:active{transform:translate(0);box-shadow:none}.btn-accent{background:var(--accent);border-color:var(--accent-dark)}.btn-accent:hover{background:var(--accent-dark)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--paper-2)}.btn .arr{font-family:var(--sans);font-size:1rem;line-height:1}.stamp{display:inline-block;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);border:2px solid var(--accent-dark);padding:.5rem .9rem;rotate:-3.5deg;border-radius:3px}.ticket{background:#fffdf7;border:1px solid var(--line);box-shadow:var(--shadow-print);position:relative}.ticket-head{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1.1rem;border-bottom:2px dashed var(--line)}.ticket-body{padding:1.1rem}.ticket-row{display:flex;gap:.85rem;padding:.55rem 0;align-items:baseline}.ticket-row+.ticket-row{border-top:1px solid #efe9da}.ticket-time{font-family:var(--mono);font-size:.72rem;color:var(--ink-mute);white-space:nowrap;min-width:5.4em}.ticket-desc{font-size:.92rem;color:var(--ink-soft)}.ticket-desc b{color:var(--ink);font-weight:600}.li-row{display:grid;grid-template-columns:3.2rem 1fr auto;gap:1.25rem;align-items:baseline;padding:1.6rem .5rem;border-bottom:1px solid var(--line);text-decoration:none;transition:background .15s ease}.li-row:hover{background:var(--paper-2)}.li-num{font-family:var(--mono);font-size:.85rem;color:var(--ink-mute)}.li-title{font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:700}.li-desc{color:var(--ink-soft);max-width:46em;margin-top:.35rem;font-size:.98rem}.li-tags{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.4rem}.li-price{font-family:var(--mono);font-size:.95rem;font-weight:600;white-space:nowrap;text-align:right}.li-price small{display:block;font-weight:400;font-size:.7rem;color:var(--ink-mute);margin-top:.2rem}.li-row:hover .li-price{color:var(--accent)}.tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-mute);padding:.18rem .5rem;border-radius:999px}.jobs{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.job{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.6rem 1.4rem 1.8rem;position:relative;transition:background .15s ease}.job:hover{background:#fffdf7}.job .job-ix{color:var(--ink-mute)}.job h3{font-size:1.22rem;margin:.9rem 0 .55rem}.job p{font-size:.95rem;color:var(--ink-soft)}.job:hover .job-ix{color:var(--accent)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.step{padding:1.5rem 1.4rem 0 0}.step+.step{border-left:1px solid var(--line);padding-left:1.4rem}.step-num{font-family:var(--serif);font-style:italic;font-size:2.4rem;color:var(--accent);line-height:1}.step h3{font-size:1.15rem;margin:.7rem 0 .5rem}.step p{font-size:.93rem;color:var(--ink-soft)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--serif);font-size:1.2rem;font-weight:600;padding:1.25rem .25rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--accent);font-size:1.1rem}.faq details[open] summary:after{content:"–"}.faq details p{padding:0 .25rem 1.4rem;color:var(--ink-soft);max-width:52em}.marquee{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);overflow:hidden;white-space:nowrap;padding:.65rem 0;background:var(--paper-2)}.marquee-track{display:inline-block;animation:marq 38s linear infinite}.marquee span{font-family:var(--mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.marquee .sep{color:var(--accent);margin:0 1.1rem}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}.field{display:grid;gap:.4rem}.field label{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.field input,.field textarea,.field select{font-family:var(--sans);font-size:1rem;color:var(--ink);background:#fffdf7;border:1px solid var(--line);padding:.85rem .95rem;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--ink);box-shadow:3px 3px #17202b26}html.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}html.js .reveal.in{opacity:1;transform:none}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.marquee-track{animation:none}html{scroll-behavior:auto}}@media(max-width:900px){.jobs,.steps{grid-template-columns:repeat(2,1fr)}.step{padding-top:1.6rem}.step:nth-child(odd){border-left:0;padding-left:0}}@media(max-width:600px){.jobs,.steps{grid-template-columns:1fr}.step+.step{border-left:0;padding-left:0;border-top:1px solid var(--line)}.li-row{grid-template-columns:2.2rem 1fr}.li-price{grid-column:2;text-align:left;margin-top:.4rem}.li-price small{display:inline;margin-left:.5rem}}.skip[data-astro-cid-37fxchfa]{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:1001;font-family:var(--mono)}.skip[data-astro-cid-37fxchfa]:focus{left:0}.letterhead[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.66rem;color:var(--ink-mute);border-bottom:1px solid var(--line)}.navbar[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:1.6rem;padding:1rem 0}.wordmark[data-astro-cid-37fxchfa]{font-family:var(--serif);font-weight:800;font-size:1.45rem;text-decoration:none;letter-spacing:-.02em;font-variation-settings:"opsz" 144}nav[data-astro-cid-37fxchfa]{display:flex;gap:1.4rem;margin-left:auto;flex-wrap:wrap}.nav-link[data-astro-cid-37fxchfa]{text-decoration:none;color:var(--ink-soft);padding:.3rem 0;border-bottom:2px solid transparent}.nav-link[data-astro-cid-37fxchfa]:hover,.nav-link[data-astro-cid-37fxchfa].active{color:var(--ink);border-bottom-color:var(--accent)}.nav-cta[data-astro-cid-37fxchfa]{padding:.7rem 1.1rem}@media(max-width:760px){.letterhead[data-astro-cid-37fxchfa] .lh-right[data-astro-cid-37fxchfa]{display:none}.navbar[data-astro-cid-37fxchfa]{flex-wrap:wrap;gap:.9rem}nav[data-astro-cid-37fxchfa]{margin-left:0;gap:1rem;width:100%;order:3}.nav-cta[data-astro-cid-37fxchfa]{margin-left:auto}}.footer[data-astro-cid-37fxchfa]{background:var(--ink);color:var(--paper);margin-top:clamp(3rem,7vw,5rem)}.footer-grid[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding:clamp(2.5rem,5vw,4rem) 0 2rem}.wm-light[data-astro-cid-37fxchfa]{color:var(--paper);font-size:1.6rem}.footer-tag[data-astro-cid-37fxchfa]{font-family:var(--serif);font-style:italic;color:#aeb8c2;margin-top:.5rem}.footer-h[data-astro-cid-37fxchfa]{color:#8b98a5;margin-bottom:.9rem}.footer-col[data-astro-cid-37fxchfa]{display:grid;gap:.55rem;align-content:start}.footer-col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--paper);text-decoration:none;font-size:.95rem}.footer-col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--accent)}.footer-fine[data-astro-cid-37fxchfa]{color:#8b98a5;font-size:.85rem}.footer-base[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem 0 1.4rem;color:#8b98a5;font-size:.66rem;border-top:1px solid #2a3644}@media(max-width:760px){.footer-grid[data-astro-cid-37fxchfa]{grid-template-columns:1fr;gap:2rem}}
