/* Discover More: real places and real work, in the approved café palette. */
html:has(.discover-page){scroll-behavior:auto}
.discover-page .photo-heading{max-width:none;background:#2e332b}.discover-page .photo-heading .gallery-hero{max-width:none;height:clamp(420px,38vw,600px)}.discover-page .photo-heading .gallery-hero img{object-position:center 44%}.discover-page .photo-heading:after{background:linear-gradient(90deg,rgba(17,25,16,.77),rgba(17,25,16,.3) 53%,rgba(17,25,16,.06)),linear-gradient(0deg,rgba(17,25,16,.64),transparent 75%)}.discover-page .photo-heading .page-intro{padding-block:48px 46px}.discover-page .photo-heading .page-intro h1{font-size:clamp(48px,5vw,72px);line-height:1.05;letter-spacing:-1.8px;margin-bottom:16px}.discover-page .photo-heading .page-intro>p:last-child{max-width:470px;font-size:18px;line-height:1.6;text-wrap:pretty;text-shadow:0 1px 8px #0009}.discover-page .photo-heading .eyebrow{color:#fff;text-shadow:0 1px 8px #0009}
.discover-nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding-block:24px;border-bottom:1px solid var(--line);font-size:14px;margin-top:0}.discover-nav>span{color:#50574a;margin-right:auto}.discover-nav>a{border:1px solid #c0c7ae;padding:10px 20px;min-height:44px}.discover-nav>a:hover,.discover-nav>a:focus-visible{background:var(--olive);color:var(--cream)}.discover-page .photo-heading .gallery-hero img{object-position:center 47%}.discover-page .gallery-section,.discover-page .shop-section{padding-block:60px}.discover-page .shop-section{background:#f3f2e9}.discover-page .gallery-section .story-row,.discover-page .shop-section .story-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.discover-gallery-photo{margin:0;height:420px}.photo-link{display:block;width:100%;height:100%;transition:transform 160ms ease,box-shadow 160ms ease}.discover-gallery-photo img{object-fit:cover;object-position:center 45%}.discover-shop-photo{height:400px}.discover-shop-photo img{object-position:center}.discover-page .gallery-section .story-copy,.discover-page .shop-section .story-copy{max-width:520px}.discover-page .gallery-section .story-copy>p:not(.eyebrow),.discover-page .shop-section .story-copy>p:not(.eyebrow){max-width:480px}#gallery,#shop,#kw-kitchens,#valentte{scroll-margin-top:20px}
.discover-kitchens{background:#f0eee4;color:var(--ink);padding-block:60px}.discover-kitchen-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}.discover-kitchen-copy{max-width:560px}.discover-kitchens h2{font:48px/1.08 Georgia,serif;letter-spacing:-1px;margin:0 0 20px}.discover-kitchens .kitchen-intro{font:27px/1.25 Georgia,serif;margin-bottom:20px;color:var(--olive)}.discover-kitchens p:not(.eyebrow):not(.kitchen-intro){font-size:15px;line-height:1.75;max-width:520px;margin-bottom:17px;color:#50574a}.discover-kitchens .button{margin:9px 18px 12px 0}.kitchen-call{margin-block:10px}.discover-kitchen-photo{margin:0}.discover-kitchen-photo .photo-link{height:auto;aspect-ratio:16/10}.discover-kitchen-photo img{object-fit:cover}.discover-kitchen-photo figcaption{font-size:11px;color:#50574a;margin-top:13px;line-height:1.6}.discover-page .valentte-section{padding-block:60px}
.discover-body .header .brand{display:inline-block}.discover-body :is(.brand,.button,.text-link,.discover-nav a,.header nav a){transition:transform 160ms ease,background-color 160ms ease,color 160ms ease}.discover-body :is(.text-link,.header nav a):hover{background:#e7eadb;color:var(--olive);text-decoration:underline;text-underline-offset:5px}.discover-body :is(.brand,.button,.text-link,.discover-nav a):focus-visible{transform:translateY(-3px)}.discover-body .photo-link:focus-visible{transform:translateY(-4px);box-shadow:0 9px 22px #2e332b22}.discover-body .photo-link:active{transform:translateY(-3px)}.discover-body .valentte-photo{transition:transform 160ms ease}.discover-body .valentte-photo:active{transform:translateY(-3px)}
@media(hover:hover) and (pointer:fine){.discover-body :is(.brand,.button,.text-link,.discover-nav a):hover{transform:translateY(-3px)}.discover-body .photo-link:hover,.discover-body .valentte-photo:hover{transform:translateY(-4px);box-shadow:0 9px 22px #2e332b22}}
@media(max-width:900px){.discover-page .gallery-section .story-row,.discover-page .shop-section .story-row{gap:35px}.discover-kitchen-grid{gap:35px}.discover-gallery-photo{height:350px}}
@media(max-width:650px){.discover-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-block:18px;font-size:12px}.discover-nav>span{grid-column:1/-1;width:100%;font-size:12px;margin-bottom:3px}.discover-nav>a{padding:9px 10px;text-align:center;white-space:nowrap;min-width:0}.discover-page .gallery-section,.discover-page .shop-section{padding-block:30px}.discover-page .gallery-section .story-row,.discover-page .shop-section .story-row{grid-template-columns:1fr;gap:23px}.discover-gallery-photo{height:270px}.discover-kitchens{padding-block:30px}.discover-kitchen-grid{grid-template-columns:1fr;gap:24px}.discover-kitchen-photo{grid-row:1}.discover-kitchens h2{font-size:32px;margin-bottom:16px}.discover-kitchens .kitchen-intro{font-size:24px;margin-bottom:17px}.discover-kitchens p:not(.eyebrow):not(.kitchen-intro){font-size:14px}.discover-kitchen-photo .photo-link{aspect-ratio:16/10}.discover-kitchen-photo figcaption{font-size:10px;margin-top:10px}.discover-page .valentte-section{padding-block:30px}.header nav,.home-page .header nav{font-size:11px;gap:2px}}
@media(prefers-reduced-motion:reduce){.discover-body *{transition:none!important;transform:none!important;scroll-behavior:auto!important}}
@media(max-width:650px){.discover-page .photo-heading .gallery-hero{height:320px}.discover-page .photo-heading .gallery-hero img{object-position:57% center}.discover-page .photo-heading:after{background:linear-gradient(0deg,rgba(17,25,16,.92),rgba(17,25,16,.46) 48%,rgba(17,25,16,.06) 85%)}.discover-page .photo-heading .page-intro{padding:24px 18px}.discover-page .photo-heading .page-intro h1{font-size:36px;letter-spacing:-1px;margin-bottom:12px}.discover-page .photo-heading .page-intro>p:last-child{font-size:14px;max-width:330px;line-height:1.55}.discover-page .photo-heading .eyebrow{margin-bottom:12px}}
@media(max-width:350px){.discover-page .photo-heading .page-intro h1{font-size:31px}}
