:root{--ink:#15120f;--paper:#eee6d8;--red:#d93528;--acid:#d7ff38;--line:rgba(21,18,15,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 4vw;border-bottom:1px solid var(--line);background:rgba(238,230,216,.93);backdrop-filter:blur(10px)}.wordmark{font-weight:900;text-decoration:none;letter-spacing:-.06em;font-size:1.35rem}.wordmark span{color:var(--red)}nav{display:flex;gap:24px}nav a{text-decoration:none;text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.12em}.hero{min-height:78vh;padding:8vw 5vw 5vw;position:relative;overflow:hidden}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:900}.hero h1{font-size:clamp(4rem,11vw,10rem);line-height:.78;letter-spacing:-.075em;margin:.25em 0 .3em;max-width:1100px;text-transform:uppercase}.hero h1 em{font-family:Georgia,serif;font-weight:400;text-transform:none;color:var(--red)}.intro{max-width:650px;font-family:Georgia,serif;font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.35}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.button{display:inline-block;background:var(--ink);color:white;text-decoration:none;text-transform:uppercase;font-weight:900;letter-spacing:.08em;padding:16px 20px;border:2px solid var(--ink);transition:.2s}.button:hover,.button:focus{background:var(--acid);color:var(--ink);transform:rotate(-1deg)}.text-link{font-weight:800}.cigarette{position:absolute;width:36vw;height:42px;right:-6vw;bottom:12%;background:#faf7ed;border:2px solid var(--ink);transform:rotate(-12deg);box-shadow:14px 14px 0 var(--red)}.cigarette span{display:block;width:25%;height:100%;margin-left:auto;background:repeating-linear-gradient(90deg,#c9873a 0 3px,#eeb964 3px 7px)}.ticker{overflow:hidden;background:var(--ink);color:var(--acid);font-weight:900;font-size:1.1rem;letter-spacing:.08em;padding:13px 0;white-space:nowrap}.ticker div{width:max-content;animation:scroll 17s linear infinite}@keyframes scroll{to{transform:translateX(-50%)}}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:10vw 5vw;border-bottom:1px solid var(--line)}h2{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.06em;line-height:.9;margin:.35em 0}.copy{font-family:Georgia,serif;font-size:1.35rem;line-height:1.55;padding-top:40px}.services{padding:9vw 5vw}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid var(--ink);margin-top:40px}.service-grid article{padding:35px 25px;border-bottom:1px solid var(--ink)}.service-grid article:nth-child(odd){border-right:1px solid var(--ink)}.service-grid span{color:var(--red);font-weight:900}.service-grid h3{font-size:2.5rem;margin:.25em 0}.service-grid p{font-family:Georgia,serif;font-size:1.1rem}.fine-print{max-width:700px;font-size:.8rem;line-height:1.5;margin-top:28px}.quote{padding:10vw 5vw;background:var(--red);color:white;text-align:center}.quote blockquote{font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,6.5rem);line-height:.95;margin:0 auto;max-width:1100px}.quote p{text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;margin-top:30px}.contact{padding:10vw 5vw;background:var(--ink);color:white}.contact>p:not(.section-number){font-family:Georgia,serif;font-size:1.3rem}.button.light{background:var(--acid);border-color:var(--acid);color:var(--ink);margin-top:25px}.button.light:hover{background:white}footer{display:flex;justify-content:space-between;padding:25px 5vw;background:var(--ink);color:#aaa;border-top:1px solid #444;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}@media(max-width:720px){nav{gap:12px}nav a:nth-child(2){display:none}.hero{padding-top:18vw}.hero h1{font-size:19vw}.cigarette{width:58vw;height:28px;bottom:5%}.split{grid-template-columns:1fr}.copy{padding-top:0}.service-grid{grid-template-columns:1fr}.service-grid article:nth-child(odd){border-right:0}.hero-actions{align-items:flex-start;flex-direction:column}.contact .button{font-size:.72rem}footer{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.button{transition:none}}
