.client-portal{--portal-on-dark:#f6f0e4;--portal-on-dark-soft:#e6dcc7;--portal-alt:#efe6d4;--portal-accent:var(--portal-gold-soft);--portal-on-accent:#12100e;--portal-radius:12px;--portal-heading-case:none}.client-portal[data-portal-template=graphite]{--char-25:#f0f0ec;--char-100:#d6d6cf;--char-200:#c4c4bc;--char-300:#9a9ea6;--char-450:#5a5e66;--char-500:#4a4e56;--char-600:#3a3e46;--char-700:#1d2025;--char-900:#14161a;--portal-paper:#fff;--portal-card:#fff;--portal-line-soft:#e4e4de;--portal-alt:#e4e4de;--portal-gold:#c84a06;--portal-gold-soft:#ff8a3d;--portal-gold-ink:#c84a06;--portal-accent:#ff6a1a;--portal-on-accent:#14161a;--portal-on-dark:#f0f0ec;--portal-on-dark-soft:#c9ccd2;--portal-display:"Archivo Narrow", "Arial Narrow", sans-serif;--portal-body:"Archivo", system-ui, sans-serif;--portal-radius:6px;--portal-heading-case:uppercase}.client-portal[data-portal-template=nordique]{--char-25:#f3f7f8;--char-100:#d3e0e3;--char-200:#bfd0d4;--char-300:#8fa6ac;--char-450:#4c5e66;--char-500:#3f525a;--char-600:#2f424a;--char-700:#12363d;--char-900:#0e2a30;--portal-paper:#fff;--portal-card:#fff;--portal-line-soft:#e3ecee;--portal-alt:#e3ecee;--portal-gold:#1d7a6e;--portal-gold-soft:#6fd3c4;--portal-gold-ink:#1d7a6e;--portal-accent:#6fd3c4;--portal-on-accent:#0e2a30;--portal-on-dark:#e7eff1;--portal-on-dark-soft:#a8c2c6;--portal-display:"Barlow Condensed", "Arial Narrow", sans-serif;--portal-body:"Inter Variable", system-ui, sans-serif;--portal-radius:12px;--portal-heading-case:uppercase}.client-portal[data-portal-template=nuit]{--char-25:#0b1026;--char-100:#243069;--char-200:#2e3b80;--char-300:#5e6aa8;--char-450:#8590c8;--char-500:#b9c2ee;--char-600:#c9d0f4;--char-700:#0f1638;--char-900:#070b1c;--portal-paper:#0f1638;--portal-card:#141c44;--portal-line-soft:#1f2a5e;--portal-alt:#1f2a5e;--portal-ink:#e8ecff;--portal-ink-soft:#b9c2ee;--portal-ink-mute:#8590c8;--portal-ink-label:#c9d0f4;--portal-ink-faint:#5e6aa8;--portal-gold:#c6ff3d;--portal-gold-soft:#c6ff3d;--portal-gold-ink:#c6ff3d;--portal-accent:#c6ff3d;--portal-on-accent:#0b1026;--portal-on-dark:#e8ecff;--portal-on-dark-soft:#b9c2ee;--portal-display:"Sora Variable", system-ui, sans-serif;--portal-body:"Sora Variable", system-ui, sans-serif;--portal-radius:22px}.client-portal[data-portal-template=chantier]{--char-25:#f6f5f1;--char-100:#111;--char-200:#111;--char-300:#8a8982;--char-450:#55534d;--char-500:#55534d;--char-600:#3a3934;--char-700:#1c1c1a;--char-900:#111;--portal-paper:#fff;--portal-card:#fff;--portal-line-soft:#e9e8e4;--portal-alt:#e9e8e4;--portal-gold:#111;--portal-gold-soft:#ffd400;--portal-gold-ink:#111;--portal-accent:#ffd400;--portal-on-accent:#111;--portal-on-dark:#fff;--portal-on-dark-soft:#d6d6d2;--portal-display:"Archivo Black", Impact, sans-serif;--portal-body:"Space Grotesk", system-ui, sans-serif;--portal-radius:0px;--portal-heading-case:uppercase}.client-portal[data-portal-template=plan]{--char-25:#1d4fd7;--char-100:#f4f7ff73;--char-200:#f4f7ff8c;--char-300:#9db4ff;--char-450:#c9d6ff;--char-500:#c9d6ff;--char-600:#dbe4ff;--char-700:#10236b;--char-900:#10236b;--portal-paper:#1a46c2;--portal-card:#f4f7ff14;--portal-line-soft:#f4f7ff4d;--portal-alt:#1a46c2;--portal-ink:#f4f7ff;--portal-ink-soft:#c9d6ff;--portal-ink-mute:#c9d6ff;--portal-ink-label:#dbe4ff;--portal-ink-faint:#9db4ff;--portal-gold:#ffd84d;--portal-gold-soft:#ffd84d;--portal-gold-ink:#ffd84d;--portal-accent:#ffd84d;--portal-on-accent:#10236b;--portal-on-dark:#f4f7ff;--portal-on-dark-soft:#c9d6ff;--portal-display:"IBM Plex Mono", ui-monospace, monospace;--portal-body:"IBM Plex Sans", system-ui, sans-serif;--portal-radius:0px}.client-portal[data-portal-template=pop]{--char-25:#eef1ff;--char-100:#14142b;--char-200:#14142b;--char-300:#6a6a8f;--char-450:#3b3b5c;--char-500:#3b3b5c;--char-600:#2a2a47;--char-700:#14142b;--char-900:#14142b;--portal-paper:#fff;--portal-card:#fff;--portal-line-soft:#dfe3ff;--portal-alt:#ffe14d;--portal-gold:#d62f1f;--portal-gold-soft:#ffe14d;--portal-gold-ink:#d62f1f;--portal-accent:#ff5a47;--portal-on-accent:#fff;--portal-on-dark:#fff;--portal-on-dark-soft:#c9c9e6;--portal-display:"Bricolage Grotesque Variable", system-ui, sans-serif;--portal-body:"Bricolage Grotesque Variable", system-ui, sans-serif;--portal-radius:26px}.client-portal[data-portal-template]{font-family:var(--portal-body)}.client-portal[data-portal-template] :is(h1,h2,h3){font-family:var(--portal-display);text-transform:var(--portal-heading-case);letter-spacing:-.01em}.client-portal[data-portal-template]:not([data-portal-template=atelier]) :is(.portal-action-card,.portal-document-gallery,.portal-photo-gallery,.portal-overview-grid>article,.portal-decision-option,.portal-journey li,.portal-visit-form,.portal-booking-slot),.client-portal[data-portal-template]:not([data-portal-template=atelier]) :is(.portal-welcome-primary,.portal-welcome-secondary,.portal-quick-actions a){border-radius:var(--portal-radius)}.client-portal[data-portal-template]:not([data-portal-template=atelier]) .portal-welcome-primary{background:var(--portal-accent);color:var(--portal-on-accent)}.client-portal[data-portal-template=chantier] .client-portal-experience>*,.client-portal[data-portal-template=pop] .client-portal-experience>*{border-bottom-width:3px}.client-portal .client-portal-experience [data-design-tone=light]{background-color:var(--portal-page)}.client-portal .client-portal-experience [data-design-tone=alt]{background-color:var(--portal-alt)}.client-portal .client-portal-experience [data-design-tone=dark],.client-portal .client-portal-experience [data-design-tone=accent]{--portal-card:#ffffff0f;--portal-line:#ffffff2e;--portal-line-soft:#ffffff24;--portal-field-line:#ffffff47;--portal-ink-faint:#ffffff80}.client-portal .client-portal-experience [data-design-tone=dark]{background-color:var(--char-900);--portal-ink:var(--portal-on-dark);--portal-ink-soft:var(--portal-on-dark-soft);--portal-ink-mute:var(--portal-on-dark-soft);--portal-ink-label:var(--portal-on-dark-soft);--portal-gold:var(--portal-gold-soft);--portal-gold-ink:var(--portal-gold-soft);color:var(--portal-on-dark)}.client-portal .client-portal-experience [data-design-tone=accent]{background-color:var(--portal-accent);--portal-ink:var(--portal-on-accent);--portal-ink-soft:var(--portal-on-accent);--portal-ink-mute:var(--portal-on-accent);--portal-ink-label:var(--portal-on-accent);--portal-gold:var(--portal-on-accent);--portal-gold-ink:var(--portal-on-accent);color:var(--portal-on-accent)}.client-portal .client-portal-experience [data-design-tone] :is(h1,h2,h3,h4,p,small,li,strong,span,dt,dd,label){color:inherit}.client-portal .client-portal-experience [data-design-tone=dark] :is(input,textarea,select),.client-portal .client-portal-experience [data-design-tone=accent] :is(input,textarea,select){color:var(--char-900)}.client-portal .client-portal-experience [data-design-rule=true]{background-image:radial-gradient(circle, var(--portal-gold-soft) 1.2px, transparent 1.6px);background-position:0 20px;background-repeat:repeat-x;background-size:8px 4px}.client-portal .client-portal-experience [data-design-center=true]{text-align:center}.client-portal .client-portal-experience [data-design-center=true] :is(h1,h2,h3,p){margin-inline:auto}.client-portal .client-portal-experience .portal-approach[data-design-photo-side=left] .portal-approach-photos{order:-1}.client-portal .client-portal-experience .portal-approach[data-design-photo-side=right] .portal-approach-photos{order:2}.client-portal [data-header-layout=degrade],.client-portal [data-header-layout=photo]{--portal-veil:.7;--portal-focal:50% 50%;color:#f6f0e4}.client-portal .portal-welcome[data-header-layout] .portal-welcome-stage,.client-portal .external-portal-hero[data-header-layout]{isolation:isolate;align-content:center;min-height:620px;display:grid;position:relative}.client-portal .portal-welcome[data-header-layout] .portal-welcome-photo,.client-portal .external-portal-hero[data-header-layout] .portal-hero-photo{z-index:0;aspect-ratio:auto;clip-path:none;border:0;border-radius:0;width:auto;max-height:none;margin:0;animation:none;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.client-portal .external-portal-hero[data-header-layout] .portal-hero-media{display:contents}.client-portal .external-portal-hero[data-header-layout] .portal-hero-satellite{display:none}.client-portal .portal-welcome[data-header-layout] .portal-welcome-photo img,.client-portal .external-portal-hero[data-header-layout] .portal-hero-photo img{object-fit:cover;object-position:var(--portal-focal);width:100%;height:100%;animation:none}.client-portal .portal-welcome[data-header-layout] .portal-welcome-stage:after,.client-portal .external-portal-hero[data-header-layout]:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, rgba(10, 9, 8, var(--portal-veil)) 0%, rgba(10, 9, 8, calc(var(--portal-veil) * .85)) 34%, rgba(10, 9, 8, calc(var(--portal-veil) * .35)) 68%, rgba(10, 9, 8, calc(var(--portal-veil) * .12)) 100%);position:absolute;inset:0}.client-portal .portal-welcome[data-header-layout=photo] .portal-welcome-stage:after,.client-portal .external-portal-hero[data-header-layout=photo]:after{background:rgba(10, 9, 8, var(--portal-veil))}.client-portal .portal-welcome[data-header-layout] .portal-welcome-body,.client-portal .external-portal-hero[data-header-layout]>div:not(.portal-header-stats){z-index:2;max-width:640px;padding-inline:var(--portal-band-gutter);position:relative}.client-portal .portal-welcome[data-header-layout=photo] .portal-welcome-body,.client-portal .external-portal-hero[data-header-layout=photo]>div:not(.portal-header-stats){text-align:center;justify-items:center;margin-inline:auto}.client-portal .portal-welcome[data-header-layout] .portal-welcome-body :is(h1,p,small),.client-portal .external-portal-hero[data-header-layout] :is(h1,p,small){color:#f6f0e4}.client-portal .portal-welcome[data-header-layout] .portal-welcome-body>small{color:var(--portal-gold-soft)}.client-portal .external-portal-hero[data-header-layout] .portal-hero-amount{display:none}.client-portal .portal-welcome[data-header-layout=degrade] .portal-welcome-stage:before,.client-portal .external-portal-hero[data-header-layout=degrade]:before{content:"";z-index:2;left:calc(var(--portal-band-gutter) / 2 - 4px);border-left:1px solid var(--portal-gold-soft);background:radial-gradient(circle at 4px 3px, var(--portal-gold-soft) 3px, transparent 3.5px), radial-gradient(circle at 4px calc(100% - 3px), var(--portal-gold-soft) 3px, transparent 3.5px);width:7px;position:absolute;top:90px;bottom:90px}.client-portal .external-portal-hero[data-header-layout].has-stats{margin-bottom:70px;padding-bottom:0;overflow:visible}.client-portal .portal-header-stats{z-index:3;left:var(--portal-band-gutter);right:var(--portal-band-gutter);color:#f6f0e4;border-radius:calc(var(--portal-radius) + 6px);background:#12100ee6;border:1px solid #d9b46a66;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid;position:absolute;bottom:-60px}.client-portal .portal-header-stats>div{border-left:1px solid #d9b46a40;min-width:0;padding:18px 20px}.client-portal .portal-header-stats>div:first-child{border-left:0}.client-portal .portal-header-stats dt{letter-spacing:.14em;text-transform:uppercase;opacity:.8;color:#f6f0e4;margin:0;font-size:10.5px}.client-portal .portal-header-stats dd{font-family:var(--portal-display);color:#f6f0e4;overflow-wrap:anywhere;margin:4px 0 0;font-size:24px}@media (width<=640px),(height<=500px) and (pointer:coarse){.client-portal .portal-welcome[data-header-layout] .portal-welcome-stage,.client-portal .external-portal-hero[data-header-layout]{align-content:end;min-height:620px}.client-portal .portal-welcome[data-header-layout=degrade] .portal-welcome-stage:after,.client-portal .external-portal-hero[data-header-layout=degrade]:after{background:linear-gradient(180deg, rgba(10, 9, 8, calc(var(--portal-veil) * .35)) 0%, rgba(10, 9, 8, calc(var(--portal-veil) * .75)) 45%, rgba(10, 9, 8, var(--portal-veil)) 100%)}.client-portal .portal-welcome[data-header-layout=degrade] .portal-welcome-stage:before,.client-portal .external-portal-hero[data-header-layout=degrade]:before{display:none}.client-portal .portal-header-stats{grid-template-columns:1fr 1fr;bottom:-90px}.client-portal .external-portal-hero[data-header-layout].has-stats{margin-bottom:100px;padding-bottom:120px}.client-portal .portal-header-stats>div{padding:14px}.client-portal .portal-header-stats>div:nth-child(odd){border-left:0}.client-portal .portal-header-stats dd{font-size:19px}}.client-portal .portal-service-call{gap:12px;margin:24px 0;display:grid}.client-portal .portal-service-call h2{margin:0}.client-portal .portal-service-call-options{gap:8px;display:grid}.client-portal .portal-service-call-option{align-items:flex-start;gap:8px;display:flex}.client-portal .portal-service-call-option small{display:block}.client-portal .portal-service-call-price{gap:4px;margin:0;display:grid}.client-portal .portal-service-call-price div{justify-content:space-between;gap:12px;display:flex}.client-portal .portal-service-call-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-portal .portal-service-call-urgent{align-items:center;gap:8px;display:flex}.client-portal .portal-service-call-status{margin:0}.client-portal .portal-service-call-error{color:#8a2b2b}@media (width>=641px) and (width<=1024px) and (height>500px),(width>=641px) and (width<=1024px) and (pointer:fine),(width>=641px) and (width<=1024px) and (pointer:none){.client-portal .portal-header-stats{grid-template-columns:1fr 1fr;bottom:-90px}.client-portal .external-portal-hero[data-header-layout].has-stats{margin-bottom:100px}.client-portal .portal-header-stats>div:nth-child(odd){border-left:0}}.calculator-pin{z-index:2;color:#fff;width:26px;height:26px;font:inherit;pointer-events:none;background:#dc2626;border:2px solid #fff;border-radius:50%;place-items:center;margin:0;padding:0;font-size:13px;font-weight:800;line-height:1;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 6px));box-shadow:0 2px 6px #0f172a73}.calculator-pin:after{content:"";border-top:8px solid #dc2626;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}
