.ch-page{max-width:1320px;margin:auto;padding:35px clamp(20px,5vw,72px) 80px;color:#07152f}.ch-heading{padding:48px;background:#45bdff;margin:26px 0 48px}.ch-heading h1{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(52px,7vw,92px);line-height:1;letter-spacing:-.035em;margin:15px 0 25px}.ch-heading>p{max-width:760px;font-size:20px;line-height:1.6}.ch-group-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ch-group-nav a{padding:12px 18px;background:#07152f;color:white;border-radius:3px}.ch-group{scroll-margin-top:130px;margin:60px 0}.ch-page h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(36px,4.5vw,56px);line-height:1.08;letter-spacing:-.025em}.ch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.ch-card{border:1px solid #e8ecf1;background:#fff}.ch-card>div{padding:25px}.ch-card h3{font-family:'Instrument Serif',serif;font-weight:400;font-size:34px;line-height:1.08;margin:12px 0}.ch-card p,.ch-page li{line-height:1.65}.ch-card-image{display:flex;align-items:center;justify-content:center;min-height:290px;padding:20px;background:#f4f6f8}.ch-card-image img{width:auto;height:auto;max-width:100%;max-height:330px;object-fit:contain}.ch-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:44px;margin:40px 0 65px;align-items:start}.ch-detail h1{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(46px,5vw,72px);line-height:1.03;letter-spacing:-.03em;margin:15px 0 25px}.ch-detail>div>p{line-height:1.7}.ch-lead{font-size:21px}.ch-gallery{display:grid;gap:20px}.ch-gallery figure{margin:0;background:#f4f6f8;padding:15px;text-align:center}.ch-gallery img{display:block;width:auto;max-width:100%;height:auto;object-fit:contain;margin:auto}.ch-gallery figcaption{font-size:13px;line-height:1.6;margin-top:12px}.ch-specs,.ch-options{padding:36px;background:#f4f6f8;margin:30px 0}.ch-options{background:#e8ecf1}.ch-specs dl,.ch-options dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.ch-specs dl>div,.ch-options dl>div{padding:16px 0;border-bottom:1px solid #cbd3df}.ch-page dt{font-weight:600;margin-bottom:8px}.ch-page dd{margin:0;line-height:1.65}.ch-planning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:44px 0}.ch-planning article{border-top:4px solid #45bdff;padding:15px 0}.ch-planning article:nth-child(2n){border-color:#526174}.ch-planning h2{font-size:36px}.ch-notice{padding:36px;background:#07152f;color:#fff;margin:35px 0}.ch-notice h2{color:#eef1f5}.ch-notice p{line-height:1.7}.ch-notice .button{background:#eef1f5;color:#07152f}.ch-quote-fields{min-width:0;margin:24px 0;padding:22px;border:1px solid #cbd3df;background:#f4f6f8}.ch-quote-fields legend{font-size:20px;padding:0 8px}.ch-quote-fields label{display:block;margin:16px 0 7px}.ch-quote-fields input,.ch-quote-fields select,.ch-quote-fields textarea{width:100%;max-width:100%;font:inherit;font-size:16px;padding:12px;background:white;border:1px solid #cbd3df;color:#07152f}.ch-quote-fields textarea{min-height:110px}.ch-quote-fields p{font-size:14px;line-height:1.6;color:#243044}body.vivid-site[data-vivid-family="print"] #main .product-image img[src*="channel-letters/"]{position:static;width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;object-fit:contain}.product-image:has(img[src*="channel-letters/"]){display:flex!important;align-items:center;justify-content:center}@media(max-width:800px){.ch-detail{grid-template-columns:minmax(0,1fr)}.ch-grid,.ch-planning{grid-template-columns:minmax(0,1fr)}.ch-heading{padding:30px 22px}.ch-specs,.ch-options,.ch-notice{padding:25px}.ch-specs dl,.ch-options dl{grid-template-columns:minmax(0,1fr)}.ch-card-image{min-height:0}.ch-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ch-gallery{grid-template-columns:minmax(0,1fr)}}

.ch-colors{margin:45px 0}.ch-colors>p{line-height:1.65}.ch-colors details{padding:16px 0;border-bottom:1px solid #e8ecf1}.ch-colors summary{font-weight:600;cursor:pointer}.ch-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:15px;margin:20px 0}.ch-swatches>div{border:1px solid #e8ecf1;padding:12px;background:#fff}.ch-swatch{display:block;height:45px;border:1px solid #ddd;margin-bottom:10px}.ch-swatches strong,.ch-swatches small{display:block;line-height:1.5}.ch-swatches small{margin-top:6px;color:#243044}.ch-quote-fields [hidden]{display:none!important}
