.expanded-visuals .eyebrow{font-size:13px;line-height:1.6}
.expanded-visuals .concept-note{font-size:13px;color:#666;line-height:1.7;margin-top:14px}
.board-cell{position:relative;overflow:hidden;background:#ededeb;aspect-ratio:1}
.board-cell img{display:block;position:absolute;max-width:none;width:300%;height:auto;left:calc(var(--col,0) * -100%);top:calc(var(--row,0) * -100%)}
.directory-thumb .board-cell{width:66.6667%;margin:0 auto}
.resin-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.resin-gallery article{min-width:0;background:white}
.resin-gallery h3{font-size:25px;letter-spacing:-.035em;line-height:1.25;margin:12px 0}
.resin-gallery .concept-copy{padding:22px 24px 28px}
.resin-gallery .concept-copy>p:not(.eyebrow){color:#555;font-size:16px}
.resin-gallery .text-link{display:inline-block;font-size:13px;margin-top:20px}
.expanded-visuals .visual-hero>.board-cell{width:100%;aspect-ratio:1}
.package-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;background:#eeeeeb}
.package-hero-copy{padding:55px 10%}
.package-hero h1{font-size:clamp(44px,5.5vw,78px);line-height:1.02;letter-spacing:-.055em;margin:25px 0}
.package-hero h1 em{font-style:normal;color:var(--red)}
.package-hero-copy>p:not(.eyebrow){font-size:18px;color:#555;margin-bottom:28px}
.package-hero>figure{width:100%;margin:0}
.package-hero>figure>img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.package-hero figcaption{padding:15px 6%;font-size:13px;color:#666}
.pack-pairings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
.pack-pairings>a{display:block;background:white;border-bottom:1px solid #ddd}
.pack-pairings .matched-package{aspect-ratio:3/2}
.pack-pairings .matched-package img{width:100%;height:100%;object-fit:cover}
.pair-copy{padding:22px 24px 25px}
.pair-copy h3{font-size:26px;letter-spacing:-.035em;line-height:1.25;margin-bottom:10px}
.pair-copy p{font-size:16px;color:#555}
.pair-copy .text-link{display:block;font-size:13px;margin-top:20px}
.pack-pairings>a:hover .text-link{color:var(--red)}
.package-detail-split{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;background:#f1f1ee}
.package-detail-split>div:last-child{padding:45px 10%}
.package-detail-split h2{font-size:clamp(32px,4vw,52px);line-height:1.08;margin:22px 0}
.package-detail-split p{font-size:17px;color:#555}
.package-detail-split .set-items{margin:25px 0;display:flex;flex-wrap:wrap;gap:10px}
.set-items span{border:1px solid #c9c9c6;padding:8px 12px;font-size:14px}
.package-options>.study-panel{max-width:1200px;margin:auto}
.package-options .wood-three-notes{max-width:1200px;margin:28px auto 0}
.package-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd;border:1px solid #ddd;margin-top:30px}
.package-proof p{padding:25px;background:white;font-size:16px;color:#555}
.package-proof strong{display:block;color:#111;margin-bottom:8px;font-size:14px}
.crystal-design .study-panel{max-width:1200px;margin:auto}
.package-photo-updated{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
.pack-copy .pack-features{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.pack-features span{padding:7px 10px;border:1px solid #bcbcbc;font-size:13px}
.pack-copy>p.image-note{font-size:13px;line-height:1.7;margin-top:18px;color:#666}
@media(max-width:1000px){.resin-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.package-hero-copy{padding:40px 8%}.package-hero h1{font-size:clamp(42px,5.5vw,65px)}}
@media(max-width:800px){.package-hero,.package-detail-split{grid-template-columns:1fr}.package-hero-copy{padding:40px 6%}.package-hero h1{font-size:clamp(44px,10vw,72px)}.package-hero>figure>img{aspect-ratio:3/2}.package-detail-split>div:last-child{padding:35px 6%}.package-proof{grid-template-columns:1fr}.pack-pairings{gap:25px 16px}.pair-copy{padding:20px}.pair-copy h3{font-size:23px}}
@media(max-width:600px){.resin-gallery,.pack-pairings{grid-template-columns:1fr}.resin-gallery .concept-copy{padding:22px}.resin-gallery h3{font-size:27px}.pack-pairings .pair-copy{padding:24px}.package-photo-updated{min-height:0;aspect-ratio:3/2}.package-detail-split h2{font-size:36px}}
