@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--paper:#f4f0e7;--ink:#201d19;--muted:#756f65;--line:#cfc7b9;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.55}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.62}
.site-header{max-width:var(--max);margin:auto;padding:26px 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-size:15px;letter-spacing:.16em;font-weight:500}.nav{display:flex;gap:28px;align-items:center;font-size:13px}.nav a.active{text-decoration:underline;text-underline-offset:5px}.nav-order{border:1px solid var(--ink);padding:9px 13px}.menu-toggle{display:none;background:none;border:0;font:inherit;letter-spacing:.08em}
.hero{max-width:var(--max);margin:auto;padding:56px 34px 88px;display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;align-items:center}.hero-copy{padding-left:5vw}.eyebrow{font-size:11px;letter-spacing:.16em;margin:0 0 18px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.02}h1{font-size:clamp(58px,7vw,104px);margin-bottom:28px}h1 em,h2 em{font-style:italic}.hero-text{max-width:440px;font-size:18px;color:#514b43}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.button{display:inline-block;background:var(--ink);color:var(--paper);padding:14px 19px;font-size:13px}.text-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}.hero-photo{height:650px}
.section{max-width:var(--max);margin:auto;padding:90px 34px}.intro{border-top:1px solid var(--line)}.section-label{font-size:11px;letter-spacing:.16em;color:var(--muted);margin-bottom:50px}.intro-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:12vw}.intro h2{font-size:clamp(40px,5vw,70px)}.intro p{font-size:17px;max-width:500px;color:#514b43}
.photo-mosaic{display:grid;grid-template-columns:1.35fr .75fr;gap:30px;padding-top:20px}.mosaic-main,.mosaic-side{position:relative}.mosaic-main{height:600px}.mosaic-side{height:600px;margin-top:0}.mosaic-caption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;background:rgba(244,240,231,.9)}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:30px}.card-image{height:560px}.card-copy{padding:22px 0 20px}.card-copy h3{font-size:36px;margin-bottom:10px}.card-copy p:not(.eyebrow){color:var(--muted);max-width:450px;margin-bottom:20px}.statement{text-align:center;padding-top:150px;padding-bottom:150px}.statement h2{font-size:clamp(50px,7vw,95px);margin-bottom:35px}.cta{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:40px}.cta h2{font-size:clamp(44px,5vw,72px);margin:0}
.inner-page{max-width:var(--max);margin:auto;padding:0 34px}.page-heading{padding:90px 0 110px;max-width:900px}.page-heading h1{font-size:clamp(62px,8vw,112px)}.heading-text{font-size:20px;color:var(--muted);max-width:600px;margin-top:25px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start;border-top:1px solid var(--line);padding-top:60px}.about-image{height:680px}.about-copy{padding-top:20px;max-width:560px}.about-copy p{font-size:17px;color:#514b43;margin-bottom:25px}.about-copy .lead,.lead{font-family:"DM Serif Display",Georgia,serif;font-size:29px;line-height:1.18;color:var(--ink)}.quote-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:90px 0;margin:120px 0;text-align:center}.quote-block p{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(38px,5vw,68px);max-width:900px;margin:auto}
.catering-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:center;border-top:1px solid var(--line);padding-top:60px;margin-bottom:110px}.catering-feature img{height:600px}.catering-feature h2{font-size:clamp(48px,6vw,80px)}.catering-feature p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:470px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1fr;gap:30px;padding:40px 0;border-bottom:1px solid var(--line)}.service-row>span{font-size:11px;letter-spacing:.12em;color:var(--muted)}.service-row h2{font-size:38px;margin-bottom:10px}.service-row p{max-width:650px;color:var(--muted);font-size:17px}
.contact-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:12vw;border-top:1px solid var(--line);padding:65px 0 150px}.big-link{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(24px,2.5vw,38px);text-decoration:underline;text-underline-offset:8px;overflow-wrap:anywhere}.contact-details{display:flex;flex-direction:column;gap:50px}.contact-details p:not(.eyebrow),.contact-details a{font-size:17px}.footer{border-top:1px solid var(--line);max-width:var(--max);margin:auto;padding:45px 34px 35px;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:start;font-size:12px;color:var(--muted)}.footer .logo{color:var(--ink)}.footer p{margin:12px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.copyright{text-align:right}
@media(max-width:800px){.site-header{padding:20px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:65px;background:var(--paper);padding:22px 20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;z-index:10}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding:42px 20px 70px;gap:38px}.hero-copy{padding-left:0}h1{font-size:clamp(54px,16vw,82px)}.hero-photo{height:500px}.section{padding:65px 20px}.intro-grid,.about-layout,.contact-grid,.catering-feature{grid-template-columns:1fr;gap:45px}.photo-mosaic{grid-template-columns:1fr;padding:0 20px;gap:18px}.mosaic-main{height:500px}.mosaic-side{height:420px;margin-top:0}.feature-grid{grid-template-columns:1fr;padding-left:20px;padding-right:20px;gap:35px}.card-image{height:460px}.statement{padding-top:90px;padding-bottom:90px}.cta{align-items:flex-start;flex-direction:column}.inner-page{padding:0 20px}.page-heading{padding:65px 0 75px}.page-heading h1{font-size:clamp(56px,15vw,80px)}.about-image{height:500px}.quote-block{margin:80px 0;padding:65px 0}.catering-feature{padding-top:40px;margin-bottom:75px}.catering-feature img{height:470px}.service-row{grid-template-columns:40px 1fr;gap:12px;padding:30px 0}.service-row h2{font-size:31px}.contact-grid{padding-bottom:100px}.footer{grid-template-columns:1fr;padding:40px 20px 28px}.copyright{text-align:left}}
