.kit-detail{--ink:#29261f;--muted:#635f56;--ochre:#a0651a;color:var(--ink)}.kit-detail h1,.kit-detail h2,.kit-detail h3{font-family:"Source Serif 4 Variable",Georgia,serif;font-weight:400;letter-spacing:-.025em;text-wrap:balance}.kit-detail h1{font-size:clamp(2.8rem,5.6vw,5.3rem);line-height:1.04;max-width:13ch;margin:1.25rem 0 1.75rem}.kit-detail h2{font-size:clamp(2.1rem,3.7vw,3.3rem);line-height:1.12;margin:1rem 0 1.5rem}.kit-detail h3{font-size:clamp(1.7rem,2.8vw,2.55rem);line-height:1.14;margin:1rem 0 1.5rem}.kit-detail p{line-height:1.75;color:var(--muted)}.kit-detail a:focus-visible,.kit-detail summary:focus-visible,.kit-detail button:focus-visible{outline:2px solid var(--ochre);outline-offset:5px}.kit-hero{padding-top:7.5rem;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,#e9dfce 0,transparent 48%)}.kit-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:5rem;align-items:center;padding-bottom:4rem}.kit-back{font-size:.8rem;color:var(--muted);display:inline-block;margin-bottom:2.5rem}.kit-detail .kit-eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);font-weight:600;line-height:1.5}.kit-opening{font-size:1.07rem;max-width:38rem}.kit-actions{display:flex;gap:1.7rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.kit-button{display:inline-flex;justify-content:center;align-items:center;gap:1.1rem;border-radius:2rem;background:var(--ochre);color:#fff;padding:.95rem 1.5rem;font-size:.88rem;font-weight:500;text-decoration:none}.kit-button:hover{background:#804a0d}.kit-text-link{font-size:.88rem;text-decoration:underline;text-underline-offset:5px;color:var(--ochre)}.kit-hero-art{position:relative;padding:2rem 1.5rem;display:flex;justify-content:center}.kit-hero-art img{width:82%;height:auto;transform:rotate(4deg);box-shadow:0 24px 65px #4c38251f,0 2px 5px #4c382512;position:relative;background:#fff;border:1px solid #dcd2c1}.kit-orbit{position:absolute;border:1px solid #bca98960;border-radius:50%;width:130%;aspect-ratio:1;top:4%}.kit-orbit:after{content:"";position:absolute;inset:1.2rem;border:1px solid #bca98935;border-radius:50%}.kit-art-label{position:absolute;bottom:0;left:2rem;font-size:.6rem;letter-spacing:.15em;color:var(--muted)}.kit-facts{display:grid;grid-template-columns:1fr 1fr 1.3fr;border-top:1px solid #ded5c7;padding-top:1.6rem;padding-bottom:2rem;gap:2rem}.kit-facts dt{color:var(--ochre);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem}.kit-facts dd{font-size:.88rem;color:var(--muted)}.kit-report{padding:6.5rem 0 3.5rem;background:#f0ebe2;border-block:1px solid #e2dacd;scroll-margin-top:6rem}.kit-section-intro{max-width:42rem;margin-bottom:3rem}.kit-section-intro>p:not(.kit-eyebrow){margin:0 0 1.5rem}.report-step{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;padding-block:3rem;border-top:1px solid #ddd3c3}.report-inline{margin:0;max-width:29rem}.report-inline img,.report-frame img{display:block;width:100%;height:auto;background:#fff;border:1px solid #dfd6c8;box-shadow:0 12px 35px #48321e12}.report-inline figcaption,.report-frame figcaption{font-size:.65rem;color:var(--muted);margin-top:1rem;letter-spacing:.06em}.kit-detail .kit-step-index{font-size:.7rem;letter-spacing:.12em;color:var(--ochre);text-transform:uppercase}.kit-step-index span{color:#8a8174}.report-viewer{display:none}.report-walk.is-enhanced{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.is-enhanced .report-viewer{display:block;position:sticky;top:7rem;align-self:start;margin:2rem 0;min-width:0}.report-viewer{perspective:1800px}.report-frame{visibility:hidden;position:absolute;inset:0;margin:0;pointer-events:none}.report-frame.is-current{visibility:visible;z-index:2}.report-frame.is-next{visibility:visible;z-index:1}.report-paper{position:relative;width:min(100%,calc(74svh / 1.415));margin-inline:auto;transform-origin:left center;transform-style:preserve-3d}.report-paper img{backface-visibility:hidden}.report-paper-back{position:absolute;inset:0;background:#fffdf8;border:1px solid #dfd6c8;transform:rotateY(180deg);backface-visibility:hidden}.report-frame.is-turning .report-paper{will-change:transform}.report-frame.is-next .report-paper{overflow:hidden}.report-frame.is-next .report-paper:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#48321e 40%,transparent);opacity:var(--turn-shadow,0);transform:translate(var(--shadow-x,0));pointer-events:none;will-change:transform,opacity}.report-frame figcaption{text-align:center}.report-frame.is-turning figcaption{visibility:hidden}.is-enhanced .report-viewer{height:calc(min(74svh,(100vw - 10rem) * .5 * 1.415) + 2.5rem)}.report-frame img{max-height:74svh;width:100%;max-width:100%;margin-inline:auto}.is-enhanced .report-inline{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.is-enhanced .report-step{display:flex;min-height:84svh;padding-block:4rem}.ref-link{color:var(--ochre);font-size:.75rem;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;padding-inline:.1rem}.kit-markers{padding-block:6rem;scroll-margin-top:6rem}.marker-groups{border-top:1px solid #d8cdbb}.marker-group{border-bottom:1px solid #d8cdbb}.marker-group summary{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;cursor:pointer;padding:1.45rem 0;font-size:1.05rem;list-style:none}.marker-group summary::-webkit-details-marker{display:none}.marker-count{color:var(--ochre);font-size:.8rem;white-space:nowrap;display:flex;gap:1.5rem}.marker-count span{font-size:1.3rem}.marker-group[open] .marker-count span{transform:rotate(45deg)}.marker-row{display:grid;grid-template-columns:1fr 1.8fr;gap:2rem;padding:1.2rem 0;border-top:1px solid #e9e2d7;font-size:.88rem}.marker-row dt{font-weight:500;overflow-wrap:anywhere}.marker-row dd{color:var(--muted);line-height:1.7}.kit-references{max-width:55rem;margin-top:3.5rem}.kit-references h3{font-size:1.6rem}.kit-references ol{list-style:decimal;padding-left:1.4rem;color:var(--muted);font-size:.76rem;line-height:1.75}.kit-references li{padding:0 0 .9rem .4rem;scroll-margin-top:7rem;overflow-wrap:anywhere}.kit-references a{color:var(--ochre);text-decoration:underline;text-underline-offset:3px}.kit-order{padding-block:6rem;background:#e9e1d4;scroll-margin-top:5rem}.kit-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.kit-order-copy>p{margin-bottom:1.2rem}.kit-detail .kit-packaging{font-size:.75rem}.kit-detail .kit-price{font-size:2.6rem;font-family:"Source Serif 4 Variable",Georgia,serif;color:var(--ochre);line-height:1.2;margin-block:2rem 1.5rem}.kit-health{border-left:1px solid #cdbda6;padding-left:3.5rem}.kit-health-mark{color:var(--ochre);font-size:2.6rem}.kit-health h3{font-size:2rem;margin-top:.8rem}.kit-health p{font-size:.93rem;margin-bottom:1.6rem}.kit-faq{padding-block:6rem}.kit-faq details{border-bottom:1px solid #dcd2c2;padding-block:1.3rem}.kit-faq summary{font-size:1rem;cursor:pointer;padding-right:.5rem}.kit-faq p{font-size:.93rem;padding-top:1rem}.kit-other{padding-bottom:5rem}.kit-other h2{font-size:2rem}.kit-other>div{display:flex;flex-wrap:wrap;gap:.8rem}.kit-other a{border:1px solid #d8cdbb;border-radius:2rem;padding:.75rem 1.1rem;color:var(--ochre);font-size:.83rem}@media(max-width:899px){.kit-hero{padding-top:6rem}.kit-hero-grid{grid-template-columns:1fr;gap:2.5rem;padding-bottom:3rem}.kit-back{margin-bottom:1.5rem}.kit-hero-art{max-width:26rem;width:100%;justify-self:center;padding-top:.5rem}.kit-hero-art img{width:70%}.kit-art-label{left:0}.kit-facts{grid-template-columns:1fr;gap:1.2rem;padding-bottom:2rem}.kit-facts>div{display:grid;grid-template-columns:6.4rem 1fr;gap:1rem}.kit-facts dt{margin:0}.kit-report,.kit-markers,.kit-order,.kit-faq{padding-block:3.5rem}.report-step{grid-template-columns:1fr;gap:1.7rem;padding-block:2.5rem}.report-inline{max-width:30rem;justify-self:center}.report-step-copy h3{margin-top:.8rem}.report-walk.is-enhanced{display:block}.is-enhanced .report-viewer{top:4.5rem;height:calc(42svh + 3.5rem);margin:0;background:#f0ebe2;z-index:3;perspective:1400px}.is-enhanced .report-frame{inset:1rem 0 0}.is-enhanced .report-paper{width:min(100%,calc(42svh / 1.415))}.is-enhanced .report-frame img{max-height:42svh}.is-enhanced .report-frame figcaption{margin-top:.65rem}.is-enhanced .report-step{min-height:60svh;padding-block:1.5rem}.is-enhanced .report-step-copy{padding-top:0}.marker-row{grid-template-columns:1fr;gap:.5rem}.kit-order-grid{grid-template-columns:1fr;gap:3rem}.kit-health{border-left:0;border-top:1px solid #cdbda6;padding-left:0;padding-top:2rem}.kit-detail h1{max-width:18ch}}@media(prefers-reduced-motion:reduce){.kit-detail *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sibo-section{padding-top:4rem;padding-bottom:4rem;scroll-margin-top:6rem}.sibo-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3rem;align-items:start}.sibo-section h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.sibo-section h3{font-size:1.4rem;margin:2rem 0 .8rem}.sibo-section p,.sibo-section li{line-height:1.75;margin:.9rem 0}.sibo-price{font-weight:600}.sibo-intro img{border-radius:1rem;width:100%;height:auto}.sibo-intro figcaption{font-size:.75rem;margin-top:.5rem}.sibo-body{max-width:76ch}.sibo-body details{margin:1.5rem 0;padding:1.2rem;border:1px solid #d9d0c2;border-radius:.75rem}.sibo-body summary{cursor:pointer;font-weight:600}.sibo-body ul{padding-left:1.3rem;list-style:disc}.sibo-body a{text-decoration:underline;text-underline-offset:3px}@media(max-width:899px){.sibo-intro{grid-template-columns:1fr;gap:1rem}.sibo-intro figure{max-width:320px}}
