:root{--ink:#3a2f2f;--green:#3a2f2f;--cream:#f6f4f1;--muted:#625550;--gold:#bfa16a;--sage:#657056;--line:#d8d2cb;--space:clamp(48px,6.2vw,88px)}
html{scroll-padding-top:112px}body{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--ink);overflow-wrap:break-word}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{letter-spacing:-1.3px}h2{font-size:clamp(32px,3.2vw,46px);line-height:1.22;letter-spacing:-.7px}h2 em,h1 em{color:var(--sage)}h3{font-size:26px;line-height:1.3;letter-spacing:-.2px}p{margin-top:0}a{transition:color .15s ease,background .15s ease}button,input,textarea,select{font-family:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #657056;outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #657056;outline-offset:3px}main:focus{outline:none}.skip-link{position:fixed;z-index:100;top:10px;left:15px;transform:translateY(-160%);padding:13px 20px;color:var(--cream);background:var(--ink)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding:var(--space) max(6%,calc((100vw - 1250px)/2))}.eyebrow,.section-label{font-size:11px;line-height:1.8;letter-spacing:1.8px;color:var(--muted)}.button{min-height:48px;padding:14px 23px;font-size:13px;line-height:1.5;gap:30px;align-items:center}.button:hover{transform:none}.button.dark{color:#fff;background:var(--ink)}.button.dark:hover{background:#51423d}.button.light{color:var(--ink);background:var(--cream)}.button.outline{background:transparent;color:var(--ink);border:1px solid #988780}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;white-space:normal;padding:7px 0;text-underline-offset:5px}.nav-cta,.button{white-space:normal}.site-header{height:96px;padding:0 max(5%,calc((100vw - 1320px)/2));position:relative;z-index:30;border-bottom:1px solid #e4e0d9}.site-header .brand-logo-primary{width:300px;max-width:100%}.site-header nav{gap:25px;align-items:center}.site-header nav>a,.site-header .nav-services summary{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5}.site-header .nav-cta{margin-left:5px;padding:10px 0}.site-header nav a[aria-current=page]{color:#4c5840;border-color:#657056}.nav-services-panel{min-width:265px;z-index:40;padding:8px 20px}.site-header .nav-services-panel a{display:flex;align-items:center;min-height:45px;padding:10px 0;font-size:13px}.breadcrumbs{font-size:12px;line-height:1.7;color:#625550}.breadcrumbs a{display:inline-flex;align-items:center;min-height:35px;text-decoration:underline;text-underline-offset:4px}.hero{min-height:650px}.hero-content{padding:80px max(6%,calc((100vw - 1250px)/2)) 110px}.hero h1{font-size:clamp(45px,5.6vw,78px);line-height:1.15;max-width:920px;margin:23px 0 26px}.hero .eyebrow{color:#fff;font-size:11px}.hero h1 em{color:#e7dcc4}.hero-description{font-size:15px;line-height:1.85;color:#fff;max-width:620px}.hero-bottom{font-size:9px;letter-spacing:1.5px}.hero-bottom a{min-height:36px;display:inline-flex;align-items:center}.hero .seal{background:#302721aa;color:#fff3d9;border-color:#fff3d9}.hero .hero-shade{background:linear-gradient(90deg,#231c1ce6,#231c1c94 58%,#231c1c38)}.ribbon{font-size:16px;padding:23px 5%;gap:18px}.ribbon i{color:#657056;font-size:17px}.intro{grid-template-columns:1fr 2.2fr;gap:50px}.intro-bottom{align-items:start;gap:40px;margin-top:25px}.intro-bottom p{font-size:15px;line-height:1.9;max-width:510px}.tiny-star{color:#657056}.section-heading{gap:35px;align-items:end}.section-heading h2{font-size:clamp(32px,3.2vw,46px)}.section-heading>p{font-size:14px;line-height:1.8;max-width:250px;flex-shrink:0;margin:0}.cards{gap:26px}.card-image{height:340px}.card-number{background:#302721cc;padding:5px 9px;color:#fff;font-size:11px}.card-arrow{width:44px;height:44px}.cards h3{font-size:25px;line-height:1.32}.cards p{font-size:14px;line-height:1.8}.additional-core>a{padding:27px 0;gap:24px}.additional-core h3{font-size:27px}.additional-core p{font-size:14px;line-height:1.8}.service-index{color:#625550;font-size:12px}.supporting{padding:36px;margin-top:42px;gap:50px}.supporting h3{font-size:34px}.supporting ol{font-size:14px}.supporting li::marker{font-size:12px;color:#625550}.supporting a{min-height:31px;align-items:center;gap:18px}.supporting li{padding-top:11px;padding-bottom:11px}.approach{grid-template-columns:1fr 1fr}.approach-copy{padding:64px 12%}.approach-copy h2{font-size:clamp(32px,3.1vw,44px)}.approach-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;margin:25px 0}.approach-coffee-photo{min-height:550px}.approach-coffee-photo>span{font-size:10px;line-height:1.7}.values span{padding:17px 0;font-size:12px;color:#625550}.values b{font-size:14px}.gathering h2{font-size:clamp(40px,4.7vw,60px)}.gathering>p:not(.eyebrow){font-size:15px;line-height:1.9}.contact{gap:60px}.contact h2{font-size:clamp(32px,3.4vw,46px)}.contact .eyebrow{color:#efe3ce}.contact p:not(.eyebrow){font-size:14px;line-height:1.9}.contact .contact-label{font-size:10px;color:#efe3ce}.contact-email{font-size:17px}.contact-phone{font-size:15px}.contact .email-prompt{font-size:14px}.contact .phone-hours p{font-size:13px}.phone-hours>span{font-size:9px;color:#efe3ce}.contact-instagram,.inquiry-secondary{font-size:13px;min-height:40px;display:inline-flex;align-items:center}.service-hero{grid-template-columns:1.05fr 1fr;min-height:560px}.service-hero-copy{padding:46px 10% 55px 12%;min-width:0}.service-hero h1{font-size:clamp(40px,4vw,58px);line-height:1.16;margin-top:0}.service-hero .eyebrow{font-size:10px;margin:23px 0 17px}.service-lead{font-size:15px;line-height:1.9;max-width:520px;margin:25px 0}.service-hero-media{position:relative;min-width:0;min-height:510px;overflow:hidden}.service-hero-media>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 45%}.service-strip{font-size:10px;line-height:1.8;letter-spacing:1.2px;gap:28px;padding:20px 5%;color:#4b563f}.service-overview{grid-template-columns:1fr 2fr;gap:45px}.service-overview h2{font-size:clamp(32px,3vw,44px)}.service-overview>div>p{font-size:15px;line-height:1.9}.service-option-grid{gap:30px}.service-option-grid h3{font-size:27px}.service-option-grid p{font-size:14px;line-height:1.9}.service-option-grid article:nth-child(4){gap:28px}.service-faq{grid-template-columns:1fr 1.4fr;gap:60px}.service-faq summary{font-size:15px;min-height:44px;padding:8px 20px 8px 0}.service-faq details{padding:13px 0}.service-faq details p{font-size:14px;line-height:1.9}.service-page-cta{gap:40px}.service-page-cta h2{font-size:clamp(30px,3vw,42px)}.service-page-cta .eyebrow{color:#efe3ce;font-size:10px}.service-related a{min-height:48px;font-size:14px;line-height:1.6}.service-related .eyebrow{font-size:10px}.offering-feature-image{height:480px}.offering-photo-feature>div>p:not(.eyebrow){font-size:15px;line-height:1.9}.offering-photo-feature h2{font-size:40px}.menu-photo-directions article>p,.menu-photo-directions .menu-direction-note{font-size:14px;line-height:1.9}.menu-photo-directions>div{align-items:stretch}.menu-grazing-link{padding:32px;background:#e6e8de;display:flex;flex-direction:column;justify-content:center}.menu-grazing-link h3{font-size:30px}.menu-grazing-link .text-link{align-self:start}.delivered-pair-grid p,.delivered-format-note{font-size:14px;line-height:1.9}.delivered-pair-grid h3{font-size:27px}.purpose-section{border-top:1px solid var(--line)}.purpose-section>h2{max-width:800px}.purpose-intro{font-size:15px;line-height:1.9;max-width:740px;margin:24px 0 35px}.purpose-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:30px}.purpose-cards article{border-top:1px solid var(--gold);padding-top:25px}.purpose-cards h2,.purpose-cards h3{font-size:27px;margin:0 0 14px;letter-spacing:-.2px}.purpose-cards p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.detail-band{background:#e6e8de;display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.detail-list{padding-left:22px;margin:0}.detail-list li{font-size:15px;line-height:1.8;padding:0 0 18px 10px}.planning-stages{padding:0;list-style:none;counter-reset:step;display:grid;grid-template-columns:1fr 1fr;gap:35px}.planning-stages li{counter-increment:step;border-top:1px solid var(--gold);padding-top:20px}.planning-stages li::before{content:'0' counter(step);font-size:12px;color:var(--muted)}.planning-stages h2{font-size:28px;margin:12px 0}.planning-stages p{font-size:15px;line-height:1.8;color:var(--muted)}
/* Cohesive photographic treatment, without enlarging the source files or altering logos. */
.service-hero-media>img,.offering-feature-image>img,.card-image>img,.menu-direction-image>img,.delivered-pair-photo>img,.client-photo image{filter:saturate(.92) contrast(.98)}.approach-coffee-photo>img{filter:saturate(.88) brightness(1.04)}.corporate-photo-media>img{object-position:50% 42%}.offering-feature-image .client-photo{filter:saturate(.92)}.site-footer{display:block;min-height:0;padding:60px max(6%,calc((100vw - 1250px)/2)) 24px;border-top:1px solid var(--line);background:#efede9}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr 1.1fr;gap:35px}.site-footer .brand{display:inline-flex}.site-footer .brand-logo-stacked{width:160px}.footer-grid h2{font:600 12px/1.7 'DM Sans',Arial,sans-serif;letter-spacing:.5px;margin:0 0 18px}.footer-grid>div>a:not(.brand){display:block;font-size:13px;line-height:1.7;padding:7px 0;min-height:36px;overflow-wrap:anywhere}.footer-grid p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 20px}.footer-grid .footer-tagline{margin:22px 0 0}.footer-email{overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:22px;margin-top:35px}.footer-bottom p{font-size:11px;line-height:1.7;margin:0;color:var(--muted)}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
/* Inquiry draft: grouped fields, accessible errors, explicit review/send steps. */
.contact-page-heading{padding-top:55px;padding-bottom:45px}.contact-page-heading h1{font-size:clamp(42px,5vw,65px)}.contact-page-heading>p:last-child{font-size:15px;line-height:1.9}.contact-page-layout{grid-template-columns:1fr 1.7fr;gap:70px;padding-top:60px}.contact-sidebar h2{font-size:33px}.contact-sidebar a{font-size:14px;line-height:1.8;display:inline-block;min-height:36px}.contact-sidebar>p:not(.eyebrow){font-size:14px;line-height:1.9}.contact-sidebar .eyebrow{font-size:10px}.event-form-panel>h2{font-size:35px}.required-note{font-size:13px;line-height:1.8;margin-bottom:30px}.event-form-panel fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}.event-form-panel legend{font:400 25px/1.4 'Playfair Display',Georgia,serif;padding:0 0 18px;width:100%;border-bottom:1px solid var(--line);margin-bottom:22px}.event-fields{gap:24px}.field{min-width:0}.field>label{display:block;font-size:14px;line-height:1.6;margin:0 0 9px}.optional{font-size:12px;color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;max-width:100%;min-height:48px;padding:12px;border:1px solid #a49b90;border-radius:0;background:#fffdf8;color:var(--ink);font-size:16px;line-height:1.5;margin:0;box-shadow:none}.field textarea{resize:vertical}.field-help{font-size:12px;line-height:1.8;color:var(--muted);margin:10px 0 0}.field-error{font-size:13px;line-height:1.7;color:#8a252a;margin:8px 0 0}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid #8a252a}.error-summary{border:2px solid #8a252a;padding:22px;margin:0 0 30px;background:#fff8f6}.error-summary h3{font-size:23px;margin:0 0 12px}.error-summary ul{margin:0;padding-left:20px}.error-summary a{color:#8a252a;font-size:14px;line-height:1.8;text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:30px}.inquiry-expectation{background:#e6e8de;padding:22px;margin:5px 0 25px;font-size:14px;line-height:1.8}.inquiry-expectation p{font-size:13px;margin:10px 0 0;color:var(--muted)}#contact-form-status{font-size:14px;line-height:1.8;margin:18px 0}.inquiry-review{margin-top:30px;padding:25px;background:#efede9;border:1px solid var(--line)}.inquiry-review h3{font-size:30px;margin:0 0 15px}.inquiry-review p{font-size:14px;line-height:1.8}.inquiry-review>label{font-size:13px}.inquiry-review>textarea{font-size:14px!important;line-height:1.8;background:#fffdf8;padding:15px;border:1px solid #a49b90;width:100%;max-width:100%;margin-top:8px}.draft-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.draft-actions .button{min-width:0;font-size:12px;gap:15px;padding:12px 16px}.inquiry-review .field-help{font-size:12px}.inquiry-review a:not(.button){text-decoration:underline;overflow-wrap:anywhere}.error-summary:focus,.inquiry-review:focus{outline:3px solid #657056;outline-offset:4px}[hidden]{display:none!important}
@media(max-width:1100px){.site-header{padding:0 4%}.site-header .brand-logo-primary{width:265px}.site-header nav{gap:18px}.section-heading>p{max-width:190px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 55px}.contact-page-layout{gap:40px}.intro{gap:35px}.intro-bottom{display:block}.intro-bottom .text-link{margin-top:15px}.hero .seal{right:6%;bottom:115px}.service-hero-copy{padding-left:10%;padding-right:8%}}
@media(max-width:800px){.site-header .brand-logo-primary{width:220px}.site-header nav{gap:13px}.site-header nav>a,.site-header .nav-services summary{font-size:12px}.hero h1{font-size:58px}.hero-content{padding-top:80px}.intro{grid-template-columns:1fr}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:20px}.card-image{height:285px}.cards h3{font-size:22px}.approach-copy{padding:45px 9%}.service-hero-copy{padding:38px 8%}.service-hero h1{font-size:40px}.service-hero-media{min-height:530px}.contact{grid-template-columns:1fr}.contact-details{max-width:570px}.contact-email{font-size:18px}.service-faq{gap:35px}.detail-band{gap:35px}.contact-page-layout{grid-template-columns:1fr 1.5fr;gap:30px}.contact-sidebar h2{font-size:29px}}
@media(max-width:600px){html{scroll-padding-top:90px}.section{padding:48px 7%}.site-header{height:84px;padding:0 7%}.site-header .brand-logo-primary{width:230px;max-width:65vw}.site-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:48px;font-size:12px;padding:8px 0}.site-header nav{top:84px;max-height:calc(100dvh - 84px);overflow-y:auto;padding:20px 7% 30px;gap:8px;border-bottom:1px solid var(--line)}.site-header nav>a,.site-header .nav-services summary{min-height:46px;font-size:15px}.site-header .nav-services-panel a{font-size:14px;min-height:44px}.site-header .nav-cta{margin-left:0;align-self:stretch}.nav-services-panel{border-bottom:0}.hero{min-height:630px}.hero-content{padding:75px 7% 115px}.hero h1{font-size:46px;line-height:1.16}.hero-description{font-size:14px;line-height:1.85;max-width:300px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero .seal{width:76px;height:76px;right:7%;bottom:83px}.hero .seal span{font-size:6px}.hero-bottom{font-size:7px;line-height:1.8;letter-spacing:1px;align-items:end;right:7%}.hero-bottom a{font-size:7px;max-width:125px}.ribbon{font-size:13px;gap:15px;padding:20px 6%}.intro{gap:20px}.intro-bottom p{font-size:14px}.section-label{font-size:10px}.section-heading h2{font-size:34px}.section-heading>p{font-size:14px}.card-image{height:340px}.cards{gap:32px}.cards h3{font-size:27px}.additional-core h3{font-size:25px}.additional-core>a{gap:14px;padding:25px 0}.supporting{padding:26px 22px;gap:15px}.supporting h3{font-size:31px}.supporting ol{padding-left:25px}.supporting li{padding-left:6px}.approach-coffee-photo{min-height:350px}.approach-copy{padding:45px 7%}.approach-copy h2{font-size:35px}.approach-copy>p:not(.eyebrow){font-size:14px}.gathering h2{font-size:44px}.gathering>p:not(.eyebrow){font-size:14px}.contact{gap:15px}.contact h2{font-size:35px}.contact-email{font-size:15px}.contact-details{gap:24px}.contact .phone-hours p{font-size:13px}.contact .contact-label{font-size:10px}.service-hero{display:flex;flex-direction:column;min-height:0}.service-hero-copy{padding:30px 7% 40px}.service-hero h1{font-size:43px}.service-hero .eyebrow{font-size:10px}.service-lead{font-size:14px}.service-hero-media{height:330px;min-height:330px;flex-shrink:0}.service-hero-media>img{height:100%;width:100%}.service-strip{font-size:8px;letter-spacing:.8px;gap:13px;padding:17px 6%;line-height:1.8}.service-overview{grid-template-columns:1fr;gap:20px}.service-overview>div>p{font-size:14px}.service-option-grid{grid-template-columns:1fr;gap:25px}.service-option-grid article:nth-child(4){display:block}.service-option-grid h3{font-size:27px}.service-faq{grid-template-columns:1fr;gap:25px}.service-page-cta{display:block}.service-page-cta h2{font-size:33px}.service-page-cta .button{margin-top:25px}.purpose-cards{grid-template-columns:1fr;gap:28px}.purpose-cards h2,.purpose-cards h3{font-size:27px}.purpose-intro{font-size:14px}.detail-band{grid-template-columns:1fr;gap:25px}.detail-list{padding-left:18px}.detail-list li{font-size:14px;padding-left:7px}.planning-stages{grid-template-columns:1fr;gap:25px}.planning-stages p{font-size:14px}.offering-feature-image{height:350px}.offering-photo-feature>div>p:not(.eyebrow){font-size:14px}.offering-photo-feature h2{font-size:35px}.menu-direction-image{height:300px}.menu-photo-directions .menu-direction-note{font-size:13px}.menu-grazing-link{padding:28px}.site-footer{padding:45px 7% 24px}.footer-grid{grid-template-columns:1fr;gap:32px}.site-footer .brand-logo-stacked{width:155px}.footer-grid h2{margin-bottom:10px}.footer-grid>div>a:not(.brand){min-height:42px;font-size:14px}.footer-grid p{font-size:14px}.footer-grid .footer-tagline{margin-top:20px}.footer-bottom{display:block;margin-top:30px}.footer-bottom p{font-size:11px;margin-bottom:10px}.contact-page-heading{padding-top:38px;padding-bottom:35px}.contact-page-heading h1{font-size:43px;line-height:1.2}.contact-page-heading>p:last-child{font-size:14px}.contact-page-layout{display:flex;flex-direction:column;gap:45px}.event-form-panel{order:0}.contact-sidebar{order:1}.event-fields{grid-template-columns:1fr;gap:23px}.event-form-panel legend{font-size:25px}.field>label{font-size:14px}.draft-actions{flex-direction:column;align-items:stretch}.draft-actions .button{justify-content:center;min-height:48px}.inquiry-review{padding:20px}.inquiry-expectation{padding:20px}.error-summary{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.approach>*{min-width:0}@media(max-width:600px){.approach{grid-template-columns:1fr}}
/* Keep contact information visible at every breakpoint, including legacy mobile rules. */
.site-footer p{display:block}

.brand-logo-primary{aspect-ratio:1635/361;height:auto}.brand-logo-stacked{aspect-ratio:1515/1162;height:auto}

/* A focused closing invitation; contact details live in the footer. */
.contact.contact-invitation{align-items:center;padding-top:72px;padding-bottom:72px}.contact-invitation h2{margin-bottom:0}.invitation-action{max-width:350px;justify-self:end}.contact-invitation .invitation-action p{margin:0 0 24px}.contact-invitation a:focus-visible{outline-color:#efe3ce}@media(max-width:700px){.contact.contact-invitation{gap:28px;padding-top:52px;padding-bottom:52px}.invitation-action{justify-self:start;max-width:100%}}
