:root{--forest:#1f6b16;--forest-deep:#14530e;--pine:#1a2e16;--night:#0d1509;--leaf:#73a14e;--mist:#f0f9ea;--meadow-a:#d8edca;--meadow-b:#c2e0b0;--bone:#f8f6f2;--cream:#f8f0e6;--tan:#c2945e;--sage:#4b5448;--body-c:hsla(0,0%,7%,.75);--line:#e5e2d6;--line-strong:#d5d2c4;--fail:#b3341e;--fail-bg:#f9e9e4;--shadow:0 1px 2px rgba(26,46,22,.05),0 8px 28px rgba(26,46,22,.06);--glow:0 8px 32px rgba(31,107,22,.35);--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--muted:var(--sage);--surface:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Poppins,-apple-system,Segoe UI,sans-serif;background:var(--bone);color:var(--body-c);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--meadow-a);color:var(--pine)}a{color:var(--forest);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--pine);line-height:1.15}.display{text-transform:uppercase;font-weight:700;line-height:1.1;letter-spacing:0;font-size:clamp(2rem,4.6vw,3.4rem);text-wrap:balance}.display .thin{font-weight:300}.h2{letter-spacing:-.5px;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.12;text-wrap:balance}.eyebrow,.h2{font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--forest)}.subhead{font-size:1rem;color:var(--body-c)}.microcopy{font-size:.76rem;color:var(--sage)}.wordmark{font-weight:700;color:var(--forest-deep);font-size:1.15rem;letter-spacing:-.01em}.wordmark .dot{color:var(--leaf)}.wordmark small{display:block;font-weight:500;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--sage)}.shell{max-width:1120px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2.5rem)}.topbar{justify-content:space-between;padding:1.15rem 0;border-bottom:1px solid var(--line-strong)}.topbar,.topbar nav{display:flex;align-items:center}.topbar nav{gap:1.5rem}.topbar nav a{font-size:.86rem;font-weight:500;color:var(--pine)}.topbar nav a:hover{color:var(--forest);text-decoration:none}.topbar nav a.btn,.topbar nav a.btn:hover{color:#fff}footer.colophon{margin-top:clamp(3rem,8vw,6rem);border-top:1px solid var(--line-strong);padding:1.4rem 0 2.2rem;font-size:.76rem;color:var(--sage);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(1.2rem,3vw,1.8rem);box-shadow:var(--shadow)}.ruled{border-top:1px solid var(--line-strong)}.ruled>div{display:grid;grid-template-columns:minmax(130px,200px) 1fr;grid-gap:1rem;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.ruled .k,.ruled dt{text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:600;color:var(--sage);padding-top:.2rem}.ruled .v,.ruled dd{color:var(--pine);white-space:pre-wrap;overflow-wrap:break-word}label.field{display:block;margin-bottom:1.05rem}label.field>span{display:block;font-size:.8rem;font-weight:600;color:var(--pine);margin-bottom:.32rem}label.field>span em{font-style:normal;color:var(--sage);font-weight:400}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;font:inherit;font-size:.92rem;color:var(--pine);background:#fff;border:1px solid var(--line-strong);border-radius:8px;padding:.62rem .8rem;transition:border-color .15s,box-shadow .15s}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(31,107,22,.14)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1.25rem;gap:0 1.25rem}@media (max-width:640px){.grid2{grid-template-columns:1fr}}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chips label{border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:.45rem .9rem;font-size:.85rem;color:var(--pine);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .13s ease-out}.chips input{position:absolute;opacity:0;pointer-events:none}.chips label:has(input:checked){background:var(--forest);border-color:var(--forest);color:#fff;font-weight:500}.chips label:hover{border-color:var(--forest)}.agree{display:grid;grid-template-columns:auto 1fr;grid-gap:.7rem;gap:.7rem;padding:.8rem .95rem;border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:.55rem;font-size:.86rem;cursor:pointer;transition:border-color .13s,background .13s}.agree:hover{border-color:var(--forest)}.agree:has(input:checked){background:var(--mist);border-color:var(--meadow-b)}.agree input{margin-top:.25rem;accent-color:var(--forest);width:15px;height:15px}.agree b{color:var(--pine);font-weight:600}.btn{display:inline-block;font:inherit;font-size:.92rem;font-weight:600;color:#fff;background:linear-gradient(180deg,#277a1c 0,var(--forest) 55%);border:1px solid var(--forest);border-radius:999px;padding:.8rem 2rem;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s}.btn.glow{box-shadow:var(--glow)}.btn:hover{background:var(--forest-deep);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:#fff;color:var(--forest);border-color:var(--line-strong)}.btn.ghost:hover{background:var(--mist);border-color:var(--forest)}.btn.danger{background:#fff;border-color:var(--fail);color:var(--fail)}.btn.danger:hover{background:var(--fail-bg)}.btn.small{padding:.42rem 1rem;font-size:.78rem;font-weight:500}.status{display:inline-block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.24rem .7rem;border-radius:999px}.status.pending{background:#f5ecd4;color:#8a6a1f}.status.review{background:var(--fail-bg);color:var(--fail)}.status.approved{background:var(--mist);color:var(--forest-deep)}.status.declined{background:#eceae2;color:var(--sage);text-decoration:line-through}.status.requested{background:#f5ecd4;color:#8a6a1f}.status.confirmed{background:var(--meadow-a);color:var(--forest-deep)}.status.deposit_paid{background:var(--mist);color:var(--forest-deep)}.status.shipped{background:var(--forest);color:#fff}.status.cancelled{background:#eceae2;color:var(--sage)}table.sheet{width:100%;border-collapse:collapse;font-size:.86rem}table.sheet th{text-align:left;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--sage);padding:.5rem .75rem;border-bottom:1px solid var(--line-strong)}table.sheet td{padding:.68rem .75rem;border-bottom:1px solid var(--line);color:var(--pine);vertical-align:top}table.sheet tr.rowlink{cursor:pointer;transition:background .1s}table.sheet tr.rowlink:hover{background:var(--mist)}table.sheet td .sub{display:block;font-size:.74rem;color:var(--sage)}.notice{border:1px solid var(--meadow-b);background:var(--mist);border-radius:8px;padding:.9rem 1.1rem;font-size:.86rem;color:var(--pine)}.notice.err{background:var(--fail-bg);border-color:#e8c4ba;color:var(--fail)}.notice.ok{background:var(--mist);border-color:var(--meadow-b);color:var(--forest-deep)}.tiers{border-top:2px solid var(--pine)}.tiers>div{display:flex;justify-content:space-between;align-items:baseline;padding:.7rem .15rem;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--pine)}.tiers .price{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tiers .cond{color:var(--sage);font-size:.78rem}.stepnum{font-family:var(--mono);font-size:.72rem;color:var(--sage);letter-spacing:.1em}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}