:root{--ground: #FFFCF7;--surface: #F6EFE6;--ink: #2A2C14;--olive: #4E5222;--carrot: #E2661F;--carrot-hover: #C65414;--deep-carrot: #A84A12;--tint: #FBE7D9;--border: #EADFD0;--border-strong: #DCCFBC;--muted: #8A8566;--error: #C0392B;--error-deep: #8E2A1F;--error-bg: #FDF0EE;--r-pill: 999px;--r-card: 14px;--r-photo: 12px;--r-input: 10px;--gutter: clamp(16px, 4vw, 32px);--maxw: 1320px;--font-ui: "Archivo", system-ui, -apple-system, sans-serif;--font-display: "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--deep-carrot);text-decoration:none}a:hover{color:var(--carrot)}::selection{background:var(--tint);color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--carrot);outline-offset:2px}input,textarea,select,button{font-family:inherit}input,textarea,select{font-size:16px}h1,h2,h3{text-wrap:balance}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.display{font-family:var(--font-display);font-weight:600;line-height:1}.h-hero{font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.01em}.h-page{font-size:clamp(36px,6vw,52px)}.h-section{font-size:clamp(32px,5vw,44px)}.tap{min-height:44px;min-width:44px}.pill{border-radius:var(--r-pill);font:inherit;font-weight:700;cursor:pointer;border:0}.pill-carrot{background:var(--carrot);color:#fff}.pill-carrot:hover{background:var(--carrot-hover)}.pill-ink{background:var(--ink);color:var(--ground)}.pill-ink:hover{background:var(--olive)}.pill-outline{background:var(--ground);color:var(--ink);border:1.5px solid var(--ink)}.pill-outline:hover{background:var(--ink);color:var(--ground)}.hide-scrollbar{scrollbar-width:none;-webkit-overflow-scrolling:touch}.hide-scrollbar::-webkit-scrollbar{display:none}.field{width:100%;background:var(--ground);border:1px solid var(--border-strong);border-radius:var(--r-input);padding:13px 14px;font-size:16px;color:var(--ink)}.field:disabled{background:var(--surface);color:var(--muted)}.label{font-size:12px;font-weight:700;color:var(--olive)}.card-surface{border:1px solid var(--border);border-radius:var(--r-card);background:#fff}
