/*!
 * PanelWorks™ © 2026 MegaPoints Controllers. All rights reserved.
 * PanelWorks™ is a trade mark of MegaPoints Controllers.
 * This software is confidential and proprietary to MegaPoints Controllers. No licence is granted to copy, modify, adapt,
 * translate, reverse engineer, decompile or disassemble it, to make works derived from it, or to redistribute it, in whole
 * or in part.
 * No licence is granted to use it, or any part of it, to train, test, fine-tune or improve any machine-learning or
 * artificial-intelligence system. Text and data mining rights are reserved. Automated collection of this code by
 * crawlers, scrapers or AI agents is not permitted.
 */
.pw-page,.pw-teaser,.pw-access-dialog{--pw-green:#0f4a39;--pw-deep:#0a3528;--pw-paper:#f1e7cf;--pw-brass:#caa24c;--pw-ink:#241a10;font-family:var(--font-body,'Segoe UI',sans-serif);font-size:1rem;line-height:1.65;color:var(--pw-ink)}
.pw-page{margin:0;background:var(--pw-paper)}.pw-main *,.pw-teaser *,.pw-access-dialog *{box-sizing:border-box}.pw-main h1,.pw-main h2,.pw-main h3,.pw-teaser h2,.pw-access-dialog h2{font-family:var(--font-display,Georgia,serif);line-height:1.1;letter-spacing:-.035em}.pw-main p{max-width:65ch}.pw-main a:focus-visible,.pw-teaser a:focus-visible,.pw-access-dialog :focus-visible{outline:3px solid #bd5732;outline-offset:5px}.pw-eyebrow{font-size:.875rem;font-weight:800;letter-spacing:.14em;margin:20px 0 15px}.pw-badge{display:inline-block;padding:6px 13px;border:1px solid currentColor;border-radius:100px;color:var(--pw-brass);font-size:.875rem;font-weight:800;letter-spacing:.02em}.pw-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 23px;background:linear-gradient(180deg,#d9b661,#bd9444);border:1px solid #e5c878;border-radius:7px;color:#241a10!important;text-decoration:none!important;font:800 1rem/1.4 var(--font-body,'Segoe UI',sans-serif);cursor:pointer;min-height:54px;box-shadow:0 3px 0 #78581e;transition:transform .18s,box-shadow .18s}.pw-button:hover{transform:translateY(-2px);box-shadow:0 5px 0 #78581e}.pw-button span{font-size:1.5rem}.pw-hero{background:var(--pw-deep);color:var(--pw-paper);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:72px max(28px,calc((100vw - 1220px)/2)) 82px;border-bottom:5px solid #b0863a;overflow:hidden}.pw-hero h1{font-size:clamp(2.7rem,4.7vw,4.6rem);color:var(--pw-paper);margin:26px 0}.pw-hero h1 em,.pw-start h2 em{color:var(--pw-brass);font-weight:500}.pw-lead{font-size:1.15rem;color:#e4dcc7}.pw-hero .pw-button{margin-top:15px}.pw-reassurance{font-size:.875rem;color:#d7ceb6;margin-top:20px}.pw-hero-art{margin:0;transform:rotate(-2deg);border:1px solid #b0863a;border-radius:160px 160px 12px 12px;padding:18px;background:#e9dfc9;box-shadow:24px 26px 0 #123f31;overflow:hidden}.pw-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:contain;border-radius:145px 145px 4px 4px;background:#eef3f5}.pw-hero-art figcaption{color:#143d2d;font-size:1.2rem;text-align:center;font-family:var(--font-display,Georgia,serif);padding:21px 12px 12px}.pw-hero-art figcaption span{display:block;font:400 .8125rem/1.5 var(--font-body,'Segoe UI',sans-serif);margin-top:7px}.pw-ease{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:46px 28px;border-bottom:1px solid #bca777}.pw-ease article{display:flex;gap:18px}.pw-ease article>span{font:500 2.4rem/1 var(--font-display,Georgia,serif);color:#967021}.pw-ease h2{font-size:1.3rem;margin:0 0 12px;color:var(--pw-green)}.pw-ease p{margin:0;color:#5a4a36}.pw-watch{max-width:1220px;margin:auto;padding:80px 28px}.pw-section-intro{display:grid;grid-template-columns:1.1fr 1fr;column-gap:70px;align-items:end}.pw-section-intro .pw-eyebrow{grid-column:1/-1;color:#6e4a18}.pw-section-intro h2{font-size:clamp(2rem,3.2vw,3.2rem);margin:0;color:var(--pw-green)}.pw-section-intro>p:last-child{margin:0;color:#5a4a36;font-size:1.125rem}.pw-video-wrap{margin-top:35px}.pw-video-wrap video{display:block;width:100%;aspect-ratio:16/9;background:#102d3b;border:8px solid #fff8e8;border-radius:12px;box-shadow:0 20px 45px #241a1025}.pw-small{font-size:.875rem;line-height:1.6}.pw-start{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:70px max(28px,calc((100vw - 1164px)/2));background:var(--pw-green);color:var(--pw-paper)}.pw-start h2{color:var(--pw-paper);font-size:clamp(2.3rem,4vw,3.7rem);margin:0 0 24px}.pw-start-card{background:#fbf5e6;border:1px solid #b0863a;border-top:6px solid #b0863a;padding:38px;color:var(--pw-ink);box-shadow:14px 14px 0 #083626}.pw-start-card .pw-badge{color:#715115}.pw-start-card h3{font-size:2rem;margin:24px 0}.pw-start-card .pw-button{width:100%;margin:16px 0}.pw-spec{font-size:.9375rem;color:#e5d7b2}.pw-details{max-width:1220px;margin:auto;padding:60px 28px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.pw-details h2{font-size:1.7rem;color:var(--pw-green)}.pw-details a{color:#7c1a26;font-weight:700}.pw-teaser{margin:0;padding:48px max(28px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:45px;background:#0a3528;color:#f1e7cf;border-top:1px solid #b0863a;border-bottom:4px solid #b0863a}.pw-teaser h2{color:#f1e7cf;font-size:clamp(2rem,3vw,3rem);margin:10px 0 20px}.pw-teaser p{max-width:580px}.pw-teaser .pw-button{flex-shrink:0}.pw-access-dialog{max-width:520px;width:calc(100% - 40px);background:#fbf5e6;border:2px solid #b0863a;border-radius:12px;padding:38px;color:#241a10;box-shadow:0 30px 80px #0007}.pw-access-dialog::backdrop{background:#041b15cc}.pw-access-dialog h2{font-size:2.1rem;margin:16px 0;color:#0a3528}.pw-access-dialog .pw-eyebrow{color:#6e4a18}.pw-close{position:absolute;right:12px;top:8px;font-size:2rem;background:none;border:0;cursor:pointer;color:#0a3528;padding:5px 12px}.pw-access-dialog label,.pw-lock-card label{display:block;font-weight:700;margin:20px 0 8px}.pw-access-dialog input,.pw-lock-card input{display:block;width:100%;padding:13px;border:1px solid #7c755e;border-radius:5px;background:white;font:inherit;color:#241a10}.pw-access-dialog .pw-button,.pw-lock-card .pw-button{width:100%;margin-top:20px}.pw-error{background:#fbe4df;color:#7c1a26;padding:12px;border-left:4px solid #7c1a26}.pw-lock{min-height:70vh;max-width:600px;margin:auto;padding:40px 24px 70px}.pw-lock-card{margin-top:30px;background:#fbf5e6;padding:38px;border:1px solid #b0863a;border-top:6px solid #b0863a}.pw-lock-card h2{font-size:2.5rem;color:#0a3528}.pw-back{color:#0a3528}.pw-fallback{display:flex;justify-content:space-between;padding:24px 5%;background:#0a3528;border-bottom:1px solid #b0863a}.pw-fallback a{color:#f1e7cf;text-decoration:none;font-weight:700}
@media(max-width:850px){.pw-hero,.pw-start{grid-template-columns:1fr;gap:40px;padding:45px 25px}.pw-hero-art{max-width:580px;margin:auto}.pw-ease{grid-template-columns:1fr;padding:35px 25px}.pw-section-intro{grid-template-columns:1fr;gap:20px}.pw-section-intro .pw-eyebrow{grid-column:auto}.pw-teaser{display:block;padding:35px 25px}.pw-details{grid-template-columns:1fr;gap:20px}.pw-watch{padding:45px 25px}.pw-start-card{padding:25px}.pw-teaser .pw-button{max-width:100%}}@media(prefers-reduced-motion:reduce){.pw-button{transition:none;transform:none!important}}@media(forced-colors:active){.pw-button,.pw-badge{border:2px solid ButtonText}}
.pw-hub-hero{padding:65px max(25px,calc((100vw - 1164px)/2));background:var(--pw-deep);color:var(--pw-paper)}.pw-hub-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);color:var(--pw-paper);margin:20px 0}.pw-hub-hero>p:last-child{font-size:1.15rem;max-width:760px}.pw-product-grid,.pw-catalogue-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pw-product-grid{max-width:1220px;margin:auto;padding:45px 28px}.pw-product-card{min-width:0;background:#fff9ec;border:1px solid #c7b78e;border-top:5px solid #ae852e;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.pw-product-card h2{font-size:2.8rem;color:var(--pw-green);margin:4px 0 15px}.pw-product-card .pw-eyebrow{font-size:.75rem;color:#6e4a18}.pw-product-card .pw-button{margin-top:auto;width:100%}.pw-product-card>p{margin:0 0 22px}.pw-product-card>.pw-small{margin:18px 0 0;color:#66543b}.pw-link-button{border:0;background:none;color:#18513e;text-decoration:underline;text-underline-offset:4px;font:600 1rem/1.5 sans-serif;cursor:pointer;padding:12px 0}.pw-catalogue{max-width:1220px;margin:auto;padding:15px 28px 50px}.pw-catalogue-heading{display:flex;gap:25px;justify-content:space-between;align-items:center;flex-wrap:wrap}.pw-catalogue h2{font-size:2.2rem;color:var(--pw-green)}.pw-catalogue-grid{margin-top:25px}.pw-catalogue-grid article{background:#fff9ec;border:1px solid #c7b78e;padding:24px;min-width:0}.pw-catalogue-grid h3{font-size:1.5rem;color:var(--pw-green);margin:0 0 18px}.pw-catalogue-grid ul{list-style:none;margin:0;padding:0}.pw-catalogue-grid li{display:flex;gap:14px;justify-content:space-between;padding:12px 0;border-top:1px solid #dfd3b4}.pw-catalogue-grid li a{color:#174f3c;font-weight:650;overflow-wrap:anywhere}.pw-catalogue-grid li span{font-size:.8rem;white-space:nowrap;color:#6f6149}.pw-count{font:600 .85rem/1.5 sans-serif;background:#e4ddc8;padding:4px 9px;border-radius:20px;vertical-align:middle}.pw-hub-guide{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:48px max(25px,calc((100vw - 1164px)/2));background:#e8dcc0}.pw-hub-guide h2{font-size:2.5rem;color:var(--pw-green)}.pw-hub-guide video{width:100%;border:6px solid #fff9ec;border-radius:8px;background:#143b2b;aspect-ratio:16/9}.pw-teaser>div{min-width:0;flex:1}.pw-teaser>.pw-button{max-width:340px}.pw-lock-card .pw-small{color:#65563e}.pw-lock-card .pw-link-button{font:600 .95rem/1.5 sans-serif;text-align:left}.pw-fallback{background:#fff9ec}.pw-fallback img{height:auto;max-width:100%;mix-blend-mode:multiply}@media(max-width:750px){.pw-product-grid,.pw-catalogue-grid,.pw-hub-guide{grid-template-columns:1fr}.pw-product-grid{padding:28px 20px}.pw-product-card{padding:24px}.pw-catalogue{padding:10px 20px 35px}.pw-hub-guide{padding:35px 20px}.pw-lock{padding:25px 18px 45px}.pw-lock-card{padding:25px}.pw-lock-card h2{font-size:2rem}.pw-teaser>.pw-button{margin-top:20px}}
/* The guarantee band on the hub, between the two designers and the customer's saved work. */
.pw-assure{padding:52px max(25px,calc((100vw - 1164px)/2));background:var(--pw-green);color:var(--pw-paper);border-top:4px solid #b0863a;border-bottom:4px solid #b0863a}.pw-assure .pw-eyebrow{color:#e0c377;margin-top:0}.pw-main .pw-assure h2{font-size:clamp(2rem,3.4vw,3rem);color:var(--pw-paper);margin:0 0 16px}.pw-assure-intro>p:last-child{font-size:1.1rem;max-width:760px;margin:0;color:#e4dcc7}.pw-assure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}.pw-assure-grid article{min-width:0;background:var(--pw-deep);border-top:4px solid var(--pw-brass);padding:22px}.pw-main .pw-assure-grid h3{font-size:1.3rem;color:var(--pw-paper);margin:0 0 10px}.pw-assure-grid p{margin:0;color:#e4dcc7;font-size:.975rem}@media(max-width:1000px){.pw-assure-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.pw-assure{padding:35px 20px}.pw-assure-grid{grid-template-columns:1fr}}

/* The public landing theme also colours h2; retain contrast inside this dark teaser. */
.pw-teaser #pw-teaser-title{color:#f1e7cf;margin:18px 0 20px}.pw-teaser>div>p{margin:0 0 18px}.pw-teaser>div>.pw-eyebrow{margin:20px 0 15px}
/* One designer on offer (the enclosure designer is shown once it opens for orders of its own): its card keeps a card's
   width, lined up with the hub's heading, rather than stretching across the page. */
.pw-product-grid.pw-product-one{grid-template-columns:minmax(0,820px)}
/* A phone or a tablet - no mouse or trackpad at all, the designer's own test - is told before the way in that PanelWorks
   is made for a computer (2 October 2026: a warning, not a block). Hidden everywhere else. */
.pw-touch-note{display:none;max-width:1220px;margin:auto;padding:28px 28px 0}.pw-touch-note p{margin:0;max-width:none;padding:12px 16px;background:#fbf3dc;border-left:4px solid var(--pw-brass);color:#4a3b12;font-size:.95rem;line-height:1.5}@media not all and (any-pointer:fine){.pw-touch-note{display:block}}@media(max-width:750px){.pw-touch-note{padding:20px 20px 0}}
/* The sign-in that opens the designer, in its card (2 October 2026): the email address, then the six-digit code sent to it. */
.pw-signin{width:100%;margin-top:auto;padding-top:20px;border-top:1px solid #dfd3b4}.pw-main .pw-signin h3{font-size:1.6rem;color:var(--pw-green);margin:0 0 10px}.pw-signin p{margin:0 0 8px}.pw-signin label{display:block;font-weight:700;margin:16px 0 8px}.pw-signin input{display:block;width:100%;padding:13px;border:1px solid #7c755e;border-radius:5px;background:white;font:inherit;color:#241a10}.pw-signin .pw-button{width:100%;margin-top:18px}.pw-signin .pw-link-button{font:600 .95rem/1.5 sans-serif;text-align:left}.pw-signin .pw-error{margin:0 0 12px}
