/* Pricing canvas uses the same typography, navigation and footer as the homepage. */
body.zpprice-canvas{background:#f4f8fa;color:#142c3a}body.zpprice-canvas .price-main{background:linear-gradient(#eef5f8 0%,#f8fbfc 50%,#fff 100%)}
body.zpprice-canvas .price-hero{display:block;min-height:0;padding:48px 0 52px;background:radial-gradient(ellipse at 90% 15%,#16495c,transparent 65%),#092334;color:#fff;border:0;overflow:hidden}
body.zpprice-canvas .price-hero h1{font-size:clamp(2.25rem,4.2vw,3.6rem);line-height:1.12;max-width:100%;margin:18px 0;letter-spacing:-.045em;color:#fff}
body.zpprice-canvas .price-hero .lead{max-width:760px;color:#d1e1e8;font-size:1.125rem;line-height:1.75;margin:0 0 24px}body.zpprice-canvas .price-hero .eyebrow{color:#81d3e1;margin-top:24px}
.price-home{color:#bbd5df;font-size:.9375rem}.vat-chip{display:inline-flex;align-items:center;gap:10px;font-size:.9375rem!important;border:1px solid #ffffff30;background:#ffffff08;border-radius:30px;padding:9px 17px;margin:0;color:#edf9fd!important}.vat-chip span{color:#88d4b1}
.price-section{padding:54px 0;border-bottom:1px solid #dfe8ec;scroll-margin-top:110px}.price-heading{margin-bottom:26px}.price-heading h2{font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}.price-heading p{max-width:800px;color:#506574;margin:0;line-height:1.7}
.price-models,.bundle-grid,.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-model{background:white;border:1px solid #d7e6ef;border-top:4px solid #198fbd;border-radius:19px;display:grid;grid-template-columns:43% 57%;align-items:center;padding:20px 22px;box-shadow:0 10px 30px #082c4410;min-width:0}.price-model.green{border-top-color:#389467}.price-model img{width:100%;height:160px;object-fit:contain;mix-blend-mode:multiply}.price-model h3{font-size:1.16rem;line-height:1.4;margin:0 0 8px;letter-spacing:-.025em}.price-model .model-price{font:800 2rem/1.2 Manrope,Inter,Arial,sans-serif;color:#007b9a;margin:6px 0 14px;white-space:nowrap}.price-model.green .model-price{color:#267548}.model-price sup{font-size:1rem;vertical-align:super}.price-detail{font-size:.9375rem;line-height:1.5;font-weight:700;color:#007d9e;display:inline-block}.price-subtitle{font-size:1.13rem;margin:30px 0 16px}
.price-note{font-size:.9375rem!important;line-height:1.65;color:#526573!important;margin:16px 0 0}.price-table-wrap{background:white;border:1px solid #dce6eb;border-radius:16px;overflow:hidden}.price-table{border-collapse:collapse;width:100%;margin:0!important;background:white;table-layout:fixed;font-size:1rem}.price-table th,.price-table td{padding:17px 22px;border:0;border-bottom:1px solid #e5edf1;line-height:1.6;background:transparent;vertical-align:middle}.price-table thead th{background:#eaf2f6;color:#3c5969;font-size:.875rem;font-weight:700;text-align:left}.price-table th{font-weight:600;text-align:left;overflow-wrap:break-word}.price-table td,.price-table thead th:last-child{text-align:right;width:130px}.price-table td{color:#006c8a;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.price-table tbody tr:nth-child(even){background:#f7fafb}.price-table tbody tr:last-child th,.price-table tbody tr:last-child td{border-bottom:0}.price-table tr:hover{background:#f0f7fa}.row-detail{display:block;color:#586c79;font-size:.9375rem;font-weight:400;margin-top:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.device-included{margin-top:24px;padding:24px 28px;border:1px solid #cbdfe7;border-radius:17px;background:#eaf4f7}.device-included h3{font-size:1.14rem;margin:0 0 8px}.device-included p{margin:0;color:#405d6c;line-height:1.7}.device-included p+p{margin-top:8px}
.bundle-panel{background:#fff;border:1px solid #dce6eb;border-radius:18px;overflow:hidden;align-self:start;border-top:4px solid #198fbd;min-width:0}.bundle-panel.green{border-top-color:#389467}.bundle-panel>h3{padding:22px;margin:0;font-size:1.125rem}.bundle-panel .price-table-wrap{border:0;border-radius:0}.bundle-panel .price-table th,.bundle-panel .price-table td{padding:16px 20px}.bundle-panel .price-table td,.bundle-panel .price-table thead th:last-child{width:110px}.bundle-panel.green .price-table td{color:#267548}
.book-included{display:flex;align-items:center;gap:24px;border:1px solid #cbdfe7;border-radius:17px;background:#eaf4f7;padding:24px 28px;margin-top:28px}.book-included h3{font-size:1.14rem;margin:0 0 5px}.book-included p{margin:0;line-height:1.7}.book-symbol{display:grid;place-items:center;flex-shrink:0;width:74px;height:88px;border-radius:7px 12px 12px 7px;border-left:5px solid #074256;background:#087d95;color:white;font-size:1rem;font-weight:800}
.rental-credit{border-left:4px solid #34956d;background:#edf7f2;padding:18px 22px;border-radius:0 12px 12px 0;color:#173f50!important;font-weight:700;margin:0 0 24px}.rental-table thead th:not(:first-child),.rental-table td{width:135px;text-align:right}.rental-table th:first-child{width:auto}.rental-table .rental-group th{padding:13px 22px;background:#eef3f5;color:#233d49;font-size:.9rem;font-weight:800;letter-spacing:.015em;border-bottom:1px solid #d7e3e8}.rental-table .rental-group-neutral th{border-left:4px solid #34434b}.rental-table .rental-group-blue th{border-left:4px solid #198fbd;background:#edf7fb;color:#16546b}.rental-table .rental-group-green th{border-left:4px solid #389467;background:#eef8f2;color:#275f43}.rental-table .rental-item.is-alt{background:#f7fafb}.rental-table .rental-item.rental-neutral>th{box-shadow:inset 3px 0 #34434b}.rental-table .rental-item.rental-blue>th{box-shadow:inset 3px 0 #198fbd}.rental-table .rental-item.rental-green>th{box-shadow:inset 3px 0 #389467}.rental-table .rental-item:hover{background:#f0f7fa}.mobile-term{display:none}.rental-notes{margin:22px 0}.rental-notes p{font-size:1rem;line-height:1.8;color:#485f6e;max-width:950px}.payment-card{background:white;border:1px solid #dce6eb;padding:28px;border-radius:18px;min-width:0}.payment-num{display:block;color:#81a9b8;font-weight:800;letter-spacing:.08em;font-size:.875rem;margin-bottom:16px}.payment-card h3{margin:0 0 14px;font-size:1.3rem}.payment-card h4{font-size:1rem;margin:26px 0 9px}.payment-card p,.payment-card li{font-size:1rem;line-height:1.8;color:#465f6e}.payment-card ul{padding-left:20px;margin:0}.payment-card li+li{margin-top:14px}.rental-small{padding:22px 0 0;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;color:#506574;font-size:.9375rem}.rental-small p{flex:1;min-width:230px;margin:0;font-size:.9375rem}.rental-small a{font-weight:700;color:#007c9b}
.price-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.price-contact a{display:flex;flex-direction:column;gap:8px;background:white;border:1px solid #dce6eb;border-radius:15px;padding:23px;color:#183c4c;min-width:0}.price-contact span{font-size:.9375rem;color:#637c89}.price-contact strong{font-size:1.125rem;overflow-wrap:anywhere}.price-end{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin-top:27px}.price-end p{font-size:.9375rem;color:#506574}.zpprice-canvas a:focus-visible,.zpprice-canvas button:focus-visible{outline:3px solid #deac37;outline-offset:4px}
.open-day-info{margin-top:24px;padding:22px 24px;border:1px solid #cfe0e7;border-left:4px solid #1783a5;border-radius:0 14px 14px 0;background:#f3f9fb;color:#415d6c}.open-day-info strong{display:block;margin-bottom:7px;color:#173f50;font-size:1.05rem}.open-day-info p{margin:0;font-size:.96875rem;line-height:1.75;color:#415d6c}
@media(max-width:1020px){.price-models{gap:18px}.price-model{grid-template-columns:1fr;padding:20px 24px}.price-model img{height:175px}.price-model h3{margin-top:10px}.bundle-grid{grid-template-columns:1fr}.price-contact{grid-template-columns:1fr 1fr}.price-contact a:last-child{grid-column:1/-1}.rental-table thead th:not(:first-child),.rental-table td{width:100px}.price-section{scroll-margin-top:100px}}
@media(max-width:600px){body.zpprice-canvas .price-hero{padding:30px 0 36px}body.zpprice-canvas .price-hero .lead{font-size:1.0625rem}.vat-chip{font-size:.875rem!important;border-radius:12px;line-height:1.5}.price-section{padding:35px 0}.price-models,.payment-grid,.price-contact{grid-template-columns:1fr}.price-model{grid-template-columns:39% 61%;padding:17px 15px;gap:0}.price-model img{height:140px}.price-model h3{font-size:1.1rem;margin-top:0}.price-model .model-price{font-size:1.8rem}.price-table th,.price-table td,.bundle-panel .price-table th,.bundle-panel .price-table td{padding:14px 13px;font-size:1rem}.price-table td,.price-table thead th:last-child,.bundle-panel .price-table td,.bundle-panel .price-table thead th:last-child{width:95px}.book-included{padding:22px;gap:17px;align-items:flex-start}.book-symbol{width:55px;height:70px;font-size:.8rem}.book-included p{font-size:1rem}.payment-card{padding:23px}.rental-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rental-table tbody,.rental-table tr{display:block}.rental-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 12px;border-bottom:1px solid #dce6eb}.rental-table .rental-group{display:block;padding:0;border-bottom:0}.rental-table .rental-group th{display:block!important;width:auto!important;padding:12px 14px!important;border-bottom:1px solid #d7e3e8!important;box-shadow:none!important}.rental-table tbody tr:last-child{border-bottom:0}.rental-table th:first-child{grid-column:1/-1;display:block;padding:0 0 12px;border:0;width:auto}.rental-table .rental-item>th{padding-left:10px}.rental-table td{width:auto;display:block;padding:5px 4px!important;text-align:left!important;border:0}.mobile-term{display:block;font-size:.8125rem;font-weight:500;color:#566e7b;margin-bottom:4px}.price-contact a:last-child{grid-column:auto}.price-contact strong{font-size:1.08rem}.price-heading{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Keep price emphasis independent of the shared readable body-copy rules. */
body.zpprice-canvas .price-home{display:block;width:fit-content}
body.zpprice-canvas .price-model .model-price{font-size:2rem!important;line-height:1.2}
@media(max-width:600px){body.zpprice-canvas .price-model .model-price{font-size:1.8rem!important}}
