@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#172c39;--paper:#faf8f3;--line:#d5d5cc;--blue:#b7ddeb;--yellow:#f3d357;--berry:#172c39}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:4px}img{max-width:100%;display:block}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #b7452e;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:600;line-height:1.02;letter-spacing:-.025em}h1{font-size:clamp(48px,6vw,88px)}h2{font-size:clamp(36px,4vw,57px)}h3{font-size:32px}p{margin:18px 0}figure{min-width:0}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}.topline{padding:7px 4%;background:var(--ink);color:white;font-size:10px;letter-spacing:.15em;display:flex;justify-content:space-between}header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:20px 4%;border-bottom:1px solid var(--line)}.identity{text-decoration:none;font-size:27px;line-height:1.15;font-weight:700;letter-spacing:-1.2px}.identity>span{font-size:17px;letter-spacing:-.3px}.identity small{display:block;font-size:9px;letter-spacing:2px;font-weight:500;margin-top:8px}nav{display:flex;gap:30px;font-size:13px;font-weight:600}nav a{text-decoration:none}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.7px;margin-bottom:16px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:14px 21px;background:var(--ink);color:white;border:1px solid var(--ink);text-decoration:none;font-size:13px;font-weight:600;cursor:pointer}.button:disabled{opacity:.6;cursor:default}.hero{position:relative;min-height:610px;height:calc(100svh - 130px);max-height:780px;background:#d2e6e9;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 38%;background:#d7e6df}.hero-photo>img{width:100%;height:100%;object-fit:contain;background:#d3e3de}.hero-title{position:absolute;left:4%;top:6%;z-index:2}.hero-title h1{font-size:clamp(52px,6.5vw,96px)}.hero-title p{font-size:15px;line-height:1.6;margin-top:16px}.photo-note{position:absolute;right:24px;bottom:20px;font-size:10px;letter-spacing:2px;background:var(--paper);padding:5px 10px}.hero-offer{position:absolute;left:4%;bottom:5%;width:570px;max-width:49%;display:flex;align-items:center;background:#fff;padding:10px 20px 10px 5px;gap:5px;text-decoration:none;border:1px solid #becbc9;box-shadow:7px 7px 0 #172c3918}.hero-offer img{width:48%;height:250px;object-fit:contain}.hero-offer h2{font-size:31px}.hero-offer .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:8px}.hero-offer p{font-size:11px;margin:8px 0}.hero-offer strong{font-size:20px;display:block;margin-bottom:10px}.hero-offer .button{padding:10px 12px;font-size:11px;gap:8px}.contents-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 4%;border-bottom:1px solid var(--line);font-size:12px}.contents-strip>span{font-size:9px;letter-spacing:1.3px}.contents-strip a{text-decoration:none}.section{max-width:1440px;margin:auto;padding:65px 4%}.inside{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.inside>div>p{max-width:390px}.inside figure{display:grid;grid-template-columns:1fr .55fr;background:#fff;border:1px solid var(--line);align-items:center;padding:20px}.inside figure>img{width:100%;height:380px;object-fit:contain}.inside figcaption{display:grid;gap:25px;font-size:11px;line-height:1.8}.inside figcaption b{border-top:1px solid var(--line);padding-top:15px;letter-spacing:.8px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head>p{font-size:13px;max-width:380px}.section-head .eyebrow{margin-bottom:14px}.planner{background:var(--yellow);display:grid;grid-template-columns:auto 1fr 1.3fr auto;align-items:center;gap:22px;padding:22px;margin-bottom:30px}.planner label{font-size:12px;font-weight:bold}.planner select{background:#fff;border:1px solid var(--ink);padding:12px;font-size:12px;width:100%;color:var(--ink)}.planner p{font-size:12px;line-height:1.6;margin:0}.planner a{font-size:12px;font-weight:700}.kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.kit{min-width:0}.kit-photo{display:block;position:relative;aspect-ratio:1;background:#fff;border:1px solid var(--line)}.kit-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .22s}.kit[data-kit="26"] .kit-photo img{object-fit:contain}.kit-photo .activity{opacity:0}@media(hover:hover) and (pointer:fine){.kit-photo:hover .activity,.kit-photo:focus-visible .activity{opacity:1}}.card-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:20px 0 12px}.card-heading h3{font-size:33px}.card-heading a{text-decoration:none}.card-heading strong{font-size:17px}.quantities{display:flex;gap:25px;border-block:1px solid var(--line);padding:12px 0;font-size:12px}.quantities b{font:600 31px 'Barlow Condensed',Arial;margin-right:4px}.kit>p{font-size:13px;min-height:44px}.kit .button{width:100%;margin-top:5px}.table-scroll{overflow:auto;margin-top:35px}table{border-collapse:collapse;width:100%;font-size:13px;min-width:630px;text-align:left}caption{text-align:left;font:600 30px 'Barlow Condensed',Arial;padding-bottom:18px}th,td{border-bottom:1px solid var(--line);padding:15px 10px}thead{background:var(--ink);color:white}tbody th{font-weight:500}td{width:23%}.fine{font-size:11px;line-height:1.7}.prep{background:#e7eef0;border-block:1px solid #cad6dc;max-width:none}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1325px;margin:auto}.steps img{width:100%;height:280px;object-fit:contain;background:white;margin-bottom:20px}.steps .eyebrow{margin-bottom:10px}.steps h3{font-size:32px}.steps p{font-size:14px}.gift{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.gift img{width:100%;max-height:460px;object-fit:contain;background:#ebe9e5}.gift figcaption,.guide figcaption{font-size:10px;margin-top:8px}.gift>div>p{max-width:420px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:35px}.guide-card{text-decoration:none}.guide-card>img{width:100%;height:270px;object-fit:contain;background:#fff;border:1px solid var(--line);margin-bottom:18px}.guide-card>span{font-size:9px;letter-spacing:1.5px}.guide-card h3{font-size:34px;margin-top:12px}.guide-card p{font-size:13px}.guide-card>b{font-size:12px}footer{background:var(--ink);color:#fff;padding:50px 4%;display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:40px}footer h2{font-size:47px}footer p{font-size:12px}footer>div>a{display:block;font-size:12px;margin-top:10px}footer strong{display:block;font-size:11px;letter-spacing:1px;margin-bottom:20px}.crumb{padding:22px 4%;font-size:11px}.product-layout{max-width:1440px;padding-inline:4%;gap:6%}.product-copy h1{font-size:65px;margin-bottom:20px}.lead{font-size:20px;line-height:1.6}.product-copy .product-price{display:block;font-size:29px;margin-top:18px}.product-copy>p{font-size:14px}.product-copy .lead{font-size:20px}.product-copy form{display:flex;gap:15px;margin:24px 0;align-items:center}.product-copy input{width:65px;padding:10px;border:1px solid var(--line)}.product-copy label{font-size:12px}.product-copy .fine{font-size:11px}.product-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:9%}.product-detail p{font-size:15px}.callout{background:#e4ecec;padding:30px}.callout h3{font-size:35px}.product-detail h2{font-size:47px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:600;cursor:pointer}details p{max-width:850px;font-size:14px}.section>h2+.kit-grid{margin-top:30px}.section>h2{margin-bottom:25px}.guide-heading{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding-bottom:45px;border-bottom:1px solid var(--line)}.guide-heading img{height:400px;width:100%;object-fit:contain;background:#fff}.guide-heading h1{font-size:70px}.reading{display:grid;grid-template-columns:260px 1fr;gap:9%;margin-top:40px}.reading aside{align-self:start;position:sticky;top:25px}.reading aside strong{font-size:10px;letter-spacing:1.5px}.reading aside a{display:block;font-size:12px;margin-top:16px}.reading>div{max-width:760px}.reading section{margin-bottom:45px}.reading h2{font-size:37px}.reading p{font-size:16px;line-height:1.9}.info{max-width:950px;min-height:60vh}.info>p{margin:28px 0}.gallery-lightbox{color:var(--ink)}.gallery-thumbnails a{border-radius:0}.gallery-stage{border-radius:0}.gallery-controls button{color:var(--ink);border-radius:0}
@media(min-width:1000px) and (max-height:800px){.hero{min-height:500px}.hero-title h1{font-size:66px}.hero-title{top:5%}.hero-title p{font-size:13px;margin-top:10px}.hero-offer img{height:205px}.hero-offer h2{font-size:26px}.hero-offer{bottom:4%}}
@media(max-width:1100px){nav{gap:18px}.hero-offer{max-width:53%}.hero-offer img{height:220px}.hero-offer h2{font-size:27px}.hero-title h1{font-size:67px}.planner{grid-template-columns:1fr 2fr}.planner p{grid-column:1/3}.inside{gap:5%}.inside figure{padding:10px;grid-template-columns:1fr}.inside figure>img{height:290px}.inside figcaption{grid-template-columns:1fr 1fr;gap:12px}.inside figcaption span{grid-column:1/3}.guide-grid{gap:20px}.steps img{height:230px}.product-copy h1{font-size:49px}.reading{grid-template-columns:200px 1fr;gap:6%}}
@media(max-width:760px){.topline{font-size:8px}.topline>span{display:none}header{align-items:start;gap:15px;padding:18px 5%;flex-direction:column}.identity{font-size:26px}nav{width:100%;justify-content:space-between;gap:10px;font-size:11px}.hero{height:auto;min-height:0;padding:25px 5% 20px;display:flex;flex-direction:column;background:#d2e6e9;overflow:visible}.hero-title{position:static;order:0}.hero-title h1{font-size:64px}.hero-title p{font-size:14px}.hero-title .eyebrow{font-size:9px}.hero-photo{position:relative;inset:auto;order:1;margin:16px 0;width:100%;height:auto}.hero-photo>img{height:auto;max-height:430px;object-fit:contain}.photo-note{bottom:8px;right:8px;font-size:8px}.hero-offer{position:static;order:2;max-width:none;width:100%;padding:9px;gap:8px}.hero-offer img{width:46%;height:195px}.hero-offer h2{font-size:27px}.hero-offer .button{font-size:10px;padding:10px}.hero-offer .eyebrow{font-size:7px}.hero-offer p{font-size:10px}.hero-offer strong{font-size:19px}.contents-strip{overflow:auto;white-space:nowrap;gap:25px;padding:18px 5%;font-size:10px}.contents-strip>span{display:none}.section{padding:40px 5%}.inside,.gift,.product-detail,.guide-heading{grid-template-columns:1fr;gap:26px}.inside figure{grid-template-columns:1fr}.inside figure>img{height:330px}.inside h2 br,.gift h2 br{display:none}.inside figure figcaption{padding:10px}.section-head{display:block}.section-head>p{margin-top:20px}.section-head>a{display:inline-block;margin-top:15px}.kit-grid{grid-template-columns:1fr;gap:35px}.kit-photo{max-width:430px;margin:auto}.kit>p{min-height:0}.card-heading h3{font-size:35px}.planner{grid-template-columns:1fr;padding:20px;gap:12px}.planner p{grid-column:auto}.planner select{font-size:13px}.steps{grid-template-columns:1fr;gap:28px}.steps img{height:310px}.steps h3{font-size:34px}.gift{gap:22px}.gift img{max-height:430px}.guide-grid{grid-template-columns:1fr;gap:30px}.guide-card img{height:310px}.guide-card h3{font-size:36px}footer{grid-template-columns:1fr 1fr;gap:30px;padding:40px 5%}footer>div:first-child{grid-column:1/3}footer h2{font-size:46px}.product-layout{grid-template-columns:1fr;padding-inline:5%;gap:28px}.product-copy h1{font-size:57px}.product-copy .quantities{gap:20px}.product-copy form{flex-wrap:wrap}.reading{grid-template-columns:1fr;gap:30px}.reading aside{position:static;border-bottom:1px solid var(--line);padding-bottom:22px}.guide-heading h1{font-size:56px}.guide-heading img{height:320px}.reading h2{font-size:34px}.reading p{font-size:15px}.section h2{font-size:43px}.section>h1{font-size:56px}.table-scroll{margin-top:25px}.hero-title h1{font-size:clamp(52px,14vw,65px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Photo leads; the kit offer follows within the same hero. */
.hero{display:grid;grid-template-columns:1fr;height:auto;min-height:0;max-height:none;padding:0;gap:0;background:#fff;overflow:visible;border-bottom:1px solid var(--line)}.hero:after{display:none}.hero-photo{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;height:auto;margin:0;order:0;background:var(--ink)}.hero-photo>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.hero-photo:after{content:'';position:absolute;inset:0 0 auto;height:190px;background:linear-gradient(#102833db,#10283370,transparent);pointer-events:none}.hero-photo .photo-note{position:static;display:block;background:var(--ink);color:white;text-align:right;padding:8px 4%;font-size:9px}
.hero-title{position:relative;inset:auto;grid-column:1;grid-row:1;align-self:start;z-index:2;order:1;color:white;padding:25px 4% 0;pointer-events:none}.hero-title h1{font-size:clamp(40px,4.3vw,68px);white-space:normal}.hero-title h1 br{display:none}.hero-title .eyebrow{font-size:9px;margin-bottom:10px}.hero-title p{font-size:13px;margin-top:12px}.hero-title p br{display:none}
.hero-offer{position:static;grid-column:1;grid-row:2;order:2;display:flex;align-items:center;justify-content:center;gap:35px;width:100%;max-width:none;padding:14px 4%;margin:0;box-shadow:none;border:0;background:#fff}.hero-offer img{height:210px;width:230px;object-fit:contain}.hero-offer>div{width:380px}.hero-offer h2{font-size:31px}.hero-offer h2 br{display:block}.hero-offer .eyebrow{margin-bottom:8px}.hero-offer p{margin:8px 0;font-size:12px}.hero-offer strong{display:inline-block;margin:0 20px 0 0;font-size:22px}.hero-offer .button{display:inline-flex;padding:12px 18px;font-size:12px}
@media(max-width:760px){.hero{display:grid}.hero-title{grid-row:1;position:static;padding:22px 5%;color:var(--ink);background:#e3eceb}.hero-title h1{font-size:45px}.hero-title h1 br{display:block}.hero-title .eyebrow{font-size:8px}.hero-title p{font-size:12px;margin-top:10px}.hero-photo{grid-row:2}.hero-photo:after{display:none}.hero-photo .photo-note{font-size:7px;padding:8px 5%}.hero-offer{grid-row:3;padding:15px 5%;gap:12px;justify-content:start}.hero-offer img{width:43%;height:190px}.hero-offer>div{width:auto;flex:1;min-width:0}.hero-offer h2{font-size:26px}.hero-offer .eyebrow{font-size:7px;letter-spacing:1px}.hero-offer p{font-size:10px}.hero-offer strong{display:block;margin:0 0 8px;font-size:21px}.hero-offer .button{font-size:10px;padding:10px 11px;gap:4px}}
/* The Original Kit is inside the hero, over the clear foreground. */
.hero{background:var(--ink)}.hero-photo .photo-note{display:none}.hero-offer{position:relative;grid-row:1;align-self:end;justify-self:start;z-index:3;width:clamp(430px,43vw,620px);max-width:calc(100% - 8vw);height:clamp(110px,11vw,170px);padding:6px 15px 6px 6px;margin:0 0 9px 4vw;gap:18px;justify-content:start;background:#fff;border:1px solid #cbd2ce;box-shadow:0 5px 20px #172c3925}.hero-offer img{height:100%;width:34%;object-fit:contain}.hero-offer>div{width:auto;flex:1}.hero-offer .eyebrow{display:none}.hero-offer h2{font-size:clamp(23px,2vw,30px)}.hero-offer p{font-size:11px;margin:5px 0 8px}.hero-offer strong{font-size:20px;margin-right:14px}.hero-offer .button{padding:9px 12px;font-size:11px;gap:6px}
@media(max-width:999px){.hero-title{grid-row:1}.hero-photo{grid-row:2;align-self:start}.hero-offer{grid-row:2;align-self:end;justify-self:stretch;position:relative;max-width:none;width:auto;height:auto;min-height:180px;margin:calc(50.65vw + 8px) 5% 16px;padding:0;gap:16px;background:transparent;border:0;box-shadow:none;color:white}.hero-offer img{width:43%;height:175px;background:#fff}.hero-offer>div{min-width:0}.hero-offer h2{font-size:27px}.hero-offer p{font-size:10px;line-height:1.6;margin:8px 0}.hero-offer strong{display:block;font-size:21px;margin:0 0 10px}.hero-offer .button{background:var(--yellow);color:var(--ink);border-color:var(--yellow);font-size:10px;padding:10px;gap:4px}}
.hero-offer{inset:auto}
/* Shop first, then a concise contents explanation. */
.inside-compact{padding-block:30px;border-top:1px solid var(--line);gap:5%;grid-template-columns:1fr 1.2fr}.inside-compact h2{font-size:40px}.inside-compact>div>p{font-size:14px;max-width:430px;margin-block:14px}.inside-compact .eyebrow{margin-bottom:10px}.inside-compact .button{padding:10px 16px;font-size:12px}.inside-compact figure{padding:12px;grid-template-columns:1fr .85fr;gap:12px}.inside-compact figure>img{height:220px}.inside-compact figcaption{display:grid;grid-template-columns:1fr;font-size:10px;gap:15px}.inside-compact figcaption span{grid-column:auto}.inside-compact figcaption b{padding-top:10px}
@media(max-width:760px){.inside-compact{grid-template-columns:1fr;gap:22px;padding-block:28px}.inside-compact h2{font-size:36px}.inside-compact figure{grid-template-columns:1fr .85fr}.inside-compact figure>img{height:190px}.inside-compact figcaption{padding:0;gap:12px;font-size:9px}.inside-compact figcaption b{letter-spacing:0}.inside-compact>div>p{font-size:13px}}
