*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:#172a38;background:#fff}a{color:inherit}.wrap{max-width:1120px;margin:auto;padding:0 24px}.top{background:#102c3d;color:white}.nav{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}.brand{font-weight:800;text-decoration:none;font-size:1.16rem}.tel,.btn{display:inline-block;background:#e7a72d;color:#172a38!important;border-radius:7px;font-weight:800;padding:12px 18px;text-decoration:none}.hero{background:linear-gradient(118deg,#102c3d,#245d6b);color:#fff;padding:75px 0}.hero h1{font-size:clamp(2.1rem,4.5vw,3.6rem);line-height:1.15;max-width:800px;margin:10px 0 22px}.hero p{max-width:680px;font-size:1.13rem}.eyebrow{color:#ffce69;text-transform:uppercase;font-size:.87rem;font-weight:800;letter-spacing:.08em}.hero .btn{margin-top:16px}.chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.chip{border:1px solid #a0bec6;border-radius:100px;padding:6px 14px;font-size:.9rem}.section{padding:62px 0}.section.alt{background:#f1f6f8}h2{line-height:1.2;font-size:clamp(1.7rem,3vw,2.4rem);margin-top:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid #d9e3e8;border-radius:12px;padding:26px;background:white}.card h3{margin-top:0}.flex{display:grid;grid-template-columns:1.25fr 1fr;gap:42px;align-items:start}.contact{background:#102c3d;color:white;padding:32px;border-radius:14px}.contact a{color:#ffce69}.field{width:100%;padding:13px 12px;border:1px solid #c6d4d9;border-radius:7px;font:inherit;margin:4px 0 14px}label{font-weight:650;font-size:.93rem}.contact button{border:none;cursor:pointer;font:inherit}.small{font-size:.87rem;color:#536574}.contact .small{color:#cbdae0}.footer{background:#0b2432;color:#dae5ec;padding:36px 0;font-size:.91rem}.area-links{display:flex;gap:10px;flex-wrap:wrap}.area-links a{padding:7px 12px;border:1px solid #aec1c8;border-radius:5px;text-decoration:none}@media(max-width:750px){.cards,.flex{grid-template-columns:1fr}.hero{padding:52px 0}.section{padding:42px 0}}
.site-crosslinks{background:#f3f6f8;border-bottom:1px solid #dce5ed}.site-crosslinks .wrap{display:flex;gap:14px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.site-crosslinks a{color:#143956;font-weight:650;text-decoration:none}.site-crosslinks a:hover{text-decoration:underline}.example-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.example-photos img{width:100%;height:190px;object-fit:cover;border-radius:9px}@media(max-width:650px){.example-photos{grid-template-columns:1fr}.example-photos img{height:230px}}


/* Colour and style inspiration galleries */
.inspiration-section { background:#f6f8f8; }
.inspiration-heading { font-size:1.55rem; margin:34px 0 3px; color:#17324d; }
.inspiration-sub { color:#526472; margin:0 0 16px; }
.inspiration-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(185px,1fr)); gap:16px; }
.inspiration-grid figure { margin:0; background:#fff; overflow:hidden; border-radius:12px; box-shadow:0 5px 16px rgba(25,39,52,.09); }
.inspiration-grid img { width:100%; height:240px; object-fit:cover; display:block; }
.inspiration-grid figcaption { padding:11px 13px; font-size:.92rem; font-weight:600; color:#273d4f; }
.inspiration-cta { margin:26px 0 4px; }
@media(max-width:540px) { .inspiration-grid {grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px;} .inspiration-grid img{height:175px;} .inspiration-grid figcaption{font-size:.8rem;} }

/* Emplas product information */
.product-details {padding:50px 0;background:#f3f7f9;color:#182f40}
.product-details:nth-of-type(even){background:#fff}
.product-details .eyebrow{color:#93701d;font-size:.8rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.product-details h2{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2;margin:10px 0 18px}
.product-details p{max-width:920px}
.product-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:23px 0}
.product-details-card{padding:22px;background:#fff;border:1px solid #dce5ea;border-radius:13px;box-shadow:0 5px 17px rgba(27,52,68,.05)}
.product-details-card h3{margin:0 0 8px;font-size:1.14rem}
.product-details-card p{margin:0;color:#4b6270;font-size:.95rem}
.product-note{font-size:.83rem;color:#506674}
.product-details a.product-link{display:inline-block;background:#13799e;color:white;border-radius:7px;text-decoration:none;padding:10px 18px;margin-top:12px;font-weight:750}
@media(max-width:690px){.product-details-grid{grid-template-columns:1fr}.product-details{padding:32px 0}}
