.estimator-heading{max-width:53rem;margin-bottom:var(--space-12)}.estimator-heading h1,.estimator-heading h2{font-size:clamp(2.3rem,4.7vw,4.5rem)}.estimator-heading>p:last-child{max-width:43rem;color:var(--muted);margin-top:var(--space-6)}lucidity-estimator{display:block}.estimator-section [hidden]{display:none}.estimator-help{color:var(--muted);margin-top:var(--space-3);font-size:.8125rem}lucidity-estimator .estimator-content{margin-top:var(--space-6)}.estimator-content legend{margin-bottom:var(--space-3);font-size:.875rem;font-weight:700}lucidity-estimator .estimator-connections{border-top:1px solid var(--line);margin-top:var(--space-8);padding-top:var(--space-6)}.estimator-connections legend{font-size:.875rem}.estimator-details{gap:var(--space-2);margin-top:var(--space-4);font-size:.875rem;display:grid}.estimator-details textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);padding:var(--space-3);resize:vertical}.estimator-draft{padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:.875rem;line-height:1.65;display:inline-block}.estimator-promotion{align-items:center;gap:var(--space-8);padding:var(--space-8);margin-bottom:var(--space-6);border-radius:var(--radius-lg);background:var(--ink);color:var(--paper);grid-template-columns:auto minmax(0,1fr);display:grid}.estimator-promotion-badge{color:var(--orange-light);letter-spacing:-.06em;align-items:baseline;font-size:clamp(3.5rem,7vw,6rem);font-weight:750;line-height:1;display:flex}.estimator-promotion-badge span{font-size:.45em}.estimator-promotion-content h2{color:var(--paper);margin-top:var(--space-3);max-width:31rem;font-size:clamp(1.4rem,2.8vw,2rem)}.estimator-promotion-lead{color:var(--blue);margin-top:var(--space-3);font-size:.9375rem}@media (width<=550px){.estimator-promotion{gap:var(--space-4);padding:var(--space-6);grid-template-columns:1fr}}.estimator-starting-prices{align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-4);border-left:3px solid var(--orange);border-radius:var(--radius-sm);background:var(--blue);flex-wrap:wrap;display:flex}.estimator-starting-prices>span{font-size:.875rem;font-weight:750}.estimator-starting-prices>div{align-items:baseline;gap:var(--space-2);font-size:.875rem;display:flex}.estimator-starting-prices strong{font-variant-numeric:tabular-nums}.estimator-starting-prices del{color:var(--muted);font-size:.8125rem}.estimator-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);grid-template-columns:1.15fr 1fr;display:grid;overflow:hidden}.estimator-controls{padding:var(--space-8)}lucidity-estimator fieldset{border:0;min-width:0;margin:0;padding:0}.estimator-options+.estimator-options{margin-top:var(--space-8)}.estimator-options legend{margin-bottom:var(--space-4);padding:0;font-weight:750}.estimator-options legend>span{color:var(--muted);margin-right:var(--space-3);font-size:.75rem}.estimator-types,.estimator-fields{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.estimator-types label,.estimator-payments label{cursor:pointer;position:relative}.estimator-types input,.estimator-payments input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.estimator-types label>span{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2);height:100%;font-weight:700;display:flex}.estimator-types svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex-shrink:0;width:2rem}.estimator-types input:checked+span{background:var(--blue);border-color:var(--ink)}.estimator-types input:focus-visible+span,.estimator-payments input:focus-visible+span{outline:3px solid var(--blue-deep);outline-offset:4px}.estimator-fields label{gap:var(--space-2);font-size:.875rem;display:grid}.estimator-fields input,.estimator-fields select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);width:100%;min-height:3rem}.estimator-purpose{gap:var(--space-2);margin-top:var(--space-4);font-size:.875rem;display:grid}.estimator-purpose select,.estimator-timing select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);width:100%;min-height:3rem}.estimator-extra{align-items:start;gap:var(--space-3);cursor:pointer;margin-top:var(--space-4);display:flex}.estimator-extra input{width:1.2rem;height:1.2rem;accent-color:var(--blue-deep);margin-top:var(--space-1);flex-shrink:0}.estimator-extra strong{font-size:.875rem}.estimator-extra small,.estimator-payments small{color:var(--muted);margin-top:var(--space-1);font-size:.8125rem;display:block}.estimator-upfront-care{margin-top:var(--space-4)}.estimator-upfront-care .estimator-extra{margin-top:0}.estimator-payments{gap:var(--space-3);display:grid}.estimator-payments label>span{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);display:block}.estimator-payments label>span:before{content:"";left:var(--space-4);top:var(--space-4);border:1px solid var(--muted);background:var(--white);border-radius:50%;width:1rem;height:1rem;position:absolute}.estimator-payments input:checked+span{background:var(--paper);border-color:var(--ink)}.estimator-payments input:checked+span:before{background:var(--ink);box-shadow:inset 0 0 0 3px var(--white);border-color:var(--ink)}.estimator-result{background:var(--ink);color:var(--paper);padding:var(--space-8);align-self:stretch}.estimator-live{gap:var(--space-8);display:grid}.estimator-items h2{letter-spacing:-.025em;font-size:1.125rem}.estimator-items-note,.estimator-includes{color:var(--blue);margin-top:var(--space-2);font-size:.8125rem}.estimator-breakdown{margin:0;font-size:.875rem}.estimator-breakdown>div{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--ink-soft);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.estimator-breakdown dt{color:var(--blue);min-width:0}.estimator-breakdown dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.estimator-item-list{margin-top:var(--space-4)}.estimator-discount dt,.estimator-discount dd{color:var(--orange-light)}.estimator-item-list small{margin-top:var(--space-1);color:var(--blue);font-size:.75rem;display:block}.estimator-payment-summary{min-width:0}.estimator-payment-switch{gap:var(--space-2);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.estimator-payment-switch label{cursor:pointer;position:relative}.estimator-payment-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.estimator-payment-switch span{min-height:3rem;padding:var(--space-2) var(--space-3);border:1px solid var(--ink-soft);border-radius:var(--radius-sm);color:var(--blue);text-align:center;place-items:center;font-size:.8125rem;font-weight:700;line-height:1.3;display:grid}.estimator-payment-switch input:checked+span{background:var(--paper);border-color:var(--paper);color:var(--ink)}.estimator-payment-switch input:focus-visible+span{outline:3px solid var(--orange-light);outline-offset:3px}.estimator-result .estimator-upfront-care small{color:var(--blue)}.estimator-result .estimator-upfront-care input{accent-color:var(--orange)}.estimator-standard-term{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.estimator-standard-term svg{fill:none;width:2rem;stroke:var(--orange);stroke-width:2px;flex-shrink:0}.estimator-standard-term svg text{fill:var(--orange-light);stroke:none;font:700 16px var(--font)}.estimator-standard-term h2{color:var(--orange-light);letter-spacing:-.025em;font-size:1.125rem}.estimator-result-label{color:var(--orange-light);font-size:.875rem}.estimator-standard-term:not([hidden])+.estimator-result-label{display:none}.estimator-price{align-items:baseline;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;line-height:1.15;display:flex}.estimator-price>span:first-child{letter-spacing:-.06em;font-size:clamp(2.5rem,4.4vw,4rem);font-weight:750}.estimator-price>span:last-child{font-size:.875rem}.estimator-includes,.estimator-payment-list{margin-top:var(--space-4)}.estimator-breakdown .estimator-year{border-bottom:0;padding-bottom:0}.estimator-year dt{color:var(--paper);font-weight:700}.estimator-year dd{font-size:1.125rem}.estimator-contact{margin-top:var(--space-8);-webkit-user-select:none;user-select:none}.estimator-enquiry{justify-content:space-between;gap:var(--space-4);width:100%;list-style:none;transition:none;display:flex}.estimator-enquiry::-webkit-details-marker{display:none}.estimator-enquiry:hover{transform:none}.estimator-enquiry:focus-visible{outline-color:var(--orange)}.estimator-contact-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.25rem}.estimator-contact[open] .estimator-contact-chevron{transform:rotate(180deg)}.estimator-contact-options{margin-top:var(--space-3);padding:var(--space-2);background:var(--paper);color:var(--ink);border-radius:var(--radius-md)}.estimator-contact-options>p{padding:var(--space-2) var(--space-3);color:var(--muted);font-size:.8125rem}.estimator-contact-options ul{margin:0;padding:0;list-style:none}.estimator-contact-options a{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);min-height:3.4rem;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.estimator-contact-options a:hover{background:var(--blue)}.estimator-contact-options svg{width:var(--space-6);height:var(--space-6);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.estimator-contact-options svg[data-contact-brand]{fill:currentColor;stroke:none}.estimator-contact-options strong{font-size:.9375rem;display:block}.estimator-contact-options small{color:var(--muted);margin-top:var(--space-1);font-size:.75rem;display:block}.estimator-timing{gap:var(--space-2);margin-top:var(--space-6);color:var(--blue);font-size:.875rem;display:grid}.estimator-timing select{background:var(--paper)}.estimator-schedule-note{color:var(--blue);margin-top:var(--space-2);font-size:.75rem}.estimator-proof{border-top:1px solid var(--ink-soft);margin-top:var(--space-6);padding-top:var(--space-6)}.estimator-proof h2{margin-bottom:var(--space-3);font-size:1rem}.estimator-proof ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.estimator-proof a{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--ink-soft);border-radius:var(--radius-sm);color:var(--paper);text-decoration:none;display:flex}.estimator-proof a:hover{background:var(--ink-soft)}.estimator-proof a>span:last-child{color:var(--orange-light);flex-shrink:0;font-size:.75rem}.estimator-proof strong{font-size:.875rem;display:block}.estimator-proof small{margin-top:var(--space-1);color:var(--blue);font-size:.75rem;display:block}.estimator-disclaimer{color:var(--blue);margin-top:var(--space-4);font-size:.75rem;line-height:1.65}.estimator-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.estimator-fallback{color:var(--muted);margin-top:var(--space-4);font-size:.875rem}@media (width<=700px){.estimator-grid{grid-template-columns:1fr}.estimator-controls,.estimator-result{padding:var(--space-6)}.estimator-heading h1,.estimator-heading h2{font-size:2.4rem}.estimator-price{min-height:auto}.estimator-starting-prices{gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4)}.estimator-starting-prices>span{width:100%}}.estimator-fields select,.estimator-purpose select,.estimator-timing select{-webkit-appearance:none;appearance:none;padding-right:var(--space-12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%2314213d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:.75rem}
