/* Packaging and kitting: spacious product stories and practical choices. */
.packaging-page main { color: #14212b; }
.packaging-page main .btn { min-height: 54px; padding: 16px 27px; border-radius: 5px; font-size: 16px; }
.pack-hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 660px; background: #142a3a; color: #fff; padding: 136px 0 70px; overflow: hidden; }
.pack-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; z-index: -2; }
.pack-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #0e1c27f5 0%, #0e1c27dc 37%, #0e1c2780 63%, #0e1c272e 100%); pointer-events: none; }
.pack-hero > .wrap { position: relative; }
.pack-hero-copy { max-width: 780px; }
.pack-hero .breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin-bottom: 40px; color: #c5d8e7; font-size: 12px; }
.pack-hero .eyebrow { color: #bdd7ec; margin: 0 0 24px; }
.packaging-page .pack-hero h1 { font-size: clamp(43px, 4.7vw, 68px); line-height: 1.05; font-weight: 400; letter-spacing: -.045em; margin: 0 0 28px; }
.pack-hero h1 em { color: #acd1f1; font-weight: 400; }
.pack-hero-copy > p:not(.eyebrow) { color: #dce7ef; font-size: 18px; line-height: 1.75; max-width: 600px; margin: 0 0 30px; }
.pack-jump { border-bottom: 1px solid #d3dfe7; }
.pack-jump .wrap { display: flex; flex-wrap: wrap; gap: 8px 34px; padding-block: 20px; }
.pack-jump a { color: #234c68; font-size: 15px; padding-block: 5px; }
.pack-jump a:hover { text-decoration: underline; text-underline-offset: 6px; }
.pack-section { padding: 88px 0; }
.packaging-page .pack-section h2, .pack-quote h2 { font-size: clamp(34px, 3.65vw, 53px); line-height: 1.1; font-weight: 400; letter-spacing: -.04em; margin: 0 0 26px; }
.pack-section h2 em { color: #165ba5; }
.pack-section .eyebrow { color: #165ba5; margin: 0 0 20px; }
.pack-section p { font-size: 18px; line-height: 1.75; color: #506371; }
.pack-editorial { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(40px, 7vw, 100px); align-items: center; }
.packaging-page figure { margin: 0; }
.packaging-page .pack-kit-photo img { width: 100%; max-height: 520px; aspect-ratio: 600/620; object-fit: contain; }
.packaging-page figcaption { color: #647785; font-size: 12px; margin-top: 18px; }
.pack-kit-photo figcaption { text-align: center; }
.pack-services { margin: 30px 0 16px; }
.pack-services > div { border-top: 1px solid #cedce5; padding: 20px 0; display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: 24px; }
.pack-services dt { font-size: 18px; color: #14212b; }
.pack-services dd { margin: 0; font-size: 16px; line-height: 1.6; color: #506371; }
.pack-link { display: inline-block; color: #165ba5; font-size: 16px; line-height: 1.5; padding-block: 8px; text-decoration: underline; text-underline-offset: 6px; text-decoration-color: #a8c0d3; }
.pack-link:hover { text-decoration-color: currentColor; }
.pack-options { background: #f1f5f7; }
.pack-heading { max-width: 790px; margin-bottom: 45px; }
.pack-heading > p:last-child { margin-bottom: 0; }
.pack-options-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: center; }
.pack-decisions article { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 16px; padding-block: 24px; border-top: 1px solid #cad9e3; }
.pack-decisions article > span { color: #165ba5; font-size: 14px; padding-top: 4px; }
.pack-decisions h3 { font-size: 25px; line-height: 1.3; font-weight: 400; margin: 0 0 10px; }
.pack-decisions p { font-size: 16px; margin: 0; }
.packaging-page .pack-box-photo { background: #fff; padding: 0; overflow: hidden; }
.packaging-page .pack-box-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; object-position: right center; }
.packaging-page .pack-box-photo figcaption { margin: 0; padding: 18px 24px; }
.pack-bottling { background: #142a3a; color: #fff; }
.pack-bottling-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(40px, 7vw, 100px); align-items: center; }
.pack-bottling .eyebrow, .pack-bottling h2 em { color: #acd1f1; }
.pack-bottling p { color: #d1e0eb; }
.pack-bottling .pack-link { color: #fff; }
.pack-supplies { border-left: 1px solid #456071; padding-left: 45px; }
.pack-supplies > p:first-child { font-size: 14px; margin: 0 0 25px; color: #acd1f1; }
.pack-supplies ul { padding: 0; margin: 0; list-style: none; }
.pack-supplies li { font-size: clamp(32px, 3vw, 44px); line-height: 1.1; letter-spacing: -.025em; padding-block: 20px; border-top: 1px solid #456071; }
.pack-supplies li span { font-size: 14px; line-height: 1.5; letter-spacing: 0; display: block; color: #c5d8e6; margin-top: 10px; }
.pack-supplies .pack-label-note { font-size: 15px; line-height: 1.65; margin: 25px 0 0; }
.pack-route { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; list-style: none; padding: 0; margin: 0; }
.pack-route li { border-top: 1px solid #b6cddc; padding-top: 22px; }
.pack-route li > span { color: #165ba5; font-size: 14px; display: block; margin-bottom: 24px; }
.pack-route h3 { font-size: 26px; line-height: 1.25; font-weight: 400; margin: 0 0 16px; }
.pack-route p { font-size: 16px; margin: 0; }
.pack-connected { margin-top: 46px; padding-top: 28px; border-top: 1px solid #cbdbe6; display: flex; gap: 32px; justify-content: space-between; align-items: center; }
.pack-connected p { font-size: 16px; margin: 0; max-width: 790px; }
.pack-connected p a { color: #165ba5; text-decoration: underline; text-underline-offset: 4px; }
.pack-connected > a { flex-shrink: 0; }
.pack-quote { background: #165ba5; color: #fff; padding: 70px 0; }
.pack-quote-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: center; }
.pack-quote .eyebrow { color: #d3e7f7; margin-bottom: 20px; }
.packaging-page .pack-quote .btn { background: #fff; color: #142a3a; margin-top: 8px; }
.packaging-page .pack-quote .btn:hover { background: #e8f0f7; }
.pack-quote-details { border-left: 1px solid #6796c6; padding-left: 50px; }
.pack-quote h3 { font-size: 22px; font-weight: 400; margin: 0 0 20px; }
.pack-quote ul { padding-left: 18px; margin: 0 0 15px; }
.pack-quote li { font-size: 16px; line-height: 1.65; margin-bottom: 10px; }
.pack-quote .pack-link { color: #fff; }
@media (max-width: 1100px) {
 .pack-editorial, .pack-options-grid, .pack-bottling-grid, .pack-quote-grid { gap: 36px; }
 .pack-services > div { grid-template-columns: minmax(0, 1fr); gap: 8px; }
 .pack-supplies, .pack-quote-details { padding-left: 30px; }
 .pack-route { gap: 28px; }
}
@media (max-width: 760px) {
 .pack-hero { min-height: 620px; padding: 124px 0 58px; }
 .pack-hero::after { background: linear-gradient(90deg, #0e1c27ed, #0e1c27ba); }
 .pack-hero .breadcrumbs { font-size: 11px; gap: 8px; margin-bottom: 30px; }
 .packaging-page .pack-hero h1 { font-size: clamp(40px, 8vw, 60px); }
 .pack-hero-copy > p:not(.eyebrow) { font-size: 17px; }
 .pack-jump .wrap { padding-block: 14px; gap: 5px 24px; }
 .pack-jump a { font-size: 14px; }
 .pack-section { padding: 56px 0; }
 .pack-editorial, .pack-options-grid, .pack-bottling-grid, .pack-quote-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
 .pack-kit-photo { order: 2; }
 .packaging-page .pack-kit-photo img { max-height: 400px; }
 .pack-section p { font-size: 16px; }
 .pack-heading { margin-bottom: 30px; }
 .packaging-page .pack-box-photo { padding: 0; }
 .pack-supplies, .pack-quote-details { border-left: 0; padding-left: 0; }
 .pack-route { grid-template-columns: minmax(0, 1fr); gap: 28px; }
 .pack-route li > span { margin-bottom: 16px; }
 .pack-connected { flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 32px; }
 .pack-quote { padding: 52px 0; }
}
@media (max-width: 420px) {
 .packaging-page main .btn { width: 100%; padding-inline: 16px; }
 .packaging-page .pack-hero h1 { font-size: 39px; }
}
@media print {
 .pack-hero-image, .pack-hero::after, .pack-hero .breadcrumbs, .pack-jump, .packaging-page main .btn, .pack-quote { display: none; }
 .pack-hero { min-height: 0; padding: 20px 0; }
 .pack-hero, .pack-bottling { background: #fff; color: #14212b; }
 .pack-hero-copy > p:not(.eyebrow), .pack-bottling p, .pack-supplies li span { color: #344e60; }
 .pack-hero h1 em, .pack-hero .eyebrow, .pack-bottling h2 em, .pack-bottling .eyebrow, .pack-bottling .pack-link { color: #165ba5; }
 .pack-section { padding: 26px 0; }
 .pack-decisions article, .pack-route li { break-inside: avoid; }
}
