*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f3;color:#25291f;font:17px/1.65 "Trebuchet MS",sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(46px,6.5vw,90px)}h2{font-size:clamp(35px,4vw,58px)}h3{font-size:23px;line-height:1.25}a{color:inherit}img{display:block;max-width:100%;width:100%;height:auto;object-fit:cover}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid #bb6b3f;outline-offset:5px}.preview{background:#25291f;color:#faf8f3;font-size:12px;text-align:center;padding:7px 16px}.header{display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;border-bottom:1px solid #ddd9cc;gap:25px;background:#faf8f3}.logo{text-decoration:none;font-size:24px;letter-spacing:.12em;font-weight:bold;line-height:1.1}.logo small{display:block;font-size:10px;letter-spacing:.25em;margin-top:8px;font-weight:normal}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}nav a{text-decoration:none;padding:5px 0}nav a[aria-current=page]{border-bottom:2px solid #a95a37}.header-cta{font-size:13px;border:1px solid #25291f;padding:10px 16px;text-decoration:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding:80px 7vw 65px 5vw;align-self:center}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:bold;text-transform:uppercase;margin-bottom:22px}.lead{font-size:21px;max-width:640px;line-height:1.55}.hero-photo{position:relative}.hero-photo img{height:100%;object-position:55% center}.photo-note{position:absolute;bottom:35px;left:30px;padding:20px 25px;background:#faf8f3;font-family:Georgia,serif;font-size:23px;line-height:1.25}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 22px;background:#a84f2e;color:#fff;text-decoration:none;border:0;font-size:15px;cursor:pointer;min-height:52px}.button:hover{background:#8e4024}.button.light{background:#faf8f3;color:#25291f}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.text-link{font-weight:bold;text-underline-offset:6px;font-size:15px}.hero-note{font-size:13px;margin:28px 0 0}.ribbon{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;background:#e8e3d6;padding:23px;font-size:11px;letter-spacing:.13em}.section{padding:80px 5vw}.section-head{display:flex;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head>p{max-width:360px;padding-top:30px}.grid{display:grid;gap:28px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff}.card>img{height:270px}.card>div{padding:25px}.card p{margin:0;font-size:16px}.section>.text-link{display:inline-block;margin-top:25px}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.feature>div:last-child{padding:65px 5vw;align-self:center}.feature>div>img{height:100%;min-height:420px;max-height:620px}.dark{background:#29352b;color:#faf8f3}.cream{background:#eee9dd}.closing{text-align:center;max-width:900px;margin:auto}.closing p{max-width:600px;margin-left:auto;margin-right:auto}.page-intro{padding:75px 5vw 45px}.big-price{font-family:Georgia,serif;font-size:60px;margin-bottom:18px;line-height:1.2}.big-price small{font:15px "Trebuchet MS",sans-serif}.price-list>div{display:flex;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid #d8d1c2}.price-list strong,.price-list small{display:block}.price-list small{font-size:14px;color:#616451}.price-list b{white-space:nowrap;font-size:17px}.rounded{max-height:450px;object-fit:cover}.note{background:#e8e3d6;padding:28px;margin:24px 0}.note p{margin-bottom:0}.notice{font-size:14px;border-left:3px solid #a84f2e;padding-left:18px;margin-top:30px}.compact{margin-top:35px;background:#faf8f3}.compact>div>img{min-height:260px;max-height:360px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps b{font:50px Georgia,serif;color:#a84f2e}.steps h3{margin:15px 0}.catering-hero{padding:65px 5vw;gap:40px}.catering-hero>div:last-child{padding:0}.catering-hero>div{align-self:center}.catering-hero img{min-height:520px!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}form{max-width:800px}label{display:block;font-size:14px;margin-bottom:20px}input,select{display:block;width:100%;padding:13px;border:1px solid #a6aa9e;background:#faf8f3;color:#25291f;margin-top:7px;border-radius:0;min-height:48px}.form-note{font-size:13px;margin-top:15px}.contact-card{background:#eee9dd;padding:38px}.footer{padding:50px 5vw;background:#20291f;color:#faf8f3;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;font-size:14px}.footer h3{font-size:17px}.footer a{display:inline-block;margin-bottom:8px}.footer .logo{font-size:20px}.bottom{grid-column:1/-1;border-top:1px solid #596050;padding-top:20px;font-size:12px}.sticky{display:none}main[hidden]{display:none}@media(max-width:1000px){.header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.hero-copy{padding:55px 5vw}.three{gap:16px}.card>img{height:220px}.card>div{padding:20px}.steps{grid-template-columns:1fr 1fr}}@media(max-width:700px){body{font-size:16px;padding-bottom:65px}.header{padding:20px 5vw;gap:18px}.logo{font-size:20px}.header-cta{font-size:12px;padding:8px 12px}nav{justify-content:flex-start;gap:18px;font-size:13px;flex-wrap:nowrap;overflow:auto}.hero,.feature,.two,.three{grid-template-columns:1fr}.hero{min-height:0}.hero-copy{padding:45px 5vw}.hero-photo{height:370px}.photo-note{left:20px;bottom:20px;font-size:20px}.lead{font-size:19px}.section{padding:50px 5vw}.section-head{display:block;margin-bottom:25px}.section-head>p{padding:0}.card>img{height:260px}.feature>div:last-child{padding:45px 5vw}.feature>div>img{min-height:0;height:330px}.page-intro{padding:45px 5vw 25px}.catering-hero{padding:45px 5vw;gap:25px}.catering-hero>div:last-child{padding:0}.catering-hero img{min-height:0!important;height:340px!important}.form-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr;gap:20px}.sticky{display:flex;position:fixed;bottom:0;left:0;right:0;background:#faf8f3;border-top:1px solid #d8d1c2;z-index:5}.sticky a{width:50%;text-align:center;padding:16px;font-size:14px;font-weight:bold;text-decoration:none}.sticky a:last-child{background:#a84f2e;color:#fff}.steps{gap:15px}.price-list b{font-size:15px}.ribbon{font-size:10px;gap:12px}.contact-card{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Integration with the WordPress block-theme wrapper. */
.wp-site-blocks{padding:0!important}.wp-site-blocks>*{margin-block-start:0!important;margin-block-end:0!important}.wp-site-blocks h1,.wp-site-blocks h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.06;color:inherit}.wp-site-blocks h1{font-size:clamp(46px,6.5vw,90px)}.wp-site-blocks h2{font-size:clamp(35px,4vw,58px)}.wp-site-blocks h3{font-size:23px;color:inherit}.wp-site-blocks p{line-height:1.65}.wp-site-blocks a.button{color:#fff;text-decoration:none}.wp-site-blocks a.button.light{color:#25291f}.wp-site-blocks .header a,.wp-site-blocks .footer a{text-decoration:none}.wp-site-blocks .section,.wp-site-blocks .feature,.wp-site-blocks .hero,.wp-site-blocks .page-intro{max-width:none}.skip-link{position:absolute;top:-100px;left:20px;z-index:99999;background:#faf8f3;padding:12px}.skip-link:focus{top:10px}.header{position:relative;z-index:3}.hero-photo>img{position:absolute;inset:0;width:100%;height:100%}.hero{overflow:hidden}.footer p{color:inherit}.form-note{color:inherit}@media(max-width:700px){.hero-photo{position:relative}.wp-site-blocks h1{font-size:46px}.wp-site-blocks h2{font-size:36px}.hero-photo>img{position:relative}.header nav{padding-bottom:5px}.wp-site-blocks{overflow-x:clip}}
