.carols-page{--carols-green:#07513d;--carols-gold:#d9b563}.carols-page .piano-product-copy h1 span{color:var(--carols-green)}.carols-page .piano-product-label .eyebrow{font-size:.7rem;letter-spacing:.12em;line-height:1.5}.carols-page .piano-product-label img{border-radius:16px}.carols-page .page-primary{background:var(--carols-green);border-color:var(--carols-green);color:#fff}.carols-page .page-primary:hover{background:#073f31}.carols-page .piano-product-image{border-radius:26px;overflow:hidden;box-shadow:0 24px 60px #123d2d20;border:1px solid #d3dfd7}.carols-page .piano-product-image img{display:block;width:100%;height:auto}.carols-page .piano-product-facts strong{color:var(--carols-green)}.carols-story{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;margin:90px 0}.carols-story-image{border-radius:24px;overflow:hidden;background:#073e30;box-shadow:0 18px 44px #123d2d15}.carols-story-image img{display:block;width:100%;height:auto}.carols-story-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.13;letter-spacing:-.035em;margin:16px 0 22px;color:#14291e}.carols-story-copy p{font-size:17px;line-height:1.8;color:#536159;margin:0 0 16px}.carols-story-copy .eyebrow{color:#55765e;font-size:11px;letter-spacing:.15em}.carols-story-reverse .carols-story-image{grid-column:2;grid-row:1}.carols-story-reverse .carols-story-copy{grid-column:1;grid-row:1}.carols-page .carols-download{background:linear-gradient(125deg,#073e30,#0e654b);color:#fff;border:1px solid #36765d}.carols-page .carols-download h2{color:#fff}.carols-page .carols-download p{color:#e4efe6}.carols-page .carols-download .eyebrow{color:#efcf8b}.carols-page .carols-download .button{background:#f4dfa6;color:#173e2e;border-color:#f4dfa6;white-space:normal;text-align:center}.carols-page a:focus-visible{outline:3px solid #bc8f27;outline-offset:5px}.carols-page .piano-product-help{flex-wrap:wrap;gap:12px}@media(max-width:760px){.carols-story{grid-template-columns:1fr;gap:26px;margin:60px 0}.carols-story-reverse .carols-story-image,.carols-story-reverse .carols-story-copy{grid-column:auto;grid-row:auto}.carols-story-copy h2{font-size:32px}.carols-page .piano-product-label .eyebrow{font-size:.65rem}.carols-page .piano-product-image{border-radius:18px}.carols-story-image{border-radius:18px}.carols-page .piano-product-facts{gap:18px}.carols-page .piano-product-facts strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.carols-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
