/* NovoLASER shared UI. Imported editorial layouts keep their own geometry.
   Source: reports/novolaser-fix-plan-2026-10-23/UI_RULES.md, version 1. */
/* Static navigation is outside scaled source canvases. */
.novo-breadcrumbs{box-sizing:border-box;width:100%;background:#faf8fc;border-bottom:1px solid #eee8f3;color:#5b595f;font:400 13px/1.6 var(--novo-font-body,'Montserrat',Arial,sans-serif)}
.novo-breadcrumbs ol{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;max-width:1170px;margin:0 auto;padding:9px 24px;list-style:none}
.novo-breadcrumbs li{display:flex;align-items:baseline;gap:10px;min-width:0;max-width:100%;margin:0;padding:0}
.novo-breadcrumbs a{display:inline-flex;align-items:center;min-height:32px;color:#604083;text-decoration:none;border-radius:3px}
.novo-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.novo-breadcrumbs a:focus-visible{outline:2px solid #604083;outline-offset:3px}
.novo-breadcrumbs [aria-current]{overflow-wrap:anywhere}
.novo-breadcrumb-separator{flex:none;color:#8b7b99;user-select:none}
@media(max-width:699px){.novo-breadcrumbs ol{max-width:370px;padding:6px 20px;gap:0 8px}.novo-breadcrumbs li{gap:8px}.novo-breadcrumbs a{min-height:36px}}
/* Shared reference compositions are explicit variants, never page-only fixes. */
@layer novo-ui {
html.novo-layout-managed #sections_list>.novo-reference-section{zoom:1!important;--novo-component-inverse:1!important;height:auto!important;min-height:0!important;background:#fff!important;padding:40px 0!important}
.novo-reference-section>.blk_section_inner,.novo-reference-section>.section_image_container,.novo-reference-section>.svg_wrap{display:none!important}
.novo-reference-offer{box-sizing:border-box;max-width:1170px;width:100%;margin:auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;align-items:start}
.novo-reference-offer>.novo-reference-title{grid-column:1/-1;font:300 36px/1.3 var(--novo-font-heading)!important}
.novo-reference-offer :is(.novo-reference-title,.novo-reference-note,.m-image__wrapper,.m-image__sub-wrapper,.m-image){position:static!important;inset:auto!important;transform:none!important;translate:none!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important}
.novo-reference-title :is(h2,span){font:inherit!important;line-height:inherit!important;letter-spacing:normal!important}
.novo-reference-media .m-image img{display:block!important;position:static!important;inset:auto!important;transform:none!important;translate:none!important;width:100%!important;height:auto!important;min-width:0!important;max-width:100%!important;object-fit:contain!important;border-radius:20px!important;margin:0!important}
.novo-reference-media .novo-reference-note{font:300 12px/1.5 var(--novo-font-body)!important;color:var(--novo-brand)!important;margin-top:12px!important}
.novo-reference-note :is(.blk-data,span){font:inherit!important;line-height:inherit!important}
.novo-reference-body{min-width:0}
.novo-reference-section form[data-novo-component="form"]{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.novo-reference-section form[data-novo-component="form"] :is(.msf-title,.msf-subtitle,.blk_text,.msf-options__wrapper){text-align:center!important}
.novo-reference-section form[data-novo-component="form"] .blk_text :is(.blk-data,span){text-align:center!important}
.novo-reference-club form[data-novo-component="form"] .msf-title{display:none!important}
.novo-reference-media .m-image--mob{display:none!important}
.novo-reference-media .m-image--pc{display:block!important}
.novo-reference-club form[data-novo-component="form"] .blk_text:first-child .blk-data{font-size:24px!important;line-height:1.4!important}
.novo-reference-section form[data-novo-component="form"] :is(.msf-input__header,.novo-field-label){position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
.novo-reference-section form[data-novo-component="form"] .msf-options__wrapper{justify-content:center!important;margin:24px 0!important}
.novo-reference-section form[data-novo-component="form"] .msf-option{position:relative!important;flex-direction:column!important;gap:4px!important;padding:8px!important;border-radius:6px!important;font-size:12px!important}
.novo-reference-section form[data-novo-component="form"] .msf-option input{position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;min-height:0!important}
.novo-reference-section form[data-novo-component="form"] .msf-option img{width:32px!important;height:32px!important}
/* Keep contact badges square: the imported 24px wrapper squeezed 32px images. */
.novo-reference-club form[data-novo-component="form"] .msf-option{width:96px!important;min-height:82px!important;justify-content:center!important;gap:8px!important;padding:10px 12px!important}
.novo-reference-club form[data-novo-component="form"] .msf-option .msf-option__img-wrapper{display:grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;padding:0!important;line-height:0!important}
.novo-reference-club form[data-novo-component="form"] .msf-option img{display:block!important;position:static!important;flex:none!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;object-fit:contain!important;transform:none!important;margin:0!important}
.novo-reference-club form[data-novo-component="form"] .msf-option:has(input:focus-visible){outline:2px solid var(--novo-brand)!important;outline-offset:3px!important}
.novo-reference-section form[data-novo-component="form"] [data-novo-component="button"]{width:auto!important;max-width:100%!important;margin-inline:auto!important;font-weight:400!important}
.novo-reference-section form[data-novo-component="form"] .m-block-wrapper.need-alignment{text-align:center!important}
.novo-reference-section form[data-novo-component="form"] .msf-form__button-wrapper{text-align:center!important}
.novo-reference-section form[data-novo-component="form"] .msf-regulation{font-size:12px!important;line-height:1.5!important;border:0!important}
.novo-modal-picture.novo-eva-portrait{width:228px!important;max-width:100%!important;justify-self:center!important;background:transparent!important;border-radius:0!important}
.novo-modal-picture.novo-eva-portrait img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
.novo-doctors .novo-doctor-actions{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important}
.novo-doctors .novo-doctor-actions>.m-columns__column:first-child{flex:1 1 auto!important;min-width:0!important;width:auto!important;padding:0!important;margin:0!important}
.novo-doctors .novo-doctor-actions>.m-columns__column:last-child{flex:0 0 44px!important;width:44px!important;max-width:44px!important;padding:0!important;margin:0!important}
.novo-doctors .novo-doctor-actions :is(.novo-action-block,[data-novo-button-block],.ms-slot){min-width:0!important;width:100%!important;max-width:100%!important}
.novo-doctors .novo-doctor-actions [data-novo-component="button"]{min-width:0!important;width:100%!important;max-width:100%!important;padding:10px 8px!important;font-size:14px!important;white-space:nowrap!important}
.novo-doctors .novo-doctor-actions .m-image svg{width:44px!important;height:44px!important}
.novo-box-controls{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;z-index:3;height:56px;width:100%;box-sizing:border-box}
.novo-box-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--novo-brand);border-radius:50%;background:white;color:var(--novo-brand);cursor:pointer;flex:none}
.novo-box-controls .novo-box-dot{width:24px;height:44px;border:0;background:transparent}
.novo-box-dot::after{content:'';width:8px;height:8px;border-radius:50%;background:var(--novo-divider)}
.novo-box-dot[aria-current="true"]::after{background:var(--novo-brand)}
.content__video-wrapper .content__page[role="button"]{position:relative!important;width:24px!important;height:32px!important;margin:0!important;background:transparent!important;cursor:pointer;border:0!important;border-radius:0!important}
.content__video-wrapper .content__page[role="button"]::after{content:'';position:absolute;width:8px;height:8px;left:8px;top:12px;border-radius:50%;background:var(--novo-divider)}
.content__video-wrapper .content__page[aria-current="true"]::after{background:var(--novo-brand)}
.content__video-wrapper .content__page[hidden]{display:none!important}
.novo-box-controls button:focus-visible,.content__page[role="button"]:focus-visible{outline:3px solid var(--novo-brand);outline-offset:2px}
@media(max-width:699px){
 html.novo-layout-managed #sections_list>.novo-reference-section{padding:32px 0!important}
 .novo-reference-offer{max-width:370px;padding:0 20px;grid-template-columns:minmax(0,1fr);gap:20px}
 .novo-reference-offer>.novo-reference-title{font-size:20px!important;line-height:1.4!important}
 .novo-reference-media .novo-reference-note{font-size:11px!important}
 .novo-reference-media .m-image--mob{display:block!important}
 .novo-reference-media .m-image--pc{display:none!important}
 .novo-reference-section form[data-novo-component="form"] .msf-title{font-size:24px!important}
 .novo-reference-club form[data-novo-component="form"] .blk_text:first-child .blk-data{font-size:21px!important}
 .novo-modal-picture.novo-eva-portrait{width:150px!important}
 .novo-doctors .novo-doctor-actions{gap:8px!important}
 .novo-doctors .novo-doctor-actions [data-novo-component="button"]{font-size:12px!important;padding-inline:6px!important;gap:4px!important}
 html.novo-layout-managed #sections_list>.novo-tablet-prices{zoom:1!important;--novo-component-inverse:1!important}
 .novo-tablet-prices .m-tabs-section{box-sizing:border-box!important;width:100%!important;max-width:370px!important;padding:0 20px!important;margin-inline:auto!important}
 .novo-tablet-prices .m-tabs-section::before{display:none!important}
 .novo-tablet-prices .m-wrapper,.novo-tablet-prices .m-tabs-body{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding-inline:0!important;margin-inline:0!important}
 .novo-tablet-prices .ms-table{width:100%!important;max-width:100%!important;table-layout:fixed!important}
 .novo-tablet-prices .ms-table :is(th,td){overflow-wrap:anywhere!important}
 .novo-tablet-prices .ms-table :is(th,td):first-child{width:46%!important}
 .novo-tablet-prices .m-tabs__tab-header{display:block!important;box-sizing:border-box!important;width:100%!important;padding:8px 46px!important;white-space:normal!important;font-size:12px!important;line-height:1.4!important;letter-spacing:0!important}
 .novo-tablet-prices .m-tabs__tab-header .ms-active-string{font:inherit!important;white-space:normal!important}
}
}
@layer novo-ui {
.novo-inline-form[hidden]{display:none!important}
@font-face{font-family:'Open Sans';src:url('/_novo/optimized/e0b9746e96aa35071a21.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Open Sans';src:url('/_novo/optimized/c89fc543b9eac8c87a65.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Montserrat';src:url('/_novo/optimized/3af006eefec11a6e2843.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'Manrope';src:url('/_novo/optimized/341fbc9a2783b3404ea8.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'Montserrat';src:url('/_novo/optimized/fef89a9397dde1d5a81a.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{
 --novo-brand:#604083;--novo-brand-hover:#774FA2;--novo-text:#434146;--novo-text-secondary:#5B595F;
 --novo-surface:#FFFFFF;--novo-divider:#DBDBDB;--novo-field-border:#8B7B99;--novo-error:#B42318;--novo-success:#067647;--novo-brand-accent:#FFCB0C;
 --novo-font-body:'Montserrat',Arial,sans-serif;--novo-font-heading:'Montserrat',Arial,sans-serif;--novo-font-price:'Manrope',Arial,sans-serif;
 --novo-space-1:4px;--novo-space-2:8px;--novo-space-3:12px;--novo-space-4:16px;--novo-space-6:24px;--novo-space-8:32px;--novo-space-12:48px;--novo-space-16:64px;
 --novo-control-height:48px;--novo-compact-height:44px;--novo-control-radius:8px;--novo-pill-radius:999px;--novo-duration:180ms;
 --novo-source-scale:1;--novo-component-inverse:1;--novo-content-max:1170px;--novo-container-padding:32px;
 --novo-surface-soft:color-mix(in srgb,var(--novo-brand) 4%,var(--novo-surface));--novo-shadow:0 8px 24px color-mix(in srgb,var(--novo-brand) 10%,transparent);
}
[data-novo-component]{box-sizing:border-box;font-synthesis:none}
[data-novo-closed-profile].m-button,[data-novo-closed-profile] .m-button{cursor:default!important;background:transparent!important;color:var(--novo-text-secondary)!important;border-color:transparent!important;box-shadow:none!important;text-decoration:none!important}
:is([data-novo-component="button"],[data-novo-component="icon-button"]){translate:var(--novo-offset-x,0px) 0!important}
[data-novo-component="button"]{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:calc(var(--novo-space-2)*var(--novo-component-inverse))!important;
 min-height:calc(var(--novo-control-height)*var(--novo-component-inverse))!important;height:auto!important;width:fit-content!important;max-width:100%!important;
 padding:calc(var(--novo-space-3)*var(--novo-component-inverse)) calc(var(--novo-space-6)*var(--novo-component-inverse))!important;
 border:1px solid transparent!important;border-radius:var(--novo-pill-radius)!important;
 font:400 calc(16px*var(--novo-component-inverse))/1.25 var(--novo-font-body)!important;
 text-decoration:none!important;text-align:center!important;white-space:normal!important;word-break:normal!important;
 cursor:pointer;transition:background-color var(--novo-duration),border-color var(--novo-duration),color var(--novo-duration)!important;
 transform:none!important;box-shadow:none!important;
}
[data-novo-component="button"] :is(.m-button__text,.ms-active-string,span){font:inherit!important;line-height:inherit!important;color:inherit!important;letter-spacing:normal!important;white-space:inherit!important}
[data-novo-component="button"] .m-button__text{min-width:0!important}
/* Imported zone heroes have a 184px action slot. Reserve room for the arrow
   without breaking the booking label into individual letters. */
[data-novo-zone-page] .novo-tablet-hero [data-novo-component="button"]{padding-inline:calc(16px*var(--novo-component-inverse))!important;white-space:nowrap!important}
[data-novo-zone-page] [data-novo-component="button"] :is(.m-button__text,.ms-active-string){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
[data-novo-zone-page] .novo-tablet-hero [data-novo-component="button"] .m-button__text{white-space:nowrap!important}
/* The translucent hero tint is decorative, never an input surface. */
.novo-tablet-hero .m-bgcolor--opasity{pointer-events:none!important}
[data-novo-component="button"] .m-button__effect-blick{display:none!important}
[data-novo-component][hidden],[data-novo-component][style*="display: none"]{display:none!important}
[data-novo-component="button"][data-novo-variant="primary"]{background:var(--novo-brand)!important;color:var(--novo-surface)!important}
[data-novo-component="button"][data-novo-variant="secondary"]{background:var(--novo-surface)!important;color:var(--novo-brand)!important;border-color:var(--novo-brand)!important}
[data-novo-component="button"]:is([data-novo-variant="text"],[data-novo-variant="text-inverse"]){background:transparent!important;color:var(--novo-contact-color,var(--novo-brand))!important;border-color:transparent!important;padding-inline:calc(var(--novo-space-2)*var(--novo-component-inverse))!important;min-height:calc(var(--novo-compact-height)*var(--novo-component-inverse))!important;border-radius:var(--novo-control-radius)!important}
[data-novo-component="button"][data-novo-variant="text-inverse"]{--novo-contact-color:var(--novo-surface)}
[data-novo-component="button"][data-novo-size="compact"]{min-height:calc(var(--novo-compact-height)*var(--novo-component-inverse))!important;padding-block:calc(var(--novo-space-2)*var(--novo-component-inverse))!important}
@media(hover:hover){
 [data-novo-component="button"][data-novo-variant="primary"]:hover{background:var(--novo-brand-hover)!important}
 [data-novo-component="button"][data-novo-variant="secondary"]:hover{color:var(--novo-brand-hover)!important;border-color:var(--novo-brand-hover)!important}
 [data-novo-component="button"]:is([data-novo-variant="text"],[data-novo-variant="text-inverse"]):hover{text-decoration:underline!important}
}
[data-novo-component="button"]:active{box-shadow:inset 0 0 0 2px currentColor!important}
[data-novo-component="button"]:is(:disabled,[aria-disabled="true"]){opacity:.6;cursor:not-allowed!important;border-style:dashed!important}
[data-novo-state="submitting"] [data-novo-component="button"],[data-novo-state="verifying"] [data-novo-component="button"]{cursor:wait!important}
[data-novo-component="icon-button"]{
 display:inline-flex;align-items:center!important;justify-content:center!important;
 width:calc(var(--novo-compact-height)*var(--novo-component-inverse))!important;min-width:calc(var(--novo-compact-height)*var(--novo-component-inverse))!important;
 height:calc(var(--novo-compact-height)*var(--novo-component-inverse))!important;min-height:calc(var(--novo-compact-height)*var(--novo-component-inverse))!important;
 padding:calc(var(--novo-space-2)*var(--novo-component-inverse))!important;box-sizing:border-box!important;cursor:pointer!important;
 color:var(--novo-brand)!important;background:var(--novo-surface)!important;border:1px solid var(--novo-field-border)!important;border-radius:50%!important;
}
[data-novo-component="icon-button"] svg{width:calc(20px*var(--novo-component-inverse))!important;height:calc(20px*var(--novo-component-inverse))!important;fill:currentColor}
[data-novo-icon-normalized]::before,[data-novo-icon-normalized]::after{display:none!important}
[data-novo-icon-normalized] svg,[data-novo-icon-normalized] svg path{stroke:currentColor!important;fill:none!important;opacity:1!important}
.novo-action-block{min-width:calc(184px*var(--novo-component-inverse))!important}
.blk_html:has(.novo-directions-compact),.blk_html>.blk-data:has(.novo-directions-compact){height:auto!important;min-height:0!important}
[data-novo-component="icon-button"] svg[fill="none"]{fill:none}
[data-novo-component="icon-button"] svg:not([fill="none"]) path:not([fill="none"]){fill:currentColor!important}
[data-novo-component="button"] .m-button__img:empty{display:none!important}
[data-novo-component="button"] :is(.m-button__img svg,.m-button__img img){width:calc(20px*var(--novo-component-inverse))!important;height:calc(20px*var(--novo-component-inverse))!important;object-fit:contain}
[data-novo-button-block]>:is(.block-content,.m-block-wrapper),[data-novo-button-block] :is(.m-block-wrapper,.m-button-wrapper){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
@media(min-width:1170px){
 .novo-action-row{display:flex!important;flex-wrap:wrap!important;gap:var(--novo-space-4)!important;height:auto!important}
 .novo-action-row>.m-columns__column{flex:0 1 auto!important;width:max-content!important;min-width:180px!important;max-width:100%!important;padding:0!important;margin:0!important}
 .novo-action-row .m-button__text{overflow-wrap:normal!important}
}
:is([data-novo-component],.novo-ui) :is(button,a,input,select,textarea,[tabindex]):focus-visible,
[data-novo-component]:focus-visible{outline:3px solid var(--novo-brand)!important;outline-offset:4px!important;box-shadow:0 0 0 4px var(--novo-surface)!important}

/* Only the owned form subtree is reset; absolute editorial blocks are not. */
form[data-novo-component="form"]{--novo-component-inverse:1;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;padding:var(--novo-space-6)!important;color:var(--novo-text)!important;background:var(--novo-surface)!important;font:300 16px/1.5 var(--novo-font-body)!important;text-align:left!important;border-radius:var(--novo-control-radius)!important}
form[data-novo-component="form"] :is(.ms-slot,.ms-slot__cell,.blk,.block-content,.m-block-wrapper,.m-columns,.m-columns__column){position:static!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;transform:none!important;float:none!important;box-sizing:border-box!important}
form[data-novo-component="form"] :is(.ms-slot,.ms-slot__cell,.blk,.block-content,.m-block-wrapper,.m-columns,.m-columns__column){padding:0!important;margin:0!important}
form[data-novo-component="form"] :is(.ms-slot__cell,.m-columns,.m-columns__column,.block-content,.m-block-wrapper){display:block!important;width:100%!important}
form[data-novo-component="form"] .blk_text :is(.blk-data,.blk-data span){font:300 16px/1.5 var(--novo-font-body)!important;color:var(--novo-text)!important;line-height:1.5!important}
form[data-novo-component="form"] .blk + .blk{margin-top:var(--novo-space-4)!important}
form[data-novo-component="form"] .msf-title{font:300 24px/1.3 var(--novo-font-heading)!important;color:var(--novo-text)!important;margin:0 0 var(--novo-space-2)!important;overflow-wrap:anywhere}
form[data-novo-component="form"] .msf-subtitle{font:300 16px/1.5 var(--novo-font-body)!important;color:var(--novo-text-secondary)!important;margin:0 0 var(--novo-space-6)!important}
form[data-novo-component="form"] .msf-form__inputs{margin-block:var(--novo-space-6)!important}
form[data-novo-component="form"] :is(.msf-input__wrapper,.msf-inputs__wrapper){box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;min-width:0!important}
form[data-novo-component="form"] .msf-input__wrapper + .msf-input__wrapper{margin-top:var(--novo-space-4)!important}
form[data-novo-component="form"] .msf-input__wrapper > label:not(.msf-option):not(.msf-regulation){display:flex!important;flex-direction:column!important;gap:var(--novo-space-2)!important;align-items:stretch!important;max-width:100%!important}
form[data-novo-component="form"] :is(.msf-input__header,.novo-field-label){display:block!important;font:300 14px/1.4 var(--novo-font-body)!important;color:var(--novo-text)!important;margin:0 0 var(--novo-space-2)!important;white-space:normal!important}
form[data-novo-component="form"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){
 position:static!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:var(--novo-control-height)!important;height:auto!important;
 padding:var(--novo-space-3) var(--novo-space-4)!important;border:1px solid var(--novo-field-border)!important;border-radius:var(--novo-control-radius)!important;background:var(--novo-surface)!important;color:var(--novo-text)!important;
 font:300 16px/1.5 var(--novo-font-body)!important;box-shadow:none!important;text-align:left!important;opacity:1!important;visibility:visible!important;
}
form[data-novo-component="form"] select{padding-right:var(--novo-space-8)!important;text-overflow:ellipsis}
form[data-novo-component="form"] textarea{min-height:96px!important;max-height:50vh!important;resize:vertical!important;overflow-y:auto!important}
form[data-novo-component="form"] input::placeholder{color:var(--novo-text-secondary)!important;opacity:1!important}
form[data-novo-component="form"] [aria-invalid="true"]{border-color:var(--novo-error)!important}
.novo-field-error{display:block;font:300 14px/1.4 var(--novo-font-body)!important;color:var(--novo-error)!important;margin:var(--novo-space-1) 0 0!important}
.novo-field-error:empty{display:none}
.novo-form-status{font:300 14px/1.4 var(--novo-font-body)!important;overflow-wrap:anywhere;margin:var(--novo-space-4) 0 0!important;color:var(--novo-text)!important}
[data-novo-state="error"] .novo-form-status{color:var(--novo-error)!important}
[data-novo-state="success"] .novo-form-status{color:var(--novo-success)!important}
form[data-novo-component="form"] :is(.msf-regulation,.novo-consent){display:flex!important;gap:var(--novo-space-2)!important;align-items:flex-start!important;min-height:var(--novo-compact-height)!important;margin-top:var(--novo-space-6)!important;padding:0!important;font:300 14px/1.4 var(--novo-font-body)!important;color:var(--novo-text-secondary)!important;cursor:pointer}
form[data-novo-component="form"] :is(.msf-regulation,.novo-consent) :is(span,a){font:inherit!important;color:inherit!important}
form[data-novo-component="form"] :is(.msf-regulation,.novo-consent) a{color:var(--novo-brand)!important;text-decoration:underline!important}
form[data-novo-component="form"] :is(input[type="checkbox"],input[type="radio"]){position:static!important;appearance:auto!important;display:inline-block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;accent-color:var(--novo-brand);cursor:pointer}
form[data-novo-component="form"] .msf-inputs__wrapper{display:block!important}
form[data-novo-component="form"] .msf-options__wrapper{display:flex!important;flex-wrap:wrap!important;gap:var(--novo-space-2)!important;align-items:stretch!important}
form[data-novo-component="form"] .msf-options__wrapper>.msf-input__header{flex-basis:100%!important}
form[data-novo-component="form"] .msf-option{display:inline-flex!important;align-items:center!important;gap:var(--novo-space-2)!important;position:relative!important;flex:0 1 auto!important;width:auto!important;height:auto!important;min-height:var(--novo-compact-height)!important;max-width:100%!important;padding:var(--novo-space-2)!important;margin:0!important;border:1px solid var(--novo-field-border)!important;border-radius:var(--novo-control-radius)!important;font:300 14px/1.4 var(--novo-font-body)!important;color:var(--novo-text)!important;box-sizing:border-box!important;cursor:pointer}
form[data-novo-component="form"] .msf-option:has(input:checked){border-color:var(--novo-brand)!important;box-shadow:inset 0 0 0 1px var(--novo-brand)!important}
form[data-novo-component="form"] .msf-option :is(.msf-option__img-wrapper,img){width:24px!important;height:24px!important;min-width:0!important;object-fit:contain}
form[data-novo-component="form"] .msf-option__name{font:inherit!important;white-space:normal!important;overflow-wrap:anywhere}
form[data-novo-component="form"] [data-novo-component="button"]{width:100%!important}
form[data-novo-variant="quiz"] .m-quiz__screen:not(.visible){display:none!important}
form[data-novo-variant="quiz"] .m-quiz__screen.visible{display:block!important;position:static!important;width:100%!important;height:auto!important;opacity:1!important;visibility:visible!important}
form[data-novo-variant="quiz"] :is(.m-quiz,.m-quiz__screens,.m-quiz__content,.m-quiz__screens-wrapper){position:static!important;width:100%!important;height:auto!important;min-height:0!important}
form[data-novo-variant="quiz"] label.msf-input__option{display:flex!important;align-items:center!important;gap:12px!important;min-height:48px!important;padding:12px 16px!important;margin:8px 0!important;box-sizing:border-box!important;border:1px solid var(--novo-field-border)!important;border-radius:8px!important;background:var(--novo-surface)!important;color:var(--novo-text)!important;font:300 16px/1.5 var(--novo-font-body)!important;cursor:pointer}
form[data-novo-variant="quiz"] label.msf-input__option:has(input:checked){border-color:var(--novo-brand)!important;background:var(--novo-surface-soft)!important;box-shadow:inset 0 0 0 1px var(--novo-brand)!important}
form[data-novo-variant="quiz"] label.msf-input__option input{flex:0 0 auto!important}
.novo-contact-group{border:0;margin:var(--novo-space-6) 0;padding:0;min-width:0}
.novo-contact-group legend{font:300 20px/1.4 var(--novo-font-heading);margin-bottom:var(--novo-space-4);padding:0;color:var(--novo-text)}

/* Full-size common components occupy normal flow outside the source canvas. */
.novo-inline-form{--novo-component-inverse:1;box-sizing:border-box;width:100%;padding:var(--novo-space-8) var(--novo-space-4);background:var(--novo-surface)}
.novo-inline-form>form{max-width:600px!important;margin-inline:auto!important;border:1px solid var(--novo-divider)}
.novo-form-origin{display:none!important}
.novo-document-links{position:absolute;right:24px;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--novo-space-3)*var(--novo-component-inverse));padding:0;box-sizing:border-box}
.novo-document-links>.novo-document-link-block{position:static!important;float:none!important;width:100%!important;max-width:100%!important;height:auto!important;padding:0!important;margin:0!important}
.novo-document-links [data-novo-component="button"]{width:100%!important;justify-content:flex-start!important;text-align:left!important}
.novo-document-links [data-novo-component="button"] .m-button__text{text-align:left!important}
html.novo-layout-managed #site_wrapper1{zoom:1!important;width:100%!important;min-width:0!important}
html.novo-layout-managed #sections_list{width:100%!important;min-width:0!important}
html.novo-layout-managed #sections_list>.blk_section:not(.section_popup){zoom:var(--novo-source-scale);--novo-component-inverse:calc(1 / var(--novo-source-scale));width:100%!important;max-width:none!important;box-sizing:border-box}
html.novo-layout-managed #fixed-sections{min-width:0!important}
html.novo-layout-managed #sections_list>.novo-unscaled-section{zoom:1!important;--novo-component-inverse:1;width:100%!important;min-width:0!important}
.site-footer[data-novo-component="footer"]{box-sizing:border-box!important;background:var(--novo-brand)!important;color:var(--novo-surface)!important;padding:var(--novo-space-6) var(--novo-container-padding)!important;font:300 16px/1.5 var(--novo-font-body)!important}
.site-footer[data-novo-component="footer"] .footer-links{box-sizing:border-box!important;max-width:var(--novo-content-max)!important;padding:var(--novo-space-4) 0 0!important;margin:auto!important}
.site-footer[data-novo-component="footer"] :is(.footer-links__list,.footer-legal__list){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:var(--novo-space-2) var(--novo-space-4)!important}
.site-footer[data-novo-component="footer"] :is(a,summary){display:flex!important;align-items:center!important;min-height:44px!important;box-sizing:border-box!important;font:300 16px/1.5 var(--novo-font-body)!important;color:var(--novo-surface)!important;padding:var(--novo-space-2)!important;white-space:normal!important;overflow-wrap:anywhere}
.site-footer[data-novo-component="footer"] a:hover{color:var(--novo-brand-accent)!important}
.site-footer[data-novo-component="footer"] .footer-legal{border-radius:var(--novo-control-radius)!important;margin-top:var(--novo-space-4)!important;overflow:visible!important}
.site-footer[data-novo-component="footer"] .footer-legal__summary::after{content:''!important;width:8px!important;height:8px!important;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)!important;flex:none;margin:0 var(--novo-space-2) var(--novo-space-1)}
.site-footer[data-novo-component="footer"] .footer-legal[open] .footer-legal__summary::after{transform:rotate(225deg)!important;margin-top:var(--novo-space-1)}

.novo-header{--novo-component-inverse:1;position:relative;z-index:9000;width:100%;box-sizing:border-box;background:var(--novo-brand);color:var(--novo-surface);font:300 16px/1.5 var(--novo-font-body)}
.novo-header .ms-menu{position:relative!important;inset:auto!important;box-sizing:border-box!important;width:100%!important;max-width:var(--novo-content-max)!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:var(--novo-space-4) var(--novo-container-padding)!important;display:grid!important;grid-template-columns:200px minmax(0,1fr) auto;gap:var(--novo-space-6)!important;align-items:center!important;background:transparent!important}
.novo-header .ms-menu__logo{position:static!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}
.novo-header .ms-menu__logo :is(.blk,.ms-slot,.ms-slot__cell,.block-content,.m-image__wrapper,.m-image__sub-wrapper,.m-image){position:static!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;transform:none!important}
.novo-header .ms-menu__logo img{display:block!important;width:180px!important;max-width:100%!important;height:auto!important;margin:0!important;object-fit:contain!important}
.novo-header .ms-menu__logo .blk_text{margin-top:var(--novo-space-2)!important;font:300 14px/1.4 var(--novo-font-body)!important}
.novo-header .ms-menu__logo .blk_text :is(.blk-data,span,a){font:inherit!important;color:var(--novo-surface)!important}
.novo-header .ms-menu__items-wrapper{position:static!important;display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important}
.novo-header .ms-menu__items{position:static!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:var(--novo-space-1) var(--novo-space-2)!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font:300 16px/1.5 var(--novo-font-body)!important}
.novo-header .ms-menu__items>.ms-menu__item,.novo-header .ms-menu__items>a{position:static!important;display:flex!important;align-items:center!important;gap:var(--novo-space-2)!important;min-height:44px!important;padding:var(--novo-space-2)!important;margin:0!important;font:inherit!important;color:var(--novo-surface)!important;background:transparent!important;cursor:pointer}
.novo-header .ms-menu__items>a .ms-menu__item{min-height:0!important;padding:0!important;color:inherit!important}
.novo-header .ms-menu__items>.ms-menu__item>.ms-active-string,.novo-header .ms-menu__items>a .ms-active-string{font:inherit!important;color:inherit!important}
.novo-header .ms-menu__item-arrow{display:block!important;position:static!important;width:6px!important;height:6px!important;border:0!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(45deg)!important;margin:0 0 4px 0!important}
.novo-header .ms-menu__item-substrate{position:absolute!important;top:100%!important;left:var(--novo-space-6)!important;right:var(--novo-space-6)!important;display:none!important;flex-wrap:wrap!important;gap:var(--novo-space-4)!important;width:auto!important;height:auto!important;max-height:70vh!important;padding:var(--novo-space-6)!important;margin:0!important;background:var(--novo-surface)!important;color:var(--novo-text)!important;box-shadow:0 8px 24px #0002!important;overflow-y:auto!important;z-index:2!important}
.novo-header .ms-menu__item.novo-submenu-open>.ms-menu__item-substrate{display:flex!important;opacity:1!important;visibility:visible!important;transform:none!important}
.novo-header .ms-column__item{flex:1 1 180px!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:0!important;margin:0!important;position:static!important}
.novo-header .ms-column__item a{display:block!important;min-height:44px!important;padding:var(--novo-space-2)!important;box-sizing:border-box!important;font:300 16px/1.5 var(--novo-font-body)!important;color:var(--novo-text)!important;white-space:normal!important}
.novo-header .ms-submenu__item{padding:0!important;display:block!important;width:auto!important;height:auto!important;color:inherit!important}
.novo-header :is(.ms-submenu__item-title,.ms-submenu__item-description,.ms-submenu__item-title .ms-active-string){font:inherit!important;line-height:inherit!important;color:inherit!important;white-space:normal!important}
.novo-header .ms-menu__contacts{position:static!important;width:auto!important;max-width:240px!important;height:auto!important;display:block!important;margin:0!important;padding:0!important;color:var(--novo-surface)!important}
.novo-header .ms-menu__contacts :is(.ms-slot,.ms-slot__cell,.blk,.block-content,.m-block-wrapper){position:static!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;display:block!important}
.novo-header .ms-menu__contacts :is(a,.blk-data,.ms-active-string){font:300 16px/1.5 var(--novo-font-body)!important;color:var(--novo-surface)!important}
.novo-header .ms-menu__contacts [data-novo-component="button"]{background:var(--novo-surface)!important;color:var(--novo-brand)!important;font:400 16px/1.25 var(--novo-font-body)!important;padding:var(--novo-space-2) var(--novo-space-6)!important;min-height:44px!important}
.novo-header .ms-menu__contacts [data-novo-component="button"] :is(.ms-active-string,span){font:inherit!important;color:inherit!important}
.novo-header .ms-menu__contacts a[href^="tel:"]{display:inline-flex!important;align-items:center!important;min-height:44px!important}
.novo-header .ms-menu__button-wrapper{display:none!important}
.novo-header-origin{display:none!important}

.section_popup[data-novo-component="modal"].novo-open{--novo-component-inverse:1;padding:var(--novo-space-4)!important;box-sizing:border-box!important;align-items:flex-start!important;overflow:auto!important;overscroll-behavior:contain}
.section_popup[data-novo-component="modal"] .section_popup_wnd{box-sizing:border-box!important;width:min(600px,100%)!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;padding:var(--novo-space-6)!important;margin:auto!important;border-radius:var(--novo-control-radius)!important;background:var(--novo-surface)!important}
.section_popup[data-novo-component="modal"] .section_popup_wnd_header{position:sticky!important;top:0!important;display:flex!important;justify-content:flex-end!important;width:100%!important;height:44px!important;margin:0 0 var(--novo-space-2)!important;padding:0!important;z-index:2;background:var(--novo-surface)}
.section_popup[data-novo-component="modal"] .close-button{display:flex!important;position:static!important;inset:auto!important;margin:0!important}
.section_popup[data-novo-component="modal"] :is(.section-cell,.blk_container,.blk_container_cells_wrap,.blk_container_cells,.td_container_cell,.container_cell){position:static!important;display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important}
.section_popup[data-novo-component="modal"] .blk-in-abs{position:static!important;width:100%!important;height:auto!important;inset:auto!important}
.section_popup[data-novo-component="modal"] form[data-novo-component="form"]{padding:0!important}
.novo-media{--novo-component-inverse:1;box-sizing:border-box;border-radius:var(--novo-control-radius)!important}
.novo-media>button{width:44px!important;height:44px!important;min-height:44px!important}

#cookieBanner[data-novo-component="cookie"]{--novo-component-inverse:1;z-index:9500!important;pointer-events:auto!important;box-sizing:border-box!important;max-width:100%!important;background:var(--novo-brand)!important;color:var(--novo-surface)!important;font:300 14px/1.4 var(--novo-font-body)!important;padding:var(--novo-space-4)!important;gap:var(--novo-space-4)!important}
#cookieBanner[data-novo-component="cookie"] a{color:var(--novo-surface)!important;text-decoration:underline!important}
#cookieBanner [data-novo-component="button"]{background:var(--novo-surface)!important;color:var(--novo-brand)!important;flex:none}
@media(max-width:1169px){
 :root{--novo-container-padding:24px}
 .novo-source-complexes :is(.novo-action-block,[data-novo-button-block]){min-width:0!important;width:100%!important;max-width:100%!important}
 .novo-source-complexes [data-novo-component="button"]{width:100%!important;min-height:44px!important;padding:10px 8px!important;gap:4px!important;font-size:12px!important;white-space:nowrap!important;translate:none!important}
 .novo-source-complexes [data-novo-component="button"] :is(.m-button__img svg,.m-button__img img){width:20px!important;height:20px!important}
 .novo-inline-form{padding:var(--novo-space-12) var(--novo-container-padding)}
 .m-slider:has(>.m-slider__control){box-sizing:content-box!important;padding-bottom:calc(var(--novo-space-16)*var(--novo-component-inverse))!important}
 .m-slider__control[data-novo-component="icon-button"]{top:auto!important;bottom:calc(var(--novo-space-2)*var(--novo-component-inverse))!important;transform:none!important}
 .m-slider__control_left[data-novo-component="icon-button"]{left:calc(var(--novo-space-4)*var(--novo-component-inverse))!important}
 .m-slider__control_right[data-novo-component="icon-button"]{right:calc(var(--novo-space-4)*var(--novo-component-inverse))!important}
 .novo-header .ms-menu{grid-template-columns:minmax(0,1fr) 44px!important;gap:var(--novo-space-4)!important;padding:var(--novo-space-4) var(--novo-container-padding)!important}
 .novo-header .ms-menu__logo{max-width:240px!important}
 .novo-header .ms-menu__logo img{width:160px!important}
 .novo-header .ms-menu__logo .blk_text{font-size:14px!important}
 .novo-header .ms-menu__button-wrapper{display:flex!important;position:static!important;grid-column:2!important;grid-row:1!important;align-self:start!important;width:44px!important;height:44px!important;min-height:44px!important;padding:var(--novo-space-2)!important;margin:0!important;border:1px solid var(--novo-surface)!important;border-radius:var(--novo-control-radius)!important;background:transparent!important;color:var(--novo-surface)!important}
 .novo-header .ms-menu__button{position:relative!important;display:block!important;width:24px!important;height:2px!important;background:currentColor!important;border:0!important;transform:none!important;margin:auto!important}
 .novo-header .ms-menu__button::before,.novo-header .ms-menu__button::after{content:''!important;position:absolute!important;left:0!important;width:24px!important;height:2px!important;background:currentColor!important;transform:none!important}
 .novo-header .ms-menu__button::before{top:-8px!important}.novo-header .ms-menu__button::after{top:8px!important}
 .novo-header .ms-menu__items-wrapper{display:none!important;grid-column:1/-1!important}
 .novo-header .ms-menu.mobile-menu__open .ms-menu__items-wrapper{display:block!important}
 .novo-header .ms-menu.mobile-menu__open{max-height:none!important;overflow:visible!important}
 .novo-header .ms-menu__items{display:block!important}
 .novo-header .ms-menu__items>.ms-menu__item,.novo-header .ms-menu__items>a{display:block!important;position:relative!important;width:100%!important;box-sizing:border-box!important;border-top:1px solid #ffffff40!important;padding:var(--novo-space-3) var(--novo-space-2)!important}
 .novo-header .ms-menu__item-arrow{position:absolute!important;right:var(--novo-space-3)!important;top:20px!important}
 .novo-header .ms-menu__item-substrate{position:static!important;inset:auto!important;max-height:none!important;box-shadow:none!important;width:100%!important;margin-top:var(--novo-space-3)!important;padding:var(--novo-space-3)!important;border-radius:var(--novo-control-radius)!important}
 .novo-header .ms-column__item{flex-basis:100%!important}
 .novo-header .ms-menu__contacts{grid-column:1/-1!important;max-width:none!important;display:flex!important;justify-content:space-between!important;gap:var(--novo-space-4)!important}
 .novo-header .ms-menu__contacts>.ms-slot{width:100%!important}
 .section_popup[data-novo-component="modal"] .section_popup_wnd{padding:var(--novo-space-4)!important}
 form[data-novo-component="form"]{padding:var(--novo-space-4)!important}
}
@media(max-width:500px){:root{--novo-container-padding:16px}.novo-inline-form{padding:var(--novo-space-8) var(--novo-container-padding)}}
/* Shared conversion surfaces retain every original field and consent. */
form[data-novo-component="form"]{border:1px solid var(--novo-divider)!important;box-shadow:var(--novo-shadow)!important}
form[data-novo-component="form"] .msf-title{max-width:32ch!important;text-wrap:balance}
form[data-novo-component="form"] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){transition:border-color var(--novo-duration),background-color var(--novo-duration)!important}
form[data-novo-component="form"] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{border-color:var(--novo-brand)!important;background:var(--novo-surface-soft)!important}
form[data-novo-component="form"] :is(input,select,textarea):focus-visible{outline:3px solid var(--novo-brand)!important;outline-offset:2px!important}
form[data-novo-component="form"] [aria-invalid="true"]:focus{border-color:var(--novo-error)!important;outline-color:var(--novo-error)!important}
form[data-novo-component="form"] :is(.msf-regulation,.novo-consent){padding-top:var(--novo-space-4)!important;border-top:1px solid var(--novo-divider)!important}
form[data-novo-component="form"] .novo-form-status:not(:empty){padding:var(--novo-space-3)!important;background:var(--novo-surface-soft)!important;border-radius:var(--novo-control-radius)!important;border-left:4px solid currentColor!important}
.novo-inline-form{background:var(--novo-surface-soft)}
.novo-contact-group + .novo-contact-group{padding-top:var(--novo-space-6);border-top:1px solid var(--novo-divider)}
.section_popup[data-novo-component="modal"] .section_popup_wnd{box-shadow:var(--novo-shadow)!important}
.section_popup[data-novo-component="modal"] form[data-novo-component="form"]{border:0!important;box-shadow:none!important}
.novo-header .ms-menu__items>.ms-menu__item,.novo-header .ms-menu__items>a{border-radius:var(--novo-control-radius)!important;transition:background-color var(--novo-duration),color var(--novo-duration)!important;text-decoration:none!important}
.novo-header .ms-menu__items>.ms-menu__item>.ms-active-string,.novo-header .ms-menu__items>a .ms-active-string{background-image:linear-gradient(var(--novo-brand-accent),var(--novo-brand-accent));background-position:left bottom;background-repeat:no-repeat;background-size:0 2px;transition:background-size var(--novo-duration);padding-block:var(--novo-space-1)}
.novo-header .ms-menu__item-arrow{transition:transform var(--novo-duration)!important}
.novo-header .ms-menu__item.novo-submenu-open>.ms-menu__item-arrow{transform:rotate(225deg)!important}
.novo-header .ms-menu__items>:is(.novo-submenu-open,:focus-visible,:has([aria-current="page"])){background:var(--novo-brand-hover)!important}
.novo-header .ms-menu__items>:is(.novo-submenu-open,:focus-visible)> .ms-active-string,.novo-header .ms-menu__items>a:focus-visible .ms-active-string{background-size:100% 2px}
.novo-header .ms-column__item a{border-radius:var(--novo-control-radius)!important;text-decoration:none!important;transition:background-color var(--novo-duration),color var(--novo-duration)!important}
.novo-header .ms-column__item a:is(:focus-visible,[aria-current="page"]){background:var(--novo-surface-soft)!important;color:var(--novo-brand)!important;text-decoration:underline!important;text-underline-offset:4px}
@media(hover:hover){
 form[data-novo-component="form"] :is(input,select,textarea):hover{border-color:var(--novo-brand)!important}
 .novo-header .ms-menu__items>.ms-menu__item:hover,.novo-header .ms-menu__items>a:hover{background:var(--novo-brand-hover)!important}
 .novo-header .ms-menu__items>.ms-menu__item:hover>.ms-active-string,.novo-header .ms-menu__items>a:hover .ms-active-string{background-size:100% 2px}
 .novo-header .ms-column__item a:hover{background:var(--novo-surface-soft)!important;color:var(--novo-brand)!important;text-decoration:underline!important;text-underline-offset:4px}
}
@media(min-width:1170px){
 html{scroll-padding-top:calc(var(--novo-header-height,160px) + var(--novo-space-6))}
 .novo-header{position:sticky;top:0;box-shadow:var(--novo-shadow)}
 .novo-header .ms-menu__item-substrate{max-height:calc(100dvh - var(--novo-header-height,160px) - var(--novo-space-6))!important;border:1px solid var(--novo-divider)!important;border-radius:0 0 var(--novo-control-radius) var(--novo-control-radius)!important;overscroll-behavior:contain}
}
@media(prefers-reduced-motion:reduce){[data-novo-component],.novo-header *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
}

/* Shared form presentation: source controls and values are never reconstructed. */
@layer novo-ui {
form[data-novo-component="form"] :is(.msf-form__inputs,.msf-input__options,.msf-form__bottom,.msf-form__button-wrapper){position:static!important;inset:auto!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin-inline:0!important;padding:0!important;transform:none!important}
form[data-novo-component="form"] :is(.blk,.block-content,.m-block-wrapper,.ms-slot__cell){inset:auto!important;max-width:none!important;flex-basis:auto!important;align-self:stretch!important}
form[data-novo-component="form"] .blk_text :is(.blk-data,span){text-align:left!important;letter-spacing:normal!important;text-transform:none!important;max-width:none!important;width:auto!important}
form[data-novo-component="form"] .novo-form-heading{display:block!important;font:300 28px/1.3 var(--novo-font-heading)!important;text-align:left!important;margin-bottom:16px!important}
form[data-novo-component="form"] .novo-form-duplicate-heading{display:none!important}
form[data-novo-component="form"] .msf-input__options{display:grid!important;gap:8px!important}
form[data-novo-component="form"] .msf-input__option{position:static!important;display:flex!important;align-items:flex-start!important;gap:10px!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--novo-divider)!important;border-radius:8px!important;font:300 15px/1.45 var(--novo-font-body)!important;text-align:left!important;color:var(--novo-text)!important;cursor:pointer}
form[data-novo-component="form"] .msf-input__option:has(input:checked){border-color:var(--novo-brand)!important;background:var(--novo-surface-soft)!important}
form[data-novo-component="form"] .msf-input__option input{margin-top:1px!important}
form[data-novo-component="form"] .msf-input__option-text{font:inherit!important;letter-spacing:normal!important;line-height:inherit!important;min-width:0!important;overflow-wrap:anywhere}
form[data-novo-component="form"] .msf-option{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;min-height:48px!important}
form[data-novo-component="form"] .msf-option :is(.msf-option__img-wrapper,img){flex:none!important;margin:0!important}
form[data-novo-component="form"] .msf-option__name{margin:0!important}
form[data-novo-component="form"] :is(.msf-form__inputs,.novo-consent){margin-top:20px!important}
form[data-novo-component="form"] .novo-consent{font-size:13px!important;line-height:1.55!important}
form[data-novo-component="form"] .novo-field-label{font-size:14px!important}
.section_popup[data-novo-component="modal"].novo-open{padding:24px!important;align-items:flex-start!important}
.section_popup[data-novo-component="modal"] .section_popup_wnd{width:min(640px,100%)!important;padding:24px 32px 32px!important;border:0!important;border-radius:20px!important;overflow:visible!important;outline-offset:0!important}
.section_popup[data-novo-component="modal"].novo-modal-with-image .section_popup_wnd{width:min(1040px,100%)!important}
.section_popup[data-novo-component="modal"] .section_popup_wnd_header{top:0!important;height:44px!important;margin:0 0 12px!important;border-radius:12px!important}
.section_popup[data-novo-component="modal"] .novo-modal-source{display:none!important}
.novo-modal-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:32px!important;width:100%!important;min-width:0!important;align-items:start!important}
.novo-modal-with-image .novo-modal-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)!important}
.novo-modal-content{width:100%!important;min-width:0!important}
.novo-modal-picture{position:sticky!important;top:68px!important;display:block!important;min-width:0!important;overflow:hidden!important;border-radius:14px!important;background:var(--novo-surface-soft)!important}
.novo-modal-picture img{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:620px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;transform:none!important}
.novo-modal-copy{margin:0 0 24px!important;color:var(--novo-text)!important}
.novo-modal-copy h2{font:300 30px/1.3 var(--novo-font-heading)!important;letter-spacing:normal!important;text-transform:none!important;margin:0 0 16px!important}
.novo-modal-copy p{font:300 14px/1.5 var(--novo-font-body)!important;margin:0 0 12px!important;color:var(--novo-text-secondary)!important}
.section_popup .novo-modal-content form{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
.section_popup form.novo-form-external-heading .msf-title{display:none!important}
@media(max-width:699px){
 .section_popup[data-novo-component="modal"].novo-open{padding:12px!important}
 .section_popup[data-novo-component="modal"] .section_popup_wnd{padding:12px 20px 24px!important;border-radius:16px!important}
 .novo-modal-with-image .novo-modal-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 .novo-modal-picture{position:static!important;max-width:100%!important}
 .novo-modal-picture img{height:220px!important;max-height:none!important;object-fit:contain!important}
 .novo-modal-copy h2,form[data-novo-component="form"] .novo-form-heading{font-size:24px!important}
}
}

/* Navigation refresh: shared icons, native links and original mobile contact strip. */
@layer novo-ui {
.novo-mobile-contacts{display:none!important}
.novo-header :is(a,[role="button"]){-webkit-tap-highlight-color:transparent!important}
.novo-city{white-space:nowrap!important}
.novo-header .ms-column__item a.novo-submenu-link{display:flex!important;gap:12px!important;align-items:center!important;min-width:0!important;padding:12px!important;border-radius:10px!important}
.novo-header .novo-menu-icon{display:block!important;flex:0 0 32px!important;width:32px!important;height:32px!important;color:var(--novo-brand)!important;fill:none!important;stroke-width:1.15!important}
.novo-header .novo-submenu-link>.ms-submenu__item{flex:1!important;min-width:0!important}
.novo-header .ms-submenu__item-title{font-size:15px!important;line-height:1.45!important}
.novo-header .ms-submenu__item-description{font-size:12px!important;line-height:1.5!important;margin-top:4px!important;color:var(--novo-text-secondary)!important}
.novo-header .ms-column__item--title{font:400 12px/1.5 var(--novo-font-body)!important;letter-spacing:.05em!important;color:var(--novo-brand)!important;padding:0 12px 8px!important}
.novo-header .ms-menu__item-substrate[data-novo-menu="promos"]>.ms-column__item,.novo-header .ms-menu__item-substrate[data-novo-menu="about"]>.ms-column__item,
.novo-header .ms-menu__item-substrate[data-novo-menu="promos"] .ms-column__item--submenu,.novo-header .ms-menu__item-substrate[data-novo-menu="about"] .ms-column__item--submenu{display:contents!important}
.novo-header .ms-menu__item-substrate[data-novo-menu="promos"] .ms-column__item--title{grid-column:1/-1!important}
.novo-header .ms-menu__item.novo-submenu-open>.ms-menu__item-substrate[data-novo-menu="promos"],
.novo-header .ms-menu__item.novo-submenu-open>.ms-menu__item-substrate[data-novo-menu="about"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 24px!important}
.m-slider__control[data-novo-icon-normalized]{opacity:.9!important;z-index:4!important}
.m-slider__control[data-novo-icon-normalized] svg{transform:none!important;rotate:none!important;scale:1!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.m-slider__control[data-novo-icon-normalized] svg path{transform:none!important;rotate:none!important}
@media(min-width:1170px){
 .novo-header .ms-menu__item-substrate[data-novo-menu="about"]{left:auto!important;width:min(690px,calc(100% - 64px))!important}
 .novo-header .ms-menu__item-substrate[data-novo-menu="services"]{gap:12px!important}
 .novo-header .ms-menu__item-substrate[data-novo-menu="services"]>.ms-column__item{flex:1 1 0!important}
}
@media(max-width:1169px){
 .novo-header .ms-menu{padding-bottom:0!important;row-gap:16px!important}
 .novo-header .ms-menu__logo .blk_text,.novo-header .ms-menu__contacts{display:none!important}
 .novo-header .ms-menu__items-wrapper{grid-row:3!important;padding-bottom:16px!important}
 .novo-mobile-contacts{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:8px!important;grid-column:1/-1!important;grid-row:2!important;margin:0 calc(-1 * var(--novo-container-padding))!important;padding:10px 16px!important;width:calc(100% + 2 * var(--novo-container-padding))!important;min-height:56px!important;box-sizing:border-box!important;background:#f7f6f8!important;color:var(--novo-brand)!important}
 .novo-mobile-contacts a{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:0!important;min-height:36px!important;text-decoration:none!important;color:var(--novo-brand)!important;font:300 clamp(11px,3.35vw,14px)/1.4 var(--novo-font-body)!important;white-space:nowrap!important}
 .novo-mobile-contacts .novo-mobile-address{font-size:clamp(10px,2.9vw,12px)!important;justify-content:flex-start!important}
 .novo-mobile-contacts small{font:inherit!important;font-size:.92em!important;color:var(--novo-text-secondary)!important}
 .novo-mobile-contacts svg{display:block!important;flex:0 0 22px!important;width:22px!important;height:26px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
 .novo-header .ms-menu__item.novo-submenu-open>.ms-menu__item-substrate[data-novo-menu]{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
 .novo-header .ms-column__item a.novo-submenu-link{padding:12px 8px!important;gap:10px!important}
 .novo-header .ms-menu__item-substrate{padding:12px 8px!important}
 .novo-header .ms-menu__item-substrate[data-novo-menu="services"]>.ms-column__item{flex:1 1 100%!important}
}
@media(max-width:360px){.novo-mobile-contacts{padding-inline:10px!important;gap:4px!important}.novo-mobile-contacts svg{flex-basis:18px!important;width:18px!important}.novo-mobile-contacts a{gap:5px!important}}
@media(max-width:767px){
 .novo-action-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:calc(var(--novo-space-4)*var(--novo-component-inverse))!important;max-width:100%!important;height:auto!important;margin-inline:0!important}
 .novo-action-grid>.m-columns__column{width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;flex:none!important;height:auto!important}
 .novo-action-grid>.m-columns__column>.ms-slot{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
 .novo-action-grid [data-novo-button-block]{width:100%!important;max-width:100%!important;min-width:0!important}
}
.novo-equipment-layout{display:none}
@media(min-width:700px) and (max-width:1169px){
 :root{--novo-container-padding:32px}
 html.novo-layout-managed #sections_list>.novo-tablet-prices{zoom:1!important;--novo-component-inverse:1!important;height:auto!important;min-height:0!important}
 .novo-tablet-prices .m-tabs-section{width:100%!important;max-width:1106px!important;box-sizing:border-box!important;margin:auto!important;padding:24px 32px 40px!important}
 .novo-tablet-prices .m-tabs-section::before{display:none!important;pointer-events:none!important}
 .novo-tablet-prices .m-wrapper{width:100%!important;max-width:100%!important;padding:0!important;box-sizing:border-box!important}
 .novo-tablet-prices :is(.m-tabs__headers-wrapper,.m-tabs-wrapper,.m-tabs-body,.m-tabs-body__content){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;float:none!important;padding:0!important;margin:0!important}
 .novo-tablet-prices .m-tabs-wrapper{display:flex!important;flex-direction:column!important;gap:24px!important}
 .novo-tablet-prices .m-tabs-list{order:-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;border:0!important}
 .novo-tablet-prices .m-tabs__tab{position:static!important;display:flex!important;align-items:center!important;min-height:48px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:12px 16px!important;margin:0!important;border:1px solid var(--novo-divider)!important;border-radius:8px!important;font:300 14px/1.4 var(--novo-font-body)!important;white-space:normal!important;transform:none!important;opacity:1!important}
 .novo-tablet-prices .m-tabs__tab *{font:inherit!important;white-space:inherit!important}
 .novo-tablet-prices .m-tabs__tab[data-tab-active="true"]{background:var(--novo-brand)!important;color:white!important;border-color:var(--novo-brand)!important}
 .novo-tablet-prices .m-tabs__tab[data-tab-active="true"] *{color:inherit!important}
 .novo-tablet-prices :is(.m-tabs__tab-arrow,.m-tabs__tab)::before,.novo-tablet-prices .m-tabs__tab::after{display:none!important}
 .novo-tablet-prices .b-spoiler__title-wrapper{min-height:48px!important;box-sizing:border-box!important;padding:14px 12px!important}
 .novo-tablet-prices .b-spoiler__title{font:300 16px/1.4 var(--novo-font-body)!important}
 .novo-tablet-prices :is(table,.b-spoiler__content-wrapper,.ms-slot,.ms-slot__cell){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 .novo-tablet-prices table{table-layout:fixed!important;border-collapse:collapse!important}
 .novo-tablet-prices :is(td,th){padding:10px 12px!important;font:300 14px/1.4 var(--novo-font-body)!important;vertical-align:middle!important}
 .novo-tablet-prices :is(td,th) *{font:inherit!important}
 html.novo-layout-managed #sections_list>.novo-tablet-hero{zoom:1!important;--novo-component-inverse:1!important;min-height:0!important;height:auto!important}
 .novo-tablet-hero .m-slider{height:auto!important;min-height:0!important;padding-bottom:0!important}
 .novo-tablet-hero .m-slider__wrapper{height:auto!important}
 .novo-tablet-hero .m-slider__item{min-height:560px!important;height:auto!important;padding:40px 32px 76px!important;box-sizing:border-box!important;align-items:center!important}
 .novo-tablet-hero .m-slider__item>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:right center!important}
 .novo-tablet-hero .m-slider__text-empty{display:none!important}
 .novo-tablet-hero .m-slider__text{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;position:relative!important;z-index:2!important}
 .novo-tablet-hero .m-slider__text :is(.m-btn,.ms-slot,.ms-slot__cell,.blk,.block-content,.m-block-wrapper){height:auto!important;min-height:0!important;max-height:none!important;position:static!important;inset:auto!important;float:none!important;box-sizing:border-box!important}
 .novo-tablet-hero .m-slider__text :is(.m-btn,.ms-slot,.ms-slot__cell){width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
 .novo-tablet-hero .m-slider__text .blk{padding:0!important;margin:0 0 20px!important}
 .novo-tablet-hero .m-slider__text .blk_text{width:60%!important;min-width:0!important;max-width:none!important;font:300 16px/1.5 var(--novo-font-body)!important}
 .novo-tablet-hero .blk_text :is(.blk-data,span){font:inherit!important;line-height:inherit!important;letter-spacing:normal!important}
 .novo-tablet-hero .m-slider__text .novo-tablet-hero-title{font-size:clamp(30px,3.7vw,42px)!important;line-height:1.25!important}
 .novo-tablet-hero .m-slider__text .novo-tablet-hero-note{font-size:12px!important;line-height:1.5!important}
 .novo-tablet-hero .m-badge{font:300 12px/1.4 var(--novo-font-body)!important;margin:0 0 24px!important;padding:0!important;position:static!important;inset:auto!important;width:fit-content!important;transform:none!important}
 .novo-tablet-hero .m-badge *{font:inherit!important}
 .novo-tablet-hero .m-columns{display:flex!important;flex-wrap:wrap!important;gap:12px!important;width:auto!important;max-width:65%!important;padding:0!important;margin:0!important}
 .novo-tablet-hero .m-columns__column{flex:0 1 auto!important;width:auto!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important}
 .novo-tablet-hero .novo-action-block{min-width:0!important;width:auto!important;max-width:100%!important}
 .novo-tablet-hero [data-novo-component="button"]{min-width:200px!important;white-space:nowrap!important}
 [data-novo-component="button"] .m-button__text{width:auto!important;max-width:none!important;flex:0 1 auto!important}
 .novo-tablet-hero [data-novo-component="button"] .m-button__text{white-space:nowrap!important}
 [data-novo-tablet-copy],[data-novo-tablet-copy] span{font-size:var(--novo-tablet-copy-size)!important;line-height:1.4!important}
 html.novo-layout-managed #sections_list>.novo-source-complexes{zoom:1!important;--novo-component-inverse:1!important;padding:40px 32px!important;height:auto!important;min-height:0!important}
 .novo-source-complexes>.blk_section_inner,.novo-source-complexes>.blk_section_inner>.section-cell{width:100%!important;max-width:1106px!important;float:none!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0!important}
 .novo-source-complexes>.blk_section_inner>.section-cell>.blk{width:100%!important;position:static!important;margin:0 0 24px!important;height:auto!important;padding:0!important}
 .novo-source-complexes .novo-complex-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important;margin:0!important;padding:0!important;align-items:stretch!important}
 .novo-source-complexes .novo-complex-grid>.m-columns__column{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;float:none!important}
 .novo-source-complexes .novo-complex-grid>.m-columns__column:not(.novo-complex-card){grid-column:1/-1!important}
 .novo-source-complexes .novo-complex-card>.ms-slot{height:100%!important;padding:20px!important;border-radius:14px!important}
 .novo-source-complexes .novo-complex-body{display:flex!important;flex-direction:column!important;gap:12px!important;height:100%!important;padding:0!important}
 .novo-source-complexes .novo-complex-body>.blk{width:100%!important;height:auto!important;position:static!important;inset:auto!important;margin:0!important;padding:0!important}
 .novo-source-complexes .novo-complex-card .blk:has(.m-image){margin-top:auto!important}
 .novo-source-complexes .novo-complex-card :is(.m-image__wrapper,.m-image__sub-wrapper,.m-image){width:100%!important;max-width:100%!important;height:auto!important;padding:0!important;margin:0!important}
 .novo-source-complexes .novo-complex-card .m-image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:2/1!important;object-fit:cover!important;border-radius:12px!important}
 .novo-source-complexes .novo-complex-card .m-columns{width:100%!important;display:flex!important;gap:12px!important;margin:0!important;padding:0!important}
 .novo-source-complexes .novo-complex-card .m-columns__column{width:auto!important;flex:0 1 auto!important;padding:0!important;margin:0!important}
 .novo-source-complexes .novo-complex-card .m-columns .ms-slot__cell{height:auto!important;padding:0!important}
 .novo-source-complexes .ms-slot{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
 .novo-source-complexes .blk_text .blk-data{font-size:calc(14px*var(--novo-component-inverse))!important;line-height:1.45!important}
 .novo-source-complexes .blk_text:has(s) .blk-data{font-size:calc(16px*var(--novo-component-inverse))!important}
 .novo-source-complexes .blk_text:has(h2) .blk-data{font-size:calc(28px*var(--novo-component-inverse))!important}
 .novo-source-complexes .blk_text .blk-data span{font:inherit!important}
 .novo-source-complexes .novo-complex-price .blk-data{font-size:22px!important}
 .novo-source-complexes .novo-complex-title .blk-data{font-size:16px!important}
 .novo-source-complexes [data-novo-component="button"]{min-height:calc(44px*var(--novo-component-inverse))!important;font-size:calc(14px*var(--novo-component-inverse))!important;padding:calc(10px*var(--novo-component-inverse)) calc(16px*var(--novo-component-inverse))!important}
 .novo-source-complexes [data-novo-component="button"] :is(.m-button__img svg,.m-button__img img){width:calc(20px*var(--novo-component-inverse))!important;height:calc(20px*var(--novo-component-inverse))!important}
 .novo-header .ms-menu{padding-top:20px!important;column-gap:24px!important}
 .novo-mobile-contacts{padding-inline:32px!important}
 .novo-mobile-contacts a{font-size:16px!important;justify-content:flex-end!important}
 .novo-mobile-contacts .novo-mobile-address{font-size:14px!important}
 .novo-header .ms-menu__item.novo-submenu-open>.ms-menu__item-substrate[data-novo-menu]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 24px!important}
 .novo-header .ms-menu__item-substrate[data-novo-menu="services"]{flex-wrap:wrap!important}
 .novo-header .ms-menu__item-substrate[data-novo-menu="services"]>.ms-column__item{flex:1 1 calc(50% - 24px)!important;min-width:0!important}
 .novo-inline-form{max-width:880px;margin-inline:auto;padding-block:40px}
 .novo-action-row{display:flex!important;flex-wrap:wrap!important;gap:calc(16px*var(--novo-component-inverse))!important;height:auto!important}
 .novo-action-row>.m-columns__column{flex:0 1 auto!important;width:max-content!important;min-width:calc(184px*var(--novo-component-inverse))!important;max-width:100%!important;padding:0!important;margin:0!important}
 html.novo-layout-managed #sections_list>.novo-equipment-tablet-active{zoom:1!important;--novo-component-inverse:1!important;height:auto!important;min-height:0!important;padding:40px 32px!important}
 .novo-equipment-tablet-active>.blk_section_inner{display:none!important}
 .novo-equipment-tablet-active>.novo-equipment-layout{display:block!important;max-width:1106px;margin:auto}
 .novo-equipment-layout :is(.blk,.blk-data,.block-content,.m-block-wrapper,.m-image__wrapper,.m-image__sub-wrapper,.m-image){position:static!important;inset:auto!important;width:auto!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;float:none!important;transform:none!important}
 .novo-equipment-layout .blk_text{font:300 14px/1.5 var(--novo-font-body)!important;color:var(--novo-text)!important}
 .novo-equipment-layout img{position:static!important;inset:auto!important;transform:none!important;translate:none!important;min-width:0!important;max-width:100%!important;margin:0!important}
 .novo-equipment-layout .blk_text :is(.blk-data,span){font:inherit!important;line-height:inherit!important}
 .novo-equipment-layout>.blk_text:has(h2){font-size:28px!important;line-height:1.3!important;margin-bottom:28px!important}
 .novo-equipment-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 36px}
 .novo-equipment-feature{display:flex;flex-direction:column;gap:12px;min-width:0}
 .novo-equipment-feature>.blk:has(.m-image){height:56px!important}
 .novo-equipment-feature .m-image img{display:block!important;width:56px!important;height:56px!important;object-fit:contain!important}
 .novo-equipment-layout .novo-equipment-feature-title{font-size:16px!important}
 .novo-equipment-unit{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;margin:0 0 36px;align-items:start}
 .novo-equipment-picture .m-image img{display:block!important;width:100%!important;height:auto!important;max-height:340px!important;object-fit:contain!important}
 .novo-equipment-facts{display:flex;flex-direction:column;gap:16px;min-width:0}
 .novo-equipment-fact{display:flex;gap:12px;align-items:flex-start;min-width:0}
 .novo-equipment-fact>.blk:has(.m-image){flex:0 0 28px!important}
 .novo-equipment-fact .m-image img{display:block!important;width:28px!important;height:28px!important;object-fit:contain!important}
 .novo-equipment-video{grid-column:1/-1;width:min(100%,360px);justify-self:center}
 .novo-equipment-video :is(iframe,video){display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:9/16!important;max-height:480px!important;border:0!important}
 .novo-equipment-video .blk_html :is(div,section){width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:0!important}
}
@media(min-width:950px) and (max-width:1169px){.novo-equipment-unit:has(.novo-equipment-video){grid-template-columns:160px minmax(0,1fr) 240px}.novo-equipment-unit .novo-equipment-video{grid-column:auto}}
}
/* Owner corrections: wider hero actions, edge-to-edge ticker and mobile crumbs. */
@layer novo-ui {
.novo-tablet-hero .novo-action-block{min-width:calc(224px*var(--novo-component-inverse))!important;width:max-content!important;max-width:100%!important}
.novo-tablet-hero [data-novo-component="button"]{min-width:calc(212px*var(--novo-component-inverse))!important;width:max-content!important;max-width:none!important;padding-inline:calc(24px*var(--novo-component-inverse))!important;white-space:nowrap!important}
.novo-tablet-hero [data-novo-component="button"] :is(.m-button__text,.ms-active-string){white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;flex-shrink:0!important}
[data-novo-component="button"] :is(.m-button__text,.ms-active-string){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.novo-service-popup .section_popup_wnd{width:min(520px,calc(100vw - 32px))!important;padding:28px!important;box-sizing:border-box!important}
.novo-service-popup .section_popup_wnd_header{position:relative!important;height:32px!important}
.novo-service-popup .close-button{margin-left:auto!important;font:400 28px/1 Arial!important}
.novo-service-popup form{display:grid!important;gap:18px!important}
.novo-service-popup .msf-title{margin:0!important;font:300 26px/1.25 var(--novo-font-heading)!important}
.novo-service-note{margin:0;font:400 14px/1.6 var(--novo-font-body);color:var(--novo-text-secondary)}
.novo-service-popup .msf-input__wrapper{display:grid!important;gap:8px!important}
.novo-map-frame{position:relative;width:100%;overflow:hidden;background:#eee7f4}
.novo-map-frame img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2/1;object-fit:contain}
.novo-directions-compact .novo-map-frame img{max-height:240px;object-fit:cover}
.novo-map-credit{position:absolute;right:4px;bottom:3px;padding:2px 5px;background:#fffffff0;color:#514859!important;font:400 10px/1.2 Arial,sans-serif!important;text-decoration:none!important;border-radius:3px}
.novo-author-photo{grid-row:1/3;display:block;width:80px;height:80px;overflow:hidden;border-radius:50%;background:#f1eaf6;flex:none}
.novo-author-photo img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center 15%}
.novo-article-author{display:grid!important;grid-template-columns:80px minmax(0,1fr);column-gap:20px;align-items:center}
.novo-article-author>p{margin:0!important}
}
.novo-ticker-band{overflow:hidden;width:100%;margin:0;padding:14px 0;background:#774fa2;color:#fff;box-sizing:border-box}
.novo-ticker-track{display:flex;width:max-content;animation:novo-ticker-slide 42s linear infinite;will-change:transform}
.novo-ticker-group{display:flex;align-items:center;flex:none;white-space:nowrap;font:400 20px/1.4 var(--novo-font-body);gap:24px;padding-right:24px}
.novo-ticker-group>span{flex:none}
@keyframes novo-ticker-slide{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.novo-ticker-track{animation:none}.novo-ticker-band{overflow-x:auto}}
@media(max-width:699px){
.novo-breadcrumbs ol{max-width:none;flex-wrap:nowrap;padding-inline:16px;gap:6px}
.novo-breadcrumbs li{flex:none;gap:6px;white-space:nowrap}
.novo-breadcrumbs li:last-child{flex:1 1 auto;overflow:hidden}
.novo-breadcrumbs [aria-current]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;min-width:0}
.novo-breadcrumbs{font-size:12px}
.novo-ticker-group{font-size:18px;gap:18px;padding-right:18px}
}
@layer novo-ui {
.novo-tablet-hero .m-slider__text .novo-hero-price{width:max-content!important;max-width:100%!important;white-space:nowrap!important}
.novo-tablet-hero .m-slider__text .novo-hero-price :is(.blk-data,span){white-space:nowrap!important;overflow-wrap:normal!important}
.novo-static-hero .m-slider{padding-bottom:0!important}
.novo-static-hero .m-slider__text .novo-hero-badge-block{box-sizing:border-box!important;width:fit-content!important;max-width:100%!important;height:auto!important;min-height:0!important;white-space:normal!important}
.novo-static-hero .m-slider__text .novo-hero-badge{box-sizing:border-box!important;display:block!important;padding:calc(6px*var(--novo-component-inverse)) calc(14px*var(--novo-component-inverse))!important;height:auto!important;min-height:0!important;max-width:100%!important;white-space:normal!important}
.novo-static-hero .m-slider__text .novo-hero-badge :is(.blk-data,span){white-space:normal!important;overflow-wrap:normal!important}
}
.novo-clinic-reviews{display:flex;align-items:center;gap:32px;background:#faf8fc;border-radius:24px;margin-bottom:48px}
.novo-clinic-reviews>div{flex:1}.novo-clinic-reviews p:last-child{margin-bottom:0}
@media(max-width:699px){.novo-clinic-reviews{flex-direction:column;align-items:flex-start;margin-bottom:24px}}

/* Restore the original popup hierarchy: offer and form, then supporting photo. */
@layer novo-ui {
.section_popup.novo-reference-modal .section_popup_wnd{position:relative!important;width:min(620px,100%)!important;padding:44px 44px 36px!important;border-radius:24px!important;overflow:visible!important;outline:none!important}
.section_popup.novo-reference-modal.novo-modal-with-image .section_popup_wnd{width:min(850px,100%)!important;padding:44px 0 0 44px!important}
.section_popup.novo-reference-modal .section_popup_wnd_header{position:sticky!important;top:4px!important;left:auto!important;right:auto!important;width:44px!important;height:0!important;margin:-40px 4px 40px auto!important;background:transparent!important;z-index:3!important;overflow:visible!important}
.section_popup.novo-reference-modal .section_popup_wnd_header .close-button{flex-shrink:0!important}
.section_popup.novo-reference-modal .close-button{border:0!important;background:transparent!important;border-radius:50%!important;width:44px!important;height:44px!important;color:var(--novo-brand)!important;font-size:30px!important}
.novo-reference-modal .novo-modal-layout{gap:24px!important;align-items:end!important}
.novo-reference-modal.novo-modal-with-image .novo-modal-layout{grid-template-columns:minmax(0,1.85fr) minmax(180px,1fr)!important}
.novo-reference-modal.novo-modal-with-image .novo-modal-content{padding-bottom:36px!important}
.novo-reference-modal .novo-modal-picture,.novo-reference-modal .novo-modal-picture.novo-eva-portrait{position:static!important;width:100%!important;max-width:270px!important;justify-self:end!important;align-self:end!important;background:transparent!important;border-radius:0!important;line-height:0!important}
.novo-reference-modal .novo-modal-picture img,.novo-reference-modal .novo-modal-picture.novo-eva-portrait img{width:100%!important;height:auto!important;max-height:460px!important;object-fit:contain!important;object-position:center bottom!important}
.novo-reference-modal .novo-modal-copy{margin:0 0 24px!important;text-align:center!important}
.novo-reference-modal .novo-modal-copy h2,.section_popup.novo-reference-modal form .msf-title,.section_popup.novo-reference-modal form .novo-popup-offer,.section_popup.novo-reference-modal form .novo-popup-offer span{font:300 30px/1.4 var(--novo-font-heading)!important;letter-spacing:normal!important;text-transform:uppercase!important;text-align:center!important;color:#6e0770!important;margin:0 0 24px!important;text-wrap:balance;overflow-wrap:normal!important}
.section_popup.novo-reference-modal form.novo-popup-editorial-heading .msf-title{display:none!important}
.section_popup.novo-reference-modal form .novo-popup-text{display:block!important}
.section_popup.novo-reference-modal form .novo-popup-alternate{display:none!important}
.section_popup.novo-reference-modal form .blk_text .blk-data,.section_popup.novo-reference-modal form .blk_text .blk-data span{font-size:14px!important;line-height:1.5!important;text-align:center!important}
.section_popup.novo-reference-modal form .blk_text .novo-popup-offer,.section_popup.novo-reference-modal form .blk_text .novo-popup-offer span{font-size:30px!important;line-height:1.4!important;text-transform:uppercase!important;color:#6e0770!important}
.section_popup.novo-reference-modal form .msf-form__inputs{margin:0!important}
.section_popup.novo-reference-modal form .blk + .blk{margin-top:18px!important}
.section_popup.novo-reference-modal form .novo-field-label:has(+input[placeholder]),.section_popup.novo-reference-modal form .novo-field-label:has(+textarea[placeholder]){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.section_popup.novo-reference-modal form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.section_popup.novo-reference-modal form textarea{min-height:44px!important;padding:10px 12px!important;border-color:#c8c5ca!important;border-radius:12px!important;font-size:16px!important}
.section_popup.novo-reference-modal form [data-novo-component=button]{display:flex!important;width:max-content!important;max-width:100%!important;min-width:170px!important;margin:26px auto 0!important;padding-inline:24px!important}
.section_popup.novo-reference-modal form .novo-consent{font-size:12px!important;line-height:1.5!important;margin-top:28px!important;padding-top:0!important;border-top:0!important}
.section_popup.novo-reference-modal form .novo-consent input{flex-basis:16px!important;width:16px!important;height:16px!important;min-height:16px!important;margin-top:2px!important}
.section_popup.novo-reference-modal form .novo-form-status:empty{display:none!important}
@media(max-width:699px){
.section_popup.novo-reference-modal.novo-open{padding:16px 12px!important}
.section_popup.novo-reference-modal .section_popup_wnd,.section_popup.novo-reference-modal.novo-modal-with-image .section_popup_wnd{width:min(380px,100%)!important;padding:38px 20px 24px!important;border-radius:22px!important}
.section_popup.novo-reference-modal .section_popup_wnd_header{margin-top:-34px!important;margin-bottom:34px!important;margin-right:-16px!important}
.novo-reference-modal.novo-modal-with-image .novo-modal-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
.novo-reference-modal.novo-modal-with-image .novo-modal-content{padding-bottom:0!important}
.novo-reference-modal .novo-modal-picture,.novo-reference-modal .novo-modal-picture.novo-eva-portrait{width:180px!important;max-width:100%!important;justify-self:center!important;margin-bottom:-24px!important}
.novo-reference-modal .novo-modal-picture img,.novo-reference-modal .novo-modal-picture.novo-eva-portrait img{max-height:260px!important;height:auto!important}
.novo-reference-modal .novo-modal-copy h2,.section_popup.novo-reference-modal form .msf-title,.section_popup.novo-reference-modal form .blk_text .novo-popup-offer,.section_popup.novo-reference-modal form .blk_text .novo-popup-offer span{font-size:22px!important;line-height:1.35!important;margin-bottom:20px!important}
.section_popup.novo-reference-modal form [data-novo-component=button]{margin-top:20px!important}
.section_popup.novo-reference-modal form .novo-consent{margin-top:22px!important}
}
}

/* Price catalogue: two explicit choices replace the hidden four-slide carousel. */
@layer novo-ui {
html.novo-layout-managed #sections_list>.blk_section.novo-tablet-prices{zoom:1!important;--novo-component-inverse:1!important;height:auto!important;min-height:0!important}
.novo-tablet-prices .m-tabs-section.novo-price-catalog{box-sizing:border-box!important;width:100%!important;max-width:1170px!important;margin:0 auto!important;padding:24px 32px 40px!important;background:#fff!important;font:300 16px/1.5 var(--novo-font-body)!important}
.novo-price-catalog::before,.novo-price-catalog .m-tabs-list,.novo-price-catalog .m-tabs__headers-wrapper{display:none!important}
.novo-price-catalog :is(.m-wrapper,.m-tabs-wrapper,.m-tabs-body,.m-tabs-body__content){position:static!important;inset:auto!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;transform:none!important}
.novo-price-catalog .m-tabs-wrapper{display:block!important;border:0!important;background:transparent!important}
.novo-price-picker{display:grid!important;grid-template-columns:minmax(220px,250px) minmax(320px,380px)!important;gap:24px!important;width:100%!important;max-width:654px!important;margin:0!important;text-align:left!important}
.novo-price-group{display:block!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}
.novo-price-group legend{display:block!important;width:100%!important;padding:0!important;margin:0 0 8px!important;font:400 14px/1.4 var(--novo-font-body)!important;color:var(--novo-text)!important}
.novo-price-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;padding:4px!important;border-radius:12px!important;background:#f2eff5!important;box-sizing:border-box!important}
.novo-price-group-laser .novo-price-options{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)!important}
.novo-price-options label{position:relative!important;display:block!important;min-width:0!important;margin:0!important;cursor:pointer!important}
.novo-price-options input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.novo-price-options span{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-sizing:border-box!important;min-height:48px!important;padding:10px 8px!important;border:1px solid transparent!important;border-radius:8px!important;font:400 14px/1.4 var(--novo-font-body)!important;color:var(--novo-text)!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;transition:background .15s,color .15s!important}
.novo-price-options span::before{content:'✓';visibility:hidden;flex:0 0 12px;font-size:13px;line-height:1}
.novo-price-options input:checked+span{background:var(--novo-brand)!important;color:#fff!important;border-color:var(--novo-brand)!important}
.novo-price-options input:checked+span::before{visibility:visible}
.novo-price-options input:focus-visible+span{outline:3px solid var(--novo-brand)!important;outline-offset:3px!important}
.novo-price-options label:hover span{box-shadow:inset 0 0 0 1px var(--novo-brand)!important}
.novo-price-status{margin:20px 0 16px!important;font:400 13px/1.5 var(--novo-font-body)!important;color:var(--novo-text-secondary)!important;text-align:left!important}
.novo-price-catalog :is(.b-spoilers-wrapper,.b-spoilers,.b-spoiler){width:100%!important;box-sizing:border-box!important;max-width:100%!important;margin:0!important;padding:0!important}
.novo-price-catalog .b-spoiler+.b-spoiler{margin-top:12px!important}
.novo-price-catalog .b-spoiler__title-wrapper{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;position:relative!important;box-sizing:border-box!important;width:100%!important;min-height:56px!important;padding:16px!important;margin:0!important;border:1px solid transparent!important;border-radius:12px!important;background:#f5f4f6!important;color:var(--novo-text)!important;cursor:pointer!important}
.novo-price-catalog .b-spoiler__title-wrapper[aria-expanded=true]{background:#f1ebf7!important;border-color:#e2d8ec!important}
.novo-price-catalog .b-spoiler__title-wrapper:focus-visible{outline:3px solid var(--novo-brand)!important;outline-offset:3px!important}
.novo-price-catalog .b-spoiler__title,.novo-price-catalog .b-spoiler__title .ms-active-string{position:static!important;font:400 16px/1.5 var(--novo-font-body)!important;color:inherit!important;margin:0!important;padding:0!important;min-width:0!important;text-align:left!important}
.novo-price-catalog .title__image-arrow{position:static!important;display:block!important;inset:auto!important;flex:0 0 10px!important;width:10px!important;height:10px!important;box-sizing:border-box!important;margin:0 3px 5px 0!important;padding:0!important;border:0!important;border-right:2px solid var(--novo-brand)!important;border-bottom:2px solid var(--novo-brand)!important;background:none!important;transform:rotate(45deg)!important}
.novo-price-catalog .title__image-arrow::before,.novo-price-catalog .title__image-arrow::after{display:none!important}
.novo-price-catalog [aria-expanded=true] .title__image-arrow{transform:rotate(225deg)!important;margin-top:7px!important}
.novo-price-catalog .b-spoiler__content-wrapper{box-sizing:border-box!important;padding:12px 0 16px!important;margin:0!important;max-width:100%!important}
.novo-price-catalog :is(.b-spoiler__content-wrapper .ms-slot,.b-spoiler__content-wrapper .ms-slot__cell,.ms-table-wrapper,.b-spoiler__content-wrapper .m-block-wrapper){box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.novo-price-catalog .ms-table{width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:0!important}
.novo-price-catalog .ms-table :is(th,td){padding:10px 12px!important;font:400 14px/1.45 var(--novo-font-body)!important;vertical-align:middle!important;border-bottom:1px solid #ece8f1!important}
.novo-price-catalog .ms-table :is(th,td),.novo-price-catalog .ms-table :is(th,td) *{letter-spacing:normal!important}
.novo-price-catalog .ms-table :is(th,td) *{font:inherit!important}
.novo-price-catalog .ms-table th{background:var(--novo-brand)!important;color:#fff!important}
.novo-price-catalog .ms-table td{color:var(--novo-text)!important;background:#fff!important}
.novo-price-catalog .ms-table :is(th,td):first-child{width:46%!important;text-align:left!important;overflow-wrap:normal!important;word-break:normal!important}
.novo-price-catalog .ms-table :is(th,td):not(:first-child){width:27%!important;text-align:right!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
@media(max-width:699px){
.novo-tablet-prices .m-tabs-section.novo-price-catalog{padding:24px 20px 32px!important;max-width:540px!important}
.novo-price-picker{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;max-width:none!important}
.novo-price-status{margin-top:20px!important;margin-bottom:16px!important}
.novo-price-catalog .ms-table :is(th,td){padding:10px 6px!important;font-size:13px!important}
.novo-price-catalog .ms-table th{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){.novo-price-options span{transition:none!important}}
}


/* Approved services navigation, shared by every page. */
@layer novo-ui {
.novo-header .ms-menu__item.novo-submenu-open>.ms-menu__item-substrate.novo-services-menu{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:28px!important;padding:24px!important;border-radius:0 0 12px 12px!important;cursor:default!important}
.novo-services-menu *{box-sizing:border-box!important;text-transform:none!important;letter-spacing:normal!important}
.novo-services-side{padding:18px 12px!important;border-radius:10px!important;background:#f6f2fa!important}
.novo-services-devices,.novo-services-audiences{margin-top:24px!important}
.novo-header .novo-services-label{margin:0 10px 10px!important;font:400 13px/1.45 var(--novo-font-body)!important;color:var(--novo-text-secondary)!important}
.novo-header .novo-service-link{display:flex!important;align-items:center!important;min-height:44px!important;padding:9px 10px!important;border-radius:7px!important;font:400 14px/1.45 var(--novo-font-body)!important;color:var(--novo-text)!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
.novo-header .novo-service-link:is(:hover,[aria-current="page"]){background:#eee6f5!important;color:var(--novo-brand)!important}
.novo-header .novo-service-link[aria-current="page"]{box-shadow:inset 3px 0 var(--novo-brand)!important}
.novo-services-zone-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}
.novo-services-zone-top .novo-services-label{margin-bottom:0!important}
.novo-header .novo-service-link.novo-services-all{background:#f6f2fa!important;color:var(--novo-brand)!important;padding-inline:18px!important}
.novo-services-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.novo-services-group{min-width:0!important}
.novo-header .novo-services-heading{margin:0 0 8px!important;padding:0!important}
.novo-header .novo-services-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:44px!important;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;font:400 13px/1.45 var(--novo-font-body)!important;color:var(--novo-text-secondary)!important;text-align:left!important;opacity:1!important;cursor:default!important}
.novo-services-group-links[hidden]{display:none!important}
.novo-header .novo-services-menu :is(a,button):focus-visible{outline:2px solid var(--novo-brand)!important;outline-offset:2px!important}
@media(max-width:1169px){
.novo-header .ms-menu__item.novo-submenu-open>.ms-menu__item-substrate.novo-services-menu{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding:18px 12px!important;border-radius:10px!important}
.novo-services-side{padding:0!important;background:transparent!important}
.novo-header .novo-services-label{margin-left:0!important}
.novo-services-types .novo-services-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.novo-services-types .novo-service-link{justify-content:center!important;text-align:center!important;background:#f6f2fa!important;font-size:13px!important;padding:10px 6px!important;min-height:52px!important}
.novo-services-devices,.novo-services-audiences{margin-top:18px!important}
.novo-services-devices .novo-services-links{display:flex!important;flex-wrap:wrap!important;gap:4px!important;justify-content:space-between!important}
.novo-services-devices .novo-service-link{font-size:13px!important;padding-inline:8px!important;text-decoration:underline!important;text-decoration-color:#dbd2e5!important;text-underline-offset:5px!important}
.novo-services-zone-top{display:block!important;margin-bottom:8px!important}
.novo-services-zone-top .novo-services-label{margin-bottom:10px!important}
.novo-services-columns{display:block!important}
.novo-services-group{border-bottom:1px solid #e7dfed!important}
.novo-header .novo-services-heading{margin:0!important}
.novo-header .novo-services-toggle{min-height:52px!important;padding:12px 8px!important;font-size:15px!important;color:var(--novo-text)!important;cursor:pointer!important}
.novo-services-toggle:after{content:'';width:7px;height:7px;flex:0 0 7px;margin-right:4px;border-right:1.5px solid var(--novo-brand);border-bottom:1.5px solid var(--novo-brand);transform:rotate(45deg)}
.novo-services-toggle[aria-expanded="true"]:after{transform:rotate(225deg)}
.novo-services-group-links{padding:0 0 8px 8px!important}
.novo-services-group-links .novo-service-link{font-size:15px!important}
}
}

/* Readable editorial SEO blocks. Original text nodes are retained verbatim. */
@layer novo-ui {
html.novo-layout-managed #sections_list>.blk_section.novo-seo-section{position:relative!important;height:auto!important;min-height:0!important;min-width:0!important;padding:64px 24px!important;margin:0!important;background:#fff!important;overflow:visible!important;box-shadow:none!important}
.novo-seo-section .novo-seo-layout{display:grid!important;grid-template-columns:minmax(230px,.75fr) minmax(0,1.65fr)!important;align-items:start!important;gap:40px!important;max-width:1120px!important;width:100%!important;margin:0 auto!important}
.novo-seo-section :is(.novo-seo-title,.novo-seo-copy){position:static!important;inset:auto!important;float:none!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important;box-sizing:border-box!important;background:transparent!important;opacity:1!important}
.novo-seo-section .novo-seo-title{padding:16px 0 0!important}
.novo-seo-title::before{content:'';display:block;width:48px;height:3px;margin-bottom:24px;background:var(--novo-brand);border-radius:2px}
.novo-seo-section .novo-seo-title h2{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font:300 clamp(24px,2.2vw,32px)/1.35 var(--novo-font-body)!important;color:var(--novo-text)!important;text-align:left!important;letter-spacing:0!important;white-space:normal!important;overflow-wrap:break-word!important}
.novo-seo-section .novo-seo-title h2 span{font:inherit!important}
.novo-seo-section .novo-seo-copy{padding:30px 32px!important;border:1px solid #e9e1f0!important;border-left:3px solid #b9a0cf!important;border-radius:0 16px 16px 0!important;background:#faf8fc!important;box-shadow:none!important}
.novo-seo-section .novo-seo-copy .blk-data{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font:400 16px/1.8 var(--novo-font-body)!important;color:var(--novo-text)!important;text-align:left!important;letter-spacing:0!important;white-space:normal!important;overflow-wrap:break-word!important}
.novo-seo-copy .blk-data :is(span,p,div){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;letter-spacing:inherit!important}
.novo-seo-copy .blk-data :is(p,ul,ol){margin:0 0 1em!important}
.novo-seo-copy .blk-data a{color:var(--novo-brand)!important;text-decoration:underline!important;text-underline-offset:3px!important}
@media(max-width:899px){
html.novo-layout-managed #sections_list>.blk_section.novo-seo-section{padding:40px 24px!important}
.novo-seo-section .novo-seo-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;max-width:740px!important}
.novo-seo-section .novo-seo-title{padding:0!important}
.novo-seo-title::before{margin-bottom:16px}
}
@media(max-width:699px){
html.novo-layout-managed #sections_list>.blk_section.novo-seo-section{padding:32px 20px!important}
.novo-seo-section .novo-seo-copy{padding:22px 20px!important;border-radius:0 12px 12px 0!important}
.novo-seo-section .novo-seo-copy .blk-data{font-size:15px!important;line-height:1.75!important}
.novo-seo-section .novo-seo-title h2{font-size:24px!important;line-height:1.4!important}
}
}
@layer novo-ui {
.novo-seo-section .novo-seo-copy,.novo-seo-section .novo-seo-copy *{text-shadow:none!important}
}

/* One visual language for Services, Offers and About submenus. */
@layer novo-ui {
.novo-header .ms-menu__item-substrate.novo-submenu-panel{left:var(--novo-space-6)!important;right:var(--novo-space-6)!important;width:auto!important;padding:24px!important;border:1px solid #e9e1f0!important;border-top:0!important;border-radius:0 0 12px 12px!important;background:#fff!important;box-shadow:0 12px 28px #35244514!important;cursor:default!important}
.novo-header .novo-submenu-panel a.novo-nav-link{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;min-width:0!important;padding:10px!important;border-radius:8px!important;font:400 14px/1.45 var(--novo-font-body)!important;color:var(--novo-text)!important;text-decoration:none!important;white-space:normal!important;letter-spacing:0!important;text-transform:none!important;transition:background-color .16s,color .16s!important}
.novo-header .novo-submenu-panel .novo-menu-icon{flex:0 0 24px!important;width:24px!important;height:24px!important;color:var(--novo-brand)!important;stroke-width:1.6!important}
.novo-header .novo-submenu-panel .novo-nav-label{min-width:0!important;font:inherit!important;color:inherit!important}
.novo-header .novo-submenu-panel :is(.ms-submenu__item-title,.ms-submenu__item-title .ms-active-string){font:400 14px/1.45 var(--novo-font-body)!important;color:inherit!important;letter-spacing:0!important;text-transform:none!important}
.novo-header .novo-submenu-panel :is(.ms-submenu__item-subtitle,.ms-submenu__item-subtitle .ms-active-string){font:400 12px/1.5 var(--novo-font-body)!important;color:var(--novo-text-secondary)!important;letter-spacing:0!important;text-transform:none!important}
.novo-header .novo-submenu-panel .ms-submenu__item-subtitle{margin-top:4px!important}
.novo-header .novo-submenu-panel :is(.ms-column__item--title,.novo-services-label){font:400 13px/1.45 var(--novo-font-body)!important;color:var(--novo-text-secondary)!important;letter-spacing:0!important;text-transform:none!important}
.novo-header .novo-submenu-panel .ms-column__item--title{padding:0 10px 10px!important}
.novo-header .novo-submenu-panel a.novo-nav-link:is(:hover,[aria-current="page"]){background:#eee6f5!important;color:var(--novo-brand)!important}
.novo-header .novo-submenu-panel a.novo-nav-link[aria-current="page"]{box-shadow:inset 3px 0 var(--novo-brand)!important}
.novo-header .novo-submenu-panel a.novo-nav-link:focus-visible{outline:2px solid var(--novo-brand)!important;outline-offset:2px!important;background:#f6f2fa!important}
.novo-header .novo-submenu-panel[data-novo-menu="about"] a.novo-nav-link{min-height:56px!important;align-self:start!important}
@media(max-width:1169px){
.novo-header .ms-menu__item.novo-submenu-open>.ms-menu__item-substrate.novo-submenu-panel{left:auto!important;right:auto!important;width:100%!important;grid-template-columns:minmax(0,1fr)!important;padding:18px 12px!important;border:1px solid #e9e1f0!important;border-radius:10px!important;gap:8px!important;box-shadow:none!important}
.novo-header .ms-menu__item.novo-submenu-open>.ms-menu__item-substrate.novo-services-menu{gap:20px!important}
.novo-header .novo-submenu-panel a.novo-nav-link{font-size:14px!important;min-height:48px!important;padding:10px 8px!important}
.novo-header .novo-submenu-panel .novo-services-types a.novo-nav-link{flex-direction:column!important;justify-content:center!important;gap:6px!important;font-size:12px!important;padding:12px 6px!important;min-height:84px!important}
.novo-header .novo-submenu-panel .novo-services-devices .novo-services-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
.novo-header .novo-submenu-panel .novo-services-devices a.novo-nav-link{flex-direction:column!important;justify-content:center!important;gap:6px!important;padding:8px 4px!important;font-size:12px!important;text-decoration:none!important;white-space:nowrap!important}
.novo-header .novo-submenu-panel .novo-services-group-links a.novo-nav-link{font-size:15px!important}
}
@media(prefers-reduced-motion:reduce){.novo-header .novo-submenu-panel a.novo-nav-link{transition:none!important}}
}

/* Restore the original landing-popup type scale and price emphasis. */
@layer novo-ui {
.section_popup[data-novo-original-service] form .blk_text .blk-data,
.section_popup[data-novo-original-service] form .blk_text .blk-data span{font-size:16px!important}
.section_popup[data-novo-original-service] form .blk_text .novo-popup-offer,
.section_popup[data-novo-original-service] form .blk_text .novo-popup-offer span,
.section_popup[data-novo-original-service] form .msf-title{font-size:36px!important}
.section_popup[data-novo-original-service] form .blk_text .novo-popup-price,
.section_popup[data-novo-original-service] form .blk_text .novo-popup-price :is(span,s,del){font-size:24px!important;color:#6e0770!important;text-transform:uppercase!important}
@media(max-width:767px){
.section_popup[data-novo-original-service] form .blk_text .blk-data,
.section_popup[data-novo-original-service] form .blk_text .blk-data span{font-size:14px!important}
.section_popup[data-novo-original-service] form .blk_text .novo-popup-offer,
.section_popup[data-novo-original-service] form .blk_text .novo-popup-offer span,
.section_popup[data-novo-original-service] form .msf-title{font-size:22px!important}
.section_popup[data-novo-original-service] form .blk_text .novo-popup-price,
.section_popup[data-novo-original-service] form .blk_text .novo-popup-price :is(span,s,del){font-size:22px!important}
}
}

/* Homepage phone hero: keep every slide in the grid so its frame never changes.
   A positioned slide also keeps absolute images in the same containing block
   before, during and after the translate animation. */
@layer novo-ui {
 .m-slider__control .novo-hero-source-arrow{display:none!important}
 @media(max-width:699px){
  .novo-home-hero.m-slider{padding-bottom:0!important}
  .novo-home-hero .m-slider__item{position:relative!important;align-self:stretch!important}
  .novo-home-hero .m-slider__item.novo-hidden{display:flex!important;visibility:hidden!important;pointer-events:none!important}
 }
 @media(max-width:1169px){
  .novo-home-hero .m-slider__control[data-novo-component="icon-button"]{top:calc(50% - 12px)!important;bottom:auto!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:6px!important;border:0!important;border-radius:150px!important;background:transparent!important;box-shadow:none!important;color:#604083!important;opacity:.5!important;transform:none!important}
  .novo-home-hero .m-slider__control_left[data-novo-component="icon-button"]{left:0!important}
  .novo-home-hero .m-slider__control_right[data-novo-component="icon-button"]{right:0!important}
  .novo-home-hero .m-slider__control svg:not(.novo-hero-source-arrow){display:none!important}
  .novo-home-hero .m-slider__control .novo-hero-source-arrow{display:block!important;width:12px!important;height:12px!important;fill:currentColor!important;stroke:none!important;transform:none!important}
  .novo-home-hero .m-slider__control_right .novo-hero-source-arrow{transform:rotate(180deg)!important}
  .novo-home-hero .m-slider__control:hover,.novo-home-hero .m-slider__control:focus-visible{opacity:1!important}
 }
}

/* Small-print note on the mobile homepage 300/600 offer. */
@layer novo-ui {
 @media(max-width:699px){
  #b511c11f0ca341e4af69f7e5056f0b6f,
  #b511c11f0ca341e4af69f7e5056f0b6f :is(.blk-data,span){font-size:12px!important;line-height:1.4!important}
 }
}

/* Homepage mobile hero keeps the original side-by-side booking actions. */
@layer novo-ui {
 @media(max-width:699px){
  .novo-home-hero .novo-action-grid{display:grid!important;grid-template-columns:minmax(0,146px) minmax(0,115px)!important;gap:24px!important;align-items:start!important;width:100%!important}
  .novo-home-hero .novo-action-grid>.m-columns__column{width:100%!important;min-width:0!important;height:auto!important}
  .novo-home-hero .novo-action-grid :is(.ms-slot,.ms-slot__cell,.novo-action-block){min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important}
  .novo-home-hero .novo-action-grid [data-novo-component="button"]{width:100%!important;min-width:0!important;min-height:52px!important;padding:12px 10px!important;font-size:14px!important;gap:8px!important;white-space:nowrap!important}
  .novo-home-hero .novo-action-grid [data-novo-variant="secondary"]{background:transparent!important}
 }
}

/* Tablet homepage hero actions stay on one row within the text column. */
@layer novo-ui {
 @media(min-width:700px) and (max-width:1169px){
  .novo-home-hero .novo-action-grid{display:flex!important;flex-wrap:nowrap!important;gap:24px!important;width:max-content!important;max-width:100%!important;align-items:start!important}
  .novo-home-hero .novo-action-grid>.m-columns__column{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important}
  .novo-home-hero .novo-action-grid :is(.ms-slot,.ms-slot__cell,.novo-action-block){width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important}
  .novo-home-hero .novo-action-grid [data-novo-component="button"]{width:auto!important;min-width:0!important;min-height:48px!important;padding:12px 20px!important;font-size:14px!important;white-space:nowrap!important}
  .novo-home-hero .novo-action-grid [data-novo-variant="secondary"]{background:transparent!important}
 }
}

@layer novo-ui {
 @media(min-width:700px) and (max-width:1169px){
  .novo-home-hero .m-slider__control[data-novo-component="icon-button"]{top:calc(50% - 16px)!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:8px!important}
  .novo-home-hero .m-slider__control_left[data-novo-component="icon-button"]{left:0!important}
  .novo-home-hero .m-slider__control_right[data-novo-component="icon-button"]{right:0!important}
  .novo-home-hero .m-slider__control .novo-hero-source-arrow{width:16px!important;height:16px!important}
 }
}

/* Tablet hero: distinct text and photo columns keep copy off the people. */
@layer novo-ui {
 @media(min-width:700px) and (max-width:1169px){
  .novo-home-hero .m-slider__item{position:relative!important;display:grid!important;grid-template-columns:52% 48%!important;align-items:center!important;padding:0!important;min-height:560px!important;background:#fff!important}
  .novo-home-hero .m-slider__item.novo-hidden{display:grid!important;visibility:hidden!important;pointer-events:none!important}
  .novo-home-hero .m-slider__text{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding:40px 20px 40px 32px!important;background:#fff!important}
  .novo-home-hero .m-slider__text .blk_text{width:100%!important;max-width:100%!important;overflow-wrap:break-word!important}
  .novo-home-hero .m-slider__text .novo-tablet-hero-title{font-size:clamp(24px,3vw,32px)!important;line-height:1.3!important}
  .novo-home-hero .m-slider__item>img{position:absolute!important;inset:0 0 0 auto!important;width:48%!important;height:100%!important;object-fit:cover!important;object-position:right center!important}
  .novo-home-hero .novo-action-grid{gap:16px!important;max-width:100%!important}
  .novo-home-hero .novo-action-grid [data-novo-component="button"]{padding-inline:14px!important}
 }
}

@layer novo-ui {
 @media(min-width:700px) and (max-width:1169px){
  .novo-home-hero .m-slider__item>img[src$="745b6ceea00ca624.webp"]{object-position:96% center!important}
  .novo-home-hero .m-slider__item>img[src$="41cdf35b2ca425e4.webp"]{object-position:66% center!important}
  .novo-home-hero .m-slider__item>img[src$="2132764e12ea3c70.webp"]{object-position:84% center!important}
  .novo-home-hero .m-slider__item>img[src$="ab7f0d4ccec3ec1a.webp"]{object-position:83% center!important}
  .novo-home-hero .m-slider__item>img[src$="5206e316e337a536.webp"]{object-position:90% center!important}
 }
}

/* Shared club-card and test-drive offers: designer revision, 24 October 2026. */
@layer novo-ui {
@media(min-width:700px){
 html.novo-layout-managed #sections_list>.novo-reference-section{padding:32px 0!important}
 .novo-reference-offer{width:calc(100% - 64px);max-width:1120px;padding:32px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-template-rows:auto 1fr;gap:24px 32px;background:#f6f2fa;border:1px solid #eee7f3;border-radius:24px;align-items:start}
 .novo-reference-offer>.novo-reference-title{grid-column:1;grid-row:1;font:400 30px/1.3 var(--novo-font-heading)!important;color:#33273f!important}
 .novo-reference-offer>.novo-reference-media{grid-column:1;grid-row:2;min-width:0}
 .novo-reference-offer>.novo-reference-body{grid-column:2;grid-row:1/3;background:#fff;border:1px solid #ece5f2;border-radius:18px;padding:28px;box-sizing:border-box}
 .novo-reference-media .m-image img{border-radius:14px!important}
 .novo-reference-media .novo-reference-note{font:400 12px/1.55 var(--novo-font-body)!important;color:#62576b!important}
 .novo-reference-section form[data-novo-component="form"]{font-weight:400!important}
 .novo-reference-section form[data-novo-component="form"] :is(.msf-title,.msf-subtitle,.blk_text,.msf-options__wrapper),
 .novo-reference-section form[data-novo-component="form"] .blk_text :is(.blk-data,span){text-align:left!important}
 .novo-reference-section form[data-novo-component="form"] .msf-title{font:400 22px/1.35 var(--novo-font-heading)!important;color:#33273f!important;text-wrap:initial}
 .novo-reference-section form[data-novo-component="form"] .msf-subtitle,
 .novo-reference-section form[data-novo-component="form"] .blk_text :is(.blk-data,span){font:400 15px/1.55 var(--novo-font-body)!important;color:#5b505f!important}
 .novo-reference-club form[data-novo-component="form"] .blk_text:first-child .blk-data{font:400 22px/1.4 var(--novo-font-heading)!important;color:#33273f!important}
 .novo-reference-section form[data-novo-component="form"] .msf-form__inputs{margin:20px 0 0!important}
 .novo-reference-club form[data-novo-component="form"] .msf-form__inputs{margin-top:0!important}
 .novo-reference-section form[data-novo-component="form"] .blk + .blk,
 .novo-reference-section form[data-novo-component="form"] .msf-input__wrapper + .msf-input__wrapper{margin-top:12px!important}
 .novo-reference-section form[data-novo-component="form"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select){min-height:52px!important;height:52px!important;font:400 15px/1.4 var(--novo-font-body)!important;border-color:#a497b1!important;background:#fff!important}
 .novo-reference-section form[data-novo-component="form"] .msf-options__wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-flow:row!important;gap:10px!important;margin:20px 0 16px!important}
 .novo-reference-club form[data-novo-component="form"] .msf-option{width:100%!important;min-height:52px!important;flex-direction:row!important;justify-content:center!important;gap:8px!important;padding:10px!important;font:400 14px/1.4 var(--novo-font-body)!important;border-radius:8px!important}
 .novo-reference-club form[data-novo-component="form"] .msf-option:has(input:checked){background:#f2ebf8!important}
 .novo-reference-club form[data-novo-component="form"] .msf-option .msf-option__img-wrapper{flex-basis:24px!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important}
 .novo-reference-club form[data-novo-component="form"] .msf-option img{width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important}
 .novo-reference-section form[data-novo-component="form"] [data-novo-component="button"]{width:100%!important;min-height:52px!important;margin:0!important;font:400 15px/1.4 var(--novo-font-body)!important;padding:12px 16px!important;border-radius:10px!important}
 .novo-reference-section form[data-novo-component="form"] .msf-regulation{margin-top:16px!important;padding-top:0!important;font:400 12px/1.5 var(--novo-font-body)!important;min-height:0!important;color:#62576b!important}
}
@media(min-width:901px) and (max-width:1169px){
 .novo-reference-offer{width:calc(100% - 48px);padding:24px;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}
 .novo-reference-offer>.novo-reference-title{font-size:26px!important}
 .novo-reference-offer>.novo-reference-body{padding:24px}
}
@media(min-width:700px) and (max-width:900px){
 .novo-reference-offer{max-width:680px;width:calc(100% - 48px);padding:28px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:24px}
 .novo-reference-offer>.novo-reference-title{grid-column:1;grid-row:auto;font-size:28px!important}
 .novo-reference-offer>.novo-reference-media{grid-column:1;grid-row:auto;width:100%;max-width:460px;justify-self:center}
 .novo-reference-offer>.novo-reference-body{grid-column:1;grid-row:auto;padding:28px}
}
}

/* Contact footer: intrinsic content height replaces the imported fixed canvas. */
@layer novo-ui {
 html.novo-layout-managed #sections_list>.novo-footer-contact-section{height:auto!important;min-height:0!important;padding:48px 32px!important;background:#604083!important;overflow:visible!important;color:#fff!important}
 .novo-footer-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:48px;max-width:1120px;margin:0 auto;align-items:start}
 .novo-footer-contact-info{min-width:0;font:400 15px/1.65 var(--novo-font-body);color:#fff}
 .novo-footer-contact-info h2{font:400 28px/1.3 var(--novo-font-heading);margin:0 0 28px;color:#fff}
 .novo-footer-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 28px}
 .novo-footer-contact-group{min-width:0}
 .novo-footer-contact-info p{margin:0}
 .novo-footer-contact-info .novo-footer-contact-label{font-size:13px;color:#e2d5ed;margin-bottom:6px}
 .novo-footer-contact-address,.novo-footer-contact-address span{font:inherit!important;color:#fff!important}
 .novo-footer-contact-info a.novo-footer-contact-phone{display:inline-flex!important;position:static!important;width:auto!important;max-width:100%!important;min-height:36px!important;padding:0!important;margin:0!important;background:transparent!important;color:white!important;border:0!important;box-shadow:none!important;font:400 19px/1.4 var(--novo-font-body)!important;white-space:nowrap!important}
 .novo-footer-contact-phone *{font:inherit!important;color:inherit!important;line-height:inherit!important}
 .novo-footer-contact-socials{display:flex;flex-wrap:wrap;gap:8px 14px}
 .novo-footer-contact-social{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:#fff!important;text-decoration:none;font-size:13px}
 .novo-footer-contact-social img{width:26px;height:26px;object-fit:contain}
 .novo-footer-contact-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:30px;color:#e2d5ed!important;font-size:12px;text-decoration:none}
 .novo-footer-contact-brand img{display:block;width:190px;height:auto;max-width:100%;object-fit:contain}
 .novo-footer-contact-info a:hover{text-decoration:underline;text-underline-offset:4px}
 .novo-footer-contact-info a:focus-visible{outline:2px solid #ffcb0c;outline-offset:4px;border-radius:4px}
 .novo-footer-contact-layout>.novo-directions{position:static!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;overflow:hidden!important;border-radius:18px!important;background:#fff!important}
 .novo-footer-contact-layout .novo-map-frame{height:auto!important;min-height:0!important;aspect-ratio:2/1!important}
 .novo-footer-contact-layout .novo-map-frame img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
 .novo-footer-contact-layout .novo-directions-content{padding:22px!important;height:auto!important;min-height:0!important;font:400 15px/1.6 var(--novo-font-body)!important}
 .novo-footer-contact-layout .novo-directions-content h3{font:400 23px/1.3 var(--novo-font-heading)!important;margin:6px 0 10px!important}
 .novo-footer-contact-layout .novo-directions-content p{margin:6px 0!important}
 .novo-footer-contact-layout .novo-directions-content .novo-page-button{margin-top:14px!important;min-height:48px!important}
 .novo-footer-contact-layout .novo-copy-address{min-height:44px!important}
 .site-footer[data-novo-component="footer"]{padding:0 32px 32px!important}
 .site-footer[data-novo-component="footer"] .footer-links{max-width:1120px!important;border-top:1px solid #ffffff35;padding-top:24px!important}
 .site-footer[data-novo-component="footer"] .footer-links__list{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px 16px!important}
 .site-footer[data-novo-component="footer"] :is(a,summary){font:400 14px/1.5 var(--novo-font-body)!important;padding:10px 12px!important;border-radius:8px!important;overflow-wrap:normal!important}
 .site-footer[data-novo-component="footer"] a:hover{background:#ffffff10!important;color:#fff!important}
 .site-footer[data-novo-component="footer"] .footer-legal{margin-top:24px!important;border:0!important;border-top:1px solid #ffffff35!important;border-radius:0!important;background:transparent!important;padding-top:16px!important}
 .site-footer[data-novo-component="footer"] .footer-legal__summary{justify-content:space-between!important;font-size:16px!important;min-height:52px!important;cursor:pointer}
 .site-footer[data-novo-component="footer"] .footer-legal__list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 16px!important;margin-top:8px!important}
 .site-footer[data-novo-component="footer"] .footer-legal__list a{height:100%;min-height:52px!important;background:#ffffff0a!important;border:1px solid #ffffff20;align-items:center!important;padding:12px 16px!important}
 .site-footer[data-novo-component="footer"] a:focus-visible,.site-footer[data-novo-component="footer"] summary:focus-visible{outline:2px solid #ffcb0c!important;outline-offset:2px!important}
 @media(max-width:1000px){.novo-footer-contact-layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:680px}.novo-footer-contact-grid{gap:20px 32px}.novo-footer-contact-layout>.novo-directions{display:grid!important;grid-template-columns:1fr 1fr!important}.novo-footer-contact-layout .novo-map-frame{height:100%!important;aspect-ratio:auto!important}.novo-footer-contact-layout .novo-map-frame img{object-fit:cover!important}.site-footer[data-novo-component="footer"] .footer-links{max-width:680px!important}.site-footer[data-novo-component="footer"] .footer-links__list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
 @media(max-width:699px){html.novo-layout-managed #sections_list>.novo-footer-contact-section{padding:32px 20px!important}.novo-footer-contact-grid{grid-template-columns:minmax(0,1fr);gap:20px}.novo-footer-contact-info h2{font-size:24px}.novo-footer-contact-layout>.novo-directions{display:block!important}.novo-footer-contact-layout .novo-map-frame{height:auto!important;aspect-ratio:2/1!important}.novo-footer-contact-layout .novo-directions-content{padding:20px!important}.site-footer[data-novo-component="footer"]{padding:0 20px 24px!important}.site-footer[data-novo-component="footer"] .footer-links__list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-footer[data-novo-component="footer"] .footer-legal__list{grid-template-columns:minmax(0,1fr)!important}}
}

/* Homepage tablet hero: retain the entire original photograph.
   Append inside/after the existing novo-ui layer; scoped to 700–1169px.
   The supplied photographs already contain their own empty left-hand field.
   Do not crop them into a narrow portrait column. */
@layer novo-ui {
  @media (min-width:700px) and (max-width:1169px) {
    .novo-home-hero .m-slider__item {
      position:relative!important;
      display:grid!important;
      grid-template-columns:52% 48%!important;
      align-items:start!important;
      min-height:560px!important;
      padding:0!important;
      background:#fff!important;
      isolation:isolate;
    }
    .novo-home-hero .m-slider__item.novo-hidden {
      display:grid!important;
      visibility:hidden!important;
      pointer-events:none!important;
    }
    .novo-home-hero .m-slider__item>img[src] {
      position:absolute!important;
      inset:0!important;
      width:100%!important;
      height:100%!important;
      max-width:none!important;
      object-fit:contain!important;
      object-position:center bottom!important;
      transform:none!important;
      z-index:0!important;
    }
    .novo-home-hero .m-slider__text {
      grid-column:1!important;
      grid-row:1!important;
      align-self:start!important;
      width:100%!important;
      max-width:540px!important;
      min-width:0!important;
      box-sizing:border-box!important;
      padding:40px 20px 40px 32px!important;
      background:transparent!important;
      z-index:2!important;
    }
    .novo-home-hero .m-slider__text .novo-tablet-hero-title {
      font-size:clamp(24px,3vw,32px)!important;
      line-height:1.3!important;
    }
    .novo-home-hero .m-badge {
      display:block!important;
      width:max-content!important;
      max-width:100%!important;
      height:auto!important;
      margin:0 0 28px!important;
      padding:0!important;
      font:400 12px/1.4 var(--novo-font-body)!important;
    }
    .novo-home-hero .m-badge .m-badge--border {
      box-sizing:border-box!important;
      display:flex!important;
      align-items:center!important;
      justify-content:center!important;
      min-height:30px!important;
      width:max-content!important;
      max-width:100%!important;
      height:auto!important;
      padding:5px 12px!important;
      margin:0!important;
      line-height:1.4!important;
      text-align:center!important;
      white-space:normal!important;
      transform:none!important;
    }
    .novo-home-hero .m-badge .ms-active-string {
      display:block!important;
      position:static!important;
      margin:0!important;
      padding:0!important;
      line-height:1.4!important;
      transform:none!important;
    }
    /* Match the supplied solid studio backdrop where contain leaves headroom. */
    .novo-home-hero .m-slider__item:has(>img[src$="ab7f0d4ccec3ec1a.webp"]) {
      background:#eee!important;
    }
    .novo-home-hero .m-slider__item:has(>img[src$="5206e316e337a536.webp"]) {
      background:#f8f8f8!important;
    }
  }
}

@layer novo-ui {
.novo-footer-contact-layout .novo-eyebrow{font:600 12px/1.5 var(--novo-font-body)!important;letter-spacing:.04em!important}.novo-footer-contact-layout .novo-directions-hours{font:400 15px/1.6 var(--novo-font-body)!important}.novo-footer-contact-info p{margin:0!important}.novo-footer-contact-info .novo-footer-contact-label{margin:0 0 6px!important}
@media(min-width:700px) and (max-width:1000px){.novo-footer-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.novo-footer-contact-grid{grid-template-columns:minmax(0,1fr);gap:18px}.novo-footer-contact-layout>.novo-directions{display:block!important}.novo-footer-contact-layout .novo-map-frame{height:auto!important;aspect-ratio:2/1!important}.novo-footer-contact-layout .novo-map-frame img{height:auto!important;object-fit:contain!important}.novo-footer-contact-layout .novo-directions-content{padding:20px!important}}
}

@layer novo-ui {
.novo-footer-contact-info h2{margin:0 0 24px!important}.novo-footer-contact-layout .novo-page-button{font:400 15px/1.4 var(--novo-font-body)!important;padding:12px 16px!important;min-height:48px!important}.novo-footer-contact-layout .novo-copy-address{font:400 13px/1.4 var(--novo-font-body)!important;padding:8px 0!important;min-height:40px!important}
}

/* Compact touch navigation: contacts stay in document flow. */
@layer novo-ui {
.novo-header :is(.novo-top-booking,.novo-menu-actions,.novo-menu-documents,.novo-menu-caption){display:none!important}
@media(max-width:1169px){
 html{scroll-padding-top:calc(var(--novo-topbar-height,64px) + 16px)!important}
 html.novo-menu-lock,html.novo-menu-lock body{overflow:hidden!important;overscroll-behavior:none}
 html.novo-menu-lock #cookieBanner{visibility:hidden!important;pointer-events:none!important}
 .novo-header.novo-compact-header{position:relative!important;top:auto!important;padding-top:calc(64px + env(safe-area-inset-top,0px))!important;background:var(--novo-brand)!important}
 .novo-compact-header .ms-menu{position:fixed!important;inset:0 0 auto!important;z-index:9001!important;max-width:none!important;height:calc(64px + env(safe-area-inset-top,0px))!important;min-height:0!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))!important;background:var(--novo-brand)!important;box-shadow:0 2px 12px #24152e14!important}
 .novo-compact-header .ms-menu__logo{grid-column:1!important;grid-row:1!important;max-width:180px!important}
 .novo-compact-header .ms-menu__logo img{width:160px!important;min-width:0!important;max-height:40px!important;object-fit:contain!important}
 .novo-compact-header .ms-menu__button-wrapper{grid-column:2!important;align-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:108px!important;padding:10px!important;border-color:#ffffff80!important;flex-shrink:0!important}
 .novo-compact-header .novo-menu-caption{display:block!important;font:400 14px/1.2 var(--novo-font-body)!important;color:inherit!important}
 .novo-compact-header .ms-menu__button{width:18px!important;margin:0!important;flex:0 0 18px!important;transition:background .15s ease}
 .novo-compact-header .ms-menu__button::before,.novo-compact-header .ms-menu__button::after{width:18px!important;transition:transform .15s ease}
 .novo-compact-header .ms-menu__button::before{top:-6px!important}.novo-compact-header .ms-menu__button::after{top:6px!important}
 .novo-compact-header .mobile-menu__open .ms-menu__button{background:transparent!important}
 .novo-compact-header .mobile-menu__open .ms-menu__button::before{top:0!important;transform:rotate(45deg)!important}
 .novo-compact-header .mobile-menu__open .ms-menu__button::after{top:0!important;transform:rotate(-45deg)!important}
 .novo-header.novo-compact-header>.novo-mobile-contacts{margin:0!important;width:100%!important;padding-inline:16px!important}
 .novo-compact-header .ms-menu__items-wrapper{position:fixed!important;inset:var(--novo-topbar-height,64px) 0 auto!important;width:100%!important;height:calc(100vh - var(--novo-topbar-height,64px))!important;height:calc(100dvh - var(--novo-topbar-height,64px))!important;max-height:none!important;padding:16px max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))!important;box-sizing:border-box!important;overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;background:var(--novo-brand)!important;scroll-padding-block:16px!important;scrollbar-gutter:stable}
 .novo-compact-header .novo-menu-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin:0 0 16px!important}
 .novo-compact-header :is(.novo-top-booking,.novo-menu-booking){min-height:44px!important;padding:12px 20px!important;font:400 15px/1.25 var(--novo-font-body)!important;background:var(--novo-surface)!important;color:var(--novo-brand)!important;border:1px solid var(--novo-surface)!important;border-radius:var(--novo-control-radius)!important;cursor:pointer!important;text-transform:none!important;white-space:nowrap!important}
 .novo-compact-header .novo-menu-booking{width:100%!important;justify-content:center!important}
 .novo-compact-header .novo-menu-actions>.novo-mobile-phone{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:44px!important;color:var(--novo-surface)!important;text-decoration:none!important;font:400 16px/1.4 var(--novo-font-body)!important}
 .novo-compact-header .novo-menu-actions svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
 .novo-compact-header .novo-menu-documents{display:block!important;border-top:1px solid #ffffff40!important;color:var(--novo-surface)!important;font:300 16px/1.5 var(--novo-font-body)!important}
 .novo-compact-header .novo-menu-documents>summary{display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:48px!important;padding:12px 8px!important;box-sizing:border-box!important;cursor:pointer!important;list-style:none!important}
 .novo-compact-header .novo-menu-documents>summary::-webkit-details-marker{display:none}
 .novo-compact-header .novo-menu-documents>summary::after{content:'';width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:5px}
 .novo-compact-header .novo-menu-documents[open]>summary::after{transform:rotate(225deg)}
 .novo-compact-header .novo-menu-document-links{padding:8px!important;border-radius:var(--novo-control-radius)!important;background:var(--novo-surface)!important}
 .novo-compact-header .novo-menu-document-links a{display:flex!important;align-items:center!important;min-height:44px!important;box-sizing:border-box!important;padding:12px 8px!important;font:300 15px/1.45 var(--novo-font-body)!important;color:var(--novo-brand)!important;text-decoration:none!important}
 .novo-compact-header :is(a,button,summary,[role=button]):focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important}
}
@media(min-width:700px) and (max-width:1169px){
 .novo-header.novo-compact-header{padding-top:calc(72px + env(safe-area-inset-top,0px))!important}
 .novo-compact-header .ms-menu{height:calc(72px + env(safe-area-inset-top,0px))!important;grid-template-columns:minmax(0,1fr) auto auto!important;padding:calc(14px + env(safe-area-inset-top,0px)) 32px 14px!important;gap:16px!important}
 .novo-compact-header .ms-menu__logo img{width:180px!important;max-height:44px!important}
 .novo-compact-header .ms-menu__button-wrapper{grid-column:3!important}
 .novo-compact-header .novo-top-booking{display:inline-flex!important;grid-column:2!important;grid-row:1!important}
 .novo-compact-header .ms-menu__items-wrapper{padding-inline:32px!important}
 .novo-compact-header .novo-menu-actions{grid-template-columns:1fr 1fr!important}
 .novo-header.novo-compact-header>.novo-mobile-contacts{padding-inline:32px!important}
}
@media(prefers-reduced-motion:reduce){.novo-compact-header .ms-menu__button,.novo-compact-header .ms-menu__button::before,.novo-compact-header .ms-menu__button::after{transition:none!important}}
}

/* Desktop header: compact address and a persistent booking action. */
@layer novo-ui {
@media(min-width:1170px){
 .novo-header.novo-compact-header .ms-menu{grid-template-columns:228px minmax(0,1fr) 172px!important;grid-template-rows:44px 24px!important;column-gap:16px!important;row-gap:8px!important;padding:10px 24px!important;min-height:96px!important}
 .novo-header.novo-compact-header .ms-menu__logo{grid-column:1!important;grid-row:1 / 3!important;min-width:0!important;align-self:center!important}
 .novo-header.novo-compact-header .ms-menu__logo img{width:212px!important;min-width:0!important;max-width:none!important;margin:0 0 0 -16px!important;object-position:left center!important}
 .novo-header.novo-compact-header .ms-menu__logo .blk_text{margin-top:4px!important;font:300 12px/16px var(--novo-font-body)!important;text-align:left!important}
 .novo-header.novo-compact-header .ms-menu__logo .blk_text :is(.blk-data,span,a){font:inherit!important;text-align:left!important;white-space:nowrap!important}
 .novo-header.novo-compact-header .ms-menu__items-wrapper{grid-column:2!important;grid-row:1 / 3!important;min-width:0!important}
 .novo-header.novo-compact-header .ms-menu__items{flex-wrap:nowrap!important;gap:0 4px!important;font-size:15px!important}
 .novo-header.novo-compact-header .ms-menu__items>.ms-menu__item,.novo-header.novo-compact-header .ms-menu__items>a{padding-inline:7px!important;white-space:nowrap!important}
 .novo-header.novo-compact-header .ms-menu__contacts{grid-column:3!important;grid-row:2!important;justify-self:stretch!important;text-align:center!important;max-width:none!important}
 .novo-header.novo-compact-header .ms-menu__contacts :is(a,.blk-data,.ms-active-string){font-size:14px!important;line-height:20px!important}
 .novo-header.novo-compact-header .ms-menu__contacts a[href^="tel:"]{min-height:24px!important;justify-content:center!important;text-decoration:none!important}
 .novo-header.novo-compact-header .novo-top-booking{display:inline-flex!important;grid-column:3!important;grid-row:1!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 18px!important;box-sizing:border-box!important;background:var(--novo-surface)!important;color:var(--novo-brand)!important;border:1px solid var(--novo-surface)!important;border-radius:var(--novo-control-radius)!important;font:400 15px/1.25 var(--novo-font-body)!important;text-transform:none!important;white-space:nowrap!important;cursor:pointer!important}
 .novo-header.novo-compact-header .novo-top-booking:hover{background:#f4edf9!important;border-color:#f4edf9!important}
 .novo-header.novo-compact-header .novo-top-booking:focus-visible{outline:2px solid white!important;outline-offset:3px!important}
}
@media(min-width:1170px) and (max-width:1399px){
 .novo-header.novo-compact-header .ms-menu__items{font-size:14px!important}
}
}

@layer novo-ui {
@media(min-width:1170px){
 /* The source logo has a 37px transparent left inset in its 489px canvas. */
 .novo-header.novo-compact-header .ms-menu__logo{text-align:left!important}
 .novo-header.novo-compact-header{background-color:var(--novo-brand)!important;transition:background-color .18s ease!important}
 .novo-header.novo-compact-header.novo-header-scrolled{background-color:rgba(96,64,131,.92)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
}
@media(prefers-reduced-motion:reduce){.novo-header.novo-compact-header{transition:none!important}}
}
/* Compact booking dialogs: keep the source fields and offer values in one column. */
@layer novo-ui {
.section_popup.novo-reference-modal.novo-compact-modal.novo-open{padding:16px!important;overflow:hidden!important;align-items:center!important}
.section_popup.novo-reference-modal.novo-compact-modal .section_popup_wnd{width:min(520px,100%)!important;max-width:100%!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:0!important;border-radius:16px!important;overflow:auto!important;overscroll-behavior:contain!important;scroll-padding:96px 0 16px!important;box-shadow:var(--novo-shadow)!important}
.novo-compact-modal .novo-modal-layout{display:block!important;padding:0 28px 24px!important;margin:0!important}
.novo-compact-modal .novo-modal-content{padding:0!important;min-width:0!important}
.novo-compact-modal :is(.novo-modal-picture,.novo-modal-copy,.section_popup_wnd_header,.novo-compact-original){display:none!important}
.novo-compact-modal .novo-compact-modal-header{position:sticky!important;top:0!important;z-index:5!important;display:flex!important;align-items:center!important;gap:12px!important;padding:20px 14px 14px 28px!important;background:var(--novo-surface)!important}
.novo-compact-modal .novo-compact-portrait{width:52px!important;height:52px!important;min-width:52px!important;max-width:none!important;object-fit:cover!important;object-position:50% 18%!important;border-radius:50%!important;background:var(--novo-surface-soft)!important;flex-shrink:0!important}
.novo-compact-modal .novo-compact-modal-title{font:300 24px/1.3 var(--novo-font-heading)!important;color:var(--novo-brand)!important;text-align:left!important;text-transform:none!important;letter-spacing:normal!important;margin:0!important;min-width:0!important;flex:1!important}
.novo-compact-modal .novo-compact-modal-header .close-button{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;margin:0!important;align-self:flex-start!important}
.section_popup.novo-reference-modal.novo-compact-modal form.novo-compact-form{padding:0!important;border-radius:0!important;margin:0!important;font-weight:400!important}
.novo-compact-form .novo-compact-form-body{display:block!important;min-width:0!important}
.novo-compact-form .novo-selected-offer{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:14px!important;background:var(--novo-surface-soft)!important;border-radius:10px!important;margin:0 0 16px!important;min-width:0!important}
.novo-compact-form .novo-selected-offer-copy{min-width:0!important;flex:1!important}
.novo-compact-form .novo-selected-offer-side{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:space-between!important;gap:2px!important;flex:0 0 auto!important;max-width:42%!important}
.novo-compact-form p.novo-selected-offer-name{font:400 16px/1.4 var(--novo-font-body)!important;color:var(--novo-text)!important;margin:0!important;overflow-wrap:break-word!important}
.novo-compact-form p.novo-selected-offer-meta{font:400 12px/1.5 var(--novo-font-body)!important;color:var(--novo-text-secondary)!important;margin:4px 0 0!important}
.novo-compact-form p.novo-selected-offer-condition{font:400 12px/1.5 var(--novo-font-body)!important;color:var(--novo-text-secondary)!important;margin:4px 0 0!important}
.novo-compact-form p.novo-selected-offer-price{font:400 18px/1.4 var(--novo-font-price)!important;color:var(--novo-text)!important;white-space:nowrap!important;margin:0!important}
.novo-compact-form button.novo-offer-change{display:block!important;border:0!important;background:transparent!important;color:var(--novo-brand)!important;text-decoration:underline!important;text-underline-offset:3px!important;font:400 13px/1.4 var(--novo-font-body)!important;min-height:36px!important;padding:6px 0!important;cursor:pointer!important}
.novo-compact-form .novo-compact-fields{display:grid!important;gap:12px!important}
.section_popup.novo-reference-modal.novo-compact-modal form.novo-compact-form .msf-input__wrapper+.msf-input__wrapper{margin:0!important}
.section_popup.novo-reference-modal.novo-compact-modal form.novo-compact-form :is(.novo-field-label,.msf-input__header){position:static!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;white-space:normal!important;margin:0 0 5px!important;padding:0!important;font:400 13px/1.4 var(--novo-font-body)!important;color:var(--novo-text)!important}
.section_popup.novo-reference-modal.novo-compact-modal form.novo-compact-form .msf-input__wrapper>label:not(.novo-consent){gap:0!important}
.section_popup.novo-reference-modal.novo-compact-modal form.novo-compact-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:48px!important;padding:10px 12px!important;border-radius:8px!important;font:400 16px/1.5 var(--novo-font-body)!important}
.section_popup.novo-reference-modal.novo-compact-modal form.novo-compact-form textarea{min-height:80px!important}
.novo-compact-form .novo-contact-channels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;min-width:0!important;border:0!important}
.novo-compact-form .novo-contact-channels legend{font:400 13px/1.4 var(--novo-font-body)!important;padding:0!important;margin:0 0 6px!important;color:var(--novo-text)!important;border:0!important;width:auto!important}
.novo-compact-form .novo-contact-channel{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:8px 6px!important;min-height:44px!important;min-width:0!important;border:1px solid var(--novo-divider)!important;border-radius:8px!important;font:400 13px/1.4 var(--novo-font-body)!important;color:var(--novo-text)!important;cursor:pointer!important}
.section_popup.novo-reference-modal.novo-compact-modal form.novo-compact-form .novo-contact-channel input{width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px!important}
.novo-compact-form .novo-contact-channel:has(input:checked),.novo-compact-form .novo-offer-option:has(input:checked){border-color:var(--novo-brand)!important;background:var(--novo-surface-soft)!important}
.section_popup.novo-reference-modal.novo-compact-modal form.novo-compact-form .novo-consent{margin:12px 0 0!important;min-height:44px!important;font:400 12px/1.5 var(--novo-font-body)!important;align-items:flex-start!important;padding:4px 0!important}
.section_popup.novo-reference-modal.novo-compact-modal form.novo-compact-form .novo-consent input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px!important}
.section_popup.novo-reference-modal.novo-compact-modal form.novo-compact-form [data-novo-component=button]{width:100%!important;min-width:0!important;min-height:48px!important;margin:10px 0 0!important;padding:12px!important;border-radius:8px!important;font-size:15px!important}
.novo-compact-form .novo-after-submit{font:400 12px/1.5 var(--novo-font-body)!important;text-align:center!important;color:var(--novo-text-secondary)!important;margin:10px 0 0!important}
.novo-compact-form .novo-offer-group{display:grid!important;gap:6px!important;border:0!important;padding:0!important;margin:0 0 10px!important;min-width:0!important}
.novo-compact-form .novo-offer-group legend{font:400 13px/1.4 var(--novo-font-body)!important;color:var(--novo-text-secondary)!important;padding:0!important;margin:0 0 6px!important}
.novo-compact-form .novo-offer-option{display:flex!important;align-items:flex-start!important;gap:10px!important;min-height:48px!important;border:1px solid var(--novo-divider)!important;border-radius:8px!important;padding:12px!important;cursor:pointer!important}
.novo-compact-form .novo-offer-option-copy{min-width:0!important;display:block!important;font:400 14px/1.45 var(--novo-font-body)!important}
.novo-compact-form .novo-offer-option-title{display:block!important;color:var(--novo-text)!important}
.novo-compact-form .novo-offer-option-meta{display:block!important;font-size:12px!important;line-height:1.5!important;color:var(--novo-text-secondary)!important;margin-top:3px!important}
.novo-compact-form .novo-offer-help{margin:6px 0 16px!important}
.novo-compact-form .novo-offer-chooser{margin:0 0 16px!important}
.novo-compact-form :is(.novo-offer-terms,.novo-optional-question){margin:0 0 12px!important;color:var(--novo-text-secondary)!important;font:400 12px/1.5 var(--novo-font-body)!important}
.novo-compact-form .novo-optional-question{margin:0!important}
.novo-compact-form :is(.novo-offer-terms,.novo-optional-question) summary{min-height:32px!important;display:list-item!important;cursor:pointer!important;color:var(--novo-brand)!important;padding:5px 0!important;font-size:13px!important}
.novo-compact-form :is(.novo-offer-terms,.novo-optional-question) p{margin:2px 0 8px!important}
.novo-compact-form [hidden]{display:none!important}
@media(max-width:699px){
 .section_popup.novo-reference-modal.novo-compact-modal.novo-open{padding:8px!important}
 .section_popup.novo-reference-modal.novo-compact-modal .section_popup_wnd{max-height:calc(100dvh - 16px)!important;scroll-padding-top:90px!important}
 .novo-compact-modal .novo-modal-layout{padding:0 18px 20px!important}
 .novo-compact-modal .novo-compact-modal-header{padding:14px 8px 12px 18px!important;gap:10px!important}
 .novo-compact-modal .novo-compact-modal-title{font-size:21px!important}
 .novo-compact-modal .novo-compact-portrait{width:44px!important;height:44px!important;min-width:44px!important}
 .novo-compact-form .novo-selected-offer{padding:12px!important;gap:8px!important}
 .novo-compact-form p.novo-selected-offer-name{font-size:14px!important}
 .novo-compact-form p.novo-selected-offer-price{font-size:17px!important}
}
@media(max-width:359px){.novo-compact-form .novo-contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))!important}.novo-compact-form .novo-contact-channel:last-child{grid-column:1/-1!important}}
@media(pointer:coarse){.novo-compact-form button.novo-offer-change,.novo-compact-form :is(.novo-offer-terms,.novo-optional-question) summary{min-height:44px!important}}
}

/* Restored imported photo controls and page-local anchor targets. */
@layer novo-ui {
.novo-picture-carousel{position:relative!important;overflow:hidden!important}
.novo-picture-carousel .splide__track,.novo-picture-carousel .splide__list{display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.novo-picture-carousel .splide__slide{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
.novo-picture-carousel .splide__slide[hidden]{display:none!important}
.novo-picture-carousel .splide__slide img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.novo-picture-carousel .splide__arrow{mask:none!important;-webkit-mask:none!important;display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;width:calc(44px * var(--novo-component-inverse,1))!important;height:calc(44px * var(--novo-component-inverse,1))!important;padding:0!important;margin:0!important;border:1px solid var(--novo-divider)!important;border-radius:50%!important;background:var(--novo-surface)!important;color:var(--novo-brand)!important;cursor:pointer!important}
.novo-picture-carousel .splide__arrow--prev{left:8px!important;right:auto!important}
.novo-picture-carousel .splide__arrow--next{right:8px!important;left:auto!important}
.novo-picture-carousel .splide__arrow[hidden]{display:none!important}
[data-novo-scroll-target]{scroll-margin-top:112px!important}
@media(max-width:699px){[data-novo-scroll-target]{scroll-margin-top:80px!important}}
}

/* Documents live inside About on every header breakpoint. */
@layer novo-ui {
.novo-header .novo-submenu-panel .novo-menu-documents{display:block!important;margin-top:4px!important;border-top:1px solid var(--novo-divider)!important;color:var(--novo-text)!important;font:400 14px/1.45 var(--novo-font-body)!important}
.novo-header .novo-submenu-panel .novo-menu-documents>summary{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:56px!important;padding:10px!important;box-sizing:border-box!important;cursor:pointer!important;list-style:none!important;border-radius:8px!important}
.novo-header .novo-submenu-panel .novo-menu-documents>summary::-webkit-details-marker{display:none}
.novo-header .novo-submenu-panel .novo-menu-documents>summary::after{content:'';width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:auto!important;margin-right:5px;flex:none}
.novo-header .novo-submenu-panel .novo-menu-documents[open]>summary::after{transform:rotate(225deg)}
.novo-header .novo-submenu-panel .novo-menu-documents>summary:hover{background:#eee6f5!important;color:var(--novo-brand)!important}
.novo-header .novo-submenu-panel .novo-menu-documents>summary:focus-visible{outline:2px solid var(--novo-brand)!important;outline-offset:2px!important}
.novo-header .novo-submenu-panel .novo-menu-document-links{padding:0 0 8px 34px!important;background:transparent!important}
.novo-header .novo-submenu-panel .novo-menu-document-links a.novo-nav-link{min-height:44px!important;font-size:13px!important}
}

/* Explicit laser choice for the shared 300 / 600 promotion. */
@layer novo-ui {
.novo-compact-form .novo-trial-offer[hidden]{display:none!important}
.novo-compact-form.novo-trial-mode :is(.novo-selected-offer,.novo-offer-chooser,.novo-offer-terms){display:none!important}
.novo-compact-form .novo-trial-offer{margin:0 0 16px!important}
.novo-compact-form .novo-trial-offer .novo-offer-group{margin:14px 0 0!important;gap:8px!important}
.novo-compact-form .novo-trial-offer .novo-offer-group legend{color:var(--novo-text)!important;font-size:14px!important}
.novo-compact-form .novo-trial-offer .novo-offer-option{align-items:center!important}

}
