/* Shared hierarchy: one visual system, with shorter task-oriented openings. */
.herbier-page .hero-contact-actions .button-whatsapp{background:#e4e9dd;border-color:#52684e;color:var(--ink)}
.herbier-page .hero-contact-actions .button-phone{background:transparent;border-color:#66765c;color:var(--ink)}
.herbier-page .hero-contact-actions :is(.button-whatsapp,.button-phone) .icon{filter:none;opacity:1}
.herbier-page .hero-contact-actions :is(.button-whatsapp,.button-phone):hover{background:#d7dfce;border-color:var(--ink);color:var(--ink)}
.herbier-page .footer-column{font-size:14px;gap:4px;min-width:0}
.herbier-page .footer-column h2{font-size:12px;line-height:1.5}
.herbier-page .footer-column a{display:inline-flex;align-items:center;min-height:36px;line-height:1.5;overflow-wrap:anywhere}
.herbier-page .footer-column p,.herbier-page .footer-column a[href^="mailto"]{font-size:13px;line-height:1.5}
.herbier-page .footer-bottom,.herbier-page .footer-bottom>span:nth-child(2){font-size:12px;line-height:1.5}
.herbier-page .footer-bottom a{min-height:32px;display:flex;align-items:center}
.collection .home-analysis-note{width:100%;margin:0;padding:16px 0 0;border:0;max-width:100%}
.collection .home-analysis-note h2{font-size:21px}
.collection .home-analysis-note>p{max-width:75ch;font-size:13px;line-height:1.65;margin-top:8px}
.collection .home-analysis-note>.quiet-link{font-size:12px;min-height:36px;margin-top:5px}
.origin-journey.origin-evidence{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;align-items:center;max-width:480px}
.origin-evidence>img{width:104px;height:auto;aspect-ratio:844/1500;object-fit:contain;border:1px solid #ebe5d855}
.origin-evidence>div>p{font-size:14px;line-height:1.6;color:var(--paper-light)}
.origin-evidence .quiet-link{font-size:13px;line-height:1.6;margin-top:12px;align-items:flex-start}
.visit>*{min-width:0}
.herbier-home .shop-hours dd{white-space:normal}
.hero-price-preview{display:none}

body.information-page.herbier-page main#main:is([data-compact-guide],.editorial-story) .information-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-areas:"title media" "intro media";gap:22px 64px;align-items:start;padding:30px 0 42px}
body.information-page.herbier-page main#main:is([data-compact-guide],.editorial-story) .information-title{grid-area:title}
body.information-page.herbier-page main#main:is([data-compact-guide],.editorial-story) .information-title h1{font-size:clamp(40px,4.3vw,64px);line-height:1.07;max-width:22ch;letter-spacing:-.025em;margin:10px 0 0}
body.information-page.herbier-page main#main:is([data-compact-guide],.editorial-story) .information-intro{grid-area:intro;max-width:none;display:block;padding:0}
body.information-page.herbier-page main#main:is([data-compact-guide],.editorial-story) .information-intro>p{font-size:16px;line-height:1.65;max-width:60ch;margin:0 0 14px}
body.information-page.herbier-page main#main[data-compact-guide] .information-jumps{margin-top:18px;gap:0}
body.information-page.herbier-page main#main[data-compact-guide] .information-jumps>a{min-height:44px;font-size:14px;padding:10px 0;line-height:1.5}
body.information-page.herbier-page main#main:is([data-compact-guide],.editorial-story) .information-hero-media{grid-area:media;align-self:start;margin:0}
body.information-page.herbier-page main#main .information-hero-media figcaption{font-size:13px;line-height:1.5}
body.information-page.herbier-page main#main[data-compact-guide] .information-hero-mosaic{display:block;height:310px;min-height:0}
body.information-page.herbier-page main#main[data-compact-guide] .information-hero-mosaic>span:not(:first-child){display:none}
body.information-page.herbier-page main#main[data-compact-guide] .information-hero-mosaic>span:first-child{display:block;height:100%;min-height:0}
body.information-page.herbier-page main#main[data-compact-guide] .information-hero-mosaic img{width:100%;height:100%;object-fit:cover}
body.information-page.herbier-page main#main[data-compact-guide] .information-section{padding-block:36px}
body.information-page.herbier-page main#main[data-compact-guide] .information-section-heading h2{font-size:clamp(30px,3.1vw,44px);max-width:24ch}
body.information-page.herbier-page main#main .information-link-copy h3{hyphens:auto;overflow-wrap:anywhere}
body.information-page.herbier-page main#main .story-documentary .information-hero-mosaic{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:330px;gap:10px;min-height:0}
body.information-page.herbier-page main#main .story-documentary .information-hero-mosaic>span{grid-row:auto;grid-column:auto;height:100%;min-height:0}
body.information-page.herbier-page main#main .story-documentary .information-hero-mosaic img{width:100%;height:100%;object-fit:cover}
body.information-page.herbier-page main#main .story-documentary .information-hero-featured img{object-position:65% center}
body.herbier-page:not(.herbier-home) main#main .recipe-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;width:min(1380px,calc(100% - 2 * var(--gutter,40px)));margin-inline:auto;padding:32px 0;align-items:center}
body.herbier-page:not(.herbier-home) main#main .recipe-hero-copy{padding:0}
body.herbier-page:not(.herbier-home) main#main .recipe-breadcrumb{margin:0 0 20px}
body.herbier-page:not(.herbier-home) main#main .recipe-hero h1{font-size:clamp(42px,4vw,60px);line-height:1.06;letter-spacing:-.025em;max-width:20ch;margin:0 0 18px}
body.herbier-page:not(.herbier-home) main#main .recipe-hero-copy>p{font-size:16px;line-height:1.6;max-width:58ch;margin:0}
body.herbier-page:not(.herbier-home) main#main .recipe-hero-copy>.button{margin-top:16px;min-height:40px;padding:8px 0;background:none;border:0;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
body.herbier-page:not(.herbier-home) main#main .recipe-hero-images{display:block;height:260px;min-height:0}
body.herbier-page:not(.herbier-home) main#main .recipe-hero-images>a{display:none}
body.herbier-page:not(.herbier-home) main#main .recipe-hero-images>a:first-child{display:block;height:100%}
body.herbier-page:not(.herbier-home) main#main .recipe-hero-images img{width:100%;height:100%;object-fit:cover}
body.herbier-page:not(.herbier-home) main#main .recipe-cuisines{margin-block:0 24px;padding-block:0;gap:8px}
body.herbier-page:not(.herbier-home) main#main .recipe-cuisines>a{font-size:14px;min-height:44px;padding:10px 15px}
body.herbier-page:not(.herbier-home) main#main .recipe-library{padding-top:12px}
body.herbier-page:not(.herbier-home) main#main .recipe-library-heading{margin-bottom:18px}
body.herbier-page:not(.herbier-home) main#main .recipe-library-heading h2{font-size:34px;line-height:1.15}
body.herbier-page:not(.herbier-home) main#main .recipe-library-heading p{font-size:15px;margin-top:8px}
body.herbier-page:not(.herbier-home) main#main .recipe-filters input,
body.herbier-page:not(.herbier-home) main#main .recipe-filters select{font-size:16px;min-height:48px}
body.herbier-page:not(.herbier-home) main#main .recipe-results{margin-block:16px 24px}
body.herbier-page:not(.herbier-home) main#main [data-reset-recipes]{min-height:44px}
@media(max-width:1000px){
 body.information-page.herbier-page main#main:is([data-compact-guide],.editorial-story) .information-hero{gap:20px 30px}
 .herbier-page .footer-main{gap:28px}
}
@media(max-width:700px){
 .herbier-home .category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px;align-items:stretch}
 .herbier-home .category-tabs button{white-space:normal;min-width:0;min-height:44px;line-height:1.45;text-align:center;padding:8px 4px;font-size:12px}
 .visit{grid-template-columns:minmax(0,1fr)}
 .herbier-home .shop-hours dl>div{grid-template-columns:minmax(0,1fr)}
 .herbier-home .shop-hours dd{font-size:21px}
 .visit-map-heading{flex-wrap:wrap;gap:12px}
 .herbier-page .footer-main{grid-template-columns:1fr;gap:24px;padding-block:32px}
 .herbier-page .footer-brand{grid-column:auto}
 .herbier-page .footer-column{font-size:14px;gap:0}
 .herbier-page .footer-column h2{font-size:12px;margin-bottom:8px}
 .herbier-page .footer-column a{min-height:44px}
 .herbier-page .footer-column p,.herbier-page .footer-column a[href^="mailto"]{font-size:14px}
 .herbier-page .footer-bottom{flex-direction:column;gap:12px}
 .origin-journey.origin-evidence{grid-template-columns:88px minmax(0,1fr);gap:16px}
 .origin-evidence>img{width:88px}
 .origin-evidence>div>p{font-size:13px}
 body.information-page.herbier-page main#main:is([data-compact-guide],.editorial-story) .information-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "intro" "media";gap:18px;padding:18px 0 24px}
 body.information-page.herbier-page main#main:is([data-compact-guide],.editorial-story) .information-title h1{font-size:36px;line-height:1.08;max-width:22ch}
 body.information-page.herbier-page main#main:is([data-compact-guide],.editorial-story) .information-intro>p{font-size:15px;line-height:1.6}
 body.information-page.herbier-page main#main[data-compact-guide] .information-hero-media{display:none}
 body.information-page.herbier-page main#main[data-compact-guide] .information-jumps{margin-top:14px}
 body.information-page.herbier-page main#main[data-compact-guide] .information-section{padding-block:24px}
 body.information-page.herbier-page main#main[data-compact-guide] .information-section-heading h2{font-size:31px;line-height:1.1}
 body.information-page.herbier-page main#main .story-documentary .information-hero-mosaic{grid-template-rows:200px}
 body.herbier-page:not(.herbier-home) main#main .recipe-hero{display:block;width:calc(100% - 44px);padding:24px 0}
 body.herbier-page:not(.herbier-home) main#main .recipe-breadcrumb{margin-bottom:18px}
 body.herbier-page:not(.herbier-home) main#main .recipe-hero h1{font-size:36px;max-width:20ch;line-height:1.08;margin-bottom:16px}
 body.herbier-page:not(.herbier-home) main#main .recipe-hero-copy>p{font-size:15px;line-height:1.6}
 body.herbier-page:not(.herbier-home) main#main .recipe-hero-images{display:none}
 body.herbier-page:not(.herbier-home) main#main .recipe-cuisines{display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px}
 body.herbier-page:not(.herbier-home) main#main .recipe-cuisines>a{font-size:13px;padding:9px 12px}
 body.herbier-page:not(.herbier-home) main#main .recipe-library{padding-top:0}
 body.herbier-page:not(.herbier-home) main#main .recipe-library-heading h2{font-size:28px}
 body.herbier-page:not(.herbier-home) main#main .recipe-library-heading>p{display:none}
 body.herbier-page:not(.herbier-home) main#main .recipe-filters{gap:10px;grid-template-columns:1fr 1fr}
 body.herbier-page:not(.herbier-home) main#main .recipe-search{grid-column:1/-1}
 body.herbier-page:not(.herbier-home) main#main .recipe-filter-select:last-child{grid-column:1/-1}
}

/* A shorter mobile opening, with the vanilla price before the visit invitation. */
@media(max-width:600px){
 .herbier-home .hero{padding-bottom:16px}
 .herbier-home .hero-first-screen{--hero-art-height:180px;min-height:0;justify-content:flex-start;gap:12px;padding:18px 0 0}
 .herbier-home .hero-first-screen .hero-heading h1{font-size:48px;line-height:1;letter-spacing:-1.8px}
 .herbier-home .hero-first-screen .hero-heading h1 em{font-size:inherit;line-height:inherit;letter-spacing:-2px}
 .herbier-home .hero-first-screen .hero-heading>p{margin-top:10px;max-width:340px;font-size:12px;line-height:1.5}
 .herbier-home .hero-first-screen>.hero-stage{height:auto;margin:0}
 .herbier-home .hero-first-screen .botanical-stage{width:min(100%,260px);height:var(--hero-art-height);margin-inline:auto}
 .herbier-home .hero-product-links{margin-top:2px;font-size:13px}
 .herbier-home .hero-product-links a{display:block;min-height:44px;padding:11px 0;line-height:1.6}
 .herbier-home .hero-price-preview{display:inline}
 .herbier-home .hero-price-preview strong{font-weight:500;white-space:nowrap}
 .herbier-home .hero-first-screen>.hero-visit{gap:6px;max-width:380px}
 .herbier-home .hero-welcome{display:none}
 .herbier-home .hero-with-products .hero-visit .hero-delivery{margin:0;font-size:12px;line-height:1.5}
 .herbier-home .hero-visit .hero-hours{min-height:32px;padding:2px 0}
 .herbier-home .hero-visit .hero-contact-actions{gap:0 12px}
 .herbier-home .hero-visit .hero-contact-actions .button{min-height:44px;padding:10px 8px}
 .herbier-home .hero-visit .hero-contact-actions :is(.button-whatsapp,.button-phone){background:transparent;border-color:transparent;font-size:12px;text-decoration:underline;text-underline-offset:4px}
 .herbier-home .mobile-provenance{display:none}
 .herbier-home .hero-explore{min-height:44px;margin-top:2px;padding:10px 0;font-size:12px}
 .herbier-home .collection{padding-top:24px}
 .herbier-home .collection-intro h2{font-size:34px;line-height:1.08;letter-spacing:-1px;margin-top:8px}
 .herbier-home .collection-intro h2 em{display:inline}
 .herbier-home .collection-intro>p:last-child{max-width:360px;font-size:12px;line-height:1.5;margin-top:10px}
 .herbier-home .collection-summary{display:none}
 .herbier-home .collection-availability{margin-top:0;font-size:12px;line-height:1.5}
 .herbier-home .collection-toolbar{margin-top:16px;margin-bottom:16px}
 .herbier-home .collection-controls .catalogue-link{margin-top:4px}
}
