@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;--forest: #5e2330;--forest-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;--f-num: 'Lato','Helvetica Neue',Arial,sans-serif;--t-xl: clamp(3.6rem,12.5vw,11.25rem);--t-display: clamp(3rem,8vw,6.5rem);--t-h-lg: clamp(2.25rem,4.6vw,3.5rem);--t-h: clamp(1.6rem,2.6vw,2rem);--t-h-sm: 1.625rem;--t-sub: 1.25rem;--t-body: 1.0625rem;--t-small: .875rem;--t-cap: .75rem;--s-1: 8px;--s-2: 16px;--s-3: 24px;--s-4: 32px;--s-5: 40px;--s-7: 56px;--s-8: 64px;--s-10: 80px;--s-14: 112px;--section: clamp(64px,9vw,128px);--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);}*,*::before,*::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 110px;overflow-x: hidden;}@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: var(--t-body);line-height: 1.55;font-weight: 380;letter-spacing: -.01em;font-optical-sizing: auto;-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;}::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) * .6);}.section--card{background: var(--card);}.center{text-align: center;}.center .prose,.prose.center{margin-inline: auto;}.grid{display: grid;gap: var(--s-2);}.grid-2{display: grid;gap: var(--s-4);}.grid-3{display: grid;gap: var(--s-2);}.grid-4{display: grid;gap: var(--s-2);}@media (min-width: 720px){.grid-2{grid-template-columns: 1fr 1fr;gap: var(--s-7);align-items: center;}.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);}}.display-xl,.display,.h-lg{font-family: var(--f-display);font-weight: 400;}.display-xl{font-size: var(--t-xl);line-height: .85;letter-spacing: -.035em;}.display{font-size: var(--t-display);line-height: .88;letter-spacing: -.03em;}.h-lg{font-size: var(--t-h-lg);line-height: .98;letter-spacing: -.025em;}.h{font-size: var(--t-h);line-height: 1.15;font-weight: 350;letter-spacing: -.015em;}.h-sm{font-size: var(--t-h-sm);line-height: 1.1;font-weight: 400;letter-spacing: -.02em;}.sub{font-size: var(--t-sub);line-height: 1.25;letter-spacing: -.02em;}.lead{font-size: clamp(1.125rem,1.6vw,1.3rem);line-height: 1.5;color: var(--muted);max-width: 60ch;}.muted{color: var(--muted);}.small{font-size: var(--t-small);}em.accent,.accent{font-style: italic;color: var(--rose-deep);}.kicker{display: inline-flex;align-items: center;gap: 10px;font-size: var(--t-cap);letter-spacing: .14em;text-transform: uppercase;color: var(--muted);margin-bottom: var(--s-3);font-weight: 500;}.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: 500;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;}.prose a:not(.btn){color: var(--rose-deep);text-underline-offset: 3px;text-decoration-thickness: 1px;}.prose h2{font-family: var(--f-display);font-size: var(--t-h-lg);line-height: 1;letter-spacing: -.025em;margin: 1.6em 0 .5em;}.prose h3{font-size: var(--t-sub);font-weight: 500;margin: 1.4em 0 .4em;}.prose ul li,.prose ol li{margin-bottom: .45em;}.prose ul li::marker{color: var(--rose-deep);}mark.todo{background: #fff1b8;color: #5a3b00;border: 1px dashed #b98a00;padding: 0 .3em;border-radius: 4px;font-style: normal;font-size: .92em;}.on-dark mark.todo{background: #fff1b8;color: #5a3b00;}.btn{--bg: transparent;--fg: var(--ink);--bd: var(--ink);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;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: 500;letter-spacing: -.01em;text-decoration: none;cursor: pointer;overflow: hidden;isolation: isolate;transition: color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease);will-change: transform;}.btn::before{content: '';position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: var(--fill,var(--ink));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,var(--canvas));}.btn svg{width: 18px;height: 18px;flex: none;}.btn .btn-arrow{transition: transform .45s var(--ease);}.btn:hover .btn-arrow{transform: translateX(4px);}.btn-call{--bg: var(--rose);--fg: var(--ink);--bd: var(--rose);--fill: var(--ink);--fill-fg: var(--cream);font-size: 1.0625rem;padding-inline: 26px;}.btn-call .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);}}.btn-call--lg{min-height: 60px;font-size: 1.15rem;padding-inline: 30px;}.btn-ghost{--fill: var(--ink);--fill-fg: var(--cream);}.btn-ghost-light{--fg: var(--cream);--bd: rgba(251,243,238,.55);--fill: var(--cream);--fill-fg: var(--forest);}.btn-soft{--bg: var(--card);--bd: var(--line);--fill: var(--forest);--fill-fg: var(--cream);}.btn-sm{min-height: 40px;padding: 8px 16px;font-size: .9375rem;}.site-header{position: fixed;top: 12px;left: 50%;z-index: 100;width: min(1180px,calc(100% - 20px));transform: translateX(-50%);transition: transform .5s var(--ease),top .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: 8px 8px 8px 10px;border-radius: 14px;background: rgba(250,246,243,.82);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: 46px;height: 46px;border-radius: 50%;transition: transform .8s var(--ease);}.brand:hover img{transform: rotate(-14deg) scale(1.06);}.brand-name{font-family: var(--f-display);font-size: 1.55rem;line-height: 1;letter-spacing: -.02em;}.brand-name i{color: var(--rose-deep);}.main-nav{display: none;}.main-nav ul{display: flex;gap: 2px;list-style: none;margin: 0;padding: 0;}.main-nav a{position: relative;display: block;padding: 8px 12px;border-radius: var(--r-sm);text-decoration: none;font-size: .9375rem;color: var(--forest);font-weight: 450;}.main-nav a::after{content: '';position: absolute;left: 12px;right: 12px;bottom: 4px;height: 1px;background: var(--rose-deep);transform: scaleX(0);transform-origin: right;transition: transform .45s var(--ease);}.main-nav a:hover::after,.main-nav a[aria-current='page']::after{transform: scaleX(1);transform-origin: left;}.main-nav a[aria-current='page']{color: var(--rose-deep);}.header-actions{display: flex;align-items: center;gap: 8px;}.header-call .num{display: none;}.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 span{display: block;width: 18px;height: 1.5px;background: var(--forest);transition: transform .45s var(--ease),opacity .3s;}.menu-toggle span + span{margin-top: 5px;}.menu-toggle[aria-expanded='true'] span:nth-child(1){transform: translateY(6.5px) rotate(45deg);}.menu-toggle[aria-expanded='true'] span:nth-child(2){opacity: 0;}.menu-toggle[aria-expanded='true'] span:nth-child(3){transform: translateY(-6.5px) rotate(-45deg);}.menu-toggle .bars{display: block;}@media (min-width: 1100px){.main-nav{display: block;}.menu-toggle{display: none;}.header-call .num{display: inline;}}@media (max-width: 420px){.brand-name{font-size: 1.3rem;}.header-call .lbl{display: none;}.header-call{padding-inline: 14px;}}.mobile-menu{position: fixed;inset: 0;z-index: 90;background: var(--forest);color: var(--cream);padding: 110px 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-5);padding: 0;}.mobile-menu li{overflow: hidden;}.mobile-menu a.big{display: block;font-family: var(--f-display);font-size: clamp(2.6rem,11vw,4.2rem);line-height: 1.05;color: var(--cream);text-decoration: none;transform: translateY(110%);transition: transform .8s var(--ease),color .3s;}.mobile-menu a.big:hover{color: var(--rose);font-style: italic;}.mobile-menu.is-open a.big{transform: none;}.mobile-menu.is-open li:nth-child(2) a{transition-delay: .05s;}.mobile-menu.is-open li:nth-child(3) a{transition-delay: .1s;}.mobile-menu.is-open li:nth-child(4) a{transition-delay: .15s;}.mobile-menu.is-open li:nth-child(5) a{transition-delay: .2s;}.mobile-menu.is-open li:nth-child(6) a{transition-delay: .25s;}.mobile-menu.is-open li:nth-child(7) a{transition-delay: .3s;}.mobile-menu.is-open li:nth-child(8) a{transition-delay: .35s;}.mobile-menu .menu-meta{color: rgba(251,243,238,.78);font-size: .95rem;}.mobile-menu .menu-meta a{color: var(--cream);}.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));}.call-cta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-2) var(--s-3);}.call-meta{display: grid;gap: 2px;font-size: .95rem;}.call-number{font-family: var(--f-display);font-size: 1.9rem;line-height: 1;letter-spacing: -.01em;text-decoration: none;}.call-number mark.todo{font-family: var(--f-body);font-size: .85rem;}.today{display: inline-flex;align-items: center;gap: 8px;color: var(--muted);}.today::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: var(--leaf);box-shadow: 0 0 0 0 rgba(77,138,87,.5);animation: pulse 2.2s infinite;}.today.is-closed::before{background: var(--rose-deep);animation: none;}@keyframes pulse{0%{box-shadow: 0 0 0 0 rgba(77,138,87,.55);}70%{box-shadow: 0 0 0 9px rgba(77,138,87,0);}100%{box-shadow: 0 0 0 0 rgba(77,138,87,0);}}.reassure{font-style: italic;color: var(--muted);font-size: .98rem;margin: 0;}.on-dark .call-number{color: var(--cream);}.on-dark .today,.on-dark .reassure{color: rgba(251,243,238,.82);}.hero{position: relative;min-height: 100svh;background: var(--forest);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;opacity: .9;}.blob{position: absolute;border-radius: 50%;animation: morph 18s var(--ease-in-out) infinite alternate;will-change: transform;}.blob-1{width: 46vw;height: 46vw;right: -6vw;top: 4vh;background: radial-gradient(circle at 45% 45%,#4d8a57,rgba(44,74,55,.6) 40%,transparent 70%);}.blob-2{width: 34vw;height: 34vw;right: 18vw;bottom: -8vh;background: radial-gradient(circle at 55% 45%,#e2898b,rgba(168,66,77,.6) 40%,transparent 70%);opacity: .55;animation-duration: 22s;}.blob-3{width: 26vw;height: 26vw;left: -6vw;top: 10vh;background: radial-gradient(circle,#3b6146,transparent 70%);animation-duration: 26s;}@keyframes morph{0%{transform: translate(0,0) rotate(0) scale(1,1);}50%{transform: translate(-4vw,3vh) rotate(40deg) scale(1.12,.9);}100%{transform: translate(3vw,-2vh) rotate(-25deg) scale(.92,1.08);}}.hero-grain{position: absolute;inset: 0;z-index: -1;opacity: .07;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");}.petals{position: absolute;inset: 0;z-index: -1;pointer-events: none;overflow: hidden;}.petal{position: absolute;top: -40px;width: 16px;height: 22px;border-radius: 80% 0 80% 0;background: linear-gradient(135deg,#f6dcdc,#e2898b);opacity: .75;animation: fall linear infinite;}@keyframes fall{0%{transform: translate3d(0,-5vh,0) rotate(0);}100%{transform: translate3d(var(--dx,60px),110vh,0) rotate(var(--rot,540deg));}}.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.55fr .8fr;}}.hero h1.display-xl{font-size: clamp(3.3rem,7vw,7.2rem);}.hero h1{color: var(--cream);}.hero h1 .line{display: block;overflow: hidden;padding-bottom: .06em;}.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(--rose);}@keyframes rise{from{transform: translateY(105%) rotate(2deg);}to{transform: none;}}.hero .lead{color: rgba(251,243,238,.86);max-width: 46ch;animation: fade-up 1.1s .45s var(--ease) both;}.hero .hero-actions{display: flex;flex-wrap: wrap;gap: 12px;animation: fade-up 1.1s .6s var(--ease) both;}.hero .call-cta{margin-top: var(--s-4);animation: fade-up 1.1s .75s var(--ease) both;}@keyframes fade-up{from{opacity: 0;transform: translateY(24px);}to{opacity: 1;transform: none;}}.hero-art{position: relative;height: clamp(380px,52vw,620px);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 30px 60px -30px rgba(0,0,0,.45);}.hero-art .frame img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.12);}.hero-art .f1{width: 64%;height: 82%;right: 0;top: 0;animation: frame-in 1.4s .3s var(--ease) both;}.hero-art .f2{width: 46%;height: 52%;left: 0;bottom: 0;border-radius: 18px 18px 999px 999px;animation: frame-in 1.4s .5s var(--ease) both;}@keyframes frame-in{from{clip-path: inset(100% 0 0 0);}to{clip-path: inset(0 0 0 0);}}.hero-badge{position: absolute;left: 30%;top: 8%;width: 132px;height: 132px;z-index: 2;display: grid;place-items: center;color: var(--cream);}.hero-badge svg{position: absolute;inset: 0;width: 100%;height: 100%;animation: spin 22s linear infinite;}.hero-badge b{font-family: var(--f-display);font-size: 2.4rem;font-weight: 400;line-height: 1;}@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;}}.page-head{padding: 128px 0 var(--s-7);position: relative;overflow: hidden;}.page-head .display{margin-bottom: var(--s-3);max-width: 14ch;}.page-head .display .w{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: .06em;}.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 .call-cta{margin-top: var(--s-4);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.25fr .75fr;}}.page-head-media{border-radius: var(--r-arch);overflow: hidden;aspect-ratio: 4 / 5;max-height: 560px;animation: frame-in 1.4s .2s var(--ease) both;}.page-head-media img{width: 100%;height: 100%;object-fit: cover;}.page-head .deco-flower{position: absolute;right: -60px;top: 80px;width: 280px;opacity: .14;z-index: -1;animation: spin 60s linear infinite;}.breadcrumb{font-size: var(--t-small);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);}.marquee{overflow: hidden;border-block: 1px solid var(--line);padding: 18px 0;background: var(--canvas);}.marquee-track{display: flex;width: max-content;gap: 0;will-change: transform;}.marquee-group{display: flex;align-items: center;flex: none;}.marquee-item{font-family: var(--f-display);font-size: clamp(1.8rem,4vw,3.2rem);line-height: 1;padding-inline: 28px;white-space: nowrap;letter-spacing: -.02em;}.marquee-item:nth-child(even){font-style: italic;color: var(--rose-deep);}.marquee-star{width: 26px;height: 26px;color: var(--rose);flex: none;animation: spin 8s linear infinite;}.marquee--dark{background: var(--forest);color: var(--cream);border: 0;}.marquee--dark .marquee-item:nth-child(even){color: var(--rose);}.statement{font-family: var(--f-display);font-size: clamp(2rem,5.2vw,4.4rem);line-height: 1.02;letter-spacing: -.025em;max-width: 18ch;margin-inline: auto;}.statement .sw{color: rgba(29,20,22,.14);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(.92);}.js [data-reveal='clip']{opacity: 1;transform: none;clip-path: inset(18% 8% 18% 8% round 18px);transition: clip-path 1.4s var(--ease);}.js [data-reveal='clip'] img{transform: scale(1.25);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: var(--t-h-sm);line-height: 1.1;letter-spacing: -.02em;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: 500;}.card-link .arrow svg{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;background: var(--card);}.media-card .media{aspect-ratio: 4 / 3;overflow: hidden;}.media-card .media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease),filter .8s;}.media-card:hover .media img{transform: scale(1.07);}.media-card .body{padding: var(--s-3);display: flex;flex-direction: column;flex: 1;}.tag{display: inline-block;font-size: var(--t-cap);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: 500;}.illus-note{font-size: .72rem;color: var(--muted);padding: 6px var(--s-3) 0;font-style: italic;}[data-tilt]{transform-style: preserve-3d;transform: perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition: transform .6s var(--ease);}.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: 220px;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(--forest);clip-path: circle(0% at 100% 100%);transition: clip-path .9s var(--ease);}.season:hover::before{clip-path: circle(150% at 100% 100%);}.season:hover{color: var(--cream);}.season .s-name{font-family: var(--f-display);font-size: clamp(2rem,3.4vw,2.8rem);line-height: 1;font-style: italic;}.season .s-flowers{font-size: .95rem;}.season .s-num{font-size: var(--t-cap);letter-spacing: .14em;opacity: .7;}.season svg{position: absolute;right: -18px;top: -18px;width: 110px;opacity: .18;transition: transform 1.2s var(--ease),opacity .6s;}.season:hover svg{transform: rotate(90deg) scale(1.2);opacity: .35;}.hscroll{position: relative;}.hscroll-sticky{position: sticky;top: 0;height: 100svh;display: flex;flex-direction: column;justify-content: center;overflow: hidden;}.hscroll-track{display: flex;gap: var(--s-3);padding-inline: var(--gutter);will-change: transform;}.hscroll-card{flex: none;width: min(78vw,460px);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.4;overflow: hidden;}.hscroll-card .media img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.1);transition: transform 1.2s var(--ease);}.hscroll-card:hover .media img{transform: scale(1.02);}.hscroll-card .body{padding: var(--s-3);}.hscroll-card .num{position: absolute;top: 16px;left: 16px;z-index: 2;font-family: var(--f-display);font-size: 1.2rem;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;}.stat{background: var(--card);border-radius: var(--r-lg);padding: var(--s-3);display: flex;flex-direction: column;gap: 8px;min-height: 180px;transition: transform .6s var(--ease),background .5s;}.stat:hover{transform: translateY(-6px);background: var(--rose-soft);}.stat .n{font-family: var(--f-display);font-size: clamp(3rem,6vw,4.6rem);line-height: .9;color: var(--bordeaux);letter-spacing: -.03em;}.stat .n small{font-size: .45em;color: var(--muted);}.stat p{font-size: .95rem;color: var(--muted);margin: auto 0 0;line-height: 1.45;}.stat a{color: var(--rose-deep);}.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(--forest);color: var(--cream);border-color: var(--forest);transform: translateY(-3px) rotate(-2deg);}.chips a{text-decoration: none;}.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;}.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{transform: scaleY(1);}.hover-list .idx{font-size: var(--t-cap);color: var(--muted);letter-spacing: .1em;}.hover-list .ttl{font-family: var(--f-display);font-size: clamp(1.8rem,4.4vw,3.4rem);line-height: 1;letter-spacing: -.02em;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 a:hover .go{background: var(--rose);border-color: var(--rose);transform: rotate(-45deg);}.hover-list .desc{grid-column: 2;color: var(--muted);font-size: .95rem;margin-top: -8px;max-width: 56ch;}.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;}.assurance{display: grid;gap: var(--s-2);align-items: center;}@media (min-width: 900px){.assurance{grid-template-columns: auto auto 1fr;gap: var(--s-5);}}.assurance .labels{display: flex;gap: var(--s-2);flex-wrap: wrap;}.medal{display: flex;align-items: center;gap: 12px;padding: 12px 16px;background: var(--canvas);border: 1px solid var(--line);border-radius: var(--r-lg);transition: transform .5s var(--ease);}.medal:hover{transform: translateY(-4px) rotate(-1deg);}.medal .disc{width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;font-family: var(--f-display);font-size: 1.1rem;color: var(--ink);flex: none;}.medal .disc.or{background: radial-gradient(circle at 30% 30%,#f7e2a3,#c99a3b);}.medal .disc.argent{background: radial-gradient(circle at 30% 30%,#f4f4f4,#a8a8a8);}.medal b{display: block;font-weight: 500;font-size: .95rem;line-height: 1.2;}.medal span{font-size: .8rem;color: var(--muted);}.rating{display: flex;align-items: center;gap: 14px;}.rating .score{font-family: var(--f-display);font-size: 3rem;line-height: 1;color: var(--bordeaux);}.stars{display: flex;gap: 2px;color: var(--rose-deep);}.stars svg{width: 18px;height: 18px;}.rating p{margin: 0;font-size: .9rem;color: var(--muted);line-height: 1.4;}.rating a{color: var(--rose-deep);}.order{background: var(--card);border-radius: 28px;padding: clamp(24px,4vw,56px);position: relative;overflow: hidden;isolation: isolate;}.order::before{content: '';position: absolute;width: 520px;height: 520px;right: -200px;top: -240px;border-radius: 50%;background: radial-gradient(circle,rgba(226,137,139,.35),transparent 65%);z-index: -1;animation: drift 14s var(--ease-in-out) infinite alternate;}@keyframes drift{to{transform: translate(-80px,60px) scale(1.15);}}.order-head{margin-bottom: var(--s-5);}.order-grid{display: grid;gap: var(--s-2);}@media (min-width: 960px){.order-grid{grid-template-columns: 1.25fr 1fr 1fr;}}.order-opt{background: var(--canvas);border-radius: var(--r-lg);padding: var(--s-3);display: flex;flex-direction: column;gap: 12px;border: 1px solid transparent;transition: border-color .4s,transform .6s var(--ease);}.order-opt:hover{border-color: var(--line);transform: translateY(-4px);}.order-opt--call{background: var(--forest);color: var(--cream);}.order-opt .step{font-size: var(--t-cap);letter-spacing: .14em;text-transform: uppercase;color: var(--muted);}.order-opt--call .step{color: rgba(251,243,238,.7);}.order-opt h3{font-family: var(--f-display);font-size: 2rem;line-height: 1;letter-spacing: -.02em;}.order-opt address{font-style: normal;}.order-opt .links{display: flex;flex-wrap: wrap;gap: 8px;margin-top: auto;}.order-opt .partners{display: grid;gap: 8px;}.order-opt .partners .btn{justify-content: space-between;width: 100%;}.order-opt .secure{font-size: .82rem;color: var(--muted);display: flex;gap: 6px;align-items: center;margin: 0;}.order-opt .secure svg{width: 14px;height: 14px;flex: none;}.order-foot{margin-top: var(--s-3);font-size: .95rem;color: var(--muted);}.hours-mini{list-style: none;padding: 0;margin: 0;font-size: .92rem;display: grid;gap: 2px;}.hours-mini li{display: flex;justify-content: space-between;gap: 12px;}.hours-mini li.is-today{font-weight: 600;color: var(--rose-deep);}.hours-table{width: 100%;border-collapse: collapse;font-size: 1rem;}.hours-table th,.hours-table td{text-align: left;padding: 14px 8px;border-bottom: 1px solid var(--line);font-weight: 400;}.hours-table tr{transition: background .3s;}.hours-table tr.is-today{background: var(--rose-soft);}.hours-table tr.is-today th::after{content: 'aujourd\'hui';display: block;font-size: .85em;color: var(--rose-deep);font-style: italic;}.table-wrap{overflow-x: auto;border-radius: var(--r-lg);border: 1px solid var(--line);background: var(--canvas);}.data-table{width: 100%;border-collapse: collapse;min-width: 560px;}.data-table th,.data-table td{padding: 14px 16px;text-align: left;border-bottom: 1px solid var(--line);vertical-align: top;}.data-table thead th{background: var(--card);font-weight: 500;font-size: .9rem;letter-spacing: .02em;}.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.35rem;font-weight: 400;}.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: 450;}.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;color: var(--ink);}.faq .answer p:last-child{margin: 0;}.gallery{columns: 2;column-gap: var(--s-2);}@media (min-width: 900px){.gallery{columns: 3;}}.gallery figure{break-inside: avoid;margin: 0 0 var(--s-2);border-radius: var(--r-lg);overflow: hidden;position: relative;}.gallery img{width: 100%;transition: transform 1.2s var(--ease);}.gallery figure:hover img{transform: scale(1.05);}.gallery figcaption{position: absolute;left: 12px;right: 12px;bottom: 12px;background: rgba(250,246,243,.92);padding: 8px 12px;border-radius: var(--r);font-size: .85rem;transform: translateY(140%);transition: transform .6s var(--ease);}.gallery figure:hover figcaption,.gallery figure:focus-within figcaption{transform: none;}.band{position: relative;min-height: 80svh;display: flex;align-items: flex-end;color: var(--cream);overflow: hidden;isolation: isolate;border-radius: 0;}.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(31,53,39,.1) 20%,rgba(31,53,39,.88));}.band .container{padding-block: var(--s-10);}.band h2{color: var(--cream);}.band p{color: rgba(251,243,238,.9);max-width: 52ch;}.form{display: grid;gap: var(--s-2);}.form-grid{display: grid;gap: var(--s-2);}@media (min-width: 720px){.form-grid{grid-template-columns: 1fr 1fr;}.form-grid .full{grid-column: 1 / -1;}}.field{display: grid;gap: 6px;}.field label,.field legend{font-size: .92rem;font-weight: 500;}.field .req{color: var(--rose-deep);}.field input,.field select,.field textarea{width: 100%;min-height: 50px;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,.15);}.field .hint{font-size: .82rem;color: var(--muted);}fieldset.field{border: 0;padding: 0;margin: 0;}.choices{display: flex;flex-wrap: wrap;gap: 8px;}.choice{position: relative;}.choice input{position: absolute;opacity: 0;inset: 0;cursor: pointer;}.choice span{display: inline-block;padding: 10px 16px;border: 1px solid #cdb8b0;border-radius: 999px;background: #fff;transition: all .3s var(--ease);font-size: .95rem;}.choice input:checked + span{background: var(--forest);color: var(--cream);border-color: var(--forest);}.choice input:focus-visible + span{outline: 3px solid var(--rose-deep);outline-offset: 2px;}.consent{display: flex;gap: 10px;align-items: flex-start;font-size: .9rem;}.consent input{width: 20px;height: 20px;margin-top: 3px;accent-color: var(--forest);flex: none;}.hp-field{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden;}.form-status{padding: 14px 16px;border-radius: var(--r);background: var(--rose-soft);display: none;}.form-status.show{display: block;}.form-box{background: var(--canvas);border: 1px solid var(--line);border-radius: 24px;padding: clamp(20px,4vw,40px);}.site-footer{background: var(--forest);color: var(--cream);padding: var(--s-10) 0 120px;position: relative;overflow: hidden;}@media (min-width: 900px){.site-footer{padding-bottom: var(--s-5);}}.site-footer a{color: var(--cream);text-decoration: none;}.site-footer a:hover{color: var(--rose);}.footer-big{font-family: var(--f-display);font-size: clamp(3.5rem,15vw,13rem);line-height: .82;letter-spacing: -.04em;margin: 0 0 var(--s-7);white-space: nowrap;}.footer-big em{color: var(--rose);}.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: var(--t-cap);letter-spacing: .14em;text-transform: uppercase;color: rgba(251,243,238,.7);margin-bottom: var(--s-2);font-weight: 500;}.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{font-family: var(--f-display);font-size: 2rem;line-height: 1.1;display: inline-block;margin: 8px 0;}.footer-bottom{margin-top: var(--s-7);padding-top: var(--s-3);border-top: 1px solid rgba(251,243,238,.18);display: flex;flex-wrap: wrap;gap: var(--s-2);justify-content: space-between;font-size: .85rem;color: rgba(251,243,238,.72);}.socials{display: flex;gap: 10px;}.socials a{width: 44px;height: 44px;border: 1px solid rgba(251,243,238,.3);border-radius: 50%;display: grid;place-items: center;transition: background .4s,transform .5s var(--ease);}.socials a:hover{background: var(--rose);color: var(--ink);transform: translateY(-4px) rotate(-8deg);}.socials svg{width: 18px;height: 18px;}.site-footer .hours-mini li.is-today{color: var(--rose);}.call-bar{position: fixed;left: 10px;right: 10px;bottom: 10px;z-index: 95;display: flex;gap: 8px;padding: 8px;border-radius: 16px;background: rgba(31,53,39,.94);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);transform: translateY(0);transition: transform .5s var(--ease);}.call-bar .btn-call{flex: 1;min-height: 52px;}.call-bar .btn-ghost-light{min-height: 52px;padding-inline: 16px;}@media (min-width: 900px){.call-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;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;}}.article-meta{display: flex;flex-wrap: wrap;gap: var(--s-2);color: var(--muted);font-size: .92rem;}.article-hero{border-radius: 24px;overflow: hidden;aspect-ratio: 16 / 8;margin-block: var(--s-5);}.article-hero img{width: 100%;height: 100%;object-fit: cover;}.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;}.source{font-size: .85rem;color: var(--muted);}.notfound{min-height: 80svh;display: grid;place-items: center;text-align: center;padding: 140px 0 80px;}.notfound .display-xl{color: var(--rose);}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;}.petals,.cursor{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);}}.card-link .arrow svg,.hover-list .go svg{width: 18px;height: 18px;flex: none;}.hscroll-sticky{padding-top: 76px;}.hscroll-card{width: min(78vw,400px);}.hscroll-card .media{aspect-ratio: 4 / 3.3;}@media (max-height: 760px){.hscroll-card .media{aspect-ratio: 16 / 10;}}.hours-mini li span:first-child{white-space: nowrap;}.hours-mini li span:last-child{text-align: right;}.call-bar .btn{font-size: 1rem;padding-inline: 14px;white-space: nowrap;}.btn-call{--bg: var(--ink);--fg: var(--cream);--bd: var(--ink);--fill: var(--rose-deep);--fill-fg: var(--cream);}.hero{background: radial-gradient(120% 90% at 85% 10%,#f3cfd0 0%,var(--blush) 45%,#fbefee 100%);color: var(--ink);padding-bottom: 110px;}.hero h1{color: var(--ink);}.hero h1 em{color: var(--rose-deep);}.hero .kicker{color: var(--muted);}.hero-blobs{opacity: .7;}.blob-1{background: radial-gradient(circle at 45% 45%,#f2b8ba,rgba(226,137,139,.7) 38%,transparent 70%);opacity: .5;}.blob-2{background: radial-gradient(circle at 55% 45%,#fff3f1,rgba(246,211,211,.75) 38%,transparent 70%);opacity: .9;}.blob-3{background: radial-gradient(circle,#e9a4a7,transparent 70%);opacity: .5;}.hero-grain{opacity: .05;}.corner{position: absolute;z-index: -1;pointer-events: none;width: clamp(180px,26vw,400px);}.corner img{width: 100%;height: auto;}.corner--tl{left: -2vw;top: 64px;animation: sway 9s var(--ease-in-out) infinite alternate;transform-origin: 0 0;}.corner--br{right: -2vw;bottom: -10px;animation: sway-r 11s var(--ease-in-out) infinite alternate;transform-origin: 100% 100%;}.corner--br img{transform: scale(-1,-1);}@keyframes sway{from{rotate: -2deg;}to{rotate: 2.5deg;}}@keyframes sway-r{from{rotate: 2deg;}to{rotate: -2.5deg;}}@media (max-width: 1023px){.corner--tl{width: 150px;top: 70px;left: -46px;opacity: .85;}.corner--br{width: 170px;opacity: .8;}}.hero .hero-promise{font-size: clamp(1.1rem,1.6vw,1.3rem);color: var(--muted);margin: 18px 0 0;max-width: 42ch;animation: fade-up 1.1s .4s var(--ease) both;}.hero .hero-actions .btn{--fill: var(--ink);--fill-fg: var(--cream);}.hero-art .frame{box-shadow: 0 30px 60px -30px rgba(94,35,48,.45);border: 6px solid #fff;}.hero-badge,.hero-badge b{color: var(--forest);}.scroll-cue{border-color: rgba(29,20,22,.35);bottom: 70px;}.scroll-cue::after{background: var(--ink);}.petal{background: linear-gradient(135deg,#fde8e8,#e2898b);}.petal.p2{background: linear-gradient(135deg,#ffffff,#f3d6d6);}.petal.p3{background: linear-gradient(135deg,#d04a5c,#8e1d2c);}.petal.p4{background: linear-gradient(135deg,#f7c6c8,#ec8d9b);border-radius: 50% 0 50% 50%;}.petals--soft .petal{opacity: .35 !important;}.keyinfo{position: relative;z-index: 3;margin-top: -64px;}.keyinfo-grid{display: grid;gap: 8px;grid-template-columns: 1fr;background: #fff;border: 1px solid var(--line);border-radius: 22px;padding: 8px;box-shadow: 0 24px 50px -32px rgba(94,35,48,.4);}@media (min-width: 720px){.keyinfo-grid{grid-template-columns: repeat(2,1fr);}}@media (min-width: 1100px){.keyinfo-grid{grid-template-columns: 1.2fr 1fr 1fr 1fr;}}.ki{display: flex;gap: 14px;align-items: flex-start;padding: 16px;border-radius: 15px;text-decoration: none;transition: background .4s var(--ease),transform .5s var(--ease);}a.ki:hover{background: var(--blush);transform: translateY(-3px);}.ki-icon{width: 44px;height: 44px;border-radius: 50%;background: var(--blush);color: var(--rose-deep);display: grid;place-items: center;flex: none;}.ki-icon svg{width: 20px;height: 20px;}.ki--call{background: var(--ink);color: var(--cream);}a.ki--call:hover{background: var(--rose-deep);}.ki--call .ki-icon{background: var(--rose);color: var(--ink);}.ki b{display: block;font-weight: 550;font-size: 1rem;line-height: 1.25;}.ki .s{display: block;font-size: .9rem;color: var(--muted);margin-top: 3px;line-height: 1.35;}.ki--call .s{color: rgba(251,243,238,.85);}.ki .big{display: block;font-family: var(--f-display);font-size: 1.8rem;line-height: 1.05;font-weight: 400;}.statement-band{position: relative;overflow: hidden;isolation: isolate;padding-block: clamp(96px,14vw,180px);}.statement-band .bg{position: absolute;inset: -18% 0;z-index: -2;}.statement-band .bg img{width: 100%;height: 100%;object-fit: cover;}.statement-band::after{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(250,246,243,.88),rgba(248,227,226,.78) 50%,rgba(250,246,243,.9));}.statement-band .statement .sw{color: rgba(29,20,22,.22);}.mobile-menu{background: var(--blush);color: var(--ink);}.mobile-menu a.big{color: var(--ink);}.mobile-menu a.big:hover{color: var(--rose-deep);}.mobile-menu .menu-meta{color: var(--muted);}.mobile-menu .menu-meta a{color: var(--ink);}.marquee--dark{background: var(--fascia);color: var(--ink);}.marquee--dark .marquee-item:nth-child(even){color: var(--forest);}.marquee--dark .marquee-star{color: #fff;}.season::before{background: var(--fascia);}.season:hover{color: var(--ink);}.order-opt--call{background: var(--fascia);color: var(--ink);}.order-opt--call .step{color: var(--forest);}.order-opt--call .reassure,.order-opt--call .today{color: #4a3a3b;}.band::after{background: linear-gradient(180deg,rgba(94,35,48,.05) 20%,rgba(94,35,48,.86));}.site-footer{background: var(--fascia);color: var(--ink);}.site-footer a{color: var(--ink);}.site-footer a:hover{color: var(--forest);}.site-footer h2{color: var(--forest);}.footer-big{color: var(--ink);}.footer-big em{color: #fff;}.footer-bottom{color: #4a3a3b;border-top-color: rgba(29,20,22,.15);}.socials a{border-color: rgba(29,20,22,.3);}.socials a:hover{background: var(--ink);color: var(--cream);}.site-footer .hours-mini li.is-today{color: var(--forest);}.site-footer .corner{left: auto;right: -30px;top: -10px;width: clamp(160px,20vw,280px);opacity: .95;}.site-footer .corner img{transform: scaleX(-1);}.call-bar{background: rgba(250,246,243,.96);border: 1px solid var(--line);box-shadow: 0 10px 30px -12px rgba(94,35,48,.35);}.call-bar .btn-ghost-light{--fg: var(--ink);--bd: var(--ink);--fill: var(--ink);--fill-fg: var(--cream);}.page-head{background: linear-gradient(180deg,var(--blush),var(--canvas));isolation: isolate;}.page-head>.corner{top: 60px;left: auto;right: -30px;width: clamp(150px,17vw,250px);opacity: .9;}.page-head>.corner img{transform: scaleX(-1);}.page-head.has-media>.corner{display: none;}@media (max-width: 719px){.page-head>.corner{width: 120px;top: 70px;right: -30px;opacity: .55;}}.statement-intro{font-family: var(--f-display);font-size: clamp(1.6rem,3vw,2.4rem);line-height: 1.2;letter-spacing: -.015em;font-weight: 400;}.corner--tr{right: -3vw;top: 52px;width: clamp(150px,21vw,330px);animation: sway-r 10s var(--ease-in-out) infinite alternate;transform-origin: 100% 0;}.corner--tr img{transform: scaleX(-1);}@media (max-width: 1023px){.hero .corner--tr{width: 130px;top: 66px;right: -34px;opacity: .75;}.hero .corner--br{width: 150px;right: -40px;opacity: .6;}}.statement-band::after{background: linear-gradient(180deg,rgba(248,227,226,.35),rgba(94,35,48,.18));}.statement-band .panel{max-width: 880px;margin-inline: auto;padding: clamp(32px,5vw,64px) clamp(20px,4vw,56px);border-radius: 30px;background: rgba(250,246,243,.84);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);box-shadow: 0 30px 70px -40px rgba(94,35,48,.55);}.statement-band .statement .sw{color: rgba(29,20,22,.18);}.cursor{opacity: 0;}.footer-big em{color: var(--forest);}.petals canvas{position: absolute;inset: 0;width: 100%;height: 100%;display: block;}.statement-band{background: linear-gradient(180deg,var(--canvas),var(--blush) 50%,var(--canvas));}.statement-band::after{display: none;}.statement-band .panel{background: none;-webkit-backdrop-filter: none;backdrop-filter: none;box-shadow: none;padding-block: 0;}.hero-art{height: clamp(420px,56vw,680px);}.hero-photo{position: absolute;inset: -8% -14% -8% -6%;}.hero-photo picture,.hero-photo img{width: 100%;height: 100%;}.hero-photo img{object-fit: cover;-webkit-mask-image: radial-gradient(ellipse 62% 58% at 58% 48%,#000 38%,rgba(0,0,0,.55) 58%,transparent 78%);mask-image: radial-gradient(ellipse 62% 58% at 58% 48%,#000 38%,rgba(0,0,0,.55) 58%,transparent 78%);animation: photo-in 1.8s .2s var(--ease) both;}@keyframes photo-in{from{opacity: 0;transform: scale(1.08);}to{opacity: 1;transform: none;}}.seal{position: absolute;left: -4%;bottom: 6%;width: 190px;height: 190px;z-index: 2;display: grid;place-items: center;color: var(--forest);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: 118px;height: 118px;border-radius: 50%;background: var(--rose-deep);color: #fff;display: grid;place-content: center;text-align: center;box-shadow: 0 18px 40px -16px rgba(94,35,48,.6),inset 0 0 0 4px rgba(255,255,255,.25);transition: transform .6s var(--ease);}.seal:hover .seal-core{transform: scale(1.08) rotate(-6deg);}.seal-core b{font-family: var(--f-display);font-weight: 400;font-size: 2.9rem;line-height: .9;letter-spacing: -.02em;}.seal-core span{font-size: .72rem;letter-spacing: .18em;text-transform: uppercase;margin-top: 4px;}@keyframes seal-in{from{opacity: 0;transform: scale(.4) rotate(-40deg);}to{opacity: 1;transform: none;}}.open-pill{display: inline-flex;align-items: center;gap: 8px;margin: 18px 0 0;padding: 8px 16px 8px 12px;border-radius: 999px;background: var(--rose-deep);color: #fff;font-size: .95rem;animation: fade-up 1.1s .35s var(--ease) both;}.open-pill::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: #fff;box-shadow: 0 0 0 0 rgba(255,255,255,.7);animation: pulse-w 2s infinite;}.open-pill b{font-weight: 600;}@keyframes pulse-w{0%{box-shadow: 0 0 0 0 rgba(255,255,255,.7);}70%{box-shadow: 0 0 0 8px rgba(255,255,255,0);}100%{box-shadow: 0 0 0 0 rgba(255,255,255,0);}}.hero .corner--tr{z-index: -1;}.hscroll-card img[src*="devanture"],.page-head-media img[src*="devanture"]{object-position: 50% 30%;}.js [data-reveal='clip'] img{transform: scale(1.06);}.media-card:hover .media img,.gallery figure:hover img{transform: scale(1.03);}.media-card img[src*="strelitzia"]{object-position: 50% 62%;}.faq .answer{display: grid;gap: 14px;justify-items: start;}.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: 500;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;transition: transform .45s var(--ease);}.faq-link:hover,.faq-link:focus-visible{background: var(--rose-deep);border-color: var(--rose-deep);color: #fff;transform: translateX(4px);}.faq-link:hover svg{transform: translateX(3px);}.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-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;}.grid-2 .data-table{min-width: 0;}body{font-weight: 400;letter-spacing: 0;line-height: 1.6;}strong,b{font-weight: 700;}.display-xl,.display,.h-lg,.prose h2,.statement,.statement-intro,.marquee-item,.footer-big,.brand-name,.hover-list .ttl,.season .s-name,.order-opt h3,.mobile-menu a.big{font-family: var(--f-display);font-weight: 400;letter-spacing: 0;font-style: normal;}.display-xl{line-height: 1.08;}.hero h1.display-xl{font-size: clamp(3.4rem,7.4vw,7.6rem);}.display{line-height: 1.1;}.h-lg,.prose h2{line-height: 1.15;font-size: clamp(2.5rem,5vw,3.9rem);}.statement{line-height: 1.2;}.statement-intro{font-size: clamp(1.9rem,3.4vw,2.8rem);line-height: 1.3;}.marquee-item{font-size: clamp(2rem,4.4vw,3.4rem);padding-inline: 32px;}.marquee-item:nth-child(even),em.accent,.accent,.hero h1 em,.statement .sw.on.hl,.mobile-menu a.big:hover,.hover-list a:hover .ttl{font-style: normal;}.hero h1 .line,.page-head .display .w,.js .split-h .w{padding: .04em .08em .16em 0;margin-bottom: -.12em;}.season .s-name{font-size: clamp(2.4rem,3.8vw,3.2rem);}.brand-name{font-size: 1.9rem;line-height: 1;}.brand-name i{font-style: normal;}.hover-list .ttl{line-height: 1.15;}.footer-big{line-height: 1;}.order-opt h3{font-size: 2.4rem;line-height: 1.1;}.mobile-menu a.big{line-height: 1.25;}.call-number,.footer-phone,.stat .n,.seal-core b,.rating .score,.ki .big,.medal .disc,.data-table tbody th,.hscroll-card .num,.notfound .display-xl{font-family: var(--f-num);letter-spacing: -.01em;}.call-number{font-size: 1.6rem;font-weight: 700;}.ki .big{font-size: 1.5rem;font-weight: 700;}.footer-phone{font-weight: 700;font-size: 1.7rem;}.stat .n{font-weight: 700;font-size: clamp(2.6rem,5vw,3.8rem);}.seal-core b{font-weight: 700;font-size: 2.3rem;}.rating .score{font-weight: 700;font-size: 2.6rem;}.data-table tbody th{font-size: 1.05rem;font-weight: 700;}.notfound .display-xl{font-weight: 700;}.h,.h-sm,.card h3,.sub{font-family: var(--f-body);font-weight: 700;letter-spacing: -.01em;}.kicker{letter-spacing: .16em;font-weight: 700;}.statement-intro.h{font-family: var(--f-body);font-weight: 400;font-size: clamp(1.25rem,2.2vw,1.6rem);line-height: 1.55;}.brand img{width: 58px;height: 58px;}.hero h1 .hero-logo{overflow: visible;padding: 0;margin: 0 0 .1em -.06em;}.hero h1 .hero-logo img{width: clamp(170px,19vw,270px);height: auto;filter: drop-shadow(0 18px 30px rgba(94,35,48,.18));}.hero h1 .hero-logo>span{animation: logo-in 1.3s var(--ease) both;}@keyframes logo-in{from{opacity: 0;transform: scale(.85) rotate(-6deg);}to{opacity: 1;transform: none;}}.hero h1 .hero-sub{font-family: var(--f-body);font-weight: 700;color: var(--rose-deep);font-size: clamp(1.5rem,3vw,2.6rem);letter-spacing: .04em;text-transform: uppercase;line-height: 1.2;}.hero{padding-top: 104px;}.hero h1 .hero-logo img{width: clamp(140px,14vw,200px);}.hero .hero-promise{margin-top: 12px;}.hero .call-cta{margin-top: 22px;}.open-pill{margin-top: 14px;}.hero h1 .hero-place{font-family: var(--f-body);font-weight: 400;color: var(--ink);font-size: clamp(1.4rem,2.6vw,2.2rem);letter-spacing: .01em;line-height: 1.25;}.hero h1 .line:has(.hero-place){padding-bottom: .05em;margin-bottom: 0;}.hero h1.display-xl{font-size: 1rem;line-height: 1.2;}.hero h1 .line{padding-bottom: .1em;margin-bottom: 0;}.hero h1 .hero-logo img{width: clamp(150px,16vw,230px);}@media (min-width: 1024px){.open-pill{display: none;}}@media (max-width: 1023px){.hero-art{display: block;position: absolute;top: 0;right: var(--gutter);width: 112px;height: 112px;}.hero-photo{display: none;}.seal{position: absolute;inset: 0;width: 112px;height: 112px;}.seal-core{width: 70px;height: 70px;}.seal-core b{font-size: 1.35rem;}.seal-core span{font-size: .55rem;letter-spacing: .14em;margin-top: 2px;}.hero .corner--tr{display: none;}}.display-xl,.display,.h-lg,.prose h2,.statement,.marquee-item,.footer-big,.hover-list .ttl,.season .s-name,.order-opt h3,.mobile-menu a.big{font-weight: 500;letter-spacing: -.015em;}.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;}.statement{font-size: clamp(1.8rem,4vw,3.4rem);line-height: 1.2;}.marquee-item{font-size: clamp(1.5rem,3.2vw,2.4rem);padding-inline: 28px;}.footer-big{font-size: clamp(3rem,12vw,10rem);line-height: .95;}.hover-list .ttl{font-size: clamp(1.5rem,3.4vw,2.6rem);}.season .s-name{font-size: clamp(1.8rem,3vw,2.4rem);}.order-opt h3{font-size: 1.8rem;}.mobile-menu a.big{font-size: clamp(2.2rem,9vw,3.4rem);line-height: 1.2;}.marquee-item:nth-child(even),em.accent,.accent,.statement .sw.on.hl,.hover-list a:hover .ttl,.mobile-menu a.big:hover,.season .s-name,.footer-big em{font-style: italic;}.page-head .display .w,.js .split-h .w{padding: 0 0 .08em;margin-bottom: 0;}.footer-logo{margin: 0 0 var(--s-5);}.footer-logo img{width: clamp(150px,18vw,230px);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);}.butterfly-layer{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 6;pointer-events: none;}.band .bg img[src*="mariage-maries"]{object-position: 55% 35%;}.tarif-search{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 16px;margin-bottom: 14px;}.tarif-search input{flex: 1 1 280px;min-height: 52px;padding: 12px 16px 12px 44px;border-radius: 999px;border: 1px solid #cdb8b0;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23a8424d' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 16px center;font-size: 1rem;}.tarif-search input:focus{outline: none;border-color: var(--rose-deep);box-shadow: 0 0 0 4px rgba(168,66,77,.15);}.tarif-count{margin: 0;}.tarif-table{max-height: 440px;overflow: auto;}.tarif-table thead th{position: sticky;top: 0;z-index: 1;}.tarif-table .data-table{min-width: 0;}.tarif-table tbody th{font-weight: 700;}.tarif-table td:last-child{font-weight: 700;color: var(--rose-deep);white-space: nowrap;}.tarif-empty{padding: 16px;margin: 0;}