.catalogue-hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:#07121c}.catalogue-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.catalogue-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,19,40,.96),rgba(0,19,40,.82) 25%,rgba(0,19,40,.18) 58%,transparent 78%)}.catalogue-hero-copy{position:relative;z-index:1;width:48%;padding:52px 0 70px 5%;max-width:690px}.catalogue-crumb{font-size:.75rem;margin-bottom:28px;color:#c4cfda}.catalogue-crumb a{color:inherit}.catalogue-hero h1,.catalogue-hub-heading h1{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(3.5rem,6vw,6.6rem);font-weight:800;line-height:.97;margin:15px 0 24px;letter-spacing:-.025em}.catalogue-hero-copy>p:not(.eyebrow){max-width:470px;font-size:1rem;line-height:1.65;color:#d9e2eb}.catalogue-hero-copy .catalogue-tag{font-size:1.3rem!important;font-weight:600;color:white!important}.catalogue-hero-copy .button{margin-top:18px}.mockup-note{position:absolute;bottom:16px;right:25px;color:#d6dce3;font-size:.65rem;letter-spacing:.04em}.catalogue-content{background:#fff;color:#08213d}.catalogue-block{max-width:1280px;padding:65px 36px;margin:auto;scroll-margin-top:100px}.catalogue-block+.catalogue-block{border-top:1px solid #e4e8ec}.catalogue-block h2,.catalogue-categories h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.3rem,3.5vw,3.4rem);text-transform:uppercase;line-height:1.05;margin:0 0 30px}.catalogue-block h3{font-size:1.1rem;margin:18px 0 10px;line-height:1.3}.catalogue-block p{font-size:.98rem;line-height:1.65;color:#4a5e6d}.catalogue-block .eyebrow{color:#ed1c24;font-size:.75rem}.catalogue-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px}.catalogue-heading>p{font-size:.85rem;max-width:390px}.sample-grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.sample-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.sample img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:15px;background:#eee}.sample p{font-size:.9rem;margin:0}.sample h3{font-size:1.05rem}.catalogue-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.catalogue-types article{padding:22px 25px;background:#f1f4f6;border-top:3px solid #dfe6ed;border-radius:0 0 12px 12px}.catalogue-types h3{margin:0 0 12px}.catalogue-types p{margin:0}.catalogue-specs{display:grid;grid-template-columns:1.3fr 1fr;gap:65px}.catalogue-specs dl>div{border-bottom:1px solid #dce4e9;padding:16px 0;display:grid;grid-template-columns:160px 1fr;gap:22px;font-size:.95rem;line-height:1.5}.catalogue-specs dt{font-weight:700}.catalogue-specs dd{margin:0;color:#4a5e6d}.catalogue-specs aside{background:#edf2f5;padding:30px;border-radius:14px;align-self:start}.catalogue-specs a,.artwork-note a{color:#092d4e;font-weight:700}.catalogue-small{font-size:.8rem!important}.catalogue-hub-heading{padding-top:75px;padding-bottom:60px}.catalogue-hub-heading h1{font-size:clamp(4rem,6vw,6.5rem)}.catalogue-hub-heading>p:not(.eyebrow){font-size:1.2rem;max-width:650px;color:#d5e0eb;line-height:1.6}.catalogue-categories{padding-top:20px;padding-bottom:75px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.catalogue-tile{color:white;text-decoration:none}.catalogue-tile>div{border-radius:12px;overflow:hidden;background:#0b1724}.catalogue-tile img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover;object-position:75% center;transition:transform .3s}.catalogue-tile:hover img{transform:scale(1.04)}.catalogue-tile h3{font-size:1.15rem;font-weight:600;line-height:1.4;display:flex;justify-content:space-between;gap:10px;margin:15px 0 0}.catalogue-tile h3 span{color:#ff2735}.catalogue-more{display:flex;gap:30px;border-top:1px solid #28405b;padding-top:30px;margin-top:35px}.catalogue-more a{color:white;font-size:.95rem}.catalogue-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:60px;padding-bottom:60px}.catalogue-cta h2{font-family:'Barlow Condensed',sans-serif;font-size:2.8rem;text-transform:uppercase;margin:0 0 16px}.catalogue-cta p{max-width:650px;color:#d2dde7;line-height:1.6}.catalogue-cta .eyebrow{color:#ff2332}.catalogue-cta .button{white-space:nowrap}.catalogue-guide{padding-top:55px;padding-bottom:55px}.catalogue-guide-card img{max-height:300px}.catalogue-guide-grid{gap:25px}.catalogue-guide-header{margin-bottom:30px}
@media(min-width:1500px){.catalogue-hero{min-height:700px}.catalogue-hero-copy{margin-left:calc((100vw - 1450px)/2);padding-left:30px}}
@media(max-width:950px){.catalogue-hero{min-height:600px}.catalogue-hero-copy{width:60%;padding-left:5%;padding-right:25px}.catalogue-hero h1{font-size:4rem}.sample-grid.four,.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-types{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-specs{grid-template-columns:1fr;gap:20px}.catalogue-cta{display:block}.catalogue-cta .button{margin-top:20px}.catalogue-heading{display:block}}
@media(max-width:600px){.catalogue-hero{display:block;padding-top:270px;min-height:0}.catalogue-hero-photo{height:290px;object-position:right center}.catalogue-hero-shade{height:300px;background:linear-gradient(0deg,#07121c,transparent 65%)}.catalogue-hero-copy{width:100%;padding:20px 22px 60px}.catalogue-hero h1{font-size:3.5rem}.catalogue-crumb{margin-bottom:20px}.mockup-note{font-size:.55rem;bottom:15px;right:22px}.catalogue-block{padding:45px 22px}.sample-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.sample img{aspect-ratio:1.3}.sample h3{font-size:1rem}.sample p{font-size:.82rem;line-height:1.5}.catalogue-types,.catalogue-grid{grid-template-columns:1fr}.catalogue-types{gap:16px}.catalogue-specs dl>div{grid-template-columns:1fr;gap:5px}.catalogue-specs aside{padding:22px}.catalogue-hub-heading{padding-top:45px;padding-bottom:35px}.catalogue-hub-heading h1{font-size:4.1rem}.catalogue-hub-heading>p:not(.eyebrow){font-size:1.05rem}.catalogue-more{display:grid;gap:20px}.catalogue-cta .button{white-space:normal}.catalogue-cta h2{font-size:2.6rem}}

.business-cards-navy,.business-cards-navy .catalogue-content{background:#001c3e;color:#fff}.business-cards-navy .catalogue-block p,.business-cards-navy .catalogue-specs dd{color:#cbd8e6}.business-cards-navy .catalogue-block .eyebrow{color:#ff4651}.business-cards-navy .catalogue-block+.catalogue-block,.business-cards-navy .catalogue-specs dl>div{border-color:#29445f}.business-cards-navy .catalogue-specs aside{background:#0d2d4e}.business-cards-navy .catalogue-specs a{color:#fff}.business-cards-navy .catalogue-hero{background:#001c3e}

.catalogue-types article.flyer-product{padding:0 0 24px;overflow:hidden;border-top:0;background:transparent}.flyer-product-photo{display:block;width:100%;aspect-ratio:1.65;object-fit:contain;border-radius:14px;background:#e6e6e6}.catalogue-types .flyer-product h3{margin:20px 0 10px}.catalogue-types .flyer-product p{margin:0}@media(max-width:600px){.flyer-product-photo{aspect-ratio:1.65}}
.flyers-navy .catalogue-types article{background:#0d2d4e;border-color:#29445f}.flyers-navy .catalogue-types article.flyer-product{background:transparent}.flyers-navy .catalogue-guide{background:#001c3e;color:#fff}.flyers-navy .catalogue-guide h2,.flyers-navy .catalogue-guide h3,.flyers-navy .catalogue-guide h4{color:#fff}.flyers-navy .catalogue-guide p{color:#cbd8e6}.flyers-navy .catalogue-guide .eyebrow{color:#ff4651}.flyers-navy .catalogue-guide-section+.catalogue-guide-section{border-color:#29445f}

.brochures-visuals #options .catalogue-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.brochures-visuals #options .flyer-product-photo{aspect-ratio:1.5}.brochures-visuals #options .flyer-product h3{font-size:1.3rem}@media(max-width:600px){.brochures-visuals #options .catalogue-types{grid-template-columns:1fr;gap:28px}}
.brochures-visuals #options .flyer-product-photo{height:auto}

.stationery-visuals #options .catalogue-types,.stationery-visuals #folders .catalogue-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.stationery-visuals .flyer-product-photo{aspect-ratio:1.5;height:auto}.stationery-visuals .flyer-product h3{font-size:1.3rem}@media(max-width:600px){.stationery-visuals #options .catalogue-types,.stationery-visuals #folders .catalogue-types{grid-template-columns:1fr;gap:28px}}

.labels-visuals #options .catalogue-types,.labels-visuals #materials .catalogue-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.labels-visuals .flyer-product-photo{height:auto;aspect-ratio:1.5}.labels-visuals .flyer-product h3{font-size:1.3rem}@media(max-width:600px){.labels-visuals #options .catalogue-types,.labels-visuals #materials .catalogue-types{grid-template-columns:1fr;gap:28px}}

.cards-visuals #options .catalogue-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.cards-visuals .flyer-product-photo{height:auto;aspect-ratio:1.5}.cards-visuals .flyer-product h3{font-size:1.3rem}.cards-visuals #folds .catalogue-guide-grid{max-width:380px;grid-template-columns:1fr}@media(max-width:600px){.cards-visuals #options .catalogue-types{grid-template-columns:1fr;gap:28px}}

.calendar-visuals .catalogue-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.calendar-visuals .flyer-product-photo{height:auto;aspect-ratio:1.5}.calendar-visuals .flyer-product h3{font-size:1.3rem}.calendar-visuals #diaries .catalogue-types{max-width:780px;grid-template-columns:1fr}@media(max-width:600px){.calendar-visuals .catalogue-types{grid-template-columns:1fr;gap:28px}}

/* Catalogue review: full product silhouettes, consistent navy and readable hero copy. */
.catalogue-reworked .catalogue-hero-photo{left:35%;width:65%;object-fit:contain;background:#001c3e}
.catalogue-reworked .catalogue-hero-shade{background:linear-gradient(90deg,#001c3e 20%,rgba(0,28,62,.98) 35%,rgba(0,28,62,.25) 65%,transparent 80%)}
.catalogue-reworked .mockup-note{background:#001c3edd;padding:6px 10px;border-radius:3px}
.catalogue-reworked .flyer-product-photo{height:auto;object-fit:contain}
@media(max-width:600px){.catalogue-reworked .catalogue-hero-photo{left:0;width:100%;height:290px}.catalogue-reworked .catalogue-hero-shade{background:linear-gradient(0deg,#001c3e,transparent 70%)}.catalogue-reworked .catalogue-hero-copy{background:#001c3e}}
