.private-door-page{margin:0;background:#f7f6f3;color:#17152b;font:17px/1.6 'Open Sans',system-ui,sans-serif}.private-door-header{display:flex;justify-content:space-between;gap:24px;padding:24px 6%;border-bottom:1px solid #ddd9e5}.private-door-header a{color:#302471;text-decoration:none;font-weight:700}.private-door-header span{display:block;font-size:12px;font-weight:400}.private-door-main{width:min(100% - 40px,800px);margin:48px auto 80px}.private-door-main h1{font-size:clamp(32px,5vw,48px);line-height:1.12;letter-spacing:-.03em}.private-door-main h2{font-size:24px;line-height:1.25;margin-top:32px}.private-door-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}.private-door-test{border-left:3px solid #55478e;background:#eeeaf5;padding:12px 16px;font-size:14px}.private-door-main dl{margin:24px 0}.private-door-main dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #ddd9e5}.private-door-main dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere;min-width:0}.private-door-main dt{flex:0 0 28%}.private-door-progress{display:flex;gap:16px;list-style:none;padding:0;border-bottom:1px solid #ddd9e5;font-size:14px}.private-door-progress li{flex:1;padding:12px 0}.private-door-progress [aria-current]{color:#352882;border-bottom:3px solid;font-weight:700}.private-door-deposit{border:1px solid #d7cfe9;background:#eeebf5;padding:24px;border-radius:12px;margin:24px 0}.private-door-deposit h2{margin-top:8px}.private-door-deposit p{margin-bottom:0}.private-door-price{background:white;padding:24px;border-radius:12px}.private-door-price strong{display:block;font-size:32px}.private-door-price p,.private-door-note{color:#595369;font-size:14px}.private-door-address{white-space:pre-line}.private-door-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.private-door-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:12px 22px;background:#352882;color:white;border:0;border-radius:6px;text-decoration:none;font:600 16px/1.5 'Open Sans',system-ui,sans-serif;cursor:pointer}.private-door-button:disabled{opacity:.6;cursor:wait}.private-door-secondary{min-height:48px;padding:12px 20px;border:1px solid #6b618b;background:white;color:#302471;border-radius:6px;font:600 15px/1.5 'Open Sans',system-ui,sans-serif;cursor:pointer}.private-door-main label,.private-save label{display:block;margin:14px 0;font-size:15px;font-weight:600}.private-door-main input,.private-save input{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:11px 12px;margin-top:6px;border:1px solid #938b9e;border-radius:4px;background:#fff;color:#17152b;font:16px/1.5 'Open Sans',system-ui,sans-serif}.private-door-main form{border-top:1px solid #d4cedc;margin-top:32px;padding-top:8px}.private-save{margin:24px 0;padding:24px;background:#f4f1f9;border:1px solid #ddd5eb;border-radius:10px;scroll-margin-top:16px}.private-save h2{font-size:24px;line-height:1.2;margin:0 0 12px}.private-save p{font-size:15px;line-height:1.5}.private-save .private-door-button{width:100%;margin-top:8px}.private-door-main [hidden],.private-save[hidden]{display:none!important}.private-door-main button:focus-visible,.private-door-main a:focus-visible,.private-save button:focus-visible{outline:3px solid #6d58bd;outline-offset:4px}[data-private-status]{overflow-wrap:anywhere} [data-saved-reference]{overflow-wrap:anywhere}@media(max-width:480px){.private-door-header{padding:18px 20px;font-size:14px}.private-door-header span{font-size:10px}.private-door-main{margin-top:32px}.private-door-actions>*{width:100%}.private-door-main dl div{gap:14px;font-size:15px}.private-save{padding:20px}}.private-door-deposit .private-deposit-amount{display:block;font-size:40px;line-height:1.2;margin:16px 0}.private-door-deposit .private-deposit-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-weight:500}.private-door-deposit .private-deposit-consent input{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:2px 0 0;accent-color:#352882}.private-door-deposit .private-door-button,.private-door-deposit .private-door-secondary{margin-top:20px;max-width:100%}.private-door-deposit form>.private-door-button{display:flex;width:100%}.private-door-deposit a{color:#352882}.private-door-deposit a.private-door-button{color:white}.private-door-deposit .private-door-note{overflow-wrap:anywhere}.private-door-deposit form>a{font-size:14px}.private-door-deposit :focus-visible{outline:3px solid #6d58bd;outline-offset:4px}@media(max-width:480px){.private-door-deposit{padding:20px}.private-door-deposit .private-deposit-amount{font-size:36px}.private-door-deposit .private-door-button,.private-door-deposit .private-door-secondary{width:100%}}.private-cancellation{margin:28px 0 8px;padding:24px 0 0;border-top:1px solid #cec6dc;text-align:left;font:16px/1.6 'Open Sans',system-ui,sans-serif;color:#17152b}
.private-cancellation h3{font-size:22px;line-height:1.3;margin:0 0 12px}
.private-cancellation p{margin:12px 0}
.private-cancellation summary{min-height:48px;box-sizing:border-box;padding:12px 0;font-weight:650;cursor:pointer}
.private-cancellation label{display:block;font-weight:600;margin:16px 0}
.private-cancellation textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px;resize:vertical;border:1px solid #938b9e;border-radius:6px;background:#fff;color:#17152b;font:16px/1.5 'Open Sans',system-ui,sans-serif}
.private-cancellation .private-door-secondary{min-height:48px;max-width:100%;padding:12px 20px;border:1px solid #6b618b;border-radius:6px;background:#fff;color:#302471;font:600 15px/1.5 'Open Sans',system-ui,sans-serif;cursor:pointer}
.private-cancellation button:disabled{opacity:.6;cursor:wait}
.private-cancellation>a{display:block;width:fit-content;margin-top:16px;color:#352882;text-underline-offset:3px}
.private-issued-quote .private-door-secondary{display:inline-flex;align-items:center;box-sizing:border-box;text-decoration:underline}
.private-cancellation :focus-visible{outline:3px solid #6d58bd;outline-offset:4px}
@media(max-width:480px){.private-cancellation button{width:100%}.private-cancellation{font-size:15px}}
.private-refund-receipts{list-style:none;padding:0;margin:16px 0;display:grid;gap:16px}
.private-refund-receipts li{border-top:1px solid #d9d6e4;padding-top:16px;min-width:0;overflow-wrap:anywhere}
.private-refund-receipts summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.private-refund-receipts summary::before{content:'+';margin-right:8px}
.private-refund-receipts details[open]>summary::before{content:'−'}
.private-order-progress{margin-top:28px;padding:24px;border:1px solid var(--line,#dedbe8);border-radius:14px;background:#f5f3fa;min-width:0}
.private-order-progress h3{margin:0 0 18px;font-size:clamp(21px,2vw,26px);line-height:1.2}
.private-order-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;list-style:none;margin:0 0 18px}
.private-order-progress li{border-top:4px solid #d5d0e5;padding:12px 0 0;font-size:14px;font-weight:600;line-height:1.4}
.private-order-progress li[data-step-state=complete]{border-color:#9083c8}.private-order-progress li[aria-current=step]{border-color:#38258b;color:#38258b}
.private-order-progress dl{display:grid;gap:12px;margin:20px 0}.private-order-progress dl>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.private-order-progress dd{margin:0;font-weight:700}
.private-order-progress .private-door-secondary{min-height:48px;max-width:100%;padding:12px 20px;border:1px solid #6b618b;border-radius:6px;background:#fff;color:#302471;font:600 15px/1.5 'Open Sans',system-ui,sans-serif;cursor:pointer}
.private-order-progress :focus-visible{outline:3px solid #6d58bd;outline-offset:4px}
@media(max-width:600px){.private-order-progress{padding:18px}.private-order-progress ol{grid-template-columns:1fr;gap:10px}.private-order-progress li{border-top:0;border-left:4px solid #d5d0e5;padding:5px 0 5px 12px}.private-order-progress li[data-step-state=complete]{border-color:#9083c8}.private-order-progress li[aria-current=step]{border-color:#38258b}}
.private-instalment-review{margin:1rem 0;padding:1rem;border:1px solid #c7c2de;border-radius:12px;background:#fff}
.private-instalment-review summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-weight:700;font-size:1.05rem}
.private-instalment-review h4{font-size:1.1rem;margin:1rem 0 .5rem}
.private-order-progress label.private-instalment-accept{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;margin:1rem 0;cursor:pointer;font:500 15px/1.5 'Open Sans',system-ui,sans-serif}
.private-instalment-accept input{width:22px;height:22px;flex:0 0 22px;margin:.15rem 0;accent-color:#362586}
.private-instalment-review button{min-height:48px;max-width:100%;white-space:normal}
.private-instalment-review button:disabled{opacity:.65;cursor:not-allowed}
.private-order-progress details p{overflow-wrap:anywhere}
.private-order-progress dl>div{flex-wrap:nowrap;align-items:baseline;gap:16px}
.private-order-progress dl dt{flex:1 1 auto;min-width:0}
.private-order-progress dl dd{flex:0 0 auto;white-space:nowrap;text-align:right}
.private-order-progress .private-door-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:6px;background:#352882;color:#fff;font:600 16px/1.5 'Open Sans',system-ui,sans-serif;cursor:pointer}

.private-door-illustration{display:block;width:100%;height:340px;object-fit:contain;background:#eceae7;border-radius:10px;margin:24px 0}