:root{--ink: oklch(.22 .014 62);--ink-soft: oklch(.36 .014 62);--ink-faint: oklch(.5 .012 64);--paper: oklch(.965 .01 82);--paper-2: oklch(.935 .013 82);--paper-3: oklch(.905 .016 80);--roof: oklch(.235 .016 66);--roof-2: oklch(.285 .018 68);--roof-3: oklch(.325 .018 68);--roof-line: oklch(.38 .018 70);--on-roof: oklch(.93 .012 84);--on-roof-soft: oklch(.74 .012 80);--amber: oklch(.7 .142 60);--amber-strong: oklch(.635 .158 53);--amber-ink: oklch(.3 .075 55);--amber-wash: oklch(.93 .045 72);--amber-line: oklch(.78 .1 62);--verify: oklch(.5 .072 165);--verify-soft: oklch(.92 .03 165);--verify-line: oklch(.66 .06 165);--rule: oklch(.86 .012 80);--rule-strong: oklch(.78 .014 78);--rule-ink: oklch(.22 .014 62);--font-display: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Spline Sans Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-caption: .72rem;--t-eyebrow: .78rem;--t-meta: .84rem;--t-body: 1.06rem;--t-lead: clamp(1.18rem, .96rem + .95vw, 1.34rem);--t-h3: clamp(1.34rem, 1.12rem + .95vw, 1.7rem);--t-h2: clamp(1.85rem, 1.42rem + 1.9vw, 2.9rem);--t-display: clamp(2.4rem, 1.75rem + 2.85vw, 4rem);--t-h1: clamp(2.55rem, 1.85rem + 3.1vw, 4.4rem);--t-mega: clamp(3.1rem, 2.1rem + 4.4vw, 5.6rem);--feat-num: "tnum" 1, "lnum" 1;--feat-display: "kern" 1, "liga" 1, "calt" 1;--track-mega: -.038em;--track-display: -.032em;--track-h1: -.03em;--track-h2: -.022em;--track-h3: -.015em;--track-body: normal;--track-label: .13em;--track-label-sm: .07em;--lh-display: 1.04;--lh-lead: 1.45;--lh-body: 1.62;--lh-meta: 1.5;--s-1: .375rem;--s-2: .625rem;--s-3: 1rem;--s-4: 1.5rem;--s-5: 2.25rem;--s-6: 3.25rem;--s-7: clamp(3.5rem, 2rem + 5vw, 6rem);--s-8: clamp(5rem, 3rem + 7vw, 9rem);--band: clamp(4.25rem, 2.6rem + 6vw, 7.5rem);--band-tight: clamp(3.25rem, 2.2rem + 4vw, 5.5rem);--band-open: clamp(5rem, 3rem + 7.5vw, 9.5rem);--r-sm: 3px;--r-md: 5px;--r-lg: 8px;--measure: 64ch;--measure-lead: 52ch;--measure-narrow: 44ch;--content-max: 76rem;--shadow-card: 0 1px 0 oklch(.78 .014 78), 0 14px 30px -22px oklch(.22 .05 60 / .55);--shadow-lift: 0 1px 0 oklch(.7 .02 70), 0 26px 50px -28px oklch(.22 .06 60 / .6);--ease: cubic-bezier(.22, 1, .36, 1);--dur: .22s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;font-optical-sizing:auto;font-variant-ligatures:common-ligatures contextual;font-variant-numeric:lining-nums}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4{margin:0;font-family:var(--font-display);line-height:var(--lh-display);letter-spacing:var(--track-h2);font-feature-settings:var(--feat-display);text-wrap:balance}p{margin:0;text-wrap:pretty}strong{font-weight:700}.tnum,.cal__day,.cal__dow,.worksheet__line .v,.worksheet__total .v,.invoice__line .v,.invoice__head .no,.maprow .pin,.maprow .st,.ticket__head .when,.trow .when,.runrow__when{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--feat-num)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:var(--s-2) var(--s-3);border-radius:0 0 var(--r-md) 0;font-weight:600}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--amber-strong);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,3rem)}.eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);font-weight:500;font-feature-settings:var(--feat-num)}.eyebrow--amber{color:var(--amber-ink)}.eyebrow--onroof{color:var(--on-roof-soft)}.sample-tag{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;font-weight:500;color:var(--amber-ink);background:var(--amber-wash);border:1px solid var(--amber-line);border-radius:var(--r-sm);padding:.22rem .5rem;line-height:1.2}.sample-tag:before{content:"";width:7px;height:7px;border-radius:1px;background:var(--amber-strong);flex:none}.sample-tag--dark{color:var(--on-roof);background:#452c17;border-color:var(--amber-line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--font-display);font-weight:700;font-size:1.04rem;letter-spacing:-.01em;padding:.95rem 1.5rem;border-radius:var(--r-md);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);will-change:transform}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--amber);color:var(--amber-ink);border-color:var(--amber-strong);box-shadow:0 2px 0 var(--amber-strong),0 14px 26px -16px oklch(.5 .14 55 / .7)}.btn--primary:hover{background:var(--amber-strong);color:oklch(.18 .05 55);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn--ghost:hover{border-color:var(--ink);background:var(--paper-2)}.btn--onroof{background:var(--amber);color:var(--amber-ink);border-color:var(--amber-strong);box-shadow:0 2px #9b4805}.btn--onroof:hover{background:var(--amber-strong);transform:translateY(-2px)}.btn--lg{font-size:1.18rem;padding:1.1rem 1.9rem}.btn--block{width:100%}.cta-note{font-size:var(--t-meta);color:var(--ink-faint);margin-top:var(--s-2)}.cta-note--onroof{color:var(--on-roof-soft)}.site-header{position:sticky;top:0;z-index:50;background:#f7f3eceb;backdrop-filter:saturate(1.1) blur(6px);border-bottom:1px solid var(--rule)}.site-header__bar{display:flex;align-items:center;gap:var(--s-4);height:66px}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;font-size:1.18rem;white-space:nowrap}.brand__mark{width:30px;height:30px;flex:none}.brand__name b{color:var(--ink)}.brand__name span{color:var(--amber-ink)}.site-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(.4rem,1.6vw,1.6rem)}.site-nav a{text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:.96rem;padding:.4rem .2rem;transition:color var(--dur) var(--ease)}.site-nav a:hover{color:var(--ink)}.site-nav .btn{margin-left:.4rem;padding:.6rem 1.05rem;font-size:.95rem}.nav-toggle{display:none}.site-footer{background:#16100b;color:var(--on-roof-soft);border-top:4px solid var(--amber)}.site-footer__inner{padding-block:var(--s-6);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.site-footer__brand{display:grid;gap:var(--s-3)}.site-footer .brand,.site-footer .brand__name b{color:var(--on-roof)}.site-footer .brand__name span{color:var(--amber)}.site-footer p{font-size:.92rem;max-width:40ch;color:var(--on-roof-soft)}.site-footer__col{display:grid;gap:var(--s-3);align-content:start}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.site-footer__links a{color:var(--on-roof-soft);text-decoration:none;font-size:.95rem}.site-footer__links a:hover{color:var(--on-roof)}.site-footer .btn{align-self:start}.site-footer__legal{border-top:1px solid var(--roof-line);margin-top:var(--s-5);padding-top:var(--s-4);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);font-size:.82rem;color:#857f79}.site-footer__legal .mono{font-family:var(--font-mono)}.page-hero{background:var(--paper);border-bottom:1px solid var(--rule)}.page-hero__inner{padding-block:clamp(2.75rem,5vw,4.75rem)}.page-hero__kicker{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:var(--s-4)}.page-hero__kicker .dot{width:9px;height:9px;border-radius:50%;background:var(--verify);box-shadow:0 0 0 4px var(--verify-soft)}.page-hero h1{font-size:var(--t-h1);font-weight:800;letter-spacing:var(--track-h1);max-width:18ch;margin-bottom:var(--s-4)}.page-hero h1 .mark{color:var(--amber-ink)}.page-hero__sub{font-size:var(--t-lead);line-height:var(--lh-lead);color:var(--ink-soft);max-width:var(--measure-lead);text-wrap:pretty}.page-hero__sub b{color:var(--ink);font-weight:700}.section{padding-block:var(--s-8)}.section--paper2{background:var(--paper-2);border-block:1px solid var(--rule)}.section__head{max-width:58ch;margin-bottom:var(--s-6)}.section__head h2{font-size:var(--t-h2);letter-spacing:var(--track-h2);margin-block:var(--s-3) var(--s-3)}.section__head h2 em{font-style:normal;color:var(--amber-ink)}.section__head p{color:var(--ink-soft);font-size:var(--t-lead);line-height:var(--lh-lead);max-width:var(--measure-lead);text-wrap:pretty}.worksheet{background:var(--paper);border:1.5px solid var(--rule-ink);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--s-5);align-self:start}.worksheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--rule)}.worksheet__head .label{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.worksheet__line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-block:var(--s-3);border-bottom:1px solid var(--rule)}.worksheet__line .k{color:var(--ink-soft);font-size:.98rem;max-width:28ch}.worksheet__line .v{font-family:var(--font-mono);font-weight:500;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--feat-num)}.worksheet__total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-4);background:var(--amber-wash);border:1.5px solid var(--amber);border-radius:var(--r-md)}.worksheet__total .k{font-family:var(--font-display);font-weight:700;color:var(--amber-ink);font-size:1.05rem;max-width:18ch}.worksheet__total .v{font-family:var(--font-display);font-weight:800;color:var(--amber-ink);font-size:clamp(1.4rem,3vw,2rem);letter-spacing:var(--track-h1);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,"kern" 1}.straight{display:grid;gap:0;border-top:1.5px solid var(--rule-ink)}.straight__row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1rem,3vw,2.5rem);padding-block:var(--s-5);border-bottom:1px solid var(--rule);align-items:start}.straight__q{font-family:var(--font-display);font-weight:700;font-size:var(--t-h3);letter-spacing:var(--track-h3);line-height:var(--lh-display);color:var(--ink);text-wrap:balance}.straight__q:before{content:"“";color:var(--amber-ink);font-size:1.4em;line-height:0;margin-right:.06em}.straight__a{color:var(--ink-soft);font-size:1.04rem;line-height:var(--lh-body);max-width:60ch}.straight__a b{color:var(--ink);font-weight:700}.straight__a p{margin-bottom:var(--s-3)}.straight__a p:last-child{margin-bottom:0}.straight__a a{color:var(--amber-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--amber-line);text-underline-offset:3px}.straight__a a:hover{text-decoration-color:var(--amber-strong)}.cta-band{background:var(--roof);color:var(--on-roof);position:relative;overflow:hidden;border-top:4px solid var(--amber)}.cta-band:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,transparent 0 47px,oklch(1 0 0 / .022) 47px 48px);pointer-events:none}.cta-band__inner{position:relative;padding-block:var(--s-8);display:grid;gap:var(--s-5);max-width:58ch}.cta-band__inner h2{font-size:var(--t-h1);color:var(--on-roof);letter-spacing:var(--track-h1)}.cta-band__inner h2 .mark{color:var(--amber)}.cta-band__inner p{color:var(--on-roof-soft);font-size:var(--t-lead);line-height:calc(var(--lh-lead) + .08);letter-spacing:.008em;max-width:var(--measure-lead);text-wrap:pretty}.check{background:var(--roof);color:var(--on-roof);position:relative;overflow:hidden}.check:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,transparent 0 47px,oklch(1 0 0 / .022) 47px 48px);pointer-events:none}.check__inner{position:relative;padding-block:var(--s-8)}.check__head{max-width:54ch;margin-bottom:var(--s-6)}.check__head h2{font-size:var(--t-h1);color:var(--on-roof);letter-spacing:var(--track-h1);margin-block:var(--s-3)}.check__head h2 .mark{color:var(--amber)}.check__head p{color:var(--on-roof-soft);font-size:var(--t-lead);line-height:calc(var(--lh-lead) + .08);letter-spacing:.008em;max-width:var(--measure-lead);text-wrap:pretty}.check__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.req{background:var(--paper);color:var(--ink);border:1.5px solid var(--rule-ink);border-radius:var(--r-lg);box-shadow:0 30px 60px -34px #0009;overflow:hidden}.req__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--amber);color:var(--amber-ink);border-bottom:1.5px solid var(--rule-ink)}.req__head b{font-family:var(--font-display);font-size:1.02rem;letter-spacing:var(--track-h3)}.req__head .no{font-family:var(--font-mono);font-size:.74rem;letter-spacing:var(--track-label-sm);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--feat-num)}.req__body{padding:var(--s-4);display:grid;gap:var(--s-4)}.field{display:grid;gap:.4rem}.field label{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.field label .req-star{color:var(--amber-strong)}.field input{font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--paper-2);border:1.5px solid var(--rule-strong);border-radius:var(--r-md);padding:.8rem .9rem;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);font-variant-numeric:lining-nums}.field input::placeholder{color:var(--ink-faint)}.field input:focus{outline:none;border-color:var(--amber-strong);background:var(--paper)}.field input:focus-visible{outline:3px solid var(--amber-strong);outline-offset:2px}.field input:user-invalid{border-color:#bd4238}.req__foot{padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px dashed var(--rule-strong);display:grid;gap:var(--s-3)}.req__or{text-align:center;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.req__mail{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-weight:600;font-size:.95rem;color:var(--ink);border:1.5px solid var(--rule-strong);border-radius:var(--r-md);padding:.7rem 1rem;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.req__mail:hover{border-color:var(--ink);background:var(--paper-2)}.req__mail .ico{width:17px;height:17px;color:var(--ink-soft)}.req__note{font-size:.8rem;color:var(--ink-faint);text-align:center}.req__done{display:none;padding:var(--s-5) var(--s-4);text-align:center}.req.is-sent .req__body,.req.is-sent .req__foot{display:none}.req.is-sent .req__done{display:grid;gap:var(--s-3);justify-items:center}.req__done .seal{width:56px;height:56px;border-radius:50%;background:var(--verify-soft);color:var(--verify);display:grid;place-items:center}.req__done .seal svg{width:30px;height:30px}.req__done h3{font-size:var(--t-h3)}.req__done p{color:var(--ink-soft);max-width:32ch}.check__list-wrap{display:grid;gap:var(--s-4)}.check__list{list-style:none;margin:0;padding:clamp(1.3rem,3vw,1.9rem);display:grid;gap:var(--s-4);background:var(--roof-2);border:1px solid var(--roof-line);border-radius:var(--r-lg)}.check__list li{display:grid;grid-template-columns:24px 1fr;gap:.7rem;align-items:start;font-size:1rem;color:var(--on-roof)}.check__list .tick{width:24px;height:24px;border-radius:50%;background:var(--amber);color:var(--amber-ink);display:grid;place-items:center;flex:none;margin-top:1px}.check__list .tick svg{width:14px;height:14px}.check__reassure{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4);padding-top:var(--s-2)}.check__reassure span{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--on-roof-soft)}.check__reassure .ico{width:16px;height:16px;color:var(--amber);flex:none}@media(max-width:980px){.check__grid{grid-template-columns:1fr}.check__list-wrap{order:-1}}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}}@media(max-width:900px){.site-footer__inner{grid-template-columns:1fr}.straight__row{grid-template-columns:1fr;gap:var(--s-3)}}@media(max-width:720px){.site-nav{position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--rule);padding:var(--s-2) clamp(1.1rem,4vw,3rem) var(--s-4);box-shadow:var(--shadow-card);display:none}.site-header[data-menu-open=true] .site-nav{display:flex}.site-nav a{padding:.85rem 0;border-bottom:1px solid var(--rule)}.site-nav .btn{margin-top:var(--s-3);justify-content:center}.nav-toggle{display:inline-flex;margin-left:auto;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--rule-strong);background:var(--paper);border-radius:var(--r-md);cursor:pointer;color:var(--ink)}.nav-toggle svg{width:22px;height:22px}}@media(min-width:561px){.section{padding-block:var(--band)}.section--paper2{padding-block:var(--band-tight)}.check__inner,.cta-band__inner{padding-block:var(--band-open)}}@media(max-width:560px){.section{padding-block:var(--s-7)}.section__head{margin-bottom:var(--s-5)}.section__head h2{margin-block:var(--s-2) var(--s-3)}.check__inner,.cta-band__inner{padding-block:var(--s-7)}.check__head{margin-bottom:var(--s-5)}.straight__row{padding-block:var(--s-4)}.worksheet{padding:var(--s-4)}.worksheet__line{padding-block:var(--s-3);gap:var(--s-2)}.worksheet__line .k{max-width:none}.page-hero h1,.page-hero__kicker{margin-bottom:var(--s-3)}}@media(max-width:400px){.req__head{flex-wrap:wrap;gap:var(--s-1) var(--s-2)}}
