/* Shared spacing and responsive composition. */
:root{--space:56px;--line:rgba(18,60,145,.18)}
body{line-height:1.75}p{word-break:keep-all;overflow-wrap:break-word}
.wrap{width:calc(100% - 64px);max-width:1240px}
body>header{height:88px;padding-inline:max(32px,calc((100% - 1240px)/2))}
.section{padding-block:44px}.section+.section{border-top:1px solid var(--line)}
.section-heading{gap:24px;margin-bottom:24px}.section-heading>a{flex-shrink:0}
.eyebrow{margin-bottom:12px}h2{margin-bottom:20px;font-size:clamp(26px,2.8vw,36px)}
.page-top{padding-block:44px}.page-top h1{font-size:clamp(34px,4.3vw,58px);margin-bottom:20px}
.campaign-hero{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:36px;max-width:1304px;margin:auto;padding:36px 32px;text-align:left}
.campaign-copy{padding:0}.campaign-copy h1{font-size:clamp(46px,5.8vw,80px);margin:18px 0;line-height:1.02}
.campaign-copy p{margin:14px 0}.campaign-copy .campaign-subtitle{font-size:clamp(20px,2vw,26px)}
.campaign-copy .eyebrow{font-size:10px;letter-spacing:.15em}.campaign-photo{min-width:0}
.campaign-photo img{aspect-ratio:4/3;height:auto;max-height:none;object-fit:cover}
.campaign-photo figcaption{padding:10px 0 0;font-size:10px;line-height:1.6;text-align:left;opacity:.75}
.ot-strip{padding:12px 16px;font-size:11px}
.catalog-section{padding-top:40px}.quote-note{max-width:none;margin:12px 0;line-height:1.7}
.catalog-tabs{margin:22px 0 8px;gap:8px}.catalog-tabs a{padding:9px 18px}
.catalog-group{padding-top:28px;scroll-margin-top:24px}.catalog-group+.catalog-group{padding-top:36px}
.catalog-group h2{font-size:26px;margin:6px 0 18px}.catalog-group .eyebrow{margin:0}
.catalog-grid{gap:18px}.box-card-body{padding:18px}.box-card h3{font-size:20px;margin:8px 0}
.ingredients{margin:8px 0}.box-price{margin-top:12px}.box-card .button{margin-top:14px;padding:10px 12px;min-height:44px}
.catalog-grid.pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-grid.pair .box-card{display:grid;grid-template-columns:1fr 1.1fr;align-items:start}
.catalog-grid.pair .box-card-body{height:100%;border-top:0;border-left:1px solid var(--line)}
.packing-capacity{margin:20px 0 28px;padding:30px}.packing-capacity h3{font-size:clamp(38px,5.2vw,64px)}
.packing-experience{margin:28px 0}.packing-history{gap:16px;margin-top:20px}.packing-history li{padding:20px}.packing-history h4{margin:12px 0 8px}
.packing-gallery{gap:18px}.packing-gallery figcaption{padding:10px 0}.packing-section>.detail{max-width:none;margin-bottom:0}
.history-grid{margin:24px 0;gap:20px}.history-grid strong{font-size:24px;margin-bottom:8px}.history-grid li{padding-top:14px}
.contact-people{margin:24px 0;gap:20px}.contact-people article{padding:26px}.contact-locations{gap:24px;margin:24px 0 28px}
.contact-locations h3{margin:0 0 10px}.contact-locations p{margin:0 0 8px}.contact-inquiry{gap:36px}
.journal-card{padding:18px 0}.journal-card h3{font-size:21px;margin:12px 0}.grid{gap:24px}
footer{padding:32px;gap:24px}.blog-wrap{padding-block:40px}.breadcrumbs{margin-bottom:24px}
a,button,input,select,textarea{touch-action:manipulation}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #123C91;outline-offset:3px}
@media(min-width:761px) and (max-width:1050px){#navigation{gap:17px;font-size:13px}.brand .vision-logo{width:132px}.brand .special-box-brand{width:105px}header .brand{gap:14px}.catalog-grid.pair .box-card{display:flex}.catalog-grid.pair .box-card-body{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:760px){
:root{--space:32px}.wrap{width:calc(100% - 36px)}body>header{height:76px;padding:12px 18px}#navigation{top:76px;padding:12px 18px}
.section{padding-block:30px}.page-top{padding-block:30px}.page-top h1{font-size:34px}.section-heading{margin-bottom:20px}.section-heading>a{margin-top:12px}
.campaign-hero{grid-template-columns:1fr;gap:22px;padding:28px 18px 22px}.campaign-copy h1{font-size:clamp(44px,10vw,64px)}.campaign-copy .campaign-subtitle{font-size:21px}.campaign-copy>p:not(.eyebrow):not(.campaign-subtitle){font-size:14px}.campaign-copy .button{margin-top:4px}.campaign-photo figcaption{font-size:10px}
.catalog-group{padding-top:22px}.catalog-group+.catalog-group{padding-top:28px}.catalog-tabs a{padding:9px 12px}.catalog-grid.pair .box-card{display:flex}.catalog-grid.pair .box-card-body{border-left:0;border-top:1px solid var(--line)}
.packing-capacity{padding:24px 20px;margin:18px 0 24px}.packing-capacity h3{font-size:42px}.packing-history{gap:12px}.packing-history li{padding:18px}.packing-experience h3{font-size:25px}
.history-grid{gap:20px 14px}.history-grid strong{font-size:21px}.history-grid span{font-size:13px}.contact-people article{padding:24px}.contact-locations{gap:20px}.contact-inquiry{gap:24px}.grid{gap:20px}footer{padding:28px 18px}.split{gap:20px}
}
@media(max-width:600px){.catalog-grid.pair{grid-template-columns:1fr}.packing-gallery{gap:14px 12px}.packing-history{grid-template-columns:1fr}.packing-capacity .button{margin-top:20px}}
/* Two-item collections fill the row while keeping every photo exactly 4:3. */
.catalog-grid.pair .box-card{display:flex}.catalog-grid.pair .box-card-body{border-left:0;border-top:1px solid var(--line)}
@media(min-width:761px){.catalog-grid.pair .box-card-body{display:grid;grid-template-columns:1fr auto;column-gap:20px}.catalog-grid.pair .box-card-body>small:first-child,.catalog-grid.pair .box-card-body h3,.catalog-grid.pair .ingredients{grid-column:1/-1}.catalog-grid.pair .box-price{grid-column:1}.catalog-grid.pair .box-card-body>small:not(:first-child){grid-column:1}.catalog-grid.pair .button{grid-column:2;grid-row:4/6;align-self:center;margin-top:0}}
/* Restore the original centered opening copy, above the gift photograph. */
.campaign-hero{display:block;max-width:none;margin:0;padding:65px 0 0;text-align:center}
.campaign-copy{padding:0 20px 35px}
.campaign-copy .eyebrow{font-size:11px;letter-spacing:.25em}
.campaign-copy h1{font-size:clamp(58px,8.5vw,126px);line-height:.95;margin:22px 0}
.campaign-copy p{margin:18px auto}
.campaign-copy .campaign-subtitle{font-size:clamp(19px,2.3vw,30px)}
.campaign-copy .button{margin-top:10px}
.campaign-photo figcaption{text-align:center;padding:12px 18px}
@media(max-width:760px){.campaign-hero{padding:42px 0 0}.campaign-copy{padding:0 20px 20px}.campaign-copy h1{font-size:58px}.campaign-copy .eyebrow{font-size:9px;letter-spacing:.08em}.campaign-copy>p:not(.eyebrow):not(.campaign-subtitle){font-size:13px}}

/* Official partner marks share one stage; preserve each original proportion. */
.experience-logo{width:220px;max-width:100%;height:96px;display:flex;align-items:center;justify-content:center;margin:18px 0 12px;background:#fff;border-radius:4px}
.experience-logo img{display:block;width:220px;max-width:100%;height:96px;padding:16px;box-sizing:border-box;object-fit:contain}
.packing-history .experience-logo+h4{margin-top:12px}
