:root{--ink:#263d33;--forest:#153a30;--deep:#102e25;--sage:#75816d;--red:#a32e37;--paper:#fffefa;--cream:#f3f1e8;--line:#d7dbcf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #aa3440;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(32px,3.5vw,47px)}h3{font-size:30px}h2 em{color:var(--sage);font-weight:400}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{width:min(1160px,calc(100% - 96px));margin:auto}.eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:.17em;color:var(--red);margin-bottom:18px;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 21px;color:var(--paper);background:var(--forest);border:1px solid var(--forest);border-radius:3px;font:18px/1.3 Georgia,serif;min-height:56px}.button:hover{background:#204e3f}.arrow{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;flex-shrink:0;transition:transform .2s}.arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.button:hover .arrow,.text-link:hover .arrow{transform:translateX(3px)}.text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #a0ad98;padding-bottom:6px;font:14px/1.5 Arial,sans-serif;min-height:40px}.text-link .arrow{width:24px;height:24px;border:0}.preview-tools{background:#eee9df;padding:9px 28px;display:flex;align-items:center;justify-content:space-between;color:#6c655d;font:10px/1.4 Arial,sans-serif;letter-spacing:.1em}.preview-tools>div{display:flex;gap:22px}.preview-tools button{padding:0;border:0;background:none;color:#5b6657;text-decoration:underline;text-underline-offset:3px;font:11px Arial,sans-serif;letter-spacing:0}.site-header{min-height:94px;padding:15px 42px;display:flex;align-items:center;gap:28px;background:var(--paper);border-bottom:1px solid #e7e6de;position:relative;z-index:10}.brand{width:46px;height:57px;flex-shrink:0}.brand img{object-fit:contain}.site-header nav{display:flex;gap:24px;align-items:center;justify-content:center;margin:auto;font:11px/1.5 Arial,sans-serif;letter-spacing:.02em}.site-header nav a:hover{color:var(--red)}.site-header .gift-nav{color:var(--red)}.header-book{font-size:15px;padding:9px 14px;min-height:44px;gap:20px}.header-book .arrow{width:23px;height:23px}.nav-toggle{display:none}.hero{display:grid;grid-template-columns:51% 49%;min-height:615px;position:relative;background:var(--cream)}.hero-copy{padding:76px 45px 62px max(48px,calc((100vw - 1160px)/2));position:relative;z-index:2}.hero .eyebrow{font-size:10px;margin-bottom:25px}.hero h1{font-size:clamp(64px,7.1vw,102px);line-height:.95;letter-spacing:-.055em}.hero h1>span{color:var(--red)}.hero-signature{font:italic clamp(23px,2.65vw,35px)/1.25 Georgia,serif;color:var(--sage);margin-top:24px}.hero-description{font:15px/1.8 Arial,sans-serif;color:#5f6f5f;margin-top:23px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 23px;margin-top:30px}.hero-actions .button{font-size:17px}.hero-actions .text-link{font-size:12px}.hero-address{display:flex;align-items:center;gap:9px;font:11px/1.5 Arial,sans-serif;margin-top:36px;color:#73816c}.pin{font-size:21px}.hero-image{min-height:615px;position:relative;overflow:hidden}.hero-image img{position:absolute;inset:0;object-position:center 46%}.hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0a25176b)}.hero-image figcaption{position:absolute;right:30px;bottom:28px;z-index:2;color:#fff;font:italic 18px Georgia,serif}.hero-detail{position:absolute;z-index:3;bottom:42px;left:calc(51% - 92px);width:184px;height:184px;border:7px solid var(--cream);box-shadow:0 10px 35px #07170f1c;transform:rotate(-5deg)}.signature-line{background:var(--forest);color:#e5e4d6;display:flex;align-items:center;justify-content:center;gap:65px;padding:20px 24px;font:10px/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.signature-line i{font-style:normal;color:#baaa7c}.house{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:76px 65px}.house-text{font:15px/1.8 Arial,sans-serif;color:#677261;padding-top:4px}.house-text p+p{margin-top:16px}.house-text .text-link{margin-top:18px;color:var(--forest)}.kitchen{display:grid;grid-template-columns:1.02fr 1fr;gap:65px;align-items:center;padding-bottom:80px}.kitchen figure{height:455px;position:relative}.kitchen figure img{object-position:center 55%}.kitchen figcaption{position:absolute;bottom:0;left:0;background:#173c30e8;color:#fff;padding:14px 24px;font:italic 17px Georgia,serif}.kitchen-copy>p:not(.eyebrow){color:#657360;font-size:15px;line-height:1.8;margin-top:24px}.garden-note{border-left:2px solid #b7bb9b;padding-left:20px;margin:25px 0 22px}.garden-note>span{font:10px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#66725b}.garden-note p{font-size:13px;line-height:1.7;color:#74816c;margin-top:8px;max-width:330px}.menus{background:var(--cream);padding:62px 0 50px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:38px}.section-heading>p{font:14px/1.7 Arial,sans-serif;color:#72806a}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd3c3;border-bottom:1px solid #cfd3c3}.menu-grid article{padding:28px 30px 27px 0;position:relative}.menu-grid article+article{border-left:1px solid #cfd3c3;padding-left:30px}.menu-number{font:italic 22px Georgia,serif;color:#a3ad94;position:absolute;right:25px;top:22px}.menu-period{font:9px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#9a3038;margin-bottom:18px}.menu-grid h3{font-size:29px;margin-bottom:13px}.menu-grid article>p:not(.menu-period){font-size:13px;color:#71816a;max-width:290px;line-height:1.7;min-height:46px}.menu-bottom{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:26px}.menu-bottom strong{font:25px Georgia,serif;color:#9f3039}.menu-bottom small{font:11px Arial,sans-serif;color:#7b806f}.menu-bottom .text-link{font-size:12px;gap:8px}.menu-note{font-size:11px;color:#76816e;margin-top:20px;max-width:850px;line-height:1.7}.occasions{padding-block:77px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.occasion-photo{display:block;height:300px;overflow:hidden;margin-bottom:23px}.occasion-photo img{transition:transform .6s}.occasion-photo:hover img{transform:scale(1.025)}.occasion-grid article:nth-child(2) .occasion-photo img{object-position:center 64%}.occasion-grid .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:12px}.occasion-grid h3{font-size:28px;min-height:62px;max-width:300px}.occasion-grid article>p:not(.eyebrow){font:13px/1.75 Arial,sans-serif;color:#6d7d66;margin:13px 0 17px;min-height:68px;max-width:325px}.occasion-grid .text-link{font-size:13px}.event-section{background:#ebece2;border-block:1px solid #e0e3d6;padding:42px 0}.event-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.event-intro h2{font-size:34px}.event-intro .text-link{margin-top:22px}.featured-event{display:grid;grid-template-columns:165px 1fr;gap:25px;align-items:center}.event-picture{display:block}.event-picture img{height:auto}.featured-event h3{font-size:29px;margin-bottom:12px}.featured-event .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:13px}.featured-event p:not(.eyebrow){font:13px/1.7 Arial,sans-serif;color:#6b7862}.featured-event .text-link{font-size:12px;margin-top:17px;gap:10px}.gift{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:70px}.gift>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#6a7863;margin:22px 0 25px;max-width:435px}.gift .eyebrow{font-size:9px;letter-spacing:.12em}.gift figure{height:335px}.gift figure img{object-position:center 50%}.visit{background:var(--cream);padding:68px 0}.visit-inner{display:grid;grid-template-columns:1fr 1fr;gap:75px}.visit h2{font-size:46px}.visit h2 span{color:var(--red)}.visit address{font:14px/1.8 Arial,sans-serif;font-style:normal;margin-top:24px;color:#64745f}.telephone{font:26px Georgia,serif;display:inline-block;margin-top:16px}.visit-details>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#6c7a65}.hours{margin-top:23px;border-top:1px solid var(--line);padding-top:20px}.hours>p{display:flex;gap:40px;margin-bottom:14px!important;font-size:13px!important}.hours strong{font-weight:400;min-width:52px;color:var(--ink)}.visit-actions{display:flex;align-items:center;gap:24px;margin-top:25px}.visit-actions .button{font-size:16px}.visit-actions .text-link{font-size:12px}footer{background:var(--deep);color:#dce4d3;padding:38px 0 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px}.footer-brand{font:27px Georgia,serif}.footer-brand em{font-style:normal;color:#e3c5bb}.footer-top>div{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.footer-bottom{border-top:1px solid #496051;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#9fae98;letter-spacing:.04em}.footer-bottom>div{display:flex;gap:17px}.back-top{position:fixed;right:19px;bottom:20px;width:46px;height:46px;border:1px solid #aab2a3;border-radius:50%;color:#f4f2e8;background:#193e32e8;z-index:20;display:grid;place-items:center}.back-top .arrow{border:0;transform:rotate(-90deg)}[hidden]{display:none!important}dialog{width:min(960px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:45px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--paper);box-shadow:0 20px 100px #03130c66}dialog::backdrop{background:#102e25c4;backdrop-filter:blur(4px)}dialog h2{font-size:38px}.dialog-close{position:absolute;right:15px;top:15px;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;background:transparent;color:var(--ink);font:25px Arial,sans-serif}.dialog-intro{max-width:740px;font-size:14px;color:#6c7a63;margin:20px 0 25px}.arrow-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.arrow-options article{border:1px solid var(--line);padding:22px 15px;background:var(--cream)}.arrow-options h3{font:18px Georgia,serif;letter-spacing:0;margin-bottom:22px}.arrow-options .button{width:100%;font-size:15px;padding:13px;gap:10px}.arrow-options p{font-size:12px;line-height:1.6;color:#71816a;margin-top:16px}.choice-note{font-size:13px;margin-top:25px}body[data-arrow-style=line] .arrow:not(.back-top .arrow),[data-sample=line] .arrow{border:0;border-radius:0;width:29px}body[data-arrow-style=line] .arrow svg,[data-sample=line] .arrow svg{width:24px;height:24px;stroke-width:1.25}body[data-arrow-style=chevron] .arrow:not(.back-top .arrow),[data-sample=chevron] .arrow{border:0;border-radius:0}body[data-arrow-style=chevron] .arrow svg path,[data-sample=chevron] .arrow svg path{d:path('M9 5l7 7-7 7');stroke-width:1.3}[data-sample=circle] .arrow{border:1px solid currentColor!important;border-radius:50%!important}[data-sample=circle] .arrow svg{width:16px!important;height:16px!important}[data-sample=circle] .arrow path,[data-sample=line] .arrow path{d:path('M5 12h14M13 6l6 6-6 6')!important}dialog dl{margin:26px 0}dialog dt{font-size:12px;font-weight:bold;letter-spacing:.04em;color:#96343e;margin-top:20px}dialog dd{font-size:14px;line-height:1.7;margin:8px 0 0;max-width:730px}
@media(min-width:1500px){.hero-copy{padding-top:94px}.hero{min-height:665px}.hero-image{min-height:665px}.hero-detail{bottom:50px;width:210px;height:210px;left:calc(51% - 105px)}}
@media(max-width:1120px){.site-header{padding-inline:28px;gap:20px}.site-header nav{gap:15px;font-size:10px}.header-book{display:none}.hero-copy{padding:58px 35px 50px 40px}.hero{min-height:590px}.hero-image{min-height:590px}.hero-detail{width:150px;height:150px;left:calc(51% - 65px);bottom:25px}.hero-actions{gap:14px}.hero-actions .button{font-size:16px}.hero h1{font-size:80px}.signature-line{gap:35px;font-size:9px}.wrap{width:calc(100% - 70px)}.house{gap:40px}.kitchen{gap:38px}.event-inner{gap:30px}.featured-event{grid-template-columns:140px 1fr;gap:20px}.featured-event h3{font-size:26px}.footer-top>div{gap:16px}.menu-grid h3{font-size:25px}.visit-actions{flex-wrap:wrap}.arrow-options{gap:10px}}
@media(max-width:800px){.preview-tools{padding:9px 20px;gap:15px}.preview-tools>span{font-size:9px}.preview-tools>div{gap:14px}.preview-tools button{font-size:10px}.site-header{min-height:80px;padding:13px 24px;gap:20px}.brand{height:51px;width:40px}.nav-toggle{display:flex;align-items:center;gap:15px;border:0;background:none;margin-left:auto;color:var(--ink);font:13px Arial,sans-serif;min-height:44px}.nav-toggle span{font-size:23px}.site-header .header-book{display:inline-flex;font-size:14px;gap:10px}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px;background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;font-size:14px;box-shadow:0 18px 25px #0e2c1715}.site-header nav.open{display:grid}.hero{grid-template-columns:1fr 1fr;min-height:540px}.hero-copy{padding:50px 25px 50px}.hero h1{font-size:64px}.hero .eyebrow{font-size:8px;letter-spacing:.1em}.hero-signature{font-size:25px}.hero-description{font-size:13px}.hero-actions .text-link{font-size:12px}.hero-image{min-height:540px}.hero-detail{display:none}.hero-address{font-size:9px;margin-top:25px}.signature-line{gap:20px;padding:16px;font-size:8px;letter-spacing:.1em}.wrap{width:calc(100% - 48px)}.house{gap:30px;padding-block:52px}.house h2{font-size:34px}.house-text{font-size:13px}.kitchen{gap:28px;padding-bottom:55px}.kitchen figure{height:430px}.kitchen h2{font-size:32px}.kitchen-copy>p:not(.eyebrow){font-size:13px}.menus{padding-top:48px}.menu-grid article{padding-right:18px}.menu-grid article+article{padding-left:18px}.menu-number{right:14px}.menu-grid h3{font-size:25px}.menu-grid article>p:not(.menu-period){min-height:66px;font-size:12px}.menu-bottom{gap:15px}.menu-bottom strong{font-size:23px}.occasion-grid{gap:18px}.occasion-photo{height:235px}.occasion-grid h3{font-size:25px;min-height:75px}.occasion-grid .eyebrow{font-size:8px}.occasion-grid article>p:not(.eyebrow){font-size:12px;min-height:86px}.event-inner{grid-template-columns:1fr;gap:30px}.event-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:15px}.event-intro .eyebrow{width:100%;margin:0}.featured-event{max-width:600px;grid-template-columns:145px 1fr}.gift{gap:35px;padding-block:52px}.gift figure{height:320px}.gift>div>p:not(.eyebrow){font-size:13px}.gift h2{font-size:34px}.visit-inner{gap:40px}.visit h2{font-size:38px}.visit-details>div>p:not(.eyebrow){font-size:12px}.hours>p{gap:20px}.footer-top{align-items:start}.footer-top>div{max-width:360px}.footer-brand{font-size:23px}dialog{padding:35px 25px}.arrow-options{grid-template-columns:1fr}.arrow-options article{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.arrow-options h3{margin:0}.arrow-options p{grid-column:1/-1;margin-top:0}.arrow-options .button{max-width:265px}}
@media(max-width:600px){html{scroll-padding-top:35px}.preview-tools{align-items:flex-start}.preview-tools>span{max-width:90px}.preview-tools>div{align-items:flex-end;flex-direction:column;gap:7px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 24px 30px}.hero .eyebrow{font-size:8px;margin-bottom:21px}.hero h1{font-size:72px;line-height:.94}.hero h1 br{display:none}.hero-signature{font-size:29px;margin-top:19px}.hero-description{font-size:14px;margin-top:18px}.hero-actions{margin-top:24px;gap:20px}.hero-actions .button{font-size:16px;padding:13px 16px;min-height:52px}.hero-address{margin-top:20px;font-size:10px}.hero-image{height:340px;min-height:0}.hero-image img{object-position:center 56%}.hero-image figcaption{font-size:16px;bottom:20px;right:24px}.signature-line{gap:0;justify-content:space-between;font-size:8px;padding:15px 20px;text-align:center;line-height:1.7}.signature-line span{max-width:100px}.signature-line i{display:none}.house{grid-template-columns:1fr;gap:24px;padding-block:44px}.house-text{font-size:14px}.house h2{font-size:35px}.eyebrow{font-size:9px;margin-bottom:14px}.kitchen{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.kitchen figure{height:315px}.kitchen h2{font-size:34px}.kitchen-copy>p:not(.eyebrow){font-size:14px;margin-top:18px}.garden-note{margin:20px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;font-size:13px}.section-heading h2{font-size:35px}.menu-grid{grid-template-columns:1fr}.menu-grid article,.menu-grid article+article{padding:24px 0;border-left:0}.menu-grid article+article{border-top:1px solid #cfd3c3}.menu-grid article>p:not(.menu-period){min-height:0;max-width:310px;font-size:13px}.menu-number{right:0;top:22px;font-size:25px}.menu-grid h3{font-size:30px}.menu-period{margin-bottom:14px}.menu-bottom{margin-top:20px}.menu-bottom strong{font-size:27px}.menus{padding:43px 0 36px}.menu-note{font-size:10px}.occasions{padding-block:47px}.occasion-grid{grid-template-columns:1fr;gap:34px}.occasion-photo{height:300px;margin-bottom:20px}.occasion-grid article:nth-child(2) .occasion-photo{height:355px}.occasion-grid h3{font-size:30px;min-height:0;max-width:none}.occasion-grid .eyebrow{font-size:9px}.occasion-grid article>p:not(.eyebrow){font-size:14px;min-height:0;max-width:none;margin-top:12px}.occasion-grid .text-link{font-size:13px}.event-section{padding:33px 0}.event-intro h2{font-size:32px}.event-intro .text-link{margin-top:5px}.featured-event{grid-template-columns:110px minmax(0,1fr);gap:17px;align-items:start}.featured-event h3{font-size:25px}.featured-event .eyebrow{font-size:8px;letter-spacing:.07em}.featured-event p:not(.eyebrow){font-size:12px}.featured-event .text-link{font-size:11px;gap:5px;line-height:1.4}.gift{grid-template-columns:1fr;gap:28px;padding-block:45px}.gift h2{font-size:36px}.gift>div>p:not(.eyebrow){font-size:14px;margin:20px 0}.gift figure{height:290px}.gift .button{font-size:17px}.visit{padding:43px 0}.visit-inner{grid-template-columns:1fr;gap:33px}.visit h2{font-size:39px}.visit address{margin-top:22px}.visit-details>div>p:not(.eyebrow){font-size:14px}.hours>p{font-size:13px!important;gap:40px}.visit-actions{gap:18px}.footer-top{display:block}.footer-top>div{margin-top:25px;gap:16px 22px;font-size:12px}.footer-bottom{flex-direction:column;gap:16px;font-size:8px}dialog h2{font-size:30px}.arrow-options article{display:block}.arrow-options h3{margin-bottom:16px}.arrow-options .button{max-width:none}.arrow-options p{margin-top:12px}.dialog-intro{font-size:13px}.back-top{right:12px;bottom:15px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}} .mobile-reserve{display:none}.gift{padding-bottom:38px}.menus{padding-top:35px}.menu-grid article>p:not(.menu-period){min-height:46px}.menu-bottom{align-items:start;flex-direction:column;gap:14px}.menu-bottom .text-link{font-size:13px}.hero h1>span{white-space:nowrap}
@media(max-width:600px){.hero h1 br{display:block}.hero h1{font-size:69px}.hero-copy{padding-top:34px}.hero-signature{font-size:28px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:12px}.menu-bottom{flex-direction:row;align-items:center}.menu-bottom .text-link{font-size:12px}.gift{padding-bottom:30px}.mobile-reserve{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:19;padding:10px 18px max(10px,env(safe-area-inset-bottom));background:#fffdf8f5;border-top:1px solid #d2d7c8;backdrop-filter:blur(8px)}.mobile-reserve .button{width:100%;min-height:46px;font-size:17px;padding:10px 17px}.mobile-reserve .arrow{width:25px;height:25px}.back-top{bottom:85px}body{padding-bottom:76px}}
.booking-dialog{padding:0;width:min(640px,calc(100vw - 30px));height:min(820px,calc(100dvh - 32px));background:var(--cream);overflow:hidden}.booking-dialog[open]{display:flex;flex-direction:column}.booking-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--forest);color:var(--paper);flex-shrink:0}.booking-head .eyebrow{margin-bottom:5px;color:#d3bf9b;font-size:9px}.booking-head h2{font-size:27px}.booking-head .dialog-close{position:static;border-color:#809586;color:var(--paper);flex-shrink:0}.booking-dialog iframe{width:100%;flex:1;min-height:250px;border:0;background:var(--cream)}.booking-help{font:11px/1.6 Arial,sans-serif;padding:10px 15px;flex-shrink:0;text-align:center;background:var(--cream);color:#576950}.booking-help a{text-decoration:underline;text-underline-offset:2px}@media(max-width:600px){.hero h1{font-size:clamp(54px,17.7vw,69px)}.booking-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.booking-head{padding:15px 20px}.booking-head h2{font-size:25px}.booking-help{padding-bottom:max(12px,env(safe-area-inset-bottom))}} .site-header .gift-nav{display:inline-block;transform-origin:center;animation:gift-heartbeat 3.8s ease-in-out infinite}
.site-header .gift-nav:hover,.site-header .gift-nav:focus-visible{animation-play-state:paused}
@keyframes gift-heartbeat{0%,26%,100%{transform:scale(1)}7%{transform:scale(1.045)}13%{transform:scale(1)}19%{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.site-header .gift-nav{animation:none}} .photo-ribbon{padding:22px 0 0;background:var(--paper)}.ribbon-window{overflow:hidden}.ribbon-track{display:flex;width:max-content;animation:photo-ribbon-scroll 78s linear infinite;animation-play-state:paused}.ribbon-group{display:flex;gap:12px;padding-right:12px;flex-shrink:0}.ribbon-group a{display:block;width:300px;height:225px;flex-shrink:0}.ribbon-group img{width:100%;height:100%;object-fit:cover}.photo-ribbon[data-active=true][data-paused=false] .ribbon-track{animation-play-state:running}.photo-ribbon:hover .ribbon-track,.photo-ribbon:focus-within .ribbon-track{animation-play-state:paused!important}.ribbon-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 24px;color:var(--sage);font:11px/1.5 Arial,sans-serif}.ribbon-caption a{color:var(--ink)}.ribbon-pause{border:0;background:none;color:var(--sage);font:inherit;min-height:44px;padding:0 4px;text-decoration:underline;text-underline-offset:3px}@keyframes photo-ribbon-scroll{to{transform:translateX(-50%)}}@media(max-width:600px){.photo-ribbon{padding-top:14px}.ribbon-group{gap:9px;padding-right:9px}.ribbon-group a{width:220px;height:165px}.ribbon-caption{padding-inline:20px;font-size:10px;gap:15px}}@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}.ribbon-window{overflow-x:auto}.ribbon-group[aria-hidden]{display:none}} body[data-arrow-style=circle] .text-link .arrow{border:1px solid currentColor;width:26px;height:26px}.approved-arrow-note{font:11px Arial,sans-serif;letter-spacing:0}.kitchen{padding-bottom:55px}.occasion-chapter{background:var(--cream);border-top:1px solid #d7dbcf;margin-top:24px}.chapter-transition{height:0;width:min(1160px,calc(100% - 96px));margin:auto;display:flex;align-items:center;justify-content:center;gap:18px;position:relative;z-index:1}.chapter-transition:before,.chapter-transition:after{content:'';height:1px;width:92px;background:#bca47c}.chapter-leaf{display:grid;place-items:center;width:64px;height:64px;border:1px solid #c7b68f;border-radius:50%;background:var(--paper);box-shadow:0 0 0 10px var(--paper);color:var(--red)}.chapter-leaf svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.occasion-chapter .occasions{padding-block:64px 66px}.occasion-chapter .occasion-photo{border-radius:3px}.event-section{border-top:0}@media(max-width:600px){.kitchen{padding-bottom:35px}.occasion-chapter{margin-top:18px}.chapter-leaf{width:52px;height:52px;box-shadow:0 0 0 7px var(--paper)}.chapter-leaf svg{width:29px;height:29px}.chapter-transition:before,.chapter-transition:after{width:50px}.occasion-chapter .occasions{padding-block:48px 44px}.approved-arrow-note{font-size:10px}} :root{--muted:#657360;--hover:#204e3f;--event:#ebece2;--gold:#bca47c}
body[data-palette=jade],[data-palette-card=jade]{--forest:#147568;--deep:#164e48;--ink:#234b43;--sage:#58786c;--muted:#586c62;--cream:#f0f6f1;--paper:#fffefa;--line:#d3dfd6;--hover:#105e54;--event:#e3efea}
body[data-palette=framboise],[data-palette-card=framboise]{--forest:#a33152;--deep:#552435;--ink:#4c3039;--sage:#8c606a;--muted:#766068;--cream:#fbf1ef;--paper:#fffdf9;--line:#ead8d5;--hover:#852642;--event:#f6e6e5}
body[data-palette=ardoise],[data-palette-card=ardoise]{--forest:#326b85;--deep:#203f50;--ink:#2c4552;--sage:#5f7886;--muted:#61717b;--cream:#eff4f5;--paper:#fffefa;--line:#d5dfe2;--hover:#28566c;--event:#e2edf0}
body[data-palette] .button:hover{background:var(--hover)}
body[data-palette] :is(.hero-description,.house-text,.kitchen-copy>p:not(.eyebrow),.garden-note p,.garden-note>span,.section-heading>p,.menu-grid article>p:not(.menu-period),.menu-note,.occasion-grid article>p:not(.eyebrow),.featured-event p:not(.eyebrow),.gift>div>p:not(.eyebrow),.visit address,.visit-details>div>p:not(.eyebrow),.booking-help,.dialog-intro){color:var(--muted)}
body[data-palette] .event-section{background:var(--event);border-color:var(--line)}
body[data-palette] :is(.menu-grid,.menu-grid article+article,.text-link,.occasion-chapter){border-color:var(--line)}
body[data-palette] .kitchen figcaption,body[data-palette] .back-top{background:var(--forest)}
body[data-palette] .signature-line,body[data-palette] footer{color:#fffaf4}
body[data-palette] .footer-bottom{color:#e6dedb;border-color:#ffffff42}
body[data-palette] dialog::backdrop{background:#20272bbb}
body[data-palette] .mobile-reserve{background:var(--paper);border-color:var(--line)}
.gift figure{width:min(100%,430px);height:auto;aspect-ratio:1;justify-self:center}
.gift figure img{border-radius:4px}
.menus{padding-bottom:65px}
.menu-grid{border:0;gap:18px}
.menu-grid article,.menu-grid article+article{border:1px solid var(--line);padding:27px 23px;background:var(--paper);border-radius:5px}
.menu-grid h3{font-size:27px}
.menu-number{right:18px;top:19px;font-size:20px}
.menu-period{padding-right:23px;font-size:8px}
.menu-bottom{margin-top:22px}
.visit{position:relative;background:var(--paper);border-top:1px solid var(--line);padding:74px 0 65px}
.visit-divider{position:absolute;top:-23px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:17px}
.visit-divider:before,.visit-divider:after{content:'';width:62px;height:1px;background:var(--gold)}
.visit-divider>span{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;background:var(--paper);box-shadow:0 0 0 9px var(--paper);display:grid;place-items:center;color:var(--red)}
.visit-divider svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.visit-details{background:var(--cream);padding:27px 30px;border:1px solid var(--line);border-radius:5px}
.visit-inner{gap:60px;align-items:center}
.visit-actions{gap:17px;flex-wrap:wrap}
.maps-link{margin-top:12px;font-size:13px;min-height:44px}
.palette-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.palette-options article{color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:22px 18px}
.palette-options h3{font-size:24px;letter-spacing:-.02em;margin:20px 0 12px}
.palette-options p{font-size:13px;color:var(--muted);line-height:1.7;min-height:67px}
.palette-options .button{margin-top:20px;font-size:15px;gap:9px;padding:12px;width:100%;color:white;background:var(--forest);border-color:var(--forest)}
.palette-options .button:hover{background:var(--hover)}
.palette-colors{display:flex;height:43px;overflow:hidden;border-radius:3px}
.palette-colors span:nth-child(1){flex:2;background:var(--forest)}
.palette-colors span:nth-child(2){flex:1;background:var(--sage)}
.palette-colors span:nth-child(3){flex:1;background:var(--paper)}
.palette-reset{background:none;border:0;border-bottom:1px solid var(--line);min-height:44px;padding:8px 0;margin-top:20px;color:var(--ink);font-size:13px}
.palette-note{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.7}
@media(max-width:800px){.menu-grid{gap:12px}.menu-grid article,.menu-grid article+article{padding:25px 17px}.menu-grid h3{font-size:23px}.menu-period{font-size:7px}.menu-number{font-size:16px;right:12px}.visit-inner{gap:30px}.visit-details{padding:24px}.palette-options{gap:12px}.palette-options article{padding:20px 14px}.palette-options h3{font-size:22px}.palette-options .button{font-size:14px}}
@media(max-width:600px){.gift figure{width:100%;max-width:430px}.menu-grid{gap:15px}.menu-grid article,.menu-grid article+article{padding:24px;border:1px solid var(--line)}.menu-grid h3{font-size:29px}.menu-period{font-size:9px}.menu-number{font-size:23px;right:22px;top:18px}.menus{padding-bottom:53px}.visit{padding:51px 0 43px}.visit-details{padding:22px}.visit-divider:before,.visit-divider:after{width:42px}.palette-options{grid-template-columns:1fr}.palette-options article{padding:20px}.palette-options p{min-height:0}.palette-options h3{font-size:27px}.palette-options .button{font-size:16px}.palette-colors{height:30px}.visit-actions .button{font-size:16px}} .chapter-leaf,.visit-divider>span{background:var(--paper);overflow:hidden}
.chapter-leaf img{width:100%;height:100%;object-fit:contain}
.visit-divider>span img{width:100%;height:100%;object-fit:contain}
.festive-exclusion{display:block;margin-top:6px;color:var(--red);font-size:11px;letter-spacing:.03em;text-transform:none;font-weight:600}.menu-note strong{color:var(--ink)} body[data-palette=eucalyptus],[data-palette-card=eucalyptus]{--forest:#3f7d67;--deep:#2d5145;--ink:#293e35;--sage:#527665;--muted:#5d6e64;--cream:#f2f7f1;--paper:#fff;--line:#dce7dc;--hover:#336952;--event:#e9f2e6;--gold:#adc8b5;--on-accent:#fff;--accent-soft:#e8f1e4;--accent-ink:#48705a}
[data-palette-card=original]{--forest:#153a30;--deep:#102e25;--ink:#263d33;--sage:#75816d;--muted:#657360;--cream:#f3f1e8;--paper:#fffefa;--line:#d7dbcf;--hover:#204e3f;--on-accent:#fff}
body[data-fresh=true]{--red:#bc2d38}
body[data-fresh=true] .hero{background:var(--paper)}
body[data-fresh=true] .hero-copy{background:linear-gradient(125deg,var(--cream),var(--paper) 82%)}
body[data-fresh=true] .hero h1{color:var(--ink)}
body[data-fresh=true] .hero-signature{color:var(--ink);font-family:Arial,sans-serif;font-style:normal;font-weight:400;font-size:clamp(23px,2.35vw,32px);letter-spacing:-.04em}
body[data-fresh=true] h2 em{color:var(--accent-ink)}
body[data-fresh=true] .button{color:var(--on-accent)}
body[data-fresh=true] .signature-line{background:var(--accent-soft);color:var(--ink);border-block:1px solid var(--line)}
body[data-fresh=true] .signature-line i{color:var(--accent-ink)}
body[data-fresh=true] .house-text .text-link{color:var(--ink)}
body[data-fresh=true] .kitchen figcaption{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--forest)}
body[data-fresh=true] :is(.garden-note,.site-header,.chapter-leaf,.visit-divider>span){border-color:var(--line)}
body[data-fresh=true] .chapter-transition:before,body[data-fresh=true] .chapter-transition:after{background:var(--gold)}
body[data-fresh=true] .menu-number{color:var(--accent-ink)}
body[data-fresh=true] .menu-period{color:var(--muted)}
body[data-fresh=true] .menu-bottom strong{color:var(--ink)}
body[data-fresh=true] .menu-bottom small{color:var(--muted)}
body[data-fresh=true] footer{background:var(--cream);color:var(--ink);border-top:1px solid var(--line)}
body[data-fresh=true] .footer-brand em{color:var(--red)}
body[data-fresh=true] .footer-bottom{color:var(--muted);border-color:var(--line)}
body[data-fresh=true] .back-top{color:var(--on-accent);border-color:var(--line)}
body[data-fresh=true] .booking-head{background:var(--forest);color:var(--on-accent)}
body[data-fresh=true] .booking-head .eyebrow,body[data-fresh=true] .booking-head .dialog-close{color:var(--on-accent);border-color:currentColor}
body[data-fresh=true] .preview-tools{background:#fff;border-bottom:1px solid #e3e7eb;color:#52616b}
body[data-fresh=true] .preview-tools button{color:#293d4e}
.fresh-shortcuts{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 0}
.fresh-shortcuts button{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe4e9;border-radius:18px;background:white;color:#25323c;min-height:36px;padding:6px 12px;font:12px Arial,sans-serif}
.fresh-shortcuts button:before{content:'';width:10px;height:10px;background:var(--chip);border-radius:50%}
.fresh-shortcuts button[aria-pressed=true]{border-color:#25323c;box-shadow:inset 0 0 0 1px #25323c}
.palette-options .palette-colors{display:none}
#palettes{width:min(1100px,calc(100vw - 32px))}
#palettes .palette-options{gap:20px}
.palette-options article{padding:0;overflow:hidden;background:var(--paper)}
.palette-mini{display:grid;grid-template-columns:1fr 1fr;min-height:208px;background:var(--cream);border-bottom:1px solid var(--line)}
.palette-mini-copy{padding:25px 12px 22px 18px;display:flex;flex-direction:column;align-items:flex-start}
.palette-mini-copy img{width:24px;height:28px;object-fit:contain;margin-bottom:16px}
.palette-mini-copy strong{font:25px/.98 Georgia,serif;letter-spacing:-.045em;color:var(--ink)}
.palette-mini-copy strong em{font-style:normal;color:#bc2d38}
.palette-mini-copy small{font:8px/1.4 Arial,sans-serif;color:var(--ink);margin:12px 0}
.palette-mini-copy .mini-cta{display:flex;align-items:center;gap:12px;padding:8px 9px;background:var(--forest);color:var(--on-accent);font:10px Georgia,serif;border-radius:2px;margin-top:auto}
.palette-mini-copy .mini-arrow{border:1px solid currentColor;border-radius:50%;width:16px;height:16px;display:grid;place-items:center}
.palette-mini>.palette-mini-image{width:100%;height:100%;object-fit:cover;min-height:208px;object-position:50% 50%}
.palette-details{padding:20px}
.palette-options .palette-details h3{margin:0 0 12px;font-size:25px}
.palette-options .palette-details>p{min-height:66px;font-size:13px;color:var(--muted)}
.palette-options .palette-details .button{color:var(--on-accent);min-height:48px}
.palette-why{font:12px/1.7 Arial,sans-serif;color:var(--muted);margin-top:10px}
@media(max-width:800px){#palettes .palette-options{gap:12px}.palette-mini-copy{padding:20px 10px}.palette-mini-copy strong{font-size:21px}.palette-details{padding:16px}.palette-options .palette-details h3{font-size:21px}.palette-options .palette-details .button{font-size:13px}}
@media(max-width:650px){#palettes .palette-options{grid-template-columns:1fr}.palette-mini{min-height:185px;grid-template-columns:1.15fr 1fr}.palette-mini-copy{padding:20px}.palette-mini-copy strong{font-size:30px}.palette-mini>.palette-mini-image{min-height:185px;max-height:225px}.palette-options .palette-details>p{min-height:0}.palette-options .palette-details h3{font-size:26px}.palette-options .palette-details .button{font-size:16px;margin-top:16px}.fresh-shortcuts{gap:6px}.fresh-shortcuts button{font-size:11px;padding:7px 10px}body[data-fresh=true] .hero-signature{font-size:27px}}
#palettes .green-comparison{grid-template-columns:repeat(2,1fr);max-width:780px;margin:auto}.green-comparison .palette-mini{min-height:230px}.green-comparison .palette-mini-copy strong{font-size:30px}#palettes{width:min(930px,calc(100vw - 32px))}@media(max-width:650px){#palettes .green-comparison{grid-template-columns:1fr}}
body.lvr-home-production #lvr-back-to-top{display:none!important}.skip-link{position:absolute;left:16px;top:-100px;z-index:100000;background:white;padding:12px 20px;border:2px solid var(--forest)}.skip-link:focus{top:8px}