:root{--thyme:#4F5A46;--cream:#eadccf;--paper:#f3ede5;--ink:#1f1f1f;--eatery:#2e4644;--clay:#ce906f}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--thyme);color:var(--cream);font:17px/1.65 "DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.12;letter-spacing:-.045em}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}a:hover{opacity:.75}a:focus-visible{outline:2px solid currentColor;outline-offset:6px}.eyebrow{font-size:13px;letter-spacing:.1em;text-transform:uppercase;line-height:1.5}.skip{position:fixed;top:-100px;left:15px;background:var(--paper);color:var(--ink);padding:15px;z-index:10}.skip:focus{top:15px}header{padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid #eadccf40}.brand{width:260px;flex-shrink:0}.brand img{height:auto}nav{display:flex;gap:36px;font-size:14px}.intro{padding:70px 6% 28px}.intro-copy{max-width:1000px;margin-bottom:60px}.intro h1{font-size:clamp(64px,7.7vw,112px);margin:25px 0 30px;line-height:1.04}.intro-description{font-size:20px;line-height:1.65;max-width:630px}.text-link{display:inline-flex;align-items:center;gap:45px;border-bottom:1px solid currentColor;padding-bottom:10px;margin-top:28px;font-size:15px}.intro-photo{height:clamp(360px,45vw,640px);overflow:hidden}.intro-photo img{object-position:50% 53%}.intro-caption{display:flex;justify-content:space-between;gap:25px;padding-top:18px;font-size:12px}.founder{background:var(--paper);color:var(--ink);padding:90px 9% 100px}.founder-heading{margin-bottom:55px}.founder h2,.places h2,.closing h2{font-size:clamp(43px,4.8vw,72px);margin-top:23px;max-width:1000px}.founder-layout{display:grid;grid-template-columns:.8fr 1fr;gap:12%;align-items:center}.founder figure img{height:510px;object-position:50% 35%}.founder figcaption{font-size:12px;color:#655e55;margin-top:12px}.founder-copy h3{font-size:29px;letter-spacing:-.025em}.founder-role{font-size:14px;margin:9px 0 27px;color:#655e55}.founder-copy p:not(.founder-role){margin-top:20px;max-width:490px}.founder-belief{border-top:1px solid #1f1f1f30;padding-top:24px;font-weight:500}.places{background:var(--cream);color:var(--ink)}.places-heading{padding:75px 9% 55px}.places-heading>p:last-child{margin-top:25px;max-width:500px}.place{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.place-copy{padding:60px 15%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.place-copy>img{height:auto;object-fit:contain}.bakery{background:var(--ink);color:var(--cream)}.bakery-logo{margin-bottom:48px;max-width:430px}.place h3{font-size:clamp(34px,3.3vw,49px);margin:16px 0 24px;max-width:460px}.place-copy>p:not(.eyebrow){max-width:425px}.brand-line{font-size:15px;margin-top:24px}.place-copy .text-link{font-size:14px;gap:25px;margin-top:30px}.place figure{overflow:hidden}.place figure img{transition:transform 1s ease}.place figure:hover img{transform:scale(1.025)}.eatery{background:var(--eatery);color:var(--cream)}.eatery .place-copy{order:2}.eatery-logo{max-width:210px;margin:-15px 0 28px}.next{padding:55px 9%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.next h3{font-size:28px;line-height:1.25}.next p{max-width:440px}.closing{padding:90px 9% 95px}.closing>p:last-child{max-width:590px;margin-top:30px;font-size:19px}footer{background:var(--paper);color:var(--ink);padding:55px 9% 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:7%;padding-bottom:45px}.footer-grid h2{font-size:32px;margin-bottom:25px}.footer-grid h3{font-size:14px;letter-spacing:0;margin:8px 0 23px}.footer-grid p,.footer-grid a{font-size:14px;line-height:1.85}.footer-grid a{display:block}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:12px;padding-top:20px;border-top:1px solid #1f1f1f30}.prototype{font-size:11px;color:#655e55;margin-top:20px}
@media(max-width:950px){.place-copy{padding:45px 10%}.founder-layout{gap:8%}.founder figure img{height:480px}.place{min-height:610px}.footer-grid{gap:5%}}
@media(max-width:700px){html{scroll-padding-top:20px}header{padding:23px 6%;display:block}.brand{display:block;width:235px;max-width:85%}nav{margin-top:26px;gap:30px;font-size:13px}.intro{padding:45px 6% 24px}.intro-copy{margin-bottom:38px}.eyebrow{font-size:11px;letter-spacing:.08em}.intro h1{font-size:clamp(52px,11.3vw,77px);margin:23px 0 24px}.intro-description{font-size:17px;max-width:490px}.text-link{font-size:14px;margin-top:25px}.intro-photo{height:360px}.intro-caption{font-size:11px;display:block;padding-top:14px}.intro-caption>span{display:block;margin-top:5px}.founder{padding:55px 7% 60px}.founder-heading{margin-bottom:32px}.founder h2,.places h2,.closing h2{font-size:clamp(34px,8vw,48px);line-height:1.17;margin-top:18px}.founder-layout{display:flex;flex-direction:column;gap:32px;align-items:stretch}.founder figure{width:85%}.founder figure img{height:380px}.founder-copy h3{font-size:28px}.founder-copy p{font-size:16px}.founder-copy .founder-role{font-size:14px}.places-heading{padding:55px 7% 36px}.places-heading>p:last-child{font-size:16px;margin-top:22px}.place{display:flex;flex-direction:column;min-height:0}.place-copy{padding:45px 8%;min-height:440px}.place h3{font-size:35px}.place-copy>p:not(.eyebrow){font-size:16px}.bakery-logo{margin-bottom:35px;max-width:430px}.place figure{height:380px}.eatery .place-copy{order:0}.eatery-logo{max-width:185px;margin:0 0 25px}.next{padding:38px 7%;display:block}.next h3{font-size:27px}.next p{margin-top:17px;font-size:16px}.closing{padding:60px 7%}.closing>p:last-child{font-size:17px;margin-top:25px}footer{padding:40px 7% 22px}.footer-grid{grid-template-columns:1fr;gap:27px;padding-bottom:30px}.footer-grid h2{font-size:30px;margin-bottom:18px}.footer-grid h3{margin:0 0 10px}.footer-grid a,.footer-grid p{font-size:14px}.prototype{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.places-heading>p:not(.eyebrow){margin-top:25px;max-width:560px}.shared-promise{margin-top:55px;padding-top:28px;border-top:1px solid #1f1f1f30;font-size:24px}.starters{margin-top:22px;max-width:425px;font-size:14px}.starters summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px}.starters p{margin-top:16px}.footer-website{margin-top:16px;text-decoration:underline}.press-label{margin-top:24px}.footer-promise{margin-bottom:28px;font-size:22px}.place figure img{min-height:100%}

/* Preserve Paula’s landscape portrait and the shared table’s focal point. */
.founder-layout{grid-template-columns:1.15fr 1fr;gap:7%}.founder figure img{height:auto;aspect-ratio:1200/768;object-position:center}.eatery figure img{object-position:50% 43%}
@media(max-width:700px){.founder figure{width:100%}.founder figure img{height:auto}.eatery figure{height:auto;aspect-ratio:4/5}.eatery figure img{height:100%;object-position:50% 43%}}

/* Give the founder photograph the full editorial width. */
.founder-layout{display:flex;flex-direction:column;align-items:stretch;gap:48px}.founder-layout figure{width:100%;margin:0}.founder-layout figure img{width:100%;height:auto;aspect-ratio:1200/768}.founder-copy{width:100%;max-width:720px;margin:0 auto}.founder-copy p:not(.founder-role){max-width:none}
@media(max-width:700px){.founder-layout{gap:32px}.founder-layout figure{width:calc(100% + 14vw);margin-left:-7vw}.founder-layout figure img{height:auto;aspect-ratio:1/1;object-fit:cover;object-position:52% 50%}.founder-layout figcaption{padding:0 7vw}}

/* Frame the actual dining room and craft photographs. */
.intro-photo img{object-position:50% 67%}.bakery figure img{object-position:50% 65%}.eatery figure img{object-position:50% 48%}
@media(max-width:700px){.intro-photo{height:480px;max-height:75svh}.intro-photo img{object-position:50% 64%}.eatery figure img{object-position:50% 48%}}
