.ch-gallery{box-sizing:border-box;position:relative;color:#0f1629;background:#fff}.ch-gallery *{box-sizing:border-box}.ch-gallery [hidden]{display:none!important}.ch-gallery:focus-visible,.ch-gallery button:focus-visible,.ch-gallery a:focus-visible{outline:3px solid #f5b95a;outline-offset:4px}.ch-gallery-stage{position:relative;overflow:hidden}.ch-gallery-img{display:block;width:100%;height:100%;object-fit:cover}.ch-gallery-hero{width:100%;max-width:none!important;margin:0!important;background:#0f1629;color:#fff}.ch-gallery-hero .ch-gallery-slide{position:relative;min-height:580px;height:clamp(580px,42vw,760px)}.ch-gallery-hero .ch-gallery-img{position:absolute;inset:0;object-position:65% center}.ch-gallery-hero .ch-gallery-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,18,37,.88),rgba(9,18,37,.56) 52%,rgba(9,18,37,.2))}.ch-gallery-copy{position:relative;z-index:1;max-width:1200px;margin:auto;padding:100px 7% 110px}.ch-gallery-copy h1,.ch-gallery-copy h2{font-size:clamp(32px,4vw,56px)!important;line-height:1.12!important;text-transform:none!important;color:#fff!important;max-width:650px;margin:16px 0 24px!important}.ch-gallery-copy p{max-width:570px;font-size:18px;line-height:1.65;color:#e2e8f0}.ch-gallery-copy .ch-gallery-eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff}.ch-gallery-cta{display:inline-block;background:#2563eb;color:#fff!important;padding:15px 24px;border-radius:6px;text-decoration:none!important;font-weight:700;margin-top:16px}.ch-gallery-cta:hover{background:#1d4ed8}.ch-gallery-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;flex-wrap:wrap}.ch-gallery-controls button{background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:6px!important;color:#0f1629!important;min-height:44px;min-width:44px;padding:8px;cursor:pointer}.ch-gallery-controls button[aria-pressed=true]{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb}.ch-gallery-selectors{display:flex;gap:10px}.ch-gallery-hero .ch-gallery-controls{position:absolute;bottom:8px;left:0;right:0;z-index:2}.ch-gallery-hero .ch-gallery-status{color:#fff}.ch-gallery-status{font-size:13px}.ch-gallery-service{max-width:1100px!important;width:calc(100% - 40px);margin:48px auto!important;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.ch-gallery-service .ch-gallery-slide{aspect-ratio:8/5;max-height:600px}.ch-gallery-service .ch-gallery-img{object-fit:contain;background:#f1f5f9}.ch-gallery-service .ch-gallery-selectors button{padding:3px;width:88px}.ch-gallery-selectors img{width:100%;height:50px;object-fit:cover;border-radius:3px}.ch-gallery-note{font-size:12px!important;line-height:1.6;color:#64748b!important;text-align:center;padding:0 20px 16px;margin:0!important}@media(max-width:600px){.ch-gallery-hero .ch-gallery-slide{min-height:620px;height:620px}.ch-gallery-copy{padding:85px 24px 100px}.ch-gallery-hero .ch-gallery-slide:after{background:rgba(9,18,37,.7)}.ch-gallery-copy p{font-size:16px}.ch-gallery-service{width:calc(100% - 24px);margin:28px auto!important}.ch-gallery-service .ch-gallery-selectors button{width:60px}.ch-gallery-selectors img{height:38px}.ch-gallery-controls{gap:8px;padding:14px 8px}.ch-gallery-status{width:100%;text-align:center}}
/* Homepage: remove boxed theme spacing around the full-width hero. */
.home #primary.content-area { margin-top:0 !important; padding-top:0 !important; }
.home #primary > .content-container.site-container { max-width:none !important; padding-left:0 !important; padding-right:0 !important; }
.home #main .entry-content-wrap { padding:0 !important; }
.home #main > .content-wrap > article { margin-top:0 !important; border-radius:0 !important; box-shadow:none !important; }
.home #main .entry-content { margin-top:0 !important; padding-top:0 !important; }
.home #main .entry-content > .alignfull { width:100% !important; max-width:none !important; margin-left:0 !important; margin-right:0 !important; }
.home #main .entry-content > .ch-gallery-hero { margin:0 !important; width:100% !important; max-width:none !important; }
