:root{--ink: #1A1613;--stone: #FAF7F2;--surface: #FFFFFF;--muted: #6E645A;--line: #E6DED3;--clay: #A84A28;--clay-deep: #8A3C1F;--clay-soft: #F6EAE3;--font-display: Georgia, "Times New Roman", Times, serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step--1: clamp(.85rem, .82rem + .15vw, .92rem);--step-0: clamp(1rem, .96rem + .25vw, 1.12rem);--step-1: clamp(1.2rem, 1.08rem + .5vw, 1.45rem);--step-2: clamp(1.6rem, 1.35rem + 1.1vw, 2.2rem);--step-3: clamp(2.2rem, 1.6rem + 2.6vw, 3.6rem);--gutter: clamp(1.15rem, 5vw, 3.5rem);--maxw: 1120px;--radius: 2px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--ink);background:var(--stone);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.015em}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}:focus{outline:2px solid var(--clay);outline-offset:3px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--clay);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:fixed;top:.6rem;left:.6rem;z-index:100;background:var(--ink);color:#fff;padding:.6rem 1rem;font-size:var(--step--1);transform:translateY(calc(-100% - 1rem))}.skip:focus{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.6rem;font-family:var(--font-body);font-weight:600;font-size:var(--step-0);border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background .15s ease,color .15s ease;min-height:52px}.btn-call{background:var(--clay);color:#fff}.btn-call:hover{background:var(--clay-deep)}.btn-ghost{border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--stone)}.grout{height:1px;border:0;background:repeating-linear-gradient(90deg,var(--line) 0 28px,transparent 28px 30px)}section{padding-block:clamp(3.5rem,9vw,6.5rem)}.eyebrow{font-size:var(--step--1);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:.9rem}.bar{position:sticky;top:0;z-index:50;background:#faf7f2e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bar-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem}.mark-name{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--step-1);letter-spacing:.01em;line-height:1}.mark-sub{display:block;font-size:var(--step--1);color:var(--muted);margin-top:.15rem}.mark-brand{display:flex;align-items:center;gap:.75rem}.mark-brand .mark-sub{margin-top:0}.mark-logo{display:block;height:clamp(34px,7vw,52px);width:auto}@media(max-width:32rem){.mark-brand .mark-sub{display:none}}.bar-call{padding:.6rem 1.05rem;min-height:44px;font-size:var(--step--1)}.bar-call span{white-space:nowrap}.gate{padding-block:clamp(3rem,12vh,7rem)}.gate-in{max-width:26rem;margin-inline:auto}.gate h1,main>section>.wrap>h1{font-family:var(--font-display);font-size:var(--step-2);line-height:1.1;letter-spacing:-.01em}.lede{color:var(--muted);margin-top:.8rem;max-width:46ch}.form{display:grid;gap:1.1rem;margin-top:1.8rem}.form label{display:grid;gap:.4rem}.form label span{font-size:var(--step--1);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.form input{font:inherit;font-size:var(--step-0);color:var(--ink);padding:.8rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.form input:focus-visible,textarea:focus-visible{outline:2px solid var(--clay);outline-offset:1px;border-color:var(--clay)}.form button{justify-self:start}.alert{margin-top:1.4rem;padding:.85rem 1rem;background:var(--clay-soft);border-left:3px solid var(--clay);font-size:var(--step--1)}.drop{margin-top:2rem}.drop input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.drop-face{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:clamp(2rem,8vw,3.4rem) 1.5rem;text-align:center;cursor:pointer;background:var(--surface);border:2px dashed var(--line);border-radius:var(--radius);transition:border-color .15s,background .15s}.drop-face strong{font-family:var(--font-display);font-size:var(--step-1);color:var(--clay)}.drop-face span{font-size:var(--step--1);color:var(--muted);max-width:34ch}.drop-face:hover,.drop.over .drop-face{border-color:var(--clay);background:var(--clay-soft)}.drop input:focus-visible+.drop-face{outline:2px solid var(--clay);outline-offset:2px}.status:empty{display:none}.status{margin-top:1rem;padding:.8rem 1rem;font-size:var(--step--1);background:var(--clay-soft);border-left:3px solid var(--clay)}.status[data-tone=ok]{border-left-color:#3f6b4a}.count{margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--line)}.count h2{font-family:var(--font-display);font-size:var(--step-1)}.count p{color:var(--muted);font-size:var(--step--1);margin-top:.3rem}.count b{color:var(--clay-deep)}.manage{list-style:none;padding:0;margin-top:1.4rem;display:grid;gap:1rem}.manage li{display:grid;gap:1rem;align-items:start;grid-template-columns:1fr;padding:1rem;background:var(--surface);border:1px solid var(--line)}@media(min-width:40rem){.manage li{grid-template-columns:12rem 1fr}}.manage li.needs{border-left:3px solid var(--clay)}.manage img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--line);background:var(--clay-soft)}.fields{display:grid;gap:.7rem}.fields label{display:grid;gap:.4rem}.fields label span{font-size:var(--step--1);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.fields textarea{font:inherit;font-size:var(--step--1);color:var(--ink);resize:vertical;padding:.7rem .8rem;background:var(--stone);border:1px solid var(--line);border-radius:var(--radius)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .8rem}.said{font-size:var(--step--1);color:var(--muted)}.btn-danger{background:transparent;color:var(--clay-deep);border:1px solid var(--clay);padding:.55rem 1rem}.btn-danger:hover{background:var(--clay);color:var(--stone)}
