.bf{--ink:#244435;--cream:#f7f2e8;--ochre:#e9b154;--rust:#a8492c;background:var(--cream);color:var(--ink);font-family:Montserrat,sans-serif;font-size:16px;line-height:1.7}.bf *{box-sizing:border-box}.bf-shell{width:min(1240px,92%);margin-inline:auto}.bf h1,.bf h2,.bf h3,.bf h4,.bf p,.bf figure{margin:0}.bf h1,.bf h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;font-weight:400;line-height:1.06}.bf h1{font-size:clamp(52px,5.7vw,86px)}.bf h2{font-size:clamp(38px,4vw,58px);max-width:740px}.bf h3{font-size:25px;line-height:1.25;letter-spacing:-.03em}.bf h4{font-size:28px;line-height:1.3}.bf a{color:inherit;text-decoration:none}.bf a:focus-visible,.bf button:focus-visible,.bf input:focus-visible,.bf select:focus-visible,.bf textarea:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.bf a:hover{text-decoration:underline;text-underline-offset:5px}.bf-subnav{display:flex;gap:28px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid #24443533;font-size:12px;font-weight:600}.bf-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:6%;align-items:center;padding:68px 0 72px}.bf-kicker{font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.7;margin-bottom:22px!important}.bf-hero h1{margin-bottom:27px}.bf-lead{font-size:16px;line-height:1.9;max-width:480px}.bf-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 20px}.bf-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--ink);background:var(--ink);color:#fff!important;padding:15px 21px;font:600 12px/1.5 Montserrat,sans-serif;cursor:pointer;text-decoration:none!important;transition:background .2s}.bf-button:hover{background:#375e47}.bf-outline{background:transparent;color:var(--ink)!important}.bf-outline:hover{background:#e5e3d4}.bf-note{font-size:11px;line-height:1.75;color:#526556}.bf-hero-photo{position:relative;align-self:stretch;min-height:470px;display:flex;flex-direction:column;justify-content:center}.bf-hero-photo img{width:100%;height:435px;object-fit:cover;border-radius:45% 45% 2px 2px;display:block}.bf figcaption{font-size:9px;line-height:1.7;letter-spacing:.06em;padding-top:10px}.bf-seal{position:absolute;right:-17px;bottom:48px;background:var(--ochre);border:1px solid var(--ink);border-radius:50%;width:99px;height:99px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:44px/.85 Georgia,serif;transform:rotate(10deg)}.bf-seal small{font:9px/2 Montserrat,sans-serif;letter-spacing:.2em}.bf-ribbon{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-block:1px solid #24443550;font-size:11px;font-weight:600}.bf-section{padding:90px 0;scroll-margin-top:100px}.bf-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:end;margin-bottom:36px}.bf-heading>p{font-size:12px;line-height:1.9}.bf-breakfast-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:22px;align-items:stretch}.bf-card{border:1px solid #24443533;display:flex;flex-direction:column;background:#fffaf1}.bf-card figure img{width:100%;display:block;height:220px;object-fit:cover}.bf-card figure figcaption{padding:8px 18px 0;font-size:8px;letter-spacing:0}.bf-special figure img{height:220px;object-fit:contain;background:#261c13}.bf-card-body{padding:26px;display:flex;flex-direction:column;flex:1}.bf-label{font-size:9px;line-height:1.7;font-weight:700;letter-spacing:.09em;margin-bottom:15px!important}.bf-card h3{margin-bottom:15px}.bf-card-body>p:not(.bf-label):not(.bf-note){font-size:12px;line-height:1.9}.bf-line-art{height:242px;display:flex;align-items:center;padding:25px;background:#ece3cc}.bf-line-art svg{width:100%;height:auto}.bf-price{font:40px/1.2 Georgia,serif;letter-spacing:-.04em;margin:24px 0 6px}.bf-price small,.bf-split-price small,.bf-work-options strong small,.bf-buffet strong small{font:10px/1.4 Montserrat,sans-serif;letter-spacing:0}.bf-select{font-size:11px;font-weight:700;display:inline-block;margin-top:auto;padding-top:23px;text-underline-offset:5px}.bf-split-price{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 5px;gap:15px}.bf-split-price>div+div{padding-left:15px;border-left:1px solid #24443533}.bf-split-price strong{font:36px/1.2 Georgia,serif;display:block;white-space:nowrap}.bf-split-price span{display:block;font-size:9px;margin-top:5px}.bf-proposal{color:var(--rust)}.bf-dishes{display:flex;gap:30px;padding:24px 0;margin-top:20px;border-bottom:1px solid #24443533;font-size:12px}.bf-dishes>span{font-weight:700;white-space:nowrap}.bf-work{background:#e6e8d9;display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding:38px;margin-top:45px}.bf-work h3{margin-bottom:18px;font:34px/1.1 Georgia,serif}.bf-work>div>p:not(.bf-kicker){font-size:11px;line-height:1.9}.bf-work-options>a{display:grid;grid-template-columns:1fr auto 15px;gap:15px;align-items:center;border-bottom:1px solid #24443544;padding:12px 0;font-size:11px}.bf-work-options strong{font:29px/1.3 Georgia,serif;white-space:nowrap}.bf-work-options>p{margin-top:18px}.bf-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.bf-service-grid article{border-top:1px solid #24443555;padding-top:25px}.bf-number{font:35px/1 Georgia,serif;color:var(--rust)}.bf-service-grid h3{margin:30px 0 18px}.bf-service-grid p{font-size:12px;line-height:1.95}.bf-service-note{margin-top:36px;padding:20px 25px;border-left:3px solid var(--rust);background:#eee5d5;font-size:12px}.bf-groups{background:#244435;color:#fff8e7;padding:90px 0;scroll-margin-top:100px}.bf-groups .bf-note{color:#dddcca}.bf-group-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:50px;margin-top:50px;align-items:center}.bf-place img{height:365px;width:100%;object-fit:cover}.bf-buffet{display:grid;grid-template-columns:1fr 1fr;gap:25px}.bf-buffet article{border-top:1px solid #e9b15488;padding-top:22px;display:flex;flex-direction:column}.bf-buffet h3{font:31px/1.1 Georgia,serif;margin-bottom:20px}.bf-buffet p{font-size:12px;line-height:1.9}.bf-buffet strong{display:block;font:38px/1.2 Georgia,serif;margin-top:22px}.bf-buffet .bf-note{display:block;margin-top:7px;font-size:9px}.bf-buffet .bf-select{margin-top:auto}.bf-coffee-heading{margin-top:75px;padding-top:35px;border-top:1px solid #fff8e744;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}.bf-coffee-heading h3{font:39px/1.1 Georgia,serif;max-width:620px}.bf-coffee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.bf-coffee-grid article{border:1px solid #fff8e755;padding:29px;display:flex;flex-direction:column}.bf-coffee-grid .bf-label{font-size:8px;color:#e9b154}.bf-coffee-grid article>p:not(.bf-label){font-size:12px;margin-top:17px}.bf-coffee-grid .bf-price{color:#e9b154;margin-top:auto;padding-top:28px}.bf-group-note{font-size:10px;line-height:1.9;margin-top:25px!important;max-width:970px;color:#e4e3d6}.bf-group-note a{text-decoration:underline;white-space:nowrap}.bf-order{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:start}.bf-order>div>p:not(.bf-kicker){font-size:13px;margin-top:24px;line-height:1.9}.bf-order>div>.bf-note{font-size:11px}.bf-contact{display:inline-block;margin-top:40px;font:25px/1.5 Georgia,serif}.bf-form{padding:32px;background:#fffaf1;border:1px solid #24443533}.bf-form label{display:block;font-size:10px;font-weight:600;margin:0 0 7px}.bf-form input,.bf-form select,.bf-form textarea{display:block;width:100%;min-width:0;max-width:100%;background:#fffdf8;border:1px solid #24443566;border-radius:0;color:#244435;font:12px/1.6 Montserrat,sans-serif;padding:11px;margin:0 0 18px;min-height:44px}.bf-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bf-fields>div{min-width:0}.bf-form textarea{resize:vertical}.bf-form button{width:100%;margin-top:22px}.bf-estimate{border-top:1px solid #24443533;padding-top:20px;display:grid;grid-template-columns:1fr auto;gap:10px}.bf-estimate>span{font-size:10px}.bf-estimate>strong{font:27px/1 Georgia,serif;white-space:nowrap}.bf-estimate p{font-size:9px;line-height:1.9;grid-column:1/-1}.bf-form #bf-form-status{margin-top:12px}.bf-bottom{border-top:1px solid #24443533;padding:25px 0 40px;display:flex;justify-content:space-between;font-size:10px;font-weight:600}.bf [hidden]{display:none!important}.bf .bf-morning{background:#fffdf7}
.bf .bf-special figure img{object-fit:cover;object-position:center 40%}
.bf-dish-gallery{padding:36px 0 0}
.bf-dish-heading{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;margin-bottom:24px}
.bf-dish-heading h3{font:36px/1.12 Georgia,serif}
.bf-dish-heading>p{font-size:12px;line-height:1.9}
.bf-dish-heading .bf-label{margin-bottom:10px!important}
.bf-dish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bf-dish-card{border:1px solid #24443533;background:#fffaf1;min-width:0}
.bf-dish-card figure img{display:block;width:100%;height:210px;object-fit:cover}
.bf-dish-card>div{padding:20px}
.bf-dish-card h4{font-size:18px;letter-spacing:-.025em}
.bf-dish-card .bf-select{padding-top:15px;font-size:10px;min-height:44px}
.bf-dish-gallery>.bf-note{margin-top:18px}
@media(max-width:1000px){.bf-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-dish-card figure img{height:235px}}
@media(max-width:760px){.bf-dish-heading{grid-template-columns:1fr;gap:18px}.bf-dish-heading h3{font-size:31px}.bf .bf-simple{display:flex}.bf-dish-card figure img{height:200px}.bf-dish-card>div{padding:17px}}
@media(max-width:480px){.bf-dish-grid{grid-template-columns:1fr}.bf-dish-card figure img{height:260px}.bf-dish-card h4{font-size:21px}}
@media print{.bf-dish-grid{grid-template-columns:repeat(4,1fr)}.bf-dish-card{break-inside:avoid}.bf-dish-card figure img{height:130px}}
.bf-form:focus{outline:none}
@media(min-width:1100px){body:has(.bf) .tc-nav{gap:15px}body:has(.bf) .tc-header-inner{gap:18px}body:has(.bf) .tc-nav a{font-size:11px}}
@media(max-width:1000px){.bf-breakfast-grid{gap:14px;grid-template-columns:1fr 1fr}.bf-simple{grid-row:auto}.bf-special{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr}.bf-special figure img{height:340px}.bf-card-body{padding:23px}.bf-group-layout{gap:30px}.bf-buffet{gap:20px}.bf-buffet h3{font-size:27px}.bf-coffee-grid article{padding:22px}.bf-order{gap:6%}.bf-form{padding:24px}.bf-hero-photo img{height:400px}.bf-hero-photo{min-height:430px}}
@media(max-width:760px){.bf{font-size:15px}.bf-subnav{gap:13px 23px;font-size:10px;padding:19px 0}.bf-hero{grid-template-columns:1fr;padding:42px 0;gap:25px}.bf h1{font-size:59px}.bf-hero-photo{min-height:auto;margin-top:6px}.bf-hero-photo img{height:330px;border-radius:40% 40% 0 0}.bf-seal{right:8px;bottom:43px;width:80px;height:80px;font-size:36px}.bf-ribbon{flex-wrap:wrap;gap:9px 18px;padding:18px 0;font-size:9px}.bf-section,.bf-groups{padding:58px 0;scroll-margin-top:85px}.bf-heading{grid-template-columns:1fr;gap:22px}.bf-heading>p{max-width:530px}.bf-breakfast-grid{grid-template-columns:1fr;gap:23px}.bf-simple{display:grid;grid-template-columns:.7fr 1fr}.bf-line-art{height:100%;min-height:280px;padding:12px}.bf-card-body{padding:25px}.bf-card figure img{height:245px}.bf-special{grid-column:auto;display:flex}.bf-special figure img{height:350px;object-fit:contain}.bf-dishes{flex-direction:column;gap:10px}.bf-work{grid-template-columns:1fr;padding:25px;gap:25px;margin-top:25px}.bf-service-grid{grid-template-columns:1fr;gap:28px}.bf-service-grid article{display:grid;grid-template-columns:45px 1fr;gap:5px 18px}.bf-service-grid h3{margin:0 0 12px}.bf-service-grid p{grid-column:2}.bf-service-note{font-size:11px}.bf-group-layout{grid-template-columns:1fr;gap:30px;margin-top:30px}.bf-place img{height:280px}.bf-buffet{gap:25px}.bf-buffet strong{font-size:32px}.bf-buffet h3{font-size:28px}.bf-coffee-heading{grid-template-columns:1fr;gap:0;margin-top:50px}.bf-coffee-heading h3{font-size:34px}.bf-coffee-grid{grid-template-columns:1fr;gap:17px}.bf-coffee-grid article{padding:27px}.bf-coffee-grid .bf-price{padding-top:25px}.bf-order{grid-template-columns:1fr;gap:30px}.bf-contact{margin-top:22px}.bf-form{padding:22px}.bf-bottom{gap:25px;font-size:8px}.bf-group-note a{white-space:normal}}
@media(max-width:400px){.bf h1{font-size:50px}.bf-button{padding:13px 16px;font-size:11px}.bf-simple{display:flex}.bf-line-art{height:180px;min-height:180px}.bf-fields{grid-template-columns:1fr;gap:0}.bf-buffet{grid-template-columns:1fr}.bf-hero-photo img{height:280px}.bf-estimate{grid-template-columns:1fr}.bf-work-options>a{grid-template-columns:1fr auto;gap:7px}.bf-work-options>a>span:last-child{display:none}.bf-form{padding:18px}.bf-group-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.bf *{scroll-behavior:auto!important;transition:none!important}}
@media print{.tc-header,.tc-announcement,.bf-subnav,.bf-order,.bf-button,.bf-select,.bf-bottom,footer{display:none!important}.bf-section,.bf-groups{padding:25px 0}.bf-groups{color:#244435;background:white}.bf-groups .bf-note,.bf-group-note{color:#244435}.bf-shell{width:100%}.bf-hero{padding:15px 0}.bf-hero-photo img{height:250px}.bf-hero-photo{min-height:280px}.bf h1{font-size:45px}.bf h2{font-size:32px}.bf-coffee-grid,.bf-buffet{break-inside:avoid}.bf-card{break-inside:avoid}}
