:root{--header-height: 136px;--night: #10171b;--night-deep: #090f12;--blue: #223640;--blue-soft: #29434d;--cream: #eee9df;--paper: #f4f0e8;--gold: #b9955a;--gold-light: #d8bd8b;--muted: #a9b2b3;--line: rgba(238, 233, 223, .14);--line-strong: rgba(238, 233, 223, .26);--shadow: 0 28px 90px rgba(0, 0, 0, .34);}*{box-sizing: border-box;}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-height) + 14px);scrollbar-gutter: stable;background: var(--night);-webkit-text-size-adjust: 100%;text-size-adjust: 100%;}body{min-width: 0;margin: 0;background: var(--night);color: var(--cream);font-family: Inter, Avenir, "Helvetica Neue", Arial, sans-serif;overflow-x: hidden;}body.menu-open{overflow: hidden;}a{color: inherit;text-decoration: none;}button, input, select, textarea{font: inherit;color: inherit;}img{max-width: 100%;}button, a{-webkit-tap-highlight-color: transparent;touch-action: manipulation;}:focus-visible{outline: 2px solid var(--gold-light);outline-offset: 4px;}.skip{position: fixed;left: 12px;top: -80px;z-index: 110;background: #fff;color: #111;padding: 10px 14px;}.skip:focus{top: 12px;}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;}.header{position: fixed;z-index: 40;inset: 0 0 auto;display: flex;align-items: center;gap: 28px;min-height: var(--header-height);padding: 18px clamp(20px, 4vw, 64px);background: linear-gradient(180deg, rgba(9, 15, 18, .82), transparent);transition: background .3s, border-color .3s;}.header.scrolled, .subpage .header{background: rgba(13, 22, 26, .92);backdrop-filter: blur(18px);border-bottom: 1px solid var(--line);}.brand{flex: 0 0 auto;}.brand img{width: 174px;height: auto;display: block;}.nav{margin-left: auto;display: flex;gap: 28px;font-size: 12px;font-weight: 600;letter-spacing: .07em;}.nav a, .footer-links a, .footer-links button{transition: color .2s;}.nav a:hover, .footer-links a:hover, .footer-links button:hover{color: var(--gold-light);}.lang{display: flex;gap: 4px;align-items: center;font-size: 11px;}.lang button{min-width: 32px;min-height: 44px;}.lang button, .mobile-nav button{border: 0;background: none;padding: 5px;opacity: .55;cursor: pointer;}.lang button.active, .mobile-nav button.active{opacity: 1;color: var(--gold-light);}.header-cta, .line-button, .solid-button{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;border: 1px solid rgba(185, 149, 90, .72);padding: 12px 18px;font-size: 11px;font-weight: 700;letter-spacing: .13em;text-transform: uppercase;cursor: pointer;transition: background .2s, color .2s, border-color .2s, transform .2s;}.header-cta:hover, .line-button:hover{background: rgba(185, 149, 90, .12);border-color: var(--gold-light);}.solid-button{background: var(--gold);border-color: var(--gold);color: #101416;}.solid-button:hover{background: var(--gold-light);border-color: var(--gold-light);transform: translateY(-1px);}.text-link{display: inline-flex;min-height: 44px;align-items: center;padding: 0 2px;border-bottom: 1px solid rgba(238, 233, 223, .45);font-size: 12px;font-weight: 650;letter-spacing: .04em;}.menu{display: none;margin-left: auto;background: none;border: 1px solid var(--line);border-radius: 50%;width: 44px;height: 44px;cursor: pointer;}.menu span{display: block;width: 17px;height: 1px;background: #fff;margin: 5px auto;transition: transform .2s;}body.menu-open .menu span:first-child{transform: translateY(3px) rotate(45deg);}body.menu-open .menu span:last-child{transform: translateY(-3px) rotate(-45deg);}.mobile-nav{display: none;}.cinematic{height: 430vh;position: relative;touch-action: pan-y;}.stage{position: sticky;top: 0;height: 100svh;min-height: 600px;overflow: hidden;background: var(--night);isolation: isolate;}.hero-picture, .hero-picture img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}#sequence{opacity: 0;position: absolute;inset: 0;width: 100%;height: 100%;z-index: 0;image-rendering: auto;transform: translateZ(0);backface-visibility: hidden;pointer-events: none;}#sequence.is-ready{opacity: 1;}.video-shade{position: absolute;inset: 0;z-index: 1;background: linear-gradient(90deg, rgba(17, 24, 29, .92), rgba(17, 24, 29, .62) 31%, rgba(17, 24, 29, .09) 67%, rgba(17, 24, 29, .30)), linear-gradient(0deg, rgba(17, 24, 29, .46), transparent 58%);}.video-watermark{position: absolute;z-index: 2;right: -4vw;bottom: -4vh;width: min(720px, 50vw);opacity: .028;}.copy{transform: translate3d(0, calc(-45% + var(--copy-offset, 0px)), 0);position: absolute;z-index: 4;top: 52%;max-width: 760px;will-change: transform, opacity;}.copy--intro, .copy--middle{left: clamp(26px, 7vw, 110px);}.copy--middle{opacity: 0;visibility: hidden;}.copy--end{right: clamp(26px, 7vw, 110px);opacity: 0;visibility: hidden;}.eyebrow, .section-kicker{margin: 0;font-size: 10px;font-weight: 750;letter-spacing: .22em;text-transform: uppercase;color: var(--gold-light);}.copy h1, .copy h2, .services h2, .statement h2, .process h2, .contact h2, .detail-hero h1, .legal-hero h1{font-family: Georgia, "Times New Roman", serif;font-weight: 400;font-size: clamp(46px, 5.5vw, 86px);line-height: .98;letter-spacing: -.042em;margin: 12px 0 0;text-wrap: balance;}.copy h1{max-width: 11.4ch;}.copy p:not(.eyebrow){line-height: 1.72;max-width: 53ch;color: #e4e5df;}.hero-actions{display: flex;gap: 22px;align-items: center;margin-top: 28px;}.scroll-cue{position: absolute;right: 4vw;bottom: 38px;z-index: 5;font-size: 9px;letter-spacing: .18em;text-transform: uppercase;}.scroll-cue i{display: block;margin: 10px auto;width: 20px;height: 34px;border: 1px solid rgba(255, 255, 255, .62);border-radius: 12px;}.video-progress{position: absolute;right: 20px;top: 50%;z-index: 6;width: 1px;height: 126px;background: rgba(255, 255, 255, .18);transform: translateY(-50%);}.video-progress span{display: block;width: 100%;height: 100%;background: var(--gold);transform-origin: top;transform: scaleY(.02);}.services, .statement, .process, .contact{position: relative;z-index: 8;padding: 124px clamp(22px, 6vw, 92px);border-top: 1px solid var(--line);}.services{background: radial-gradient(circle at 50% 0, #2b4652, var(--night) 57%);}.section-heading-row{display: grid;grid-template-columns: minmax(0, 1.25fr) minmax(280px, .55fr);gap: clamp(36px, 8vw, 120px);align-items: end;margin: 14px 0 60px;}.section-heading-row > p{margin: 0 0 6px;color: #c8d0cf;line-height: 1.78;}.service-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px;max-width: 1440px;}.service-card{position: relative;min-height: 490px;overflow: hidden;background: #1b282e;border: 1px solid transparent;isolation: isolate;}.service-card::after{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg, rgba(7, 12, 14, .02) 28%, rgba(7, 12, 14, .94) 100%);}.service-card > img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;filter: saturate(.92) brightness(.87);transition: transform .7s, filter .7s;}.service-card:hover{border-color: rgba(185, 149, 90, .42);}.service-card:hover > img{transform: scale(1.035);filter: saturate(1) brightness(.92);}.service-card > div{position: absolute;z-index: 2;inset: auto 0 0;padding: 95px 34px 30px;}.detail-facts span{font-size: 10px;color: var(--gold-light);letter-spacing: .2em;}.service-card h3{font-size: 24px;font-weight: 600;margin: 9px 0;}.service-card p{max-width: 49ch;color: #d6d9d5;line-height: 1.65;font-size: 13px;}.service-card strong{display: inline-block;margin-top: 8px;font-size: 10px;letter-spacing: .12em;text-transform: uppercase;color: var(--gold-light);}.service-card--tour{grid-column: 1 / -1;}.service-card--tour h3{overflow-wrap: anywhere;}.service-card--tour p{max-width: 52ch;}.statement{display: grid;grid-template-columns: 1.2fr .8fr;gap: 10vw;background: var(--blue);}.statement h2{margin-top: 14px;}.statement > div + div{padding-top: 50px;color: #d5dcda;line-height: 1.88;}.process{background: var(--night-deep);}.process-grid{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(3, 1fr);border-top: 1px solid var(--line-strong);}.process-grid li{min-height: 250px;padding: 30px 34px 18px 0;border-right: 1px solid var(--line);}.process-grid li + li{padding-left: 34px;}.process-grid li:last-child{border-right: 0;}.process-grid h3{margin: 16px 0 12px;font-family: Georgia, serif;font-size: 28px;font-weight: 400;}.process-grid p{color: #bfc8c6;line-height: 1.72;font-size: 14px;}.contact{display: grid;grid-template-columns: minmax(0, .8fr) minmax(540px, 1.2fr);gap: clamp(50px, 8vw, 120px);background: linear-gradient(120deg, var(--night), var(--blue-soft));}.contact h2{margin-top: 14px;}.contact-intro > p:not(.section-kicker){max-width: 54ch;color: #c9d0cf;line-height: 1.75;}.contact-direct{display: grid;gap: 8px;margin-top: 38px;}.contact-direct a{width: fit-content;font-family: Georgia, serif;font-size: clamp(18px, 1.75vw, 24px);}.contact-call{width: fit-content;margin-top: 20px;}.contact-form{align-self: start;padding: 34px;border: 1px solid var(--line-strong);background: rgba(9, 15, 18, .44);box-shadow: var(--shadow);}.form-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 22px 18px;}.form-grid label{display: grid;gap: 8px;min-width: 0;}.form-grid label > span{font-size: 10px;font-weight: 750;letter-spacing: .12em;text-transform: uppercase;color: #cbd1cf;}.form-grid input, .form-grid select, .form-grid textarea{width: 100%;min-height: 48px;border: 1px solid rgba(238, 233, 223, .22);border-radius: 0;background: rgba(255, 255, 255, .045);padding: 12px 13px;font-size: 15px;color: var(--cream);transition: border-color .2s, background .2s;}.form-grid textarea{resize: vertical;min-height: 130px;line-height: 1.55;}.form-grid select{color-scheme: dark;}.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus{border-color: var(--gold);background: rgba(255, 255, 255, .07);outline: none;}.form-grid [aria-invalid="true"]{border-color: #e29282;}.form-wide{grid-column: 1 / -1;}.form-consent{grid-template-columns: auto 1fr !important;align-items: start;gap: 11px !important;}.form-consent input{width: 18px;min-height: 18px;margin: 2px 0 0;accent-color: var(--gold);}.form-consent > span{font-size: 12px !important;font-weight: 450 !important;line-height: 1.6;letter-spacing: 0 !important;text-transform: none !important;color: #cbd1cf;}.form-consent a{color: var(--gold-light);text-decoration: underline;text-underline-offset: 3px;}.form-trap{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden;}.form-footer{display: flex;gap: 25px;align-items: center;justify-content: space-between;margin-top: 25px;}.form-footer p{margin: 0;max-width: 51ch;color: #aeb8b7;font-size: 11px;line-height: 1.55;}.form-footer .solid-button{flex: 0 0 auto;}.form-footer .error-message{color: #f1aea1;}footer{position: relative;z-index: 8;background: #080d10;padding: 46px clamp(22px, 6vw, 92px);display: grid;grid-template-columns: 1fr auto;gap: 22px;align-items: end;border-top: 1px solid var(--line);}footer img{width: 155px;height: auto;}footer p{font-size: 10px;letter-spacing: .1em;color: #879293;margin: 10px 0 0;}.footer-links{display: flex;flex-wrap: wrap;gap: 16px;justify-content: flex-end;}.footer-links a, .footer-links button{border: 0;background: none;padding: 0;color: #aab3b2;font-size: 11px;cursor: pointer;}.subpage{padding-top: var(--header-height);}.subpage main{min-height: 70vh;}.detail-hero{position: relative;min-height: min(76vh, 760px);display: flex;align-items: flex-end;overflow: hidden;isolation: isolate;}.detail-hero > img{position: absolute;z-index: -2;inset: 0;width: 100%;height: 100%;object-fit: cover;filter: saturate(.94) brightness(.85);}.detail-hero::after{content: "";position: absolute;z-index: -1;inset: 0;background: linear-gradient(90deg, rgba(9, 15, 18, .9), rgba(9, 15, 18, .22) 70%), linear-gradient(0deg, rgba(9, 15, 18, .72), transparent 60%);}.detail-hero-inner{width: 100%;padding: 90px clamp(22px, 7vw, 110px);}.breadcrumbs{display: flex;flex-wrap: wrap;gap: 9px;align-items: center;margin-bottom: 22px;color: #c6cdcb;font-size: 11px;}.breadcrumbs a{color: var(--gold-light);}.detail-hero h1{max-width: 20ch;overflow-wrap: anywhere;}.detail-hero-inner > p{max-width: 62ch;color: #e1e4df;line-height: 1.72;font-size: 17px;}.detail-body{padding: 110px clamp(22px, 7vw, 110px);background: var(--night);}.detail-layout{display: grid;grid-template-columns: minmax(230px, .42fr) minmax(0, 1fr);gap: clamp(50px, 10vw, 150px);max-width: 1260px;}.detail-facts{align-self: start;position: sticky;top: 120px;border-top: 1px solid var(--line-strong);}.detail-facts div{padding: 22px 0;border-bottom: 1px solid var(--line);}.detail-facts strong{display: block;margin-top: 7px;font-size: 14px;line-height: 1.5;}.detail-content h2{margin: 0 0 18px;font-family: Georgia, serif;font-size: clamp(37px, 4.5vw, 64px);font-weight: 400;line-height: 1.02;letter-spacing: -.035em;}.detail-content h3{margin: 52px 0 14px;font-family: Georgia, serif;font-size: 29px;font-weight: 400;}.detail-content p, .detail-content li{color: #c8d0ce;line-height: 1.8;}.detail-content ul{list-style: none;padding: 0;margin: 25px 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px 22px;}.detail-content li{position: relative;padding: 14px 0 14px 25px;border-bottom: 1px solid var(--line);}.detail-content li::before{content: "";position: absolute;left: 0;top: 24px;width: 8px;height: 1px;background: var(--gold);}.detail-steps{margin: 28px 0;border-top: 1px solid var(--line-strong);}.detail-steps > div{display: block;padding: 24px 0;border-bottom: 1px solid var(--line);}.detail-steps h4{margin: 0 0 7px;font-size: 16px;}.detail-steps p{margin: 0;}.detail-cta{margin-top: 55px;padding: 34px;border: 1px solid rgba(185, 149, 90, .45);background: rgba(185, 149, 90, .07);}.detail-cta h3{margin-top: 0;}.related{padding: 90px clamp(22px, 7vw, 110px);background: var(--blue);}.related h2{margin: 11px 0 35px;font-family: Georgia, serif;font-size: clamp(34px, 4vw, 56px);font-weight: 400;}.related-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;}.related-grid a{padding: 25px;border: 1px solid var(--line-strong);background: rgba(7, 12, 14, .16);}.related-grid strong{display: block;margin-bottom: 8px;font-family: Georgia, serif;font-size: 24px;font-weight: 400;}.related-grid span{color: #bdc7c5;font-size: 13px;line-height: 1.55;}.related-grid a:hover{border-color: var(--gold);}[data-lang-content="en"], [data-lang-content="fr"]{display: none;}.legal-hero{padding: 110px clamp(22px, 7vw, 110px) 60px;background: linear-gradient(135deg, var(--blue), var(--night));border-bottom: 1px solid var(--line);}.legal-hero h1{max-width: 12ch;}.legal-hero p{color: #c4cdcb;}.legal-main{padding: 72px clamp(22px, 7vw, 110px) 120px;background: var(--paper);color: #162027;}.legal-document{max-width: 920px;margin: 0 auto;}.legal-document h2{margin: 44px 0 12px;font-family: Georgia, serif;font-size: 29px;font-weight: 400;}.legal-document h2:first-child{margin-top: 0;}.legal-document h3{margin: 28px 0 9px;font-size: 16px;}.legal-document p, .legal-document li{color: #3c484d;line-height: 1.82;}.legal-document ul{padding-left: 21px;}.legal-document a{color: #795c2e;text-decoration: underline;text-underline-offset: 3px;}.not-found .legal-document .solid-button{color: #101416;text-decoration: none;}.legal-note{margin: 32px 0;padding: 20px;border-left: 3px solid var(--gold);background: #ebe3d5;}.consent[hidden]{display: none;}.consent{position: fixed;z-index: 90;inset: 0;background: rgba(5, 10, 13, .76);display: flex;align-items: flex-end;justify-content: center;padding: 20px;}.consent > div{width: min(850px, 100%);background: #1b2b32;border: 1px solid var(--line-strong);padding: 28px;box-shadow: 0 18px 60px rgba(0, 0, 0, .62);}.consent h2{font-family: Georgia, serif;font-weight: 400;font-size: 34px;margin: 5px 0;}.consent p{color: #cbd2d0;font-size: 13px;line-height: 1.65;}.consent label{display: inline-flex;gap: 8px;margin: 12px 24px 12px 0;font-size: 13px;}.consent input{accent-color: var(--gold);}.consent-actions{display: flex;gap: 10px;justify-content: flex-end;}.consent-actions button{padding: 11px 14px;background: transparent;border: 1px solid rgba(255, 255, 255, .23);cursor: pointer;}.consent-actions .primary{background: var(--gold);border-color: var(--gold);color: #111;}@media (max-width: 1000px){:root{--header-height: 120px;}.copy{transform: translate3d(0, var(--copy-offset, 0px), 0);}.nav, .header-cta, .header > .lang{display: none;}.menu{display: block;}.mobile-nav{position: fixed;z-index: 39;top: var(--header-height);left: 15px;right: 15px;max-height: calc(100dvh - var(--header-height) - 16px);padding: 8px 20px 18px;display: grid;gap: 0;overflow-y: auto;overscroll-behavior: contain;background: rgba(17, 27, 32, .985);border: 1px solid var(--line);box-shadow: var(--shadow);opacity: 0;pointer-events: none;transform: translateY(-10px);transition: .25s;}.mobile-nav.open{opacity: 1;pointer-events: auto;transform: none;}.mobile-nav > a{min-height: 50px;display: flex;align-items: center;border-bottom: 1px solid var(--line);font-size: 14px;font-weight: 620;letter-spacing: .035em;}.mobile-nav > div{display: flex;align-items: center;gap: 4px;min-height: 54px;padding-top: 7px;}.mobile-nav button{min-width: 44px;min-height: 44px;padding: 10px;}.brand img{width: 145px;}.cinematic{height: 390vh;}.stage{min-height: 520px;}.video-shade{background: linear-gradient(0deg, rgba(17, 24, 29, .97), rgba(17, 24, 29, .60) 38%, rgba(17, 24, 29, .10) 72%);}.copy--intro, .copy--middle, .copy--end{left: 22px;right: 22px;top: auto;bottom: 48px;max-width: 720px;}.copy h1, .copy h2{font-size: clamp(43px, 10vw, 69px);}.video-watermark, .scroll-cue{display: none;}.video-progress{right: 10px;height: 90px;}.section-heading-row{grid-template-columns: 1fr;gap: 25px;}.statement{grid-template-columns: 1fr;gap: 30px;}.statement > div + div{padding-top: 0;}.contact{grid-template-columns: 1fr;}.contact-form{max-width: 820px;width: 100%;}.detail-layout{grid-template-columns: 1fr;}.detail-facts{position: static;display: grid;grid-template-columns: repeat(3, 1fr);}.detail-facts div{padding-right: 18px;}.related-grid{grid-template-columns: 1fr;}footer{grid-template-columns: 1fr;}.footer-links{justify-content: flex-start;}}@media (max-width: 700px){:root{--header-height: calc(98px + env(safe-area-inset-top));}html{scroll-padding-top: calc(var(--header-height) + 12px);}.header{min-height: var(--header-height);padding: calc(12px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left));}.subpage{padding-top: var(--header-height);}.mobile-nav{top: var(--header-height);left: max(10px, env(safe-area-inset-left));right: max(10px, env(safe-area-inset-right));max-height: calc(100dvh - var(--header-height) - 14px);}.brand img{width: 128px;}.cinematic{height: 320svh;}.stage{height: 100svh;min-height: 100svh;}.video-shade{background: linear-gradient(0deg, rgba(16, 23, 27, .94) 0%, rgba(16, 23, 27, .76) 30%, rgba(16, 23, 27, .34) 58%, rgba(16, 23, 27, .08) 82%), linear-gradient(90deg, rgba(16, 23, 27, .24), transparent 48%, rgba(16, 23, 27, .18));}.copy--intro, .copy--middle, .copy--end{left: max(18px, env(safe-area-inset-left));right: max(18px, env(safe-area-inset-right));bottom: max(24px, env(safe-area-inset-bottom));width: auto;max-width: none;text-align: center;}.copy h1, .copy h2{width: 100%;max-width: none;margin-inline: auto;font-size: clamp(27px, 8.6vw, 40px);line-height: 1.02;letter-spacing: -.035em;overflow-wrap: anywhere;word-break: normal;}html[data-language="fr"] .copy h1, html[data-language="fr"] .copy h2{font-size: clamp(26px, 8vw, 37px);}.copy p:not(.eyebrow){max-width: 36ch;margin: 12px auto 0;font-size: 13px;line-height: 1.52;}.copy .eyebrow{text-align: center;}.hero-actions{align-items: stretch;flex-direction: row;gap: 9px;width: min(100%, 420px);margin: 18px auto 0;}.hero-actions .solid-button, .hero-actions .text-link{flex: 1 1 0;width: auto;justify-content: center;padding-inline: 10px;text-align: center;}.header-cta, .line-button, .solid-button, .text-link{min-height: 48px;}.services, .statement, .process, .contact{padding: 68px max(20px, env(safe-area-inset-right)) 72px max(20px, env(safe-area-inset-left));content-visibility: visible;contain-intrinsic-size: none;}.services h2, .statement h2, .process h2, .contact h2{font-size: clamp(34px, 9.8vw, 46px);line-height: 1.02;}.section-heading-row{margin-bottom: 38px;}.service-grid{grid-template-columns: 1fr;}.service-card{min-height: 360px;}.service-card > div{padding: 74px 22px 22px;}.service-card h3{font-size: 23px;overflow-wrap: anywhere;}.service-card strong{min-height: 40px;display: inline-flex;align-items: center;}.process-grid{grid-template-columns: 1fr;}.process-grid li, .process-grid li + li{min-height: auto;padding: 26px 0;border-right: 0;border-bottom: 1px solid var(--line);}.process-grid h3{margin-top: 6px;}.contact-direct a{font-size: 19px;overflow-wrap: anywhere;}.contact-call{width: 100%;justify-content: center;}.contact-form{padding: 22px 16px;}.form-grid{grid-template-columns: 1fr;gap: 18px;}.form-grid input, .form-grid select, .form-grid textarea{min-height: 50px;font-size: 16px;}.form-wide{grid-column: auto;}.form-consent input{min-height: 20px;}.form-footer{align-items: stretch;flex-direction: column;}.form-footer .solid-button{width: 100%;}footer{padding: 38px max(20px, env(safe-area-inset-right)) max(38px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));}.footer-links{gap: 4px 16px;}.footer-links a, .footer-links button{min-height: 44px;display: inline-flex;align-items: center;}.detail-hero{min-height: clamp(560px, 78svh, 700px);}.detail-hero > img{object-position: 54% center;}.detail-hero-inner{padding: 64px max(19px, env(safe-area-inset-left)) max(54px, env(safe-area-inset-bottom));}.detail-hero h1{font-size: clamp(43px, 12.4vw, 62px);}html[data-language="fr"] .detail-hero h1{max-width: 15ch;font-size: clamp(36px, 10.2vw, 54px);}.detail-hero-inner > p{font-size: 15px;}.detail-body{padding: 75px 19px;}.detail-facts{grid-template-columns: 1fr;}.detail-content h2{font-size: clamp(35px, 10.4vw, 48px);}.detail-content h3{margin-top: 42px;font-size: 27px;}.detail-content ul{grid-template-columns: 1fr;}.detail-cta{padding: 25px 20px;}.related{padding: 70px 19px;}.legal-hero{padding: 80px 19px 45px;}.legal-hero h1{font-size: clamp(42px, 12vw, 58px);overflow-wrap: anywhere;}.legal-main{padding: 55px 19px 85px;}.legal-document h2{font-size: 26px;line-height: 1.13;}.legal-document p, .legal-document li, .legal-document a{overflow-wrap: anywhere;}.consent{padding: 0;}.consent > div{width: 100%;padding: 22px max(18px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));max-height: 92svh;overflow: auto;border-width: 1px 0 0;border-radius: 16px 16px 0 0;}.consent h2{font-size: 30px;}.consent label{min-height: 44px;align-items: center;margin: 5px 16px 5px 0;}.consent-actions{flex-direction: column;}.consent-actions button{width: 100%;min-height: 48px;}}@media (max-width: 700px) and (max-height: 720px) and (orientation: portrait){.copy--intro, .copy--middle, .copy--end{bottom: max(16px, env(safe-area-inset-bottom));}.copy h1, .copy h2{margin-top: 7px;font-size: clamp(26px, 8vw, 36px);}html[data-language="fr"] .copy h1, html[data-language="fr"] .copy h2{font-size: clamp(25px, 7.5vw, 34px);}.copy p:not(.eyebrow){margin-top: 8px;font-size: 12px;line-height: 1.44;}.hero-actions{margin-top: 10px;}.hero-actions .solid-button, .hero-actions .text-link{min-height: 44px;}}@media (max-width: 359px){.hero-actions{flex-direction: column;}.hero-actions .solid-button, .hero-actions .text-link{width: 100%;}}@media (max-height: 640px) and (orientation: landscape){.stage{height: 100svh;min-height: 100svh;}.copy--intro, .copy--middle, .copy--end{bottom: 20px;}.copy h1, .copy h2{font-size: 42px;}.copy p:not(.eyebrow){margin: 8px 0;font-size: 12px;}.hero-actions{margin-top: 12px;flex-direction: row;}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}.cinematic{height: 100svh;min-height: 600px;}.stage{min-height: inherit;}.copy--middle, .copy--end, .video-progress{display: none;}.service-card > img, .mobile-nav, .solid-button{transition: none;}}.copy{max-height: calc(100% - var(--header-height) - 32px);}.consent-open{overflow: hidden;}.service-card{min-width: 0;}@media (max-width: 1000px){.copy{overflow-y: auto;scrollbar-width: thin;}}@media (max-height: 600px) and (orientation: landscape){:root{--header-height: 76px;}.header{padding-top: 8px;padding-bottom: 8px;}.brand img{width: 102px;}.copy{top: auto;bottom: 16px;transform: translate3d(0, var(--copy-offset, 0px), 0);}.copy h1, .copy h2{max-width: 26ch;font-size: clamp(26px, 4vw, 38px);}.copy p:not(.eyebrow){max-width: 66ch;line-height: 1.4;}.hero-actions{margin-top: 8px;}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{scroll-behavior: auto !important;transition: none !important;animation: none !important;}.copy--intro{--copy-offset: 0px;}}