@import url('/assets/style.css');
:root{--ink:#172332;--blue:#007bac;--navy:#172332;--cyan:#009ee3;--paper:#f4f7f9;--line:#dce4e9;--muted:#586675;--pink:#c9006d}
.topbar{background:#172332;color:#eaf2f6}.topbar .wrap{min-height:38px;font-size:.8125rem}.topbar a{color:white;font-weight:600}.site-header{border:0}.site-header:after{content:'';display:block;height:4px;background:linear-gradient(to right,#009ee3 0 25%,#e5007d 25% 50%,#ffdd00 50% 75%,#172332 75% 100%)}.header-main{min-height:127px;gap:38px}.brand{display:block;line-height:1}.brand img{width:220px;height:auto}.search{max-width:440px;border-radius:5px;border-color:#e1e7ec;background:#f5f7f9}.header-actions .button{min-height:47px;background:#172332;border-color:#172332;font-size:.875rem;gap:10px;padding:12px 19px;color:white}.header-actions .button:hover{background:#007bac;border-color:#007bac}.nav-row{padding-top:16px;padding-bottom:20px;font-size:.875rem;gap:31px}.nav-drop:nth-of-type(1) .drop-panel{left:0;width:560px}.nav-drop:nth-of-type(2) .drop-panel{left:auto;right:0;width:245px;grid-template-columns:1fr}.drop-panel a{font-size:.9375rem}.button{background:#c9006d;border-color:#c9006d;border-radius:4px;min-height:50px;font-size:.9375rem;padding:14px 23px;box-shadow:none}.button:hover{background:#ac005d;border-color:#ac005d}.button.secondary{background:white;color:#172332;border-color:#c4cdd5}.button.secondary:hover{background:#eef5fa;border-color:#8195a5}.text-link{color:#007bac;text-underline-offset:6px}.eyebrow{color:#007bac;font-size:.75rem;letter-spacing:.13em;line-height:1.5;font-weight:700;margin-bottom:16px}.hero{background:white}.hero .wrap{grid-template-columns:1fr 1.07fr;min-height:535px;padding-top:47px;padding-bottom:57px;gap:36px;align-items:center}.hero h1{font-size:clamp(3rem,4.75vw,4.4rem);font-weight:800;line-height:1.055;letter-spacing:-.055em;max-width:560px;margin-bottom:25px;overflow-wrap:normal}.hero h1 .hero-highlight{display:inline;font-size:1em;font-weight:800;line-height:inherit;letter-spacing:inherit;color:#007bac;margin:0}.hero p.hero-intro{font-size:1.1rem;line-height:1.65;color:#384c5b;margin-bottom:15px}.hero p.hero-local{font-size:.9375rem;line-height:1.7;color:var(--muted);margin-bottom:27px}.hero-media{padding:0;margin-right:-22px;margin-left:0;position:relative}.hero-media:before,.hero-media:after{display:none}.hero-media img{border-radius:4px;width:100%;aspect-ratio:1.22;object-fit:cover;background:#eff4f7}.hero-note{position:absolute;bottom:-20px;right:25px;background:#ffdd00;padding:17px 24px;font-family:Manrope;font-size:1rem;line-height:1.5;transform:rotate(-3deg);color:#172332;border-radius:2px;box-shadow:0 9px 24px #17233218}.hero-note strong{font-weight:800}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f7f9}.trust-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:23px;padding-bottom:23px;font-size:.9375rem}.trust-strip span:first-child{font-weight:600;color:#172332}.trust-strip strong{font-family:Manrope;font-size:1.2rem;margin-left:5px;color:#172332}.section{padding-top:73px;padding-bottom:73px}.section-head{margin-bottom:34px;align-items:end}.section-head h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;letter-spacing:-.035em;line-height:1.2}.section-head .eyebrow{margin-bottom:12px}.category-tile,.product-card{border-color:#dfe6eb;border-radius:5px;box-shadow:none}.category-tile .product-image{aspect-ratio:1.16;background:#f4f6f8;overflow:hidden}.category-tile .product-image img{aspect-ratio:auto;width:100%;height:100%;object-fit:contain}.category-tile .tile-body{padding:25px 22px}.category-tile h3{font-size:1.22rem;font-weight:800;line-height:1.25}.category-tile p{font-size:.875rem;line-height:1.6;margin-top:12px}.tile-label{display:block;font-size:.8125rem;font-weight:700;color:#007bac;margin-top:19px}.product-card .product-image{background:#f4f6f8;aspect-ratio:1.12}.product-card img{mix-blend-mode:normal;object-fit:contain}.product-card .tile-body{padding:23px}.product-card h3{font-size:1.13rem;font-weight:800;line-height:1.35}.product-card p{font-size:.9375rem;line-height:1.65}.product-card.no-image .tile-body{padding-top:35px;padding-bottom:35px}.local-story{background:#172332;color:white}.local-story .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start;padding-top:65px;padding-bottom:65px}.local-story .eyebrow{color:#64d0f8}.local-story h2{font-size:2.9rem;font-weight:800;line-height:1.15;letter-spacing:-.035em;margin-bottom:0}.local-story p{font-size:1.05rem;color:#dbe6ee;line-height:1.75;margin:0 0 20px}.area-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.area-pills a{font-size:.875rem;line-height:1.5;color:white;border:1px solid #718593;border-radius:3px;padding:8px 12px}.area-pills a:hover{background:#e6f6ff;color:#172332;border-color:#e6f6ff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-grid>div{border-top:2px solid #b9cfdd;padding-top:23px}.process-grid>div:nth-child(1){border-color:#009ee3}.process-grid>div:nth-child(2){border-color:#e5007d}.process-grid>div:nth-child(3){border-color:#d6b800}.process-grid>div>span{font-family:Manrope;font-size:1.8rem;color:#526a7c;display:block;margin-bottom:22px}.process-grid h3{font-size:1.23rem;font-weight:800;line-height:1.35;margin-bottom:14px}.process-grid p{font-size:1rem;color:var(--muted);line-height:1.75;margin:0}.enquiry-band{background:#e7f5fd;border-top:1px solid #cee8f8}.enquiry-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:56px;padding-bottom:56px}.enquiry-band h2{font-size:2.9rem;margin-bottom:15px;font-weight:800;letter-spacing:-.045em}.enquiry-band p{font-size:1rem;color:#405f73;line-height:1.7;margin:0}.enquiry-band .eyebrow{font-size:.75rem;margin-bottom:14px}.enquiry-band .button{flex-shrink:0}.footer{background:#101e2b;color:#c3d1dc}.footer-grid{grid-template-columns:1.05fr .95fr 1fr 1.35fr;gap:42px}.footer .wrap{padding-top:56px;padding-bottom:25px}.footer-brand{display:inline-block;background:white;border-radius:3px;padding:10px 14px;margin-bottom:5px}.footer-brand img{width:200px;height:auto}.footer p{margin:14px 0}.footer h3{color:white;font-size:.9375rem;line-height:1.5}.footer a,.footer address{font-size:.875rem;line-height:1.8}.footer address{margin-bottom:16px}.footer-areas{display:flex;flex-direction:column;gap:7px}.footer .footer-email{font-size:.9375rem;font-weight:600;color:white;text-decoration:underline;text-underline-offset:5px}.footer-bottom{font-size:.8125rem;color:#9bafbe}.page-heading{padding:45px 0;background:#eef6fa}.page-heading .wrap{max-width:1320px}.page-heading h1{font-weight:800;margin-bottom:18px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.18;max-width:900px}.page-heading p{max-width:780px;font-size:1.05rem;color:#4d6475;line-height:1.75}.order-terms{display:flex;gap:23px;flex-wrap:wrap;margin-top:24px;font-size:.875rem;color:#536575;line-height:1.6}.order-terms strong{font-family:Manrope;font-size:1.05rem;font-weight:800;color:#172332}.product-overview h1{font-weight:800;line-height:1.17}.product-top{gap:65px}.gallery-main{border-radius:5px;background:#f4f6f8}.gallery-main img{mix-blend-mode:normal}.gallery-thumbs button{border-radius:3px}.gallery-thumbs button.selected{border-color:#007bac}.product-overview>p{line-height:1.75;color:#536575}.order-box{padding-top:0;border-top:0}.order-box .order-terms{margin-top:0;margin-bottom:22px;padding:17px;background:#eef6fa;border:1px solid #d4e5ee;border-radius:4px;gap:20px}.order-box .button{margin-bottom:15px}.order-box .order-caption{line-height:1.7}.product-local{border-top:1px solid var(--line);padding-top:23px}.product-local h2{font-size:1rem;font-family:'DM Sans';letter-spacing:0;margin-bottom:9px}.product-local p{font-size:.875rem;line-height:1.7;color:var(--muted);margin:0 0 13px}.product-local a{color:#007bac;font-size:.9375rem;font-weight:600}.artwork-help{padding:28px;background:#eef6fa;border:1px solid #d4e5ee;border-radius:4px;align-self:start}.artwork-help h2{font-size:1.35rem;line-height:1.35}.artwork-help p{font-size:.9375rem;line-height:1.7;color:#4d6475}.product-info{grid-template-columns:1fr 330px}.prose table{table-layout:auto}.prose td,.prose th{overflow-wrap:anywhere}.prose h2{font-weight:800}.prose h3{font-weight:800}.area-hero{background:#f4f8fb}.area-hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:50px;padding-bottom:55px}.area-hero h1{font-size:clamp(2.7rem,4vw,3.7rem);font-weight:800;line-height:1.1;letter-spacing:-.05em;margin-bottom:22px}.area-hero p{font-size:1.05rem;color:var(--muted);line-height:1.8;margin-bottom:25px}.area-hero .eyebrow{font-size:.75rem;line-height:1.6}.area-hero img{width:100%;height:auto;border-radius:4px;aspect-ratio:1.22;object-fit:cover}.area-hero .order-terms{margin-top:20px}.area-intro{max-width:870px;font-size:1.075rem;line-height:1.8;color:var(--muted);margin-bottom:40px}.area-usecases{gap:35px}.faq h2{font-size:2rem;font-weight:800;margin-bottom:30px}.faq details{max-width:950px;border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:600;font-size:1.05rem;line-height:1.6;cursor:pointer}.faq details p{font-size:1rem;color:var(--muted);line-height:1.75;margin-top:17px}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:95px;align-items:start}.contact-main h2{font-size:2.1rem;font-weight:800}.contact-main h3{font-size:1.4rem;margin-top:40px}.contact-main p{font-size:1rem;color:var(--muted);line-height:1.8;max-width:620px;margin-top:24px}.contact-email{font-family:Manrope;font-size:clamp(1.2rem,2.3vw,1.8rem);font-weight:700;color:#007bac;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:6px}.contact-phone{font-size:1.4rem;font-family:Manrope;font-weight:700;color:#007bac}.contact-main .mail-hint{font-size:.8125rem;margin-top:12px}.contact-card{background:#eef6fa;padding:35px;border:1px solid #d4e5ee;border-radius:5px}.contact-card h2{font-size:1.5rem;font-weight:800}.contact-card .order-terms{margin-top:12px;flex-direction:column;gap:10px}.contact-card p,.contact-card address{font-size:.9375rem;line-height:1.8;color:#536575;font-style:normal}.contact-card h3{font-size:1.1rem;margin-top:28px}.product-top.text-only{max-width:1000px}
@media(min-width:1500px){.hero .wrap{min-height:575px}.hero h1{font-size:4.45rem}.hero-media img{aspect-ratio:1.27}}
@media(max-width:1100px){.header-main{gap:22px}.brand img{width:200px}.header-actions .button{padding:12px 14px;font-size:.8125rem}.nav-row{gap:23px}.hero .wrap{gap:25px}.hero h1{font-size:3.7rem}.hero-media{margin-right:0}.local-story .wrap{gap:50px}.footer-grid{gap:30px}.footer-brand img{width:160px}.contact-layout{gap:50px}.product-info{grid-template-columns:1fr 280px}}
@media(max-width:1050px){.header-actions a:first-child{display:flex}.header-actions .button svg{display:none}.brand img{width:180px}.search{max-width:350px}.hero h1{font-size:3.3rem}.local-story h2{font-size:2.4rem}.enquiry-band h2{font-size:2.5rem}}
@media(max-width:760px){.topbar .wrap{font-size:.75rem;min-height:36px;gap:12px}.topbar span{max-width:245px;line-height:1.4;padding:7px 0}.topbar a{font-size:.75rem;white-space:nowrap}.header-main{padding-top:14px;padding-bottom:16px;gap:15px;min-height:0}.brand img{width:170px}.header-actions{gap:12px}.header-actions a:first-child{display:none}.mobile-toggle{padding:12px}.mobile-toggle svg{width:23px;height:23px}.search{max-width:none}.nav-row{padding-bottom:14px}.nav-drop:nth-of-type(1) .drop-panel,.nav-drop:nth-of-type(2) .drop-panel{width:auto;left:auto;right:auto}.hero .wrap{grid-template-columns:1fr;min-height:0;padding-top:34px;padding-bottom:42px;gap:31px}.hero h1{font-size:clamp(2.65rem,10.8vw,4.4rem);line-height:1.06;max-width:630px;margin-bottom:21px}.hero h1 .hero-highlight{font-size:1em;display:inline}.hero p.hero-intro{font-size:1rem;margin-bottom:12px;max-width:550px}.hero p.hero-local{font-size:.875rem;margin-bottom:23px}.hero-media{margin:0;max-width:none}.hero-media img{aspect-ratio:1.5;object-fit:cover}.hero-note{right:18px;bottom:-16px;font-size:.875rem;padding:12px 19px}.hero .button-group{gap:10px}.button{font-size:.875rem;padding:13px 19px;min-height:49px}.trust-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:20px;padding-bottom:20px;font-size:.8125rem}.trust-strip span:first-child{grid-column:1/-1;font-size:.875rem}.trust-strip strong{font-size:1.05rem}.section{padding-top:43px;padding-bottom:43px}.section-head{align-items:start;gap:17px;margin-bottom:26px}.section-head h2{font-size:1.8rem}.section-head .text-link{font-size:.8125rem;line-height:1.7;max-width:95px;text-align:right}.category-tile .tile-body,.product-card .tile-body{padding:17px}.category-tile h3{font-size:1.05rem}.category-tile p,.product-card p{font-size:.875rem}.product-card h3{font-size:1.02rem}.tile-label{font-size:.8125rem;margin-top:15px}.local-story .wrap{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:43px}.local-story h2{font-size:2.2rem}.local-story p{font-size:1rem;line-height:1.75;margin-bottom:17px}.area-pills{margin-top:22px;gap:9px}.area-pills a{font-size:.8125rem;padding:8px 11px}.process-grid{grid-template-columns:1fr;gap:29px}.process-grid>div{padding-top:19px}.process-grid>div>span{font-size:1.4rem;margin-bottom:14px}.process-grid h3{font-size:1.15rem;margin-bottom:11px}.process-grid p{font-size:.9375rem}.enquiry-band .wrap{flex-direction:column;align-items:flex-start;gap:24px;padding-top:39px;padding-bottom:39px}.enquiry-band h2{font-size:2.3rem}.enquiry-band p{font-size:.9375rem}.footer-grid{grid-template-columns:1fr 1fr;gap:33px 22px}.footer-brand img{width:150px}.footer .wrap{padding-top:40px}.footer-brand{padding:8px 10px}.footer .footer-email{font-size:.875rem}.footer a,.footer address{font-size:.875rem}.footer-bottom{font-size:.75rem}.page-heading{padding-top:30px;padding-bottom:30px}.page-heading h1{font-size:2.05rem}.page-heading p{font-size:1rem}.order-terms{font-size:.8125rem;gap:16px;margin-top:20px}.order-terms strong{font-size:1rem}.product-top{gap:25px}.product-overview h1{font-size:2.05rem}.product-overview>p{font-size:1rem;line-height:1.75}.product-info{grid-template-columns:1fr}.artwork-help{padding:25px}.artwork-help h2{font-size:1.25rem}.gallery-main img{aspect-ratio:1.2}.area-hero .wrap{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:35px}.area-hero h1{font-size:2.75rem}.area-hero p{font-size:1rem;line-height:1.75}.area-hero img{aspect-ratio:1.5}.area-intro{font-size:1rem}.area-usecases{gap:25px}.faq h2{font-size:1.8rem}.faq summary{font-size:1rem}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-main h2{font-size:1.75rem}.contact-email{font-size:clamp(1rem,4.4vw,1.75rem)}.contact-card{padding:27px}.contact-main h3{font-size:1.25rem}.contact-main p{font-size:1rem}.product-top.text-only{max-width:none}}
@media(max-width:380px){.topbar span{max-width:200px}.topbar a{font-size:.6875rem}.hero .button-group{flex-direction:column;align-items:stretch}.hero h1{font-size:2.55rem}.footer-grid{grid-template-columns:1fr}.footer-brand img{width:175px}.order-box .order-terms{flex-direction:column;gap:7px}}
/* Product-led catalogue, preserving Flintshire's CMYK identity. */
.catalogue-hero{background:#edf5f9}.catalogue-hero .wrap{min-height:430px;padding-top:38px;padding-bottom:38px;grid-template-columns:.95fr 1.2fr}.catalogue-hero h1{font-size:clamp(2.7rem,4vw,4rem)}.catalogue-hero .hero-media{margin:0}.catalogue-hero .hero-media img{aspect-ratio:1.5;object-fit:contain}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category-tile .product-image{aspect-ratio:1.4}.nav-row{gap:22px}.image-caption{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:12px}.eyebrow,.tile-label{font-size:.875rem}.product-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catalogue-hero .hero-intro{max-width:460px}.section-head h2{max-width:750px}.catalog-count{font-size:.9375rem}.prose table{display:block;max-width:100%;overflow-x:auto}.topbar .wrap{font-size:.875rem}
@media(max-width:1000px){.nav-row{gap:15px;font-size:.875rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-hero .wrap{gap:25px}}
@media(max-width:760px){.catalogue-hero .wrap{grid-template-columns:1fr;min-height:0}.catalogue-hero h1{font-size:clamp(2.6rem,10vw,3.6rem)}.trust-strip .wrap{grid-template-columns:1fr}.trust-strip span{font-size:.875rem}.category-grid{gap:16px}.category-tile .tile-body{padding:18px}.category-tile p{font-size:1rem}.hero .hero-media img{aspect-ratio:1.5}.topbar .wrap{font-size:.875rem}.topbar span{max-width:210px}.product-card p{font-size:1rem}}
@media(max-width:480px){.category-grid{grid-template-columns:1fr}.category-tile .product-image{aspect-ratio:1.7}.topbar .wrap{flex-wrap:wrap;gap:4px;padding-top:8px;padding-bottom:8px}.topbar span{max-width:none;flex-basis:100%}}
.information-page{max-width:960px;padding-top:45px;padding-bottom:50px}.information-page section{margin-bottom:35px}.information-page h2{font-size:1.6rem}.information-page p,.information-page li,.buying-guide p{font-size:1rem;line-height:1.8}.information-page a,.buying-guide a{color:#007bac;text-decoration:underline;text-underline-offset:3px}.buying-guide{max-width:1100px}.buying-guide h2{font-size:1.75rem;line-height:1.3}.buying-guide h3{font-size:1.15rem;margin-top:22px}.buying-guide p{max-width:850px;color:#536575}.footer-bottom nav{display:flex;gap:9px;flex-wrap:wrap}.footer-bottom nav a{font-size:.875rem}@media print{.site-header,.topbar,.footer,.enquiry-band,.breadcrumb{display:none}.information-page{max-width:none;padding:0}.page-heading{background:white;padding:15px 0}a{color:black}.information-page section{break-inside:avoid}}
/* A denser CMYK-led shopfront, scoped to the homepage. */
.home-wow .wrap{max-width:1440px}.wow-hero{background:#132535;color:white;overflow:hidden}.wow-hero>.wrap{display:grid;grid-template-columns:.9fr 1.25fr;align-items:stretch;gap:0;padding-right:0;max-width:1440px}.wow-copy{padding:42px 30px 32px 0;align-self:center}.wow-copy .eyebrow{color:#67d9ff;margin-bottom:14px;font-size:.875rem;letter-spacing:.09em}.wow-copy h1{font-size:clamp(3rem,4.7vw,4.6rem);letter-spacing:-.055em;line-height:1.03;margin-bottom:19px;font-weight:800}.wow-copy h1 span{color:#ffdd00}.wow-copy>p{font-size:1.1rem;color:#e9f1f6;line-height:1.65;margin-bottom:24px}.wow-copy .button{background:#e5007d;border-color:#e5007d}.wow-copy .button:hover{background:#c00068;border-color:#c00068}.wow-copy .secondary{background:transparent;border-color:#a8c1d0;color:white}.wow-copy .secondary:hover{background:#294658}.wow-local{font-size:.875rem;line-height:1.7;color:#c2d4df;margin-top:22px;max-width:440px}.wow-photo{position:relative;min-width:0;background:#d8dee3}.wow-photo img{width:100%;height:100%;object-fit:cover;object-position:center;min-height:370px}.photo-tag{position:absolute;right:22px;bottom:22px;background:#ffdd00;color:#132535;padding:16px 21px;font-size:1rem;line-height:1.4;box-shadow:0 6px 20px #12253530}.photo-tag strong{font-size:1.3rem}.wow-strip{background:#009ee3;color:#05273c}.wow-strip .wrap{display:flex;justify-content:space-between;gap:15px;padding-top:14px;padding-bottom:14px;font-weight:600;font-size:.9375rem}.home-categories{padding-top:30px;padding-bottom:32px}.home-categories .section-head{margin-bottom:20px}.home-categories h2{font-size:1.7rem}.home-categories .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.home-categories .category-tile{display:flex;align-items:center;background:#f0f6fa;border:1px solid #d6e2e9;overflow:hidden;min-width:0}.home-categories .product-image{width:83px;height:104px;aspect-ratio:auto;flex-shrink:0;align-self:stretch}.home-categories .product-image img{object-fit:cover;mix-blend-mode:normal}.home-categories .tile-body{padding:13px;min-width:0}.home-categories .tile-body h3{font-size:1rem;line-height:1.3;margin:0}.home-categories .tile-body p{display:none}.home-categories .tile-label{font-size:.875rem;margin-top:9px}.home-shelf{padding:32px 0 38px;border-top:1px solid #dce4e9}.home-shelf-outdoor{background:#f1f7fb}.home-shelf-display{background:white}.home-shelf-business{background:#f1f7fb}.home-shelf .section-head{margin-bottom:22px}.home-shelf .section-head .eyebrow{margin-bottom:8px}.home-shelf .section-head h2{font-size:clamp(1.6rem,2.7vw,2.2rem)}.home-shelf .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-shelf .product-image{aspect-ratio:1.5;background:#e9edf0}.home-shelf .product-image img{height:100%;width:100%;object-fit:contain}.home-shelf .tile-body{padding:16px 18px}.home-shelf .tile-body h3{font-size:1.06rem;margin:0}.home-shelf .tile-body p{font-size:1rem;line-height:1.5;-webkit-line-clamp:2;margin:9px 0 0}.home-shelf .tile-label{font-size:.875rem;margin-top:12px}.home-wow .product-card:hover,.home-categories .category-tile:hover{border-color:#009ee3;box-shadow:0 8px 23px #14253512;transform:translateY(-2px)}.wow-feature{background:#132535;color:white}.wow-feature .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding-top:30px;padding-bottom:30px}.wow-feature img{width:100%;height:310px;object-fit:cover;border-radius:4px}.wow-feature .eyebrow{color:#67d9ff}.wow-feature h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;margin-bottom:17px}.wow-feature p{max-width:620px;color:#dbe8ef;font-size:1rem;line-height:1.7}.wow-local-band{background:#ffdd00;color:#142535}.wow-local-band .wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;padding-top:34px;padding-bottom:34px}.wow-local-band .eyebrow{color:#142535;margin-bottom:10px}.wow-local-band h2{font-size:2rem;margin:0}.wow-local-band p{font-size:1rem;line-height:1.7;margin:0}.wow-local-band .area-pills{margin-top:16px}.wow-local-band .area-pills a{border-color:#142535;color:#142535;background:#ffe956}.home-wow .enquiry-band .wrap{padding-top:32px;padding-bottom:32px}.home-wow .enquiry-band h2{font-size:2rem}.home-wow~.footer .wrap{padding-top:38px}
@media(max-width:1100px){.home-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wow-hero>.wrap{grid-template-columns:1fr 1fr}.wow-copy h1{font-size:3.4rem}.wow-copy .button-group{flex-wrap:wrap}.wow-feature .wrap{gap:30px}.home-shelf .product-grid{gap:13px}}
@media(max-width:760px){.wow-hero>.wrap{grid-template-columns:1fr;padding:0}.wow-copy{padding:28px 24px}.wow-copy h1{font-size:clamp(2.8rem,12vw,4rem)}.wow-copy>p{font-size:1rem}.wow-photo img{min-height:0;height:auto;aspect-ratio:1.7;object-fit:cover}.photo-tag{right:14px;bottom:14px;padding:10px 14px;font-size:.875rem}.photo-tag strong{font-size:1.1rem}.wow-strip .wrap{flex-wrap:wrap;gap:9px 20px;padding-top:12px;padding-bottom:12px;font-size:.875rem}.home-categories{padding-top:25px;padding-bottom:25px}.home-categories .section-head{align-items:flex-start}.home-categories h2{font-size:1.4rem}.home-categories .product-image{width:60px;height:91px}.home-categories .tile-body{padding:10px}.home-categories .tile-body h3{font-size:.9375rem}.home-categories .tile-label{font-size:.875rem;line-height:1.3}.home-shelf{padding:25px 0}.home-shelf .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-shelf .section-head{gap:18px;align-items:flex-start}.home-shelf .section-head h2{font-size:1.5rem}.home-shelf .tile-body{padding:13px}.home-shelf .tile-body h3{font-size:1rem}.home-shelf .tile-body p{font-size:1rem}.home-shelf .product-image{aspect-ratio:1.2}.wow-feature .wrap{grid-template-columns:1fr;gap:24px;padding-top:25px;padding-bottom:28px}.wow-feature img{height:240px;object-position:center 65%}.wow-feature h2{font-size:2.3rem}.wow-local-band .wrap{grid-template-columns:1fr;gap:20px;padding-top:26px;padding-bottom:26px}.wow-local-band h2{font-size:1.8rem}.wow-local{max-width:none}.home-wow .enquiry-band h2{font-size:1.8rem}}
@media(max-width:380px){.home-categories .category-grid{grid-template-columns:1fr}.home-categories .product-image{width:86px;height:80px}.home-shelf .product-grid{grid-template-columns:1fr}.wow-copy .button-group{flex-direction:column;align-items:stretch}}
@media(max-width:380px){.topbar a{font-size:.875rem}.topbar span{max-width:none}}.header-actions .button{font-size:.875rem}.image-caption{font-size:.875rem}.information-page a:focus-visible,.buying-guide a:focus-visible{outline-offset:4px}
/* Compact branded galleries: reset intrinsic height as well as width. */
.product-top{gap:36px;padding-bottom:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.product-gallery{min-width:0}.gallery-main{aspect-ratio:1;max-width:560px;margin:0;background:#fff}
.gallery-main img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;mix-blend-mode:normal}
.gallery-thumbs{margin-top:10px;gap:10px}.gallery-thumbs button{width:88px;min-width:88px;height:88px;padding:0;overflow:hidden}
.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.image-caption{margin:10px 0 0;font-size:.875rem;line-height:1.5;color:var(--muted);max-width:560px}
.product-overview{padding-top:0;min-width:0}.product-overview .eyebrow{margin-bottom:12px}.product-overview h1{margin-bottom:16px}.product-overview>p{margin-bottom:18px}
.order-box .button{margin-bottom:12px}.product-email{display:block;color:#007bac;font-weight:700;font-size:1rem;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;margin:0 0 12px}
.product-local{padding-top:16px}.buying-guide{padding-top:28px;padding-bottom:28px}.product-info{gap:36px;padding-top:28px;padding-bottom:36px}.artwork-help{padding:22px}
.artwork-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.artwork-intro figure{margin:0}.artwork-intro img{width:100%;height:auto;border-radius:6px;aspect-ratio:1.5;object-fit:cover}.artwork-intro figcaption{font-size:.875rem;color:var(--muted);margin-top:10px}
.artwork-rate{padding:24px;background:#fff5bf;border-left:5px solid #ffdd00;border-radius:4px;margin-top:22px}.artwork-rate h2{font-size:2.4rem;margin-bottom:12px}.artwork-rate p{margin-top:0}.artwork-rate .eyebrow{color:#172332}
.artwork-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.artwork-cards article{padding:26px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--cyan);border-radius:5px}.artwork-cards article:nth-child(2){border-top-color:var(--pink)}.artwork-cards article:nth-child(3){border-top-color:#d2b600}.artwork-cards h3{font-size:1.25rem}.artwork-cards p{margin-bottom:0}.artwork-guide{padding-top:35px;padding-bottom:35px}
.location-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}.location-address{font-style:normal;font-size:1.125rem;line-height:1.7;margin-bottom:24px}.hours-heading{margin-top:30px}.opening-hours{width:100%;border-collapse:collapse;margin-bottom:20px}.opening-hours caption{text-align:left;color:var(--muted);margin-bottom:12px;font-size:.875rem}.opening-hours th,.opening-hours td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line)}.opening-hours th{font-weight:600}.map-panel{min-height:330px;background:#eef6fa;border:1px solid #d4e5ee;border-radius:6px;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.map-panel p{margin-top:0}.map-note{font-size:.875rem;color:var(--muted)}.map-panel.loaded{padding:0;display:block}.map-panel iframe{width:100%;height:360px;border:0;display:block;border-radius:6px}.location-layout .contact-card h3{margin-top:0}.location-layout .contact-card{margin-top:22px;padding:24px}
@media(max-width:1000px){.nav-row{gap:18px;font-size:.875rem}.product-top{gap:28px}}
@media(max-width:760px){.product-top{grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:24px}.gallery-main{width:100%;max-width:440px;aspect-ratio:1;margin-inline:auto}.gallery-main img{height:100%;width:100%;aspect-ratio:auto}.gallery-thumbs{justify-content:center}.gallery-thumbs button{width:74px;min-width:74px;height:74px}.image-caption{margin-inline:auto}.product-overview h1{font-size:2rem}.product-info{gap:22px;padding-top:24px;padding-bottom:28px}.buying-guide{padding-top:24px;padding-bottom:24px}.artwork-intro,.location-layout{grid-template-columns:minmax(0,1fr);gap:28px}.artwork-cards{grid-template-columns:minmax(0,1fr);gap:18px}.artwork-rate{padding:22px}.artwork-intro figure{order:1}.map-panel{min-height:270px;padding:22px}.map-panel iframe{height:320px}.opening-hours td{white-space:nowrap}}
.product-heading{padding-bottom:20px}.product-heading .eyebrow{margin-bottom:8px}.product-heading h1{font-size:clamp(2rem,3.5vw,2.8rem);margin:0;line-height:1.18}.product-overview>p:first-child{margin-top:0}.product-top .order-caption{font-size:1rem}
@media(max-width:760px){.product-heading{padding-bottom:16px}.product-heading h1{font-size:2rem}.breadcrumb{padding-top:20px;padding-bottom:20px}.header-main{padding-top:10px;padding-bottom:12px}.brand img{width:155px}.product-gallery .gallery-main{max-width:380px}}
.artwork-examples figure{margin:0}.artwork-examples img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:5px}.artwork-examples figcaption{font-size:1rem;line-height:1.6;margin-top:12px;color:var(--muted)}
/* Follow the actual image ratio; do not reserve tall blank space around wide products. */
.product-gallery .gallery-main{aspect-ratio:auto;background:#fff}.product-gallery .gallery-main img{height:auto;width:100%;aspect-ratio:auto}
/* Professional editorial pages, keeping the established CMYK print identity. */
.help-nav .drop-panel{left:auto;right:0;width:470px}.content-hero{background:#eef6fa;border-bottom:1px solid #dce4e9}.content-hero .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:38px;align-items:center;padding-top:36px;padding-bottom:36px}.content-hero .wrap:not(:has(figure)){display:block}.content-hero h1{font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:800;margin-bottom:18px;line-height:1.12;max-width:850px}.content-hero p:not(.eyebrow){font-size:1.075rem;line-height:1.75;max-width:790px;color:#4d6475;margin-bottom:23px}.content-hero figure{margin:0;min-width:0}.content-hero img{width:100%;height:auto;max-height:310px;aspect-ratio:1.3;object-fit:contain;background:white;border:1px solid var(--line);border-radius:5px}.content-hero figcaption{font-size:.875rem;color:var(--muted);line-height:1.5;margin-top:9px}.content-prose{padding-top:34px;padding-bottom:34px}.content-prose section{margin-bottom:30px}.content-prose section:last-child{margin-bottom:0}.content-prose h2{font-size:1.7rem}.content-prose p,.content-prose li{font-size:1rem;line-height:1.8}.content-prose .text-link{font-size:1rem;line-height:1.8}.content-note{padding:22px 26px;background:#fff6c9;border-left:4px solid #e1bd00;border-radius:4px;margin-bottom:28px}.content-note p{margin-bottom:0;margin-top:9px}.content-note strong{font-size:1.1rem}.ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.idea-card,.guide-card{border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}.idea-card img,.guide-card img{width:100%;height:auto;aspect-ratio:1.2;object-fit:contain;background:#f7f9fa}.idea-card>div,.guide-card>div{padding:22px}.idea-card h2,.guide-card h2{font-size:1.35rem;line-height:1.3;margin-bottom:12px}.idea-card p,.guide-card p{font-size:1rem;line-height:1.75}.idea-card .eyebrow{font-size:.875rem;letter-spacing:.06em}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.local-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.local-service-grid article{padding:24px;border:1px solid var(--line);border-top:4px solid var(--cyan);border-radius:5px;background:#f8fafb}.local-service-grid article:nth-child(2){border-top-color:var(--pink)}.local-service-grid article:nth-child(3){border-top-color:#d6b800}.local-service-grid article:nth-child(4){border-top-color:var(--ink)}.local-service-grid h2{font-size:1.4rem}.local-service-grid p{line-height:1.8}.content-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.content-steps article{padding:22px;border:1px solid var(--line);border-radius:5px}.content-steps span{font-size:1.5rem;font-weight:700;color:#007bac;display:block;margin-bottom:14px}.content-steps h2{font-size:1.25rem;line-height:1.35}.content-steps p{font-size:1rem;line-height:1.75;margin-bottom:0}.table-scroll{overflow-x:auto}.advice-table{border-collapse:collapse;width:100%;min-width:540px}.advice-table caption{text-align:left;font-weight:700;margin-bottom:16px;font-size:1.1rem}.advice-table th,.advice-table td{padding:17px;text-align:left;border:1px solid var(--line);font-size:1rem;line-height:1.65}.advice-table thead th{background:#172332;color:white}.advice-table tbody th{background:#eef6fa}.home-help{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:32px;padding-bottom:32px}.home-help h2{font-size:1.9rem;line-height:1.25;margin-bottom:0}.home-help-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-help-links a{border:1px solid var(--line);border-left:3px solid var(--cyan);padding:15px;font-weight:600;font-size:1rem;line-height:1.55;background:#f8fafb}.home-help-links a:hover{border-color:#007bac;background:#eef6fa}
@media(max-width:1050px){.ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.help-nav .drop-panel{width:auto;right:auto;left:auto}.content-hero .wrap{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:28px;padding-bottom:28px}.content-hero h1{font-size:2.15rem}.content-hero p:not(.eyebrow){font-size:1rem}.content-hero img{max-height:240px}.content-prose{padding-top:26px;padding-bottom:26px}.content-prose h2{font-size:1.5rem}.ideas-grid,.guide-grid,.local-service-grid,.home-help{grid-template-columns:minmax(0,1fr)}.idea-card>div,.guide-card>div{padding:20px}.content-note{padding:20px}.content-steps{gap:16px}.content-steps article{padding:18px}.home-help{gap:20px}.home-help h2{font-size:1.7rem}}
@media(max-width:420px){.content-steps,.home-help-links{grid-template-columns:minmax(0,1fr)}}

/* Order setup and artwork charges */
.order-charges{display:block}.order-charges p{margin:0 0 10px;font-size:.875rem;line-height:1.65}.order-charges a{font-size:.875rem;color:#007bac;text-decoration:underline;text-underline-offset:3px}.artwork-rate h2{font-size:clamp(1.6rem,3vw,2.4rem)}

/* Verified product prices */
.product-pricing{padding:20px;margin:20px 0;background:#f4f8fb;border:1px solid #d4e5ee;border-radius:4px}.product-pricing .price-heading{font-family:Manrope;font-weight:800;font-size:1.55rem;line-height:1.4;color:#172332;margin:0 0 8px}.product-pricing p.price-option{font-size:.875rem;line-height:1.55;margin:0 0 12px;color:#405f73}.product-pricing .price-note,.quote-price p{font-size:.8125rem;line-height:1.65;color:#405f73;margin:12px 0 0}.price-options summary{cursor:pointer;font-weight:700;color:#007bac;padding:8px 0;line-height:1.6}.price-table{width:100%;border-collapse:collapse;font-size:.8125rem;line-height:1.5;margin:12px 0}.price-table caption{text-align:left;font-weight:600;padding-bottom:10px}.price-table th,.price-table td{padding:10px 9px;text-align:left;vertical-align:top;border-bottom:1px solid #ccdce6}.price-table th[scope="row"]{font-weight:400;overflow-wrap:anywhere}.price-table td{min-width:105px;white-space:nowrap;font-weight:700}.availability-note{display:block;font-size:.75rem;color:#8b3d00;margin-top:6px}.card-price{display:block;margin:15px 0 0;font-weight:800;color:#172332;font-size:1rem;line-height:1.5}.price-options .table-scroll{overflow-x:auto}.product-pricing.quote-price{background:white;border-color:#dfe6eb}@media(max-width:480px){.product-pricing{padding:15px}.product-pricing .price-heading{font-size:1.25rem}.price-table th,.price-table td{padding:9px 5px}.price-table td{min-width:90px}}
