:root{--burgundy: #5b1a1a;--burgundy-deep: #3d0e0e;--cream: #f3ead3;--cream-2: #ebe0c2;--wood: #6b4423;--wood-dark: #3a2412;--iron: #2a1f17;--gold: #b8893f;--paper: #f7efd9;--ink: #2a1410;--leaf: #5a6b3a;--sun: #d99544}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><defs><linearGradient id='f' x1='0.2' y1='0' x2='0.85' y2='1'><stop offset='0' stop-color='%23fff0a8'/><stop offset='0.35' stop-color='%23ffd24a'/><stop offset='0.75' stop-color='%23e89a1c'/><stop offset='1' stop-color='%23a05a0e'/></linearGradient></defs><g transform='rotate(-22 16 16)'><path d='M13.6 4 Q12.7 6 13.4 8 Q12.6 10 13.6 12 Q12.7 14.2 13.5 16.4 Q12.8 18.4 13.6 20.4 Q12.8 22.6 13.5 24.4 Q13 26.4 13.9 28 Q15.9 29.6 18.1 28 Q18.8 26.4 18.4 24.4 Q19 22.6 18.4 20.4 Q19.1 18.4 18.5 16.4 Q19.2 14.2 18.5 12 Q19.2 10 18.5 8 Q19 6 18 4 Q15.9 2.5 13.6 4 Z' fill='url(%23f)' stroke='%23703c0a' stroke-width='0.9' stroke-linejoin='round'/><path d='M14.5 5.4 Q13.9 10 14.4 14.6 Q13.9 19.4 14.6 24 Q14.2 26 14.8 27.6' fill='none' stroke='%23fff7c8' stroke-width='0.9' stroke-linecap='round' opacity='0.75'/><path d='M13.6 26.6 Q14.2 28.7 16 29.1 Q17.9 28.7 18.4 26.6 Q17 27.4 16 27.2 Q15 27.4 13.6 26.6 Z' fill='%23783a08' opacity='0.85'/><path d='M13.7 4.6 Q14.2 2.7 16 2.5 Q17.8 2.7 18.3 4.6 Q17 3.9 16 4.1 Q15 3.9 13.7 4.6 Z' fill='%238a4810' opacity='0.8'/><circle cx='15.3' cy='9' r='0.45' fill='%23582a06' opacity='0.7'/><circle cx='17.1' cy='12.5' r='0.4' fill='%23582a06' opacity='0.65'/><circle cx='14.9' cy='15.6' r='0.4' fill='%23582a06' opacity='0.6'/><circle cx='17.3' cy='19' r='0.4' fill='%23582a06' opacity='0.7'/><circle cx='15.5' cy='22.4' r='0.45' fill='%23582a06' opacity='0.65'/><circle cx='17.4' cy='25.2' r='0.4' fill='%23582a06' opacity='0.7'/></g></svg>") 14 4,auto}a,a *,button,button *,summary,label,[role=button],[role=button] *,.btn,.btn *,.fry-pointer,.fry-pointer *,input[type=submit],input[type=button]{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38'><defs><linearGradient id='ff' x1='0.2' y1='0' x2='0.85' y2='1'><stop offset='0' stop-color='%23fff0a8'/><stop offset='0.35' stop-color='%23ffd24a'/><stop offset='0.75' stop-color='%23e89a1c'/><stop offset='1' stop-color='%23a05a0e'/></linearGradient><linearGradient id='mm' x1='0.3' y1='0' x2='0.7' y2='1'><stop offset='0' stop-color='%23f0c52a'/><stop offset='0.55' stop-color='%23d4a318'/><stop offset='1' stop-color='%2390700c'/></linearGradient></defs><g transform='rotate(-22 19 19)'><path d='M15 4 Q13.6 6 14.4 8.4 Q13.4 10.6 14.5 13 Q13.4 15.4 14.5 17.8 Q13.5 20.2 14.5 22.6 Q13.6 25 14.5 27.4 Q13.6 29.6 14.6 31.6 Q15.4 33.4 18 34 Q20.6 33.4 21.4 31.6 Q22.4 29.6 21.5 27.4 Q22.4 25 21.5 22.6 Q22.5 20.2 21.5 17.8 Q22.6 15.4 21.5 13 Q22.6 10.6 21.6 8.4 Q22.4 6 21 4 Q18 2.4 15 4 Z' fill='url(%23ff)' stroke='%23703c0a' stroke-width='1' stroke-linejoin='round'/><path d='M16 14 Q15.4 19.4 16 24.6 Q15.4 28.6 16.2 31.8' fill='none' stroke='%23fff7c8' stroke-width='0.9' stroke-linecap='round' opacity='0.7'/><path d='M14.6 31 Q15.2 33.4 18 34 Q20.8 33.4 21.4 31 Q19.6 32 18 31.7 Q16.4 32 14.6 31 Z' fill='%23783a08' opacity='0.85'/><circle cx='16.4' cy='17' r='0.5' fill='%23582a06' opacity='0.65'/><circle cx='19.4' cy='20' r='0.45' fill='%23582a06' opacity='0.65'/><circle cx='16.6' cy='23.6' r='0.45' fill='%23582a06' opacity='0.6'/><circle cx='19.6' cy='27' r='0.45' fill='%23582a06' opacity='0.7'/><circle cx='17' cy='29.4' r='0.45' fill='%23582a06' opacity='0.6'/><path d='M13.2 6.6 Q12.4 8.6 13.2 10.8 Q14 12 14.8 11.4 Q15.6 12.6 16.6 12 Q17.6 13 18.6 12.2 Q19.6 13 20.6 12.2 Q21.6 13 22.4 11.6 Q23.2 10 22.8 7.8 Q22.2 5.6 21 5.4 Q20 4.4 19 5.2 Q18 4.2 17 5 Q16 4 15 5 Q14 4.4 13.4 5.4 Q12.8 6 13.2 6.6 Z' fill='url(%23mm)' stroke='%237a5a0c' stroke-width='0.7' stroke-linejoin='round'/><path d='M22 11.4 Q22.6 13.6 22.4 16 Q22.4 17.4 22.1 16.6 Q21.8 14 22 12.2 Q22.1 11.6 22 11.4 Z' fill='url(%23mm)' stroke='%237a5a0c' stroke-width='0.5' stroke-linejoin='round'/><ellipse cx='16' cy='7.6' rx='1.6' ry='0.7' fill='%23fff5b8' opacity='0.75' transform='rotate(-12 16 7.6)'/><ellipse cx='20.2' cy='8.4' rx='0.9' ry='0.4' fill='%23fff5b8' opacity='0.6'/><circle cx='17.6' cy='9.6' r='0.35' fill='%235a3e08' opacity='0.7'/><circle cx='20.4' cy='10.4' r='0.3' fill='%235a3e08' opacity='0.6'/><circle cx='15.4' cy='10.2' r='0.28' fill='%235a3e08' opacity='0.65'/></g></svg>") 13 7,pointer!important}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(91,26,26,.04) 1px,transparent 1px),radial-gradient(rgba(58,36,18,.03) 1px,transparent 1px);background-size:7px 7px,13px 13px;background-position:0 0,3px 3px;z-index:1;mix-blend-mode:multiply}h1,h2,h3,.display{font-family:Playfair Display,"DM Serif Display",serif;font-weight:700;letter-spacing:-.01em}.script{font-family:Caveat,cursive}.mono{font-family:JetBrains Mono,ui-monospace,monospace}a{color:inherit}.container{max-width:1280px;margin:0 auto;padding:0 48px;position:relative;z-index:2}img,iframe,video,canvas,svg{max-width:100%}@media(max-width:720px){.container{padding:0 24px}body{font-size:17px}}@media(max-width:480px){.container{padding:0 18px}body{font-size:16px;cursor:auto}a,a *,button,button *,summary,label,[role=button],[role=button] *,.btn,.btn *,.fry-pointer,.fry-pointer *,input[type=submit],input[type=button]{cursor:pointer!important}}.stamp{display:inline-block;border:2px solid currentColor;padding:4px 10px 3px;text-transform:uppercase;letter-spacing:.18em;font-family:JetBrains Mono,monospace;font-size:10px;transform:rotate(-2deg);border-radius:2px}.ornament{display:flex;align-items:center;gap:14px;color:var(--burgundy);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:currentColor;opacity:.4}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:var(--burgundy);color:var(--cream);font-family:Playfair Display,serif;font-weight:700;font-size:16px;letter-spacing:.04em;border:1px solid var(--burgundy-deep);border-radius:2px;text-decoration:none;transition:transform .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px);background:var(--burgundy-deep)}.btn.ghost{background:transparent;color:var(--burgundy);border:1px solid var(--burgundy)}.dlink{text-decoration:none;border-bottom:1px dotted currentColor;padding-bottom:1px}.dlink:hover{border-bottom-style:solid}.ph{position:relative;background:repeating-linear-gradient(135deg,#5b1a1a12 0,#5b1a1a12 8px,#5b1a1a05 8px,#5b1a1a05 16px),var(--cream-2);color:var(--burgundy);border:1px solid rgba(91,26,26,.18);overflow:hidden}.ph .ph-label{position:absolute;inset:auto 0 0 0;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--burgundy);background:#f7efd9d9;border-top:1px solid rgba(91,26,26,.18)}@keyframes sway{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}@keyframes sway-gust{0%,to{transform:rotate(0)}8%{transform:rotate(-7deg)}20%{transform:rotate(5deg)}35%{transform:rotate(-3deg)}50%{transform:rotate(2deg)}70%{transform:rotate(-1deg)}}.sign-swing{transform-origin:50% 8%;animation:sway 5.5s ease-in-out infinite}.sign-swing.gust{animation:sway-gust 2.4s ease-out}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:translateY(0)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fade-in-up .45s ease-out both}.paperbg{background:var(--cream)}.page-hero{border-bottom:1px solid rgba(91,26,26,.15);padding:80px 0}.section-block{padding-top:100px;padding-bottom:100px}.section-block--tight-top{padding-top:40px}.section-block--tight-bottom{padding-bottom:60px}.action-row{display:flex;gap:14px;flex-wrap:wrap}.home-hero{position:relative;padding:32px 0 60px;overflow:hidden}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:40px;align-items:center;margin-top:24px}.hero-facts{margin-top:48px;display:flex;gap:32px;flex-wrap:wrap}.home-sign-wrap{display:flex;justify-content:center;align-items:flex-start}.teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.teaser-card{display:block;text-decoration:none;color:inherit;background:var(--paper);border:1px solid rgba(91,26,26,.18);padding:24px;transition:transform .25s ease,box-shadow .25s ease}.teaser-card:hover{transform:translateY(-4px) rotate(-.2deg);box-shadow:0 14px 30px #3a24122e}.home-story-section{border-top:1px solid rgba(91,26,26,.15);border-bottom:1px solid rgba(91,26,26,.15);padding:100px 0}.home-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.rooms-stack{display:grid;grid-template-columns:1fr;gap:56px}.room-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}.room-card--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.room-card--reverse .room-card__media{order:1}.dish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:14px}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.ardoise-card{background:var(--wood-dark);color:var(--cream);padding:32px 28px;border:8px solid var(--wood);border-radius:4px;box-shadow:inset 0 0 60px #0006,0 12px 30px #0003;font-family:Caveat,cursive}.service-card{margin-top:80px;padding:32px 28px;border:1px solid rgba(91,26,26,.2);background:var(--paper);display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 32px;align-items:baseline}.photo-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px;gap:16px}.contact-hero{background:var(--burgundy-deep);color:var(--cream);padding:80px 0 60px;position:relative}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:64px;align-items:start}.contact-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 24px;font-size:18px}.contact-actions{margin-top:40px}.map-frame{aspect-ratio:1 / 1;border:1px solid rgba(243,234,211,.3);padding:8px;background:#f7efd90a}.navbar{position:sticky;top:0;z-index:50;background:#f7efd9eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(91,26,26,.12)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:24px}.navbar-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--burgundy)}.navbar-brand img{height:44px;width:auto;display:block}.navbar-logo{will-change:transform;transform-origin:50% 50%;filter:drop-shadow(2px 4px 6px rgba(58,36,18,.18))}.navbar-brand-text{font-family:Playfair Display,serif;font-weight:700;font-size:18px;line-height:1;letter-spacing:.02em}.navbar-brand-text small{display:block;font-family:JetBrains Mono,monospace;font-weight:400;font-size:9px;letter-spacing:.22em;text-transform:uppercase;margin-top:4px;opacity:.6}.navbar-links{display:flex;gap:28px;align-items:center}.navbar-links a{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:6px 0;border-bottom:1px dotted transparent;transition:border-color .15s ease,color .15s ease}.navbar-links a:hover{border-bottom-color:var(--burgundy)}.navbar-links a.active{color:var(--burgundy);border-bottom-color:var(--burgundy);border-bottom-style:solid}.navbar-cta{padding:10px 16px;font-size:13px}.navbar-burger{display:none;background:transparent;border:1px solid rgba(91,26,26,.3);border-radius:2px;padding:8px 10px;color:var(--burgundy);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}@media(max-width:860px){.navbar-links{display:none}.navbar-burger{display:inline-flex;align-items:center;gap:8px}.navbar.open .navbar-links{display:flex;flex-direction:column;gap:0;align-items:stretch;position:absolute;top:100%;left:0;right:0;background:#f7efd9fa;border-bottom:1px solid rgba(91,26,26,.12);padding:8px 24px 16px}.navbar.open .navbar-links a{padding:14px 0;border-bottom:1px dotted rgba(91,26,26,.2)}.navbar-cta,.navbar.open .navbar-cta{display:none}}@media(max-width:980px){.home-hero-grid,.home-story-grid,.contact-grid,.menu-grid{grid-template-columns:1fr}.home-hero-grid{gap:28px}.home-sign-wrap{order:-1}.home-sign-wrap>div{width:min(360px,78vw)!important;height:min(360px,78vw)!important}.home-sign-wrap img{width:100%!important}.teaser-grid{grid-template-columns:1fr}.room-card,.room-card--reverse{grid-template-columns:1fr;gap:24px}.room-card--reverse .room-card__media{order:0}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}.photo-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}.photo-mosaic>.ph{grid-column:auto!important;grid-row:auto!important}}@media(max-width:720px){.page-hero{padding:56px 0}.section-block,.home-story-section{padding-top:68px;padding-bottom:68px}.section-block--tight-top{padding-top:28px}.section-block--tight-bottom{padding-bottom:42px}.home-hero{padding:20px 0 44px}.hero-facts{margin-top:34px;gap:12px 18px}.ornament{gap:10px;font-size:10px;letter-spacing:.14em}.ornament span{flex-shrink:0;max-width:82vw}.btn{justify-content:center}.action-row{align-items:stretch}.action-row .btn{flex:1 1 220px}.teaser-card{padding:18px}.rooms-stack{gap:44px}.dish-grid{grid-auto-rows:170px;gap:10px}.photo-mosaic{grid-auto-rows:160px;gap:10px}.ardoise-card{padding:24px 18px;border-width:6px}.service-card,.contact-details{grid-template-columns:1fr;gap:8px}.service-card{margin-top:52px;padding:24px 18px}.contact-hero{padding:56px 0 48px}.contact-grid{gap:40px}.map-frame{aspect-ratio:4 / 3}}@media(max-width:540px){.navbar-inner{gap:12px;padding:10px 0}.navbar-brand{min-width:0;gap:9px}.navbar-brand img{height:38px}.navbar-brand-text{font-size:16px;white-space:nowrap}.navbar-brand-text small{font-size:8px;letter-spacing:.16em}.navbar-burger{padding:8px;letter-spacing:.12em}.navbar.open .navbar-links{padding:8px 18px 16px}.home-sign-wrap>div{width:min(280px,72vw)!important;height:min(280px,72vw)!important}.hero-facts span{flex:1 1 140px}.dish-grid,.photo-mosaic{grid-template-columns:1fr;grid-auto-rows:220px}.ph .ph-label{font-size:9px}}@media(max-width:380px){.navbar-brand-text small{display:none}.navbar-brand-text{font-size:15px}.navbar-burger{font-size:10px}}.availability-board{display:grid;gap:24px}.availability-error{font-style:italic;color:var(--burgundy);margin:0}.availability-toolbar{display:flex;align-items:center;justify-content:center;gap:14px;padding:4px 0}.availability-nav{width:38px;height:38px;border:1px solid var(--burgundy);background:var(--paper);color:var(--burgundy);font-size:22px;line-height:1;cursor:pointer;border-radius:2px;transition:background .15s ease}.availability-nav:hover:not(:disabled){background:var(--burgundy);color:var(--cream)}.availability-nav:disabled{opacity:.3;cursor:not-allowed}.availability-month-select{font-family:Playfair Display,serif;font-size:22px;color:var(--burgundy);background:var(--paper);border:1px solid var(--burgundy);padding:6px 14px;border-radius:2px;text-transform:capitalize;min-width:220px;text-align:center;text-align-last:center;cursor:pointer}.availability-months-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.availability-month-card{background:var(--cream-2);border:1px solid rgba(91,26,26,.18);padding:18px;border-radius:2px}.availability-month-header{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--burgundy);padding-left:12px;margin-bottom:14px}.availability-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.availability-name{font-family:Playfair Display,serif;font-size:22px;color:var(--burgundy);line-height:1.1}.availability-price{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;opacity:.8}.availability-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.availability-dow{text-align:center;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.55;padding:4px 0 6px}.availability-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;font-family:JetBrains Mono,monospace;font-size:12px;border-radius:2px;border:1px solid transparent;-webkit-user-select:none;user-select:none}.availability-day.is-empty{border:none;background:transparent}.availability-day.is-free{background:var(--paper);color:var(--burgundy);border-color:#5b1a1a2e}.availability-day.is-occupied{background:var(--burgundy);color:var(--cream);border-color:var(--burgundy-deep)}.availability-day.is-past{background:transparent;color:#2a1f1740}.availability-day.is-loading{background:repeating-linear-gradient(-45deg,#5b1a1a14,#5b1a1a14 4px,#5b1a1a05 4px,#5b1a1a05 8px);color:transparent}.availability-na{font-style:italic;opacity:.7;padding:12px;margin:0}.availability-legend{display:flex;align-items:center;gap:22px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-top:4px;flex-wrap:wrap}.availability-legend .legend-swatch{display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-3px;border-radius:1px;border:1px solid rgba(91,26,26,.2)}.availability-legend .legend-swatch.is-free{background:var(--paper)}.availability-legend .legend-swatch.is-occupied{background:var(--burgundy)}.availability-note{margin-left:auto;font-style:italic;text-transform:none;letter-spacing:.02em;opacity:.7}@media(max-width:720px){.availability-month-select{min-width:0;flex:1;font-size:18px}.availability-toolbar{gap:10px}.availability-day{font-size:11px}.availability-note{margin-left:0}}.booking-form{background:var(--paper);border:1px solid rgba(91,26,26,.18);padding:32px;display:grid;gap:24px}.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.booking-field{display:flex;flex-direction:column;gap:6px;font-size:16px}.booking-field--full{grid-column:1 / -1}.booking-field-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.65}.booking-field input,.booking-field select,.booking-field textarea{font-family:Playfair Display,serif;font-size:16px;color:var(--ink);background:var(--cream);border:1px solid rgba(91,26,26,.25);border-radius:2px;padding:10px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.booking-field textarea{resize:vertical;font-family:Playfair Display,serif;line-height:1.4}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:var(--burgundy);box-shadow:0 0 0 2px #5b1a1a26}.booking-field-error{color:var(--burgundy-deep);font-size:12px;font-style:italic}.booking-global-error{color:var(--burgundy-deep);font-style:italic;margin:0}.booking-turnstile{min-height:70px}.booking-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.booking-actions .btn[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}.booking-rgpd{flex:1 1 240px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.6;line-height:1.5;margin:0}.booking-success{background:var(--paper);border:1px solid rgba(91,26,26,.18);padding:32px}.booking-success h2{font-family:Playfair Display,serif;font-size:32px;color:var(--burgundy);margin:0 0 12px}.booking-success p{font-size:18px;font-style:italic;margin:0}.booking-fallback{background:var(--paper);border:1px solid rgba(91,26,26,.18);padding:36px 32px;display:grid;gap:14px;text-align:center;max-width:640px;margin:0 auto}.booking-fallback-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--burgundy);opacity:.75}.booking-fallback-title{font-family:Caveat,cursive;font-size:44px;line-height:1;color:var(--burgundy);margin:4px 0 6px}.booking-fallback-body{font-size:18px;font-style:italic;line-height:1.6;margin:0;opacity:.9}.booking-fallback-cta{margin:8px 0 0}.booking-fallback-cta a{font-family:Playfair Display,serif;font-size:19px;color:var(--burgundy);text-decoration:none;border-bottom:1px solid var(--burgundy);padding-bottom:2px}.booking-fallback-cta a:hover{background:var(--burgundy);color:var(--cream)}.booking-fallback-note{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin:6px 0 0}@media(max-width:720px){.booking-grid{grid-template-columns:1fr;gap:16px}.booking-form{padding:22px}}.admin-auth{background:var(--paper);border:1px solid rgba(91,26,26,.18);padding:24px;display:grid;gap:16px;max-width:520px}.admin-table-wrap{overflow-x:auto;border:1px solid rgba(91,26,26,.18);background:var(--paper)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{padding:12px 14px;border-bottom:1px solid rgba(91,26,26,.12);text-align:left;vertical-align:top}.admin-table th{background:var(--cream-2);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.admin-table tr:hover td{background:#5b1a1a08}.admin-table button.dlink{background:transparent;border:none;border-bottom:1px dotted currentColor;cursor:pointer;font:inherit;color:var(--burgundy);padding:0}.admin-status{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:2px;background:var(--cream-2);color:var(--ink);border:1px solid rgba(91,26,26,.2)}.admin-status--nouveau{background:var(--gold);color:var(--ink)}.admin-status--contacté{background:var(--cream)}.admin-status--confirmé{background:var(--leaf);color:var(--cream)}.admin-status--refusé{background:var(--burgundy);color:var(--cream)}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a14108c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.admin-modal{background:var(--paper);border:1px solid rgba(91,26,26,.25);border-radius:2px;padding:28px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.admin-modal h2{font-family:Playfair Display,serif;font-size:26px;color:var(--burgundy);margin:0 0 16px}.admin-modal-close{position:absolute;top:12px;right:14px;background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--burgundy)}.admin-detail{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 18px;font-size:14px;margin:0}.admin-detail dt{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.65;padding-top:3px}.admin-detail dd{margin:0}@media(max-width:720px){.admin-detail{grid-template-columns:1fr;gap:4px 0}.admin-detail dd{margin-bottom:8px}}
