/* Scope component styles to the additions; retain the original Elementor page. */
.pia-upgrade{--ink:#34372f;--muted:#686b61;--line:#d8d9d1;--sand:#f7f7f3;color:var(--ink);font-family:'Work Sans',Arial,sans-serif;line-height:1.65;box-sizing:border-box}.pia-upgrade *{box-sizing:border-box}.pia-upgrade h2,.pia-upgrade h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.1;color:var(--ink)}.pia-upgrade h2{font-size:44px;margin:0}.pia-upgrade h3{font-size:32px;margin:0 0 16px}.pia-upgrade p{margin:0 0 18px}.pia-upgrade button,.pia-upgrade input{font-family:inherit}.pia-upgrade button{cursor:pointer;color:var(--ink);border-radius:0}.pia-upgrade button:disabled{opacity:.5;cursor:default}.pia-upgrade .eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 22px}.pia-upgrade .text-link,.pia-upgrade .inline-link{display:inline-block;font-size:12px;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--line);text-decoration:none;background:transparent;color:var(--ink)}.pia-upgrade .button{background:var(--ink);color:white;border:1px solid var(--ink);padding:14px 20px;font-size:12px;min-height:48px}.pia-upgrade .button:hover{background:#505449}.pia-upgrade :focus-visible{outline:2px solid var(--ink);outline-offset:4px}.pia-upgrade .caption{font-size:11px;color:var(--muted);line-height:1.65;margin-top:14px}.pia-upgrade.transformation{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:5%;padding:90px 6%;border-top:1px solid var(--line);align-items:center}.pia-upgrade .transform-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:24px;max-width:360px}.pia-upgrade .transform-copy dl{display:flex;gap:25px;margin:24px 0;font-size:11px}.pia-upgrade .transform-copy dt{color:var(--muted)}.pia-upgrade .transform-copy dd{margin:4px 0 0}.pia-upgrade .transform-copy>.text-link{display:table;margin-top:10px}.pia-upgrade .compare-tools{display:flex;justify-content:center;gap:25px;margin-bottom:16px}.pia-upgrade .compare-tools button{border:0;border-bottom:2px solid transparent;background:none;padding:10px 0;font-size:12px;min-height:44px}.pia-upgrade .compare-tools button[aria-pressed=true]{border-color:var(--ink)}.pia-upgrade .comparison{--reveal:50%;position:relative;isolation:isolate;width:100%;max-width:780px;aspect-ratio:3/2;margin:auto;overflow:hidden;background:var(--sand)}.pia-upgrade .comparison img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;max-width:none}.pia-upgrade .comparison .before{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.pia-upgrade .compare-label{position:absolute;top:16px;background:#fff;padding:5px 12px;font-size:11px}.pia-upgrade .compare-label.left{left:16px}.pia-upgrade .compare-label.right{right:16px}.pia-upgrade .divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;background:white;pointer-events:none}.pia-upgrade .divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:white;font-size:24px}.pia-upgrade .comparison input{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.pia-upgrade .comparison:focus-within{outline:2px solid var(--ink);outline-offset:4px}.pia-upgrade .comparison.side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;aspect-ratio:1210/850}.pia-upgrade .comparison.side img{position:static;clip-path:none;object-fit:contain;order:2;min-width:0}.pia-upgrade .comparison.side .before{order:1}.pia-upgrade .comparison.side .divider,.pia-upgrade .comparison.side input{display:none}.pia-upgrade .transform-visual>.caption{max-width:780px;margin-inline:auto}.pia-upgrade.enquiry{scroll-margin-top:115px;width:100%}.pia-upgrade .wizard{padding:32px;background:var(--sand);min-width:0}.pia-upgrade .wizard-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.pia-upgrade .progress-track{height:2px;margin:15px 0 28px;background:var(--line)}.pia-upgrade #progress{height:100%;display:block;background:var(--ink);width:16.66%;transition:width .2s}.pia-upgrade .help{font-size:12px;color:var(--muted);margin-bottom:20px}.pia-upgrade .options{display:grid;gap:9px}.pia-upgrade .option{display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--line);padding:15px;text-align:left;font-size:12px;min-height:53px}.pia-upgrade .option:hover{border-color:#989b8e}.pia-upgrade .option[aria-pressed=true]{border-color:var(--ink);background:#efefeb}.pia-upgrade .radio{width:15px;height:15px;border:1px solid #8a8b81;border-radius:50%;flex-shrink:0}.pia-upgrade .option[aria-pressed=true] .radio{background:var(--ink);box-shadow:inset 0 0 0 3px #efefeb}.pia-upgrade #wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:27px}.pia-upgrade #back[hidden]+#next{margin-left:auto}.pia-upgrade .field{display:grid;gap:6px;font-size:12px;margin-bottom:16px}.pia-upgrade .field input{width:100%;min-width:0;border:1px solid var(--line);background:white;padding:12px;border-radius:0;color:var(--ink);font-size:14px}.pia-upgrade .field-error{font-size:11px;color:#96382e}.pia-upgrade .field-help{font-size:11px;color:var(--muted)}.pia-upgrade .check-field{display:flex;align-items:flex-start;gap:10px;font-size:11px}.pia-upgrade .check-field input{width:18px;height:18px;margin:4px 0 0;accent-color:var(--ink);flex-shrink:0}.pia-upgrade .error{font-size:12px;color:#96382e;margin-top:14px}.pia-upgrade .date-options,.pia-upgrade .time-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 20px}.pia-upgrade .date-options button,.pia-upgrade .time-options button{border:1px solid var(--line);background:white;padding:12px 7px;font-size:12px;min-height:44px}.pia-upgrade .date-options button{display:grid;gap:2px}.pia-upgrade .date-day{font-size:24px}.pia-upgrade .date-month,.pia-upgrade .date-weekday{font-size:10px}.pia-upgrade .date-options button[aria-pressed=true],.pia-upgrade .time-options button[aria-pressed=true]{background:var(--ink);color:white}.pia-upgrade .summary{padding:18px;border-block:1px solid var(--line);font-size:12px;line-height:1.8;margin:22px 0}.pia-upgrade .success-symbol{font-size:32px;margin-bottom:15px}.pia-upgrade .receipt-actions{display:flex;flex-wrap:wrap;gap:10px 20px}.pia-upgrade .receipt-actions button{font-size:11px}.pia-upgrade .busy-note{font-size:12px;padding:22px 0}.pia-upgrade .wizard .reset{margin-top:20px}.pia-upgrade .review-list{margin:22px 0;font-size:12px}.pia-upgrade .review-row{display:grid;grid-template-columns:1fr auto;gap:4px 14px;border-top:1px solid var(--line);padding:14px 0}.pia-upgrade .review-row dt{color:var(--muted);font-size:10px}.pia-upgrade .review-row dd{margin:0;grid-column:1;overflow-wrap:anywhere}.pia-upgrade .review-row button{grid-column:2;grid-row:1/3;align-self:center;background:none;border:0;text-decoration:underline;font-size:11px;min-height:44px}.pia-upgrade .selection-note{font-size:12px;padding:16px;border-left:2px solid var(--ink)}.whatsapp-float{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:31;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#237b4b;color:#fff;border:1px solid #1e6b41;box-shadow:0 4px 16px #0002;text-decoration:none}.whatsapp-float svg{display:block;width:28px;height:28px;fill:currentColor}.whatsapp-float:hover{background:#1b613b;color:#fff}.whatsapp-float:focus-visible{outline:3px solid #34372f;outline-offset:4px}.replica-cookie-visible{bottom:88px!important;max-height:calc(100dvh - 108px);overflow:auto}@media(max-width:1000px){.pia-upgrade.transformation{grid-template-columns:1fr;gap:28px}.pia-upgrade .transform-copy h2{max-width:600px}.pia-upgrade .wizard{padding:25px}}@media(max-width:760px){.pia-upgrade.transformation{padding:55px 6%}.pia-upgrade h2{font-size:36px}.pia-upgrade .comparison{aspect-ratio:1}.pia-upgrade .comparison.side{aspect-ratio:1210/850}.pia-upgrade .wizard{padding:24px 20px}.pia-upgrade h3{font-size:30px}.whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:52px;height:52px}}@media(prefers-reduced-motion:reduce){.pia-upgrade #progress{transition:none}}@media print{.whatsapp-float{display:none}}

.pia-upgrade [hidden]{display:none!important}
