/* Search companions only. The approved six-page styles are unchanged. */
:root{--olive:#293127;--ink:#30382f;--stone:#ded8cb;--ivory:#f8f6ee;--muted:#d2d8c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--stone);color:var(--ink);font:400 17px/1.75 "Segoe UI","Helvetica Neue",Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:2px solid currentColor;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:350;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(36px,3.6vw,68px);margin:20px 0 25px}h2{font-size:clamp(30px,3vw,52px)}h3{font-size:23px;margin:0 0 10px}p+p{margin-top:20px}.skip-link{position:absolute;top:-100px;left:15px;z-index:10;padding:10px;background:var(--ivory);color:var(--ink)}.skip-link:focus{top:10px}.masthead{background:var(--olive);color:var(--ivory);display:flex;justify-content:space-between;align-items:center;padding:12px 5vw;min-height:112px}.logo{display:block;width:136px;height:87px}.logo img{width:100%;height:100%;object-fit:contain}.masthead nav{display:flex;gap:35px;align-items:center;font-size:14px}.masthead nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.eyebrow{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.16em;font-weight:500}.opening{display:grid;grid-template-columns:1fr 1fr;min-height:540px;max-width:1920px;margin:auto}.opening-copy{padding:clamp(35px,4vw,80px) 5vw;align-self:center}.opening .lead{max-width:570px;font-size:clamp(16px,1.2vw,20px)}.opening figure{min-width:0;min-height:540px}.opening img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.quiet-arrow{display:inline-flex;align-items:center;gap:15px;text-decoration:none;min-height:48px;font-size:14px;margin-top:28px}.circle{border:1px solid currentColor;border-radius:50%;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:19px;flex:none}.study{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;padding:80px max(6vw,calc((100vw - 1640px)/2));}.study .eyebrow{margin-bottom:18px}.prose{max-width:760px}.prose h3:not(:first-child){margin-top:32px}.dark{background:var(--olive);color:var(--ivory)}.local{background:#d0c9b9}.small{font-size:12px;display:block;line-height:1.6}.invitation{padding:65px 6vw;background:var(--olive);color:var(--ivory);display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.invitation p{max-width:450px}footer{padding:35px 6vw;background:#232d24;color:var(--ivory);font-size:11px}footer p{max-width:800px;line-height:1.7}footer p+p{margin-top:15px}@media(min-width:1700px){.opening{min-height:650px}.opening figure{min-height:650px}}@media(max-width:1000px){.study{gap:5vw;padding:60px 5vw}.opening-copy{padding:40px 5vw}.masthead nav{gap:20px}}@media(max-width:760px){body{font-size:16px}.masthead{min-height:90px;padding:8px 5vw}.logo{width:100px;height:64px}.masthead nav{gap:10px;flex-direction:column;align-items:flex-end;font-size:12px;line-height:1.2}.masthead nav a{min-height:30px}.opening{display:flex;flex-direction:column;min-height:0}.opening-copy{padding:35px 6vw 38px}.opening figure{height:330px;min-height:0;flex:none}.opening img{object-position:50% 55%}.opening h1{font-size:39px}.study{grid-template-columns:1fr;gap:25px;padding:48px 6vw}.study h2{font-size:34px}.invitation{grid-template-columns:1fr;gap:20px;padding:45px 6vw}.quiet-arrow{min-height:48px}footer{padding:28px 6vw}.small{margin-top:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.opening figure{position:relative}.opening figure img{position:absolute;inset:0}

.kitchen-faqs{padding:65px 6vw 70px;background:#ded8cb;color:#30382f}.kitchen-faqs>h2{margin:16px 0 30px}.faq-list{max-width:1050px;margin-left:auto}.faq-list details{border-top:1px solid #30382f55;padding:0}.faq-list details:last-child{border-bottom:1px solid #30382f55}.faq-list summary{font-size:clamp(18px,1.5vw,24px);font-weight:400;line-height:1.4;padding:23px 8px 23px 0;cursor:pointer}.faq-list summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.faq-list details>div{max-width:820px;padding:0 0 27px}.faq-list p+p{margin-top:17px}@media(max-width:760px){.kitchen-faqs{padding:45px 6vw 50px}.faq-list summary{font-size:19px;padding:21px 0}.faq-list details>div{padding-bottom:24px}}
