:root{--brown:#261c16;--green:#263d2d;--gold:#d8b468;--cream:#f5efdf;--ink:#30271d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,sans-serif}h1,h2,h3,p{margin:0 0 22px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(55px,6.2vw,94px);letter-spacing:-4px}h2{font-size:clamp(40px,4.3vw,66px);letter-spacing:-2px}em{font-weight:400;color:#9b7437}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #c98b32;outline-offset:5px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;margin-bottom:23px}header{height:97px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;background:var(--brown);color:var(--cream);border-bottom:1px solid #ffffff22}.brand{font:38px Georgia,serif;line-height:1}.brand span{display:block;font:8px Arial;letter-spacing:3px;margin-top:9px}nav{display:flex;gap:35px;align-items:center;font-size:13px}.button{background:var(--gold);color:var(--brown);display:inline-flex;justify-content:center;align-items:center;min-height:59px;padding:16px 27px;font-size:14px;font-weight:700;border:0;cursor:pointer;gap:30px;transition:background .2s}.button:hover{background:#ebca88}.small{min-height:45px;padding:10px 19px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px}.hero{background:var(--brown);color:var(--cream);display:grid;grid-template-columns:1.1fr 1fr;position:relative;min-height:690px}.hero-copy{padding:84px 8% 35px 9%}.hero em{color:var(--gold)}.hero .intro{max-width:460px;color:#d5cbbf;font-size:16px}.hero .text-link{margin:24px}.hero-photo{position:relative;min-height:600px}.hero-photo img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:center 44%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#16150f99,transparent 60%)}.photo-label{position:absolute;z-index:1;bottom:38px;left:35px;font:italic 37px Georgia}.hero-note{margin-top:50px;border-top:1px solid #ffffff25;padding-top:20px;display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1px;color:#c9bca6}.seal{position:absolute;right:calc(47.6% - 58px);top:65px;width:112px;height:112px;border-radius:50%;background:var(--green);border:1px solid var(--gold);outline:7px solid var(--green);color:var(--gold);font-size:10px;text-align:center;display:grid;place-content:center;line-height:1.8;letter-spacing:2px;transform:rotate(12deg)}.ribbon{padding:22px;text-align:center;background:var(--green);color:var(--cream);font-size:11px;letter-spacing:3px}.ribbon i{font:24px Georgia;letter-spacing:0;margin:0 30px;color:var(--gold)}.section{padding:100px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-head>p{font-size:14px;max-width:310px}.packages{display:grid;grid-template-columns:1fr 1fr;gap:25px}.package{padding:40px;background:#e9dfc7;display:flex;flex-direction:column}.package h3{font-size:43px}.package h3 em{display:block}.package .price{font:42px Georgia}.price span{display:block;font:12px Arial;margin-top:8px}.terms{font-size:12px;margin-top:12px}.package hr{width:100%;border:0;border-top:1px solid #887e6744;margin:10px 0 15px}h4,h5{font-size:10px;letter-spacing:1.5px;margin:12px 0}.menu{list-style:none;padding:0;margin:0 0 30px;font:17px/2 Georgia}.dinner{background:var(--green);color:var(--cream)}.dinner em{color:var(--gold)}.dinner-menu{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dinner-menu .menu{font-size:15px;line-height:1.85}.dinner h5{color:var(--gold)}.package .button{margin-top:auto}.brunch .button{background:var(--brown);color:var(--cream)}.included{padding:65px 7%;background:#ded1b5}.included>h2{font-size:47px}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px}.included-grid b{font:italic 26px Georgia;color:#8c703d}.included-grid h3{font-size:22px;margin-top:18px}.included-grid>div{border-top:1px solid #8f805e70;padding-top:20px}.chef-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:100px 10%;align-items:center}.chef-image{height:540px;overflow:hidden}.chef-image img{width:100%;height:100%;object-fit:cover;object-position:50% 34%}.chef-section>div>p:not(.eyebrow){max-width:420px;font-size:15px}.dates{background:var(--green);color:var(--cream);text-align:center;padding-top:70px;padding-bottom:65px}.dates em{color:var(--gold)}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;max-width:980px;margin:35px auto 25px}.date-button{background:transparent;border:1px solid #d8b46870;color:var(--cream);padding:15px 10px;cursor:pointer}.date-button span{display:block;font:32px Georgia;line-height:1.5}.date-button:hover,.date-button.active{background:var(--gold);color:var(--brown)}.date-button small{font-size:10px;letter-spacing:1px}.muted{font-size:12px;opacity:.75;margin-top:15px}.food-strip{display:grid;grid-template-columns:1fr 1fr 1fr;height:330px}.food-strip img{width:100%;height:100%;object-fit:cover}.food-strip>div{background:var(--brown);color:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:35px}.food-strip h2{font-size:53px}.food-strip em{color:var(--gold)}.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%}.booking-intro{align-self:start;position:sticky;top:35px}.booking-intro>p{max-width:350px}ol{padding-left:20px;font-size:14px;line-height:2.4;margin:25px 0 35px}.contact{font-size:10px;letter-spacing:2px}.contact a{display:block;font:27px Georgia;letter-spacing:0;margin-top:9px}form{background:#fffaf0;padding:35px;border:1px solid #d9ceb8}.form-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px;border-bottom:1px solid #d9ceb8;padding-bottom:20px;margin-bottom:25px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;font-weight:bold}.full{grid-column:1/-1}input,select,textarea{display:block;width:100%;border:1px solid #bfb39c;background:#fffdf6;border-radius:0;padding:12px 10px;margin:8px 0 0;color:var(--ink);font-size:14px;min-height:48px}textarea{resize:vertical}fieldset{border:0;padding:0;margin:25px 0}legend{font:20px Georgia;margin-bottom:12px;width:100%}legend span{float:right;font:12px Arial;color:#685635}.checks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.checks label{display:flex;align-items:center;gap:8px;font-weight:400;font-size:12px;cursor:pointer}.checks input{width:18px;min-height:18px;height:18px;margin:0;accent-color:var(--green);flex-shrink:0}.estimate{padding:20px 0;margin-top:15px;border-top:1px solid #d9ceb8}.estimate>span{display:flex;align-items:center;justify-content:space-between;font-size:12px}.estimate strong{font:29px Georgia}.estimate p{font-size:11px;margin:10px 0 0;color:#6d624e}form>.button{width:100%}#brunch-info{font-size:13px;margin:20px 0}#review{margin-top:30px;border-top:2px solid var(--green);padding-top:25px}#review h3{font-size:29px}#review p{font-size:13px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 Arial;background:#eee7d7;padding:20px}#send-text{width:100%}.copy{background:none;border:0;text-decoration:underline;padding:16px 0;cursor:pointer;color:var(--ink)}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:45px 7%;background:var(--brown);color:var(--cream)}footer p,footer>a:last-child{font-size:12px}.mobile-book{display:none}[hidden]{display:none!important}@media(max-width:800px){header{height:80px;padding:0 6%}nav>a:not(.button){display:none}.brand{font-size:30px}nav .button{font-size:11px;padding:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7% 30px}h1{letter-spacing:-2.5px}.hero-photo{min-height:420px}.hero .text-link{margin:20px 0 0 20px}.hero-note{margin-top:30px}.seal{top:auto;bottom:360px;right:25px;width:95px;height:95px;font-size:8px}.ribbon{font-size:8px;letter-spacing:1px}.ribbon i{font-size:19px;margin:0 8px}.section{padding:65px 6%}.section-head{display:block}.packages{grid-template-columns:1fr}.package{padding:28px}.package h3{font-size:40px}.included{padding:55px 6%}.included>h2{font-size:37px}.included-grid{grid-template-columns:1fr 1fr}.chef-section{grid-template-columns:1fr;padding:65px 6%;gap:35px}.chef-image{height:460px}.date-grid{grid-template-columns:repeat(4,1fr);gap:9px}.date-button{padding:12px 5px}.food-strip{grid-template-columns:1fr 1fr;height:250px}.food-strip>div{display:none}.booking{grid-template-columns:1fr;gap:35px}.booking-intro{position:static}.booking-intro>p{max-width:none}form{padding:24px 18px}.fields{gap:15px}input,select,textarea{font-size:16px}.checks{gap:12px}.checks label{font-size:12px}.estimate>span{gap:15px}.estimate strong{font-size:24px}footer{flex-wrap:wrap;padding-bottom:110px}.mobile-book{display:flex;position:fixed;bottom:12px;left:5%;width:90%;z-index:5;box-shadow:0 5px 25px #0005;min-height:54px}.section-head>p{margin-top:25px}}

/* Friendsgiving banner: original food photography and simple live type. */
.hero-new{display:block;min-height:620px;overflow:hidden;background:#241d15}.hero-new .banner-food{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 54%}.hero-new:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,29,18,.93) 0%,rgba(32,29,20,.76) 35%,rgba(28,23,16,.12) 75%),linear-gradient(0deg,rgba(24,22,15,.6),transparent 40%)}.hero-new .hero-copy{position:relative;z-index:1;padding:175px 7% 135px}.hero-new .eyebrow{font:27px Georgia,serif;letter-spacing:1px;color:#e0bd78;margin-bottom:20px}.hero-new h1{font-size:clamp(58px,7.6vw,116px);letter-spacing:-3px;margin-bottom:40px;line-height:1.05}.hero-new .button{min-width:190px;font-size:16px}.banner-menu{margin-left:28px;border-bottom:1px solid #cabd9e;padding-bottom:6px;font-size:14px}.hero-bottom{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;z-index:1;border-top:1px solid #ffffff45;padding-top:18px;font-size:10px;letter-spacing:2px;color:#f4e9d3}@media(max-width:800px){.hero-new{min-height:550px}.hero-new .hero-copy{padding:150px 6% 110px}.hero-new h1{font-size:clamp(45px,11.6vw,85px);letter-spacing:-1.8px}.hero-new .banner-food{object-position:58% center}.hero-new:after{background:linear-gradient(90deg,#192014df,#241d1770),linear-gradient(0deg,#161a13bb,transparent 50%)}.hero-new .eyebrow{font-size:25px}.hero-new .button{min-width:150px}.banner-menu{margin-left:18px}.hero-bottom{left:6%;right:6%;font-size:9px}}

.hero-new .banner-food{object-position:70% 85%}

/* Flyer-first content and a single reservation path. */
.flyer-layout header nav{gap:25px}.flyer-layout header nav a{display:block!important}.flyer-layout .hero-new{min-height:540px}.flyer-layout .hero-new .hero-copy{padding:105px 7% 80px;max-width:850px}.flyer-layout .hero-new h1{font-size:clamp(54px,7.6vw,110px);margin-bottom:23px}.flyer-layout .hero-new .eyebrow{font:11px Arial;letter-spacing:2px}.banner-description{font-size:18px;line-height:1.7;max-width:480px;color:#f5efdf;margin-bottom:30px}.flyer-layout .section{padding:75px 7%}.flyer-layout .section-head{margin-bottom:32px}.flyer-layout .section-head h2{font-size:44px;letter-spacing:-1px;margin-bottom:0}.flyer-layout .package{padding:35px}.flyer-layout .package h3{font-size:48px}.flyer-layout .package .eyebrow{display:none}.flyer-layout .package .menu{margin-bottom:0}.included-simple{border-top:1px solid #c9bda3;padding-top:30px;margin-top:38px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.included-simple h3{font-size:30px;margin:0}.included-simple p{max-width:640px;margin:0}.availability{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--green);color:var(--cream);padding:55px 7%;align-items:center}.availability h2{font-size:42px;margin:0;letter-spacing:-1px}.availability .eyebrow{color:var(--gold);margin-bottom:12px}.date-line{font:27px/1.75 Georgia;margin:0}.flyer-layout .booking{grid-template-columns:.8fr 1.2fr;gap:6%}.flyer-layout .booking h2{font-size:45px;letter-spacing:-1px}.flyer-layout .booking-intro{position:static}.flyer-layout .booking-intro>p{max-width:440px;font-size:15px}.booking-chef{display:block;width:100%;max-width:360px;height:300px;object-fit:cover;object-position:center 26%;margin-top:32px}.flyer-layout footer{padding:35px 7%}.flyer-layout .estimate p{opacity:1}.flyer-layout .muted{opacity:1;color:inherit}.flyer-layout #review h3{font-size:29px}@media(max-width:800px){.flyer-layout header{height:85px}.flyer-layout header nav{gap:16px;font-size:12px}.flyer-layout .hero-new{min-height:485px}.flyer-layout .hero-new .hero-copy{padding:110px 6% 60px}.flyer-layout .hero-new h1{font-size:clamp(43px,11.3vw,78px)}.banner-description{font-size:16px;max-width:340px}.flyer-layout .section{padding:45px 6%}.flyer-layout .section-head h2{font-size:33px;line-height:1.2}.flyer-layout .package{padding:28px}.flyer-layout .package h3{font-size:40px}.included-simple{display:block;padding-top:25px;margin-top:28px}.included-simple h3{font-size:28px;margin-bottom:15px}.included-simple p{font-size:15px}.availability{grid-template-columns:1fr;gap:23px;padding:40px 6%}.availability h2{font-size:34px}.date-line{font-size:23px;line-height:1.8}.flyer-layout .booking{grid-template-columns:1fr;gap:25px}.flyer-layout .booking h2{font-size:36px}.booking-chef{display:none}.flyer-layout footer{padding:30px 6%;gap:15px}.flyer-layout footer p{margin:0}}

.finished-banner{background:#182015;line-height:0}.finished-banner img{display:block;width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Seasonal campaign styling, matched to the approved portrait banner. */
.flyer-layout{background:#241c15;color:#f7edda}.flyer-layout header{background:#15261d;border-bottom:1px solid #bf95594d}.flyer-layout .brand{color:#e5c485}.season-intro{text-align:center;padding:60px 7% 55px;background:radial-gradient(ellipse at top,#34473155,transparent 75%),#15261d;border-top:1px solid #c99c5855;border-bottom:1px solid #c99c5855}.season-intro .eyebrow{color:#dbb979;margin-bottom:18px}.season-intro h2{font-size:clamp(32px,3.8vw,54px);line-height:1.15;letter-spacing:-1px;color:#f3dfb8}.season-intro>p:last-child{max-width:710px;margin:0 auto;font-size:16px;line-height:1.8;color:#e0d4bf}.flyer-layout #experiences{background:radial-gradient(ellipse at top right,#79563128,transparent 70%),#241c15}.flyer-layout .section-head .eyebrow{color:#d8b468}.flyer-layout .section-head h2{color:#f2dbad}.flyer-layout .packages{gap:35px}.flyer-layout .package{position:relative;border:1px solid #b89a62;box-shadow:0 15px 45px #0003;padding:30px 35px 35px;overflow:hidden;background:#f2e7cf;color:#30271d}.flyer-layout .package.dinner{background:#1c3325;color:#f4ead5}.package-photo{display:block;width:calc(100% + 70px);max-width:none;height:210px;object-fit:cover;margin:-30px -35px 30px}.brunch .package-photo{object-position:center 40%}.dinner .package-photo{object-position:center 65%}.flyer-layout .package h3{color:#78592d}.flyer-layout .dinner h3{color:#e6c384}.flyer-layout .price{font-size:45px}.flyer-layout .dinner hr{border-color:#d6b67544}.flyer-layout .included-simple{border-color:#d1ae5b55;padding-top:35px;color:#e5d3b1;grid-template-columns:.8fr 1.5fr}.service-details{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.service-details span{border-left:2px solid #c5a15d;padding-left:15px;font-size:15px}.flyer-layout .availability{background:linear-gradient(115deg,#183022,#2b422b);border-top:1px solid #c7a26766;border-bottom:1px solid #c7a26766}.flyer-layout .availability h2{color:#ebcea0}.flyer-layout .date-line{color:#f7eddb}.flyer-layout .booking{background:radial-gradient(ellipse at bottom left,#79563130,transparent 75%),#241c15}.flyer-layout .booking h2{color:#edd2a4}.flyer-layout .booking .eyebrow{color:#d8b468}.flyer-layout .booking-intro>p{color:#e1d4be}.flyer-layout form{background:#f7efdf;color:#30271d;border:1px solid #bc9b62;box-shadow:0 15px 50px #0003}.booking-chef{border:1px solid #bc9b62;padding:7px;background:#182c20}.flyer-layout footer{background:#14251b;border-top:1px solid #c7a26755;color:#dec7a1}@media(max-width:800px){.season-intro{padding:35px 6%}.season-intro h2{font-size:32px;line-height:1.18}.season-intro>p:last-child{font-size:15px}.season-intro .eyebrow{font-size:9px;letter-spacing:1.5px}.flyer-layout .packages{gap:25px}.flyer-layout .package{padding:25px}.package-photo{width:calc(100% + 50px);height:170px;margin:-25px -25px 25px}.flyer-layout .included-simple{display:block}.service-details{margin-top:20px;gap:15px}.service-details span{font-size:14px}.flyer-layout .booking h2{font-size:34px}}

.flyer-layout .package-photo{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}.image-note{font-size:11px;color:#c9b99d;margin:17px 0 0;text-align:right}@media(max-width:800px){.flyer-layout .package-photo{height:auto;aspect-ratio:3/2}}

/* Bold, readable Friendsgiving typography across the whole experience. */
.flyer-layout{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.65}
.flyer-layout h1,.flyer-layout h2,.flyer-layout h3,.flyer-layout h4,.flyer-layout h5{font-weight:800;line-height:1.15}
.flyer-layout h2{letter-spacing:-1px}
.flyer-layout .brand{font-weight:700;font-size:40px}
.flyer-layout .brand span{font-size:11px;font-weight:700;letter-spacing:2px}
.flyer-layout header nav{font-size:17px;font-weight:700}
.flyer-layout .eyebrow{font-size:14px;font-weight:800;letter-spacing:1.6px}
.flyer-layout .season-intro{padding:64px 7%}
.flyer-layout .season-intro h2{font-size:clamp(36px,4.5vw,66px);font-weight:800;max-width:1000px;margin:0 auto 26px}
.flyer-layout .season-intro>p:last-child{font-size:20px;font-weight:700;line-height:1.7;max-width:780px;color:#f7edda}
.flyer-layout .section-head h2{font-size:clamp(36px,4.2vw,58px);font-weight:800}
.flyer-layout .package h3{font-size:50px;font-weight:800}
.flyer-layout .package .price{font-size:46px;font-weight:700;line-height:1.2}
.flyer-layout .price span{font-size:18px;font-weight:700;line-height:1.5}
.flyer-layout .terms{font-size:16px;font-weight:700;line-height:1.65}
.flyer-layout h4,.flyer-layout h5{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:800;letter-spacing:.6px;margin:18px 0 12px}
.flyer-layout .menu,.flyer-layout .dinner-menu .menu{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.6}
.flyer-layout .menu li{padding:5px 0}
.flyer-layout .included-simple h3{font-size:34px;font-weight:800}
.flyer-layout .service-details span{font-size:18px;font-weight:700}
.flyer-layout .availability h2,.flyer-layout .booking h2{font-size:clamp(36px,4vw,54px);font-weight:800}
.flyer-layout .date-line{font-size:30px;font-weight:700;line-height:1.7}
.flyer-layout .booking-intro>p{font-size:18px;font-weight:700;line-height:1.7}
.flyer-layout .form-head{font-size:14px;font-weight:800;letter-spacing:1px;gap:12px}
.flyer-layout label,.flyer-layout .checks label{font-size:16px;font-weight:700;line-height:1.5}
.flyer-layout input,.flyer-layout select,.flyer-layout textarea{font-size:16px;font-weight:700;line-height:1.5;min-width:0}
.flyer-layout input::placeholder,.flyer-layout textarea::placeholder{color:#75674f;opacity:1}
.flyer-layout legend{font-size:23px;font-weight:800}
.flyer-layout legend span{font-size:16px;font-weight:700}
.flyer-layout .estimate>span{font-size:17px;font-weight:700;gap:12px}
.flyer-layout .estimate strong{font-size:32px;font-weight:800}
.flyer-layout .estimate p,.flyer-layout .muted,.flyer-layout #review p,.flyer-layout #brunch-info{font-size:16px;font-weight:700;line-height:1.65}
.flyer-layout .button,.flyer-layout .copy{font-size:17px;font-weight:800}
.flyer-layout #review h3{font-size:32px;font-weight:800}
.flyer-layout pre{font-size:16px;font-weight:700}
.flyer-layout footer p{font-size:16px;font-weight:700}
.flyer-layout .image-note{font-size:14px;font-weight:700}
@media(max-width:800px){
.flyer-layout header{height:94px;padding:0 5%}
.flyer-layout .brand{font-size:32px}.flyer-layout .brand span{font-size:9px;letter-spacing:1.5px}
.flyer-layout header nav{font-size:15px;gap:14px}
.flyer-layout .season-intro{padding:42px 6%}
.flyer-layout .season-intro h2{font-size:clamp(34px,8.6vw,48px);letter-spacing:-.8px}
.flyer-layout .season-intro>p:last-child{font-size:18px}
.flyer-layout .season-intro .eyebrow{font-size:12px;letter-spacing:1px}
.flyer-layout .section-head h2,.flyer-layout .booking h2,.flyer-layout .availability h2{font-size:36px}
.flyer-layout .package h3{font-size:42px}.flyer-layout .package .price{font-size:40px}
.flyer-layout .dinner-menu{grid-template-columns:1fr;gap:12px}
.flyer-layout .service-details{grid-template-columns:1fr;gap:14px}
.flyer-layout .date-line{font-size:27px}
.flyer-layout .included-simple h3{font-size:32px}
.flyer-layout .fields{grid-template-columns:1fr}
.flyer-layout .checks{grid-template-columns:1fr;gap:13px}
.flyer-layout .estimate>span{flex-wrap:wrap}
}
