.shelf-site{--paper:#fff;--ink:#222;--muted:#5c5c58;--line:#222;--soft:#f2eee6;--orange:#f28c28;--pine:#173326;--onpine:#f7f4ec;--tag:#fff;--display:"Bricolage Grotesque Variable","Arial Narrow",Arial,sans-serif;--body:"DM Sans Variable",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--body);box-sizing:border-box;min-height:100vh}.shelf-site,.shelf-site *,.shelf-site :before,.shelf-site :after{box-sizing:border-box}.shelf-site{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);overflow-x:clip}.shelf-site img,.shelf-site svg{max-width:100%}.shelf-site a{color:inherit}.shelf-site :focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}.shelf-site .shelf-wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}.shelf-site h1,.shelf-site h2,.shelf-site h3{font-family:var(--display);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.02}.shelf-site h1{font-size:clamp(2.7rem,7.2vw,5.9rem)}.shelf-site h2{font-size:clamp(2rem,4.6vw,3.6rem)}.shelf-site h3{letter-spacing:-.02em;font-size:1.5rem}.shelf-site p{max-width:62ch;margin:0 0 1em}.shelf-site section{padding:clamp(3.5rem,8vw,7rem) 0}.shelf-site .shelf-header{top:env(safe-area-inset-top,0px);z-index:80;background:var(--paper);border-bottom:1.5px solid var(--line);position:sticky}.shelf-site .shelf-bar{justify-content:space-between;align-items:center;gap:1rem;height:64px;display:flex}.shelf-site .shelf-logo{font:800 1.35rem var(--display);letter-spacing:.04em;text-decoration:none}.shelf-site .shelf-nav ul{align-items:center;gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.shelf-site .shelf-nav a{font-weight:500;text-decoration:none}.shelf-site .shelf-nav a:not(.shelf-btn):hover{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:5px;text-decoration-thickness:3px}.shelf-site .shelf-btn{background:var(--orange);color:#222;cursor:pointer;font-weight:700;font-family:var(--body);border:1.5px solid #222;border-radius:999px;padding:.85rem 1.4rem;font-size:1rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:3px 3px #222}.shelf-site .shelf-btn:hover{transform:translate(2px,2px);box-shadow:1px 1px #222}.shelf-site .shelf-btn-small{padding:.55rem 1.05rem;font-size:.95rem}.shelf-site .shelf-menu{border:1.5px solid var(--line);color:var(--ink);font:500 1rem var(--body);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .9rem;display:none}.shelf-site .shelf-footer{background:var(--paper);color:var(--ink);padding:2.6rem 0 3rem}.shelf-site .shelf-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.2rem 2.4rem;display:flex}.shelf-site .shelf-footer-logo{font:800 1.3rem var(--display);letter-spacing:.04em;text-decoration:none}.shelf-site .shelf-footer ul{flex-wrap:wrap;gap:.5rem 1.4rem;max-width:530px;margin:0;padding:0;list-style:none;display:flex}.shelf-site .shelf-footer p{max-width:none;color:var(--muted);margin:.3rem 0;font-size:.98rem}.shelf-site .shelf-footer li{font-size:.98rem}.shelf-site .shelf-footer a:hover{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-decoration-thickness:2px}.shelf-site .shelf-hero{padding-top:clamp(2.5rem,6vw,5rem)}.shelf-site .shelf-hero-grid{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.shelf-site .shelf-tagwrap{justify-content:center;padding-top:34px;display:flex}.shelf-site .shelf-hangtag{background:var(--orange);color:#222;transform-origin:50% -34px;border:2px solid #222;border-radius:22px;width:min(330px,82vw);padding:1.5rem 1.2rem 1.1rem;animation:2.2s ease-out .3s shelf-swing;position:relative;box-shadow:7px 7px #222}.shelf-site .shelf-hangtag:before{content:"";background:var(--paper);border:2px solid #222;border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:14px;left:50%}.shelf-site .shelf-hangtag:after{content:"";border-left:2px solid #222;height:44px;position:absolute;top:-34px;left:50%}.shelf-site .shelf-stamp{border:2.5px solid var(--ink);font:800 1rem var(--display);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:.15rem .6rem;display:inline-block;transform:rotate(-5deg)}.shelf-site .shelf-stamp.is-pending{opacity:0;transform:scale(1.6)rotate(-5deg)}.shelf-site .shelf-stamp.is-visible{opacity:1;transition:transform .25s cubic-bezier(.2,1.4,.4,1),opacity .15s;transform:scale(1)rotate(-5deg)}.shelf-site .shelf-process{background:var(--pine);color:var(--onpine)}.shelf-site .shelf-contact{background:var(--soft)}.shelf-site .shelf-contact input,.shelf-site .shelf-contact select,.shelf-site .shelf-contact textarea{width:100%;font:400 1.05rem var(--body);color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:.8rem .9rem}@keyframes shelf-swing{0%{transform:rotate(7deg)}25%{transform:rotate(-4deg)}50%{transform:rotate(2.5deg)}75%{transform:rotate(-1deg)}to{transform:rotate(0)}}@media (max-width:820px){.shelf-site .shelf-menu{display:block}.shelf-site .shelf-nav{background:var(--paper);border-bottom:1.5px solid var(--line);display:none;position:absolute;top:100%;left:0;right:0}.shelf-site .shelf-nav.is-open{display:block}.shelf-site .shelf-nav ul{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 1.25rem 1.4rem}.shelf-site .shelf-hero-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.shelf-site *,.shelf-site :before,.shelf-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.shelf-site .shelf-stamp.is-pending{opacity:1;transform:rotate(-5deg)}}.shelf-site .hero{padding-top:clamp(2.5rem,6vw,5rem)}.shelf-site .hero-grid{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.shelf-site .hero p.lead{max-width:34ch;margin:1.4rem 0 1rem;font-size:1.3rem;font-weight:500}.shelf-site .hero .sub{color:var(--muted)}.shelf-site .cta{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:1.8rem;display:flex}.shelf-site .cta a.t{text-underline-offset:5px;font-weight:700;text-decoration-thickness:2px}.shelf-site .tagwrap{justify-content:center;padding-top:34px;display:flex}.shelf-site .hangtag{background:var(--orange);color:#222;transform-origin:50% -34px;border:2px solid #222;border-radius:22px;width:min(330px,82vw);padding:1.5rem 1.2rem 1.1rem;animation:2.2s ease-out .3s shelf-swing;position:relative;box-shadow:7px 7px #222}.shelf-site .hangtag:before{content:"";background:var(--paper);border:2px solid #222;border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:14px;left:50%}.shelf-site .hangtag:after{content:"";border-left:2px solid #222;height:44px;position:absolute;top:-34px;left:50%}.shelf-site .photo{aspect-ratio:4/5;object-fit:cover;object-position:35% 20%;background:#fff;border:2px solid #222;border-radius:12px;width:100%;height:auto;margin-top:1.6rem;display:block}.shelf-site .tagmeta{margin:.9rem 0 0;font-weight:700;line-height:1.35}.shelf-site .tagmeta span{font-weight:400;display:block}.shelf-site .sticker{color:#222;background:#fff;border:2px solid #222;border-radius:999px;padding:.35rem .9rem;font-size:.95rem;font-weight:700;position:absolute;bottom:70px;right:-14px;transform:rotate(-4deg)}.shelf-site .proof{border-block:1.5px solid var(--line);padding:1.4rem 0}.shelf-site .proof p{max-width:none;margin:0;font-weight:500}.shelf-site .proof b{font-family:var(--display);letter-spacing:-.01em;font-size:1.15rem}.shelf-site .heard{grid-template-columns:repeat(12,1fr);align-items:start;gap:1.4rem;margin-top:2.6rem;display:grid}.shelf-site .note{background:var(--tag);border:1.5px solid var(--line);font:500 1.3rem/1.35 var(--display);letter-spacing:-.01em;border-radius:14px;margin:0;padding:1.3rem 1.4rem;position:relative}.shelf-site .note small{font:700 .8rem var(--body);color:var(--muted);margin-bottom:.6rem;display:block}.shelf-site .n1{grid-column:1/6;transform:rotate(-1.2deg)}.shelf-site .n2{color:#222;background:#e9f0e4;grid-column:6/10;margin-top:2.2rem;transform:rotate(1deg)}.shelf-site .n3{color:#222;background:#fdebd6;grid-column:9/13;margin-top:-.4rem;transform:rotate(-.6deg)}.shelf-site .n2 small,.shelf-site .n3 small{color:#4b4b46}.shelf-site .more{grid-column:1/-1}.shelf-site .more summary{cursor:pointer;text-underline-offset:5px;width:max-content;max-width:100%;font-weight:700;text-decoration:underline}.shelf-site .more .extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:1.4rem;display:grid}.shelf-site .aft{font:400 1rem/1.4 var(--body);color:var(--muted);letter-spacing:0;margin-top:.55rem;display:block}.shelf-site .n2 .aft,.shelf-site .n3 .aft{color:#4b4b46}.shelf-site .stamp{border:2.5px solid var(--ink);font:800 1rem var(--display);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:.15rem .6rem;display:inline-block;transform:rotate(-5deg)}.shelf-site .stamp.is-pending{opacity:0;transform:scale(1.6)rotate(-5deg)}.shelf-site .stamp.is-visible{opacity:1;transition:transform .25s cubic-bezier(.2,1.4,.4,1),opacity .15s;transform:scale(1)rotate(-5deg)}.shelf-site .closing{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2.4rem;display:flex}.shelf-site .closing p{margin:0;font-weight:500}.shelf-site .about{background:var(--soft)}.shelf-site .about-grid{grid-template-columns:5fr 6fr;gap:clamp(2rem,6vw,6rem);display:grid}.shelf-site .about h2{align-self:start;position:sticky;top:110px}.shelf-site .about .close{font:800 1.5rem/1.2 var(--display);letter-spacing:-.02em;margin:1.6rem 0 2rem}.shelf-site .beliefs{border:1.5px solid var(--line);background:var(--paper);border-radius:14px;padding:1.3rem 1.5rem}.shelf-site .beliefs h3{margin-bottom:.7rem;font-size:1.2rem}.shelf-site .beliefs ul{margin:0;padding-left:1.1rem}.shelf-site .beliefs li{margin:.35rem 0}.shelf-site .svc{border-top:1.5px solid var(--line);margin-top:2.6rem}.shelf-site .row{border-bottom:1.5px solid var(--line);grid-template-columns:5fr 6fr;gap:2rem;padding:2.2rem 0;display:grid}.shelf-site .row h3{font-size:clamp(1.7rem,3vw,2.4rem)}.shelf-site .row .for{margin:.8rem 0 0;font-weight:700}.shelf-site details.work summary{cursor:pointer;text-underline-offset:5px;width:max-content;max-width:100%;font-weight:700;text-decoration:underline}.shelf-site details.work ul{margin:.8rem 0 0;padding-left:1.1rem}.shelf-site .ground{grid-template-columns:5fr 6fr;gap:2rem;margin-top:3rem;display:grid}.shelf-site .ground h3{font-size:1.9rem}.shelf-site .fine{color:var(--muted);margin-top:1.4rem;font-size:.98rem}.shelf-site .process{background:var(--pine);color:var(--onpine)}.shelf-site .process .intro{color:#cfd8cf}.shelf-site .steps{counter-reset:s;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem;margin:2.8rem 0 0;padding:0;list-style:none;display:grid}.shelf-site .steps li{counter-increment:s;border-top:4px solid #3e5a49;padding-top:1rem;transition:border-color .2s}.shelf-site .steps li:hover,.shelf-site .steps li:focus-within{border-top-color:var(--orange)}.shelf-site .steps li:before{content:counter(s);font:800 2.6rem/1 var(--display);color:var(--orange);margin-bottom:.5rem;display:block}.shelf-site .steps b{font:800 1.25rem var(--display);margin-bottom:.3rem;display:block}.shelf-site .steps span{color:#d5ddd5;font-size:.98rem;line-height:1.5;display:block}.shelf-site .pilot{grid-template-columns:4fr 8fr;gap:2.4rem;margin-top:4rem;display:grid}.shelf-site .pilot .stamp{border-color:var(--orange);color:var(--orange);font-size:1.3rem}.shelf-site .pilot h3{margin:1rem 0 .8rem;font-size:2.2rem}.shelf-site .weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2rem;margin:0;padding:0;list-style:none;display:grid}.shelf-site .weeks li{border-left:3px solid var(--orange);padding-left:1rem}.shelf-site .weeks b{display:block}.shelf-site .guides ul{max-width:760px;margin:2rem 0 0;padding:0;list-style:none}.shelf-site .guides li{border-bottom:1.5px solid var(--line)}.shelf-site .guides a:not(.all){font:600 1.35rem/1.25 var(--display);letter-spacing:-.01em;justify-content:space-between;gap:1rem;padding:1rem 0;text-decoration:none;display:flex}.shelf-site .guides a:hover{color:#9b4a00}.shelf-site .guides a span{font:400 .95rem var(--body);color:var(--muted);white-space:nowrap}.shelf-site .guides .all{margin-top:1.4rem;font-weight:700;display:inline-block}.shelf-site .contact{background:var(--soft)}.shelf-site .contact-grid{grid-template-columns:5fr 6fr;gap:clamp(2rem,6vw,6rem);display:grid}.shelf-site .sticker2{background:var(--orange);color:#222;border:2px solid #222;border-radius:999px;margin-top:1rem;padding:.4rem 1rem;font-weight:700;display:inline-block;transform:rotate(-3deg)}.shelf-site form{gap:1.1rem;display:grid}.shelf-site label{margin-bottom:.3rem;font-size:.95rem;font-weight:700;display:block}.shelf-site input,.shelf-site select,.shelf-site textarea{width:100%;font:400 1.05rem var(--body);color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:.8rem .9rem}.shelf-site textarea{resize:vertical;min-height:130px}.shelf-site .two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.shelf-site .opt{color:var(--muted);font-weight:400}.shelf-site #status{min-height:1.5em;margin:0;font-weight:500}.shelf-site .alt{color:var(--muted);font-size:.98rem}@media (max-width:900px){.shelf-site .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-site .pilot{grid-template-columns:1fr}}@media (max-width:820px){.shelf-site .hero-grid,.shelf-site .about-grid,.shelf-site .row,.shelf-site .ground,.shelf-site .contact-grid{grid-template-columns:1fr}.shelf-site .about h2{position:static}.shelf-site .n1,.shelf-site .n2,.shelf-site .n3{grid-column:1/-1;margin-top:0}.shelf-site .more .extra,.shelf-site .two{grid-template-columns:1fr}.shelf-site .row,.shelf-site .ground{gap:1rem}.shelf-site .sticker{right:6px}}@media (max-width:520px){.shelf-site .steps,.shelf-site .weeks{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.shelf-site .stamp.is-pending{opacity:1;transform:rotate(-5deg)}}.shelf-site .shelf-home .hero{align-items:initial;height:auto;min-height:0;padding-top:clamp(2.5rem,6vw,5rem);display:block;overflow:visible}.shelf-site .shelf-home .hero h1{max-width:none;font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(2.7rem,7.2vw,5.9rem);font-weight:800;line-height:1.02}.shelf-site .shelf-home .hero .sub{font-size:1.0625rem;line-height:1.65}.shelf-site .shelf-home .contact .shelf-contact-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1.1rem;min-width:0;display:grid}.shelf-site .shelf-home .contact .shelf-contact-form>label{min-width:0;font:700 .95rem var(--body);flex-direction:column;display:flex}.shelf-site .shelf-home .contact .shelf-contact-form>label.full,.shelf-site .shelf-home .contact .shelf-contact-form>label:nth-child(n+5),.shelf-site .shelf-home .contact .shelf-contact-form>.form-actions,.shelf-site .shelf-home .contact .shelf-contact-form>.form-note{grid-column:1/-1}.shelf-site .shelf-home .contact .shelf-contact-form>label input,.shelf-site .shelf-home .contact .shelf-contact-form>label select,.shelf-site .shelf-home .contact .shelf-contact-form>label textarea{margin-top:.4rem}.shelf-site .shelf-home .contact .shelf-contact-form .form-actions{flex-wrap:wrap;gap:1rem;display:flex}.shelf-site .shelf-home .contact .shelf-contact-form .form-note{color:var(--muted);font-size:.9rem}.shelf-site .shelf-home .contact .contact-done{background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:1.5rem;display:block}.shelf-site .shelf-home a.shelf-btn{color:#222;text-decoration:none}@media (max-width:820px){.shelf-site .shelf-home .about h2{position:static}}@media (max-width:520px){.shelf-site .shelf-home .contact .shelf-contact-form{grid-template-columns:1fr}.shelf-site .shelf-home .contact .shelf-contact-form>label{grid-column:1/-1}}.shelf-site .shelf-nav a.shelf-btn{color:#222}.shelf-site .shelf-home section[id]{scroll-margin-top:calc(76px + env(safe-area-inset-top,0px))}.shelf-site .shelf-home .hero .lead{color:var(--ink)}.shelf-site .shelf-home .contact .shelf-contact-form .shelf-btn{color:#222}.shelf-site .shelf-home .contact .shelf-contact-form input:invalid:not(:placeholder-shown){box-shadow:none}@media (max-width:820px){.shelf-site .shelf-home .hero-grid{grid-template-columns:1fr}.shelf-site .shelf-home .heard .n1,.shelf-site .shelf-home .heard .n2,.shelf-site .shelf-home .heard .n3{grid-column:1/-1}}.shelf-site .eyebrow,.shelf-site .legal-kicker,.shelf-site .lv-check-eyebrow,.shelf-site .lv-check-q legend span,.shelf-site .faqList summary span{color:#9b4a00}.shelf-site .pilot .stamp{color:#b85e00}.shelf-site .shelf-contact p a{text-underline-offset:3px;text-decoration:underline}.shelf-site .lv-check{font-family:var(--body);border:1.5px solid var(--line);border-radius:12px}.shelf-site .lv-check-actions p{color:var(--muted)}.shelf-site .lv-check-progress span{background:var(--orange)}.shelf-site .lv-check-actions button,.shelf-site .discovery .button:not(.secondary){background:var(--orange);color:#222;border:1.5px solid #222;border-radius:999px;box-shadow:3px 3px #222}.shelf-site .discovery .eyebrow,.shelf-site .discovery .kicker{color:#9b4a00}.shelf-site .lv-check-opts label:hover{border-color:#9b4a00}.shelf-site .lv-check-q>input:focus,.shelf-site .lv-check-q>textarea:focus,.shelf-site .lv-check-grid input:focus{border-color:#222;outline-color:#222}.shelf-site .lv-check-opts label:has(input:focus-visible){border-color:#222;outline-color:#222}
