@font-face{font-family: 'Playfair Display';src: url('/fonts/playfair-display-latin-500-normal.woff2') format('woff2');font-weight: 500;font-style: normal;font-display: swap;}@font-face{font-family: 'Playfair Display';src: url('/fonts/playfair-display-latin-500-italic.woff2') format('woff2');font-weight: 500;font-style: italic;font-display: swap;}@font-face{font-family: 'Lato';src: url('/fonts/lato-latin-400-normal.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap;}@font-face{font-family: 'Lato';src: url('/fonts/lato-latin-400-italic.woff2') format('woff2');font-weight: 400;font-style: italic;font-display: swap;}@font-face{font-family: 'Lato';src: url('/fonts/lato-latin-700-normal.woff2') format('woff2');font-weight: 700;font-style: normal;font-display: swap;}:root{--canvas: #faf6f3;--card: #f3e9e4;--line: #e6d6cf;--muted: #6b5a5a;--ink: #1d1416;--wine: #5e2330;--wine-2: #7a3442;--blush: #f8e3e2;--fascia: #ecb9ba;--rose: #e2898b;--rose-soft: #f6dcdc;--rose-deep: #a8424d;--bordeaux: #8e1d2c;--leaf: #4d8a57;--cream: #fbf3ee;--f-display: 'Playfair Display',Georgia,'Times New Roman',serif;--f-body: 'Lato','Helvetica Neue',Arial,sans-serif;--s-1: 8px;--s-2: 16px;--s-3: 24px;--s-4: 32px;--s-5: 40px;--s-7: 56px;--s-8: 64px;--s-10: 80px;--section: clamp(72px,10vw,144px);--gutter: clamp(16px,5vw,64px);--max: 1200px;--r-sm: 4px;--r: 8px;--r-lg: 18px;--r-arch: 999px 999px 18px 18px;--ease: cubic-bezier(.22,1,.36,1);--ease-in-out: cubic-bezier(.65,0,.35,1);}[hidden]{display: none !important;}*,*::before,*::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 110px;}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth;}}body{margin: 0;background: var(--canvas);color: var(--ink);font-family: var(--f-body);font-size: 1.0625rem;line-height: 1.6;-webkit-font-smoothing: antialiased;overflow-x: clip;}img,picture,svg,video{display: block;max-width: 100%;height: auto;}a{color: inherit;}button,input,select,textarea{font: inherit;color: inherit;}h1,h2,h3,h4{margin: 0;font-weight: 400;}p{margin: 0 0 1em;}ul,ol{padding-left: 1.2em;}strong,b{font-weight: 700;}::selection{background: var(--rose);color: var(--ink);}:focus-visible{outline: 3px solid var(--rose-deep);outline-offset: 3px;border-radius: 4px;}.skip-link{position: absolute;left: 12px;top: -60px;z-index: 200;background: var(--ink);color: var(--canvas);padding: 10px 16px;border-radius: var(--r);}.skip-link:focus{top: 12px;}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}.container{width: 100%;max-width: calc(var(--max) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter);}.narrow{max-width: calc(800px + var(--gutter) * 2);}.prose{max-width: 720px;}.section{padding-block: var(--section);position: relative;}.section--tight{padding-block: calc(var(--section) * .55);}.section--card{background: var(--card);}.section--blush{background: linear-gradient(180deg,var(--canvas),var(--blush) 40%,var(--blush) 60%,var(--canvas));}.center{text-align: center;}.center .prose,.prose.center,.center .lead{margin-inline: auto;}.grid-2,.grid-3,.grid-4{display: grid;gap: var(--s-2);}.grid-2{gap: var(--s-4);}@media (min-width: 720px){.grid-2{grid-template-columns: 1fr 1fr;gap: var(--s-7);align-items: center;}.grid-2.top{align-items: start;}.grid-3{grid-template-columns: repeat(3,1fr);}.grid-4{grid-template-columns: repeat(2,1fr);}}@media (min-width: 1024px){.grid-4{grid-template-columns: repeat(4,1fr);}}.split-head{display: grid;gap: var(--s-3);margin-bottom: var(--s-7);align-items: end;}@media (min-width: 900px){.split-head{grid-template-columns: 1.1fr .9fr;gap: var(--s-7);}}.split-head .lead{margin: 0;}.stack>* + *{margin-top: var(--s-3);}.display-xl,.display,.h-lg,.prose h2,.statement,.marquee-item,.footer-big,.hover-list .ttl,.mobile-menu a.big,.brand-name{font-family: var(--f-display);font-weight: 500;letter-spacing: -.015em;font-style: normal;}.display-xl{font-size: clamp(3.1rem,6.6vw,7rem);line-height: .98;letter-spacing: -.03em;}.display{font-size: clamp(2.5rem,5.6vw,4.6rem);line-height: 1.05;}.h-lg,.prose h2{font-size: clamp(2rem,3.8vw,3rem);line-height: 1.12;}.h,.h-sm,.card h3,.sub{font-family: var(--f-body);font-weight: 700;letter-spacing: -.01em;}.h{font-size: clamp(1.4rem,2.2vw,1.75rem);line-height: 1.2;}.h-sm{font-size: 1.35rem;line-height: 1.2;}.sub{font-size: 1.2rem;line-height: 1.3;}.lead{font-size: clamp(1.125rem,1.6vw,1.3rem);line-height: 1.55;color: var(--muted);max-width: 60ch;}.lead p:last-child{margin-bottom: 0;}.muted{color: var(--muted);}.small{font-size: .9rem;}em.accent,.accent{font-style: italic;color: var(--rose-deep);}.kicker{display: inline-flex;align-items: center;gap: 10px;font-size: .75rem;letter-spacing: .16em;text-transform: uppercase;color: var(--muted);margin-bottom: var(--s-3);font-weight: 700;}.kicker::before{content: '';width: 9px;height: 12px;border-radius: 80% 0 80% 0;background: var(--rose);transform: rotate(-20deg);}.text-link{color: var(--rose-deep);text-decoration: none;font-weight: 700;background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition: background-size .45s var(--ease);}.text-link:hover,.text-link:focus-visible{background-size: 100% 1px;}.draft-link{color: var(--muted);}.prose a:not(.btn):not(.faq-link){color: var(--rose-deep);text-underline-offset: 3px;text-decoration-thickness: 1px;}.prose h2{margin: 1.6em 0 .5em;}.prose h3{font-size: 1.2rem;font-weight: 700;margin: 1.4em 0 .4em;}.prose ul li,.prose ol li{margin-bottom: .45em;}.prose ul li::marker{color: var(--rose-deep);}.prose>:first-child{margin-top: 0;}mark.todo{background: #fff1b8;color: #5a3b00;border: 1px dashed #b98a00;padding: 0 .3em;border-radius: 4px;font-style: normal;font-size: .92em;font-family: var(--f-body);font-weight: 400;letter-spacing: 0;}.updated{font-size: .9rem;color: var(--muted);margin: var(--s-2) 0 0;}.btn{--bg: transparent;--fg: var(--ink);--bd: var(--ink);--fill: var(--ink);--fill-fg: var(--cream);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 50px;padding: 12px 22px;border-radius: var(--r);border: 1px solid var(--bd);background: var(--bg);color: var(--fg);font-family: var(--f-body);font-size: 1rem;font-weight: 700;text-decoration: none;cursor: pointer;overflow: hidden;isolation: isolate;transition: color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease);}.btn::before{content: '';position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: var(--fill);transform: translateY(101%);transition: transform .5s var(--ease);}.btn:hover::before,.btn:focus-visible::before{transform: translateY(0);}.btn:hover,.btn:focus-visible{color: var(--fill-fg);border-color: var(--fill);}.btn svg{width: 19px;height: 19px;flex: none;}.btn .btn-arrow{transition: transform .45s var(--ease);}.btn:hover .btn-arrow{transform: translateX(4px);}.btn-rdv{--bg: var(--rose);--fg: var(--ink);--bd: var(--rose);--fill: var(--ink);--fill-fg: var(--cream);}.btn-rdv svg{transition: transform .5s var(--ease);}.btn-rdv:hover svg{transform: rotate(-10deg) scale(1.1);}.btn-ghost-light{--fg: var(--cream);--bd: rgba(251,243,238,.6);--fill: var(--cream);--fill-fg: var(--wine);}.btn-soft{--bg: var(--card);--bd: var(--line);--fill: var(--wine);--fill-fg: var(--cream);}.btn-sm{min-height: 42px;padding: 8px 16px;font-size: .95rem;}.btn-lg{min-height: 60px;padding-inline: 30px;font-size: 1.1rem;}.btn[disabled]{opacity: .5;cursor: not-allowed;}.btn .ring{animation: ring 3.6s var(--ease) infinite;transform-origin: 50% 0;}@keyframes ring{0%,80%,100%{transform: rotate(0);}84%{transform: rotate(14deg);}88%{transform: rotate(-12deg);}92%{transform: rotate(8deg);}96%{transform: rotate(-4deg);}}.rdv-cta{margin-top: var(--s-4);}.rdv-cta-row{display: flex;flex-wrap: wrap;gap: 12px;}.rdv-note{font-size: .92rem;color: var(--muted);font-style: italic;margin: 12px 0 0;max-width: 52ch;}.on-dark .rdv-note{color: rgba(251,243,238,.82);}.site-header{position: fixed;top: 12px;left: 50%;z-index: 100;width: min(1200px,calc(100% - 20px));transform: translateX(-50%);transition: transform .5s var(--ease);}.site-header.is-hidden{transform: translate(-50%,calc(-100% - 24px));}.nav-pill{display: flex;align-items: center;justify-content: space-between;gap: var(--s-2);padding: 7px 8px 7px 8px;border-radius: 14px;background: rgba(250,246,243,.86);border: 1px solid rgba(230,214,207,.9);-webkit-backdrop-filter: blur(14px) saturate(1.3);backdrop-filter: blur(14px) saturate(1.3);}.brand{display: flex;align-items: center;gap: 10px;text-decoration: none;flex: none;}.brand img{width: 50px;height: 50px;border-radius: 50%;transition: transform .8s var(--ease);}.brand:hover img{transform: rotate(-14deg) scale(1.06);}.brand-text{display: grid;line-height: 1;}.brand-name{font-size: 1.55rem;line-height: 1;}.brand-name i{color: var(--rose-deep);font-style: italic;}.brand-sig{font-size: .7rem;letter-spacing: .2em;text-transform: uppercase;color: var(--muted);margin-top: 4px;font-weight: 700;}.main-nav{display: none;}.main-nav>ul{display: flex;gap: 2px;list-style: none;margin: 0;padding: 0;align-items: center;}.main-nav a,.sub-toggle{position: relative;display: flex;align-items: center;gap: 4px;padding: 8px 11px;border-radius: var(--r-sm);text-decoration: none;font-size: .95rem;color: var(--wine);background: none;border: 0;cursor: pointer;}.sub-toggle svg{width: 14px;height: 14px;transition: transform .4s var(--ease);}.main-nav>ul>li>a::after,.sub-toggle::after{content: '';position: absolute;left: 11px;right: 11px;bottom: 4px;height: 1px;background: var(--rose-deep);transform: scaleX(0);transform-origin: right;transition: transform .45s var(--ease);}.main-nav>ul>li>a:hover::after,.main-nav a[aria-current='page']::after,.sub-toggle:hover::after,.sub-toggle.is-current::after{transform: scaleX(1);transform-origin: left;}.main-nav a[aria-current='page'],.sub-toggle.is-current{color: var(--rose-deep);}.has-sub{position: relative;}.sub{position: absolute;top: calc(100% + 10px);left: -8px;min-width: 260px;list-style: none;margin: 0;padding: 8px;background: var(--canvas);border: 1px solid var(--line);border-radius: 14px;box-shadow: 0 24px 50px -30px rgba(94,35,48,.45);opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity .3s,transform .4s var(--ease),visibility 0s .4s;}.has-sub:hover .sub,.has-sub:focus-within .sub,.has-sub.is-open .sub{opacity: 1;visibility: visible;transform: none;transition: opacity .3s,transform .4s var(--ease);}.has-sub:hover .sub-toggle svg,.has-sub.is-open .sub-toggle svg{transform: rotate(180deg);}.sub a{padding: 10px 12px;border-radius: 8px;color: var(--ink);transition: background .3s,padding .4s var(--ease);}.sub a:hover,.sub a[aria-current='page']{background: var(--blush);padding-left: 18px;color: var(--rose-deep);}.header-actions{display: flex;align-items: center;gap: 8px;}.header-call{width: 42px;padding: 0;}.menu-toggle{width: 46px;height: 46px;border-radius: var(--r);border: 1px solid var(--line);background: var(--canvas);display: grid;place-items: center;cursor: pointer;}.menu-toggle .bars{display: block;}.menu-toggle .bars span{display: block;width: 18px;height: 1.5px;background: var(--wine);transition: transform .45s var(--ease),opacity .3s;}.menu-toggle .bars span + span{margin-top: 5px;}.menu-toggle[aria-expanded='true'] .bars span:nth-child(1){transform: translateY(6.5px) rotate(45deg);}.menu-toggle[aria-expanded='true'] .bars span:nth-child(2){opacity: 0;}.menu-toggle[aria-expanded='true'] .bars span:nth-child(3){transform: translateY(-6.5px) rotate(-45deg);}@media (min-width: 1140px){.main-nav{display: block;}.menu-toggle{display: none;}}@media (max-width: 640px){.header-rdv,.header-call{display: none;}.brand-name{font-size: 1.35rem;}.brand img{width: 44px;height: 44px;}}.mobile-menu{position: fixed;inset: 0;z-index: 90;background: var(--blush);color: var(--ink);padding: 104px var(--gutter) 120px;overflow-y: auto;clip-path: circle(0% at calc(100% - 44px) 44px);visibility: hidden;transition: clip-path .8s var(--ease-in-out),visibility 0s .8s;}.mobile-menu.is-open{clip-path: circle(150% at calc(100% - 44px) 44px);visibility: visible;transition: clip-path .8s var(--ease-in-out),visibility 0s;}.mobile-menu ul{list-style: none;margin: 0 0 var(--s-4);padding: 0;}.mobile-menu li{overflow: hidden;}.mobile-menu a.big{display: block;font-size: clamp(2rem,9vw,3.2rem);line-height: 1.2;color: var(--ink);text-decoration: none;transform: translateY(110%);transition: transform .8s var(--ease),color .3s;}.mobile-menu a.big:hover{color: var(--rose-deep);font-style: italic;}.mobile-menu.is-open a.big{transform: none;}.mobile-menu.is-open li:nth-child(n) a.big{transition-delay: calc(var(--n,0) * 50ms);}.menu-label{font-size: .75rem;letter-spacing: .16em;text-transform: uppercase;font-weight: 700;color: var(--muted);margin-bottom: 8px;}.menu-small{display: flex;flex-wrap: wrap;gap: 8px;}.menu-small a{display: inline-block;padding: 8px 14px;border: 1px solid rgba(29,20,22,.2);border-radius: 999px;text-decoration: none;font-size: .95rem;}.menu-meta{color: var(--muted);}.menu-meta a{color: var(--ink);}.scroll-progress{position: fixed;top: 0;left: 0;right: 0;height: 3px;z-index: 120;background: var(--rose);transform-origin: 0 50%;transform: scaleX(var(--p,0));}.draft-banner{position: relative;z-index: 150;background: #fff1b8;color: #5a3b00;text-align: center;padding: 10px var(--gutter);font-size: .9rem;border-bottom: 1px dashed #b98a00;}.hero{position: relative;min-height: 100svh;background: var(--wine);color: var(--cream);display: flex;align-items: center;overflow: hidden;isolation: isolate;padding: 130px 0 var(--s-10);}.hero-blobs{position: absolute;inset: -10%;z-index: -2;filter: blur(70px) saturate(1.1);opacity: .85;}.blob{position: absolute;border-radius: 42% 58% 63% 37% / 41% 44% 56% 59%;animation: morph 18s var(--ease-in-out) infinite alternate;will-change: transform,border-radius;}.blob-1{width: 46vw;height: 46vw;right: -8vw;top: 2vh;background: radial-gradient(circle at 30% 30%,#e2898b,#a8424d 65%);opacity: .55;}.blob-2{width: 32vw;height: 32vw;left: 30vw;bottom: -12vh;background: radial-gradient(circle at 60% 40%,#f6dcdc,#e2898b 70%);opacity: .3;animation-duration: 22s;}.blob-3{width: 30vw;height: 30vw;left: -8vw;top: 6vh;background: radial-gradient(circle,#4d8a57,transparent 70%);opacity: .35;animation-duration: 26s;}@keyframes morph{0%{border-radius: 42% 58% 63% 37% / 41% 44% 56% 59%;transform: translate(0,0) rotate(0);}50%{border-radius: 63% 37% 38% 62% / 55% 61% 39% 45%;transform: translate(-4vw,3vh) rotate(40deg);}100%{border-radius: 36% 64% 52% 48% / 62% 35% 65% 38%;transform: translate(3vw,-2vh) rotate(-25deg);}}.hero-grain{position: absolute;inset: 0;z-index: -1;opacity: .08;mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}.hero-inner{position: relative;display: grid;gap: var(--s-5);align-items: center;width: 100%;}@media (min-width: 1024px){.hero-inner{grid-template-columns: 1.35fr .9fr;}}.hero .kicker{color: rgba(251,243,238,.82);}.hero .kicker::before{background: var(--fascia);}.hero h1{color: var(--cream);}.hero h1 .line{display: block;overflow: hidden;padding-bottom: .08em;}.hero h1 .line>span{display: inline-block;animation: rise 1.25s var(--ease) both;}.hero h1 .line:nth-child(2)>span{animation-delay: .12s;}.hero h1 .line:nth-child(3)>span{animation-delay: .24s;}.hero h1 em{color: var(--fascia);font-style: italic;}@keyframes rise{from{transform: translateY(105%) rotate(2deg);}to{transform: none;}}.hero-text{font-size: clamp(1.1rem,1.5vw,1.25rem);color: rgba(251,243,238,.9);max-width: 50ch;margin-top: var(--s-3);animation: fade-up 1.1s .45s var(--ease) both;}.hero .rdv-cta{animation: fade-up 1.1s .6s var(--ease) both;}.hero .rdv-cta .btn-ghost{--fg: var(--cream);--bd: rgba(251,243,238,.6);--fill: var(--cream);--fill-fg: var(--wine);}.hero .rdv-note{color: rgba(251,243,238,.82);}.hero-links{display: flex;flex-wrap: wrap;gap: 6px 18px;margin-top: var(--s-3);animation: fade-up 1.1s .7s var(--ease) both;}.hero-links a{color: var(--cream);}.hero-facts{list-style: none;padding: 0;margin: var(--s-4) 0 0;display: flex;flex-wrap: wrap;gap: 8px;animation: fade-up 1.1s .8s var(--ease) both;}.hero-facts li{padding: 7px 14px;border-radius: 999px;border: 1px solid rgba(251,243,238,.3);font-size: .9rem;color: rgba(251,243,238,.92);background: rgba(251,243,238,.06);}.hero-facts mark.todo{font-size: .8rem;}@keyframes fade-up{from{opacity: 0;transform: translateY(24px);}to{opacity: 1;transform: none;}}.hero-art{position: relative;height: clamp(420px,56vw,680px);display: none;}@media (min-width: 1024px){.hero-art{display: block;}}.hero-art .frame{position: absolute;overflow: hidden;border-radius: var(--r-arch);box-shadow: 0 40px 80px -40px rgba(0,0,0,.6);}.hero-art .frame img{width: 100%;height: 100%;object-fit: cover;}.hero-art .f1{width: 70%;height: 86%;right: 0;top: 0;animation: frame-in 1.6s .2s var(--ease) both;}.hero-art .f2{width: 44%;height: 46%;left: 0;bottom: 0;border-radius: 18px 18px 999px 999px;border: 6px solid var(--wine);animation: frame-in 1.6s .45s var(--ease) both;}.hero-art .f1 img{animation: slow-zoom 14s var(--ease-in-out) infinite alternate;}@keyframes slow-zoom{from{transform: scale(1.02);}to{transform: scale(1.12);}}@keyframes frame-in{from{clip-path: inset(100% 0 0 0 round 200px 200px 18px 18px);}to{clip-path: inset(0 0 0 0 round 0);}}.seal{position: absolute;left: 30%;top: 4%;width: 150px;height: 150px;z-index: 2;display: grid;place-items: center;color: var(--cream);animation: seal-in 1.2s .9s var(--ease) both;}.seal svg{position: absolute;inset: 0;width: 100%;height: 100%;animation: spin 26s linear infinite;}.seal-core{width: 88px;height: 88px;border-radius: 50%;background: var(--fascia);color: var(--wine);display: grid;place-content: center;text-align: center;transition: transform .6s var(--ease);}.seal-core svg{position: static;width: 38px;height: 38px;animation: none;}.seal:hover .seal-core{transform: scale(1.08) rotate(-8deg);}@keyframes seal-in{from{opacity: 0;transform: scale(.4) rotate(-40deg);}to{opacity: 1;transform: none;}}@keyframes spin{to{transform: rotate(360deg);}}.scroll-cue{position: absolute;left: 50%;bottom: 22px;transform: translateX(-50%);width: 26px;height: 42px;border: 1px solid rgba(251,243,238,.5);border-radius: 20px;}.scroll-cue::after{content: '';position: absolute;left: 50%;top: 8px;width: 3px;height: 8px;margin-left: -1.5px;border-radius: 2px;background: var(--cream);animation: cue 1.8s var(--ease) infinite;}@keyframes cue{0%{transform: translateY(0);opacity: 1;}100%{transform: translateY(14px);opacity: 0;}}.hero mark.todo{font-size: .8rem;}.corner{position: absolute;z-index: -1;pointer-events: none;width: clamp(160px,22vw,340px);}.corner img{width: 100%;height: auto;}.corner--tr{right: -3vw;top: 56px;animation: sway-r 10s var(--ease-in-out) infinite alternate;transform-origin: 100% 0;}.corner--tr img{transform: scaleX(-1);}.corner--tl{left: -2vw;top: 64px;animation: sway 9s var(--ease-in-out) infinite alternate;transform-origin: 0 0;}@keyframes sway{from{rotate: -2deg;}to{rotate: 2.5deg;}}@keyframes sway-r{from{rotate: 2deg;}to{rotate: -2.5deg;}}.page-head{padding: 132px 0 var(--s-8);position: relative;overflow: hidden;isolation: isolate;background: linear-gradient(180deg,var(--blush),var(--canvas));}.page-head>.corner{opacity: .9;width: clamp(140px,17vw,250px);}@media (max-width: 719px){.page-head>.corner{width: 110px;top: 76px;right: -30px;opacity: .5;}}.page-head .display{margin-bottom: var(--s-3);max-width: 16ch;}.page-head .display .w{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: .08em;}.page-head .display .w>span{display: inline-block;animation: rise 1.1s var(--ease) both;animation-delay: calc(var(--i) * 60ms);}.page-head .lead{animation: fade-up 1s .3s var(--ease) both;}.page-head .rdv-cta{animation: fade-up 1s .45s var(--ease) both;}.page-head-grid{display: grid;gap: var(--s-5);align-items: end;}@media (min-width: 960px){.page-head-grid.has-media{grid-template-columns: 1.2fr .8fr;}}.page-head-media{position: relative;border-radius: var(--r-arch);overflow: hidden;aspect-ratio: 4 / 5;max-height: 600px;animation: frame-in 1.5s .15s var(--ease) both;box-shadow: 0 40px 70px -45px rgba(94,35,48,.6);}.page-head-media img{width: 100%;height: 100%;object-fit: cover;}.media-caption{position: absolute;left: 12px;right: 12px;bottom: 12px;margin: 0;padding: 6px 12px;border-radius: 8px;background: rgba(250,246,243,.9);font-size: .78rem;color: var(--muted);}.breadcrumb{font-size: .9rem;color: var(--muted);margin-bottom: var(--s-4);}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: 6px;list-style: none;margin: 0;padding: 0;}.breadcrumb li + li::before{content: '/';margin-right: 6px;opacity: .6;}.breadcrumb a{text-decoration: none;}.breadcrumb a:hover{color: var(--rose-deep);}.answer-box{position: relative;background: #fff;border: 1px solid var(--line);border-radius: 22px;padding: clamp(22px,3vw,36px);max-width: 880px;box-shadow: 0 30px 60px -48px rgba(94,35,48,.5);}.answer-box::before{content: '';position: absolute;left: 0;top: 24px;bottom: 24px;width: 3px;border-radius: 3px;background: var(--rose);}.answer-label{font-size: .75rem;letter-spacing: .16em;text-transform: uppercase;font-weight: 700;color: var(--rose-deep);margin-bottom: 8px;}.answer-box p:not(.answer-label):not(.updated){font-size: clamp(1.1rem,1.6vw,1.25rem);line-height: 1.55;margin: 0;}.answer-wrap{margin-top: calc(var(--s-5) * -1);position: relative;z-index: 2;}.marquee{overflow: hidden;border-block: 1px solid var(--line);padding: 18px 0;background: var(--canvas);}.marquee-track{display: flex;width: max-content;will-change: transform;}.marquee-group{display: flex;align-items: center;flex: none;}.marquee-item{font-size: clamp(1.5rem,3.2vw,2.4rem);line-height: 1.2;padding-inline: 28px;white-space: nowrap;}.marquee-item:nth-child(even){font-style: italic;color: var(--rose-deep);}.marquee-star{width: 24px;height: 24px;color: var(--rose);flex: none;animation: spin 8s linear infinite;}.marquee--dark{background: var(--wine);color: var(--cream);border: 0;}.marquee--dark .marquee-item:nth-child(even){color: var(--fascia);}.statement{font-size: clamp(1.8rem,4vw,3.4rem);line-height: 1.2;max-width: 20ch;margin-inline: auto;}.statement .sw{color: rgba(29,20,22,.16);transition: color .3s;}.statement .sw.on{color: var(--ink);}.statement .sw.on.hl{color: var(--rose-deep);font-style: italic;}.js [data-reveal]{opacity: 0;transform: translateY(40px);transition: opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay: var(--d,0s);}.js [data-reveal='left']{transform: translateX(-50px);}.js [data-reveal='right']{transform: translateX(50px);}.js [data-reveal='scale']{transform: scale(.94);}.js [data-reveal='clip']{opacity: 1;transform: none;clip-path: inset(14% 6% 14% 6% round 18px);transition: clip-path 1.4s var(--ease);}.js [data-reveal='clip'] img{transform: scale(1.08);transition: transform 1.8s var(--ease);}.js [data-reveal].is-in{opacity: 1;transform: none;}.js [data-reveal='clip'].is-in{clip-path: inset(0 0 0 0 round 18px);}.js [data-reveal='clip'].is-in img{transform: scale(1);}.js [data-stagger]>*{opacity: 0;transform: translateY(30px);transition: opacity .9s var(--ease),transform 1s var(--ease);}.js [data-stagger].is-in>*{opacity: 1;transform: none;}.js [data-stagger].is-in>*:nth-child(2){transition-delay: .08s;}.js [data-stagger].is-in>*:nth-child(3){transition-delay: .16s;}.js [data-stagger].is-in>*:nth-child(4){transition-delay: .24s;}.js [data-stagger].is-in>*:nth-child(5){transition-delay: .32s;}.js [data-stagger].is-in>*:nth-child(6){transition-delay: .4s;}.js [data-stagger].is-in>*:nth-child(n+7){transition-delay: .48s;}.js .split-h .w{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: .08em;}.js .split-h .w>span{display: inline-block;transform: translateY(105%);transition: transform 1s var(--ease);transition-delay: calc(var(--i) * 45ms);}.js .split-h.is-in .w>span{transform: none;}.card{position: relative;background: var(--card);border-radius: var(--r-lg);padding: var(--s-3);transition: background .5s var(--ease),transform .6s var(--ease);}.card h3{font-size: 1.3rem;line-height: 1.2;margin-bottom: 10px;}.card p:last-child{margin-bottom: 0;}.card-link{text-decoration: none;display: flex;flex-direction: column;overflow: hidden;}.card-link .arrow{margin-top: auto;padding-top: var(--s-2);display: inline-flex;align-items: center;gap: 8px;color: var(--rose-deep);font-weight: 700;}.card-link .arrow svg{width: 18px;height: 18px;transition: transform .5s var(--ease);}.card-link:hover .arrow svg{transform: translateX(6px) rotate(-45deg);}.card-link::after{content: '';position: absolute;inset: 0;border-radius: inherit;z-index: 0;pointer-events: none;background: radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(226,137,139,.22),transparent 40%);opacity: 0;transition: opacity .4s;}.card-link:hover::after{opacity: 1;}.card-link>*{position: relative;z-index: 1;}.media-card{padding: 0;overflow: hidden;}.media-card .media{position: relative;aspect-ratio: 4 / 3.4;overflow: hidden;}.media-card .media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease);}.media-card:hover .media img{transform: scale(1.05);}.media-card .body{padding: var(--s-3);display: flex;flex-direction: column;flex: 1;}.illus-badge{position: absolute;left: 10px;bottom: 10px;font-size: .72rem;padding: 3px 8px;border-radius: 6px;background: rgba(250,246,243,.9);color: var(--muted);}.tag{display: inline-block;align-self: flex-start;font-size: .72rem;letter-spacing: .08em;text-transform: uppercase;padding: 4px 8px;border-radius: var(--r-sm);background: var(--rose-soft);color: var(--rose-deep);margin-bottom: 10px;font-weight: 700;}[data-tilt]{transform-style: preserve-3d;transform: perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition: transform .6s var(--ease);}.photo{margin: 0;position: relative;border-radius: var(--r-lg);overflow: hidden;}.photo img{width: 100%;height: 100%;object-fit: cover;}.photo figcaption{position: absolute;left: 12px;bottom: 12px;right: 12px;padding: 6px 12px;border-radius: 8px;background: rgba(250,246,243,.9);font-size: .8rem;color: var(--muted);transform: translateY(0);transition: transform .6s var(--ease);width: fit-content;}.photo.tall{aspect-ratio: 4 / 5;}.photo.wide{aspect-ratio: 16 / 10;}.photo.arch{border-radius: var(--r-arch);}.hover-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line);}.hover-list li{border-bottom: 1px solid var(--line);}.hover-list a{display: grid;grid-template-columns: auto 1fr auto;gap: var(--s-3);align-items: center;padding: var(--s-3) 4px;text-decoration: none;position: relative;overflow: hidden;isolation: isolate;}.hover-list a::before{content: '';position: absolute;inset: 0;background: var(--card);transform: scaleY(0);transform-origin: bottom;transition: transform .6s var(--ease);z-index: -1;}.hover-list a:hover::before,.hover-list a:focus-visible::before{transform: scaleY(1);}.hover-list .idx{font-size: .75rem;color: var(--muted);letter-spacing: .1em;}.hover-list .ttl{font-size: clamp(1.5rem,3.4vw,2.6rem);line-height: 1.15;transition: transform .6s var(--ease),color .4s;}.hover-list a:hover .ttl{transform: translateX(16px);color: var(--rose-deep);font-style: italic;}.hover-list .go{width: 48px;height: 48px;border-radius: 50%;border: 1px solid var(--line);display: grid;place-items: center;transition: background .4s,transform .6s var(--ease);}.hover-list .go svg{width: 18px;height: 18px;}.hover-list a:hover .go{background: var(--rose);border-color: var(--rose);transform: rotate(-45deg);}.hover-list .desc{grid-column: 2;color: var(--muted);font-size: .98rem;margin-top: -8px;max-width: 60ch;}.float-img{position: fixed;left: 0;top: 0;width: 280px;aspect-ratio: 4 / 5;z-index: 60;pointer-events: none;border-radius: var(--r-arch);overflow: hidden;opacity: 0;transform: translate(-50%,-50%) scale(.6) rotate(-6deg);transition: opacity .35s,transform .6s var(--ease);}.float-img.on{opacity: 1;transform: translate(-50%,-50%) scale(1) rotate(-3deg);}.float-img img{width: 100%;height: 100%;object-fit: cover;}.hscroll{position: relative;}.hscroll-sticky{position: sticky;top: 0;height: 100svh;display: flex;flex-direction: column;justify-content: center;overflow: hidden;padding-top: 76px;}.hscroll-track{display: flex;gap: var(--s-3);padding-inline: var(--gutter);will-change: transform;}.hscroll-card{flex: none;width: min(78vw,420px);text-decoration: none;display: flex;flex-direction: column;border-radius: var(--r-lg);overflow: hidden;background: var(--card);position: relative;}.hscroll-card .media{aspect-ratio: 4 / 4.6;overflow: hidden;}@media (max-height: 760px){.hscroll-card .media{aspect-ratio: 16 / 11;}}.hscroll-card .media img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.08);transition: transform 1.2s var(--ease);}.hscroll-card:hover .media img{transform: scale(1.01);}.hscroll-card .body{padding: var(--s-3);}.hscroll-card .num{position: absolute;top: 16px;left: 16px;z-index: 2;font-weight: 700;background: var(--canvas);border-radius: 999px;width: 44px;height: 44px;display: grid;place-items: center;}.hscroll-head{display: flex;justify-content: space-between;align-items: end;gap: var(--s-3);margin-bottom: var(--s-5);flex-wrap: wrap;}.hscroll-bar{height: 2px;background: var(--line);margin: var(--s-5) var(--gutter) 0;position: relative;overflow: hidden;border-radius: 2px;}.hscroll-bar span{position: absolute;inset: 0;background: var(--rose-deep);transform-origin: 0 50%;transform: scaleX(var(--hp,0));}.no-hscroll .hscroll{height: auto !important;}.no-hscroll .hscroll-sticky{position: static;height: auto;padding-block: var(--section);}.no-hscroll .hscroll-track{overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 12px;transform: none !important;}.no-hscroll .hscroll-card{scroll-snap-align: start;}.no-hscroll .hscroll-bar{display: none;}.mosaic{display: grid;gap: var(--s-2);grid-template-columns: repeat(2,1fr);}@media (min-width: 900px){.mosaic{grid-template-columns: repeat(12,1fr);grid-auto-rows: 90px;}.mosaic>:nth-child(1){grid-column: 1 / 6;grid-row: span 6;}.mosaic>:nth-child(2){grid-column: 6 / 10;grid-row: span 4;}.mosaic>:nth-child(3){grid-column: 10 / 13;grid-row: span 5;}.mosaic>:nth-child(4){grid-column: 6 / 10;grid-row: span 4;}.mosaic>:nth-child(5){grid-column: 10 / 13;grid-row: span 3;}}.mosaic .photo{height: 100%;min-height: 220px;}.band{position: relative;min-height: 86svh;display: flex;align-items: flex-end;color: var(--cream);overflow: hidden;isolation: isolate;}.band .bg{position: absolute;inset: -15% 0;z-index: -2;}.band .bg img{width: 100%;height: 100%;object-fit: cover;}.band::after{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(94,35,48,.08) 20%,rgba(94,35,48,.9));}.band .container{padding-block: var(--s-10);}.band h2{color: var(--cream);max-width: 18ch;}.band p{color: rgba(251,243,238,.92);max-width: 56ch;}.band .credit{font-size: .78rem;color: rgba(251,243,238,.8);margin-top: var(--s-3);}.band .btn-ghost{--fg: var(--cream);--bd: rgba(251,243,238,.6);--fill: var(--cream);--fill-fg: var(--wine);}.proof{display: grid;gap: var(--s-2);grid-template-columns: 1fr;}@media (min-width: 720px){.proof{grid-template-columns: repeat(2,1fr);}}@media (min-width: 1024px){.proof{grid-template-columns: repeat(4,1fr);}}.proof-item{background: var(--card);border-radius: var(--r-lg);padding: var(--s-3);display: flex;flex-direction: column;gap: 10px;min-height: 180px;transition: transform .6s var(--ease),background .5s;}.proof-item:hover{transform: translateY(-6px);background: var(--rose-soft);}.proof-n{font-family: var(--f-body);font-weight: 700;font-size: clamp(2.6rem,5vw,3.6rem);line-height: .95;color: var(--bordeaux);letter-spacing: -.02em;}.proof-item p{margin: auto 0 0;color: var(--muted);font-size: .95rem;line-height: 1.45;}.proof-item p b{color: var(--ink);}.medal-disc{width: 64px;height: 64px;border-radius: 50%;display: grid;place-items: center;font-weight: 700;font-size: 1.3rem;color: var(--ink);}.medal-disc.or{background: radial-gradient(circle at 30% 30%,#f7e2a3,#c99a3b);}.medal-disc.argent{background: radial-gradient(circle at 30% 30%,#f4f4f4,#a8a8a8);}.reviews{display: grid;gap: var(--s-2);}@media (min-width: 900px){.reviews{grid-template-columns: repeat(3,1fr);}}.review{margin: 0;background: var(--card);border-radius: var(--r-lg);padding: var(--s-4) var(--s-3);display: flex;flex-direction: column;gap: 14px;}.review blockquote{margin: 0;font-family: var(--f-display);font-size: 1.25rem;line-height: 1.4;}.review figcaption{font-size: .9rem;color: var(--muted);margin-top: auto;}.stars{display: flex;gap: 2px;color: var(--rose-deep);}.stars svg{width: 18px;height: 18px;}.review--empty{border: 1px dashed var(--fascia);background: var(--canvas);}.process{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-2);counter-reset: s;position: relative;}@media (min-width: 720px){.process{grid-template-columns: repeat(3,1fr);}}@media (min-width: 1100px){.process{grid-template-columns: repeat(5,1fr);}}.process-step{position: relative;background: var(--card);border-radius: var(--r-lg);padding: var(--s-3);transition: background .5s var(--ease),color .5s,transform .6s var(--ease);overflow: hidden;isolation: isolate;}.process-step::before{content: '';position: absolute;inset: 0;z-index: -1;background: var(--wine);clip-path: circle(0% at 0 0);transition: clip-path .8s var(--ease);}.process-step:hover::before{clip-path: circle(150% at 0 0);}.process-step:hover{color: var(--cream);transform: translateY(-6px);}.process-step:hover p,.process-step:hover .process-n{color: rgba(251,243,238,.85);}.process-step:hover mark.todo{color: #5a3b00;}.process-n{display: block;font-weight: 700;font-size: .85rem;letter-spacing: .12em;color: var(--rose-deep);margin-bottom: var(--s-4);}.process-step h3{font-size: 1.15rem;line-height: 1.25;margin-bottom: 8px;}.process-step p{color: var(--muted);font-size: .95rem;margin: 0;}.table-wrap{overflow-x: auto;border-radius: var(--r-lg);border: 1px solid var(--line);background: #fff;}.data-table{width: 100%;border-collapse: collapse;min-width: 560px;}.data-table th,.data-table td{padding: 16px;text-align: left;border-bottom: 1px solid var(--line);vertical-align: top;}.data-table tr:last-child>*{border-bottom: 0;}.data-table thead th{background: var(--card);font-weight: 700;font-size: .9rem;}.data-table tbody tr{transition: background .3s;}.data-table tbody tr:hover{background: var(--rose-soft);}.data-table tbody th{font-family: var(--f-display);font-size: 1.3rem;font-weight: 500;}.data-table .price{font-weight: 700;color: var(--rose-deep);white-space: nowrap;}.table-note{font-size: .92rem;color: var(--muted);margin-top: 12px;}.callout{background: var(--card);border-left: 3px solid var(--rose);padding: var(--s-3);border-radius: 0 var(--r-lg) var(--r-lg) 0;margin: var(--s-4) 0;}.callout p:last-child{margin: 0;}.callout--soft{background: var(--blush);}.source{font-size: .88rem;color: var(--muted);}.chips{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;padding: 0;margin: 0;}.chips li{padding: 8px 14px;border: 1px solid var(--line);border-radius: 999px;font-size: .95rem;background: var(--canvas);transition: background .4s var(--ease),color .4s,border-color .4s,transform .4s var(--ease);}.chips li:hover{background: var(--wine);color: var(--cream);border-color: var(--wine);transform: translateY(-3px) rotate(-2deg);}.chips a{text-decoration: none;}.seasons{display: grid;gap: var(--s-2);grid-template-columns: repeat(2,1fr);}@media (min-width: 900px){.seasons{grid-template-columns: repeat(4,1fr);}}.season{position: relative;padding: var(--s-3);border-radius: var(--r-lg);background: var(--card);min-height: 230px;display: flex;flex-direction: column;justify-content: space-between;overflow: hidden;isolation: isolate;transition: color .6s var(--ease);}.season::before{content: '';position: absolute;inset: 0;z-index: -1;background: var(--fascia);clip-path: circle(0% at 100% 100%);transition: clip-path .9s var(--ease);}.season:hover::before{clip-path: circle(150% at 100% 100%);}.season .s-name{font-family: var(--f-display);font-size: clamp(1.8rem,3vw,2.4rem);line-height: 1;font-style: italic;margin: 0;}.season .s-flowers{font-size: .95rem;margin: 6px 0 0;}.season .s-num{font-size: .75rem;letter-spacing: .14em;opacity: .7;}.season svg{position: absolute;right: -18px;top: -18px;width: 110px;opacity: .18;color: var(--rose-deep);transition: transform 1.2s var(--ease),opacity .6s;}.season:hover svg{transform: rotate(90deg) scale(1.2);opacity: .4;}.faq{display: grid;gap: 10px;}.faq details{background: var(--card);border-radius: var(--r-lg);overflow: hidden;transition: background .4s;}.faq details[open]{background: var(--rose-soft);}.faq summary{list-style: none;cursor: pointer;padding: 20px 64px 20px 24px;position: relative;font-size: 1.1rem;font-weight: 700;}.faq summary::-webkit-details-marker{display: none;}.faq summary::after{content: '';position: absolute;right: 22px;top: 50%;width: 28px;height: 28px;margin-top: -14px;border-radius: 50%;border: 1px solid var(--ink);background: linear-gradient(var(--ink),var(--ink)) center / 11px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) center / 1px 11px no-repeat;transition: transform .5s var(--ease);}.faq details[open] summary::after{transform: rotate(135deg);}.faq .answer{padding: 0 24px 22px;display: grid;gap: 14px;justify-items: start;}.faq .answer p{margin: 0;}.faq details[open] .answer{animation: faq-open .5s var(--ease) both;}@keyframes faq-open{from{opacity: 0;transform: translateY(-6px);}to{opacity: 1;transform: none;}}.faq-link{display: inline-flex;align-items: center;gap: 8px;padding: 9px 16px;border-radius: 999px;background: #fff;border: 1px solid var(--line);color: var(--rose-deep);font-weight: 700;font-size: .95rem;text-decoration: none;transition: background .4s var(--ease),color .4s,border-color .4s,transform .4s var(--ease);}.faq-link svg{width: 16px;height: 16px;}.faq-link:hover,.faq-link:focus-visible{background: var(--rose-deep);border-color: var(--rose-deep);color: #fff;transform: translateX(4px);}span.faq-link{display: none;}.faq-more{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 16px;margin-top: var(--s-4);padding: 20px 24px;border-radius: var(--r-lg);background: var(--blush);}.faq-more p{margin: 0 auto 0 0;}.faq-group + .faq-group{margin-top: var(--s-7);}.mini-rdv{position: relative;overflow: hidden;isolation: isolate;background: var(--wine);color: var(--cream);border-radius: 28px;padding: clamp(24px,5vw,64px);}.mini-rdv::before{content: '';position: absolute;width: 560px;height: 560px;right: -220px;top: -260px;border-radius: 50%;background: radial-gradient(circle,rgba(226,137,139,.45),transparent 65%);z-index: -1;animation: drift 14s var(--ease-in-out) infinite alternate;}.mini-rdv::after{content: '';position: absolute;width: 380px;height: 380px;left: -160px;bottom: -220px;border-radius: 50%;background: radial-gradient(circle,rgba(77,138,87,.4),transparent 65%);z-index: -1;animation: drift 18s var(--ease-in-out) infinite alternate-reverse;}@keyframes drift{to{transform: translate(-80px,60px) scale(1.15);}}.mini-rdv .kicker,.mini-rdv .lead{color: rgba(251,243,238,.85);}.mini-rdv .kicker::before{background: var(--fascia);}.mini-rdv h2{color: var(--cream);max-width: 20ch;}.mini-rdv-head{margin-bottom: var(--s-4);}.mini-rdv-form{display: grid;gap: 12px;align-items: end;}@media (min-width: 900px){.mini-rdv-form{grid-template-columns: 1fr 1.3fr 1fr auto;}}.mini-rdv .field label{color: rgba(251,243,238,.9);}.mini-rdv .field input,.mini-rdv .field select{background: rgba(251,243,238,.97);border-color: transparent;color: var(--ink);}.mini-rdv .btn-rdv{min-height: 52px;}.mini-rdv .rdv-note{color: rgba(251,243,238,.82);}.mini-rdv .text-link{color: var(--fascia);}.field{display: grid;gap: 6px;}.field label,.field legend{font-size: .95rem;font-weight: 700;}.field .req{color: var(--rose-deep);}.field .hint{font-size: .85rem;color: var(--muted);font-weight: 400;}.field input,.field select,.field textarea{width: 100%;min-height: 52px;padding: 12px 14px;border-radius: var(--r);border: 1px solid #cdb8b0;background: #fff;transition: border-color .3s,box-shadow .3s;}.field textarea{min-height: 110px;resize: vertical;}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--rose-deep);box-shadow: 0 0 0 4px rgba(168,66,77,.18);}fieldset.field{border: 0;padding: 0;margin: 0;min-width: 0;}.form-grid{display: grid;gap: var(--s-3) var(--s-2);}@media (min-width: 720px){.form-grid{grid-template-columns: 1fr 1fr;}.form-grid .full{grid-column: 1 / -1;}}.choices{display: flex;flex-wrap: wrap;gap: 8px;}.choice{position: relative;}.choice input{position: absolute;opacity: 0;inset: 0;cursor: pointer;margin: 0;}.choice span{display: inline-flex;align-items: center;min-height: 44px;padding: 10px 16px;border: 1px solid #cdb8b0;border-radius: 999px;background: #fff;transition: all .3s var(--ease);font-size: .97rem;}.choice input:checked + span{background: var(--wine);color: var(--cream);border-color: var(--wine);}.choice input:focus-visible + span{outline: 3px solid var(--rose-deep);outline-offset: 2px;}.choice:hover span{border-color: var(--rose-deep);}.consent{display: flex;gap: 10px;align-items: flex-start;font-size: .92rem;}.consent input{width: 22px;height: 22px;margin-top: 2px;accent-color: var(--wine);flex: none;}.hp-field{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden;}.form-box{background: #fff;border: 1px solid var(--line);border-radius: 24px;padding: clamp(20px,4vw,44px);}.form-error{color: var(--rose-deep);font-size: .9rem;font-weight: 700;min-height: 1.2em;margin: 0;}.booking{display: grid;gap: var(--s-5);}@media (min-width: 1024px){.booking{grid-template-columns: 1fr 330px;align-items: start;}}.booking-aside{display: grid;gap: var(--s-2);}@media (min-width: 1024px){.booking-aside{position: sticky;top: 100px;}}.progress{list-style: none;display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;margin: 0 0 var(--s-4);padding: 0;counter-reset: p;}.progress li{position: relative;padding-top: 14px;font-size: .9rem;color: var(--muted);font-weight: 700;}.progress li::before{content: '';position: absolute;left: 0;right: 0;top: 0;height: 5px;border-radius: 5px;background: var(--line);}.progress li::after{content: '';position: absolute;left: 0;top: 0;height: 5px;width: 0;border-radius: 5px;background: var(--rose-deep);transition: width .8s var(--ease);}.progress li.is-done::after,.progress li.is-current::after{width: 100%;}.progress li.is-current{color: var(--ink);}.progress li span{display: block;font-size: .75rem;letter-spacing: .12em;text-transform: uppercase;}.step-panel{animation: step-in .6s var(--ease) both;}.step-panel[hidden]{display: none;}@keyframes step-in{from{opacity: 0;transform: translateX(30px);}to{opacity: 1;transform: none;}}.step-panel h2{font-family: var(--f-display);font-weight: 500;font-size: clamp(1.7rem,3vw,2.3rem);line-height: 1.15;margin-bottom: var(--s-2);}.step-nav{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;margin-top: var(--s-4);padding-top: var(--s-3);border-top: 1px solid var(--line);}.scope-note{display: flex;gap: 12px;align-items: flex-start;background: var(--blush);border-radius: var(--r-lg);padding: 14px 18px;font-size: .95rem;margin-bottom: var(--s-3);}.scope-note svg{width: 22px;height: 22px;flex: none;color: var(--rose-deep);margin-top: 2px;}.style-picks{display: grid;gap: 10px;grid-template-columns: repeat(2,1fr);}@media (min-width: 720px){.style-picks{grid-template-columns: repeat(4,1fr);}}.style-pick{position: relative;display: block;border-radius: 14px;overflow: hidden;cursor: pointer;border: 2px solid transparent;transition: border-color .3s,transform .5s var(--ease);}.style-pick input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer;z-index: 2;}.style-pick img{aspect-ratio: 1;width: 100%;object-fit: cover;transition: transform .8s var(--ease),filter .5s;}.style-pick:hover img{transform: scale(1.06);}.style-pick .lbl{position: absolute;left: 8px;right: 8px;bottom: 8px;padding: 6px 10px;border-radius: 8px;background: rgba(250,246,243,.94);font-weight: 700;font-size: .92rem;display: flex;justify-content: space-between;align-items: center;}.style-pick .lbl svg{width: 18px;height: 18px;opacity: 0;color: var(--rose-deep);transition: opacity .3s;}.style-pick:has(input:checked){border-color: var(--rose-deep);transform: translateY(-3px);}.style-pick:has(input:checked) .lbl svg{opacity: 1;}.style-pick:has(input:focus-visible){outline: 3px solid var(--rose-deep);outline-offset: 2px;}.style-pick .ill{position: absolute;top: 8px;right: 8px;font-size: .68rem;padding: 2px 6px;border-radius: 5px;background: rgba(250,246,243,.9);color: var(--muted);}.type-cards{display: grid;gap: 12px;}@media (min-width: 720px){.type-cards{grid-template-columns: repeat(3,1fr);}}.type-card{position: relative;display: flex;flex-direction: column;gap: 6px;padding: 20px;border: 1px solid #cdb8b0;border-radius: var(--r-lg);background: #fff;cursor: pointer;transition: border-color .3s,background .4s,transform .5s var(--ease);}.type-card input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer;}.type-card:hover{transform: translateY(-4px);border-color: var(--rose-deep);}.type-card:has(input:checked){background: var(--wine);color: var(--cream);border-color: var(--wine);}.type-card:has(input:checked) .muted{color: rgba(251,243,238,.85);}.type-card:has(input:focus-visible){outline: 3px solid var(--rose-deep);outline-offset: 2px;}.type-card b{font-size: 1.1rem;}.type-card svg{width: 28px;height: 28px;color: var(--rose-deep);}.type-card:has(input:checked) svg{color: var(--fascia);}.embed-box{min-height: 560px;border-radius: var(--r-lg);border: 1px solid var(--line);background: #fff;overflow: hidden;position: relative;}.embed-box iframe{width: 100%;min-height: 680px;border: 0;display: block;}.embed-loading{position: absolute;inset: 0;display: grid;place-content: center;text-align: center;gap: 12px;color: var(--muted);}.spinner{width: 42px;height: 42px;margin: 0 auto;border-radius: 50%;border: 3px solid var(--line);border-top-color: var(--rose-deep);animation: spin 1s linear infinite;}.recap{background: var(--card);border-radius: var(--r-lg);padding: var(--s-3);font-size: .95rem;}.recap h2{font-size: 1.1rem;font-weight: 700;margin-bottom: 10px;}.recap dl{margin: 0;display: grid;gap: 6px;}.recap dt{font-size: .75rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted);font-weight: 700;}.recap dd{margin: 0 0 6px;}.alt-contact{background: var(--wine);color: var(--cream);border-radius: var(--r-lg);padding: var(--s-3);display: grid;gap: 10px;}.alt-contact h2{font-size: 1.1rem;font-weight: 700;}.alt-contact p{margin: 0;color: rgba(251,243,238,.88);font-size: .95rem;}.alt-contact .btn{justify-content: flex-start;--fg: var(--cream);--bd: rgba(251,243,238,.5);--fill: var(--cream);--fill-fg: var(--wine);}.alt-contact mark.todo{font-size: .8rem;}.calc{display: grid;gap: var(--s-4);}@media (min-width: 960px){.calc{grid-template-columns: 1.2fr .8fr;align-items: start;}}.calc-result{position: relative;overflow: hidden;isolation: isolate;background: var(--wine);color: var(--cream);border-radius: 24px;padding: var(--s-4);}@media (min-width: 960px){.calc-result{position: sticky;top: 100px;}}.calc-result::before{content: '';position: absolute;width: 380px;height: 380px;right: -160px;top: -160px;border-radius: 50%;background: radial-gradient(circle,rgba(226,137,139,.5),transparent 65%);z-index: -1;}.calc-result .kicker{color: rgba(251,243,238,.82);}.calc-amount{font-weight: 700;font-size: clamp(2.2rem,5vw,3.4rem);line-height: 1.05;letter-spacing: -.02em;margin: 8px 0 12px;}.calc-amount.soon{font-family: var(--f-display);font-weight: 500;font-style: italic;}.calc-result p{color: rgba(251,243,238,.88);font-size: .95rem;}.calc-result .rdv-note{color: rgba(251,243,238,.82);}.range{display: grid;gap: 8px;}.range output{font-weight: 700;color: var(--rose-deep);}.range input[type='range']{width: 100%;accent-color: var(--rose-deep);min-height: 32px;}.article-meta{display: flex;flex-wrap: wrap;gap: var(--s-2);color: var(--muted);font-size: .92rem;}.toc{background: var(--card);border-radius: var(--r-lg);padding: var(--s-3);}.toc ol{margin: 0;padding-left: 1.2em;display: grid;gap: 6px;}.toc a{color: var(--ink);text-decoration-color: var(--fascia);text-underline-offset: 3px;}.article-layout{display: grid;gap: var(--s-5);}@media (min-width: 1024px){.article-layout{grid-template-columns: 260px 1fr;}.article-layout .toc{position: sticky;top: 100px;align-self: start;}}.draft-plan{border: 1px dashed var(--fascia);border-radius: var(--r-lg);padding: var(--s-3);background: #fff;}.site-footer{position: relative;overflow: hidden;isolation: isolate;background: var(--fascia);color: var(--ink);padding: var(--s-10) 0 120px;}@media (min-width: 900px){.site-footer{padding-bottom: var(--s-5);}}.site-footer>.corner{z-index: -1;width: clamp(150px,18vw,260px);top: -10px;opacity: .9;}.site-footer a{color: var(--ink);text-decoration: none;}.site-footer a:hover{color: var(--wine);}.footer-top{display: grid;gap: var(--s-4);align-items: center;margin-bottom: var(--s-7);}@media (min-width: 900px){.footer-top{grid-template-columns: auto 1fr;gap: var(--s-7);}}.footer-logo img{width: clamp(140px,16vw,220px);height: auto;filter: drop-shadow(0 16px 28px rgba(94,35,48,.2));transition: transform .8s var(--ease);}.footer-logo img:hover{transform: rotate(-6deg) scale(1.04);}.footer-big{font-size: clamp(2.8rem,8vw,6.5rem);line-height: .95;margin: 0;}.footer-big em{font-style: italic;color: var(--wine);}.footer-sig{font-size: .8rem;letter-spacing: .24em;text-transform: uppercase;font-weight: 700;margin: 8px 0 var(--s-3);}.footer-about{max-width: 62ch;}.site-footer .rdv-cta{margin-top: var(--s-3);}.site-footer .rdv-note{color: #4a3a3b;}.site-footer .text-link{color: var(--wine);}.footer-grid{display: grid;gap: var(--s-5);grid-template-columns: 1fr;}@media (min-width: 720px){.footer-grid{grid-template-columns: repeat(2,1fr);}}@media (min-width: 1024px){.footer-grid{grid-template-columns: 1.3fr 1fr 1fr 1fr;}}.site-footer h2{font-size: .75rem;letter-spacing: .16em;text-transform: uppercase;color: var(--wine);margin-bottom: var(--s-2);font-weight: 700;}.site-footer ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 8px;}.site-footer address{font-style: normal;line-height: 1.6;}.footer-phone{display: inline-block;font-weight: 700;font-size: 1.6rem;margin: 8px 0;}.footer-bottom{margin-top: var(--s-7);padding-top: var(--s-3);border-top: 1px solid rgba(29,20,22,.15);display: flex;flex-wrap: wrap;gap: var(--s-2);justify-content: space-between;font-size: .85rem;color: #4a3a3b;}.socials{display: flex;gap: 10px;}.socials a{width: 44px;height: 44px;border: 1px solid rgba(29,20,22,.3);border-radius: 50%;display: grid;place-items: center;transition: background .4s,color .4s,transform .5s var(--ease);}.socials a:hover{background: var(--ink);color: var(--cream);transform: translateY(-4px) rotate(-8deg);}.socials svg{width: 18px;height: 18px;}.mobile-bar{position: fixed;left: 10px;right: 10px;bottom: 10px;z-index: 95;display: flex;gap: 8px;padding: 8px;border-radius: 16px;background: rgba(250,246,243,.96);border: 1px solid var(--line);box-shadow: 0 10px 30px -12px rgba(94,35,48,.35);transition: transform .5s var(--ease);}.mobile-bar .btn{min-height: 52px;white-space: nowrap;}.mobile-bar .btn-rdv{flex: 1;}.mobile-bar.is-hidden{transform: translateY(140%);}@media (min-width: 900px){.mobile-bar{display: none;}}.cursor{position: fixed;left: 0;top: 0;z-index: 130;pointer-events: none;width: 12px;height: 12px;margin: -6px 0 0 -6px;border-radius: 50%;background: var(--rose-deep);mix-blend-mode: multiply;opacity: 0;transition: width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .35s;display: none;}.cursor.is-hover{width: 56px;height: 56px;margin: -28px 0 0 -28px;background: rgba(226,137,139,.45);}@media (hover: hover) and (pointer: fine){.has-cursor .cursor{display: block;}}.petals{position: absolute;inset: 0;z-index: -1;pointer-events: none;overflow: hidden;}.petals canvas{position: absolute;inset: 0;width: 100%;height: 100%;display: block;}.butterfly-layer{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 6;pointer-events: none;}.notfound{min-height: 80svh;display: grid;place-items: center;text-align: center;padding: 140px 0 80px;}.notfound .display-xl{color: var(--rose);font-family: var(--f-body);font-weight: 700;}.merci-cal{display: flex;flex-wrap: wrap;gap: 10px;}.checklist{list-style: none;padding: 0;display: grid;gap: 10px;}.checklist li{display: flex;gap: 12px;align-items: flex-start;background: var(--card);border-radius: var(--r-lg);padding: 16px 18px;}.checklist svg{width: 22px;height: 22px;color: var(--rose-deep);flex: none;margin-top: 2px;}.real-facts{display: grid;gap: 0;border-top: 1px solid var(--line);margin: 0;}.real-facts>div{display: grid;grid-template-columns: 140px 1fr;gap: 12px;padding: 14px 0;border-bottom: 1px solid var(--line);}.real-facts dt{font-size: .75rem;letter-spacing: .12em;text-transform: uppercase;color: var(--muted);font-weight: 700;padding-top: 3px;}.real-facts dd{margin: 0;}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;}.petals,.cursor,.butterfly-layer{display: none !important;}.js [data-reveal],.js [data-stagger]>*,.js .split-h .w>span{opacity: 1 !important;transform: none !important;clip-path: none !important;}.statement .sw{color: var(--ink);}}.mosaic-2{border-radius: var(--r-arch);overflow: hidden;box-shadow: 0 40px 70px -45px rgba(94,35,48,.55);}.mosaic-2 img{width: 100%;height: auto;}.mosaic-link{display: block;height: 100%;text-decoration: none;}.mosaic-link .photo img{transition: transform 1.2s var(--ease);}.mosaic-link:hover .photo img{transform: scale(1.05);}.mosaic-link .photo figcaption{font-weight: 700;color: var(--ink);}.statement-intro + .btn{margin-top: var(--s-3);}.hero-art .frame picture,.media picture,.photo picture,.page-head-media picture,.band .bg picture,.mosaic-2 picture,.hscroll-card .media picture{display: block;width: 100%;height: 100%;}.media img,.photo img,.page-head-media img,.band .bg img{width: 100%;height: 100%;object-fit: cover;}.photo.tall img,.photo.wide img{position: absolute;inset: 0;}.photo.tall picture,.photo.wide picture{position: absolute;inset: 0;}.page-rdv .mobile-bar .btn-rdv{display: none;}.page-rdv .mobile-bar .btn-ghost{flex: 1;}@media (max-width: 899px),(hover: none){.blob{animation: none;}.hero-blobs{filter: blur(40px);}.hero-art .f1 img{animation: none;}}.style-swatch{display: block;aspect-ratio: 1;border-radius: 14px;background: radial-gradient(circle at 30% 25%,#f3d2b5,transparent 55%),radial-gradient(circle at 75% 70%,#b5653f,transparent 60%),linear-gradient(135deg,#e9c9a8,#8e4a32);}.style-swatch--boheme{background: radial-gradient(circle at 30% 25%,#f3d2b5,transparent 55%),radial-gradient(circle at 75% 70%,#b5653f,transparent 60%),linear-gradient(135deg,#e9c9a8,#7a4a5a);}div.style-swatch{aspect-ratio: 4 / 5;border-radius: var(--r-arch);display: grid;place-items: end center;padding: var(--s-4);}.style-pick .style-swatch{border-radius: 0;}.brand img{width: 56px;height: 56px;}@media (min-width: 1024px){.proof--3{grid-template-columns: repeat(3,1fr);}}.proof--3 .proof-n{font-size: clamp(1.6rem,2.6vw,2.1rem);}