.finishes-page{background:#f6f3ed}.finishes-page [hidden]{display:none!important}.brand__mark{transform:none}.breadcrumbs{padding:18px 0;background:#f2efe8;color:#68727d;font-size:.72rem;letter-spacing:.05em}.breadcrumbs a{text-decoration:none}.finish-hero{padding:clamp(82px,11vw,145px) 0;background:linear-gradient(125deg,#0b1727 0%,#172a41 58%,#445564 100%);color:#fff}.finish-hero__grid{display:grid;grid-template-columns:1.2fr .55fr;gap:clamp(50px,9vw,120px);align-items:end}.finish-hero h1{max-width:900px;color:#fff}.finish-hero .lede{color:rgba(255,255,255,.78)}.finish-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.product-context{padding:28px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.product-context span,.product-context a{display:block}.product-context span{color:rgba(255,255,255,.62);font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.product-context strong{display:block;margin:7px 0 18px;color:#fff;font-family:Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1.2}.product-context a{color:#e3c48d;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.availability{background:#dfc28f;color:#182536}.availability__grid{display:grid;grid-template-columns:.32fr 1fr;gap:30px;align-items:center;padding-top:23px;padding-bottom:23px}.availability strong{font-family:Georgia,serif;font-size:1.22rem;font-weight:400}.availability p{margin:0;font-size:.84rem}.finish-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.finish-type{padding:24px;background:#f5f2eb;box-shadow:0 10px 32px rgba(13,28,48,.06)}.finish-type h3{margin:19px 0 9px;font-size:1.45rem}.finish-type p{min-height:68px;margin-bottom:12px;color:var(--muted);font-size:.86rem}.finish-type small{color:#836638;font-size:.63rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.finish-sample{display:block;height:78px;border:1px solid rgba(0,0,0,.08);background:#3f454b}.finish-sample--matt{background:#3c4247}.finish-sample--texture{background-color:#363c41;background-image:radial-gradient(rgba(255,255,255,.22) .7px,transparent .8px),radial-gradient(rgba(0,0,0,.25) .7px,transparent .8px);background-position:0 0,3px 3px;background-size:6px 6px}.finish-sample--satin{background:linear-gradient(115deg,#363b40 0%,#5e6469 43%,#8b9194 50%,#484e53 58%,#30363b 100%)}.finish-sample--dual{background:linear-gradient(90deg,#2e3439 0 50%,#f1ece1 50%)}.finish-sample--metal{background:linear-gradient(115deg,#7a807e,#c8cac5 48%,#6d7474)}.finish-sample--wood{background-color:#825a3e;background-image:repeating-linear-gradient(5deg,rgba(49,25,13,.3) 0 2px,transparent 2px 12px)}.ral-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.ral-heading>div:first-child{max-width:820px}.ral-key{display:flex;gap:17px;color:#63707b;font-size:.69rem;font-weight:800;text-transform:uppercase}.ral-key span{display:flex;align-items:center;gap:6px}.ral-key i{width:10px;height:10px;border-radius:50%}.key-dark{background:#30363b}.key-light{border:1px solid #aeb4b7;background:#eeeae1}.key-colour{background:#53755d}.colour-tool{box-shadow:var(--shadow)}.colour-controls{padding:28px;background:#fff}.colour-controls label{display:block;margin-bottom:8px;color:var(--ink);font-size:.69rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.search-row{display:grid;grid-template-columns:1fr auto;max-width:620px}.search-row input{height:54px;padding:0 17px;border:1px solid #bcc4ca;border-right:0;color:var(--ink);font-size:1rem}.clear-search{padding:0 18px;border:1px solid #bcc4ca;background:#eef0ef;color:#35414c;font-size:.69rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.colour-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.colour-filters button{min-height:40px;padding:8px 13px;border:1px solid #c5cbd0;background:#fff;color:#4d5964;font-size:.67rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.colour-filters button:hover,.colour-filters button[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}.result-count{margin:16px 0 0;color:#6c7781;font-size:.76rem}.colour-workspace{display:grid;grid-template-columns:.7fr 1.3fr;align-items:start;background:#e6e2da}.colour-preview{position:sticky;top:102px;padding:28px}.preview-swatch{min-height:320px;display:flex;align-items:end;padding:19px;background:#383e42;box-shadow:0 15px 35px rgba(13,28,48,.15);font-size:.63rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.preview-copy{padding:27px;background:#fff}.preview-copy h3{margin-bottom:12px;font-size:1.7rem}.preview-copy h3 span,.preview-copy h3 small{display:block}.preview-copy h3 small{margin-top:4px;color:#68737d;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.preview-copy>p:not(.eyebrow){min-height:55px;color:#68737d;font-size:.85rem}.preview-copy .btn{width:100%}.preview-copy .btn.is-saved{border-color:#172638;background:#fff;color:#172638}.colour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:28px 28px 28px 0}.colour-card{min-width:0;padding:0;border:1px solid transparent;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.colour-card:hover,.colour-card.is-active{position:relative;z-index:1;outline:3px solid #b8945c;outline-offset:-3px}.colour-card__swatch{display:block;height:105px;background:var(--swatch)}.colour-card>span:last-child{display:block;padding:14px}.colour-card strong,.colour-card small{display:block}.colour-card strong{font-size:.78rem;letter-spacing:.05em}.colour-card small{margin-top:2px;color:#69747e;font-size:.68rem}.shortlist{padding:48px 0;background:#102138;color:rgba(255,255,255,.76)}.shortlist__inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.shortlist h2{margin-bottom:9px;color:#fff;font-size:clamp(2rem,3vw,3rem)}.shortlist .eyebrow{color:#dfbe85}.shortlist p{margin-bottom:18px}.shortlist-chips{display:flex;flex-wrap:wrap;gap:8px}.empty-shortlist{color:rgba(255,255,255,.55);font-size:.78rem}.shortlist-chip{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:7px 9px 7px 7px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;text-align:left;cursor:pointer}.shortlist-chip i{width:30px;height:30px;background:var(--chip)}.shortlist-chip strong,.shortlist-chip span{display:block}.shortlist-chip span{font-size:.64rem}.shortlist-chip strong{font-size:.68rem}.shortlist-chip b{font-size:1.2rem;font-weight:400}.shortlist__actions{display:grid;gap:10px}.text-button{border:0;background:transparent;color:rgba(255,255,255,.65);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-decoration:underline;text-transform:uppercase;cursor:pointer}.finish-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfd4d7}.finish-steps article{padding:27px;background:#fff}.finish-steps span{color:#a17b42;font-family:Georgia,serif;font-size:1.3rem}.finish-steps h3{margin:16px 0 8px;font-size:1.35rem}.finish-steps p{margin:0;color:#68737d;font-size:.84rem}@media(max-width:1000px){.finish-hero__grid{grid-template-columns:1fr}.product-context{max-width:500px}.colour-workspace{grid-template-columns:1fr}.colour-preview{position:static;display:grid;grid-template-columns:1fr 1fr}.preview-swatch{min-height:280px}.colour-grid{padding:0 28px 28px;grid-template-columns:repeat(4,1fr)}.shortlist__inner{grid-template-columns:1fr}.shortlist__actions{justify-items:start}.finish-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.finish-hero{padding:75px 0}.finish-hero__actions .btn{width:100%}.availability__grid{grid-template-columns:1fr;gap:6px}.finish-type-grid{grid-template-columns:1fr}.finish-type p{min-height:0}.ral-heading{display:block}.ral-key{margin-top:18px}.colour-controls{padding:20px}.colour-preview{display:block;padding:18px}.preview-swatch{min-height:245px}.colour-grid{grid-template-columns:repeat(2,1fr);padding:0 18px 18px}.colour-card__swatch{height:92px}.shortlist{padding:38px 0}.shortlist__actions .btn{width:100%}.finish-steps{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
/* Complete RAL library and uPVC foil collection */
.ral-total{min-width:165px;padding:20px 24px;border-left:4px solid var(--brass);background:#f2eee6}.ral-total strong,.ral-total span{display:block}.ral-total strong{color:var(--ink);font-family:Georgia,serif;font-size:2.7rem;font-weight:400;line-height:1}.ral-total span{margin-top:6px;color:#68737d;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.colour-grid{grid-template-columns:repeat(4,1fr)}
.foil-section{background:#f1eee7}.foil-heading{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-bottom:30px}.foil-heading>div{max-width:820px}.foil-context{max-width:310px;padding:22px;border-left:4px solid #929ba2;background:#fff;color:#68737d}.foil-context strong,.foil-context span{display:block}.foil-context strong{color:var(--ink);font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.foil-context span{margin-top:5px;font-size:.75rem}.foil-context.is-relevant{border-color:#b8945c;background:#172638;color:rgba(255,255,255,.72)}.foil-context.is-relevant strong{color:#fff}
.composite-section{background:#ebe7df}.finish-collection{padding-top:6px}.finish-collection+.finish-collection{margin-top:42px;padding-top:42px;border-top:1px solid #c9c4ba}.finish-collection__heading{display:grid;grid-template-columns:.45fr 1fr;gap:35px;align-items:end;margin-bottom:21px}.finish-collection__heading h3{margin:0;font-size:1.7rem}.finish-collection__heading p{max-width:760px;margin:0;color:#68737d;font-size:.84rem}
.foil-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.foil-filters button{min-height:42px;padding:9px 15px;border:1px solid #c4c9cc;background:#fff;color:#4d5964;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.foil-filters button:hover,.foil-filters button[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}.foil-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.foil-card{overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(13,28,48,.07)}.foil-card__swatch{position:relative;display:block;height:130px;background:var(--foil)}.foil-card__swatch::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(4deg,rgba(255,255,255,.08) 0 1px,rgba(10,20,28,.07) 1px 2px,transparent 2px 12px);mix-blend-mode:soft-light}.foil-card--timber .foil-card__swatch::after{background:repeating-linear-gradient(6deg,rgba(55,27,12,.34) 0 2px,transparent 2px 9px,rgba(255,255,255,.08) 9px 11px,transparent 11px 18px)}.foil-card--premium .foil-card__swatch::after{background-image:radial-gradient(rgba(255,255,255,.18) .65px,transparent .75px),radial-gradient(rgba(0,0,0,.24) .65px,transparent .75px);background-position:0 0,3px 3px;background-size:6px 6px}.foil-card--smooth .foil-card__swatch::after{display:none}.foil-card>div{padding:15px}.foil-card strong,.foil-card small{display:block}.foil-card strong{color:var(--ink);font-family:Georgia,serif;font-size:1.02rem;font-weight:400;line-height:1.25}.foil-card small{margin-top:5px;color:#727c85;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.foil-options{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:34px;background:#ccd1d4}.foil-options article{padding:24px;background:#fff}.foil-options span{color:#9b7640;font-family:Georgia,serif;font-size:1.18rem}.foil-options h3{margin:14px 0 8px;font-size:1.25rem}.foil-options p{margin:0;color:#68737d;font-size:.82rem}
@media(max-width:1100px){.colour-grid{grid-template-columns:repeat(3,1fr)}.foil-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:820px){.foil-heading,.finish-collection__heading{grid-template-columns:1fr}.foil-context{max-width:none}.foil-grid{grid-template-columns:repeat(3,1fr)}.foil-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.ral-total{margin-top:20px}.colour-grid{grid-template-columns:repeat(2,1fr)}.foil-grid{grid-template-columns:repeat(2,1fr)}.foil-card__swatch{height:105px}.foil-options{grid-template-columns:1fr}.finish-collection+.finish-collection{margin-top:32px;padding-top:32px}}
.finishes-page .colour-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.finishes-page .colour-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.finishes-page .colour-grid{grid-template-columns:repeat(2,1fr)}}
