*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}header{background:var(--cream);z-index:5;border-bottom:1px solid #c6c8b9;justify-content:space-between;align-items:center;padding:24px 6%;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-2px;font:42px Georgia,serif;display:inline-block}.wordmark span{letter-spacing:3px;margin:7px 0 0 4px;font:8px Arial,sans-serif;display:block}nav{letter-spacing:1px;text-transform:uppercase;align-items:center;gap:30px;font-size:11px;display:flex}.button{color:inherit;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;padding:17px 24px;font:10px Arial,sans-serif;display:inline-block}.gold{background:var(--gold);border-color:var(--gold);color:var(--deep)}.hero{grid-template-columns:1.1fr 1fr;min-height:690px;display:grid}.hero-copy{padding:95px 10% 75px 12%}.eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:#7f714e;margin:0 0 25px;font-size:10px;line-height:1.6}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{letter-spacing:-4px;margin:0 0 30px;font-size:clamp(64px,7vw,105px);line-height:1.02}h2{letter-spacing:-2px;margin:0 0 30px;font-size:clamp(38px,4vw,60px);line-height:1.08}h3{margin:0 0 18px;font-size:28px;line-height:1.2}em{color:#9a7b42;font-weight:400}.intro{max-width:460px;color:var(--muted);font-size:16px;line-height:1.9}.actions{align-items:center;gap:28px;margin:32px 0 50px;display:flex}.text-link{text-underline-offset:5px;font-size:12px;text-decoration:underline}.small{letter-spacing:1px;font-size:10px;line-height:1.8}.muted{color:var(--muted)}.hero-art{background:var(--green);color:var(--cream);justify-content:center;align-items:center;padding:48px 11%;display:flex}.arch{text-align:center;border:1px solid #bda16a88;border-radius:220px 220px 0 0;width:100%;min-height:510px;padding:60px 20px 35px}.hero-art .eyebrow{color:var(--gold);font-size:9px}.big-c{color:var(--gold);margin:35px 0 15px;font:180px/.8 Georgia,serif;position:relative}.big-c span{color:var(--cream);font-size:100px;position:absolute;top:50px;left:45%;transform:rotate(-30deg)}.arch h2{margin:25px 0 10px;font-size:52px}.arch>p:not(.eyebrow){letter-spacing:3px;font-size:8px}.arch i{font:23px/1.4 Georgia,serif}.fine-line{background:#bda16a88;width:55px;height:1px;margin:27px auto}.ribbon{text-align:center;letter-spacing:2px;border-bottom:1px solid #c6c8b9;padding:25px;font-size:9px;line-height:1.8}.section{padding:90px 8%}.story{text-align:center;max-width:1200px;margin:auto}.story-bottom{text-align:left;grid-template-columns:1fr 1fr;gap:45px;max-width:760px;margin:35px auto 0;display:grid}.story-bottom p,p{font-size:14px;line-height:1.9}.menu-preview{background:#eae9dd}.section-heading{justify-content:space-between;align-items:center;gap:30px;display:flex}.dish-grid{grid-template-columns:repeat(3,1fr);gap:45px;margin:35px 0;display:grid}.dish-grid article{border-top:1px solid #a8af9e;padding-top:28px}.dish-grid h3{font-size:29px}.dish-grid .eyebrow{font-size:9px}.sunday{background:var(--green);color:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.sunday em,.sunday .eyebrow{color:var(--gold)}.ornament{color:var(--gold);font:100px/.8 Georgia}.sunday .large-copy{font:24px/1.7 Georgia,serif}.sunday .button{color:var(--gold);margin-top:20px}.occasions{grid-template-columns:1fr 1.1fr;gap:12%;display:grid}.occasion-list article{border-top:1px solid #b8bead;gap:26px;padding:28px 0;display:flex}.occasion-list article>span{color:#9a7b42;padding-top:7px;font-size:11px}.visit{background:#e9e4d7;grid-template-columns:1fr 1fr;gap:15%;display:grid}.phone{border-bottom:1px solid #9a7b42;margin-top:15px;padding-bottom:8px;font:30px Georgia,serif;display:inline-block}.visit-details h3{margin-top:28px;font-size:24px}.preserve{white-space:pre-line}footer{background:var(--deep);color:var(--cream);justify-content:space-between;align-items:center;gap:20px;padding:45px 8%;display:flex}footer>a:not(.wordmark),footer small{font-size:10px}.menu-page,.admin{max-width:1000px;margin:auto;padding:60px 7% 90px}.menu-page h1,.admin h1{margin-top:35px;font-size:65px}.menu-section{margin:55px 0}.menu-section h2{font-size:35px}.menu-dish{border-top:1px solid #b8bead;justify-content:space-between;gap:20px;padding:22px 0;display:flex}.menu-dish h3{margin-bottom:8px;font-size:25px}.menu-dish p{color:var(--muted);margin:0}.menu-dish>span{white-space:nowrap;padding-top:5px;font-size:14px}.admin section{border:1px solid #b8bead;margin:30px 0;padding:25px}.admin h2{font-size:34px}.admin label{text-transform:uppercase;letter-spacing:1px;margin:20px 0;font-size:11px;display:block}input,textarea{width:100%;color:var(--ink);background:#fffdf6;border:1px solid #a5ad9a;margin-top:9px;padding:13px;font:14px/1.6 Arial,sans-serif;display:block}textarea{resize:vertical}.edit-dish{border-bottom:1px solid #b8bead;padding:15px 0 30px}.admin-note{background:#e9e4d7;padding:20px}:is(a:focus-visible,button:focus-visible,input:focus,textarea:focus){outline-offset:4px;outline:2px solid #94733d}button:disabled{opacity:.5}@media (max-width:800px){header{padding:18px 6%}.wordmark{font-size:34px}nav{gap:0}nav>a:not(.button){display:none}nav .button{padding:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 8%}.hero h1{letter-spacing:-2px;font-size:66px}.hero-art{padding:40px 15%}.arch{min-height:450px;padding-top:45px}.big-c{font-size:150px}.section{padding:65px 8%}.story-bottom,.dish-grid,.sunday,.occasions,.visit{grid-template-columns:1fr;gap:25px}.story-bottom{text-align:center}.section-heading{display:block}.section-heading .button{margin-bottom:15px}.actions{flex-wrap:wrap;gap:18px}.dish-grid{gap:25px}footer{flex-direction:column;align-items:flex-start}.admin h1,.menu-page h1{letter-spacing:-2px;font-size:52px}.menu-dish h3{font-size:23px}}.cece-masthead{text-align:center;background:var(--green);color:var(--cream);border-bottom:5px double #c4a46888;min-height:620px;display:block;position:relative;overflow:hidden}.cece-masthead .hero-copy{z-index:1;max-width:1000px;margin:auto;padding:80px 8% 60px;position:relative}.cece-masthead .eyebrow,.cece-masthead em{color:#d5b778}.cece-masthead .intro{color:#e1e4d8;max-width:550px;margin:0 auto}.cece-masthead .actions{justify-content:center;margin:32px 0 40px}.cece-masthead .small{color:#d5b778}.botanical{color:#e6ecdf15;pointer-events:none;font:390px Georgia,serif;position:absolute;top:60px}.botanical-left{left:-100px;transform:rotate(25deg)}.botanical-right{right:-100px;transform:rotate(205deg)}.menu-masthead{background:var(--green);color:var(--cream);text-align:center;border-bottom:4px double var(--gold);padding:65px 8%}.menu-masthead h1{letter-spacing:-2px;font-size:65px}.menu-masthead .eyebrow,.menu-masthead em{color:#d5b778}.menu-masthead p{max-width:630px;margin:20px auto 0}.full-menu{max-width:1300px;padding-top:35px}.menu-index{border-bottom:1px solid #c3c7b8;flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-bottom:45px;padding:0 0 35px;display:flex}.menu-index a{letter-spacing:.7px;text-transform:uppercase;font-size:10px;line-height:1.8}.restaurant-menu{columns:2;column-gap:65px}.restaurant-menu .menu-section{break-inside:avoid;margin:0 0 45px;scroll-margin-top:115px}.restaurant-menu .menu-section>h2{letter-spacing:0;border-bottom:2px solid #9f8e65;margin-bottom:0;padding-bottom:14px;font-size:32px}.restaurant-menu .eyebrow{margin-bottom:8px}.restaurant-menu .menu-dish h3{text-transform:uppercase;letter-spacing:.7px;margin:0 0 6px;font:600 13px/1.5 Arial,sans-serif}.restaurant-menu .menu-dish p{font-size:12px;line-height:1.65}.restaurant-menu .menu-dish{break-inside:avoid;gap:18px;padding:17px 0}.restaurant-menu .menu-dish>span{text-align:right;min-width:48px;font-size:12px}.variant-price{color:#71603a;margin-top:8px;font-size:12px;font-weight:600;line-height:1.6;display:block}.menu-intro{color:var(--muted);background:#ecebdf;padding:14px;font-size:12px}.allergy-note{background:#eae9dd;margin:40px 0;padding:30px}.allergy-note h3{font-size:25px}.allergy-note p{margin-bottom:0;font-size:12px}.dish-grid b{color:#75613b;font:12px/1.6 Arial,sans-serif}@media (max-width:800px){.cece-masthead{min-height:0}.cece-masthead .hero-copy{padding:65px 8% 50px}.botanical{font-size:280px;top:150px}.menu-masthead h1{letter-spacing:-1px;font-size:49px}.menu-masthead{padding:45px 7%}.restaurant-menu{columns:1}.full-menu{padding-inline:7%}.menu-index{gap:10px 16px;display:flex}.menu-index>a:not(.button){display:inline}.restaurant-menu .menu-section{margin-bottom:38px}.menu-dish h3{font-size:13px}}:root{--green:#10392c;--deep:#08271d;--cream:#eee8d8;--gold:#c7a86a;--ink:#eee8d8;--muted:#bbc6b8}body{color:#eee8d8;background:#0a2c21}.ceces-brand{color:#d3b46f;text-align:center;flex-direction:column;align-items:center;line-height:1;display:inline-flex}.brand-symbol{width:84px;height:79px;display:block;position:relative;overflow:hidden}.brand-symbol img{object-fit:fill;mix-blend-mode:lighten;max-width:none;height:1440px;position:absolute;top:-61px;left:-517px;width:1080px!important}.brand-name{letter-spacing:-2px;font:42px/1.1 Georgia,serif}.brand-caption{letter-spacing:2.5px;margin-top:9px;font:7px/1.5 Arial,sans-serif}.site-header{background:#07261c;border:0;border-right:1px solid #c7a86a44;flex-direction:column;justify-content:flex-start;gap:50px;width:220px;padding:40px 25px;position:fixed;top:0;bottom:0;left:0}.site-header nav{text-align:center;color:#d9dfd1;flex-direction:column;align-items:stretch;gap:27px;width:100%;font-size:10px}.site-header .button{color:#d3b46f;margin-top:12px;padding:17px 9px}.ceces-main,.ceces-footer{margin-left:220px}.cece-masthead{text-align:left;background:#0c3023;border-bottom:1px solid #c7a86a44;min-height:680px}.cece-masthead .hero-copy{max-width:1100px;padding:90px 10% 65px}.cece-masthead h1{letter-spacing:-3px;font-size:clamp(60px,6vw,95px)}.cece-masthead .intro{max-width:530px;margin:0}.cece-masthead .actions{justify-content:flex-start}.hero-brand{display:none}.botanical{color:#c7a86a12}.ribbon{color:#c7a86a;background:#08291e;border-color:#c7a86a33}.story{text-align:left;background:#103528;max-width:none}.story h2{font-size:clamp(38px,3.8vw,56px)}.story-bottom{color:#c2ccbc;max-width:none;margin:30px 0 0}.eyebrow{color:#c7a86a}em{color:#d3b46f}.menu-preview{background:#08291f;border-block:1px solid #c7a86a33}.dish-grid article{border-color:#c7a86a66}.dish-grid p{color:#bdc7b8}.dish-grid b{color:#d3b46f}.sunday{background:#184331}.sunday-title{border-left:2px solid #c7a86a;padding-left:30px}.occasions{background:#0d3023}.occasion-list article{border-color:#c7a86a55}.visit{background:#173e2f}.phone{color:#d3b46f}footer{color:#cad1c2;background:#062117}.ceces-footer .brand-symbol{display:none}.ceces-footer .brand-name{font-size:32px}.ceces-footer{flex-wrap:wrap}header:not(.site-header){background:#07261c;border-color:#c7a86a44;padding-block:16px}header:not(.site-header) .ceces-brand{flex-direction:row;gap:15px}header:not(.site-header) .brand-symbol,header:not(.site-header) .brand-caption{display:none}.menu-masthead{background:#103a2b}.menu-page{color:#eee8d8}.menu-index{border-color:#c7a86a55}.restaurant-menu .menu-section>h2{color:#d3b46f;border-color:#c7a86a}.menu-dish{border-color:#c7a86a33}.menu-dish p{color:#c0cabb}.variant-price{color:#dfc88e}.menu-intro,.allergy-note{color:#d9dfd1;background:#173f2f}.menu-dish>span{color:#e1cd9b}.admin-note{background:#173f2f}input,textarea{color:#eee8d8;background:#103627;border-color:#819078}.admin section,.edit-dish{border-color:#c7a86a55}.success{color:#c7e3a3}.error{color:#ffbbad}.wordmark{color:#d3b46f}@media (max-width:1000px){.site-header{width:180px;padding-inline:20px}.ceces-main,.ceces-footer{margin-left:180px}.cece-masthead .hero-copy,.section{padding-inline:8%}}@media (max-width:800px){.site-header{border-bottom:1px solid #c7a86a44;flex-direction:row;justify-content:space-between;gap:15px;width:auto;padding:18px 6%;position:relative;inset:auto}.site-header .brand-symbol{display:none}.site-header .brand-name{font-size:34px}.site-header .brand-caption{letter-spacing:1.5px;margin-top:4px;font-size:6px}.site-header nav{flex-direction:row;gap:0;width:auto}.site-header nav>a:not(.button){display:none}.site-header .button{margin:0;padding:13px 12px}.ceces-main,.ceces-footer{margin-left:0}.cece-masthead{text-align:center;min-height:0}.cece-masthead .hero-copy{padding:25px 8% 55px}.hero-brand{margin:0 auto 30px;display:block}.hero-brand .brand-symbol{margin:10px auto 15px;transform:scale(1.15)}.hero-brand .brand-name{font-size:48px}.hero-brand .brand-caption{font-size:7px}.cece-masthead h1{letter-spacing:-2px;font-size:56px}.cece-masthead .intro{margin:auto}.cece-masthead .actions{justify-content:center}.story,.story-bottom{text-align:left}.sunday-title{padding-left:22px}.menu-index>a:not(.button){display:inline}}.ceces-brand .brand-artwork{object-fit:contain;width:100%;height:auto;display:block}.site-header>.ceces-brand{width:165px}.hero-brand{margin:0 0 35px;display:block}.ceces-footer .ceces-brand{width:155px}header:not(.site-header)>.ceces-brand{width:105px}.cece-masthead .hero-copy{padding-top:45px}.cece-masthead h1{font-size:clamp(50px,5vw,78px)}@media (max-width:800px){.site-header>.ceces-brand{width:100px}.site-header{padding-block:12px}.hero-brand{margin:0 auto 30px}.hero-brand .ceces-brand{width:min(340px,100%)}.cece-masthead .hero-copy{padding-top:30px}.cece-masthead h1{font-size:50px}header:not(.site-header)>.ceces-brand{width:90px}}.hero-brand .ceces-brand{width:min(270px,90%)}.hero-brand{margin-bottom:30px}@media (max-width:800px){.hero-brand .ceces-brand{width:min(255px,85%)}.site-header>.ceces-brand{width:84px}.cece-masthead .hero-copy{padding-top:35px}.hero-brand{margin-bottom:32px}}.food-gallery{background:#103528}.food-photo-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.food-photo-grid figure{margin:0}.food-photo-grid img{border:1px solid #c7a86a44;width:100%;height:auto;display:block}.food-photo-grid figure:nth-child(2){margin-top:55px}@media (max-width:600px){.food-photo-grid{grid-template-columns:1fr;gap:22px}.food-photo-grid figure:nth-child(2){margin-top:0}}.menu-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0 65px;display:grid}.menu-photo-strip figure{margin:0}.menu-photo-strip img{border:1px solid #c7a86a44;width:100%;height:auto;display:block}.menu-photo-strip figcaption{color:#d3b46f;padding:14px 0;font-family:Georgia,serif;font-size:20px}@media (max-width:600px){.menu-photo-strip{grid-template-columns:1fr;gap:26px}.menu-photo-strip figcaption{font-size:22px}}select{color:#eee8d8;width:100%;font:inherit;background:#103627;border:1px solid #819078;padding:14px}.booking-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.booking-card{border:1px solid #c7a86a55;margin:18px 0;padding:22px}.booking-card h3{margin-top:0}.booking-card p{overflow-wrap:anywhere}.table-inventory{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.table-inventory span{border:1px solid #c7a86a44;padding:12px;font-size:14px}.reservation-form{max-width:750px}@media (max-width:600px){.booking-fields{grid-template-columns:1fr}}.room-tabs{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.room-tabs button{color:#183c31;cursor:pointer;background:#f4eedf;border:1px solid #bba777;border-radius:7px;min-height:46px;padding:12px 16px}.room-tabs button[aria-pressed=true]{color:#fff;background:#183c31}.room-tabs button:disabled{opacity:.5;cursor:wait}.plan-legend{flex-wrap:wrap;gap:12px;font-size:14px;display:flex}.plan-legend span{align-items:center;gap:6px;display:flex}.plan-legend i{border:1px solid #888;border-radius:4px;width:16px;height:16px}.floor-board{color:#15352b;background:#f3f0e6;border:2px solid #acb7aa;border-radius:14px;max-width:950px;min-height:900px;margin:20px auto;position:relative}.floor-table{color:#132e23;cursor:pointer;border:2px solid #54705c;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:80px;min-height:66px;padding:5px;line-height:1.2;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 3px #0002}.floor-table strong{font-size:21px}.floor-table span,.floor-table small{font-size:11px}.floor-table.round{border-radius:50%;width:90px;height:90px}.floor-table.long{width:120px;min-height:74px}.floor-table.high{border-style:dashed}.table-controls{border:1px solid #c7b888;border-radius:8px;margin-top:20px;padding:18px}.table-controls h3{margin-top:0}.assignment-options{flex-wrap:wrap;gap:12px;margin:15px 0;display:flex}.assignment-options label{flex-direction:row;align-items:center;gap:6px;display:flex}.assignment-options input{width:20px;height:20px}.table-controls summary{cursor:pointer;font-weight:700}.floor-section{scroll-margin-top:20px}@media (max-width:650px){.floor-board{min-height:800px}.floor-table{width:57px;min-height:60px}.floor-table strong{font-size:17px}.floor-table span,.floor-table small{font-size:9px}.floor-table.round{width:70px;height:70px}.floor-table.long{width:85px}.room-tabs button{padding:10px}.floor-section{padding:15px!important}}.floor-scroll{overflow-x:auto}.floor-board{min-width:420px}.floor-table.long.vertical{width:85px;min-height:160px}@media (max-width:650px){.floor-table.long.vertical{width:65px;min-height:145px}}.hero-menu-links{flex-wrap:wrap;justify-content:center;gap:12px;max-width:760px;margin:24px auto;display:flex}.hero-menu-links .button{white-space:nowrap}@media (max-width:600px){.hero-menu-links{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.hero-menu-links .button{text-align:center;padding:14px 10px;font-size:12px}}.ceces-main .button,.site-header .button{color:#eee8d8;text-align:center;background:0 0;border:1px solid #eee8d8;justify-content:center;align-items:center;gap:8px;min-height:46px;line-height:1.5;transition:background .15s,color .15s;display:inline-flex}.ceces-main .button:hover,.site-header .button:hover{color:#08271d;background:#eee8d8}.ceces-main .actions{flex-wrap:wrap;gap:16px}.ceces-main .sunday .button{margin-top:0}.ceces-main .hero-menu-links{letter-spacing:1.5px}.ceces-main .story-bottom>p{min-width:0;margin:0}@media (min-width:801px){.ceces-main .cece-masthead{text-align:center;min-height:0}.ceces-main .cece-masthead .hero-copy{width:100%;max-width:1100px;padding:56px clamp(28px,5vw,80px) 64px}.ceces-main .hero-brand{justify-content:center;margin:0 auto 30px;display:flex}.ceces-main .cece-masthead .intro{margin:24px auto 0}.ceces-main .hero-menu-links{justify-content:center;margin:28px auto}.ceces-main .story{text-align:center;padding-block:72px}.ceces-main .story-bottom{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:860px;margin:30px auto 0}}@media (min-width:801px) and (max-width:1100px){.ceces-main .sunday,.ceces-main .occasions,.ceces-main .visit{grid-template-columns:1fr;gap:32px}}.ceces-main,.ceces-main .section-heading>div{min-width:0}@media (min-width:801px){.site-header{overflow-y:auto}.ceces-main .hero-menu-links{width:100%}}@media (max-width:400px){.ceces-main .cece-masthead h1{letter-spacing:-1.5px;font-size:clamp(38px,12vw,48px)}.ceces-main .hero-menu-links .button{letter-spacing:1px;font-size:10px}.ceces-main .phone{font-size:26px}}.dining-header.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#092b20f5;border:0;border-bottom:1px solid #c7a86a40;flex-direction:row;justify-content:space-between;gap:30px;width:100%;height:108px;padding:10px 5%;display:flex;position:sticky;inset:0 auto auto;overflow:visible}.dining-header.site-header>.ceces-brand{flex-shrink:0;width:104px}.dining-header.site-header nav{letter-spacing:1.1px;flex-direction:row;align-items:center;gap:29px;width:auto;font-size:10px}.dining-header.site-header .button{min-height:46px;margin:0;padding:14px 23px}.dining-header.site-header .gold,.dining-home .button.gold{color:#092b20;background:#d8bb7b;border-color:#d8bb7b}.dining-header.site-header .gold:hover,.dining-home .button.gold:hover{color:#092b20;background:#f0dbab;border-color:#f0dbab}.ceces-main.dining-home,.ceces-footer.dining-footer{margin-left:0}.dining-home h1,.dining-home h2,.dining-home h3{font-weight:400}.dining-home h2{letter-spacing:-2.6px;font-size:clamp(42px,4.8vw,70px);line-height:1.07}.dining-home h3{letter-spacing:-.7px;font-size:28px}.dining-home .eyebrow{letter-spacing:2px;margin:0 0 22px;font-size:10px;line-height:1.6}.dining-home .button{letter-spacing:1.2px;min-height:52px;padding:16px 25px;font-size:10px}.dining-home .text-link{font-size:12px;line-height:1.6}.dining-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.dining-hero{isolation:isolate;min-height:720px;background:#092b20;min-height:min(850px,100svh - 108px);position:relative;overflow:hidden}.dining-hero-photo{z-index:-2;position:absolute;inset:0 0 0 37%}.dining-hero-photo img{object-fit:cover;object-position:50% 60%;width:100%;height:100%;display:block}.dining-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#08291f 0%,#08291ff7 23%,#08291fd9 37%,#08291f3d 61%,#08291f00 80%),linear-gradient(#0000 50%,#051d1680);position:absolute;inset:0}.dining-hero-copy{max-width:720px;min-height:inherit;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 0 62px 7%;display:flex}.dining-hero-copy h1{letter-spacing:-4px;color:#fff9e9;margin:0 0 24px;font-size:clamp(64px,6.5vw,100px);line-height:.99}.dining-hero-copy h1 em{color:#d8bb7b}.dining-hero-copy>p:not(.eyebrow){color:#e2e3d3;max-width:340px;margin:0;font-size:15px;line-height:1.85}.dining-hero-copy .eyebrow{color:#e3c786;font-size:9px}.dining-hero-copy .dining-actions{gap:12px;margin-top:27px}.hero-discover{text-transform:uppercase;letter-spacing:2px;color:#e1d2aa;align-items:center;gap:45px;margin-top:40px;font-size:10px;display:flex}.hero-discover span{font-size:22px}.hero-photo-note{color:#fff9ec;text-shadow:0 2px 8px #0008;font:italic 24px Georgia,serif;position:absolute;bottom:34px;right:5%}.dining-ribbon{color:#15382b;letter-spacing:1.3px;text-transform:uppercase;background:#d6bb80;flex-wrap:wrap;justify-content:center;align-items:center;gap:38px;padding:23px 5%;font-size:10px;display:flex}.dining-ribbon i{font-size:15px;font-style:normal}.dining-highlights{color:#193a2d;background:#f4efe3;padding:95px 7% 85px;scroll-margin-top:108px}.dining-highlights em{color:#887039}.dining-highlights .eyebrow{color:#7c663a}.dining-section-top{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:43px;display:flex}.dining-section-top h2{margin:0}.dining-section-top>div>p:not(.eyebrow){color:#5c695d;margin:0 0 18px;font-size:14px;line-height:1.8}.dining-food-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.dining-food-card{min-width:0;display:block}.dining-food-image{aspect-ratio:4/4.5;background:#dedacb;overflow:hidden}.dining-food-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.dining-food-card:hover img{transform:scale(1.035)}.dining-food-card:first-child img{object-position:50% 68%}.dining-food-card:nth-child(2) img{object-position:45% 52%}.dining-food-card:nth-child(3) img{object-position:50% 60%}.dining-food-title{justify-content:space-between;gap:15px;padding-top:23px;display:flex}.dining-food-title .eyebrow{margin:0 0 9px;font-size:9px}.dining-food-title h3{margin:0;font-size:25px;line-height:1.2}.dining-food-title>span{color:#6e603d;border:1px solid #afa17d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.dining-specials{background:#103d2e;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.dining-specials-image{min-height:650px}.dining-specials-image img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;max-height:760px;display:block}.dining-specials-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 12%;display:flex}.dining-specials-copy h2{font-size:clamp(40px,4vw,60px)}.dining-specials-copy>p:not(.eyebrow){color:#c8d0c0;max-width:430px;margin:0;font-size:14px;line-height:1.9}.dining-specials-copy .dining-actions{gap:22px}.dining-sunday{color:#183a2c;text-align:center;isolation:isolate;background:#e8dfcb;padding:90px 8%;scroll-margin-top:100px;position:relative;overflow:hidden}.dining-sunday .eyebrow{color:#7d673e}.dining-sunday em{color:#8b713c}.dining-sunday .sunday-description{max-width:760px;margin:0 auto;font:20px/1.8 Georgia,serif}.dining-sunday>p:not(.eyebrow):not(.sunday-description){color:#65705e;margin-top:17px}.dining-sunday .dining-actions{justify-content:center}.dining-home .dining-sunday .button:not(.gold){color:#193d2c;border-color:#193d2c}.dining-home .dining-sunday .button:not(.gold):hover{color:#fff4db;background:#193d2c}.dining-sunday .sunday-watermark{color:#ab965016;z-index:-1;pointer-events:none;white-space:nowrap;font:italic 290px Georgia,serif;position:absolute;bottom:-80px;left:50%;transform:translate(-50%)}.dining-occasions{color:#193b2d;background:#f5f0e5;padding:90px 8%;scroll-margin-top:100px}.dining-occasions em{color:#8b713c}.dining-occasions .eyebrow{color:#7d673e}.dining-occasion-grid{grid-template-columns:1.3fr 1fr;gap:60px;display:grid}.dining-occasion-grid article{border-top:1px solid #b7a77c;padding:25px 0 0}.occasion-number{letter-spacing:1.6px;text-transform:uppercase;color:#7c6940;margin-bottom:25px;font-size:10px;display:block}.dining-occasion-grid p{color:#5e6d5c;font-size:13px;line-height:1.9}.dining-occasion-grid .small{font-size:10px}.dining-home .dining-occasion-grid .button{color:#163a2a;border-color:#163a2a;margin-top:14px}.dining-home .dining-occasion-grid .button:hover{color:#f8f0de;background:#163a2a}.dining-visit{background:#0d3225;grid-template-columns:1fr 1fr;gap:80px;padding:90px 8%;scroll-margin-top:108px;display:grid}.dining-visit-details{border-left:1px solid #c7a86a44;grid-template-columns:1fr 1fr;gap:25px;padding-left:45px;display:grid}.dining-visit h3{font-size:24px}.dining-visit p{color:#c5cebd;font-size:13px}.dining-visit-details .preserve{font-size:11px;line-height:1.9}.dining-footer{border-top:1px solid #c7a86a33;flex-wrap:wrap;gap:30px;padding:40px 7%}.dining-footer .ceces-brand{width:110px}.dining-footer>div{flex:1}.dining-footer p{margin:0 0 12px;font:italic 25px Georgia,serif}.dining-footer nav{gap:24px;font-size:10px}.dining-mobile-actions{display:none}@media (min-width:1600px){.dining-hero-copy{max-width:900px;padding-left:max(7%,50vw - 700px)}}@media (max-width:1100px){.dining-header.site-header nav{gap:20px}.dining-header.site-header nav>a:not(.button){display:inline}.dining-hero-copy{max-width:620px;padding-left:6%}.dining-hero-copy h1{font-size:78px}.dining-hero{min-height:700px}.dining-specials-copy{padding-inline:10%}.dining-visit{gap:45px}.dining-visit-details{grid-template-columns:1fr;padding-left:30px}.dining-ribbon{gap:22px}.dining-food-title h3{font-size:22px}}@media (max-width:800px){.dining-header.site-header{gap:16px;height:86px;padding:8px 5%}.dining-header.site-header>.ceces-brand{width:77px}.dining-header.site-header nav{gap:16px}.dining-header.site-header nav>a:not(.button){display:none}.dining-header.site-header nav>a:first-child{font-size:9px;display:inline}.dining-header.site-header .button{min-height:43px;padding:12px 16px;font-size:9px}.dining-hero{min-height:740px;min-height:calc(100svh - 86px);max-height:880px}.dining-hero-photo{inset:0}.dining-hero-photo img{object-position:58% 58%}.dining-hero:after{background:linear-gradient(90deg,#07291fd6,#07291f42),linear-gradient(#07291f1a 20%,#07291fc0 65%,#07291ffa 100%)}.dining-hero-copy{min-height:inherit;justify-content:flex-end;max-width:650px;padding:45px 7% 55px}.dining-hero-copy h1{letter-spacing:-2.7px;font-size:clamp(60px,11vw,84px)}.dining-hero-copy>p:not(.eyebrow){max-width:330px;font-size:14px}.dining-hero-copy .eyebrow{max-width:260px;font-size:8px}.hero-discover{margin-top:26px}.hero-photo-note{display:none}.dining-ribbon{gap:14px 20px;padding:19px 5%;font-size:8px}.dining-ribbon span:last-child,.dining-ribbon i:nth-last-child(2){display:none}.dining-highlights,.dining-occasions,.dining-sunday,.dining-visit{padding:60px 7%;scroll-margin-top:86px}.dining-home h2{letter-spacing:-1.8px;font-size:clamp(39px,7.5vw,56px)}.dining-section-top{margin-bottom:30px;display:block}.dining-section-top>div+div{margin-top:22px}.dining-food-grid{gap:17px}.dining-food-title{padding-top:17px}.dining-food-title h3{font-size:20px}.dining-food-title .eyebrow{letter-spacing:1px;font-size:8px}.dining-food-title>span{display:none}.dining-specials{grid-template-columns:1fr 1fr}.dining-specials-image{min-height:480px}.dining-specials-copy{padding:45px 10%}.dining-specials-copy h2{font-size:38px}.dining-occasion-grid{grid-template-columns:1fr 1fr;gap:30px}.dining-occasions .dining-section-top>.text-link{margin-top:23px;display:inline-block}.dining-visit{grid-template-columns:1fr;gap:35px}.dining-visit-details{border-top:1px solid #c7a86a44;border-left:0;grid-template-columns:1fr 1fr;padding:30px 0 0}.dining-footer{padding-bottom:95px}.dining-footer nav>a:not(.button){display:inline}.dining-mobile-actions{z-index:10;padding-bottom:env(safe-area-inset-bottom);background:#092b20;border-top:1px solid #d8bb7b;grid-template-columns:1fr 1fr;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0002}.dining-mobile-actions a{letter-spacing:1px;text-transform:uppercase;justify-content:center;align-items:center;min-height:56px;font-size:10px;display:flex}.dining-mobile-actions a:last-child{color:#092b20;background:#d8bb7b}.dining-home .button{min-height:49px}}@media (max-width:600px){.dining-food-grid{grid-template-columns:1fr;gap:32px}.dining-food-image{aspect-ratio:1.15}.dining-food-title h3{font-size:27px}.dining-food-title .eyebrow{font-size:9px}.dining-food-title>span{display:flex}.dining-specials{grid-template-columns:1fr}.dining-specials-image{aspect-ratio:1.1;min-height:0}.dining-specials-image img{object-position:center 53%;height:100%}.dining-specials-copy{padding:50px 7% 55px}.dining-specials-copy h2{font-size:43px}.dining-occasion-grid{grid-template-columns:1fr;gap:35px}.dining-sunday .sunday-description{font-size:18px}.dining-sunday .sunday-watermark{font-size:190px;bottom:-35px}.dining-visit-details{grid-template-columns:1fr;gap:25px}.dining-footer>div{flex:auto}.dining-footer nav{flex-wrap:wrap;gap:24px;display:flex}.dining-home .dining-actions{gap:12px}.dining-home .button{padding:15px 18px}.dining-hero-copy .dining-actions{width:100%}.dining-hero-copy .button{font-size:9px}.dining-ribbon{gap:12px}.dining-ribbon i{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dining-food-image img{transition:none}}@media (max-width:800px){.dining-hero{flex-direction:column;min-height:0;max-height:none;display:flex}.dining-hero-photo{z-index:auto;flex-shrink:0;width:100%;height:clamp(300px,85vw,480px);position:relative;inset:auto}.dining-hero-photo img{object-position:50% 72%}.dining-hero:after{display:none}.dining-hero-copy{justify-content:flex-start;width:100%;max-width:none;min-height:0;padding:30px 7% 36px}.dining-hero-copy h1{letter-spacing:-1.7px;margin-bottom:18px;font-size:clamp(40px,9vw,58px);line-height:1.06}.dining-hero-copy h1 br:first-of-type,.dining-hero-copy h1 em br{display:none}.dining-hero-copy h1 br:first-of-type:after,.dining-hero-copy h1 em br:after{content:" "}.dining-hero-copy .eyebrow{max-width:none;margin-bottom:14px}.dining-hero-copy>p:not(.eyebrow){max-width:440px}.dining-hero-copy .dining-actions,.hero-discover{margin-top:22px}}.staff-workspace-nav{color:#fff;background:#173c31;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:26px;padding:18px 20px;display:flex}.staff-workspace-nav strong{margin-right:auto;font-size:22px}.staff-workspace-nav a{color:#fff;border:1px solid #b9c8bd;border-radius:6px;align-items:center;min-height:48px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.staff-workspace-nav a[aria-current=page]{color:#173c31;background:#f8f4e9}.staff-workspace-nav a:focus-visible{outline-offset:3px;outline:3px solid #d6b568}@media (max-width:560px){.staff-workspace-nav strong{width:100%}.staff-workspace-nav a{flex:1;justify-content:center}}.staff-diary{max-width:1100px}.staff-diary>h1{margin:8px 0 22px;font-size:36px}.staff-diary .diary-reservations{margin-top:0}.diary-today{float:right;min-height:44px}.staff-diary input,.staff-diary select{min-height:48px;font-size:16px}.diary-tools{border:1px solid #b5c6b84d;border-radius:9px;margin:20px 0;padding:18px}.diary-tools>summary{cursor:pointer;min-height:36px;font-size:19px;font-weight:700}.diary-tools>section{border:0;margin:16px 0 0;padding:8px 0}.booking-email-status summary{cursor:pointer;min-height:36px;padding:8px 0;font-size:13px}.staff-diary .booking-card h3{font-size:22px}.staff-diary .booking-card p{font-size:15px;line-height:1.6}@media (max-width:760px){.staff-diary{padding:22px 16px}.staff-diary>h1{font-size:29px}.staff-diary>section{padding:18px}.staff-diary .booking-card{padding:16px}.staff-diary .booking-card h3{font-size:20px}}
