:root{--ink:#23231f;--paper:#efe9da;--paper-2:#e5ddc9;--paper-3:#f5f1e6;--green:#1f4034;--green-2:#163026;--brass:#b8863b;--stamp:#a63a2c;--sage:#7c9082;--line: rgba(35,35,31,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Fraunces,serif;margin:0;letter-spacing:-.01em}a{color:inherit}.wrap{max-width:1140px;margin:0 auto;padding:0 28px}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:7px;height:7px;background:var(--stamp);border-radius:50%;flex:none}nav{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{font-family:Fraunces,serif;font-weight:700;font-size:22px;display:flex;align-items:baseline;gap:2px}.logo .dot{color:var(--stamp)}.nav-links{display:flex;gap:32px;align-items:center;font-size:14.5px;font-weight:500}.nav-links a{text-decoration:none;opacity:.75}.nav-links a:hover{opacity:1}.btn{font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.03em;text-transform:uppercase;padding:11px 20px;border-radius:3px;border:1.5px solid var(--ink);background:transparent;cursor:pointer;text-decoration:none;display:inline-block}.btn:hover{background:var(--ink);color:var(--paper)}.btn-solid{background:var(--green);color:var(--paper);border-color:var(--green)}.btn-solid:hover{background:var(--green-2);border-color:var(--green-2)}.btn:disabled{opacity:.5;pointer-events:none}.hero{padding:64px 0 40px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero h1{font-size:clamp(38px,5vw,60px);line-height:1.03;font-weight:600;margin:18px 0 22px}.hero h1 em{font-style:italic;font-weight:500;color:var(--green)}.hero p.lede{font-size:17.5px;line-height:1.6;color:#4a4740;max-width:460px;margin-bottom:30px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.hero-note{font-family:IBM Plex Mono,monospace;font-size:12px;color:#6b6759;margin-top:16px}.ticket-stage{display:flex;justify-content:center}.ticket{width:100%;max-width:380px;background:var(--paper-2);border:1.5px solid var(--ink);border-radius:6px;padding:26px;box-shadow:8px 8px #23231f1f;transform:rotate(-2deg)}.ticket-top{display:flex;justify-content:space-between;margin-bottom:18px}.tk{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:#6b6759}.ticket h3{font-size:24px;font-weight:600;margin-bottom:4px}.ticket .sub{font-size:13.5px;color:#5a564c;margin-bottom:18px}.ticket-row{display:flex;justify-content:space-between;padding:9px 0;border-top:1px dashed var(--line);font-size:13.5px}.ticket-row:first-of-type{border-top:1px solid var(--line)}.ticket-foot{display:flex;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1.5px solid var(--ink)}.total-label{font-size:12px;color:#6b6759;text-transform:uppercase;font-family:IBM Plex Mono,monospace}.total{font-family:Fraunces,serif;font-weight:700;font-size:26px}.trust{background:var(--green);color:var(--paper);padding:20px 0}.trust .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px 40px}.trust-item{font-size:13.5px;font-family:IBM Plex Mono,monospace;opacity:.92}section{padding:88px 0}.sec-head{max-width:600px;margin-bottom:52px}.sec-head h2{font-size:clamp(28px,3.4vw,38px);font-weight:600;margin-top:14px;line-height:1.12}.sec-head p{font-size:16px;color:#4a4740;margin-top:14px;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1.5px solid var(--ink)}.step{padding:28px 26px;border-right:1px solid var(--line)}.step:last-child{border-right:none}.step .num{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--stamp);font-weight:600}.step h3{font-size:21px;font-weight:600;margin:14px 0 10px}.step p{font-size:14.5px;color:#4a4740;line-height:1.55;margin:0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.svc-card{background:var(--paper-2);border:1.5px solid var(--ink);border-radius:6px;padding:22px 20px}.svc-card h3{font-size:18px;font-weight:600;margin-bottom:6px}.svc-card .desc{font-size:13px;color:#5a564c;line-height:1.5;min-height:52px}.svc-card .price-row{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.svc-card .amt{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:17px}.cta{background:var(--green);color:var(--paper);border-radius:8px;padding:56px 48px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.cta h2{font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.15}.cta p{color:#efe9dacc;margin-top:12px;font-size:15px;line-height:1.6}.cta-form{display:flex;gap:10px;flex-wrap:wrap}.cta-form input,.cta-form select{flex:1;min-width:140px;padding:13px 16px;border-radius:3px;border:1.5px solid rgba(239,233,218,.4);background:transparent;color:var(--paper);font-family:IBM Plex Sans,sans-serif;font-size:14.5px}.cta-form input::placeholder{color:#efe9da80}.cta-form .btn-solid{background:var(--brass);border-color:var(--brass);color:var(--ink);white-space:nowrap}.cta-note{font-family:IBM Plex Mono,monospace;font-size:11.5px;margin-top:12px;color:#efe9da99}.cta-success{background:#efe9da26;border:1px solid rgba(239,233,218,.4);border-radius:6px;padding:16px;font-size:14px}.cta-error{background:#a63a2c40;border:1px solid var(--stamp);border-radius:6px;padding:12px 16px;font-size:13px;margin-top:10px}footer{padding:40px 0 50px;border-top:1px solid var(--line)}footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.fine{font-family:IBM Plex Mono,monospace;font-size:12px;color:#6b6759}@media (max-width: 880px){.hero-grid{grid-template-columns:1fr;gap:40px}.nav-links{display:none}.steps{grid-template-columns:1fr}.step{border-right:none;border-bottom:1px solid var(--line)}.services-grid{grid-template-columns:repeat(2,1fr)}.cta{grid-template-columns:1fr;padding:40px 26px}}
