@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
.brand { line-height:0 !important; width:142px !important; }
.brand__logo { display:block; height:auto; width:100%; }
.site-header { padding:14px 6vw !important; position:relative !important; }
.brand { width:150px !important; }
.brand__logo { height:78px !important; object-fit:contain; object-position:left center; width:auto !important; }
.button--small { padding:.65rem .95rem; }
.experience-link,.editorial-copy,.events-cta { margin:0 auto; max-width:920px; padding:6rem 6vw; text-align:center; }.experience-link { background:#dce4d4; max-width:none; }.experience-link h2,.events-cta h2 { font-size:clamp(2.7rem,5vw,4.5rem); line-height:.94; }.experience-link a { color:var(--forest); font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.content-page { background:linear-gradient(90deg,rgba(5,24,17,.84),rgba(5,24,17,.28)),var(--forest); color:var(--cream); max-width:none; padding:8rem 13vw 5rem; }.content-page .eyebrow { color:#cbdcc0; }.editorial-copy { font-size:1.15rem; line-height:1.85; max-width:720px; }.events-cta { background:var(--forest); color:var(--cream); max-width:none; }.events-cta .eyebrow { color:#cbdcc0; }.events-cta p { margin-left:auto; margin-right:auto; max-width:520px; }
.origin { background:var(--forest); color:var(--cream); padding:7rem 6vw; }.origin__intro { margin:0 auto 3.5rem; max-width:650px; text-align:center; }.origin__intro .eyebrow,.origin-card .eyebrow { color:#cbdcc0; }.origin__intro h2 { font-size:clamp(3rem,5vw,5rem); font-weight:400; line-height:.9; margin-bottom:1.25rem; }.origin__intro > p:last-child { margin:auto; max-width:520px; }.origin__stories { display:grid; gap:1px; grid-template-columns:1fr 1fr; margin:auto; max-width:1080px; }.origin-card { min-height:310px; padding:3rem; }.origin-card--sea { background:linear-gradient(135deg,#0f3940,#1c5c67); }.origin-card--land { background:linear-gradient(135deg,#2e5239,#668358); }.origin-card h3 { font-size:clamp(2.2rem,4vw,3.5rem); font-weight:400; line-height:.9; }.origin-card > p:last-child { line-height:1.7; max-width:350px; }@media (max-width:700px) { .origin { padding:4.5rem 6vw; }.origin__stories { grid-template-columns:1fr; }.origin-card { min-height:260px; padding:2.25rem; } }
.brand { display:block; font-family:'Cormorant Garamond',Georgia,serif; font-size:1.5rem; font-weight:500; letter-spacing:.12em; line-height:1; width:auto; }
.page-heading--menu { background:linear-gradient(90deg,rgba(5,24,17,.84),rgba(5,24,17,.28)),url('/static/img/carta-header-preview.png') center/cover; color:var(--cream); max-width:none; padding:7rem 13vw 3.75rem; }.page-heading--menu .eyebrow { color:#cbdcc0; }.page-heading--menu h1 { max-width:560px; }
:root { --forest:#143d31; --leaf:#416f52; --sand:#f3efe5; --ink:#19231d; --cream:#fffdf7; }
* { box-sizing:border-box; } body { margin:0; background:var(--sand); color:var(--ink); font-family:Manrope, Arial, sans-serif; } h1,h2,h3,p { margin-top:0; } h1,h2 { font-family:'Cormorant Garamond', Georgia, serif; font-weight:500; } a { color:inherit; text-decoration:none; }
.site-header { align-items:center; background:rgba(20,61,49,.96); color:white; display:flex; justify-content:space-between; padding:22px 6vw; position:absolute; width:100%; z-index:2; }.brand { display:block; line-height:0; width:145px; }.brand__logo { display:block; height:auto; width:100%; }.site-header nav { align-items:center; display:flex; gap:1.4rem; }.nav-toggle{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.55);color:white;cursor:pointer;display:none;font:inherit;gap:.7rem;letter-spacing:.1em;padding:.65rem .75rem;text-transform:uppercase}.nav-toggle__label{font-size:.66rem;font-weight:700}.nav-toggle__icon{display:grid;gap:3px;width:18px}.nav-toggle__icon i{background:currentColor;display:block;height:1px;transition:transform .2s,opacity .2s;width:100%}.nav-toggle[aria-expanded="true"] .nav-toggle__icon i:first-child{transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__icon i:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] .nav-toggle__icon i:last-child{transform:translateY(-4px) rotate(-45deg)}.button { background:var(--cream); color:var(--forest); display:inline-block; padding:.9rem 1.25rem; text-transform:uppercase; letter-spacing:.08em; font-size:.75rem; font-weight:bold; }.button--ghost { background:transparent; border:1px solid white; color:white; }.button--small { padding:.65rem .9rem; }.hero { background:linear-gradient(125deg, rgba(4,27,19,.48), rgba(30,75,52,.2)), url('../img/hero-fabula-ai-v1.png') center/cover, var(--forest); color:white; display:grid; min-height:82vh; place-items:center; position:relative; }.hero__content { max-width:760px; padding:8rem 2rem 4rem; text-align:center; z-index:1; }.hero h1 { font-size:clamp(3.5rem,8vw,6.8rem); font-weight:400; letter-spacing:-.035em; line-height:.87; margin:.25rem 0 1.5rem; }.hero__content > p:not(.eyebrow) { font-size:1.15rem; }.hero__actions { display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; margin-top:2rem; }.eyebrow { color:var(--leaf); font-size:.72rem; font-weight:bold; letter-spacing:.16em; }.hero .eyebrow { color:#d6e3ca; }.intro,.page-heading,.promotions,.menu { margin:auto; max-width:1080px; padding:7rem 6vw; }.intro { max-width:720px; text-align:center; }.intro h2,.page-heading h1 { font-size:clamp(3rem,5vw,5.1rem); font-weight:400; letter-spacing:-.04em; line-height:.9; }.page-heading { padding-bottom:3rem; }.page-heading .eyebrow { margin-bottom:1.4rem; }.promotions { background:#dce4d4; max-width:none; }.promotions article { border-top:1px solid rgba(20,61,49,.25); max-width:780px; padding:1.5rem 0; margin:auto; }.menu { padding-top:2rem; }.menu-category { margin-bottom:4.5rem; }.menu-category > h2 { color:var(--forest); font-size:clamp(2.5rem,4vw,3.7rem); font-style:italic; font-weight:400; letter-spacing:-.025em; }.dish-grid { display:grid; gap:1.25rem; grid-template-columns:repeat(3,1fr); }.dish-card { background:var(--cream); }.dish-card summary { cursor:pointer; list-style:none; }.dish-card summary::-webkit-details-marker { display:none; }.dish-card img,.dish-card__image { background:linear-gradient(135deg,#254f3a,#789269); display:block; height:220px; object-fit:cover; width:100%; }.dish-card__heading { align-items:baseline; display:flex; gap:1rem; justify-content:space-between; padding:1.1rem 1rem .25rem; }.dish-card__heading h3 { font-family:Manrope,Arial,sans-serif; font-size:1rem; font-weight:700; letter-spacing:-.02em; margin:0; }.dish-card__more { color:var(--leaf); display:block; font-size:.66rem; font-weight:bold; letter-spacing:.12em; padding:0 1rem 1rem; text-transform:uppercase; }.dish-card__detail { border-top:1px solid #d5d9cd; padding:1rem; }.dish-card__detail p { color:#536057; }.dish-card__preparation { font-size:.9rem; font-style:italic; }.site-footer { background:var(--forest); color:white; padding:3rem 6vw; text-align:center; }.daily-menu { background:var(--cream); margin:0 auto; max-width:760px; min-height:75vh; padding:9rem 8vw 6rem; text-align:center; }.daily-menu h1 { font-size:clamp(2.8rem,6vw,4.8rem); }.daily-menu__intro { margin:0 auto 3rem; max-width:480px; }.daily-menu__course { border-top:1px solid #c5c6b7; padding:1.6rem 0 .3rem; }.daily-menu__course h2 { color:var(--leaf); font-size:1.15rem; letter-spacing:.13em; text-transform:uppercase; }.daily-menu__course article { margin-bottom:1.3rem; }.daily-menu__course h3 { font-size:1.35rem; margin-bottom:.25rem; }.daily-menu__course p { color:#536057; }.daily-menu__price { border-top:1px solid #c5c6b7; font-family:Georgia,serif; font-size:1.3rem; margin-top:2rem; padding-top:1.5rem; }@media (max-width:700px) { .site-header { flex-wrap:wrap;padding:14px 5vw!important; }.brand { width:112px; }.nav-toggle{display:flex}.site-header nav{align-items:stretch;background:rgba(11,43,34,.98);display:none;flex-basis:calc(100% + 10vw);flex-direction:column;gap:0;margin:14px -5vw -14px;padding:.55rem 5vw 1rem}.site-header nav.is-open{display:flex}.site-header nav a{border-top:1px solid rgba(255,255,255,.14);display:block!important;padding:.9rem .2rem}.site-header nav .button{background:var(--cream);border:0;margin-top:.5rem;padding:.85rem 1rem;text-align:center}.hero { min-height:76vh; }.intro,.page-heading,.promotions,.menu { padding:4rem 6vw; }.dish-grid { grid-template-columns:1fr; } }
.dish-card__media { overflow:hidden; position:relative; }.dish-card__media video { background:linear-gradient(135deg,#254f3a,#789269); display:block; height:220px; object-fit:cover; width:100%; }.dish-card__video-label { background:rgba(5,24,17,.78); bottom:.75rem; color:var(--cream); font-size:.62rem; font-weight:700; left:.75rem; letter-spacing:.1em; padding:.45rem .55rem; position:absolute; text-transform:uppercase; }.dish-card__video-detail { border-top:1px solid #d5d9cd; margin-top:1rem; padding-top:1rem; }.dish-card__video-detail p { color:var(--forest); font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.dish-card__video-detail video { display:block; max-height:440px; width:100%; }
.team-section { background:#dce4d4; padding:6.5rem 6vw; }.team-section__intro { margin:0 auto 3.5rem; max-width:650px; text-align:center; }.team-section__intro h2 { color:var(--forest); font-size:clamp(2.8rem,5vw,4.8rem); line-height:.9; margin-bottom:1.25rem; }.team-section__intro > p:last-child { line-height:1.7; margin:auto; max-width:520px; }.team-grid { display:grid; gap:1.25rem; grid-template-columns:repeat(3,1fr); margin:auto; max-width:1080px; }.team-card { background:var(--cream); }.team-card img { display:block; height:350px; object-fit:cover; object-position:center top; width:100%; }.team-card div { padding:1.1rem 1.15rem 1.35rem; }.team-card p { color:var(--leaf); font-size:.66rem; font-weight:700; letter-spacing:.12em; margin-bottom:.4rem; text-transform:uppercase; }.team-card h3 { font-family:'Cormorant Garamond',Georgia,serif; font-size:2rem; font-weight:500; line-height:.9; margin:0; }.team-card span { color:#536057; display:block; line-height:1.6; margin-top:.8rem; }@media (max-width:760px) { .team-grid { grid-template-columns:repeat(2,1fr); } .team-card img { height:290px; } }@media (max-width:500px) { .team-section { padding:4.5rem 6vw; }.team-grid { grid-template-columns:1fr; } .team-card img { height:380px; } }
.featured-dishes { background:var(--cream); padding:6.5rem 6vw; }.featured-dishes__heading { align-items:end; display:flex; justify-content:space-between; margin:0 auto 2.25rem; max-width:1080px; }.featured-dishes__heading h2 { color:var(--forest); font-size:clamp(3rem,5.5vw,5.4rem); line-height:.88; margin:0; }.featured-dishes__heading > a { color:var(--forest); font-size:.72rem; font-weight:700; letter-spacing:.1em; padding-bottom:.5rem; text-transform:uppercase; }.featured-dishes__grid { display:grid; gap:.7rem; grid-template-columns:repeat(3,1fr); margin:auto; max-width:1080px; }.featured-dish { min-height:345px; overflow:hidden; position:relative; }.featured-dish img { height:100%; object-fit:cover; transition:transform .45s ease; width:100%; }.featured-dish:hover img { transform:scale(1.045); }.featured-dish:after { background:linear-gradient(0deg,rgba(4,24,17,.82),transparent 58%); content:""; inset:0; position:absolute; }.featured-dish span { bottom:1.25rem; color:var(--cream); left:1.25rem; position:absolute; right:1.25rem; z-index:1; }.featured-dish small { display:block; font-size:.61rem; font-weight:700; letter-spacing:.13em; margin-bottom:.4rem; text-transform:uppercase; }.featured-dish strong { display:block; font-family:'Cormorant Garamond',Georgia,serif; font-size:2rem; font-weight:500; line-height:.9; }@media (max-width:760px) { .featured-dishes { padding:4.5rem 6vw; }.featured-dishes__heading { align-items:start; flex-direction:column; gap:1.2rem; }.featured-dishes__grid { grid-template-columns:repeat(2,1fr); }.featured-dish { min-height:280px; } }@media (max-width:500px) { .featured-dishes__grid { grid-template-columns:1fr; }.featured-dish { min-height:340px; } }
.hero { background-image:linear-gradient(125deg,rgba(4,27,19,.61),rgba(10,43,29,.24)),url('/static/img/hero-fabula-ai-v1.png') !important; background-position:center; background-size:100%; overflow:hidden; animation:fabula-hero-drift 18s ease-in-out infinite alternate; }@keyframes fabula-hero-drift { from { background-position:48% 50%; background-size:100%; } to { background-position:53% 46%; background-size:112%; } }@media (prefers-reduced-motion:reduce) { .hero { animation:none; } }
.featured-dishes__actions { align-items:center; display:flex; gap:1.25rem; }.carousel-controls { display:flex; gap:.45rem; }.carousel-controls button { align-items:center; background:transparent; border:1px solid rgba(20,61,49,.55); color:var(--forest); cursor:pointer; display:flex; font-size:1.25rem; height:2.65rem; justify-content:center; transition:background .2s,color .2s; width:2.65rem; }.carousel-controls button:hover { background:var(--forest); color:var(--cream); }.featured-dishes__grid { display:flex; gap:.75rem; overflow-x:auto; padding-bottom:.75rem; scroll-behavior:smooth; scrollbar-width:none; }.featured-dishes__grid::-webkit-scrollbar { display:none; }.featured-dish { flex:0 0 calc((100% - 1.5rem) / 3); scroll-snap-align:start; }.featured-dishes__grid { scroll-snap-type:x mandatory; }@media (max-width:760px) { .featured-dishes__heading { align-items:flex-start; }.featured-dishes__actions { align-items:flex-start; flex-direction:column; gap:.9rem; }.featured-dish { flex-basis:72%; } }@media (max-width:500px) { .featured-dish { flex-basis:88%; } }
.reservation-page { background:var(--cream); margin:auto; max-width:920px; padding:10rem 6vw 6rem; }.reservation-page__intro { margin-bottom:3.25rem; max-width:600px; }.reservation-page h1 { color:var(--forest); font-size:clamp(3.3rem,6vw,5.4rem); line-height:.88; margin:.35rem 0 1.1rem; }.reservation-page__contact { color:#536057; font-size:.9rem; }.reservation-page__contact a { color:var(--forest); font-weight:700; }.reservation-form { display:grid; gap:1.1rem; grid-template-columns:1fr 1fr; }.reservation-form label { color:var(--forest); display:grid; font-size:.7rem; font-weight:700; gap:.45rem; letter-spacing:.08em; text-transform:uppercase; }.reservation-form input,.reservation-form textarea { background:#fffdf7; border:1px solid #c6cec0; color:var(--ink); font:inherit; padding:.85rem; }.reservation-form label:nth-of-type(1),.reservation-form label:nth-of-type(2),.reservation-form label:nth-of-type(3),.reservation-form label:nth-of-type(6),.reservation-form__check { grid-column:1/-1; }.reservation-form__check { align-items:start; display:flex !important; gap:.7rem !important; letter-spacing:0 !important; line-height:1.5; text-transform:none !important; }.reservation-form__check input { margin-top:.15rem; }.reservation-form small { color:#9d3131; grid-column:1/-1; }.reservation-form button { border:0; cursor:pointer; justify-self:start; }.reservation-success { background:#dce4d4; padding:3rem; }.reservation-success h2 { color:var(--forest); font-size:clamp(2.7rem,5vw,4rem); line-height:.9; }@media (max-width:600px) { .reservation-page { padding-top:8rem; }.reservation-form { grid-template-columns:1fr; } }
.contact-section { background:#dce4d4; display:grid; gap:2rem; grid-template-columns:1.25fr .75fr; padding:6.5rem max(6vw,calc((100vw - 1080px)/2)); }.contact-section h2 { color:var(--forest); font-size:clamp(3rem,5vw,5rem); line-height:.88; margin:.4rem 0 2rem; }.contact-list { display:grid; gap:1.15rem; margin-bottom:2.4rem; }.contact-list p { margin:0; }.contact-list strong { color:var(--leaf); display:block; font-size:.65rem; letter-spacing:.12em; margin-bottom:.3rem; text-transform:uppercase; }.contact-list a { color:var(--forest); font-weight:700; }.contact-section__hours { background:var(--forest); color:var(--cream); padding:2.6rem; }.contact-section__hours .eyebrow { color:#cbdcc0; }.contact-section__hours p:not(.eyebrow) { border-top:1px solid rgba(255,255,255,.2); line-height:1.55; margin:0; padding:1rem 0; }.map-section iframe { border:0; display:block; height:430px; width:100%; }@media (max-width:700px) { .contact-section { grid-template-columns:1fr; padding:4.5rem 6vw; } }
.daily-menu { background:linear-gradient(145deg,#fbf8ee,#e4eddf); isolation:isolate; max-width:none; min-height:82vh; overflow:hidden; padding:8rem 6vw 6rem; position:relative; text-align:center; }.daily-menu__masthead { margin:0 auto 3.5rem; max-width:720px; position:relative; z-index:1; }.daily-menu__masthead .eyebrow { color:var(--leaf); }.daily-menu__label { color:var(--forest); font-size:.74rem; font-weight:700; letter-spacing:.16em; margin:1.6rem 0 .55rem; text-transform:uppercase; }.daily-menu h1 { color:var(--forest); font-size:clamp(4rem,9vw,7.5rem); letter-spacing:-.055em; line-height:.78; margin:0; }.daily-menu__date { color:#526a54; font-size:.88rem; font-style:italic; margin:1.5rem 0 0; }.daily-menu__intro { font-size:1.06rem; line-height:1.65; margin:1.6rem auto 0; max-width:500px; }.daily-menu__courses { display:grid; gap:1px; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); margin:auto; max-width:1060px; position:relative; z-index:1; }.daily-menu__course { background:rgba(255,253,247,.78); padding:2.25rem 1.6rem; }.daily-menu__course h2 { color:var(--leaf); font-family:Manrope,Arial,sans-serif; font-size:.67rem; font-weight:700; letter-spacing:.16em; margin:0 0 1.75rem; text-transform:uppercase; }.daily-menu__course article { border-top:1px solid rgba(20,61,49,.16); padding:1rem 0; }.daily-menu__course article:last-child { border-bottom:1px solid rgba(20,61,49,.16); }.daily-menu__course h3 { font-size:1.55rem; font-weight:500; line-height:1; margin:0; }.daily-menu__course p { color:#536057; font-size:.88rem; line-height:1.55; margin:.55rem 0 0; }.daily-menu__price { align-items:center; background:var(--forest); color:var(--cream); display:flex; flex-wrap:wrap; gap:1.25rem; justify-content:center; margin:1px auto 0; max-width:1060px; padding:1.65rem; position:relative; z-index:1; }.daily-menu__price span { font-size:.7rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }.daily-menu__price strong { font-family:'Cormorant Garamond',Georgia,serif; font-size:2.25rem; font-weight:500; }.daily-menu__price small { color:#cbdcc0; font-size:.75rem; }.daily-menu__empty { background:rgba(255,253,247,.76); margin:0 auto; max-width:600px; padding:3.5rem 2rem; position:relative; z-index:1; }.daily-menu__empty h2 { color:var(--forest); font-size:clamp(2.5rem,5vw,4rem); line-height:.9; }.daily-menu__empty p:not(.eyebrow) { line-height:1.7; margin:1.2rem auto 2rem; max-width:420px; }.daily-menu__leaf { background:var(--leaf); border-radius:100% 0 100% 0; opacity:.12; position:absolute; transform:rotate(-25deg); z-index:0; }.daily-menu__leaf--one { height:460px; right:-120px; top:-160px; width:320px; }.daily-menu__leaf--two { bottom:-180px; height:420px; left:-100px; transform:rotate(155deg); width:270px; }@media (max-width:600px) { .daily-menu { padding:7rem 5vw 4rem; }.daily-menu__price { align-items:center; flex-direction:column; gap:.6rem; }.daily-menu__leaf--one { right:-200px; } }
.contact-section__winter { border-top:1px solid rgba(255,255,255,.24); margin-top:1.25rem; padding-top:1.25rem; }
.reservation-callout{margin:0 0 1.5rem;padding:1.5rem;border:1px solid rgba(161,122,63,.48);background:#fff9ef;color:#263a2f}.reservation-callout h2{margin:.25rem 0 .6rem}.reservation-callout p:last-child{margin-bottom:0;font-weight:700}.reservation-form__error{margin:0 0 1rem;padding:1rem;background:#fbefec;color:#752d23}.reservation-page__alternative{margin:1.25rem 0 0;color:#4d6054;font-size:.94rem}.reservation-page__alternative a{font-weight:700}
.reservation-form__hint{display:block;margin-top:.35rem;color:#637268;font-size:.8rem;font-weight:400;line-height:1.35}
.site-footer__legal{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;justify-content:center;margin:1.2rem 0}.site-footer__legal a{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.site-footer small{color:#cbdcc0}.legal-copy{max-width:840px;text-align:left}.legal-copy p{margin-bottom:1.6rem}.legal-copy p:first-line{color:var(--forest);font-weight:700}.reservation-privacy{background:#eef2e9;color:#46564b;display:grid;font-size:.78rem;gap:.35rem;line-height:1.55;margin-bottom:1.25rem;padding:1rem 1.15rem}.reservation-privacy strong{color:var(--forest)}.reservation-privacy a,.reservation-form__check a,.reservation-page__conditions a{text-decoration:underline}.reservation-page__conditions{color:#5e6b62;font-size:.75rem;line-height:1.55;margin-top:1rem}.cookie-banner{align-items:center;background:#fffdf7;border-top:1px solid #bdc8b8;bottom:0;box-shadow:0 -8px 30px rgba(6,28,20,.16);display:flex;gap:2rem;justify-content:space-between;left:0;padding:1.25rem 6vw;position:fixed;right:0;z-index:20}.cookie-banner[hidden]{display:none}.cookie-banner>div:first-child{max-width:680px}.cookie-banner p{font-size:.85rem;line-height:1.5;margin:.25rem 0}.cookie-banner a{font-size:.74rem;text-decoration:underline}.cookie-banner__actions{display:flex;gap:.65rem}.cookie-banner button,.map-section__placeholder button{background:var(--forest);border:1px solid var(--forest);color:white;cursor:pointer;font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.75rem 1rem;text-transform:uppercase}.cookie-banner button:first-child{background:transparent;color:var(--forest)}.map-section__placeholder{background:#e3e9dd;padding:5rem 6vw;text-align:center}.map-section__placeholder h2{color:var(--forest);font-size:clamp(2.5rem,5vw,4rem);line-height:.9}.map-section__placeholder p:not(.eyebrow){margin:0 auto 1.5rem;max-width:480px}@media(max-width:700px){.cookie-banner{align-items:stretch;flex-direction:column;gap:1rem}.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-banner button{padding:.75rem .55rem}}
.cookie-banner button:first-child{background:var(--forest);color:white}
.reservation-page--paused{align-items:center;display:flex;justify-content:center;max-width:none;min-height:78vh;padding:10rem 6vw 6rem}.reservation-coming-soon{background:linear-gradient(145deg,#fffdf7,#e5eddf);border:1px solid rgba(20,61,49,.16);max-width:820px;padding:clamp(2.5rem,7vw,5.5rem);position:relative;text-align:center;width:100%}.reservation-coming-soon:before{border:1px solid rgba(65,111,82,.2);content:"";inset:12px;pointer-events:none;position:absolute}.reservation-coming-soon h1{margin:.6rem auto 1.5rem;max-width:680px}.reservation-coming-soon>p:not(.eyebrow){line-height:1.75;margin-left:auto;margin-right:auto;max-width:610px}.reservation-coming-soon__lead{color:var(--forest);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15!important}.reservation-coming-soon__actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin:2.2rem 0 1.5rem}.reservation-coming-soon .button{background:var(--forest);color:var(--cream)}.reservation-coming-soon .button--outline{background:transparent;border:1px solid var(--forest);color:var(--forest)}.reservation-coming-soon small{color:#5e6b62;display:block;line-height:1.6;margin:auto;max-width:520px}@media(max-width:600px){.reservation-page--paused{padding:8rem 5vw 4rem}.reservation-coming-soon{padding:3.4rem 1.8rem}.reservation-coming-soon__actions{align-items:stretch;flex-direction:column}.reservation-coming-soon__actions .button{text-align:center}}
