:root{--cream:#fbf7ef;--paper:#fffdf8;--clay:#9d4d39;--ink:#3f4737;--olive:#67704f;--sage:#e8eadb;--line:#dcd7c8;--muted:#6c7163;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:#e9c5b5;color:#3f3027}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--clay);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font:400 48px/1.08 var(--serif);letter-spacing:-.055em}p+p{margin-top:21px}em{font-family:var(--serif);font-weight:400;color:var(--clay)}.wrap,header{width:min(1200px,calc(100% - 104px));margin:auto}.eyebrow{font-size:9px;font-weight:600;line-height:1.5;letter-spacing:.16em;color:var(--clay);margin-bottom:24px}.section-label{display:flex;align-items:center;gap:22px}.label-line{width:64px;height:1px;background:currentColor;opacity:.38}.topline{display:flex;justify-content:space-between;padding:10px max(52px,calc((100% - 1200px)/2));background:#e6e8d6;color:#566044;font-size:8px;font-weight:600;letter-spacing:.17em}.topline a{font-size:9px;letter-spacing:.12em}header{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:20px 0;border-bottom:1px solid var(--line)}.wordmark{display:block;width:108px;line-height:0;flex-shrink:0}.wordmark img,.footer-brand img{width:100%;height:auto;display:block}header nav{display:flex;gap:35px;margin:auto}header nav a{position:relative;font-size:12px;padding:8px 0}header nav a:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background:var(--clay);transform:scaleX(0);transform-origin:left;transition:transform .22s}header nav a:hover:after,header nav a[aria-current]:after{transform:scaleX(1)}.header-directions{padding:12px 21px;background:var(--clay);color:var(--paper);font-size:11px;transition:background .2s}.header-directions span{margin-left:29px}.header-directions:hover{background:#803f2e}.navtoggle{display:none}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding:75px 0 80px;min-height:705px}.hero-copy{position:relative}.hero .eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:30px}.tiny-roof{width:18px;height:10px;border-top:1px solid var(--clay);border-left:1px solid var(--clay);transform:rotate(35deg) skew(-20deg);display:inline-block;margin-right:3px}.hero h1{font-size:clamp(64px,6.15vw,87px);line-height:1.055;letter-spacing:-.066em}.hero h1 em{white-space:nowrap;font-size:.97em}.intro{font-size:14px;line-height:1.95;max-width:385px;color:var(--muted);margin-top:29px}.buttons{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:49px;padding:13px 22px;font-size:11px;font-weight:600;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}.button span[aria-hidden],.header-directions span,.morning-row>span:last-child{transition:transform .2s}.button:hover span[aria-hidden],.header-directions:hover span,.morning-row:hover>span:last-child{transform:translate(2px,-2px)}.primary{background:var(--clay);border-color:var(--clay);color:var(--paper)}.primary:hover{background:#803f2e;border-color:#803f2e}.text{padding:12px 0;border-bottom:1px solid #c8b9a4;color:var(--clay)}.text:hover{border-bottom-color:var(--clay)}.hero-details{display:flex;align-items:center;gap:24px;margin-top:39px}.hero-details p{font-size:11px;line-height:1.9;color:var(--muted)}.hero-details p em{font-size:16px;color:var(--olive);letter-spacing:-.025em}.since-seal{width:85px;height:85px;flex-shrink:0;border:1px solid #aeb397;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);color:var(--olive);position:relative}.since-seal:after{content:'';position:absolute;inset:4px;border:1px solid #d1d4bd;border-radius:50%}.since-seal span{font-size:5.8px;letter-spacing:.1em;line-height:1.8}.since-seal strong{font:30px/.95 var(--serif);letter-spacing:-.08em;margin:3px 0}
.morning-card{position:relative;width:100%;max-width:445px;padding-top:62px;justify-self:end;transform:rotate(1.5deg);margin-right:6px}.roof-mark{position:absolute;top:-14px;left:0;width:100%;height:auto;color:#a9705c;opacity:.72}.morning-card-inner{background:var(--clay);color:#fff7e8;position:relative;padding:31px 34px 25px;box-shadow:8px 10px 0 #e8dfcd,16px 19px 26px -23px #846b4c}.morning-card-inner:before,.morning-card-inner:after{content:'';position:absolute;pointer-events:none;border:1px solid #c98b72;inset:10px}.morning-card-inner:after{inset:14px;border-color:rgba(242,208,175,.12)}.card-overline{display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:.16em;color:#f1cfba;position:relative}.card-title{font:59px/.98 var(--serif);letter-spacing:-.05em;margin-top:30px}.card-title em{font-size:56px;color:inherit}.menu-rule{display:flex;align-items:center;gap:12px;font-size:6.5px;letter-spacing:.12em;color:#f0cdb5;margin:29px 0 4px}.menu-rule:after{content:'';height:1px;flex:1;background:#bc7b62}.morning-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #bc7b62;position:relative}.morning-row b{display:block;font:24px/1.1 var(--serif);letter-spacing:-.03em}.morning-row small{display:block;font-size:9px;color:#f3d6c3;line-height:1.6;margin-top:7px}.morning-row>span:last-child{font-size:15px;color:#f4d1b7}.morning-row:hover b{color:#ffe3bc}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:22px}.card-bottom span:first-child{font-size:7px;letter-spacing:.1em;color:#f0cdb5}.card-bottom span:last-child{font:italic 18px var(--serif)}.ribbon{display:flex;align-items:center;justify-content:space-evenly;gap:25px;padding:23px 30px;background:#e6e8d6;color:#566044;font-size:8px;letter-spacing:.17em;border-top:1px solid #daddc7;border-bottom:1px solid #daddc7}.ribbon-star{font-size:17px;line-height:1}
.one-menu{padding:100px 0 95px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:42px}.section-heading h2{font-size:61px;line-height:1.07}.menu-heading-aside{padding-bottom:3px;min-width:245px}.menu-heading-aside p{font:23px/1.45 var(--serif);letter-spacing:-.025em}.menu-heading-aside p em{color:var(--olive)}.menu-heading-aside .button{padding:14px 0 7px;min-height:0;border-bottom-color:#bfa68d;margin-top:18px;background:none;color:var(--clay)}.menu-heading-aside .button:hover{border-bottom-color:var(--clay)}.menu-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:0 0 29px}.menu-intro p{font-size:13px;max-width:400px;line-height:1.9;color:var(--muted)}.menu-intro>span{font-size:7px;letter-spacing:.14em;color:var(--olive);padding-bottom:3px}.menu-intro>span>span{margin-left:16px;font-size:13px}.menu-accordion{border-bottom:1px solid #c9c6b6}.menu-category{border-top:1px solid #c9c6b6;scroll-margin-top:32px}.menu-category>summary{display:grid;grid-template-columns:40px 1fr 240px 35px;align-items:center;gap:18px;padding:25px 0;list-style:none;cursor:pointer;transition:color .2s}.menu-category>summary::-webkit-details-marker{display:none}.menu-category>summary:hover{color:var(--clay)}.category-number{font-size:8px;letter-spacing:.08em;color:#898c79;align-self:center}.category-name{font:31px/1.2 var(--serif);letter-spacing:-.035em}.category-description{font-size:10px;color:var(--muted)}.category-symbol{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid #cfcab9;border-radius:50%;font:19px/1 var(--sans);color:var(--clay);transition:transform .2s,background .2s}.menu-category[open] .category-symbol{transform:rotate(45deg);background:#ede6d8}.category-items{display:grid;grid-template-columns:1fr 1fr;column-gap:62px;padding:0 53px 24px 58px}.menu-item{padding:19px 0;border-top:1px solid #e1dece}.menu-item h3{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:22px;line-height:1.35;letter-spacing:-.035em}.price{font:11px/1.5 var(--sans);color:var(--clay);white-space:nowrap;letter-spacing:0}.menu-item p{font-size:12px;line-height:1.85;color:var(--muted);margin-top:8px}.menu-note{font-size:10px;line-height:1.85;color:var(--muted);max-width:580px;margin-top:25px}
.story{background:var(--sage);position:relative;padding:92px 0;border-top:1px solid #d9ddc8;border-bottom:1px solid #d9ddc8}.story-inner{display:grid;grid-template-columns:.95fr 1.2fr;align-items:center;gap:108px}.heritage-art{position:relative;text-align:center;color:var(--olive);width:100%;max-width:335px;margin:auto;padding:103px 15px 28px}.heritage-art:after{content:'';position:absolute;left:8px;right:8px;bottom:0;height:1px;background:#afb698}.heritage-art svg{position:absolute;left:0;top:0;width:100%;height:auto;color:#99a27f}.heritage-since{font-size:7px;letter-spacing:.19em;margin-bottom:17px}.heritage-year{font:129px/.9 var(--serif);letter-spacing:-.095em;padding-bottom:26px;border-bottom:1px solid #afb698}.heritage-year span{color:var(--clay)}.heritage-caption{font:27px/1.25 var(--serif);letter-spacing:-.035em;margin-top:26px}.heritage-caption em{color:var(--olive)}.heritage-location{display:block;font-size:6.5px;letter-spacing:.18em;margin-top:26px}.story-copy .eyebrow{color:#5c6847}.story-copy h2{font-size:49px;line-height:1.12}.story-copy h2 em{color:var(--olive)}.story-copy p:not(.eyebrow){font-size:13px;line-height:1.95;color:#606b53;max-width:440px;margin-top:24px}.story-copy .button{background:none;color:#54603f;border-color:#9da785;margin-top:29px}.story-copy .button:hover{background:#dce1cc}
.visit-section{padding:94px 0 96px;background:var(--cream)}.visit-strip{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:95px}.visit-copy h2{font-size:60px;line-height:1.08}.visit-intro{font-size:14px;line-height:1.9;color:var(--muted);margin-top:25px}.visit-copy .button{margin-top:29px}.visit-card{border:1px solid #c8c3af;padding:31px 35px 0;background:#f4f0e5;position:relative}.visit-card:before{content:'';position:absolute;left:-7px;top:7px;bottom:-7px;right:7px;border:1px solid #e0d9c7;z-index:-1}.visit-card-top{display:flex;justify-content:space-between;align-items:center;font-size:7px;font-weight:600;letter-spacing:.15em;color:var(--olive)}.visit-card-top>span:last-child{font-size:19px;line-height:1}.visit-card h3{font-size:35px;line-height:1.12;margin-top:25px;margin-bottom:28px}.visit-card h3 em{color:var(--olive)}.visit-detail{display:grid;grid-template-columns:65px 1fr;gap:18px;padding:19px 0;border-top:1px solid #d6d0be;align-items:baseline}.detail-label{font-size:7px;font-weight:600;letter-spacing:.12em;color:var(--olive)}.visit-detail address,.visit-detail p{font-style:normal;font-size:12px;line-height:1.9}.visit-detail p{width:100%}.visit-detail p>span{float:right;color:var(--muted)}.visit-phone{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:9px -35px 0;padding:19px 35px;background:#e7e7d6;border-top:1px solid #d5d4c1}.visit-phone>span:first-child{font-size:7px;letter-spacing:.1em;color:var(--olive)}.visit-phone>span:last-child{font-size:12px;color:var(--clay)}.visit-phone>span:last-child>span{margin-left:15px}.visit-phone:hover{background:#dedfca}
footer{background:#f0ebdf;border-top:1px solid var(--line);padding:46px 52px 25px}.footer-main{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.footer-brand{display:block;width:108px;line-height:0}.footer-brand img{mix-blend-mode:multiply}.footer-main h2{font:600 9px var(--sans);text-transform:uppercase;letter-spacing:.15em;color:var(--olive);margin:13px 0 22px}.footer-main p{font-size:11px;color:var(--muted);margin-top:16px;line-height:1.9}.footer-main a:not(.footer-brand){font-size:11px;color:var(--clay);display:inline-block;border-bottom:1px solid #c8b59b;margin-top:12px}.footer-bottom{max-width:1200px;display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #d8d1be;margin:37px auto 0;font-size:9px;color:var(--muted)}.skip{position:absolute;left:10px;top:-100px;background:var(--paper);padding:12px;z-index:50}.skip:focus{top:10px}.mobile-actions{display:none}.page-head{padding:75px 0}.page-head h1{font-size:64px}.underlink{color:var(--clay);border-bottom:1px solid var(--clay);font-size:12px}
@media(max-width:1050px){.wrap,header{width:calc(100% - 64px)}.topline{padding-left:32px;padding-right:32px}.hero{gap:42px;min-height:660px;padding:65px 0}.hero h1{font-size:clamp(48px,6.2vw,65px)}.hero .intro{font-size:13px;max-width:335px}.morning-card-inner{padding:29px 28px 24px}.card-title{font-size:52px}.card-title em{font-size:49px}.morning-row b{font-size:22px}.morning-row small{font-size:8px}.card-bottom span:first-child{font-size:6px}.card-bottom span:last-child{font-size:16px}.section-heading h2{font-size:54px}.menu-category>summary{grid-template-columns:30px 1fr 190px 33px;gap:14px}.category-name{font-size:28px}.category-description{font-size:9px}.category-items{padding-left:44px;padding-right:0;column-gap:35px}.story-inner{gap:60px}.story-copy h2{font-size:42px}.heritage-year{font-size:112px}.visit-strip{gap:60px}.visit-copy h2{font-size:50px}.visit-card{padding-left:25px;padding-right:25px}.visit-phone{margin-left:-25px;margin-right:-25px;padding-left:25px;padding-right:25px}.visit-detail{grid-template-columns:48px 1fr;gap:12px}.visit-detail address,.visit-detail p{font-size:11px}.visit-phone>span:last-child{font-size:11px}footer{padding-left:32px;padding-right:32px}}
@media(min-width:621px) and (max-width:800px){header{gap:24px}.header-directions{display:none}.hero{gap:28px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:49px}.hero .intro{font-size:12px}.hero .eyebrow{font-size:7px}.buttons{gap:18px}.button{font-size:10px;padding:12px 17px;gap:23px}.card-title{font-size:46px}.card-title em{font-size:43px}.card-overline{font-size:5px}.morning-card-inner{padding:28px 23px 22px}.morning-row b{font-size:20px}.morning-row small{font-size:7px}.card-bottom{gap:9px}.card-bottom span:first-child{font-size:5px}.card-bottom span:last-child{font-size:14px}.hero-details{gap:16px}.since-seal{width:70px;height:70px}.since-seal strong{font-size:25px}.since-seal span{font-size:5px}.hero-details p{font-size:10px}.hero-details p em{font-size:14px}.story-inner{gap:35px}.story-copy h2{font-size:36px}.story-copy p:not(.eyebrow){font-size:12px}.heritage-year{font-size:99px}.heritage-art{padding-top:82px}.visit-strip{gap:35px;grid-template-columns:1fr 1fr}.visit-copy h2{font-size:42px}.visit-card h3{font-size:31px}.visit-detail{grid-template-columns:1fr;gap:8px}.visit-phone{align-items:flex-start;flex-direction:column;gap:8px}.category-description{display:none}.menu-category>summary{grid-template-columns:30px 1fr 33px}}
@media(max-width:620px){html{scroll-padding-top:20px}.wrap,header{width:calc(100% - 42px)}.topline{padding:9px 21px;font-size:6.5px;letter-spacing:.11em}.topline a{font-size:7.5px}header{position:relative;flex-wrap:wrap;padding:15px 0;gap:0}.wordmark{width:88px}.header-directions{display:none}.navtoggle{display:flex;align-items:center;gap:13px;border:0;background:none;color:var(--clay);font-size:12px;padding:14px 0 14px 15px}header nav{display:none;flex-basis:100%;flex-wrap:wrap;gap:28px;margin:15px 0 0;padding:15px 0 3px;border-top:1px solid var(--line)}header nav.open{display:flex}header nav a{font-size:12px}.hero{grid-template-columns:1fr;gap:37px;padding:44px 0 51px;min-height:0}.hero .eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:25px}.hero h1{font-size:clamp(41px,12.5vw,73px);line-height:1.1;letter-spacing:-.067em}.intro{font-size:12px;max-width:335px;margin-top:23px;line-height:1.95}.hero .intro{font-size:12px}.buttons{gap:23px;margin-top:26px}.button{font-size:10px;padding:13px 19px;min-height:46px;gap:28px}.text{padding-left:0;padding-right:0}.hero-details{gap:20px;margin-top:29px}.since-seal{width:73px;height:73px}.since-seal strong{font-size:26px}.since-seal span{font-size:5px}.hero-details p{font-size:10px}.hero-details p em{font-size:15px}.morning-card{width:calc(100% - 14px);max-width:380px;justify-self:center;margin:0;padding-top:54px}.roof-mark{top:-8px}.morning-card-inner{padding:29px 30px 24px;box-shadow:6px 8px 0 #e8dfcd}.card-overline{font-size:6px;letter-spacing:.12em}.card-title{font-size:53px;margin-top:28px}.card-title em{font-size:50px}.menu-rule{font-size:5.8px;margin-top:26px}.morning-row{padding:16px 0}.morning-row b{font-size:23px}.morning-row small{font-size:9px}.card-bottom span:first-child{font-size:6px}.card-bottom span:last-child{font-size:17px}.ribbon{padding:20px;gap:13px;font-size:6.3px;letter-spacing:.08em}.ribbon-star{font-size:14px}.ribbon span:nth-child(4),.ribbon span:nth-child(5){display:none}.one-menu{padding:58px 0 55px}.eyebrow{font-size:8px;margin-bottom:22px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:43px}.menu-heading-aside{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:26px;min-width:0}.menu-heading-aside p{font-size:18px}.menu-heading-aside .button{font-size:9px;gap:14px;margin-top:0;min-height:0;padding-bottom:7px}.menu-intro{display:block;margin-bottom:25px}.menu-intro p{font-size:12px;max-width:320px}.menu-intro>span{display:block;font-size:6px;letter-spacing:.1em;margin-top:18px}.menu-category>summary{grid-template-columns:22px 1fr 29px;gap:10px;padding:21px 0}.category-number{font-size:7px}.category-name{font-size:25px}.category-description{display:none}.category-symbol{width:28px;height:28px;font-size:17px}.category-items{grid-template-columns:1fr;gap:0;padding:0 0 17px 32px}.menu-item{padding:16px 0}.menu-item h3{font-size:20px;gap:15px}.price{font-size:10px}.menu-item p{font-size:11px}.menu-note{font-size:9px;margin-top:23px;max-width:340px}.story{padding:56px 0}.story-inner{grid-template-columns:1fr;gap:49px}.heritage-art{max-width:280px;padding-top:87px}.heritage-since{font-size:6px}.heritage-year{font-size:110px}.heritage-caption{font-size:25px}.heritage-location{font-size:6px}.story-copy h2{font-size:38px}.story-copy p:not(.eyebrow){font-size:12px;max-width:345px;margin-top:22px}.story-copy .button{margin-top:25px}.visit-section{padding:57px 0 59px}.visit-strip{grid-template-columns:1fr;gap:38px}.visit-copy h2{font-size:44px}.visit-intro{font-size:12px;margin-top:22px}.visit-copy .button{margin-top:25px}.visit-card{padding:27px 27px 0}.visit-card h3{font-size:34px;margin-top:24px;margin-bottom:25px}.visit-detail{grid-template-columns:53px 1fr;gap:15px;padding:18px 0}.visit-detail address,.visit-detail p{font-size:12px}.visit-phone{margin-left:-27px;margin-right:-27px;padding:19px 27px}.visit-phone>span:first-child{font-size:6px}.visit-phone>span:last-child{font-size:11px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:first-child p{display:none}.footer-brand{width:95px}.footer-main h2{font-size:8px;margin-top:0;margin-bottom:13px}.footer-main p,.footer-main a:not(.footer-brand){font-size:10px}.footer-bottom{flex-wrap:wrap;gap:13px;font-size:8px;margin-top:30px}.footer-bottom a:last-child{flex-basis:100%}footer{padding:35px 21px 90px}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);color:var(--clay);box-shadow:0 -3px 18px #4d422c08}.mobile-actions a{width:50%;text-align:center;padding:15px 8px;font-size:11px}.mobile-actions a+a{border-left:1px solid var(--line)}.page-head{padding:45px 0}.page-head h1{font-size:43px}}
@media(max-width:360px){.menu-heading-aside{align-items:flex-start;flex-direction:column;gap:13px}.menu-heading-aside p{font-size:19px}.category-name{font-size:22px}.visit-detail{grid-template-columns:1fr;gap:7px}.visit-phone>span:last-child{font-size:10px}.card-title{font-size:49px}.card-title em{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Small finishing details shared by desktop and mobile. */
.menu-heading-aside .button{border:0;border-bottom:1px solid #bfa68d}
.category-description{font-size:11px}
@media(max-width:1050px){.category-description{font-size:10px}}
@media(max-width:360px){.hero h1{font-size:37px}.buttons{gap:17px}.buttons .button{font-size:9px;gap:22px}.buttons .primary{padding-left:18px;padding-right:18px}}
.local-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;padding:0 0 80px}.local-faq h2{font-size:35px}.local-faq .eyebrow{font-size:8px;margin-bottom:18px}.local-faq details{border-top:1px solid var(--line);padding:18px 0}.local-faq details:last-child{border-bottom:1px solid var(--line)}.local-faq summary{cursor:pointer;font:21px/1.4 var(--serif);letter-spacing:-.02em}.local-faq p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:15px}.local-faq a{text-decoration:underline}@media(max-width:620px){.local-faq{grid-template-columns:1fr;gap:27px;padding-bottom:55px}.local-faq h2{font-size:31px}.local-faq summary{font-size:20px}}
