.purchase-auth-links{gap:10px;margin-top:16px;display:grid}.purchase-auth-links .button{justify-content:center}.booking-account-links{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;font-size:.88rem;display:flex}.booking-account-links a{color:#086cac;text-underline-offset:3px;font-weight:700}.garage-story-page .garage-story-hero{background:#f5f9fb;min-height:540px;padding-block:52px}.garage-story-page .lifecycle-hero h1{letter-spacing:0;font-size:2.8rem;line-height:1.15}.garage-story-page .lifecycle-hero-text{font-size:1rem;line-height:1.75}.garage-story-page :is(.garage-concrete-section,.garage-dossier-timeline-section,.garage-profiles-section,.garage-trust-section,.garage-care-section){background-image:none;width:100%;max-width:none;margin:0;padding:52px max(24px,50% - 620px)}.garage-story-page .garage-concrete-section{background:#fff}.garage-story-page .section-heading{text-align:left;max-width:800px;margin-left:0}.garage-story-page .section-heading h2{font-size:2rem;line-height:1.3}.garage-story-page .section-heading p:last-child{font-size:.94rem;line-height:1.75}.garage-story-page .garage-concrete-cases{gap:22px;margin-bottom:42px}.garage-story-page .garage-concrete-cases>article{box-shadow:none;border-color:#d9e5eb;border-radius:8px;gap:18px;min-height:0;padding:22px}.garage-story-page .garage-case-score{background:#eff8f4;border:0;border-radius:4px}.garage-story-page .garage-case-score strong{color:#257858}.garage-story-page .garage-concrete-cases dd{line-height:1.6}.garage-story-page .garage-live-passport{box-shadow:none;background:0 0;border-block:1px solid #d7e4eb;border-radius:0;padding-block:28px}.garage-story-page .garage-live-passport-main{box-shadow:none;background:0 0;border:0;padding:0}.garage-story-page .garage-live-diagnostic{box-shadow:none;background:#f5f9fb;border-color:#dbe6ec;border-radius:6px}.garage-story-page :is(.garage-live-status-grid,.garage-live-components) article{background:0 0;border:0;border-top:1px solid #dde7ed;border-radius:0;padding:16px 0}.garage-story-page .garage-dossier-timeline{max-width:1000px;margin-left:0}.garage-story-page .garage-dossier-timeline article{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dce7ed;border-radius:0;padding:20px 0}.garage-story-page .garage-profile-grid article{box-shadow:none;border-radius:7px}.garage-story-page .garage-profile-grid a{min-height:42px;margin-top:auto}.garage-story-page .garage-care-section{color:#214f3e;box-shadow:none;background:#edf8f2;border:0;border-radius:0}.garage-story-page .garage-care-heading h2{font-size:1.7rem}.garage-story-page .garage-care-list span{color:#285c46;background:0 0;border:0}.lifecycle-home :is(.home-concept-section,.home-benefits-section,.home-faq-section),.pc-page-refresh :is(.pc-need-section,.pc-ranges-refresh,.pc-format-refresh,.pc-performance-refresh){padding-block:52px}:is(.lifecycle-home,.pc-page-refresh) .section-heading h2{letter-spacing:0;font-size:2rem;line-height:1.3}:is(.lifecycle-home,.pc-page-refresh) .section-heading p:last-child{font-size:.96rem;line-height:1.75}.lifecycle-home :is(.home-need-grid a,.home-benefit-grid article),.pc-page-refresh :is(.pc-need-grid a,.pc-range-grid-refresh article,.pc-format-grid-refresh article,.pc-performance-grid-refresh article){box-shadow:none;border-radius:7px}.lifecycle-home .home-lifecycle-track article{box-shadow:none;background:0 0;border:0;border-top:2px solid #b8d9e9;border-radius:0}.lifecycle-home .home-faq-list details{background:0 0;border:0;border-bottom:1px solid #d8e5ec;border-radius:0;padding:18px 0}.lifecycle-home .home-faq-list summary{line-height:1.6}.pc-page-refresh :is(.pc-range-grid-refresh,.pc-format-grid-refresh) img{object-fit:contain}.pc-page-refresh .pc-care-refresh{background:#eef8f3}.pc-page-refresh .pc-care-grid-refresh article{box-shadow:none;background:0 0;border:0;border-top:1px solid #cddfd4;border-radius:0}.upgrade-page .upgrade-proof-band{box-shadow:none;background:0 0;border:0;border-radius:0;gap:24px}.upgrade-page .upgrade-proof-band article{background:0 0;border:0;border-top:2px solid #bddbe9;border-radius:0;padding-top:20px}.passport-page .passport-public-hero{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:36px;padding:32px 0}.passport-page .passport-public-hero h1{margin:8px 0 14px;font-size:2rem;line-height:1.25}.passport-page .passport-public-hero p{font-size:.92rem;line-height:1.7}.passport-page .qr-access-card{box-shadow:none;background:#fff;border:1px solid #d6e3eb;border-radius:7px;width:100%;min-width:0;padding:16px}.passport-page .qr-access-card img{width:132px;height:132px;margin:auto}.passport-page .qr-access-card p{overflow-wrap:anywhere;font-size:.76rem}.passport-page .passport-hero-state{gap:14px;margin-top:24px}.passport-page .passport-hero-state>div{background:0 0;border:0;border-top:1px solid #dce7ec;border-radius:0;padding:16px 0}.passport-page .passport-summary-band{box-shadow:none;background:#edf7f2;border:0;border-radius:0}.passport-page .passport-summary-band article{background:0 0;border:0}:is(.order-confirmation-shell,.payment-confirmation-page) h1{letter-spacing:0;font-size:2rem;line-height:1.3}.public-quote-page .payment-confirmation-page{box-shadow:none;background:0 0;border:0;max-width:700px;margin:0 auto;padding:60px 24px}.payment-confirmation-page[data-confirmed=false]>svg{color:#af751e}.order-confirmation-page .order-confirmation-icon{border-radius:50%}.order-confirmation-page .order-confirmation-shell{max-width:800px}.order-confirmation-page .order-confirmation-shell h1{font-size:2rem;line-height:1.3}.order-confirmation-page .order-confirmation-card{text-align:left;border-radius:7px;gap:14px;padding:24px}.order-confirmation-page .order-confirmation-card>div{border-top:1px solid #dce7ed;padding-top:14px}.order-confirmation-page .order-confirmation-card>div span{background:0 0;font-size:.78rem;line-height:1.5}.admin-login-page{background:#f5f8fa}.admin-login-form{border:1px solid #d7e3eb;border-top:3px solid #1481b7;border-radius:8px;gap:20px;padding:32px;box-shadow:0 12px 36px #203c5008}.admin-login-form h1{font-size:1.55rem;line-height:1.35}.admin-login-form>div:nth-child(2)>p:not(.eyebrow){font-size:.87rem;line-height:1.7}.admin-login-form label span{font-size:.83rem;font-weight:650}.admin-login-form input{background:#fff;border:1px solid #cbdde8;border-radius:5px;min-height:48px;font-size:1rem}.admin-login-form :is(input,button):focus-visible{outline-offset:3px;outline:3px solid #2088cc}.admin-login-form .button{border-radius:5px}.admin-login-form>small{color:#286448;background:#eef7f2;padding:12px;font-size:.8rem;line-height:1.6}@media (max-width:760px){.garage-story-page .garage-story-hero{min-height:0;padding-block:32px}.garage-story-page .lifecycle-hero h1{font-size:2rem}:is(.garage-story-page,.lifecycle-home,.pc-page-refresh) .section-heading h2{font-size:1.6rem}.garage-story-page .garage-concrete-cases{grid-template-columns:minmax(0,1fr)}.garage-story-page .garage-live-passport{grid-template-columns:minmax(0,1fr);gap:24px}.passport-page .passport-public-hero{grid-template-columns:minmax(0,1fr)}.passport-page .qr-access-card{max-width:220px}.passport-page .passport-public-hero h1,.order-confirmation-page .order-confirmation-shell h1,.payment-confirmation-page h1{font-size:1.65rem}.passport-page .passport-context-bar{flex-wrap:wrap;gap:14px}.admin-login-form{padding:24px 20px}}main:has(>[data-site-navigation]) :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #2088cc}main:has(>[data-site-navigation]) :is(section[id],div[id]){scroll-margin-top:100px}main:has(>[data-site-navigation]) .button{letter-spacing:0;border-radius:6px;gap:9px;min-height:44px}main:has(>[data-site-navigation]) .button:disabled{cursor:default;opacity:.55}main:has(>[data-site-navigation]) :is(.booking-shell,.configurator-pro,.evolution-advisor-shell,.passport-dashboard) :is(input,select,textarea){accent-color:#0876bd;border-radius:6px}main:has(>[data-site-navigation]) :is(.booking-shell,.configurator-pro,.evolution-advisor-shell,.passport-dashboard) :is(input[type=checkbox],input[type=radio]){flex:0 0 19px;width:19px;height:19px;min-height:19px}.booking-page .progress-wrap{box-shadow:none;background:#f8fbfd;border-color:#d8e5ee;border-radius:7px}.booking-page .step-pills{gap:7px}.booking-page .step-pills span{border-radius:4px;padding:7px 10px;font-size:.76rem}.booking-page .step-pills span.active{color:#0866a6;background:#eaf4fc;border-color:#bcd9ee}.booking-page .wizard-panel:not(.booking-problem-first){box-shadow:none;border-color:#d8e5ee;border-radius:7px}.booking-page .wizard-panel h2{line-height:1.25}.booking-page .booking-choice{border-radius:7px}.booking-page .wizard-actions{border-top-color:#dce6ee;gap:12px}.configurator-page .configurator-step-panel{box-shadow:none;border-color:#d8e5ee;border-radius:7px}.configurator-page :is(.config-choice,.config-tower){border-radius:6px}.configurator-page .configurator-builder-head{border-bottom:1px solid #d8e5ee;margin-bottom:20px;padding-bottom:20px}.configurator-page .custom-component-suggestions textarea{min-height:90px}.upgrade-page .evolution-advisor-shell{border-color:#d8e5ee;border-radius:8px}.passport-page .passport-panel{box-shadow:none;border-color:#d8e5ee;border-radius:7px}.passport-page .panel-heading h2{font-size:1.2rem;line-height:1.35}.passport-page .passport-timeline-list article{border-radius:6px}.passport-page .passport-timeline-list p{line-height:1.65}.passport-page .passport-event-photos summary{min-height:42px;font-size:.82rem}.passport-page .passport-event-photos figure{border-radius:5px}.public-quote-page{background:#f4f7f9}.public-quote-page .public-quote-shell{padding-top:32px}.public-quote-page .public-quote-heading{align-items:start;gap:24px}.public-quote-page .public-quote-heading h1{max-width:800px;font-size:2rem;line-height:1.25}.public-quote-page .public-quote-heading>div>p:last-child{font-size:.94rem;line-height:1.65}.public-quote-page .public-quote-reference{border-radius:6px;padding:14px 16px}.public-quote-page .public-quote-progress{color:#637c8d;background:#fff;border:1px solid #d4e2eb;border-radius:6px;overflow:hidden}.public-quote-page .public-quote-progress span{border-color:#e1eaf0}.public-quote-page .public-quote-progress span.active{color:#167353;background:#edf8f3}.public-quote-page .public-quote-progress span.active svg{color:#167353}.public-quote-page .public-quote-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dbe5ec;border-radius:0;padding:0 0 24px}.public-quote-page .public-quote-action{border-radius:8px;top:98px;box-shadow:0 8px 24px #23455708}.public-quote-page .public-quote-card-title{gap:16px}.public-quote-page .public-quote-card-title h2{font-size:1.15rem}.public-quote-page .public-quote-card-title>a{border-radius:5px;align-items:center;gap:6px;min-height:40px;display:inline-flex}.public-quote-page .public-quote-lines{background:#fff;border:1px solid #d7e3eb;border-radius:7px;overflow:hidden}.public-quote-page .public-quote-lines article{gap:14px;padding:16px}.public-quote-page .public-quote-lines article>div{min-width:0}.public-quote-page .public-quote-lines article>div strong{font-size:.88rem;line-height:1.4}.public-quote-page .public-quote-lines small{margin-top:4px;line-height:1.5}.public-quote-page .public-quote-total{border:0;padding:20px 0 0}.public-quote-page .public-quote-total strong{font-size:1.8rem}.public-quote-page .public-quote-consent{background:#f7fafc;border:0;border-radius:5px;padding:12px}.public-quote-page .public-quote-consent input,.public-quote-page .public-payment-options input{accent-color:#0876bd;flex:0 0 19px;width:19px;height:19px;min-height:19px}.public-quote-page .public-payment-options label{border-radius:6px}.public-quote-page .public-diagnostic-findings article{background:#fff;border-radius:5px;padding:13px}.public-quote-page .public-diagnostic-findings p{line-height:1.6}.public-quote-page .public-diagnostic-score{border-radius:5px}.public-quote-page .public-quote-help{padding-top:14px;display:block}.legal-page .legal-header,.legal-page .legal-shell{max-width:960px;margin-left:auto;margin-right:auto}.legal-page .legal-shell{box-shadow:none;background:0 0;border:0;border-radius:0}.legal-page .legal-shell h1{font-size:2rem;line-height:1.3}.legal-page .legal-section{border-top:1px solid #dce7ee;padding:24px 0}.legal-page .legal-section h2{font-size:1.15rem}.legal-page .legal-section :is(p,li){font-size:.93rem;line-height:1.8}.order-confirmation-page .order-confirmation-shell,.public-quote-page .payment-confirmation-page{min-height:50vh;padding-top:48px;padding-bottom:48px}@media (max-width:760px){main:has(>[data-site-navigation]) :is(section[id],div[id]){scroll-margin-top:82px}.booking-page .step-pills{flex-wrap:wrap}.booking-page .step-pills span{padding:6px 8px;font-size:.69rem}.public-quote-page .public-quote-heading h1{font-size:1.5rem}.public-quote-page .public-quote-progress span{min-height:46px;padding:10px}.public-quote-page .public-quote-layout{grid-template-columns:minmax(0,1fr)}.public-quote-page .public-quote-action{position:static}.public-quote-page .public-quote-lines article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.public-quote-page .public-quote-lines article>.quote-line-kind{grid-column:1/-1;justify-self:start}.public-quote-page .public-quote-lines article>div{grid-column:1/-1}.public-quote-page .public-quote-lines article>strong{text-align:right}.public-quote-page .public-quote-total strong{font-size:1.5rem}.legal-page .legal-shell h1{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){main:has(>[data-site-navigation]) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}main:has(>[data-site-navigation]) :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}main:has(>[data-site-navigation]) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
