/* Supplemental production service, using HC typography and controls. */
.hc-image-page { --image-ink:#12222d; --image-muted:#465765; }
.hc-image-hero { background:#f1f4f4; padding-top:clamp(28px,5vw,72px); }
.hc-image-breadcrumb {font-size:.85rem; margin-bottom:30px;color:#465765;}
.hc-image-hero h1 {font-size:clamp(2.15rem,4.5vw,4.4rem);max-width:1050px;letter-spacing:-.045em;line-height:1.06;}
.hc-image-hero__copy {display:grid;grid-template-columns:1.4fr 1fr;gap:64px;padding:16px 0 44px;}
.hc-image-lead {font-size:clamp(1.3rem,2vw,1.7rem);font-weight:650;line-height:1.25;}
.hc-image-figure {margin:0;min-width:0;}
.hc-image-figure picture,.hc-image-figure img {display:block;width:100%;height:auto;max-width:100%;}
.hc-image-figure figcaption {font-size:.75rem;line-height:1.5;color:#465765;padding:10px 0;}
.hc-image-hero__figure {background:#23111b;}
.hc-image-hero__figure img {max-height:720px;object-fit:contain;background:#23111b;}
.hc-image-hero__figure figcaption {color:#e8dfe5;padding:12px max(24px,calc((100vw - 1240px)/2));}
.hc-image-service-line {font-size:.85rem;padding-top:20px;padding-bottom:20px;}
.hc-image-page .hc-editorial {max-width:none;padding:0;}
.hc-image-page .hc-wide {margin-inline:0;width:100%;}
.hc-image-story {padding-block:48px;border-top:1px solid #c8d2d9;margin-top:48px;}
.hc-image-story__intro {max-width:760px;margin-bottom:28px;}
.hc-image-story h3 {font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;margin:10px 0 22px;}
.hc-image-pair {display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start;}
.hc-image-note {font-size:.88rem;line-height:1.6;color:#465765;max-width:880px;}
.hc-image-formats {display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:28px;align-items:start;background:#eef2f4;padding:28px;margin:26px 0;}
.hc-image-formats h4,.hc-image-learning h4 {font-size:1.5rem;line-height:1.2;}
.hc-image-formats p {font-size:1rem;}
.hc-image-cutout {background:#e8eef0;padding:20px;}
.hc-image-cutout picture {max-width:260px;margin:auto;}
.hc-image-learning {display:grid;grid-template-columns:1.3fr 1fr;gap:24px;background:#0d2633;color:white;padding:32px;margin:24px 0;}
.hc-image-learning .hc-image-cutout {background:transparent;}
.hc-image-learning figcaption {color:#cdd7de;}
.hc-image-learning .hc-kicker {color:#b8e3ed;}
.hc-image-copy:nth-of-type(even),.hc-image-inquiry {background:#eef2f4;}
.hc-image-copy>.hc-shell>p,.hc-image-copy>.hc-shell>ul {max-width:800px;}
.hc-image-copy h3 {margin-top:30px;}
.hc-image-copy h2 {max-width:950px;}
#image-packages {background:#12222d;color:white;}
#image-packages h2,#image-packages h3 {color:white;}
#image-packages .hc-button {margin:16px 0 40px;}
#image-packages h3 {padding-top:28px;border-top:1px solid #52616c;font-size:1.65rem;}
.hc-image-inquiry>.hc-shell {max-width:1000px;}
.portfolio-form--image {background:white;padding:clamp(18px,4vw,48px);border:1px solid #ccd7df;}
.portfolio-form--image fieldset {min-width:0;border:0;padding:0;margin:20px 0;}
.portfolio-form--image legend {font-size:1.3rem;font-weight:700;margin-bottom:20px;}
.portfolio-form--image .hc-image-uses {padding:20px;border:1px solid #b4c2cc;}
.portfolio-form--image .hc-image-uses legend {font-size:1rem;}
.portfolio-form--image .hc-image-uses label {display:block;margin-bottom:12px;}
.portfolio-form--image input[type=checkbox] {width:20px;height:20px;margin-right:8px;accent-color:#12222d;}
.portfolio-form--image :is(input,select,textarea) {max-width:100%;}
.portfolio-form--image select {display:block;width:100%;background:white;border:1px solid #8497a6;padding:14px;font:inherit;color:#12222d;}
.portfolio-form--image [hidden] {display:none!important;}
.hc-image-form-controls {display:flex;gap:18px;justify-content:space-between;}
.hc-image-form-controls button,.portfolio-form--image [data-image-summary] button {background:#12222d;color:white;border:2px solid #12222d;padding:12px 18px;cursor:pointer;font:inherit;margin:4px;}
.hc-image-page :focus-visible,.hc-service-menu :focus-visible {outline:3px solid #0081a3;outline-offset:4px;}
[data-image-errors] {padding:18px;border:2px solid #a02222;color:#771818;margin-bottom:20px;}
[data-image-errors] a {color:#771818;text-decoration:underline;}
[aria-invalid=true] {border-color:#a02222!important;}
[data-image-summary] {background:#eef2f4;padding:20px;margin-block:20px;}
[data-image-summary] p {font-size:.9rem;}
.hc-service-menu {position:relative;font-size:.8rem;}
.hc-service-menu summary {cursor:pointer;list-style:none;padding:5px 0;}
.hc-service-menu[open]>a {position:absolute;background:#fff;box-shadow:0 8px 30px #12222d22;width:220px;padding:18px;z-index:20;left:0;}
.hc-mobile-menu .hc-service-menu[open]>a {position:static;display:block;box-shadow:none;width:auto;}
@media(max-width:760px) {
 .hc-image-hero__copy,.hc-image-pair,.hc-image-learning {grid-template-columns:1fr;gap:22px;}
 .hc-image-hero__copy {padding-bottom:28px;}
 .hc-image-formats {grid-template-columns:1fr 1fr;gap:16px;padding:18px;}
 .hc-image-formats>div {grid-column:1/-1;}
 .hc-image-hero__figure img {max-height:none;}
 .hc-image-story {padding-block:28px;margin-top:28px;}
 .hc-image-learning {padding:22px;}
 .hc-image-inquiry .hc-shell {padding-inline:16px;}
 .hc-image-form-controls {flex-wrap:wrap;}
 .portfolio-form--image input[type=submit] {white-space:normal;max-width:100%;}
}
@media(prefers-reduced-motion:reduce){.hc-image-page * {scroll-behavior:auto!important;}}
.hc-image-hero__copy {padding-top:28px;}
.hc-image-hero h1 {margin-bottom:32px;}
@media(max-width:600px) {
 .hc-image-breadcrumb {margin-bottom:22px;}
 .hc-image-hero {padding-top:22px;}
 .hc-image-hero h1 {margin-block:18px 28px;}
}
.hc-image-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0;}
.hc-image-card-grid article {min-width:0;padding:28px;border:1px solid #c5d0d7;background:#fff;}
.hc-image-card-grid article h3 {font-size:1.35rem;line-height:1.25;margin-top:0;}
.hc-image-card-grid p,.hc-image-card-grid li {font-size:1rem;line-height:1.65;}
#image-applications .hc-image-card-grid,#image-process .hc-image-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
#image-packages .hc-image-card-grid article {background:#1d3543;border-color:#647782;display:flex;flex-direction:column;}
#image-packages .hc-image-card-grid h3 {border:0;padding:0;}
#image-packages .hc-image-card-grid .hc-button {margin:24px 0 0;}
#image-packages .hc-image-card-grid ul {padding-left:20px;flex:1;}
#image-packages .hc-image-price {font-size:1.8rem;line-height:1.25;font-weight:750;color:#ffcf29;}
#image-packages>.hc-shell>p {max-width:none;font-size:.95rem;}
#image-faq details {border-top:1px solid #b5c3ce;padding:24px 0;max-width:900px;}
#image-faq summary {font-size:1.1rem;font-weight:650;cursor:pointer;}
#image-faq details p {max-width:800px;}
@media(max-width:900px){.hc-image-card-grid{grid-template-columns:1fr;}#image-applications .hc-image-card-grid,#image-process .hc-image-card-grid{grid-template-columns:1fr;}}
.hc-image-page #image-packages :is(p,li),.hc-image-page .hc-image-learning p {color:#e4edf2;}
.hc-image-page #image-packages .hc-image-price {color:#ffcf29;}
.hc-image-hero__actions {padding-bottom:28px;margin-top:0;}
.hc-image-field-error {display:block;font-size:.9rem;color:#8b1d1d;margin:8px 0;}
.hc-menu .hc-service-menu summary {font-size:.96rem;font-weight:650;padding:12px 0;}
.hc-service-menu[open]>div {position:absolute;background:#fff;box-shadow:0 8px 30px #12222d22;width:240px;padding:12px;z-index:20;left:0;}
.hc-service-menu[open]>div>a {display:block;padding:12px;color:#12222d;}
.hc-mobile-menu .hc-service-menu[open]>div {position:static;box-shadow:none;width:auto;padding:4px 12px;}
#image-packages .hc-image-card-grid .hc-button {white-space:normal;}
