:root{--paper:#f7f4ed;--ink:#26231f;--muted:#686259;--gold:#956830;--line:#d9d2c5;--blue:#197695;--green:#337741;--coral:#bd4d30;--pink:#aa3d71;--teal:#14776e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #197695;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,.modifier-feature h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,5.6vw,5.8rem);margin-bottom:28px}h2{font-size:clamp(2.4rem,3.7vw,3.8rem);margin-bottom:25px}h3{font-size:1.15rem;line-height:1.35}em{font-weight:400;color:var(--gold)}p{margin-bottom:19px}.wrap{max-width:1320px;padding-left:64px;padding-right:64px;margin:auto}.eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:22px}.announcement{font-size:.8125rem;text-align:center;background:var(--ink);color:var(--paper);padding:10px 20px;letter-spacing:.025em}.announcement span{color:#d2b78f;margin-left:26px}header{max-width:1440px;margin:auto;min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 64px;border-bottom:1px solid var(--line)}.brand img{width:222px;mix-blend-mode:multiply}nav{display:flex;gap:32px;font-size:.875rem}nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{font-size:.875rem;border-bottom:1px solid;padding:8px 0;white-space:nowrap}.nav-cta span{margin-left:20px}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:20px;padding-top:76px;padding-bottom:70px;min-height:680px;align-items:center}.intro{max-width:455px;font-size:1.0625rem;color:var(--muted);line-height:1.8;margin-bottom:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;padding:17px 23px;border:1px solid var(--ink);font-size:.875rem;cursor:pointer;min-height:54px}.dark{background:var(--ink);color:var(--paper)}.dark:hover:not(:disabled){background:#4a3b2b}.text-link{display:block;width:fit-content;font-size:.875rem;margin-top:20px;border-bottom:1px solid var(--line)}.hero-foot{font-size:.8125rem;line-height:1.5;border-left:2px solid var(--gold);padding-left:15px;margin-top:36px;color:var(--muted)}.hero-art{background:#e9e1d2;align-self:stretch;min-height:535px;display:flex;flex-direction:column;justify-content:center;padding:25px 18px 20px;overflow:hidden}.card-scene{position:relative;width:100%;height:405px}.hero-card{position:absolute;width:42%;top:55px;border-radius:10px;box-shadow:5px 20px 22px #29201527}.card-a{left:3%;transform:rotate(-16deg);top:90px}.card-b{left:30%;transform:rotate(3deg);z-index:2;top:30px}.card-c{left:55%;transform:rotate(17deg);top:113px;z-index:3}.art-caption{border-top:1px solid #c4b8a5;padding:20px 5px 0;display:flex;gap:14px;justify-content:space-between;font-size:.75rem;color:#625640;margin-top:auto}.art-caption span:first-child{letter-spacing:.1em;font-weight:700}.ribbon{background:#ece6da;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:8%;padding:20px;font-family:Georgia,serif;font-size:1.15rem}.product{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding-top:100px;padding-bottom:80px;align-items:start}.product-visual{position:sticky;top:35px}.product-stage{background:#e9e1d2;min-height:540px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.product-back{width:51%;border-radius:12px;box-shadow:9px 20px 25px #392b1926}.primary{transform:rotate(-7deg);z-index:2;transition:transform .3s}.secondary{position:absolute;right:10%;transform:rotate(10deg)}.product-stage.companion .primary{transform:translateX(-25%) rotate(-10deg)}[hidden]{display:none!important}.swatches{display:flex;justify-content:center;gap:9px;margin:22px 0 10px;flex-wrap:wrap}.swatch{background:transparent;border:1px solid var(--line);padding:7px 13px;font-size:.8125rem;cursor:pointer}.swatch.selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.fine{font-size:.8125rem;color:var(--muted);line-height:1.6}.product-visual>.fine{text-align:center}.product-copy h2{font-size:2.8rem}.product-copy>p{color:var(--muted)}fieldset{padding:0;border:0;margin:25px 0 20px}legend{font-size:.8125rem;font-weight:bold;margin-bottom:12px}.edition{display:flex;align-items:center;gap:13px;border:1px solid var(--line);padding:17px 15px;margin-bottom:10px;cursor:pointer}.edition.active{border-color:var(--gold);background:#efe8da}.edition input{accent-color:var(--gold);width:17px;height:17px;margin:0}.edition span{flex:1}.edition strong{font-size:.9375rem}.edition small{display:block;font-size:.8125rem;color:var(--muted)}.edition b{font-size:1.2rem;font-weight:400}.edition-details{min-height:166px}.edition-details h3{font-size:1rem;margin-bottom:9px}.edition-details p{font-size:.9375rem;color:var(--muted);margin-bottom:12px}.edition-details .includes{font-size:.8125rem;color:var(--gold);font-weight:700}.full{width:100%;margin-bottom:10px}.button:disabled{cursor:default;background:#403a32;border-color:#403a32}details{border-top:1px solid var(--line);padding:16px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:.9375rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-weight:400}details[open] summary:after{content:'−'}details p{font-size:.9375rem;margin:15px 0 0;color:var(--muted)}.topics{padding-top:25px;padding-bottom:95px}.section-intro{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:35px}.section-intro h2{margin-bottom:0}.section-intro>p{max-width:400px;color:var(--muted);margin:0 0 5px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.topic-grid>div{padding:26px 30px 20px 0;border-bottom:1px solid var(--line)}.topic-grid h3{margin:12px 0 8px}.topic-grid p{font-size:.9375rem;max-width:290px;color:var(--muted);margin:0}.topic-number{font-size:.75rem;font-weight:bold;display:inline-flex;border:1px solid currentColor;border-radius:50%;width:31px;height:31px;align-items:center;justify-content:center}.blue{color:var(--blue)}.green{color:var(--green)}.coral{color:var(--coral)}.gold{color:var(--gold)}.pink{color:var(--pink)}.teal{color:var(--teal)}.how{background:#25231f;color:var(--paper);padding:84px 0}.how .eyebrow{color:#d1ab74}.how .section-intro>p,.how .steps p{color:#c5bfb4}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:45px 0 65px}.steps article{border-top:1px solid #6b6051;padding-top:24px}.steps span{font-size:.75rem;letter-spacing:.1em;color:#d1ab74}.steps h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;margin:18px 0 12px}.steps p{font-size:.9375rem}.modifier-feature{background:#39352e;padding:40px 60px;display:flex;align-items:center;justify-content:center;gap:80px}.modifier-feature img{width:180px;transform:rotate(-7deg);border-radius:8px;box-shadow:8px 15px 24px #0004}.modifier-feature>div{max-width:510px}.modifier-feature h3{font-size:2.8rem;margin-bottom:20px}.modifier-feature em{color:#d1ab74}.modifier-feature p{color:#d0c8ba;font-size:.9375rem}.modifier-feature .modifier-note{font-size:.8125rem;color:#d7b98d;border-top:1px solid #635b4d;padding-top:15px;margin-bottom:0}.booklet{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.booklet-art{height:485px;background:#e9e1d2;position:relative;overflow:hidden}.booklet-art img{width:52%;position:absolute;box-shadow:8px 10px 20px #332b2426}.worksheet{right:6%;top:60px;transform:rotate(10deg)}.book-cover{left:8%;top:36px;transform:rotate(-9deg)}.booklet>div>p{color:var(--muted)}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{padding:9px 0;border-bottom:1px solid var(--line);font-size:.9375rem}.check-list li:before{content:'✓';color:var(--gold);margin-right:15px}.family{background:#e8e0d2;padding-top:45px;padding-bottom:48px;border:1px solid #d3c7b3;max-width:1192px}.family-top{display:flex;justify-content:space-between;gap:25px}.coming-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.family h2{font-size:4rem;margin:10px 0 30px}.family-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:90px}.family-bottom p{margin:0;color:#5b5143}.future-editions>div{display:flex;justify-content:space-between;border-bottom:1px solid #c8bda9;padding:10px 0;font-size:.9375rem}.future-editions strong{font-weight:400}.future-editions small{display:block;margin-top:14px;font-size:.75rem;color:var(--muted)}.story{max-width:900px;text-align:center;padding-top:95px;padding-bottom:95px}.story p:not(.eyebrow){color:var(--muted);max-width:700px;margin:0 auto 18px}.signature{font-family:Georgia,serif;font-style:italic;font-size:1.65rem;margin-top:30px}.signature span{display:block;font-family:Arial,sans-serif;font-style:normal;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin-top:6px;color:var(--gold)}footer{border-top:1px solid var(--line);padding:35px 64px 20px;display:flex;align-items:center;gap:30px;flex-wrap:wrap;max-width:1440px;margin:auto}footer img{mix-blend-mode:multiply}footer p{color:var(--muted);font-size:.875rem;margin:0;flex:1}footer>a{font-size:.875rem}.footer-bottom{width:100%;border-top:1px solid var(--line);padding-top:20px;margin-top:8px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--muted)}
@media(min-width:1450px){.hero-art{min-height:550px}.card-scene{height:445px}}
@media(max-width:1050px){header{padding:12px 32px}.wrap{padding-left:32px;padding-right:32px}nav{gap:18px}.nav-cta{display:none}.hero{gap:25px}.hero-art{min-height:470px}.card-scene{height:350px}.product{gap:35px}.product-stage{min-height:460px}.product-copy h2{font-size:2.3rem}.family{margin:0 32px}.booklet{gap:35px}.booklet-art{height:430px}.modifier-feature{gap:45px;padding:35px}.section-intro>p{max-width:350px}.family-bottom{gap:35px}}
@media(max-width:700px){.announcement{font-size:.75rem;padding:9px 12px}.announcement span{display:block;margin:0}.wrap{padding-left:22px;padding-right:22px}header{padding:12px 22px;min-height:95px}.brand img{width:180px}nav{gap:15px;font-size:.8125rem}nav a:nth-child(3){display:none}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:35px;gap:30px}.hero h1{font-size:3.6rem}.hero .eyebrow{font-size:.75rem}.intro{font-size:1rem}.hero-foot{margin-top:25px}.hero-art{min-height:435px}.card-scene{height:360px;max-width:435px;margin:auto}.hero-card{width:38%}.card-a{left:5%;top:70px}.card-b{left:30%;top:25px}.card-c{left:55%;top:90px}.art-caption{font-size:.75rem;flex-direction:column;gap:3px}.ribbon{gap:10px;padding:17px 22px;justify-content:space-between;font-size:.875rem}.ribbon span{max-width:110px}.product{grid-template-columns:1fr;padding-top:45px;padding-bottom:50px;gap:25px}.product-visual{position:static}.product-stage{min-height:430px}.product-back{width:48%;max-width:220px}.edition-details{min-height:0;margin-bottom:20px}.product-copy h2{font-size:2.6rem}.section-intro{display:block;margin-bottom:30px}.section-intro>p{margin-top:22px;max-width:none}.topic-grid{grid-template-columns:1fr 1fr;gap:0 15px}.topic-grid>div{padding:22px 5px 22px 0}.topic-grid h3{font-size:1rem}.topics{padding-bottom:50px}.how{padding:48px 0}.steps{grid-template-columns:1fr;gap:15px;margin:32px 0}.steps p{margin-bottom:10px}.modifier-feature{padding:30px 23px;gap:27px;flex-direction:column}.modifier-feature img{width:150px;margin:12px 0}.modifier-feature h3{font-size:2.5rem}.booklet{padding-top:50px;padding-bottom:50px;grid-template-columns:1fr;gap:30px}.booklet-art{height:445px}.booklet-art img{max-width:240px}.family{margin:0 22px;padding:30px 24px}.family h2{font-size:2.8rem}.family-bottom{grid-template-columns:1fr;gap:25px}.family-top{gap:12px}.family .eyebrow{font-size:.75rem}.coming-label{font-size:.75rem}.story{padding-top:55px;padding-bottom:55px}footer{padding:25px 22px;gap:15px}footer img{width:170px}footer p{flex-basis:100%}.footer-bottom{flex-direction:column;gap:10px}.button{font-size:.8125rem;padding:16px 18px;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Family Resolution collection */
.family-product{background:#dfece2;border-top:1px solid #bfd3c3;border-bottom:1px solid #bfd3c3;padding:98px 0}
.family-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:start}
.family-gallery{position:sticky;top:35px}
.family-card-scene{position:relative;min-height:590px;background:#c8decf;overflow:hidden}
.family-fan{position:absolute;width:45%;border-radius:12px;box-shadow:9px 22px 28px #16351f2b}
.family-fan-a{left:5%;top:135px;transform:rotate(-15deg)}
.family-fan-b{left:28%;top:45px;z-index:2;transform:rotate(1deg)}
.family-fan-c{right:4%;top:150px;z-index:3;transform:rotate(15deg)}
.family-gallery>.fine{text-align:center;margin-top:14px}
.family-copy h2{font-size:2.8rem}
.family-copy>p{color:#526056}
.family-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #9fbaa5;border-bottom:1px solid #9fbaa5;margin:27px 0}
.family-stats>div{padding:17px 10px 15px 0}
.family-stats strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;display:block;line-height:1}
.family-stats span{display:block;font-size:.75rem;color:#526056;margin-top:7px;line-height:1.4}
.family-editions{margin:22px 0}
.family-editions>div{display:flex;justify-content:space-between;align-items:center;border:1px solid #9fbaa5;background:#eff5ef;padding:16px;margin-bottom:10px}
.family-editions>div>div{display:flex;flex-direction:column}
.family-editions strong{font-size:.9375rem}
.family-editions small{font-size:.8125rem;color:#526056}
.family-editions b{font-size:1.2rem;font-weight:400}
.family-copy details{border-color:#9fbaa5}
.family-copy details:last-child{border-color:#9fbaa5}
.family-copy details p{color:#526056}
.family-booklet{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.family-booklet>div>p{color:var(--muted)}
.family-booklet-art{height:500px;background:#e6e0d4;position:relative;overflow:hidden}
.family-booklet-art img{position:absolute;width:49%;box-shadow:8px 10px 20px #332b2426}
.family-guide-cover{left:8%;top:40px;transform:rotate(-7deg)}
.family-guide-board{right:6%;top:45px;transform:rotate(9deg)}
.mode-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.mode-pills span{border:1px solid var(--line);padding:7px 12px;font-size:.8125rem;background:#fbf9f4}

@media(max-width:1050px){
  .family-product-grid{gap:38px}
  .family-card-scene{min-height:500px}
  .family-copy h2{font-size:2.3rem}
  .family-booklet{gap:38px}
}

@media(max-width:700px){
  header nav{display:none}
  .family-product{padding:52px 0}
  .family-product-grid{grid-template-columns:1fr;gap:30px}
  .family-gallery{position:static}
  .family-card-scene{min-height:430px}
  .family-fan{width:43%}
  .family-fan-a{left:5%;top:105px}
  .family-fan-b{left:29%;top:35px}
  .family-fan-c{right:4%;top:115px}
  .family-copy h2{font-size:2.6rem}
  .family-stats span{font-size:.75rem}
  .family-booklet{padding-top:55px;padding-bottom:55px;grid-template-columns:1fr;gap:30px}
  .family-booklet-art{height:445px;grid-row:1}
  .family-booklet-art img{max-width:235px}
}

/* Waitlist */
select:focus-visible{outline:3px solid #197695;outline-offset:5px}
.waitlist-section{background:#e9e1d2;border-top:1px solid #cfc2ae;border-bottom:1px solid #cfc2ae;padding:92px 0}
.waitlist-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:92px;align-items:start}
.waitlist-copy{position:sticky;top:40px}
.waitlist-copy h2{font-size:3.4rem}
.waitlist-copy>p:not(.eyebrow){color:var(--muted);max-width:470px}
.waitlist-promise{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.waitlist-promise span{border:1px solid #bfae94;background:#f4eee3;padding:7px 12px;font-size:.8125rem}
.waitlist-form{background:var(--paper);border:1px solid #cbbda7;padding:38px}
.waitlist-form label{display:block;font-size:.8125rem;font-weight:700;margin-bottom:20px}
.waitlist-form input[type="text"],.waitlist-form input[type="email"],.waitlist-form select{display:block;width:100%;min-height:52px;margin-top:8px;border:1px solid #bfb5a5;border-radius:0;background:#fffdf8;color:var(--ink);padding:12px 13px;font:inherit;font-size:.9375rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.waitlist-form .consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.55;margin:4px 0 23px}
.consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold);flex:0 0 auto}
.form-note{font-size:.75rem;color:var(--muted);text-align:center;margin:2px 0 0}
.form-status{font-size:.875rem;font-weight:700;text-align:center;margin:12px 0 0;min-height:22px}
.form-status.success{color:var(--green)}.form-status.error{color:var(--coral)}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.waitlist-form.is-submitting button{opacity:.68;pointer-events:none}
@media(max-width:1050px){.waitlist-grid{gap:45px}}
@media(max-width:700px){.waitlist-section{padding:55px 0}.waitlist-grid{grid-template-columns:1fr;gap:28px}.waitlist-copy{position:static}.waitlist-copy h2{font-size:2.7rem}.waitlist-form{padding:26px 21px}.form-row{grid-template-columns:1fr;gap:0}}
