/* NovaPC: progressive interaction polish, confined to small interface surfaces. */
.living-site .np-enhanced-nav ul{position:relative}
.living-site .np-enhanced-nav ul a.active::after{content:none!important}
.living-site .main-nav .np-nav-light{position:absolute;left:0;bottom:11px;height:2px;min-height:0;margin:0;padding:0;border-radius:4px;background:#ff2849;box-shadow:0 0 8px #ff2449,0 0 17px #ff174b88;pointer-events:none;opacity:0;transition:transform .28s ease,width .28s ease,opacity .18s ease}
.np-nav-icon{display:none}
.living-site .btn,.living-site button:not(.nav-toggle){transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .14s ease}
.living-site .btn:active,.living-site button:not(:disabled):active{transform:translateY(1px) scale(.985)}
.living-site :is(.btn,button,input,select,summary):focus-visible{outline:2px solid #fff;outline-offset:4px}
.living-site .np-reactive-card{position:relative;isolation:isolate;overflow:hidden;--np-x:50%;--np-y:50%;--np-rx:0deg;--np-ry:0deg;transform:perspective(950px) rotateX(var(--np-rx)) rotateY(var(--np-ry));transition:transform .2s ease,border-color .2s ease}
.np-card-reflection{position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:2;opacity:0;background:radial-gradient(ellipse at var(--np-x) var(--np-y),#ffffff16,transparent 58%);transition:opacity .2s ease}
.np-card-hover .np-card-reflection{opacity:1}
.living-site .np-reactive-card.np-card-hover{border-color:#ffffff69!important}
.living-site .service-price-row{transition:background-color .2s ease,box-shadow .2s ease}
.living-site .service-price-row.np-service-expanded,.living-site .service-price-row:has(.service-disclosure[open]){background:rgba(255,255,255,.035)!important;box-shadow:inset 2px 0 0 #d82640!important;border-radius:10px}
.living-site details.service-disclosure{padding-block:4px}
.living-site details.service-disclosure>summary{cursor:pointer;line-height:1.6}
.living-site .booking-month-grid button[aria-pressed=true],.living-site .booking-time-grid button[aria-pressed=true]{background:#a20f25;border-color:#ff8d9e;box-shadow:0 0 0 1px #ffb3be55,0 0 15px #f7184140;font-weight:700}
.living-site .booking-month-grid button:not(:disabled):hover,.living-site .booking-time-grid button:not(:disabled):hover{border-color:#ff8d9e}
.np-steps{list-style:none;display:flex;gap:0;margin:0 0 22px!important;padding:0!important;border-bottom:1px solid #ffffff22}
.np-steps li{position:relative;display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:10px 4px 14px;color:#cecece;font-size:13px!important;line-height:1.35!important}
.np-steps li::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent;transition:background .2s ease}
.np-step-number{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border:1px solid #ffffff66;border-radius:50%;font-size:12px;font-weight:700;background:#12121280}
.np-steps li[aria-current=step]{color:#fff;font-weight:700}
.np-steps li[aria-current=step]::after{background:#ff3654;box-shadow:0 0 10px #ff1b4566}
.np-steps li[aria-current=step] .np-step-number{border-color:#ff8799;background:#a90d29}
.np-steps .np-step-done .np-step-number{border-color:#fcb2be;color:#fff}
.living-site.lw-legal-page #main .container{max-width:940px}
.living-site.lw-legal-page #main :is(.content-card,.form-card,.lw-reading-panel){background:rgba(10,10,12,.92)!important;padding:clamp(20px,3vw,36px)!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.living-site.lw-legal-page #main :is(p,li){font-size:16px;line-height:1.8;color:#e6e6e6}
.living-site.lw-legal-page #main :is(h2,h3){line-height:1.35;scroll-margin-top:110px}
.living-site.lw-legal-page #main h2{margin-top:1.6em}
.np-comparison{margin:20px 0;padding:16px;border:1px solid #ffffff35;border-radius:16px;background:#0c0c0fdf;color:#fff}
.np-compare-images{position:relative;aspect-ratio:16/9;overflow:hidden;background:#080808;border-radius:10px;--np-divider:calc(100% - var(--np-compare,50%))}
.np-compare-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.np-compare-images img[data-after]{clip-path:inset(0 0 0 var(--np-divider))}
.np-compare-images::after{content:'';position:absolute;top:0;bottom:0;left:var(--np-divider);width:2px;background:#fff;box-shadow:0 0 8px #d51435;pointer-events:none}
.np-photo-label{position:absolute;top:10px;padding:5px 10px;border-radius:6px;background:#090909d9;font-size:13px;font-weight:700;z-index:2}
.np-photo-label:first-of-type{left:10px}.np-photo-label:last-of-type{right:10px}
.np-compare-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:12px}
.np-compare-controls label{font-size:14px}.np-compare-controls input{min-height:44px;min-width:160px;flex:1;accent-color:#e72144;cursor:ew-resize}
.np-compare-controls output{font-size:13px;font-variant-numeric:tabular-nums;min-width:80px;text-align:right}
.np-comparison figcaption h3{font-size:19px;margin:15px 0 8px}.np-comparison figcaption p{font-size:15px}
@media(max-width:1120px){
 .living-site .main-nav.np-enhanced-nav{padding:12px 5vw 18px;background:linear-gradient(125deg,rgba(17,17,20,.97),rgba(9,9,11,.94));border-block:1px solid #ffffff32;box-shadow:0 16px 28px #0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
 .living-site .main-nav.np-enhanced-nav.open{animation:np-menu-open .18s ease-out both}
 .living-site .np-enhanced-nav ul a{display:flex;align-items:center;gap:14px;padding:13px 8px;font-size:17px;min-height:48px;border-bottom:1px solid #ffffff14}
 .living-site .np-enhanced-nav .np-nav-light{display:none}
 .np-nav-icon{display:grid;place-items:center;width:25px;height:25px;color:#ff7e94;flex-shrink:0}.np-nav-icon svg{width:22px;height:22px}
 .living-site .np-enhanced-nav .nav-actions{margin-top:16px}.living-site .np-enhanced-nav .btn-nav-cta{width:100%;justify-content:center}
}
@media(max-width:500px){.np-steps{margin-bottom:16px!important}.np-steps li{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px!important;padding-bottom:12px}.np-compare-controls{gap:7px}.np-compare-controls label{width:100%}.np-comparison{padding:10px}}
@keyframes np-menu-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}




.living-site .nav-toggle>span{transition:transform .15s ease,opacity .15s ease}.living-site .nav-toggle.open>span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.living-site .nav-toggle.open>span:nth-child(2){opacity:0}.living-site .nav-toggle.open>span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

@media(max-width:1120px){body.living-site.nav-open{overflow:hidden}.living-site .main-nav.np-enhanced-nav{overscroll-behavior:contain}}

@media print {
  body.lw-legal-page :is(.site-header, .site-footer, .preopening-banner, .mobile-contact-bar, .skip-link, .legal-contents, .atelier-contact-strip) {
    display: none !important;
  }
  body.living-site.lw-legal-page,
  .living-site.lw-legal-page #main,
  .living-site.lw-legal-page #main :is(.container, .content-card, .form-card, .lw-reading-panel, .legal-note) {
    background: white !important;
    color: #111 !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .living-site.lw-legal-page #main :is(.container, .content-card, .form-card, .lw-reading-panel) {
    max-width: none;
    padding: 0 !important;
  }
  .living-site.lw-legal-page #main > section { padding: 0 0 .65rem !important; }
  .living-site.lw-legal-page #main > .hero { min-height: 0; }
  .living-site.lw-legal-page #main :is(h1, h2, h3, p, li, a, strong, span, .lede, .eyebrow, .accent) {
    -webkit-text-stroke: 0;
    color: #111 !important;
    text-shadow: none !important;
  }
  .living-site.lw-legal-page #main h1 { font-size: 20pt !important; line-height: 1.2; }
  .living-site.lw-legal-page #main :is(h2, h3) { break-after: avoid; font-size: 13pt; }
  .living-site.lw-legal-page #main :is(p, li) { font-size: 10.5pt; line-height: 1.45; orphans: 3; widows: 3; }
  .living-site.lw-legal-page #main a { text-decoration: underline; }
}

.np-static-nav { display: none; }
@media (max-width: 1120px) {
  .np-static-nav { display: block; }
  .np-static-nav summary {
    display: grid;
    place-items: center;
    min-width: 66px;
    min-height: 44px;
    padding-inline: .55rem;
    border: 1px solid var(--lw-edge);
    border-radius: .6rem;
    background: #171416;
    color: #fff;
    cursor: pointer;
  }
  .np-static-nav summary::-webkit-details-marker { display: none; }
  .np-static-nav nav {
    position: absolute;
    inset: 100% 0 auto;
    z-index: 105;
    max-height: 70vh;
    overflow-y: auto;
    padding: .4rem 1rem;
    background: #100f11;
    border-bottom: 1px solid var(--lw-edge);
  }
  .np-static-nav nav a {
    display: flex;
    align-items: center;
    min-height: 44px;
    color: #fff;
    text-decoration: underline;
    text-underline-offset: .18em;
  }
}
.booking-month-head.booking-month-single { justify-content: center; }

.living-site #main .lw-not-found { padding-block: clamp(2rem, 8vh, 5rem); }
.living-site #main .lw-not-found .lw-reading-panel { max-inline-size: 42rem; margin-inline: auto; }

@media print { .np-static-nav { display: none !important; } }

/* Keep supporting information readable without giving it the weight of the main action. */
@media screen {
  .living-site .preopening-info {
    padding-block: .3rem;
    border-block-end: 1px solid #ffffff18;
    background: rgba(12, 12, 12, .9);
    font-size: .875rem;
    line-height: 1.4;
  }
  .living-site .preopening-info > .container {
    gap: 0 .85rem;
  }
  .living-site .preopening-info :is(strong, span, a) { color: #eee; }
  .living-site .preopening-info a {
    display: inline-flex;
    align-items: center;
    min-block-size: 44px;
    margin: 0;
    text-decoration: underline;
    text-underline-offset: .18em;
  }
  .living-site #main :is(.eyebrow, .subtitle):not(.lw-eyebrow) {
    letter-spacing: .065em;
    font-weight: 600;
  }
  .living-site #main :is(.btn-outline, .btn-ghost, .btn-secondary):not(.btn-primary):not(:focus-visible) {
    border-color: #ffffff40;
    box-shadow: none;
    text-shadow: none;
  }
  .living-site #main :is(.btn-outline, .btn-ghost, .btn-secondary):not(.btn-primary) {
    min-block-size: 44px;
  }
  .living-site .tariff-service-shortcuts a {
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .living-site .tariff-service-shortcuts a:hover { text-decoration: underline; text-underline-offset: .18em; }
  .living-site :is(.breadcrumb-bar, .atelier-contact-strip, .footer-compact) {
    box-shadow: none;
  }
  .living-site .atelier-contact-strip { padding-block: .65rem; }
  .living-site .atelier-contact-strip > .container { gap: .45rem 1.25rem; }
  .living-site .atelier-contact-strip h2 { margin-block: 0; font-size: 1.0625rem; }
  .living-site .atelier-contact-strip .btn { min-block-size: 44px; }
  .living-site .footer-compact .foot-brand .nova-logo { max-inline-size: 110px; }
  .living-site .footer-compact :is(.footer-compact-nav, .footer-compact-bottom nav) { column-gap: .8rem; }
  .living-site .footer-compact :is(.footer-compact-nav, .footer-compact-bottom nav) a {
    font-size: .8125rem;
    color: #ddd;
  }
  .living-site #main .lw-values.lw-reading-panel { gap: .5rem; }
  .living-site #main .lw-values > span::after { box-shadow: none; }
  .living-site #main .lw-reference-trust svg { filter: none; }
  .living-site .np-nav-icon { color: #ddd; }
}
@media screen and (max-width: 700px) {
  .living-site .preopening-info > .container {
    justify-content: center;
    text-align: center;
  }
  .living-site .preopening-info :is(strong, span) { flex: 1 0 100%; }
  .living-site #main .tariff-intro-actions.lw-reading-panel {
    margin-block-start: .45rem;
    padding: .25rem .85rem !important;
    box-shadow: none !important;
  }
  .living-site #main .tariff-service-shortcuts a { min-inline-size: 44px; }
  .living-site .atelier-contact-strip .btn { inline-size: auto; }
  .living-site .footer-compact .footer-compact-top { gap: .3rem .6rem; }
  .living-site .footer-compact :is(.footer-compact-nav, .footer-compact-bottom nav) a { min-block-size: 32px; }
}
/* Customer experience. Existing cinematic composition, calm reading surfaces. */
body.living-site{--client-surface:rgba(13,13,17,.93);--client-border:rgba(255,255,255,.16);--client-muted:#d1ccd0;--client-accent:#ff8ca0;font-size:16px;line-height:1.55}
.living-site .container{width:min(100% - 36px,1240px)}
.living-site :focus-visible{outline:3px solid #ffbdc8!important;outline-offset:4px}
.living-site #main :is(p,li){overflow-wrap:anywhere}
.living-site #main :is(.lede,.faq-content,.about-copy p){max-width:70ch}
.living-site .lw-home-wordmark{font-size:clamp(30px,3vw,42px);margin-bottom:8px}
.living-site .lw-hero-copy{max-width:610px}
.living-site .lw-hero-copy h1{font-size:clamp(32px,3vw,42px);line-height:1.13;letter-spacing:-.035em;margin-bottom:16px}
.living-site .lw-hero-copy h1 span{font-size:.76em;line-height:1.25;display:inline-block}
.living-site .lw-hero-copy .lw-description{font-size:17px;line-height:1.55;max-width:54ch}
.living-site .lw-hero-copy.lw-reading-panel{background:linear-gradient(110deg,rgba(10,9,13,.93),rgba(10,9,13,.79))!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(2px)!important}
.living-site .lw-reference-trust{font-size:13px;background:rgba(10,9,12,.94)}
.living-site .lw-ref-card{background:rgba(12,11,16,.87)!important;box-shadow:none!important}
.living-site .lw-ref-card:hover{border-color:rgba(255,90,115,.65)}
.living-site .btn{min-height:44px;line-height:1.3;transition:background-color .18s,border-color .18s,box-shadow .18s;white-space:normal}
.living-site .btn-primary{border-color:#e43c5b!important;background:linear-gradient(110deg,#9e1230,#60071d)!important;box-shadow:0 0 14px #d91d4030!important;color:#fff}
.living-site .btn-primary:hover{background:linear-gradient(110deg,#b8193a,#800d27)!important;box-shadow:0 0 18px #f3294838!important}
.living-site .btn-nav-cta{font-size:14px}
.living-site .main-nav a{font-size:14px}
.living-site .site-header .header-inner{gap:18px}
.living-site .lw-brand{flex-shrink:0}
.living-site .lw-world-veil{background:linear-gradient(90deg,rgba(5,4,8,.18),transparent 70%)!important}
.living-site.lw-inner-page .lw-world-veil{background:linear-gradient(90deg,rgba(5,4,8,.32),rgba(5,4,8,.08) 65%)!important}
.living-site #main :is(.form-card,.info-card,.content-card,.diagnostic-shell,.diagnostic-side,.service-price-row,.local-price-card,.local-benefit-card,.faq-item,.portfolio-card,.related-card){background:var(--client-surface)!important;border-color:var(--client-border)!important;backdrop-filter:none!important;box-shadow:0 8px 28px #0002!important}
.living-site #main .lw-reading-panel{background:rgba(12,11,16,.87)!important;border-color:var(--client-border)!important;backdrop-filter:blur(2px)!important}
.living-site #main :is(.lw-human-grid,.lw-pack-card,.lw-final-card){background:rgba(12,11,16,.9)!important;border-color:var(--client-border)!important;backdrop-filter:blur(2px)!important}
.living-site #main :is(input,select,textarea){font-size:16px;line-height:1.5;background:#1d1920;color:#fff}
.living-site #main :is(.muted,.service-detail-note,.form-help,.price-note){color:var(--client-muted)}
.living-site .page-intro{padding-block:26px 12px}
.living-site .page-intro h1{font-size:clamp(28px,2.5vw,38px);line-height:1.18;letter-spacing:-.025em}
.living-site .page-intro .lede{font-size:16px;line-height:1.6;margin-bottom:0}
.living-site .page-intro .lw-reading-panel{padding:22px 25px!important}
.living-site .section-head{margin-bottom:20px}
.living-site .preopening-info{font-size:13px;padding-block:6px}
.living-site .preopening-info a{font-size:13px}
.living-site .preopening-info .container{gap:8px 18px}
.living-site .service-price-row{border-radius:12px;padding:18px 22px;margin-bottom:10px}
.living-site .service-price-row .service-price{font-size:26px}
.living-site .service-price-row :is(p,li){font-size:16px}
.living-site .service-price-row .client-price-scope{font-size:14px;color:#ddd4d8;margin-top:6px;line-height:1.5}
.living-site .tariff-filter-status:empty{display:none!important}
.client-device-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.client-device-tabs button{border:1px solid #ffffff35;border-radius:8px;background:#19141b;color:#ece8eb;min-height:44px;padding:9px 16px;font:inherit;cursor:pointer}
.client-device-tabs button[aria-pressed="true"]{background:#6c142a;border-color:#ff6581;color:#fff}
.client-guidance,.np-client-question{border-top:1px solid #ffffff20;padding:3px 0}
.client-guidance summary,.np-client-question summary{font-weight:600;cursor:pointer;min-height:48px;padding:12px 0;line-height:1.5;color:#f9f5f8}
.client-guidance p,.np-client-question p,.client-data-notice{font-size:16px;line-height:1.6;max-width:70ch}
.client-empty-state{padding:20px;background:#17131aed;border:1px solid #ffffff30;border-radius:12px}
.client-empty-state[hidden]{display:none}
.client-comparison{width:100%;border-collapse:collapse;background:#141017}
.client-comparison :is(th,td){padding:12px;text-align:left;border-bottom:1px solid #ffffff25;font-size:15px;overflow-wrap:anywhere}
.client-comparison th{color:#ffb0c0}
.np-client-section{padding-block:22px}
.np-client-panel{border-radius:16px;background:rgba(12,10,15,.92);border:1px solid #ffffff22;padding:28px!important}
.np-client-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.np-client-heading h2{font-size:clamp(24px,2.6vw,32px);line-height:1.2;margin:5px 0 0;letter-spacing:-.025em}
.np-client-heading a{font-size:14px;color:#ffc0cb;flex-shrink:0;text-underline-offset:4px}
.np-problem-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.np-problem-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 16px;border:1px solid #ffffff26;border-radius:10px;color:#fff;background:linear-gradient(130deg,#ffffff08,#f51d3d09);font-size:16px;text-decoration:none}
.np-problem-links a:hover{background:#ff325215;border-color:#ff6581}
.np-problem-links span{color:#ff91a6}
.np-budget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.np-budget-item{display:flex;flex-direction:column;gap:10px;color:#f8f5f7;text-decoration:none;border-left:2px solid #d93655;padding:5px 16px}
.np-budget-item strong{font-size:30px;line-height:1.1;color:#fff}
.np-budget-item small{font-size:13px;color:#d5cdd2}
.np-budget-item:hover span{text-decoration:underline;text-underline-offset:4px}
.np-small-copy{font-size:14px;color:#d1c9cf;margin:22px 0 0}
.living-site .lw-legal-page :is(p,li),.living-site.lw-legal-page :is(p,li){max-width:75ch}
.living-site .footer-compact{background:rgba(9,8,12,.95)}
@media(min-width:1000px){.living-site .lw-scene{min-height:calc(100svh - var(--header-h,82px))}.living-site .lw-hero-copy{padding:24px!important}.living-site .main-nav ul{gap:19px}.living-site .lw-brand-modern{max-width:180px!important}}
@media(max-width:900px){.np-problem-links{grid-template-columns:repeat(2,minmax(0,1fr))}.np-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np-client-heading{align-items:flex-start;flex-direction:column}.living-site .lw-hero-copy h1{font-size:34px}}
@media(max-width:700px){
 .living-site .container{width:calc(100% - 28px)}
 .living-site .lw-hero-copy h1{font-size:30px;line-height:1.14}
 .living-site .lw-hero-copy .lw-description{font-size:16px}
 .living-site .lw-home-wordmark{font-size:30px}
 .living-site .lw-hero-copy.lw-reading-panel{padding:19px!important}
 .living-site .lw-hero-actions .btn{font-size:14px}
 .living-site .lw-hero-actions>div>p{font-size:13px}
 .living-site .lw-reference-cards{gap:8px}
 .living-site .lw-ref-card{min-height:100px;padding:10px!important}
 .living-site .lw-ref-copy strong{font-size:14px}.living-site .lw-ref-copy>span{font-size:13px}
 .living-site .page-intro{padding-block:16px 8px}
 .living-site .page-intro .lw-reading-panel{padding:17px!important}
 .living-site .page-intro h1{font-size:28px}
 .living-site .service-price-row{padding:16px;margin-bottom:8px}
 .living-site .service-price-row .client-price-scope{font-size:14px}
 .living-site .preopening-info .container>span,.living-site .preopening-info .container>a{display:none}
 .np-client-section{padding-block:12px}
 .np-client-panel{padding:20px!important}
 .np-client-heading{margin-bottom:16px;gap:10px}
 .np-client-heading h2{font-size:25px}
 .np-problem-links{gap:8px}
 .np-problem-links a{font-size:14px;padding:12px;min-height:64px}
 .np-budget-grid{gap:18px 10px}
 .np-budget-item{padding-inline:10px;font-size:14px}
 .np-budget-item strong{font-size:26px}
 .client-device-tabs{gap:6px}.client-device-tabs button{padding:9px 11px;font-size:14px}
 .living-site:has(input:focus,select:focus,textarea:focus) .mobile-contact-bar{visibility:hidden;pointer-events:none}
 .client-comparison :is(th,td){padding:8px;font-size:14px}
}

/* Keep prices close to the choice controls, with secondary filtering on demand. */
/* Keep search controls and live results readable over every frame of the backdrop. */
.living-site #main :is([data-catalog-tools], .catalog-filter-status, .np-faq-search:not(.np-catalog-search)) {
 background: var(--client-surface);
 border: 1px solid var(--client-border);
 border-radius: 14px;
 margin-block-end: 16px;
 padding: clamp(14px, 2vw, 22px);
}
.living-site #main [data-catalog-tools] .catalog-more-filters {margin-block-end: 0;}
.living-site .catalog-primary-filters{display:grid;gap:10px;align-items:end}
.living-site .catalog-primary-filters .np-catalog-search{margin:0;max-width:none}
.living-site .catalog-primary-filters .client-device-tabs{margin:0}
.living-site .catalog-more-filters{margin:10px 0 16px;padding:0;border:0;background:transparent}
.living-site .catalog-more-filters>summary{display:list-item;width:fit-content;min-height:44px;padding:10px 0;color:#ffc0cb;font-size:15px;cursor:pointer}
.living-site .catalog-more-filters [data-catalog-filters]{margin:0;padding:12px 16px;background:#171319;border:1px solid #ffffff26;border-radius:10px}
.living-site[data-page="tarifs"] #main .page-intro{padding-block:20px 10px}
.living-site[data-page="tarifs"] #main .tariff-intro{align-items:start}
.living-site[data-page="tarifs"] #main .tariff-intro>div:first-child{align-self:start}
.living-site[data-page="tarifs"] #main .page-intro h1{font-size:32px}
@media(min-width:1000px){
 .living-site .catalog-primary-filters{grid-template-columns:minmax(230px,.7fr) minmax(0,1.6fr);gap:24px}
 .living-site .catalog-primary-filters .client-device-tabs{gap:6px}
 .living-site .catalog-primary-filters .client-device-tabs button{padding:8px 11px;font-size:14px}
 .living-site[data-page="tarifs"] .tariff-service-shortcuts a{min-height:26px;padding-block:2px}
 .living-site[data-page="tarifs"] #main .tariff-intro-actions.lw-reading-panel{padding:10px 18px!important}
}
@media(max-width:700px){.living-site[data-page="tarifs"] #main .page-intro h1{font-size:28px}}
/* Keep the booking action visually ahead of the management link. */
#siteHeader .main-nav .btn-nav-cta{font-size:17px!important;font-weight:750}
#siteHeader .main-nav .nav-actions .nav-manage-link{font-size:12px!important;font-weight:500;transform:scale(.9)}
#siteHeader .lw-brand-modern{animation:np-brand-glow 3.6s ease-in-out infinite}
.living-site :is(.nova-cta-live,.btn-nav-cta,.mobile-contact-primary){position:relative;isolation:isolate}
.living-site :is(.nova-cta-live,.btn-nav-cta,.mobile-contact-primary)::after{content:''!important;position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ff718b,inset 0 0 11px #ff385c;animation:np-booking-glow 3.2s ease-in-out infinite!important}
@keyframes np-brand-glow{0%,100%{filter:drop-shadow(0 2px 6px #080407) drop-shadow(0 0 3px #f0164159)}50%{filter:drop-shadow(0 2px 6px #080407) drop-shadow(0 0 9px #ff2a5999)}}
@keyframes np-booking-glow{0%,100%{opacity:.22}50%{opacity:.72}}

@media(max-width:1120px){#siteHeader .main-nav.np-enhanced-nav.open{animation:np-menu-open .18s ease-out both!important}}
