.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/tranchant-genealogie/fonts/fa/fa-brands-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/wp-content/themes/tranchant-genealogie/fonts/fa/fa-solid-900.woff2) format("woff2")}.fa-brands,.fa-solid,.fa-regular,[class^="fa-"],[class*=" fa-"]{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased}.fa-brands{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-solid{font-family:"Font Awesome 6 Free";font-weight:900}.fa-facebook::before{content:"\f09a"}.fa-facebook-f::before{content:"\f39e"}.fa-instagram::before{content:"\f16d"}.fa-linkedin::before{content:"\f08c"}.fa-linkedin-in::before{content:"\f0e1"}.fa-envelope::before{content:"\f0e0"}.fa-phone::before{content:"\f095"}@font-face{font-family:'Migra';src:url(/wp-content/themes/tranchant-genealogie/fonts/Migra.woff2) format('woff2'),url(/wp-content/themes/tranchant-genealogie/fonts/Migra.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}:root{--c-paper:#E6D4E6;--c-paper-soft:#F0E2F0;--c-ink:#09381F;--c-ink-soft:#13612E;--c-sage:#3E7A59;--c-sage-dark:#2D5A42;--c-paper-white:#FFFFFF;--c-cream:#E8E8DD;--c-muted:#5C6B62;--c-border:rgba(9, 56, 31, 0.14);--c-border-strong:rgba(9, 56, 31, 0.28);--c-overlay:rgba(9, 56, 31, 0.55);--font-sans:'Alumni Sans', 'Roboto', system-ui, -apple-system, 'Segoe UI', sans-serif;--font-display:'Migra', 'Alumni Sans', Georgia, 'Times New Roman', serif;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--max-w:1200px;--max-w-narrow:820px;--gutter:clamp(20px, 4vw, 40px);--header-h:80px;--shadow-sm:0 1px 3px rgba(9,56,31,.06), 0 1px 2px rgba(9,56,31,.04);--shadow-md:0 8px 24px rgba(9,56,31,.10);--shadow-lg:0 20px 48px rgba(9,56,31,.16);--t-fast:.18s ease;--t-base:.28s cubic-bezier(.4,0,.2,1);--t-slow:.65s cubic-bezier(.16,1,.3,1);--c-accent:var(--c-sage);--c-accent-soft:var(--c-paper-soft);--c-paper-alt:var(--c-paper-soft);--font-serif:var(--font-display)}.section--alt{background:var(--c-paper-soft)}.section--sage{background:var(--c-sage);color:var(--c-paper-white)}.section--sage h2,.section--sage h3,.section--sage p{color:var(--c-paper-white)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--font-sans);font-size:22px;line-height:1.5;color:var(--c-ink);background:var(--c-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;max-width:100vw}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--c-sage)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.12;margin:0 0 var(--space-md);color:var(--c-ink);letter-spacing:-.005em}h1{font-size:clamp(40px, 6vw, 72px)}h2{font-size:clamp(32px, 4.5vw, 52px)}h3{font-size:clamp(22px, 2.6vw, 30px)}h4{font-size:clamp(18px, 2vw, 22px)}p{margin:0 0 var(--space-md)}ul,ol{margin:0 0 var(--space-md);padding-left:1.25em}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-sage);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--c-ink);color:var(--c-paper-white);padding:12px 18px}.skip-link:focus{left:12px;top:12px}.container{max-width:var(--max-w);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.container--narrow{max-width:var(--max-w-narrow)}.container--wide{max-width:1440px}.section{padding-block:clamp(70px, 9vw, 130px)}.section--ink{background:var(--c-ink);color:var(--c-paper-white)}.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4,.section--ink p,.section--ink address{color:var(--c-paper-white)}.section--cream{background:var(--c-cream)}.section--paper-soft{background:var(--c-paper-soft)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px, 2.5vw, 32px)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px, 2.5vw, 32px)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px, 2vw, 24px)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.eyebrow{display:inline-block;font-family:var(--font-sans);font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--c-sage);margin-bottom:var(--space-md)}.section--ink .eyebrow{color:var(--c-paper);opacity:.85}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;font-family:var(--font-sans);font-weight:500;font-size:15px;letter-spacing:.01em;border-radius:var(--radius-pill);border:1.5px solid #fff0;transition:transform var(--t-fast),background var(--t-fast),color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast);white-space:nowrap;text-decoration:none;cursor:pointer}.btn--primary{background:var(--c-sage);color:var(--c-paper-white)}.btn--primary:hover{background:var(--c-sage-dark);color:var(--c-paper-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--ink{background:var(--c-ink);color:var(--c-paper-white)}.btn--ink:hover{background:var(--c-sage);color:var(--c-paper-white);transform:translateY(-1px)}.btn--ghost{background:#fff0;color:var(--c-ink);border-color:var(--c-ink)}.btn--ghost:hover{background:var(--c-ink);color:var(--c-paper-white)}.btn--ghost-light{background:#fff0;color:var(--c-paper-white);border-color:var(--c-paper-white)}.btn--ghost-light:hover{background:var(--c-paper-white);color:var(--c-ink)}.btn--light{background:var(--c-paper-white);color:var(--c-ink)}.btn--light:hover{background:var(--c-paper);color:var(--c-ink);transform:translateY(-1px)}.btn--lg{padding:18px 38px;font-size:22px}.btn--sm{padding:10px 18px;font-size:14px}.btn--violet{background:#65287F;color:var(--c-paper-white);border-color:#65287F}.btn--violet:hover{background:#4F1F62;color:var(--c-paper-white);border-color:#4F1F62;transform:translateY(-1px);box-shadow:var(--shadow-md)}.header{position:fixed;top:0;left:0;right:0;z-index:80;background:var(--c-paper-white);transition:background var(--t-base),box-shadow var(--t-base),padding var(--t-base);padding:14px 0;box-shadow:var(--shadow-sm)}.header--transparent{background:#fff0;box-shadow:none;padding:18px 0}.header--transparent.is-scrolled{background:var(--c-paper-white);box-shadow:var(--shadow-sm);padding:10px 0}.nav{display:flex;align-items:center;gap:var(--space-lg)}.nav__logo{margin-right:auto}.nav__logo{display:inline-flex;align-items:center}.nav__logo img{height:56px;width:auto;transition:height var(--t-base)}.header--transparent .nav__logo img{height:120px}.header--transparent.is-scrolled .nav__logo img{height:56px}.nav__logo .logo--color{display:block}.nav__logo .logo--white{display:none}.header--transparent .nav__logo .logo--white{display:block}.header--transparent .nav__logo .logo--color{display:none}.header--transparent.is-scrolled .nav__logo .logo--white{display:none}.header--transparent.is-scrolled .nav__logo .logo--color{display:block}.nav__links{display:flex;align-items:center;gap:clamp(18px, 2.4vw, 36px);list-style:none;padding:0;margin:0}.nav__link{position:relative;font-family:var(--font-sans);font-size:24px;font-weight:500;color:var(--c-ink);padding:8px 0;transition:color var(--t-fast)}.nav__link::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--t-base)}.nav__link:hover{color:var(--c-sage)}.nav__link:hover::after{transform:scaleX(1)}.nav__link--active{color:var(--c-sage)}.nav__link--active::after{transform:scaleX(1)}.header--transparent .nav__link{color:var(--c-paper-white)}.header--transparent .nav__link:hover{color:var(--c-paper)}body.page-missions .header--transparent .nav__link:hover{color:var(--c-sage)}.header--transparent .nav__link--active{color:var(--c-paper-white)}.header--transparent .nav__link--active::after{background:var(--c-paper-white);transform:scaleX(1);height:2px}.header--transparent.is-scrolled .nav__link{color:var(--c-ink);font-size:19px}.header--transparent.is-scrolled .nav__link:hover,.header--transparent.is-scrolled .nav__link--active{color:var(--c-sage)}.header--transparent.is-scrolled .nav__link--active::after{background:var(--c-sage)}.nav__ctas{display:inline-flex;align-items:center;gap:var(--space-sm)}.nav__cta{display:inline-flex;align-items:center;justify-content:center;background:var(--c-ink);color:var(--c-paper-white);padding:7px 26px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:500;font-size:24px;border:1px solid var(--c-ink);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast);white-space:nowrap}.nav__cta:hover{background:var(--c-sage);color:var(--c-paper-white);border-color:var(--c-sage);transform:translateY(-1px)}.nav__cta--ghost{background:#fff0;color:var(--c-ink);border-color:var(--c-ink)}.nav__cta--ghost:hover{background:var(--c-ink);color:var(--c-paper-white);border-color:var(--c-ink)}.header--transparent .nav__cta{background:var(--c-ink);color:var(--c-paper-white);border-color:var(--c-ink)}.header--transparent .nav__cta:hover{background:var(--c-sage);color:var(--c-paper-white);border-color:var(--c-sage)}.header--transparent .nav__cta--ghost{background:#fff0;color:var(--c-paper-white);border-color:var(--c-paper-white)}.header--transparent .nav__cta--ghost:hover{background:var(--c-paper-white);color:var(--c-ink);border-color:var(--c-paper-white)}.header--transparent.is-scrolled .nav__cta--ghost{background:#fff0;color:var(--c-ink);border-color:var(--c-ink)}.header--transparent.is-scrolled .nav__cta--ghost:hover{background:var(--c-ink);color:var(--c-paper-white);border-color:var(--c-ink)}.header--transparent.is-scrolled .nav__cta{font-size:18px;padding:7px 22px}.nav__burger{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;background:#fff0;border:0;cursor:pointer}.nav__burger span{display:block;width:24px;height:2px;background:var(--c-ink);transition:transform var(--t-base),opacity var(--t-fast),background var(--t-fast)}.header--transparent .nav__burger span{background:var(--c-paper-white)}.header--transparent.is-scrolled .nav__burger span{background:var(--c-ink)}.nav__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__burger.is-open span,.header--transparent .nav__burger.is-open span,.header--transparent.is-scrolled .nav__burger.is-open span,.header.is-solid .nav__burger.is-open span{background:var(--c-sage)}.mobile-nav{position:fixed;inset:0;z-index:70;background:var(--c-paper-white);padding:calc(var(--header-h) + 32px) var(--gutter) var(--space-2xl);transform:translateX(100%);transition:transform var(--t-slow);overflow-y:auto;box-shadow:-8px 0 32px rgb(9 56 31 / .18)}.mobile-nav.is-open{transform:translateX(0)}.mobile-nav::before{content:'';position:absolute;top:calc(var(--header-h) + 14px);left:var(--gutter);right:var(--gutter);height:1px;background:linear-gradient(90deg,var(--c-ink) 0%,transparent 100%);opacity:.18}.mobile-nav__links{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-md)}.mobile-nav .nav__link{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:clamp(28px, 8vw, 38px);color:var(--c-ink);padding:20px 0;border-bottom:1px solid var(--c-border);font-weight:400;line-height:1.15;transition:color var(--t-fast),padding-left var(--t-fast)}.mobile-nav .nav__link::after{content:'→';display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:var(--c-paper);color:var(--c-ink);font-size:16px;font-family:var(--font-sans);font-weight:500;flex-shrink:0;margin-left:var(--space-md);position:static;transform:none;height:36px;width:36px;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.mobile-nav .nav__link:hover,.mobile-nav .nav__link:focus-visible{color:var(--c-sage);padding-left:8px}.mobile-nav .nav__link:hover::after,.mobile-nav .nav__link:focus-visible::after{background:var(--c-sage);color:var(--c-paper-white);transform:translateX(4px)}.mobile-nav .nav__link--active{color:var(--c-sage)}.mobile-nav .nav__link--active::after{background:var(--c-sage);color:var(--c-paper-white)}.mobile-nav .nav__cta{display:flex!important;width:100%;margin-top:var(--space-lg);padding:18px 24px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:18px;font-weight:500;text-align:center;align-items:center;justify-content:center}.mobile-nav .nav__cta--ghost{background:#fff0;color:var(--c-ink);border:1.5px solid var(--c-ink)}.mobile-nav .nav__cta--ghost:hover{background:var(--c-ink);color:var(--c-paper-white)}.mobile-nav .nav__cta:not(.nav__cta--ghost){background:var(--c-ink);color:var(--c-paper-white);border:1.5px solid var(--c-ink);margin-top:var(--space-sm)}.mobile-nav__contact{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--c-border);font-family:var(--font-sans);font-size:15px;color:var(--c-ink);opacity:.78;line-height:1.6}@media (max-width:1024px){.nav__links{display:none}.nav__cta,.nav__ctas{display:none}.nav__burger{display:inline-flex}.nav__logo img,.header--transparent .nav__logo img,.header--transparent.is-scrolled .nav__logo img{height:56px}.header--transparent{padding:12px 0}}.hero{position:relative;background:var(--c-paper);padding-top:calc(var(--header-h) + 40px);padding-bottom:calc(var(--header-h) + 40px);overflow:hidden;min-height:100vh;display:flex;align-items:center}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center center;opacity:1}.hero__inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.hero__inner .hero__body{margin-left:auto;margin-right:auto}.hero__inner .hero__cta-row{justify-content:center}.hero__seal{width:clamp(180px, 22vw, 260px);height:auto;margin-bottom:var(--space-lg);filter:drop-shadow(0 4px 18px rgb(9 56 31 / .18))}.hero__title{font-family:var(--font-display);font-size:clamp(40px, 6vw, 88px);color:var(--c-paper-white);margin-bottom:var(--space-md);line-height:1.05;font-weight:400;white-space:nowrap;max-width:100%;text-align:center}@media (max-width:1100px){.hero__title{white-space:normal}}@media (max-width:640px){.hero__title{font-size:clamp(34px, 9vw, 50px)}}.hero__subtitle{font-family:var(--font-display);font-size:clamp(30px, 3.6vw, 48px);color:var(--c-paper-white);margin-bottom:var(--space-lg);font-weight:400;line-height:1.25;opacity:.95}.hero__body{font-family:var(--font-sans);color:var(--c-paper-white);opacity:.92;font-size:22px;max-width:640px;margin-bottom:var(--space-xl);line-height:1.55}.hero__cta-row{display:flex;flex-wrap:wrap;gap:var(--space-md)}@media (max-width:1024px){.hero{min-height:auto;padding-bottom:clamp(60px, 10vw, 100px)}.hero__bg img{object-position:25% center}}@media (max-width:640px){.hero__bg img{object-position:18% center}.hero{position:relative}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#fff0 0%,rgb(230 212 230 / .35) 60%,rgb(230 212 230 / .55) 100%);pointer-events:none;z-index:1}}.page-hero{position:relative;padding-top:calc(var(--header-h) + 80px);padding-bottom:var(--space-2xl);background:var(--c-ink);color:var(--c-paper-white);overflow:hidden}.page-hero__title{color:var(--c-paper-white);margin:0}.page-hero__subtitle{font-family:var(--font-sans);font-size:18px;color:var(--c-paper-white);opacity:.88;font-weight:300;margin-top:var(--space-md);max-width:680px}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;padding:0;margin:0 0 var(--space-md);font-family:var(--font-sans);font-size:13px;color:var(--c-paper-white);opacity:.78}.breadcrumb li+li::before{content:'/';margin-right:var(--space-xs);opacity:.5}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--c-paper);text-decoration:underline}.card{background:var(--c-paper-white);border-radius:var(--radius-xl);padding:clamp(28px, 3.2vw, 40px);transition:transform var(--t-base),box-shadow var(--t-base);display:flex;flex-direction:column;gap:var(--space-md);height:100%;border:1px solid #fff0}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.card__icon{width:52px;height:52px;border-radius:var(--radius-pill);background:var(--c-paper);color:var(--c-ink);display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:var(--space-sm)}.card__title{margin:0;font-size:clamp(22px, 2.4vw, 28px);color:var(--c-ink)}.card__body{margin:0;color:var(--c-ink);opacity:.85;font-size:22px;line-height:1.5}.section--ink .card{background:var(--c-paper-white)}.section--ink .card__title{color:var(--c-ink)}.section--ink .card__body{color:var(--c-ink)}.section--approche .container{max-width:none;padding-left:clamp(24px, 3vw, 60px);padding-right:clamp(24px, 3vw, 60px)}.approche__title{font-family:var(--font-display);color:var(--c-ink);font-weight:400;font-size:clamp(32px, 4.5vw, 52px);margin:0 0 clamp(40px, 6vw, 80px);text-align:left}.approche{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.approche__item{display:flex;gap:clamp(16px, 1.8vw, 26px);align-items:flex-start;padding:0 clamp(20px, 2.4vw, 36px);border-left:1px solid var(--c-ink)}.approche__item:first-child{border-left:0;padding-left:0}.approche__item:last-child{padding-right:0}.approche__num{font-family:var(--font-display);font-size:clamp(56px, 6.5vw, 90px);color:#65287F;line-height:.9;font-weight:400;flex-shrink:0}.approche__name{margin:0 0 10px;font-size:clamp(20px, 1.9vw, 23px);color:var(--c-ink);font-family:var(--font-sans);font-weight:600}.approche__body p{margin:0;color:var(--c-ink);font-size:22px;line-height:1.55}@media (max-width:1024px){.approche{grid-template-columns:repeat(2,1fr);row-gap:40px}.approche__item:nth-child(odd){border-left:0;padding-left:0}.approche__item:nth-child(even){border-left:1px solid var(--c-ink);padding-left:clamp(20px, 2.4vw, 36px)}}@media (max-width:640px){.approche{grid-template-columns:1fr;row-gap:32px}.approche__item,.approche__item:nth-child(even){border-left:0;padding-left:0;padding-top:28px;border-top:1px solid var(--c-ink)}.approche__item:first-child{border-top:0;padding-top:0}}.section--team-marquee{padding-inline:0}.section--team-marquee .container{padding-inline:clamp(20px, 4vw, 40px)}.team-marquee{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;padding-block:12px 8px;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.team-marquee__track{display:flex;gap:clamp(40px, 4vw, 64px);width:max-content;animation:team-scroll 60s linear infinite;will-change:transform}.team-marquee:hover .team-marquee__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.team-marquee__track{animation:none}}@keyframes team-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.team-marquee__track .member{flex:0 0 auto;width:clamp(180px, 14vw, 220px)}.member{text-align:center}.member__photo{width:clamp(150px, 16vw, 200px);aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;background:var(--c-paper-white);margin:0 auto var(--space-md);transition:transform var(--t-base),box-shadow var(--t-base)}.member:hover .member__photo{transform:translateY(-3px);box-shadow:var(--shadow-md)}.member__photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(100%) contrast(1.02)}.member__photo--bw{filter:grayscale(100%) contrast(1.02)}.tcard__photo img,.team-cards img,.team-group__head img{filter:grayscale(100%) contrast(1.02)}img[src*="Louison.webp"],img[src*="Louison.WEBP"]{filter:grayscale(100%) contrast(1.35) brightness(.96)!important}.member__name{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(22px, 2.2vw, 28px);color:var(--c-ink);font-weight:400}.member__role{margin:0;font-family:var(--font-sans);font-size:22px;color:var(--c-ink);opacity:.82;line-height:1.4}.acard{background:var(--c-paper-white);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--t-base),box-shadow var(--t-base)}.acard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.acard__media{aspect-ratio:16 / 10;background:var(--c-cream);overflow:hidden}.acard__media img{width:100%;height:100%;object-fit:cover}.acard__body{padding:clamp(24px, 2.6vw, 32px);display:flex;flex-direction:column;gap:var(--space-sm);flex:1;color:var(--c-ink)}.acard__meta{font-family:var(--font-sans);font-size:17px;color:var(--c-sage);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.acard__title,.section--ink .acard .acard__title{margin:0;font-size:clamp(20px, 2.2vw, 26px);font-family:var(--font-display);color:#000}.acard__excerpt,.section--ink .acard .acard__excerpt{margin:0;color:#000;opacity:.82;font-size:22px;flex:1;line-height:1.5}.acard__link{margin-top:var(--space-md);align-self:flex-start;padding:12px 28px;background:var(--c-sage);color:var(--c-paper-white);border-radius:var(--radius-pill);font-size:18px;font-weight:500;transition:background var(--t-fast)}.acard__link:hover{background:var(--c-sage-dark);color:var(--c-paper-white)}.section--contact{background:var(--c-paper-white)}.section--contact .container{max-width:none;padding-left:clamp(16px, 2vw, 36px);padding-right:clamp(16px, 2vw, 36px)}.contact-card-block{background:var(--c-ink);color:var(--c-paper-white);border-radius:clamp(24px, 3vw, 48px);padding:clamp(40px, 5vw, 80px) clamp(28px, 4vw, 64px);box-shadow:var(--shadow-lg)}.contact-card-block__title{font-family:var(--font-display);font-size:clamp(36px, 4.5vw, 56px);color:var(--c-paper-white);text-align:center;margin:0 0 clamp(36px, 4vw, 56px);font-weight:400}.contact-bureaux{display:grid;grid-template-columns:repeat(2,max-content);gap:clamp(40px, 8vw, 120px);justify-content:center;margin-bottom:clamp(32px, 4vw, 48px)}.contact-bureau__city{font-family:var(--font-display);font-size:clamp(30px, 3vw, 38px);color:var(--c-paper-white);margin:0 0 var(--space-md);font-weight:400}.contact-bureau__phone{font-family:var(--font-sans);font-size:24px;margin:0 0 14px}.contact-bureau__phone a{color:var(--c-paper-white);text-decoration:none}.contact-bureau__phone a:hover{opacity:.85}.contact-bureau__addr{font-family:var(--font-sans);font-size:22px;color:var(--c-paper-white);opacity:.92;margin:0}.contact-email{text-align:center;margin:0 0 clamp(36px, 4vw, 56px);font-size:26px;font-family:var(--font-sans)}.contact-email a{color:var(--c-paper-white);display:inline-flex;align-items:center;gap:14px;text-decoration:none;transition:opacity var(--t-fast)}.contact-email a:hover{opacity:.82}.contact-email i{font-size:22px}.contact-social{display:flex;justify-content:center;align-items:center;gap:clamp(28px, 4vw, 56px);flex-wrap:wrap;max-width:900px;margin:0 auto}.contact-social__col{display:flex;flex-direction:column;gap:12px;font-size:21px;font-family:var(--font-sans)}.contact-social__col a{color:var(--c-paper-white);text-decoration:none;display:inline-flex;align-items:center;gap:12px;transition:opacity var(--t-fast)}.contact-social__col a:hover{opacity:.85}.contact-social__col a i{font-size:20px;width:26px;text-align:center}.contact-social__col--partner{flex-direction:row;align-items:center;gap:16px}.contact-partner__logo{width:72px;height:72px;flex-shrink:0;object-fit:contain}@media (max-width:880px){.contact-bureaux{grid-template-columns:1fr;gap:32px;text-align:center}.contact-social{flex-direction:column;gap:28px}.contact-social__col--partner{justify-content:flex-start}}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px, 3vw, 32px)}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}}.contact-card{background:var(--c-paper-white);border-radius:var(--radius-xl);padding:clamp(28px, 3.5vw, 40px);display:flex;flex-direction:column;gap:var(--space-sm)}.contact-card__city{font-family:var(--font-display);font-size:clamp(28px, 3vw, 38px);margin:0;color:var(--c-ink);font-weight:400}.contact-card address{font-style:normal;color:var(--c-ink);opacity:.88;line-height:1.6}.contact-card__phone,.contact-card__email{display:inline-flex;align-items:center;gap:10px;color:var(--c-sage);font-weight:500;transition:color var(--t-fast)}.contact-card__phone:hover,.contact-card__email:hover{color:var(--c-ink)}.video-block{border-radius:var(--radius-xl);overflow:hidden;background:#000;aspect-ratio:16 / 9;margin:0 auto;max-width:1000px}.video-block video{width:100%;height:100%;object-fit:cover;display:block}.video-block--placeholder{position:relative}.video-block--placeholder img{width:100%;height:100%;object-fit:cover;display:block}.video-block__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;background:rgb(255 255 255 / .95);color:var(--c-ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 32px rgb(9 56 31 / .35);pointer-events:none}.video-block__play svg{margin-left:4px}.section--mandate{position:relative;isolation:isolate;background-image:url(/wp-content/themes/tranchant-genealogie/images/qui_peut_mandater_tranchant.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.section--mandate::before{content:'';position:absolute;inset:0;background:rgb(230 212 230 / .82);z-index:-1}.section--mandate .container{position:relative;z-index:1}.mandate__title{white-space:nowrap;font-size:clamp(28px, 4vw, 48px)}@media (max-width:900px){.mandate__title{white-space:normal;font-size:clamp(28px, 6vw, 40px)}}.mandate__body{font-size:22px;color:var(--c-ink);margin:24px auto 0;max-width:900px;line-height:1.55}@media (max-width:768px){.mandate__body{font-size:19px}}.section--tools .container{max-width:none;padding-left:clamp(24px, 3vw, 60px);padding-right:clamp(24px, 3vw, 60px)}.tools-grid{gap:clamp(20px, 2.4vw, 32px)}.tool-card{background:var(--c-paper-white);border-radius:clamp(20px, 2.4vw, 32px);padding:clamp(24px, 2.6vw, 36px) clamp(24px, 2.6vw, 36px) clamp(20px, 2vw, 28px);display:flex;flex-direction:column;gap:var(--space-md);position:relative;transition:transform var(--t-base),box-shadow var(--t-base)}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.tool-card__title,.section--ink .tool-card .tool-card__title{font-family:var(--font-display);font-size:clamp(24px, 2.4vw, 30px);font-weight:400;color:var(--c-ink);margin:0;line-height:1.18}.tool-card__body,.section--ink .tool-card .tool-card__body{font-family:var(--font-sans);font-size:22px;color:var(--c-ink);opacity:.92;margin:0 0 var(--space-md);line-height:1.5;flex:1}.tool-card::after{content:'';display:block;height:1px;width:75%;background:var(--c-ink);opacity:.55;margin-top:auto}.section--missions{background:var(--c-paper-white)}.section--missions .container{max-width:none;padding-left:clamp(24px, 3vw, 60px);padding-right:clamp(24px, 3vw, 60px)}.missions__title{font-family:var(--font-display);color:var(--c-ink);font-weight:400;font-size:clamp(32px, 4.5vw, 52px);margin:0 0 clamp(40px, 6vw, 80px);text-align:left}.missions-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.missions-col{padding:0 clamp(20px, 2.4vw, 36px);border-left:1px solid var(--c-ink);display:flex;flex-direction:column;gap:var(--space-md)}.missions-col:first-child{border-left:0;padding-left:0}.missions-col:last-child{padding-right:0}.missions-col__title{font-family:var(--font-sans);font-size:clamp(22px, 2vw, 26px);font-weight:600;color:var(--c-ink);margin:0;letter-spacing:.005em}.missions-col__body{font-family:var(--font-sans);font-size:22px;color:var(--c-ink);line-height:1.55;margin:0}@media (max-width:1024px){.missions-cols{grid-template-columns:repeat(2,1fr);row-gap:36px}.missions-col{border-left:0;padding:0}.missions-col:nth-child(2){border-left:1px solid var(--c-ink);padding-left:clamp(20px, 2.4vw, 36px)}}@media (max-width:640px){.missions-cols{grid-template-columns:1fr;row-gap:28px}.missions-col,.missions-col:nth-child(2){border-left:0;padding-left:0;padding-top:28px;border-top:1px solid var(--c-ink)}.missions-col:first-child{border-top:0;padding-top:0}}.bento-video{background:var(--c-ink);border-radius:clamp(24px, 3vw, 48px);padding:clamp(20px, 3vw, 40px);max-width:1100px;margin:0 auto;box-shadow:0 24px 60px rgb(9 56 31 / .18)}.bento-video .video-block{max-width:100%}.cta-band{background:var(--c-ink);color:var(--c-paper-white);padding:clamp(60px, 8vw, 100px) 0;text-align:center}.cta-band h2{color:var(--c-paper-white);margin:0 0 var(--space-md)}.cta-band p{color:var(--c-paper-white);opacity:.85;max-width:620px;margin:0 auto var(--space-xl);font-size:18px}.partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:clamp(24px, 3vw, 48px);align-items:center;justify-items:center;padding-block:var(--space-xl)}.partners img{max-height:60px;width:auto;opacity:.85;transition:opacity var(--t-fast)}.partners a:hover img{opacity:1}.footer{background:var(--c-ink);color:var(--c-paper-white);padding-top:clamp(60px, 7vw, 90px)}.footer a{color:var(--c-paper-white);opacity:.88}.footer a:hover{color:var(--c-paper);opacity:1}.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:clamp(24px, 4vw, 48px);padding-bottom:clamp(40px, 5vw, 64px);border-bottom:1px solid rgb(255 255 255 / .14)}@media (max-width:1024px){.footer__top{grid-template-columns:1fr 1fr;gap:36px}}.footer__brand{display:flex;flex-direction:column;align-items:flex-start}.footer__brand img{order:1;height:72px;width:auto;margin-bottom:var(--space-md)}.footer__tagline{order:2;font-size:17px;opacity:.82;max-width:320px;line-height:1.55;margin:0 0 var(--space-md)}.footer__socials{order:3;display:flex;gap:var(--space-sm);margin-top:var(--space-md)}@media (max-width:640px){.footer__top{grid-template-columns:1fr 1fr;gap:32px 20px;text-align:center;justify-items:center}.footer__brand,.footer__col:last-child{grid-column:1 / -1}.footer__brand{align-items:center}.footer__brand img{margin:0 auto var(--space-md)}.footer__tagline{margin-left:auto;margin-right:auto;text-align:center}.footer__socials{justify-content:center}.footer__col ul{align-items:center}.footer__col address{text-align:center}.footer__col-title{text-align:center}.footer__bottom{justify-content:center;text-align:center}.footer__bottom ul{justify-content:center}.footer__mediation{text-align:center;margin-left:auto;margin-right:auto}}.footer__col-title{font-family:var(--font-sans);font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--c-paper);margin:0 0 var(--space-md)}.footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer__col a{font-size:18px}.footer__col address{font-style:normal;font-size:18px;line-height:1.65;opacity:.92;margin-bottom:var(--space-md)}.footer__socials a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid rgb(255 255 255 / .22);font-size:18px;transition:background var(--t-fast),border-color var(--t-fast)}.footer__socials a:hover{background:var(--c-sage);border-color:var(--c-sage)}.footer__partners{padding:clamp(28px, 4vw, 44px) 0;border-bottom:1px solid rgb(255 255 255 / .14)}.footer__partners img{max-height:80px;opacity:1;filter:none;transition:transform var(--t-fast)}.footer__partners a:hover img{transform:scale(1.05)}@media (max-width:768px){.footer__partners img{max-height:60px}}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md);padding:var(--space-xl) 0;font-size:16px;opacity:.82}.footer__bottom ul{list-style:none;display:flex;gap:var(--space-md);padding:0;margin:0;flex-wrap:wrap}.footer__bottom a{font-size:16px}.footer__mediation{padding:var(--space-md) 0 0;font-size:15px;opacity:.78;max-width:880px;line-height:1.55}.pagination{margin-top:clamp(48px, 6vw, 80px);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.pagination__item,.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 16px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:17px;font-weight:500;color:var(--c-ink);background:#fff0;border:1px solid var(--c-border);text-decoration:none;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.pagination__item:hover,.pagination .page-numbers:hover{background:var(--c-ink);color:var(--c-paper-white);border-color:var(--c-ink);transform:translateY(-1px)}.pagination__item--current,.pagination .page-numbers.current{background:var(--c-sage);color:var(--c-paper-white);border-color:var(--c-sage);cursor:default}.pagination__item--current:hover,.pagination .page-numbers.current:hover{background:var(--c-sage);color:var(--c-paper-white);border-color:var(--c-sage);transform:none}.pagination__item--arrow{font-size:22px;font-weight:400;padding:0 12px}.pagination__item--disabled{opacity:.35;pointer-events:none}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.text-center{text-align:center}.section__head{max-width:800px;margin:0 auto var(--space-2xl);text-align:center}.section__head h2{margin-bottom:var(--space-md)}.section__head p{color:var(--c-ink);opacity:.78;font-size:22px;line-height:1.5}.section--ink .section__head p{color:var(--c-paper-white);opacity:.85}@media (hover:none) and (pointer:coarse){.card:hover,.member:hover .member__photo,.acard:hover,.btn:hover,.nav__cta:hover,.contact-card__phone:hover,.contact-card__email:hover{transform:none!important}}.missions-page-hero{background:var(--c-paper);padding:calc(var(--header-h) + 80px) 0 60px;text-align:center}.missions-page-hero__eyebrow{display:inline-block;font-family:var(--font-sans);font-size:22px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--c-sage);margin-bottom:var(--space-md)}.missions-page-hero__title{font-family:var(--font-display);font-size:clamp(44px, 6vw, 80px);color:var(--c-ink);margin:0 0 var(--space-md);font-weight:400;line-height:1.05}.missions-page-hero__lead{font-family:var(--font-sans);font-size:22px;color:var(--c-ink);max-width:720px;margin:0 auto var(--space-xl);line-height:1.55;opacity:.86}.missions-page-hero__divider{display:block;width:72px;height:2px;background:var(--c-ink);margin:var(--space-lg) auto 0;opacity:.35}.section--missions-page{padding-block:clamp(60px, 7vw, 110px)}.mission-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px, 5vw, 96px);align-items:center;margin-bottom:clamp(80px, 10vw, 140px)}.mission-row:last-child{margin-bottom:0}.mission-row__media{position:relative;border-radius:clamp(14px, 1.6vw, 22px);overflow:visible;background:var(--c-paper-soft)}.mission-row__media img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block;border-radius:clamp(14px, 1.6vw, 22px);box-shadow:0 16px 40px rgb(9 56 31 / .14)}.mission-row__num{position:absolute;font-family:var(--font-display);font-size:clamp(64px, 9vw, 140px);color:var(--c-sage);line-height:.9;font-weight:400;z-index:2;opacity:.92;pointer-events:none}.mission-row--img-left .mission-row__num{bottom:-28px;right:-24px}.mission-row--img-right .mission-row__num{bottom:-28px;left:-24px}.mission-row__title{font-family:var(--font-display);font-size:clamp(32px, 3.2vw, 44px);color:var(--c-ink);margin:0 0 var(--space-lg);font-weight:400;line-height:1.1}.mission-row__body p{font-family:var(--font-sans);font-size:22px;color:var(--c-ink);line-height:1.55;margin:0 0 var(--space-md)}.mission-row__body p:last-of-type{margin-bottom:0}.mission-row__audience{margin-top:var(--space-lg)!important;padding:16px 22px;background:rgb(255 255 255 / .5);border-left:3px solid var(--c-sage);border-radius:0 12px 12px 0;font-size:22px!important}.mission-row__audience strong{color:var(--c-sage);text-transform:uppercase;letter-spacing:.08em;font-size:22px;display:block;margin-bottom:6px;font-weight:600}.mission-row__cta{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-lg);color:var(--c-ink);font-family:var(--font-sans);font-size:22px;font-weight:500;border-bottom:1.5px solid var(--c-ink);padding-bottom:4px;text-decoration:none;transition:color var(--t-fast),border-color var(--t-fast),gap var(--t-fast)}.mission-row__cta:hover{color:var(--c-sage);border-color:var(--c-sage);gap:14px}.section--missions-cta{background:var(--c-paper-white);padding-block:clamp(60px, 7vw, 110px)}.missions-cta-card{background:var(--c-ink);color:var(--c-paper-white);border-radius:clamp(24px, 3vw, 48px);padding:clamp(50px, 6vw, 80px) clamp(28px, 4vw, 64px);text-align:center;box-shadow:var(--shadow-lg)}.missions-cta-card h2{color:var(--c-paper-white);font-family:var(--font-display);font-size:clamp(32px, 4vw, 52px);margin:var(--space-md) 0 var(--space-md);font-weight:400}.missions-cta-card p{color:var(--c-paper-white);opacity:.88;font-size:22px;max-width:700px;margin:0 auto var(--space-xl);line-height:1.55}.missions-cta-card__actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media (max-width:880px){.mission-row,.mission-row--img-right{grid-template-columns:1fr;gap:32px}.mission-row--img-right .mission-row__media{order:-1}.mission-row__num{font-size:80px!important}.mission-row--img-left .mission-row__num{bottom:-16px;right:-8px}.mission-row--img-right .mission-row__num{bottom:-16px;left:-8px}}.team-hero{background:var(--c-paper);padding:calc(var(--header-h) + 80px) 0 60px;text-align:center}.team-hero__eyebrow{display:inline-block;font-family:var(--font-sans);font-size:22px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--c-sage);margin-bottom:var(--space-md)}.team-hero__title{font-family:var(--font-display);font-size:clamp(44px, 6vw, 80px);color:var(--c-ink);margin:0 0 var(--space-md);font-weight:400;line-height:1.05}.team-hero__lead{font-family:var(--font-sans);font-size:22px;color:var(--c-ink);max-width:760px;margin:0 auto var(--space-xl);line-height:1.55;opacity:.86}.team-hero__divider{display:block;width:72px;height:2px;background:var(--c-ink);margin:var(--space-lg) auto 0;opacity:.35}.section--team-group{padding-block:clamp(60px, 8vw, 110px)}.section--team-alt{background:var(--c-paper-soft)}.team-group__head{display:flex;align-items:baseline;gap:clamp(20px, 3vw, 36px);margin-bottom:clamp(40px, 5vw, 64px)}.team-group__num{font-family:var(--font-display);font-size:clamp(48px, 5vw, 80px);color:var(--c-sage);line-height:.9;font-weight:400;flex-shrink:0}.team-group__eyebrow{display:block;font-family:var(--font-sans);font-size:22px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--c-sage);margin-bottom:8px}.team-group__title{font-family:var(--font-display);font-size:clamp(28px, 3.2vw, 42px);color:var(--c-ink);margin:0;font-weight:400;line-height:1.15}.team-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px, 3vw, 48px)}.team-cards--2{grid-template-columns:repeat(2,1fr);max-width:760px}.team-cards--3{grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.team-cards,.team-cards--2,.team-cards--3{grid-template-columns:repeat(2,1fr);max-width:none}}@media (max-width:580px){.team-cards,.team-cards--2,.team-cards--3{grid-template-columns:1fr;max-width:380px;margin:0 auto}}.tcard{display:flex;flex-direction:column;align-items:center;text-align:center}.tcard__photo{width:clamp(190px, 18vw, 270px);aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;background:var(--c-paper-soft);margin-bottom:var(--space-md);box-shadow:0 10px 26px rgb(9 56 31 / .1);transition:transform var(--t-base),box-shadow var(--t-base)}.tcard:hover .tcard__photo{transform:translateY(-4px);box-shadow:0 18px 38px rgb(9 56 31 / .18)}.tcard__photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(60%) contrast(1.02)}.tcard__photo img.member__photo--bw{filter:grayscale(100%) contrast(1.02)}.tcard__name{font-family:var(--font-display);font-size:clamp(22px, 2.2vw, 28px);color:var(--c-ink);margin:0 0 6px;font-weight:400}.tcard__role{font-family:var(--font-sans);font-size:22px;color:var(--c-ink);opacity:.78;line-height:1.4;margin:0}.section--team-cta{background:var(--c-paper-white);padding-block:clamp(60px, 7vw, 110px)}.team-cta-card{background:var(--c-ink);color:var(--c-paper-white);border-radius:clamp(24px, 3vw, 48px);padding:clamp(50px, 6vw, 80px) clamp(28px, 4vw, 64px);text-align:center;box-shadow:var(--shadow-lg)}.team-cta-card h2{color:var(--c-paper-white);font-family:var(--font-display);font-size:clamp(32px, 4vw, 52px);margin:var(--space-md) 0;font-weight:400}.team-cta-card p{color:var(--c-paper-white);opacity:.88;font-size:22px;max-width:700px;margin:0 auto var(--space-xl);line-height:1.55}.team-cta-card__actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}body.page-team .header--transparent .nav__link:hover{color:var(--c-sage)}.article-hero{background:var(--c-paper);padding:calc(var(--header-h) + 80px) 0 0;text-align:center}.article-hero__meta{font-family:var(--font-sans);font-size:18px;color:var(--c-sage);text-transform:uppercase;letter-spacing:.14em;font-weight:500;margin:0 0 var(--space-md)}.article-hero__title{font-family:var(--font-display);font-size:clamp(36px, 5vw, 64px);color:var(--c-ink);margin:0 auto var(--space-md);font-weight:400;line-height:1.1;max-width:880px}.article-hero__lead{font-family:var(--font-sans);font-size:22px;color:var(--c-ink);max-width:760px;margin:0 auto var(--space-2xl);line-height:1.55;opacity:.86}.article-hero__media{max-width:1100px;aspect-ratio:16 / 9;border-radius:clamp(16px, 2vw, 28px);overflow:hidden;box-shadow:0 24px 60px rgb(9 56 31 / .18);transform:translateY(60px);margin-bottom:-60px;padding:0}.article-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.article-layout{background:var(--c-paper-white);padding:calc(60px + 80px) 0 clamp(60px, 8vw, 100px)}.article-grid{display:grid;grid-template-columns:300px 1fr;gap:clamp(40px, 6vw, 80px);align-items:start}@media (max-width:980px){.article-grid{grid-template-columns:1fr}.article-toc{position:static!important;padding-bottom:24px;border-bottom:1px solid var(--c-border);margin-bottom:24px}}.article-toc{position:sticky;top:calc(var(--header-h) + 40px);align-self:start;max-height:calc(100vh - var(--header-h) - 80px);overflow-y:auto;scrollbar-width:thin}.article-toc__title{font-family:var(--font-sans);font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--c-sage);margin:0 0 var(--space-md)}.article-toc__list{list-style:none;padding:0;margin:0;border-left:1px solid var(--c-border)}.article-toc__list li{margin:0}.article-toc__list a{display:block;padding:12px 20px;font-family:var(--font-sans);font-size:19px;color:var(--c-ink);opacity:.72;border-left:2px solid #fff0;margin-left:-1px;transition:opacity var(--t-fast),border-color var(--t-fast),color var(--t-fast);line-height:1.4;text-decoration:none}.article-toc__list a:hover{opacity:1;color:var(--c-sage)}.article-toc__list a.is-active{opacity:1;color:var(--c-sage);border-left-color:var(--c-sage);font-weight:500}.article-content{max-width:720px}.article-lead{font-family:var(--font-display);font-size:clamp(22px, 2.2vw, 26px);color:var(--c-ink);line-height:1.5;margin:0 0 var(--space-2xl);font-style:italic}.article-content h2{font-family:var(--font-display);font-size:clamp(26px, 2.8vw, 34px);color:var(--c-ink);margin:clamp(40px, 5vw, 64px) 0 var(--space-md);font-weight:400;line-height:1.2;scroll-margin-top:calc(var(--header-h) + 24px)}.article-content h2:first-of-type{margin-top:0}.article-content p,.article-content li{font-family:var(--font-sans);font-size:22px;color:var(--c-ink);line-height:1.65;margin:0 0 var(--space-md)}.article-content ul{margin:0 0 var(--space-md) 8px;padding-left:1.2em}.article-content ul li{margin-bottom:12px}.article-content blockquote{border-left:3px solid var(--c-sage);padding:4px 0 4px 24px;margin:clamp(28px, 4vw, 40px) 0;font-family:var(--font-display);font-size:clamp(22px, 2.4vw, 28px);font-style:italic;color:var(--c-ink);line-height:1.45}.section--faq{background:var(--c-paper-white);padding-block:clamp(60px, 8vw, 110px)}.faq__head{text-align:center;margin-bottom:clamp(36px, 5vw, 56px)}.faq__head h2{font-family:var(--font-display);font-size:clamp(32px, 4vw, 48px);color:var(--c-ink);margin:var(--space-sm) 0 0;font-weight:400}.faq__list{display:flex;flex-direction:column;gap:12px}.faq__item{background:var(--c-paper-soft);border-radius:clamp(14px, 1.6vw, 22px);transition:background var(--t-fast),box-shadow var(--t-fast)}.faq__item[open]{background:var(--c-paper);box-shadow:var(--shadow-md)}.faq__question{list-style:none;cursor:pointer;padding:clamp(20px, 2.4vw, 28px) clamp(22px, 2.6vw, 32px);display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--font-sans);font-size:clamp(18px, 1.8vw, 22px);font-weight:500;color:var(--c-ink);line-height:1.4}.faq__question::-webkit-details-marker{display:none}.faq__question::marker{display:none;content:''}.faq__icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--c-paper-white);position:relative;transition:background var(--t-fast),transform var(--t-base)}.faq__icon::before,.faq__icon::after{content:'';position:absolute;top:50%;left:50%;background:var(--c-ink);transform:translate(-50%,-50%);transition:transform var(--t-base)}.faq__icon::before{width:14px;height:2px}.faq__icon::after{width:2px;height:14px}.faq__item[open] .faq__icon{background:var(--c-sage);transform:rotate(180deg)}.faq__item[open] .faq__icon::before,.faq__item[open] .faq__icon::after{background:var(--c-paper-white)}.faq__item[open] .faq__icon::after{transform:translate(-50%,-50%) scaleY(0)}.faq__answer{padding:0 clamp(22px, 2.6vw, 32px) clamp(20px, 2.4vw, 28px)}.faq__answer p{font-family:var(--font-sans);font-size:20px;color:var(--c-ink);line-height:1.6;margin:0;opacity:.88}.section--article-cta{background:var(--c-paper);padding-block:clamp(60px, 7vw, 110px)}.article-cta-card{background:var(--c-ink);color:var(--c-paper-white);border-radius:clamp(24px, 3vw, 48px);padding:clamp(50px, 6vw, 80px) clamp(28px, 4vw, 64px);text-align:center;box-shadow:var(--shadow-lg)}.article-cta-card h2{color:var(--c-paper-white);font-family:var(--font-display);font-size:clamp(28px, 3.5vw, 44px);margin:var(--space-md) 0;font-weight:400}.article-cta-card p{color:var(--c-paper-white);opacity:.88;font-size:22px;max-width:720px;margin:0 auto var(--space-xl);line-height:1.55}.article-cta-card__actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.section--related{background:var(--c-paper-white);padding-block:clamp(60px, 8vw, 110px)}.related__head{text-align:center;margin-bottom:clamp(36px, 5vw, 56px)}.related__head h2{font-family:var(--font-display);font-size:clamp(32px, 4vw, 48px);color:var(--c-ink);margin:var(--space-sm) 0 0;font-weight:400}.related-grid .acard{background:var(--c-paper-white);border:1px solid var(--c-border)}body.page-article .header--transparent .nav__link:hover{color:var(--c-sage)}.section--maps{background:var(--c-paper-white);padding-block:clamp(60px, 8vw, 110px)}.maps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px, 4vw, 56px);margin-top:clamp(36px, 4vw, 56px)}@media (max-width:880px){.maps-grid{grid-template-columns:1fr}}.map-card{display:flex;flex-direction:column;gap:16px}.map-card__city{font-family:var(--font-display);font-size:clamp(24px, 2.6vw, 32px);color:var(--c-ink);margin:0;font-weight:400}.map-card__addr{font-family:var(--font-sans);font-size:22px;color:var(--c-ink);opacity:.86;margin:0;line-height:1.45}.map-card__embed{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:clamp(16px, 2vw, 24px);overflow:hidden;box-shadow:0 14px 32px rgb(9 56 31 / .14);background:var(--c-paper-soft)}.map-card__embed iframe{display:block;width:100%;height:100%;border:0}.map-card__link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-family:var(--font-sans);font-size:22px;font-weight:500;color:var(--c-ink);border-bottom:1.5px solid var(--c-ink);padding-bottom:4px;text-decoration:none;transition:color var(--t-fast),border-color var(--t-fast),gap var(--t-fast)}.map-card__link:hover{color:var(--c-sage);border-color:var(--c-sage);gap:14px}.footer__trust-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.trust-badge{display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:background var(--t-fast),transform var(--t-fast)}.trust-badge--inline{padding:8px 14px;border-radius:var(--radius-pill);background:rgb(255 255 255 / .06);border:1px solid rgb(230 212 230 / .22);color:var(--c-paper-white);font-family:var(--font-sans);font-size:16px;font-weight:500;align-self:flex-start}.trust-badge--inline:hover{background:rgb(255 255 255 / .13);color:var(--c-paper-white);transform:translateY(-1px)}.trust-badge--trustpilot{background:#00b67a;border-color:#00b67a}.trust-badge--trustpilot:hover{background:#009a68;border-color:#009a68}