.book-gallery{display:block;min-width:0;width:100%;max-width:760px}
.age-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;margin:0 0 32px;max-width:750px}
.age-comparison p{font-size:16px;margin:0 0 6px}.age-comparison span{display:block;font-size:14px;line-height:1.5;color:var(--ink)}
.reviewer-link{font-size:12px}
.reviewer-page{padding:45px max(6%,calc((100% - 1100px)/2)) 60px}
.reviewer-intro{max-width:720px}.reviewer-intro h1{font-size:clamp(34px,5vw,58px);margin:14px 0 22px}
.reviewer-intro p+p{margin-top:14px}.reviewer-eyebrow{font-size:11px;letter-spacing:.12em}
.reviewer-story,.reviewer-contact{margin:40px 0;max-width:700px}.reviewer-story h2,.reviewer-contact h2{font-size:26px;margin-bottom:16px}
.reviewer-contact .launch-button{margin-top:22px}.review-resource-list{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--line);padding-top:32px}
.review-resource{display:flex;gap:20px;align-items:flex-start}.review-resource>img{width:90px;height:auto}.review-resource h2{font-size:19px;line-height:1.3;margin-bottom:15px}.review-resource p{font-size:13px;margin-top:12px}
@media(max-width:760px){.age-comparison{gap:20px;grid-template-columns:1fr}.review-resource-list{grid-template-columns:1fr}.review-resource>img{width:75px}.reviewer-page{padding-top:28px}.gallery-controls{gap:12px}.gallery-dots button{width:32px}}
.family-story{padding:46px max(6%,calc((100% - 1240px)/2)) 52px;display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#f4ce551f}
.family-story h2{font-size:clamp(27px,3vw,38px);line-height:1.15;max-width:450px}
.family-story-copy{max-width:550px}
.family-story-copy p{font-size:16px;line-height:1.65;color:var(--ink);margin:0}
.family-story-copy p+p{margin-top:16px}
@media(max-width:760px){.family-story{grid-template-columns:1fr;gap:22px;padding-top:32px;padding-bottom:36px}.family-story-copy p{font-size:15px}}
.footer .footer-instagram{display:inline-flex;align-items:center;gap:8px;width:auto;height:auto;font-size:12px}
.footer-instagram svg{width:22px;height:22px;flex-shrink:0}
.gallery-track{display:flex;aspect-ratio:1.54;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:8px;background:#172b4606}
.gallery-track::-webkit-scrollbar{display:none}
.gallery-slide{flex:0 0 100%;height:100%;min-width:0;scroll-snap-align:start;border:0;background:none;padding:16px;display:flex;align-items:center;justify-content:center;cursor:zoom-in}
.gallery-slide .gallery-cover{height:100%;width:auto;max-height:100%;object-fit:contain;box-shadow:3px 6px 12px #172b4620}
.spread{display:flex;width:100%;box-shadow:0 6px 18px #172b461a;position:relative}
.spread:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:12px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#0001,transparent);pointer-events:none}
.product-cover .spread img,.spread img{width:50%;height:auto;max-height:none;max-width:50%;object-fit:contain}
.gallery-slide .spread.single-page{width:auto;height:100%;max-width:100%;box-shadow:0 6px 18px #172b461a}
.gallery-slide .spread.single-page:after{display:none}
.gallery-slide .spread.single-page img{width:auto;height:100%;max-height:100%;max-width:100%;object-fit:contain}
.back-cover{display:block;height:100%;aspect-ratio:8.625/11.25;background-size:auto 100%;background-position:left center;background-repeat:no-repeat;box-shadow:3px 6px 12px #172b4620}
.gallery-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:14px}
.gallery-controls>button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:#fff9efb3;color:var(--navy)}
.gallery-controls>button:hover{background:#fff}
.gallery-controls>button:disabled{opacity:.25}
.gallery-controls svg{width:19px;height:19px}
.gallery-prev svg{transform:rotate(180deg)}
.gallery-dots{display:flex;gap:1px}
.gallery-dots button{border:0;background:transparent;width:40px;height:44px;display:grid;place-items:center;padding:0}
.gallery-dots span{width:6px;height:6px;background:#172b4640;border-radius:10px}
.gallery-dots [aria-current=true] span{width:20px;background:var(--navy)}
.gallery-caption{text-align:center;font-size:12px;margin-top:5px;color:var(--navy)}
.gallery-caption{min-height:3.1em}
.gallery-hint{text-align:center;font-size:11px;opacity:.7;margin-top:4px}
.inline-viewer{max-width:760px}
.sample-feature{grid-template-columns:.7fr 1.5fr}
.book-detail{grid-template-columns:1.25fr 1fr}
.book-viewer-dialog{max-width:1200px;width:96vw;max-height:94dvh;background:var(--paper);border:0;border-radius:12px}
.book-viewer-dialog::backdrop{background:#102139b8;backdrop-filter:blur(6px)}
.enlarged-art{overflow:auto;padding:12px;max-height:76dvh}
.enlarged-art .spread{min-width:850px}
.enlarged-art .gallery-cover{max-height:70dvh;width:auto;margin:auto}
.enlarged-art .back-cover{height:70dvh;margin:auto}
.zoom-note{font-size:12px;text-align:center;margin-top:12px}
.enlarged-gallery{max-width:none}
.enlarged-gallery .gallery-track{height:min(62dvh,700px);aspect-ratio:auto;background:transparent}
.enlarged-gallery .gallery-slide{cursor:default}
.enlarged-gallery .spread{max-width:calc(62dvh * 1.54)}
.book-viewer-dialog .close{margin-left:auto;display:block}
.inside-highlights{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px;margin:0}
.inside-highlights div{border-left:2px solid var(--gold);padding-left:14px}
.inside-highlights dt{font-weight:600;font-size:15px;color:var(--navy);margin-bottom:5px}
.inside-highlights dd{margin:0;font-size:15px;line-height:1.55;color:var(--ink)}
.inside-included{font-size:12px!important;margin-top:22px!important;color:var(--ink)}
@media(max-width:760px){.inside-highlights{grid-template-columns:1fr;gap:20px}.inside-highlights dd{font-size:14px}.inside-highlights dt{font-size:14px}.enlarged-gallery .gallery-slide{padding:4px}}
.preview-select{position:relative;max-width:440px;z-index:3}
.picker-label{display:block;font-size:12px;margin-bottom:8px;font-weight:500}
.picker-trigger{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;background:var(--paper);border:1px solid #172b4620;border-radius:12px;color:var(--navy);text-align:left;box-shadow:0 5px 20px #172b4609}
.picker-trigger>img{width:34px;height:44px;object-fit:cover}
.picker-trigger>span:not(.picker-chevron){flex:1;font-weight:600;font-size:16px}
.picker-trigger small{display:block;font-size:12px;font-weight:400;margin-top:2px}
.picker-chevron svg{width:18px;height:18px;transform:rotate(90deg)}
.picker-trigger[aria-expanded=true] .picker-chevron svg{transform:rotate(-90deg)}
.picker-panel{position:absolute;top:100%;left:0;right:0;margin-top:8px;padding:12px;background:var(--paper);border:1px solid #172b4620;border-radius:12px;box-shadow:0 14px 35px #172b4625}
.picker-panel label{font-size:11px;display:block;margin:0 0 6px}
.picker-panel input{width:100%;padding:10px 12px;border:1px solid #172b4630;border-radius:6px;background:white;font-size:16px}
.picker-options{max-height:280px;overflow:auto;margin-top:8px}
.picker-options button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;border:0;border-radius:6px;background:transparent;color:var(--navy);font-size:13px;text-align:left}
.picker-options button:hover,.picker-options button[aria-pressed=true]{background:#dceaf2}
.picker-options img{width:27px;height:35px;object-fit:cover}
.selected-check{margin-left:auto}
.picker-empty{font-size:13px;padding:15px}
@media(max-width:760px){.sample-feature,.book-detail{grid-template-columns:1fr}.gallery-slide{padding:8px}.preview-select{max-width:none}.book-gallery{max-width:none}.enlarged-art{padding:4px}.product-cover .gallery-cover{max-height:100%}}
