@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/cormorant-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/fonts/cormorant-latin-wght-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/montserrat-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream: #faf0e9;--cream-2: #f6efe7;--cream-3: #f8ece3;--wine: #a81f49;--wine-deep: #7d1637;--ink: #3a2833;--ink-soft: #6f5a67;--sage: #94a06a;--frame: #c9a196;--wave-sage: #b6c98a;--wave-lavender: #c3aed6;--wave-mauve: #c49bbf;--wave-peach: #f6ac86;--wave-pink: #efb2ba;--bub-mauve: #c6a7c0;--bub-wine: #c85a82;--bub-coral: #e0a07e;--bub-sage: #aabd76;--bub-lavender: #cdbfd8;--bub-rose: #d6a6b6;--bub-peach: #f0b89a;--bub-olive: #9a8a3f;--wine-06: rgb(168 31 73 / .06);--wine-12: rgb(168 31 73 / .12);--wine-20: rgb(168 31 73 / .2);--wine-32: rgb(168 31 73 / .32);--wine-55: rgb(168 31 73 / .55);--frame-32: rgb(201 161 150 / .32);--frame-45: rgb(201 161 150 / .45);--frame-55: rgb(201 161 150 / .55);--frame-70: rgb(201 161 150 / .7);--sage-16: rgb(148 160 106 / .16);--sage-50: rgb(148 160 106 / .5);--sage-70: rgb(148 160 106 / .7);--font-display: "Cormorant Variable", Cormorant, Georgia, "Times New Roman", serif;--font-body: "Montserrat Variable", Montserrat, system-ui, -apple-system, sans-serif;--fs-hero: clamp(3rem, 7.5vw, 5rem);--fs-h2: clamp(1.9rem, 3.8vw, 2.7rem);--fs-h3: clamp(1.35rem, 2vw, 1.65rem);--fs-body: 1.0625rem;--fs-small: .8125rem;--radius-sm: 10px;--radius: 14px;--radius-lg: 18px;--radius-pill: 999px;--frame-inset: 22px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.75rem;--space-8: 3.5rem;--section-y: clamp(3.25rem, 8vw, 6rem);--gutter: clamp(1.25rem, 5vw, 3rem);--maxw: 1140px;--maxw-narrow: 840px;--elev-1: 0 1px 2px rgb(90 46 76 / .04), 0 10px 32px rgb(90 46 76 / .06);--elev-2: 0 2px 4px rgb(90 46 76 / .05), 0 18px 42px rgb(90 46 76 / .11);--elev-3: 0 4px 8px rgb(90 46 76 / .06), 0 24px 56px rgb(90 46 76 / .14);--elev-cta: 0 8px 24px rgb(168 31 73 / .22);--ease-spring: cubic-bezier(.2, .7, .3, 1);--dur-fast: .18s;--dur: .22s;--dur-slow: .9s}.guide{background:var(--cream);border:1.5px solid rgb(168 31 73 / .28);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:var(--elev-2)}.guide__step{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.2em;font-size:.65625rem;color:var(--ink-soft)}.guide__tag{display:inline-flex;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.18em;font-size:.625rem;color:#fff;background:var(--wine);border-radius:var(--radius-pill);padding:.375rem .875rem}.guide__question{font-family:var(--font-display);color:var(--wine);font-weight:600;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.12;margin:0}.guide__sub{margin:.75rem 0 0;font-size:.90625rem;color:var(--ink-soft);max-width:48ch}.guide__why{margin:.875rem 0 0;font-size:.96875rem;max-width:52ch}.guide__options{display:flex;flex-direction:column;gap:.625rem;margin-top:clamp(1.25rem,3vw,1.75rem)}.guide__option{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:60px;padding:.875rem 1.25rem;border-radius:var(--radius);border:1.5px solid var(--frame-55);background:var(--cream-3);cursor:pointer;text-align:left;transition:transform var(--dur-fast) var(--ease-spring),border-color var(--dur-fast) var(--ease-spring),background-color var(--dur-fast) var(--ease-spring)}.guide__option:hover{border-color:var(--wine);background:var(--cream);transform:translate(3px)}.guide__option:active{transform:translate(0)}.guide__option-text{display:flex;flex-direction:column;gap:3px}.guide__option-label{font-size:.96875rem;color:var(--ink)}.guide__option-hint{font-size:.78125rem;color:var(--ink-soft)}.guide__arrow{flex:none;color:var(--wine);font-size:1.125rem;line-height:1}.guide__back{margin-top:1.125rem}.guide__items{list-style:none;margin:1.375rem 0 0;padding:0;border-top:1px solid var(--frame-55)}.guide__items .price-row{padding:.875rem 0}.guide__item-text{display:flex;flex-direction:column;gap:3px}.guide__item-duration{font-size:.75rem;color:var(--ink-soft)}.guide__totals{display:flex;flex-wrap:wrap;gap:1.125rem 2rem;align-items:baseline;margin-top:1.125rem}.guide__totals p{margin:0}.guide__total-label{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.65625rem;color:var(--ink-soft)}.guide__total-value{font-family:var(--font-display);font-size:2.1rem;color:var(--wine);line-height:1.1}.guide__discount{margin:.875rem 0 0;font-size:.8125rem;background:var(--sage-16);border-radius:var(--radius-sm);padding:.75rem .9375rem;max-width:46ch}.guide__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.5rem}.guide__disclaimer{margin:1.125rem 0 0;font-size:.78125rem;color:var(--ink-soft);max-width:52ch}.zone__label{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;color:var(--ink-soft);margin-bottom:.6rem}.zone__input{width:100%;min-height:54px;border-radius:var(--radius-pill);background:#fff;padding:0 1.4rem;text-align:center}.zone__answer{margin-top:1.1rem;text-align:left;display:flex;align-items:flex-start;gap:.75rem;background:var(--cream-3);border:1.5px solid var(--sage-50);border-radius:var(--radius);padding:1rem 1.25rem;animation:kr-up .3s var(--ease-spring) both}.zone__answer p{margin:0;font-size:.9375rem}.zone__answer--paid{border-color:var(--frame-70)}.zone__answer--far,.zone__answer--unknown{border-color:var(--wine-32)}.zone__marker{flex:none;width:9px;height:9px;border-radius:50%;background:var(--sage);margin-top:7px}.zone__answer--paid .zone__marker{background:var(--wave-peach)}.zone__answer--far .zone__marker,.zone__answer--unknown .zone__marker{background:var(--wine)}.zone__ask{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;border-bottom:1px solid var(--wine-32);margin-top:.25rem}.zone__chips{display:none;flex-wrap:wrap;gap:.4375rem;margin:1.5rem 0 0;padding:0;list-style:none}.zone__chip{cursor:pointer;min-height:34px;transition:border-color var(--dur-fast) var(--ease-spring),color var(--dur-fast) var(--ease-spring),transform var(--dur-fast) var(--ease-spring)}.zone__chip:hover{border-color:var(--wine-55);color:var(--wine);transform:translateY(-1px)}.zone__chip:active{transform:translateY(0)}.contact-form{display:flex;flex-direction:column;gap:.9375rem}.contact-form__title{margin:0;font-family:var(--font-display);color:var(--wine);font-size:1.4rem}.contact-form__rescue{margin:.5rem 0 0;font-size:.84375rem}.contact-form .alert p{margin:0}.booking{scroll-margin-top:6rem}.booking__famille+.booking__famille{margin-top:clamp(1.75rem,3.5vw,2.75rem)}.booking__famille h3{font-size:1.25rem;margin-bottom:.6rem}.booking__liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--frame-45)}.booking__choix{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-height:56px;padding:.85rem .6rem .85rem 0;border-bottom:1px solid var(--frame-45);color:var(--ink);transition:background-color var(--dur-fast) var(--ease-spring)}.booking__choix:hover,.booking__choix:focus-visible{background:var(--cream-2);color:var(--ink)}.booking__nom{font-size:.98rem}.booking__duree{color:var(--ink-soft)}.booking__detail{display:block;margin-top:.15rem;max-width:54ch;font-size:.82rem;line-height:1.4;color:var(--ink-soft)}.booking__prix{font-family:var(--font-display);font-size:1.2rem;color:var(--wine);white-space:nowrap}.booking__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.booking__current{margin:0;max-width:none}.booking__current span{display:block;font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.booking__current strong{font-family:var(--font-display);font-weight:500;font-size:1.3rem;color:var(--wine)}.booking__frame{height:780px;border-radius:12px;overflow:hidden;border:1px solid var(--frame-55);background:#fff}.booking__frame:focus-visible{outline:2.5px solid var(--wine);outline-offset:3px}.booking__frame iframe{width:100%;height:100%;border:0;display:block}@media(max-width:640px){.booking__frame{height:680px}}.booking__amies{margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.1rem,2.6vw,1.6rem);border:1px solid var(--frame-55);border-radius:1rem;background:var(--cream);scroll-margin-top:6rem}.booking__amies-intro{font-size:.92rem;color:var(--ink-soft);max-width:62ch}.booking__amies-choix{display:grid;gap:1rem;margin:1.25rem 0 1rem}@media(min-width:620px){.booking__amies-choix{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.booking__amies-choix .field{min-width:0}.booking__amies-choix .select{width:100%;min-width:0}.booking__amies-total{margin:0 0 1.1rem;font-family:var(--font-display);font-size:1.25rem;color:var(--wine)}.booking__amies-plein{font-family:var(--font-body);font-size:.85rem;color:var(--ink-soft);text-decoration:line-through}.booking__amies .form-note{margin-top:1rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}:where(section[id],main[id],div[id]){scroll-margin-top:5.5rem}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--ink);line-height:1.03;letter-spacing:-.018em;margin:0 0 .4em;text-wrap:balance}h1{font-size:clamp(2.9rem,6.4vw,5.4rem)}h2{font-size:clamp(2.1rem,4.4vw,3.4rem)}h3{font-size:clamp(1.45rem,2.2vw,1.75rem);color:var(--wine);letter-spacing:-.008em}p{margin:0 0 1em;max-width:64ch;text-wrap:pretty}a{color:var(--wine);text-decoration:none;transition:color var(--dur-fast) var(--ease-spring)}a:hover{color:var(--wine-deep)}img,svg{max-width:100%}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}::selection{background:var(--wine-12)}:focus-visible{outline:2.5px solid var(--wine);outline-offset:3px;border-radius:3px}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:200;transform:translateY(-200%);background:var(--wine);color:#fff;padding:.75rem 1.25rem;border-radius:3px;font-size:.9rem;transition:transform var(--dur) var(--ease-spring)}.skip-link:focus-visible{transform:none;color:#fff}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.band{position:relative;padding-block:clamp(3.5rem,9vw,6.5rem)}.band--tinted{background:var(--cream-2)}.band--dark{background:var(--wine-deep);color:#f3e4e9eb;overflow:hidden;padding-block:clamp(5rem,11vw,8rem)}.band--dark h1,.band--dark h2,.band--dark h3,.band--dark a{color:#fff}.band--dark .eyebrow{color:#f3e4e98c}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);position:relative;z-index:3}.container--narrow{max-width:var(--maxw-narrow)}.grid{display:grid;gap:clamp(1.25rem,2.6vw,2rem)}.grid--3,.grid--pairs{grid-template-columns:1fr}.grid--split{grid-template-columns:1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}@media(min-width:700px){.grid--pairs{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--split{grid-template-columns:.9fr 1.1fr}}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.stack{display:flex;flex-direction:column}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.24em;font-size:.6875rem;font-weight:500;color:var(--ink-soft);margin:0 0 .9rem}.sec-head{max-width:34ch;margin-bottom:clamp(2.25rem,5vw,3.5rem)}.sec-head--center{text-align:center;margin-inline:auto;max-width:46ch}.sec-head p:last-child{margin-bottom:0;max-width:52ch}.sec-head--center p:last-child{margin-inline:auto}.rule-sage{width:64px;height:1.5px;background:var(--sage-70);border:0;margin:1.125rem 0 1.25rem}.sec-head--center .rule-sage{margin-inline:auto}.cta{display:inline-flex;align-items:baseline;gap:.6rem;background:var(--wine);color:#fff;padding:1.05rem 2.2rem;border-radius:var(--radius-pill);box-shadow:0 10px 30px #a81f493d;transition:transform var(--dur) var(--ease-spring),background-color var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-spring)}.cta:hover{background:var(--wine-deep);color:#fff;transform:translateY(-2px);box-shadow:0 14px 34px #a81f4947}.cta:active{transform:translateY(0)}.cta__label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.cta__tel{font-family:var(--font-display);font-size:1.3rem;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:50px;padding:.9em 1.9em;border-radius:3px;border:1.5px solid var(--wine);background:var(--wine);color:#fff;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;text-align:center;transition:transform var(--dur) var(--ease-spring),background-color var(--dur) var(--ease-spring),border-color var(--dur) var(--ease-spring),color var(--dur) var(--ease-spring)}.btn:hover{background:var(--wine-deep);border-color:var(--wine-deep);color:#fff;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--ghost{background:transparent;color:var(--wine);border-color:var(--wine-55)}.btn--ghost:hover{background:var(--wine);border-color:var(--wine);color:#fff}.btn--quiet{background:none;border:0;color:var(--ink-soft);font-size:.8rem;letter-spacing:.1em;min-height:44px;padding:0 .25rem;text-decoration:underline;text-underline-offset:3px}.btn--quiet:hover{background:none;color:var(--wine);transform:none}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.link-arrow{display:inline-flex;align-items:center;gap:.5em;min-height:44px;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--wine);border-bottom:1px solid currentcolor;padding-bottom:2px}.band--dark .link-arrow{border-bottom-color:#ffffff8c}.card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 4px #5a2e4c0a,0 18px 44px #5a2e4c17;display:flex;flex-direction:column;transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-spring)}.card:hover{transform:translateY(-3px);box-shadow:0 4px 8px #5a2e4c0d,0 26px 56px #5a2e4c21}.card__visual{position:relative;aspect-ratio:4 / 3;overflow:hidden;display:grid;place-items:center}.card__visual--photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#3a283329,#3a283300 55%),linear-gradient(0deg,var(--wave-peach),var(--wave-peach));mix-blend-mode:multiply;opacity:.13;pointer-events:none}.card__visual--plate{background:radial-gradient(ellipse 80% 70% at 22% 18%,rgb(196 155 191 / .75),transparent 68%),radial-gradient(ellipse 70% 65% at 84% 82%,rgb(246 172 134 / .7),transparent 66%),linear-gradient(145deg,#efe0e9,#f4dfd1)}.card__mark{width:132px;height:auto;opacity:.34;mix-blend-mode:multiply}.card__visual img:not(.card__mark){width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease-spring)}.card:hover .card__visual img:not(.card__mark){transform:scale(1.045)}@media(prefers-reduced-motion:reduce){.card__visual img,.card:hover .card__visual img{transition:none;transform:none}}.portrait{width:100%;max-width:440px;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:16px;box-shadow:var(--elev-2)}.band--dark .portrait{max-width:420px;border:1px solid rgb(255 255 255 / .22);box-shadow:0 24px 60px #1e0c1859}.card__body{padding:1.6rem 1.7rem 1.8rem;display:flex;flex-direction:column;flex:1}.card__body h3{margin:0}.card__body p{margin:.6rem 0 0;font-size:.92rem;color:var(--ink-soft);flex:1}.card__foot{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--frame-45);display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.card__price{font-family:var(--font-display);font-size:1.4rem;color:var(--ink)}.card__price small{display:block;font-family:var(--font-body);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.card--featured{box-shadow:0 2px 4px #5a2e4c0d,0 22px 52px #5a2e4c21}.card--featured .card__body{border-top:2px solid var(--wine)}.card__spec{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--wine-deep);margin:0 0 .15rem}.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 0;border-bottom:1px dotted var(--frame-55)}.price-row:last-of-type{border-bottom:0}.price-row__name{font-size:.95rem}.price-row__price{font-family:var(--font-display);font-size:1.3rem;color:var(--wine);white-space:nowrap}.badge{display:inline-block;margin-left:.5rem;font-family:var(--font-display);font-style:italic;font-size:.95rem;color:var(--wine-deep)}.chip{display:inline-flex;align-items:center;border:1px solid var(--frame-55);border-radius:var(--radius-pill);padding:.42rem .95rem;font-size:.75rem;color:var(--ink);background:transparent}.band--dark .chip{border-color:#ffffff59;color:#ffffffeb}.quote{text-align:center}.quote p{font-family:var(--font-display);font-style:italic;font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:1.3;color:var(--wine);max-width:26ch;margin-inline:auto}.decor{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:url(/krein_decor.svg) center / cover no-repeat;mix-blend-mode:multiply}.on-top{position:relative;z-index:3}.brand__mark{display:block;width:34px;height:auto;flex:none}.footer-logo{display:block;width:104px;height:auto}@keyframes kr-rise{0%{transform:translateY(0) scale(1);opacity:0}14%{opacity:.7}to{transform:translateY(-200px) scale(1.12);opacity:0}}@keyframes kr-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-14px) scale(1.04)}66%{transform:translate(-12px,10px) scale(.98)}}@keyframes kr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes kr-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes kr-pulse{0%,to{box-shadow:0 0 #94a06a80}70%{box-shadow:0 0 0 12px #94a06a00}}.anim-up{animation:kr-up var(--dur-slow) var(--ease-spring) both}.anim-up--2{animation-delay:.08s}.anim-up--3{animation-delay:.16s}.anim-up--4{animation-delay:.24s}.anim-up--5{animation-delay:.32s}.anim-up--6{animation-delay:.4s}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-spring),transform .7s var(--ease-spring)}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}.field{display:flex;flex-direction:column;gap:.4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-soft)}.input,.select,.textarea{border:1.5px solid var(--frame-70);border-radius:3px;background:#fff;color:var(--ink);font-size:1rem;text-transform:none;letter-spacing:normal;transition:border-color var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-spring)}.input,.select{min-height:50px;padding:0 .95rem}.textarea{padding:.8rem .95rem;resize:vertical;min-height:96px}.input:hover,.select:hover,.textarea:hover{border-color:var(--frame)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--wine);outline:2px solid var(--wine-32);outline-offset:1px}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--wine);background:#a81f490a}.field-error{font-size:.78rem;color:var(--wine-deep);text-transform:none;letter-spacing:normal;margin:0}.checkbox-row{display:flex;gap:.7rem;align-items:flex-start;font-size:.8rem;line-height:1.5}.checkbox-row input[type=checkbox]{width:20px;height:20px;margin-top:1px;accent-color:var(--wine);flex:none}.checkbox-row+.field-error{margin-top:.44rem}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note{font-size:.82rem;color:var(--ink-soft)}.alert{border-radius:3px;padding:.85rem 1rem;font-size:.88rem;margin:0}.alert--success{background:var(--sage-16);color:var(--wine-deep)}.alert--error{background:#a81f4914;color:var(--wine-deep)}.logo-blend{mix-blend-mode:multiply}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:70;background:#faf0e9e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-header__inner[data-astro-cid-3ef6ksr2]{max-width:var(--maxw);margin-inline:auto;padding:1rem clamp(1.25rem,5vw,3rem);display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem)}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.65rem;flex:none;min-height:44px}.brand__text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.brand__name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:600;color:var(--wine);font-variant-caps:small-caps;font-feature-settings:"smcp" 1;letter-spacing:.07em;font-size:1.35rem;line-height:1.05}.brand__tagline[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;font-size:.55rem;color:var(--ink-soft)}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:clamp(1.25rem,2.6vw,2.25rem);margin-left:auto;align-items:center}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid transparent;padding-bottom:2px}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--wine)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--wine);border-bottom-color:var(--wine)}.header-tel[data-astro-cid-3ef6ksr2]{flex:none;font-family:var(--font-display);font-size:1.2rem;color:var(--wine);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--frame);padding-bottom:1px}.header-cta[data-astro-cid-3ef6ksr2]{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 1.05rem;border-radius:var(--radius-pill);background:var(--wine);color:#fff;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--elev-cta);transition:transform var(--dur) var(--ease-spring)}.header-cta[data-astro-cid-3ef6ksr2]:hover{color:#fff;transform:translateY(-1px)}.nav-mobile[data-astro-cid-3ef6ksr2]{display:none;margin-left:auto;position:relative}.nav-mobile[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:3px;border:1px solid var(--frame);cursor:pointer}.nav-mobile[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.nav-mobile__bars[data-astro-cid-3ef6ksr2],.nav-mobile__bars[data-astro-cid-3ef6ksr2]:before,.nav-mobile__bars[data-astro-cid-3ef6ksr2]:after{display:block;width:18px;height:1.5px;background:var(--wine);border-radius:2px;transition:transform var(--dur) var(--ease-spring)}.nav-mobile__bars[data-astro-cid-3ef6ksr2]{position:relative}.nav-mobile__bars[data-astro-cid-3ef6ksr2]:before,.nav-mobile__bars[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0}.nav-mobile__bars[data-astro-cid-3ef6ksr2]:before{top:-6px}.nav-mobile__bars[data-astro-cid-3ef6ksr2]:after{top:6px}.nav-mobile[data-astro-cid-3ef6ksr2][open] .nav-mobile__bars[data-astro-cid-3ef6ksr2]{transform:scaleX(0)}.nav-mobile[data-astro-cid-3ef6ksr2][open] .nav-mobile__bars[data-astro-cid-3ef6ksr2]:before{transform:translateY(6px) rotate(45deg)}.nav-mobile[data-astro-cid-3ef6ksr2][open] .nav-mobile__bars[data-astro-cid-3ef6ksr2]:after{transform:translateY(-6px) rotate(-45deg)}.nav-mobile__panel[data-astro-cid-3ef6ksr2]{position:absolute;right:0;top:calc(100% + .7rem);min-width:234px;display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--frame-55);border-radius:6px;box-shadow:var(--elev-3);padding:.35rem .9rem;animation:kr-up .25s var(--ease-spring) both}.nav-mobile__panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{min-height:48px;display:flex;align-items:center;color:var(--ink);font-size:.9rem;border-bottom:1px solid var(--frame-32)}.nav-mobile__panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:last-child{border-bottom:0}.nav-mobile__panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--wine)}.nav-mobile__phone[data-astro-cid-3ef6ksr2]{color:var(--wine)!important;font-weight:500}@media(max-width:860px){.nav[data-astro-cid-3ef6ksr2]{display:none}.nav-mobile[data-astro-cid-3ef6ksr2]{display:block}.header-tel[data-astro-cid-3ef6ksr2],.header-cta[data-astro-cid-3ef6ksr2]{margin-left:auto}.header-tel[data-astro-cid-3ef6ksr2]{font-size:1.1rem}}@media(max-width:430px){.brand__tagline[data-astro-cid-3ef6ksr2]{display:none}.header-tel[data-astro-cid-3ef6ksr2]{font-size:1rem;border-bottom:0}.header-cta[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{position:relative;overflow:hidden;background:var(--cream-2);border-top:1px solid var(--frame-55);padding:clamp(2.75rem,6vw,4.25rem) 0 1.75rem}.decor--footer[data-astro-cid-sz7xmlte]{opacity:.4}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(1.375rem,4vw,2.625rem);align-items:start}.footer-blurb[data-astro-cid-sz7xmlte]{margin:1rem 0 0;font-size:.875rem;max-width:30ch}.footer-phone[data-astro-cid-sz7xmlte]{display:inline-block;margin-top:.75rem;font-family:var(--font-display);font-size:1.35rem;color:var(--wine)}.footer-email[data-astro-cid-sz7xmlte]{display:block;margin-top:.4rem;font-size:.875rem;border-bottom:1px solid var(--wine-32);width:fit-content}.footer-socials[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:.875rem;font-size:.875rem}.footer-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--wine-32)}.footer-label[data-astro-cid-sz7xmlte]{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.16em;font-size:.65625rem;color:var(--ink-soft)}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;font-size:.90625rem}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{min-height:44px;display:flex;align-items:center}.footer-consent[data-astro-cid-sz7xmlte]{min-height:44px;padding:0;border:0;background:none;color:var(--wine);text-align:left;cursor:pointer}.footer-consent[data-astro-cid-sz7xmlte]:hover{color:var(--wine-deep)}.footer-communes[data-astro-cid-sz7xmlte]{margin:0;font-size:.875rem;line-height:1.9;max-width:32ch}.footer-communes[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{border-bottom:1px solid var(--wine-32);white-space:nowrap}.footer-siret[data-astro-cid-sz7xmlte]{margin:.625rem 0 0;font-size:.75rem;color:var(--ink-soft)}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:clamp(1.625rem,4vw,2.5rem);padding-top:1.25rem;border-top:1px solid var(--frame-55);display:flex;flex-wrap:wrap;gap:.625rem;justify-content:space-between;align-items:center}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;font-size:.78125rem;color:var(--ink-soft);max-width:none}.consent[data-astro-cid-2effgw6e]{position:fixed;z-index:320;right:0;bottom:0;left:0;padding:.875rem clamp(1rem,4vw,2rem);background:#fffcf9fa;border-top:1px solid var(--frame-55);box-shadow:0 -8px 30px #3a28331f;backdrop-filter:blur(8px)}.consent[data-astro-cid-2effgw6e][hidden]{display:none}.consentement-ouvert #mobile-cta{visibility:hidden}.consent__inner[data-astro-cid-2effgw6e]{display:grid;width:min(100%,1180px);margin-inline:auto;gap:.625rem 1.5rem;align-items:center}.consent__copy[data-astro-cid-2effgw6e] h2[data-astro-cid-2effgw6e]{margin:0 0 .2rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;line-height:1.3}.consent__copy[data-astro-cid-2effgw6e] p[data-astro-cid-2effgw6e]{max-width:78ch;margin:0;color:var(--ink-soft);font-size:.75rem;line-height:1.55}.consent__copy[data-astro-cid-2effgw6e] a[data-astro-cid-2effgw6e]{border-bottom:1px solid var(--wine-32);color:var(--wine);white-space:nowrap}.consent__actions[data-astro-cid-2effgw6e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.consent__button[data-astro-cid-2effgw6e]{min-height:44px;padding:.625rem 1rem;border:1px solid var(--wine);border-radius:999px;font:inherit;font-size:.78125rem;font-weight:600;cursor:pointer;white-space:nowrap}.consent__button--secondary[data-astro-cid-2effgw6e]{background:transparent;color:var(--wine)}.consent__button--primary[data-astro-cid-2effgw6e]{background:var(--wine);color:var(--cream)}.consent__button[data-astro-cid-2effgw6e]:hover,.consent__button[data-astro-cid-2effgw6e]:focus-visible{box-shadow:0 0 0 3px var(--wine-16)}@media(min-width:680px){.consent__inner[data-astro-cid-2effgw6e]{grid-template-columns:minmax(0,1fr) auto}.consent__button[data-astro-cid-2effgw6e]{min-width:104px}}@media(max-width:679px){.consent[data-astro-cid-2effgw6e]{padding-block:.625rem}}
