@font-face{font-family: "Cormorant";src: url("/assets/fonts/cormorant-garamond-latin-300-normal.woff2") format("woff2");font-weight: 300;font-style: normal;font-display: swap}@font-face{font-family: "Cormorant";src: url("/assets/fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Cormorant";src: url("/assets/fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "Cormorant";src: url("/assets/fonts/cormorant-garamond-latin-300-italic.woff2") format("woff2");font-weight: 300;font-style: italic;font-display: swap}@font-face{font-family: "Cormorant";src: url("/assets/fonts/cormorant-garamond-latin-400-italic.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: "Cormorant";src: url("/assets/fonts/cormorant-garamond-latin-500-italic.woff2") format("woff2");font-weight: 500;font-style: italic;font-display: swap}@font-face{font-family: "Manrope";src: url("/assets/fonts/manrope-latin-wght-normal.woff2") format("woff2");font-weight: 200 800;font-style: normal;font-display: swap}:root{--bordeaux: #53272f;--chocolat: #573425;--ivoire: #f9f4eb;--ciel: #e3f0f5;--ivoire-fonce: #f1e8d9;--encre: #3b1d23;--encre-douce: #5e4146;--ligne: rgba(83,39,47,0.2);--ligne-forte: rgba(83,39,47,0.45);--ligne-claire: rgba(249,244,235,0.22);--font-serif: "Cormorant","Cormorant Garamond","Iowan Old Style",Georgia,serif;--font-sans: "Manrope","Segoe UI",system-ui,-apple-system,sans-serif;--fs-label: 0.6875rem;--fs-small: 0.875rem;--fs-body: clamp(1rem,0.96rem + 0.2vw,1.0625rem);--fs-lead: clamp(1.0625rem,1rem + 0.35vw,1.25rem);--fs-h3: clamp(1.75rem,1.4rem + 1.4vw,2.5rem);--fs-h2: clamp(2.5rem,1.6rem + 4vw,5.25rem);--fs-display: clamp(3.6rem,1rem + 13vw,12.5rem);--tracking-label: 0.28em;--gutter: clamp(1rem,4vw,3.5rem);--container: 1320px;--section-y: clamp(5rem,3rem + 8vw,10rem);--header-h: 68px;--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--dur-fast: 0.25s;--dur-base: 0.6s;--dur-slow: 1.1s;--dur-xslow: 1.8s;--reveal-distance: 28px;--stagger: 0.09s;--card-lift: -6px}@media (min-width: 1100px){:root{--header-h: 84px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1rem)}body{margin: 0;font-family: var(--font-sans);font-size: var(--fs-body);line-height: 1.65;color: var(--encre);background: var(--ivoire);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: clip;text-rendering: optimizeLegibility}img,svg,picture,video{display: block;max-width: 100%}img{height: auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin: 0}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em}button,input,select,textarea{font: inherit;color: inherit}::selection{background: var(--bordeaux);color: var(--ivoire)}.display,.h2,.h3{font-family: var(--font-serif);font-weight: 300;letter-spacing: -0.015em;color: var(--bordeaux);text-wrap: balance}.display em,.h2 em,.h3 em{font-style: italic;font-weight: 400}.h2{font-size: var(--fs-h2);line-height: 0.98}.h3{font-size: var(--fs-h3);line-height: 1.08;font-weight: 400}.lead{font-size: var(--fs-lead);line-height: 1.6}.prose p + p{margin-top: 1em}.muted{color: var(--encre-douce)}.nowrap{white-space: nowrap}.label{font-family: var(--font-sans);font-weight: 700;font-size: var(--fs-label);line-height: 1.5;letter-spacing: var(--tracking-label);text-transform: uppercase}.label--rule{display: inline-flex;align-items: center;gap: 1rem}.label--rule::before{content: "";width: 2.5rem;height: 1px;background: currentColor;flex: none}.container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section-y);position: relative}.section-head{display: grid;gap: 1.25rem;margin-bottom: clamp(2.5rem,5vw,4.5rem)}.section-head .label{color: var(--bordeaux)}.on-dark{background: var(--bordeaux);color: var(--ivoire)}.on-dark .h2,.on-dark .h3,.on-dark .display,.on-dark .label{color: var(--ivoire)}.on-chocolat{background: var(--chocolat);color: var(--ivoire)}.on-chocolat .h2,.on-chocolat .h3,.on-chocolat .label{color: var(--ivoire)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;left: 1rem;top: 1rem;z-index: 100;padding: 0.85rem 1.25rem;background: var(--ivoire);color: var(--bordeaux);font-weight: 700;font-size: var(--fs-small);text-decoration: none;outline: 2px solid var(--bordeaux);transform: translateY(-200%)}.skip-link:focus{transform: none}:focus-visible{outline: 2px solid var(--bordeaux);outline-offset: 3px}.on-dark :focus-visible,.on-chocolat :focus-visible,.header--dark :focus-visible{outline-color: var(--ivoire)}.js [data-reveal]{opacity: 0;transform: translate3d(0,var(--reveal-distance),0);transition: opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay: calc(var(--i,0) * var(--stagger))}.js [data-reveal].is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;animation-delay: 0s !important;transition-duration: 0.001ms !important;transition-delay: 0s !important}.js [data-reveal]{opacity: 1;transform: none}}.banner{position: relative;z-index: 31;background: var(--chocolat);color: var(--ivoire);font-size: 0.8125rem;line-height: 1.4;text-align: center;padding: 0.65rem 3rem}.banner a{text-decoration: none;display: inline-block}.banner__link{white-space: nowrap}.banner__link>span:first-child{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.banner__arrow{display: inline-block;transition: transform var(--dur-base) var(--ease-out)}.banner a:hover .banner__arrow{transform: translateX(4px)}.banner__close{position: absolute;right: 0.375rem;top: 50%;transform: translateY(-50%);width: 40px;height: 40px;display: grid;place-items: center;background: none;border: 0;color: inherit;cursor: pointer}.banner-off .banner{display: none}.header{position: sticky;top: 0;z-index: 30;height: var(--header-h);background: var(--ivoire);color: var(--bordeaux);border-bottom: 1px solid var(--ligne);transition: background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.header__inner{height: 100%;display: flex;align-items: center;gap: 0.5rem}.header__logo{position: relative;flex: none;display: block;width: 104px;height: 27px}.header__logo img{position: absolute;inset: 0;width: 100%;height: 100%;transition: opacity var(--dur-base) var(--ease-out)}.header__logo .logo-ivoire{opacity: 0}.header--dark{background: var(--bordeaux);color: var(--ivoire);border-color: var(--ligne-claire)}.header--dark .header__logo .logo-ivoire{opacity: 1}.header--dark .header__logo .logo-bordeaux{opacity: 0}.header__nav{display: none}.header__nav ul{display: flex;gap: clamp(1.25rem,2.2vw,2.25rem)}.header__nav a{position: relative;text-decoration: none;font-size: 0.9375rem;padding-block: 0.5rem}.header__nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 0.15rem;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: right;transition: transform var(--dur-base) var(--ease-out)}.header__nav a:hover::after,.header__nav a[aria-current="page"]::after{transform: scaleX(1);transform-origin: left}.header__actions{margin-left: auto;display: flex;align-items: center;gap: 0.25rem}.header__tel{display: inline-grid;place-items: center;width: 44px;height: 44px;text-decoration: none;font-size: 0.875rem;font-weight: 600}.header__tel-num{display: none}.header__burger{width: 44px;height: 44px;padding: 0;border: 0;background: none;cursor: pointer;display: grid;place-content: center;gap: 7px}.header__burger i{display: block;width: 24px;height: 1px;background: currentColor;transition: transform var(--dur-base) var(--ease-out)}.header__burger[aria-expanded="true"] i:first-of-type{transform: translateY(4px) rotate(45deg)}.header__burger[aria-expanded="true"] i:last-of-type{transform: translateY(-4px) rotate(-45deg)}@media (min-width: 1100px){.header__logo{width: 140px;height: 36px}.header__nav{display: block;margin-left: auto}.header__actions{margin-left: clamp(1.5rem,3vw,3rem);gap: 1.5rem}.header__tel{display: inline-flex;gap: 0.6rem;width: auto}.header__tel-num{display: inline}.header__burger{display: none}}.menu{position: fixed;inset: 0;z-index: 29;padding: calc(var(--menu-top,var(--header-h)) + 2rem) var(--gutter) 2rem;background: var(--bordeaux);color: var(--ivoire);display: flex;flex-direction: column;justify-content: space-between;gap: 2rem;opacity: 0;visibility: hidden;transition: opacity var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base);overflow-y: auto}.menu.is-open{opacity: 1;visibility: visible;transition: opacity var(--dur-base) var(--ease-out)}.menu__links a{display: block;padding-block: 0.35rem;text-decoration: none;font-family: var(--font-serif);font-weight: 300;font-size: clamp(2.4rem,11vw,3.5rem);line-height: 1.15;transform: translateY(16px);opacity: 0;transition: transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out);transition-delay: calc(var(--i,0) * 0.06s)}.menu.is-open .menu__links a{transform: none;opacity: 1}.menu__links a[aria-current="page"]{font-style: italic}.menu__foot{display: grid;gap: 1rem;font-size: var(--fs-small)}.menu__foot a{text-decoration: none}.menu-open{overflow: hidden}.menu-open .header{background: var(--bordeaux);color: var(--ivoire);border-color: var(--ligne-claire)}.menu-open .header .logo-ivoire{opacity: 1}.menu-open .header .logo-bordeaux{opacity: 0}@media (min-width: 1100px){.menu{display: none}}.btn{--btn-bg: var(--bordeaux);--btn-fg: var(--ivoire);--btn-hover: var(--chocolat);position: relative;overflow: hidden;isolation: isolate;display: inline-flex;align-items: center;justify-content: center;gap: 0.8em;min-height: 48px;padding: 0.95em 1.6em;background: var(--btn-bg);color: var(--btn-fg);border: 0;cursor: pointer;font-family: var(--font-sans);font-weight: 700;font-size: 0.75rem;letter-spacing: 0.16em;text-transform: uppercase;text-decoration: none;white-space: nowrap}.btn::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--btn-hover);transform: translateY(101%);transition: transform var(--dur-base) var(--ease-out)}.btn:hover::before,.btn:active::before{transform: translateY(0)}.btn__arrow{display: inline-block;transition: transform var(--dur-base) var(--ease-out)}.btn:hover .btn__arrow{transform: translateX(4px)}.btn--light{--btn-bg: var(--ivoire);--btn-fg: var(--bordeaux);--btn-hover: #fff}.btn--sm{min-height: 44px;padding: 0.75em 1.05em;font-size: 0.6875rem;letter-spacing: 0.12em}@media (min-width: 1100px){.btn--sm{padding: 0.95em 1.4em;font-size: 0.75rem;letter-spacing: 0.16em}}.cta-short{display: none}@media (max-width: 1099px){.cta-long{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.cta-short{display: inline}}.header__lang{display: inline-grid;place-items: center;min-width: 40px;height: 44px;padding-inline: 0.25rem;font-weight: 700;font-size: 0.75rem;letter-spacing: 0.14em;text-decoration: none}.header__lang:hover{text-decoration: underline;text-underline-offset: 0.3em}.header--dark .btn--sm,.menu-open .header .btn--sm{--btn-bg: var(--ivoire);--btn-fg: var(--bordeaux);--btn-hover: #fff}.link-line{display: inline-flex;align-items: center;gap: 1rem;font-weight: 700;font-size: 0.75rem;letter-spacing: 0.16em;text-transform: uppercase;text-decoration: none;padding-block: 0.6rem}.link-line::after{content: "";width: 2.75rem;height: 1px;background: currentColor;transform-origin: left;transition: transform var(--dur-base) var(--ease-out)}.link-line:hover::after,.is-active .link-line::after{transform: scaleX(1.6)}.pointe{width: 22px;height: 26px;flex: none;color: currentColor}.frame-a{position: relative;margin: 0;padding-top: 25%}.frame-a__media{position: relative;aspect-ratio: 4 / 5;overflow: hidden;background: var(--bordeaux)}.frame-a__media img{width: 100%;height: 100%;object-fit: cover}.frame-a__lines{position: absolute;inset: 0;pointer-events: none}.frame-a__lines svg{width: 100%;height: 100%;overflow: visible}.frame-a__lines--in{clip-path: inset(16.667% 0 0 0)}.js .frame-a__lines{opacity: 0;transform: translateY(14px);transition: opacity var(--dur-xslow) var(--ease-out),transform var(--dur-xslow) var(--ease-out);transition-delay: 0.25s}.js .frame-a.is-visible .frame-a__lines{opacity: 1;transform: none}.form{display: grid;gap: 1.5rem}.form__row{display: grid;gap: 1.5rem}@media (min-width: 640px){.form__row--2{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: 0.4rem}.field>label,.field>legend{font-weight: 700;font-size: var(--fs-label);letter-spacing: 0.2em;text-transform: uppercase;color: var(--bordeaux);padding: 0}.field .optional{font-weight: 500;letter-spacing: 0.06em;text-transform: none;color: var(--encre-douce)}.field input,.field select,.field textarea{width: 100%;min-height: 48px;padding: 0.7rem 0;background: transparent;border: 0;border-bottom: 1px solid var(--ligne-forte);border-radius: 0;font-size: 1rem;color: var(--encre);transition: border-color var(--dur-fast) var(--ease-out)}.field textarea{min-height: 7.5rem;resize: vertical;line-height: 1.6}.field select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2353272f' stroke-width='1.3'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.25rem center;padding-right: 1.5rem}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-bottom-color: var(--bordeaux);box-shadow: 0 1px 0 0 var(--bordeaux)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline: 2px solid var(--bordeaux);outline-offset: 4px}.field [aria-invalid="true"]{border-bottom-color: #9b1c2e}.field__error{font-size: var(--fs-small);color: #8a1426;min-height: 0}.field__error:empty{display: none}fieldset.field{border: 0;margin: 0;padding: 0;min-width: 0}.choices{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.4rem}.choice{position: relative}.choice input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.choice span{display: inline-flex;align-items: center;min-height: 44px;padding: 0.55rem 1.1rem;border: 1px solid var(--ligne-forte);font-size: 0.9375rem;transition: background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast)}.choice input:checked + span{background: var(--bordeaux);border-color: var(--bordeaux);color: var(--ivoire)}.choice input:focus-visible + span{outline: 2px solid var(--bordeaux);outline-offset: 3px}.form__hp{position: absolute !important;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form__legal{font-size: 0.8125rem;line-height: 1.55;color: var(--encre-douce)}.form__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 1.5rem}.form__status{font-size: var(--fs-small)}.form__status:empty{display: none}.faq__item{border-top: 1px solid var(--ligne-forte)}.faq__item:last-child{border-bottom: 1px solid var(--ligne-forte)}.faq__item summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding: 1.5rem 0;min-height: 44px;font-family: var(--font-serif);font-weight: 400;font-size: clamp(1.375rem,1.15rem + 0.9vw,1.875rem);line-height: 1.2;color: var(--bordeaux)}.faq__item summary::-webkit-details-marker{display: none}.faq__icon{position: relative;width: 18px;height: 18px;flex: none}.faq__icon::before,.faq__icon::after{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 1px;background: currentColor;transition: transform var(--dur-base) var(--ease-out)}.faq__icon::after{transform: rotate(90deg)}.faq__item[open] .faq__icon::after{transform: rotate(0deg)}.faq__item summary:hover span{font-style: italic}.faq__answer{padding: 0 3rem 1.75rem 0;max-width: 62ch;color: var(--encre)}.footer{background: var(--chocolat);color: var(--ivoire);padding-block: clamp(3.5rem,7vw,6rem) 2rem;font-size: var(--fs-small)}.footer a{text-decoration: none}.footer a:hover{text-decoration: underline}.footer__top{display: grid;gap: 2.5rem;padding-bottom: clamp(2.5rem,5vw,4rem);border-bottom: 1px solid var(--ligne-claire)}.footer__logo img{width: 170px;height: auto}.footer__tagline{font-family: var(--font-serif);font-style: italic;font-size: 1.5rem;line-height: 1.3;margin-top: 1.25rem}.footer__col h2{font-family: var(--font-sans);font-weight: 700;font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;margin-bottom: 1rem}.footer__col li + li{margin-top: 0.45rem}.footer__col a{display: inline-block;padding-block: 0.2rem}.footer__social{display: flex;gap: 0.5rem}.footer__social a{display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--ligne-claire);transition: background-color var(--dur-fast) var(--ease-out),color var(--dur-fast)}.footer__social a:hover{background: var(--ivoire);color: var(--chocolat);text-decoration: none}.footer__bottom{display: flex;flex-wrap: wrap;gap: 0.75rem 1.5rem;justify-content: space-between;padding-top: 1.5rem}.footer__bottom ul{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem}@media (min-width: 768px){.footer__top{grid-template-columns: 1.4fr 1fr 1fr 1fr}}:root{--banner-h: 0px}.has-banner:not(.banner-off){--banner-h: 3.5rem}@media (min-width: 768px){.has-banner:not(.banner-off){--banner-h: 2.5rem}}.hero{position: relative;overflow: hidden;isolation: isolate;min-height: max(34rem,calc(100svh - var(--header-h) - var(--banner-h)));display: flex;flex-direction: column;justify-content: space-between;gap: 2.5rem;padding-block: clamp(1.75rem,5vw,3.5rem) clamp(1.75rem,4vw,3rem)}.hero__top{display: flex;justify-content: space-between;gap: 1rem}.hero__top .label + .label{display: none}.hero__title{font-size: var(--fs-display);line-height: 0.9;color: var(--ivoire)}.hero__title>span{display: block}.hero__title em{display: block;text-align: right}.hero__rule{display: block;width: 62%;height: 1px;margin: 0.12em 0 0.06em auto;background: rgba(249,244,235,0.45);transform-origin: right}.hero__bottom{display: grid;gap: 1.75rem}.hero__sub{max-width: 32ch;font-size: var(--fs-lead);line-height: 1.6}.hero .btn{justify-self: start}.hero__pointes{position: absolute;inset: 0;z-index: -1;pointer-events: none}.hero__pointes svg{position: absolute;overflow: visible}.hero__pointes .p1{width: 120vw;left: -10vw;bottom: -10%;height: 90%}.hero__pointes .p2{width: 70vw;right: -18vw;top: 6%;height: 70%}.hero [data-enter]{opacity: 0;transform: translate3d(0,24px,0);animation: enter var(--dur-slow) var(--ease-out) forwards;animation-delay: var(--d,0s)}.hero__rule{transform: scaleX(0);animation: grow var(--dur-xslow) var(--ease-out) 0.5s forwards}.hero__pointes svg{opacity: 0;transform: translate3d(0,40px,0);animation: enter var(--dur-xslow) var(--ease-out) forwards;animation-delay: var(--d,0s);will-change: transform,opacity}@keyframes enter{to{opacity: 1;transform: none}}@keyframes grow{to{transform: scaleX(1)}}@media (min-width: 768px){.hero__top .label + .label{display: block}.hero__bottom{grid-template-columns: 1fr auto;align-items: end}.hero .btn{justify-self: end}}@media (min-width: 1100px){.hero__title{padding-inline: 4vw}}.pledges{padding-block: clamp(3.5rem,7vw,6rem);border-bottom: 1px solid var(--ligne)}.pledges__list{display: grid;gap: 2.5rem}.pledge{display: grid;grid-template-columns: auto 1fr;grid-template-rows: auto 1fr;gap: 0.4rem 1.25rem;align-items: start}.pledge .pointe{color: var(--bordeaux);margin-top: 0.3rem;grid-column: 1;grid-row: 1}.pledge__title{grid-column: 2;grid-row: 1}.pledge__text{grid-column: 2;grid-row: 2}@media (min-width: 640px) and (max-width: 999px){.pledges__list{gap: 0}.pledge{grid-template-columns: auto 15rem 1fr;grid-template-rows: auto;padding-block: 1.5rem;border-top: 1px solid var(--ligne)}.pledge:first-child{border-top: 0;padding-top: 0}.pledge:last-child{padding-bottom: 0}.pledge__text{grid-column: 3;grid-row: 1;margin-top: 0.3rem}}.pledge__title{font-family: var(--font-serif);font-weight: 400;font-size: clamp(1.5rem,1.3rem + 0.8vw,2rem);line-height: 1.15;color: var(--bordeaux)}.pledge__text{color: var(--encre-douce);max-width: 34ch}@media (min-width: 1000px){.pledges__list{grid-template-columns: repeat(3,1fr);gap: 0}.pledge{padding-inline: clamp(1.5rem,3vw,3rem);border-left: 1px solid var(--ligne)}.pledge:first-child{padding-left: 0;border-left: 0}}.expertises .section-head{max-width: 60rem}.expertises__grid{display: grid;gap: 1.5rem}@media (min-width: 900px){.expertises__grid{grid-template-columns: 7fr 5fr;gap: clamp(1.5rem,3vw,3rem);align-items: start}.expertises__grid>:nth-child(2){margin-top: clamp(4rem,10vw,9rem)}}.card{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;gap: 1.75rem;padding: clamp(1.75rem,4vw,3.5rem);min-height: 100%;transition: transform var(--dur-base) var(--ease-out)}.card--dark{background: var(--bordeaux);color: var(--ivoire)}.card--dark .h3,.card--dark .label{color: var(--ivoire)}.card--light{background: var(--ivoire-fonce);border: 1px solid var(--ligne)}.card__index{display: flex;justify-content: space-between;align-items: center}.card__title{font-size: clamp(2.25rem,1.6rem + 2.6vw,3.75rem);line-height: 1;font-weight: 300}.card__goal{font-size: var(--fs-lead);line-height: 1.55;max-width: 34ch}.card__lists{display: grid;gap: 1.75rem}@media (min-width: 640px){.card--dark .card__lists{grid-template-columns: 1fr 1fr}}.card__lists h4{font-weight: 700;font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;margin-bottom: 0.75rem;opacity: 0.85}.card__lists li{padding-block: 0.55rem;border-top: 1px solid currentColor;border-color: color-mix(in srgb,currentColor 22%,transparent)}.card__featured{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.25rem 0.75rem}.card__featured strong{font-family: var(--font-serif);font-style: italic;font-weight: 400;font-size: 1.5rem;line-height: 1.2}.card__badge{font-weight: 700;font-size: 0.625rem;letter-spacing: 0.2em;text-transform: uppercase;padding: 0.3rem 0.55rem;border: 1px solid currentColor}.card .link-line{margin-top: auto;align-self: flex-start}.card .link-line::before{content: "";position: absolute;inset: 0;z-index: 1}.card__deco{position: absolute;right: -8%;bottom: -12%;width: 55%;z-index: -1;opacity: 0.12;transition: transform var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out)}.card--light .card__deco{color: var(--bordeaux);opacity: 0.09}.card:hover,.card.is-active{transform: translateY(var(--card-lift))}.card:hover .card__deco,.card.is-active .card__deco{transform: translate3d(-6%,-6%,0);opacity: 0.2}.card:active{transform: translateY(calc(var(--card-lift) / 2)) scale(0.995)}.card:focus-within{outline: 2px solid var(--bordeaux);outline-offset: 4px}.card .link-line:focus-visible{outline: none}.seminar{overflow: hidden;isolation: isolate}.seminar__grid{display: grid;gap: 2rem;align-items: end}.seminar__title{font-size: clamp(3rem,1.5rem + 7vw,8.5rem);line-height: 0.92}.seminar__text{font-size: var(--fs-lead);max-width: 36ch}.seminar__from{margin-top: 1rem;opacity: 0.9}.seminar .link-line{margin-top: 1.75rem}.seminar__deco{position: absolute;inset: auto -5% -30% auto;width: min(70vw,760px);z-index: -1;color: var(--ivoire);opacity: 0.1}@media (min-width: 900px){.seminar__grid{grid-template-columns: 1.2fr 1fr;gap: 5vw}}.steps{display: grid;gap: 2.75rem;counter-reset: step}.step{position: relative;padding-top: 1.75rem}.step::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 1px;background: var(--ligne-forte);transform-origin: left;transition: transform var(--dur-xslow) var(--ease-out);transition-delay: calc(var(--i,0) * 0.15s)}.js .step:not(.is-visible)::before{transform: scaleX(0)}.step__num{font-family: var(--font-serif);font-style: italic;font-weight: 300;font-size: clamp(3.25rem,2.5rem + 3vw,5.5rem);line-height: 1;color: var(--bordeaux)}.step__title{margin-top: 1rem;font-family: var(--font-serif);font-weight: 400;font-size: clamp(1.75rem,1.5rem + 1vw,2.25rem);line-height: 1.1;color: var(--bordeaux)}.step__text{margin-top: 0.75rem;color: var(--encre-douce);max-width: 30ch}@media (min-width: 640px){.steps{grid-template-columns: 1fr 1fr;gap: 3.5rem 2rem}}@media (min-width: 1100px){.steps{grid-template-columns: repeat(4,1fr);gap: 2.5rem}}.studio{background: var(--ivoire-fonce)}.studio__grid{display: grid;gap: 3rem;align-items: center}.studio__photo{width: min(100%,460px)}.studio__quote{font-family: var(--font-serif);font-style: italic;font-weight: 300;font-size: clamp(1.6rem,1.25rem + 1.5vw,2.6rem);line-height: 1.25;color: var(--bordeaux);text-wrap: pretty}.studio__quote p::before{content: "« "}.studio__quote p::after{content: " »"}:lang(en) .studio__quote p::before{content: "“"}:lang(en) .studio__quote p::after{content: "”"}.studio__sign{margin-top: 1.75rem;display: grid;gap: 0.2rem}.studio__sign strong{font-family: var(--font-serif);font-size: 1.5rem;font-weight: 400;color: var(--bordeaux)}.studio .link-line{margin-top: 2rem;color: var(--bordeaux)}@media (min-width: 900px){.studio__grid{grid-template-columns: 5fr 7fr;gap: clamp(3rem,7vw,7rem)}}.works__list{display: grid;gap: 3rem 2rem}@media (min-width: 768px){.works__list{grid-template-columns: repeat(2,1fr)}.works__list>:nth-child(even){margin-top: 6rem}}.work__media{aspect-ratio: 4 / 5;overflow: hidden;background: var(--ivoire-fonce)}.work__media img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--dur-slow) var(--ease-out)}.work:hover .work__media img{transform: scale(1.03)}.work__meta{margin-top: 1.25rem;color: var(--encre-douce)}.work__title{margin-top: 0.5rem;font-family: var(--font-serif);font-weight: 400;font-size: var(--fs-h3);line-height: 1.1;color: var(--bordeaux)}.work__client{font-weight: 600;margin-top: 0.25rem}.work__text{margin-top: 0.5rem;color: var(--encre-douce);max-width: 44ch}.reviews__list{display: grid;gap: 2rem}@media (min-width: 900px){.reviews__list{grid-template-columns: repeat(2,1fr)}}.quote-card{padding: clamp(1.75rem,4vw,3rem);border: 1px solid var(--ligne)}.quote-card blockquote{font-family: var(--font-serif);font-style: italic;font-size: clamp(1.4rem,1.2rem + 0.8vw,1.9rem);line-height: 1.3;color: var(--bordeaux)}.quote-card__author{margin-top: 1.5rem;font-size: var(--fs-small);color: var(--encre-douce)}.quote-card__author strong{color: var(--encre)}.faq{background: var(--ciel)}.faq__grid{display: grid;gap: 2.5rem}@media (min-width: 900px){.faq__grid{grid-template-columns: 5fr 7fr;gap: 5vw;align-items: start}.faq .section-head{position: sticky;top: calc(var(--header-h) + 2rem);margin-bottom: 0}}.contact__grid{display: grid;gap: 3rem}.contact__info{display: grid;gap: 2rem;align-content: start}.contact__tel{display: inline-block;font-family: var(--font-serif);font-weight: 300;font-size: clamp(2.1rem,1.4rem + 3vw,3.75rem);line-height: 1.05;text-decoration: none;white-space: nowrap}.contact__tel:hover{font-style: italic}.contact__lines{display: grid;gap: 0.6rem}.contact__lines a{text-decoration: none;border-bottom: 1px solid var(--ligne-claire)}.contact__lines a:hover{border-color: currentColor}.contact__promise{display: flex;align-items: center;gap: 0.9rem}.contact__promise .pointe{width: 18px;height: 21px}.contact__card{background: var(--ivoire);color: var(--encre);padding: clamp(1.5rem,4vw,3rem)}.contact__card .h3{margin-bottom: 1.75rem;color: var(--bordeaux)}.contact__card :focus-visible{outline-color: var(--bordeaux)}@media (min-width: 1000px){.contact__grid{grid-template-columns: 5fr 7fr;gap: 5vw}}.page-hero{min-height: clamp(26rem,64svh,46rem);justify-content: flex-end;gap: 1.75rem}.page-hero__title{font-size: clamp(3.1rem,1rem + 8.4vw,8.75rem);line-height: 0.92;color: var(--ivoire)}.page-hero__title em{display: block}.page-hero__intro{max-width: 38ch;font-size: var(--fs-lead);line-height: 1.6}.page-hero .label{margin-bottom: 0.5rem}@media (min-width: 900px){.page-hero__foot{display: grid;grid-template-columns: 1.4fr 1fr;align-items: end;gap: 4vw}}.manifesto__grid{display: grid;gap: 2rem}.manifesto__text{font-family: var(--font-serif);font-weight: 300;font-size: clamp(1.5rem,1.15rem + 1.5vw,2.4rem);line-height: 1.32;color: var(--bordeaux);text-wrap: pretty}.manifesto__text p + p{margin-top: 0.9em}.manifesto__text em{font-style: italic}@media (min-width: 900px){.manifesto__grid{grid-template-columns: 3fr 9fr;gap: 4vw}.manifesto__grid .label{position: sticky;top: calc(var(--header-h) + 2rem);align-self: start}}.skills{display: grid;gap: 0;border-top: 1px solid var(--ligne-forte)}.skill{display: grid;gap: 0.6rem;padding-block: clamp(1.75rem,3vw,2.5rem);border-bottom: 1px solid var(--ligne-forte)}.skill__num{font-family: var(--font-serif);font-style: italic;font-size: 1.25rem;color: var(--encre-douce)}.skill__title{font-family: var(--font-serif);font-weight: 400;font-size: clamp(1.75rem,1.4rem + 1.4vw,2.6rem);line-height: 1.1;color: var(--bordeaux)}.skill__text{color: var(--encre-douce);max-width: 46ch}@media (min-width: 768px){.skill{grid-template-columns: 4rem 1fr 1fr;align-items: baseline;gap: 2rem}}.feature{position: relative;overflow: hidden;isolation: isolate;display: grid;gap: 1.5rem;padding: clamp(2rem,5vw,4.5rem);background: var(--chocolat);color: var(--ivoire);margin-bottom: clamp(2.5rem,5vw,4rem)}.feature .label,.feature .h2{color: var(--ivoire)}.feature__title{font-size: clamp(2.75rem,1.5rem + 5vw,6.5rem)}.feature__text{font-size: var(--fs-lead);max-width: 40ch}.feature__deco{position: absolute;right: -6%;bottom: -25%;width: min(60vw,560px);color: var(--ivoire);opacity: 0.1;z-index: -1}@media (min-width: 900px){.feature{grid-template-columns: 1.2fr 1fr;align-items: end;gap: 4vw}}.formats{border-top: 1px solid var(--ligne-forte)}.format{display: grid;gap: 0.5rem;padding-block: 1.75rem;border-bottom: 1px solid var(--ligne-forte);transition: transform var(--dur-base) var(--ease-out)}.format__title{display: flex;align-items: center;gap: 1rem;font-family: var(--font-serif);font-weight: 400;font-size: clamp(1.75rem,1.3rem + 1.8vw,3rem);line-height: 1.1;color: var(--bordeaux)}.format__title .pointe{width: 16px;height: 19px;transform: translateY(-3px);opacity: 0.35;transition: transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.format__text{color: var(--encre-douce);max-width: 44ch}.format:hover .format__title .pointe,.format.is-active .format__title .pointe{transform: none;opacity: 1}.format:hover .format__title span,.format.is-active .format__title span{font-style: italic}@media (min-width: 768px){.format{grid-template-columns: 1fr 1fr;align-items: center;gap: 2rem}}.bridge{background: var(--ivoire-fonce)}.bridge__grid{display: grid;gap: 2rem}.bridge__text{font-size: var(--fs-lead);max-width: 46ch}.bridge .link-line{margin-top: 1.5rem;color: var(--bordeaux)}@media (min-width: 900px){.bridge__grid{grid-template-columns: 1fr 1fr;gap: 5vw;align-items: end}}.cta{overflow: hidden;isolation: isolate}.cta__deco{position: absolute;left: -8%;bottom: -35%;width: min(70vw,700px);color: var(--ivoire);opacity: 0.08;z-index: -1}.cta__grid{display: grid;gap: 2.5rem;align-items: end}.cta__actions{display: grid;gap: 1.25rem;justify-items: start}@media (min-width: 900px){.cta__grid{grid-template-columns: 1.3fr 1fr;gap: 5vw}}.about__grid{display: grid;gap: 3rem}.about__photo{width: min(100%,480px)}.about__text{font-size: var(--fs-lead);line-height: 1.7;max-width: 58ch}.about__text p + p{margin-top: 1.1em}.about__sign{margin-bottom: 2rem;display: grid;gap: 0.25rem}.about__name{font-family: var(--font-serif);font-weight: 400;font-size: clamp(2rem,1.6rem + 1.6vw,3rem);line-height: 1;color: var(--bordeaux)}.pullquote{font-family: var(--font-serif);font-style: italic;font-weight: 300;font-size: clamp(2rem,1.2rem + 3.5vw,4.25rem);line-height: 1.12;color: var(--bordeaux);max-width: 22ch;text-wrap: balance}.pullquote-wrap{text-align: center;display: grid;justify-items: center;gap: 2rem}.pullquote-wrap .pointe{color: var(--bordeaux);width: 28px;height: 33px}@media (min-width: 900px){.about__grid{grid-template-columns: 5fr 7fr;gap: clamp(3rem,7vw,7rem);align-items: start}.about__photo{position: sticky;top: calc(var(--header-h) + 2rem)}}.contact-page .contact__grid{align-items: start}.contact-page .contact{padding-top: clamp(3rem,6vw,5rem)}.contact-page .contact__card{border: 1px solid var(--ligne)}.contact-page .contact__info .h3{color: var(--bordeaux)}.contact-page .contact__tel{color: var(--bordeaux)}.contact-page .contact__lines a{border-color: var(--ligne-forte)}.contact-page .contact__info .footer__social a{border-color: var(--ligne-forte);color: var(--bordeaux)}.contact-page .contact__info .footer__social a:hover{background: var(--bordeaux);color: var(--ivoire)}.contact-facts{display: grid;gap: 0.75rem;padding-top: 1.75rem;border-top: 1px solid var(--ligne)}.contact-facts li{display: flex;gap: 0.9rem;align-items: baseline}.contact-facts .pointe{width: 14px;height: 17px;color: var(--bordeaux);flex: none;transform: translateY(2px)}.page-head{padding-block: clamp(3.5rem,8vw,7rem) clamp(2rem,4vw,3.5rem);border-bottom: 1px solid var(--ligne)}.page-head__title{font-size: clamp(2.75rem,1.4rem + 5.5vw,6.5rem);line-height: 0.95}.page-head .label{color: var(--bordeaux);margin-bottom: 1.5rem}.legal{max-width: 72ch}.legal h2{font-family: var(--font-serif);font-weight: 400;font-size: clamp(1.6rem,1.35rem + 1vw,2.2rem);line-height: 1.15;color: var(--bordeaux);margin: 2.75rem 0 0.9rem}.legal h2:first-child{margin-top: 0}.legal h3{font-weight: 700;font-size: 1rem;margin: 1.5rem 0 0.5rem}.legal p,.legal ul,.legal dl{margin-bottom: 0.9rem}.legal ul{padding-left: 1.25rem}.legal li + li{margin-top: 0.35rem}.legal dl{display: grid;grid-template-columns: minmax(10rem,max-content) 1fr;gap: 0.5rem 1.5rem}.legal dt{font-weight: 700}@media (max-width: 560px){.legal dl{grid-template-columns: 1fr;gap: 0.1rem}.legal dd{margin-bottom: 0.6rem}}.legal .updated{color: var(--encre-douce);font-size: var(--fs-small);margin-top: 3rem}.simple{min-height: calc(100svh - var(--header-h) - 22rem);display: grid;align-content: center}.simple__text{font-size: var(--fs-lead);max-width: 40ch;margin-top: 1.75rem}.simple__actions{display: flex;flex-wrap: wrap;gap: 1rem 2rem;align-items: center;margin-top: 2.5rem}.simple__actions .link-line{color: var(--bordeaux)}