/* platform.css */
/* Bletaria: warm, restrained, editorial. Local assets only. */
:root{--paper:#faf8f2;--white:#fffefa;--ink:#263b31;--muted:#70756a;--line:#dedfd4;--honey:#b87927;--gold:#e1b568;--sage:#e7ecdf;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(42px,5.3vw,76px)}h2{font-size:clamp(30px,3vw,42px)}h3{font-size:27px;letter-spacing:-.03em}p{margin:16px 0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}a,button{transition:background .18s,color .18s,border-color .18s}a:hover{color:var(--honey)}:focus-visible{outline:3px solid #a36619;outline-offset:4px}button{color:inherit}button:disabled{opacity:.5;cursor:wait}.wrap{width:min(1280px,calc(100% - 104px));margin-inline:auto}.section{padding-block:80px}.eyebrow{font:600 11px/1.4 'Segoe UI',sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--honey);margin:0 0 18px}.intro,.large-text{font-size:19px;line-height:1.75;color:#626b60}.muted{color:var(--muted)}.small-text{font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:12px 23px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--white);font-weight:600;font-size:14px;white-space:normal}.button:hover{background:#3e5444;color:white;border-color:#3e5444}.button.outline{background:transparent;color:var(--ink);border-color:#bdc5b9}.button.outline:hover{background:var(--sage)}.button.small{min-height:42px;padding:8px 16px;font-size:13px}.button.full{width:100%;margin-top:10px}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:14px;font-weight:600}.text-link span{font-size:20px}.brand{display:flex;align-items:center;font:600 34px/1 Georgia,serif;letter-spacing:-1.5px}.brand-dot{color:var(--honey)}.brand-symbol{font:italic 31px Georgia;letter-spacing:-2px;width:37px;height:39px;border:1px solid #c49859;border-radius:12px 12px 14px 14px;margin-right:11px;text-align:center;color:var(--honey);padding-right:2px}.site-header{height:91px;padding:0 52px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.site-header nav{display:flex;align-items:center;gap:35px;font-size:14px}.site-header nav a{padding:31px 0;position:relative}.site-header nav a.active:after{content:'';position:absolute;height:2px;bottom:17px;left:0;right:0;background:var(--honey)}.header-actions{display:flex;align-items:center;gap:26px}.languages{position:relative;font-size:12px}.languages summary{cursor:pointer;list-style:none}.languages>div{position:absolute;right:0;z-index:1100;top:35px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--white);min-width:110px;box-shadow:0 10px 30px #263b3120}.languages a{display:block;padding:6px 12px}.home-hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px;padding-left:max(52px,calc((100vw - 1280px)/2));gap:50px;border-bottom:1px solid var(--line)}.hero-copy{padding:72px 0 66px;max-width:600px}.hero-copy h1 em{font-weight:400;color:var(--honey)}.hero-copy .intro{max-width:440px;margin:23px 0 30px}.hero-photo{position:relative;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:60% center}.hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#12271d8c);pointer-events:none}.photo-caption{position:absolute;bottom:32px;left:30px;right:30px;display:flex;align-items:center;gap:13px;color:white;z-index:1}.photo-caption small{display:block;font-size:9px;letter-spacing:.15em;opacity:.85}.photo-caption strong{display:block;font-weight:500;font-size:17px}.photo-caption>a{margin-left:auto;border:1px solid #ffffff70;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:24px}.caption-dot,.pin-dot{display:inline-block;flex-shrink:0;width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #e1b56825}.search-main{display:flex;align-items:center;border:1px solid #cfd2c6;border-radius:8px;background:var(--white);padding:7px;gap:8px;box-shadow:0 9px 30px #24362708}.search-main>span{font-size:27px;margin-left:7px}.search-main input{border:0;background:transparent;padding:8px 2px;min-width:0;flex:1;font-size:14px;outline-offset:0}.search-main button{background:var(--ink);color:white;border:0;padding:13px 21px;border-radius:5px;font-size:14px}.popular{font-size:12px;display:flex;flex-wrap:wrap;gap:18px;margin-top:15px}.popular>span{color:var(--muted)}.trust-strip{display:flex;align-items:center;justify-content:space-between;padding-block:25px;border-bottom:1px solid var(--line);font-size:13px;gap:20px}.trust-strip>span{color:var(--honey)}.trust-strip b{color:var(--ink);font-weight:400;margin-left:13px}.trust-strip>a{font-weight:600}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}.producer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.producer-card{overflow:hidden;border:1px solid var(--line);background:var(--white);border-radius:var(--radius)}.card-visual{position:relative;display:block;height:240px;overflow:hidden}.card-visual img{width:100%;height:100%;object-fit:cover}.card-visual.abstract{background:#e7e9db;display:grid;place-items:center}.abstract:before,.abstract:after{content:'';position:absolute;border:1px solid #9da88e55;border-radius:50%;width:400px;height:220px;transform:rotate(-23deg)}.abstract:after{width:300px;height:160px;transform:rotate(24deg)}.initial{font:italic 76px Georgia;color:#738062;z-index:1}.visual-place{position:absolute;bottom:17px;left:22px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#68735c}.badge{position:absolute;top:16px;left:16px;background:var(--white);border-radius:30px;padding:5px 12px;font-size:11px;color:var(--ink)}.card-body{padding:23px}.card-body>small{color:var(--muted);font-size:12px}.card-body h3{margin:6px 0 14px}.tags{display:flex;flex-wrap:wrap;gap:7px;min-height:24px}.tags span{display:inline-block;padding:3px 10px;background:var(--sage);border-radius:30px;font-size:11px;color:#4c624b}.card-body>.text-link{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;width:100%;justify-content:space-between;font-size:12px}.map-teaser{background:var(--ink);color:var(--paper);padding:65px 0}.map-teaser-inner{display:grid;grid-template-columns:1fr 1.35fr;gap:100px}.map-teaser .eyebrow{color:var(--gold)}.map-teaser p:not(.eyebrow){color:#b9c4b7;font-size:15px;margin:23px 0}.map-teaser .button{background:var(--gold);border-color:var(--gold);color:var(--ink)}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:center}.region-grid a{border:1px solid #66745f;border-radius:8px;padding:24px 18px;display:flex;align-items:center;gap:15px;font-size:14px}.region-grid a:hover{background:#3a4d3c;color:white}.region-grid strong{font-weight:500;flex:1}.region-line{font:40px Georgia;color:var(--gold);line-height:1}.story-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;background:#eeede4;align-items:center;border-radius:var(--radius);overflow:hidden}.story-feature>img{width:100%;height:400px;object-fit:cover}.story-feature>div{padding:35px 55px 35px 0}.story-feature p:not(.eyebrow){color:var(--muted);font-size:15px}.story-feature:hover{color:var(--ink)}.story-feature .text-link{margin-top:16px}.honey-section{padding-bottom:75px;display:grid;grid-template-columns:1fr 1.6fr;gap:65px}.honey-links{display:flex;flex-wrap:wrap;gap:12px;align-content:center}.honey-links a{display:flex;align-items:center;gap:16px;border:1px solid var(--line);padding:14px 20px;border-radius:8px;background:var(--white);font-size:14px}.honey-drop{width:17px;height:23px;border-radius:55% 45% 55% 45%;transform:rotate(25deg);background:#d8a448;box-shadow:inset 3px 3px 4px #ffffff77}.honey-drop.chestnut{background:#754b2d}.honey-drop.mountain{background:#b68535}.honey-drop.forest{background:#4e4228}.honey-drop.blossom{background:#d1aa59}.join-band{background:#eee8d9;display:flex;justify-content:space-between;align-items:center;gap:50px;padding:40px 45px;border-radius:12px;margin-bottom:75px}.join-band p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:670px;margin-bottom:0}.join-band .button{flex-shrink:0}.join-band .eyebrow{margin-bottom:12px}footer{background:#21372c;color:#f7f4e9;padding:48px 0 18px}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr 1fr;gap:80px}.footer-grid strong{font-size:13px;font-weight:600;display:block;margin-bottom:12px}.footer-grid p{font-size:13px;color:#b7c2b6;max-width:320px}.footer-grid>div>a:not(.brand){display:block;font-size:13px;margin:7px 0}.footer-bottom{margin-top:35px;padding-top:17px;border-top:1px solid #53624e;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#b7c2b6}.quiet-button{border:0;padding:0;background:none;text-decoration:underline;font-size:inherit}.directory-head{display:flex;align-items:end;justify-content:space-between;padding-block:38px 25px;gap:25px}.directory-head h1{font-size:43px}.directory-head p:not(.eyebrow){font-size:13px;max-width:245px;margin:0}.directory-head .eyebrow{margin-bottom:10px}.directory-filters{display:flex;align-items:end;gap:15px;padding:18px 0 24px;border-bottom:1px solid var(--line)}label{display:block;font-size:12px;font-weight:600}input,select,textarea{display:block;width:100%;border:1px solid #cdd2c6;background:var(--white);border-radius:6px;padding:11px 12px;color:var(--ink);font-size:14px;margin-top:7px;min-height:46px}textarea{min-height:120px;resize:vertical}.directory-filters label{flex:1}.directory-filters label:first-of-type{flex:1.3}.directory-filters .button{min-height:46px}.reset{font-size:12px;padding-bottom:12px}.directory-layout{display:grid;grid-template-columns:minmax(330px,.82fr) 1.4fr;gap:25px;padding-top:22px;padding-bottom:50px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:16px}.results-heading>span{font-size:11px;color:var(--muted)}.results-list{display:grid;gap:12px;max-height:640px;overflow:auto;padding-right:4px}.results-list .producer-card{display:grid;grid-template-columns:115px 1fr;min-height:152px}.results-list .card-visual{height:100%;min-height:150px;border-radius:0}.results-list .card-body{padding:16px}.results-list .card-body h3{font-size:21px;margin:3px 0 7px}.results-list .card-body>.text-link{margin-top:10px;padding-top:8px}.results-list .card-body>small{font-size:10px}.results-list .visual-place{display:none}.results-list .badge{font-size:0;padding:6px;border-radius:50%;width:24px;height:24px;left:8px;top:8px}.results-list .badge:after{content:'✓';font-size:12px;position:absolute;inset:0;display:grid;place-items:center}.map-pane{position:sticky;top:22px;align-self:start;border-radius:12px;border:1px solid var(--line);overflow:hidden}#directory-map{height:655px;background:#e5e9de;z-index:0}.map-footnote{font-size:11px;line-height:1.5;padding:13px 17px;display:flex;align-items:center;gap:12px;background:var(--white)}.map-footnote .pin-dot{width:8px;height:8px}.map-search{position:absolute;top:16px;left:50%;transform:translateX(-50%);box-shadow:0 4px 15px #0002;white-space:nowrap}.map-search[hidden]{display:none}.leaflet-container{font-family:'Segoe UI',sans-serif}.cluster-pin{display:grid!important;place-items:center;border-radius:50%;border:3px solid var(--white);background:var(--ink);color:white;font-weight:700;box-shadow:0 2px 6px #0004;font-size:12px}.cluster-pin.single{background:var(--honey);font-size:15px}.leaflet-popup-content{min-width:180px}.leaflet-popup-content h3{font-size:22px;margin:5px 0}.leaflet-popup-content p{margin:6px 0;font-size:12px}.leaflet-popup-content a{color:var(--ink);text-decoration:underline}.pagination{display:flex;gap:12px;align-items:center;justify-content:center;margin:20px 0;font-size:12px}.pagination button{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:9px 15px}.empty{padding:30px 20px;background:var(--sage);border-radius:12px}.empty h2{font-size:28px}.empty p{font-size:14px}.map-mobile-switch{display:none}.breadcrumbs{display:flex;gap:13px;padding-top:27px;padding-bottom:27px;font-size:12px;color:var(--muted)}.profile-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-bottom:50px}.profile-hero-copy h1{font-size:clamp(50px,5.5vw,80px)}.profile-tagline{font:italic 29px Georgia;color:var(--honey);margin:21px 0}.confirmed{display:inline-flex;gap:8px;border:1px solid #c3ceba;border-radius:30px;padding:6px 13px;color:#496143;font-size:11px}.profile-hero-actions{display:flex;gap:24px;align-items:center;margin:30px 0}.profile-metrics{display:flex;gap:50px;border-top:1px solid var(--line);padding-top:24px;margin-top:34px}.profile-metrics strong{display:block;font:38px Georgia;letter-spacing:-.04em}.profile-metrics span{display:block;color:var(--muted);font-size:12px;margin-top:7px}.profile-film{height:510px;position:relative;background:#292f20;border-radius:12px;overflow:hidden}.profile-film video{width:100%;height:100%;object-fit:cover;display:block;object-position:center 48%}.film-label{position:absolute;top:20px;left:20px;color:white;text-shadow:0 1px 3px #000;font-size:11px;letter-spacing:.04em;pointer-events:none;background:#1c2c2077;padding:6px 10px;border-radius:30px}.profile-nav{border-block:1px solid var(--line);display:flex;gap:36px;padding-block:21px;font-size:13px}.profile-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;padding-block:55px 90px}.profile-main>section{padding-bottom:52px;margin-bottom:45px;border-bottom:1px solid var(--line)}.profile-main>section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.profile-story .large-text{font-size:18px;margin-top:25px}.story-portrait{display:flex;gap:18px;align-items:center;margin-top:25px}.story-portrait img{width:70px;height:70px;object-fit:cover;object-position:32% 45%;border-radius:50%}.story-portrait span{display:block;font-size:12px;color:var(--muted)}.story-portrait strong{font-weight:600}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product{border:1px solid var(--line);background:var(--white);border-radius:12px;overflow:hidden}.product-photo{height:250px;background:#e9e4d5}.product-photo img{width:100%;height:100%;object-fit:cover}.product-body{padding:22px}.product-body h3{font-size:26px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.product-bottom strong{font:25px Georgia}.product-bottom small{font:12px 'Segoe UI',sans-serif;color:var(--muted)}.product-bottom a{width:38px;height:38px;display:grid;place-items:center;background:var(--sage);border-radius:50%;font-size:21px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.gallery-open{padding:0;border:0;border-radius:9px;overflow:hidden;position:relative;height:235px;background:var(--sage)}.gallery-open img{width:100%;height:100%;object-fit:cover}.gallery-open span{position:absolute;bottom:10px;right:10px;width:30px;height:30px;background:var(--white);border-radius:50%;display:grid;place-items:center}.contact-card{position:sticky;top:24px;align-self:start;background:#f0eee4;border:1px solid #dedccd;border-radius:12px;padding:25px}.contact-card h2{font-size:29px}.contact-card>p:not(.eyebrow){font-size:14px}.contact-phone{font-size:20px;display:block;margin:18px 0}.contact-divider{border-top:1px solid #d8d8c9;margin:24px 0}#profile-map{height:180px;border-radius:8px;z-index:0;background:var(--sage)}.contact-card .text-link{font-size:12px}.contact-card .quiet-button{font-size:12px}.review-form{border:1px solid var(--line);border-radius:8px;padding:15px 20px;margin-top:25px}.review-form summary{cursor:pointer;font-weight:600;font-size:14px}.review-form form{margin-top:22px}form label{margin-bottom:15px}.directory-filters label{margin-bottom:0}.checkbox{display:flex;align-items:start;gap:10px;font-size:12px;font-weight:400}.checkbox input{width:17px;height:17px;min-height:17px;margin:3px 0 0;flex-shrink:0;accent-color:var(--ink)}.base-heading{padding-block:20px 30px}.base-heading h1{font-size:56px}.base-content{padding-top:25px}.base-content .profile-main{max-width:600px}.claim-note{margin-top:40px;background:var(--sage);border-radius:12px;padding:30px}.claim-note p{font-size:14px}.source-note{font-size:12px;color:var(--muted);margin-top:30px}.join-page{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:65px 90px}.join-intro h1{font-size:60px}.join-form{padding:30px;background:var(--white);border:1px solid var(--line);border-radius:12px}.join-form h2{margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.membership{padding:25px 0;border-bottom:1px solid var(--line);font-size:16px}.membership span{float:right;font-weight:600;color:var(--honey)}.membership p{font-size:14px;color:var(--muted);margin-bottom:0}fieldset{border:1px solid var(--line);border-radius:6px;margin:0 0 20px;padding:12px}legend{font-size:12px;font-weight:600}.checks{display:flex;gap:12px;flex-wrap:wrap}.checks label{margin:0}.notice{padding:15px 25px;background:var(--sage);text-align:center;font-size:14px}dialog{width:min(580px,calc(100% - 30px));border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);padding:35px;max-height:90vh;overflow:auto}dialog::backdrop{background:#16261ecc;backdrop-filter:blur(3px)}dialog h2{font-size:34px;margin:10px 0 20px}dialog p{font-size:14px}.dialog-close{position:absolute;right:12px;top:9px;width:35px;height:35px;border:0;border-radius:50%;background:var(--sage);font-size:23px;z-index:1}#gallery-dialog{padding:10px;width:auto;max-width:90vw}#gallery-image{max-height:85vh;width:auto}.trap,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;left:20px;top:-100px;z-index:9999;background:var(--ink);color:white;padding:10px 20px}.skip:focus{top:10px}
@media(min-width:1600px){.home-hero{padding-right:max(52px,calc((100vw - 1384px)/2))}.hero-photo{border-radius:0 0 12px 12px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header{padding:0 32px}.home-hero{padding-left:32px;gap:30px;min-height:530px}.hero-copy{padding-block:55px}.site-header nav{gap:23px}.header-actions{gap:18px}.map-teaser-inner{gap:45px}.profile-hero{gap:35px}.profile-content{gap:32px;grid-template-columns:minmax(0,1fr) 300px}.profile-hero-actions{flex-wrap:wrap;gap:20px}.profile-metrics{gap:35px}.profile-film{height:470px}.story-feature{gap:35px}.story-feature>div{padding-right:30px}.join-page{gap:40px}.directory-layout{grid-template-columns:1fr 1.15fr;gap:18px}.card-visual{height:210px}.honey-section{gap:35px}.profile-nav{gap:25px}}
@media(max-width:760px){body{font-size:15px}.wrap{width:calc(100% - 36px)}.site-header{height:auto;min-height:76px;padding:18px 18px 0;flex-wrap:wrap;gap:16px}.brand{font-size:29px}.brand-symbol{width:31px;height:33px;font-size:26px;margin-right:8px}.header-actions{gap:17px}.header-actions .button{font-size:11px;min-height:35px;padding:6px 10px}.site-header nav{order:3;width:100%;justify-content:center;gap:40px;border-top:1px solid var(--line);font-size:12px}.site-header nav a{padding:12px 0 15px}.site-header nav a.active:after{bottom:6px}.home-hero{padding:0;display:flex;flex-direction:column;gap:0}.hero-copy{padding:39px 23px 32px;max-width:none}.hero-copy h1{font-size:54px}.hero-copy .eyebrow{font-size:10px}.hero-copy .intro{font-size:16px;margin:20px 0 23px}.search-main input{font-size:12px}.search-main button{padding:12px 15px;font-size:12px}.popular{font-size:11px;gap:15px}.hero-photo{height:320px}.photo-caption{left:22px;right:22px;bottom:22px}.photo-caption strong{font-size:15px}.trust-strip{padding-block:22px;gap:15px;flex-wrap:wrap;font-size:11px}.trust-strip>span{width:calc(50% - 8px)}.trust-strip b{margin-left:5px}.section{padding-block:45px}.section-heading{align-items:start;gap:20px;margin-bottom:24px}.section-heading h2{font-size:32px}.section-heading>.text-link{font-size:11px;min-width:90px;max-width:100px;gap:7px}.eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:13px}.producer-grid{grid-template-columns:1fr;gap:18px}.card-visual{height:240px}.card-body{padding:21px}.producer-grid .producer-card:not(:first-child){display:grid;grid-template-columns:100px 1fr}.producer-grid .producer-card:not(:first-child) .card-visual{height:100%;min-height:175px}.producer-grid .producer-card:not(:first-child) .visual-place{display:none}.producer-grid .producer-card:not(:first-child) h3{font-size:24px}.map-teaser{padding-block:42px}.map-teaser-inner{grid-template-columns:1fr;gap:35px}.map-teaser h2{font-size:35px;max-width:340px}.region-grid{gap:10px}.region-grid a{padding:17px 12px;font-size:12px;gap:10px}.region-line{font-size:30px}.story-feature{grid-template-columns:1fr;gap:0}.story-feature>img{height:260px}.story-feature>div{padding:27px}.story-feature h2{font-size:33px}.honey-section{grid-template-columns:1fr;gap:23px;padding-bottom:45px}.honey-links{gap:8px}.honey-links a{font-size:13px;gap:12px;padding:12px 14px}.join-band{display:block;padding:28px;margin-bottom:45px}.join-band .button{margin-top:25px}.join-band h2{font-size:33px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{max-width:none}.footer-grid p{font-size:12px}.footer-bottom{flex-wrap:wrap;font-size:10px;gap:12px}footer{padding-top:35px}.directory-head{display:block;padding-top:29px;padding-bottom:15px}.directory-head h1{font-size:37px}.directory-head p:not(.eyebrow){max-width:none;margin-top:13px}.directory-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:20px}.directory-filters label:first-of-type{grid-column:1/-1}.directory-filters label{font-size:11px}.directory-filters select{font-size:12px}.directory-filters .reset{align-self:center;padding:0;text-align:center}.map-mobile-switch{display:flex;gap:5px;background:var(--sage);padding:4px;border-radius:7px;margin-top:18px}.map-mobile-switch button{flex:1;padding:9px;border:0;background:none;border-radius:5px;font-size:13px}.map-mobile-switch button[aria-pressed=true]{background:var(--white);box-shadow:0 2px 7px #0001}.directory-layout{display:block;padding-top:18px;padding-bottom:30px}.map-pane{display:none;position:relative;top:0}.view-map.map-mode .map-pane{display:block}.view-map.map-mode .results-pane{display:none}.results-list{max-height:none;overflow:visible;padding:0}.results-list .producer-card{grid-template-columns:96px 1fr}.results-list .card-body{padding:13px}.results-list .card-body h3{font-size:22px}.results-list .card-visual{min-height:155px}#directory-map{height:65vh;min-height:400px}.breadcrumbs{padding-block:20px;font-size:11px}.profile-hero{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.profile-hero-copy{padding:8px 5px 0}.profile-hero-copy h1{font-size:53px}.profile-tagline{font-size:25px;margin:15px 0}.confirmed{font-size:10px;padding:6px 10px}.profile-hero-actions{margin:23px 0;gap:20px}.profile-hero-actions .button{font-size:12px;padding:11px 16px}.profile-hero-actions .text-link{font-size:12px}.profile-metrics{margin-top:25px;justify-content:space-between;padding-top:20px;gap:15px}.profile-metrics strong{font-size:32px}.profile-metrics span{font-size:11px}.profile-film{height:400px}.profile-nav{overflow:auto;white-space:nowrap;font-size:12px;gap:26px;padding-block:17px}.profile-content{display:flex;flex-direction:column;gap:32px;padding-block:35px 50px}.profile-main>section{padding-bottom:32px;margin-bottom:32px}.profile-main h2{font-size:32px}.profile-story .large-text{font-size:16px;margin-top:20px}.product-grid{gap:12px}.product-photo{height:190px}.product-body{padding:15px}.product-body h3{font-size:22px}.product-bottom strong{font-size:23px}.product-bottom a{width:30px;height:30px;font-size:18px}.product-bottom small{font-size:10px}.section-heading>small{font-size:10px;max-width:70px;flex-shrink:0}.photo-grid{gap:8px}.gallery-open{height:175px}.contact-card{position:static;width:100%;padding:25px}#profile-map{height:220px}.base-heading h1{font-size:43px}.base-heading{padding-block:12px 18px}.base-content{padding-top:15px}.claim-note{padding:23px}.join-page{grid-template-columns:1fr;gap:30px;padding-block:35px 50px}.join-intro h1{font-size:47px}.join-intro .large-text{font-size:17px}.join-form{padding:23px}.form-row{grid-template-columns:1fr;gap:0}.membership{font-size:14px}.membership span{font-size:13px}dialog{padding:30px 23px}dialog h2{font-size:30px}.notice{font-size:12px}.large-text{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.directory-phone{display:block;font-size:13px;color:#53684c;margin:0 0 10px}.claim-apiary{font-weight:600;color:var(--honey)}.directory-invite{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#eee7d6;border:1px solid #dfd7bf;padding:24px 28px;border-radius:12px;margin-bottom:45px}.directory-invite p{font-size:12px;margin:0}.directory-invite strong{font:400 25px BletariaSerif,Georgia}@media(max-width:760px){.directory-invite{display:block;padding:21px}.directory-invite a{margin-top:17px}.directory-invite strong{font-size:23px}}

/* honey-design.css */
/* Bletaria honey design: original CSS/SVG; own and illustrative assets kept distinct. */
@font-face{font-family:BletariaSerif;src:url('fonts/source-serif.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:BletariaSerif;src:url('fonts/source-serif-italic.woff2') format('woff2');font-style:italic;font-weight:200 900;font-display:swap}
:root{--paper:#fffaf0;--white:#fffdf8;--ink:#283b2c;--muted:#766f60;--line:#e9dfcd;--honey:#a85e0d;--gold:#eab454;--sage:#eaf0df;--radius:17px}
body{background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:BletariaSerif,Georgia,serif;font-weight:550;letter-spacing:-.035em;line-height:1.13}h1{font-size:clamp(43px,4.7vw,68px)}h2{font-size:clamp(30px,2.8vw,40px)}h3{font-size:25px}.eyebrow{color:var(--honey);letter-spacing:.13em;font-size:10px}.button,.search-main button{background:linear-gradient(135deg,#eca332,#b9670d);border:1px solid #d1821b;border-radius:30px;color:#fffdf7;box-shadow:0 4px 13px #b8792717;transition:transform .2s,background .2s,box-shadow .2s}.button:hover,.search-main button:hover{color:white;background:linear-gradient(135deg,#db932b,#a35409);border-color:#b76a12;box-shadow:0 5px 20px #b8792733;transform:translateY(-1px)}.button.outline{background:#fffaf580;color:#554631;border-color:#dac3a1;box-shadow:none}.button.outline:hover{background:#f6e6c5;border-color:#c59b59;color:#61421e}.text-link{color:var(--honey)}.intro,.large-text{color:#6c6558}.site-header{background:#fffdf9;height:84px;border-color:#ebdfca}.brand{font-family:BletariaSerif,Georgia,serif;font-size:35px;font-weight:650;letter-spacing:-1.5px}.brand-symbol{padding:0;width:45px;height:48px;border:0;border-radius:0;color:#e5a53b;display:block;margin-right:11px}.brand-symbol svg{display:block;width:100%;height:100%}.brand-dot{color:#b97724}.site-header nav a{padding:27px 0}.site-header nav a.active{color:var(--honey)}.site-header nav a.active:after{bottom:13px}.header-actions .button{border-radius:25px;background:linear-gradient(135deg,#eca332,#b9670d);color:white;border-color:#d1821b}.section{padding-block:65px}.producer-card{box-shadow:0 5px 20px #66421807}.card-visual.abstract{background:radial-gradient(ellipse at 35% 20%,#f8e8c2,#dce5d1)}.initial{color:#8b9776;font-family:BletariaSerif}.tags span{background:#edf1e4;color:#536241}.badge{background:#fffbec;color:#57522d}.card-body h3{font-weight:600}.card-body>.text-link{color:var(--honey)}
/* Landscape belongs to the platform; authentic producer media belongs to its page. */
.home-hero.landscape-hero{position:relative;display:block;padding:0;min-height:580px;border:0;isolation:isolate;background:#e5ce9d;overflow:hidden}.landscape-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.landscape-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff9e7ed 0%,#fff5decc 26%,#fff3db66 50%,transparent 68%);z-index:-1}.landscape-hero .hero-copy{padding:68px 0 94px;max-width:none;width:min(1280px,calc(100% - 104px))}.hero-copy h1{max-width:750px;color:#392e1e;font-size:clamp(44px,4.45vw,65px);font-weight:600}.hero-copy h1 em{font-style:italic;font-weight:500;color:#8d5615}.hero-copy .intro{max-width:495px;font-size:17px;line-height:1.6;margin:22px 0 26px;color:#554d3d}.search-main{max-width:580px;border-color:#e7d3af;border-radius:40px;padding:6px;box-shadow:0 8px 28px #78481816}.search-main>span{color:#8c7655;margin-left:16px}.search-main button{padding:12px 25px;border:0}.search-main input{font-size:13px}.popular{font-size:12px;color:#6c5130;gap:12px;align-items:center}.popular>span{color:#766952}.popular>a{border:1px solid #f5e8c7;background:#fffbeaab;border-radius:20px;padding:4px 11px;font-weight:500}.hero-handwritten{position:absolute;right:30%;bottom:130px;color:#fffbe6;text-shadow:0 2px 6px #3b341d;font:italic 22px/1.4 BletariaSerif,Georgia;transform:rotate(-7deg)}.honey-wave{position:absolute;width:100%;height:73px;left:0;bottom:-1px;pointer-events:none}.flavour-band{background:#fcf3df;padding:25px 0 32px;border-bottom:1px solid #f1dfba}.flavour-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.flavour-band h2{font-size:28px}.flavour-band .eyebrow{margin-bottom:6px}.honey-links{gap:9px;justify-content:end;flex-wrap:wrap}.honey-links a{border-radius:30px;font-size:12px;padding:10px 15px;gap:10px;border-color:#e9d7b6;box-shadow:0 3px 10px #66421806}.honey-links a:hover{background:#f9e5ba;transform:translateY(-2px)}.honey-drop{width:14px;height:19px}.how-it-works{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:28px;padding-block:40px 30px;align-items:center}.how-it-works h2{font-size:27px;max-width:240px}.how-it-works .eyebrow{margin-bottom:8px}.step-card{position:relative;border-left:1px solid var(--line);padding-left:26px}.step-card>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f7e6bc;color:#a66713;font-size:11px;margin-bottom:12px}.step-card h3{font-size:21px;letter-spacing:-.02em}.step-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0 0}.home-map-section{padding-top:45px}.home-map-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px}.home-map-frame{position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#e7ebdf}#home-map{height:485px;z-index:0}.map-preview-link{position:absolute;bottom:24px;left:24px;background:var(--white);border:1px solid #d9b375;border-radius:30px;padding:11px 21px;box-shadow:0 5px 20px #47311420;font-weight:600;font-size:12px;color:#92590f}.home-map-list{display:grid;gap:12px;align-content:start}.home-map-list>.eyebrow{margin-bottom:0}.home-map-list .producer-card{display:grid;grid-template-columns:110px 1fr;min-height:128px}.home-map-list .card-visual{height:100%;min-height:128px}.home-map-list .card-body{padding:13px 17px}.home-map-list h3{font-size:23px;margin:2px 0 8px}.home-map-list .card-body>.text-link{margin-top:9px;padding-top:7px;font-size:11px}.home-map-list .badge{font-size:0;left:9px;top:9px;padding:4px 7px}.home-map-list .badge:after{content:'✓';font-size:12px}.home-map-list .visual-place{display:none}.region-links{display:flex;flex-wrap:wrap;justify-content:center;gap:11px 27px;margin-top:25px}.region-links a{font-size:12px;color:#6d694f;padding:5px 0}.region-links a:hover{color:var(--honey)}.community-story{background:#fcf3df;padding:45px 0}.community-story .story-feature{border:0;gap:65px;background:none;border-radius:0}.story-image{position:relative;overflow:hidden;border-radius:20px 60px 20px 20px;height:360px}.story-image img{height:100%;width:100%;object-fit:cover;object-position:center 40%}.photo-caption-label{position:absolute;bottom:18px;left:20px;font-size:10px;padding:5px 11px;border-radius:20px;background:#fffbeaeb;color:#5c583b}.story-feature>div:not(.story-image){padding:20px 0}.story-feature p:not(.eyebrow){max-width:460px;font-size:15px}.story-feature .button{margin-top:10px}.membership-band{position:relative;padding:65px 0 70px;background:radial-gradient(ellipse at 6% 100%,#f4e2b84d,transparent 50%),var(--paper)}.membership-grid{display:grid;grid-template-columns:1.1fr 1fr 1.15fr;gap:25px;align-items:center}.membership-copy{padding-right:25px}.membership-copy h2{font-size:37px;max-width:380px}.membership-copy p:not(.eyebrow){font-size:14px;max-width:365px;color:var(--muted)}.plan-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:27px;position:relative;box-shadow:0 5px 23px #76562307}.plan-card h3{font-size:26px}.plan-card .eyebrow{margin-bottom:10px}.plan-price{display:block;font:500 35px BletariaSerif;margin:18px 0}.plan-price small{font:13px 'Segoe UI',sans-serif;color:var(--muted)}.plan-card ul{margin:0 0 26px;padding:0;list-style:none;font-size:12px;color:#726952}.plan-card li{margin:8px 0;padding-left:20px;position:relative}.plan-card li:before{content:'✓';color:#a56a14;position:absolute;left:0}.featured-plan{border-color:#d59b44;background:linear-gradient(140deg,#fffbf0,#fffdf8);padding-top:36px}.plan-label{position:absolute;right:17px;top:-12px;border-radius:20px;background:#d28b24;color:white;font-size:10px;padding:4px 12px}.plan-example{display:block;text-align:center;font-size:11px;color:var(--honey);margin-top:13px}.plan-card .button{font-size:12px;min-height:44px}.membership-band+.site-footer{margin-top:0}footer{background:radial-gradient(ellipse at 15% 10%,#344b2e,transparent 65%),#203424;color:#fcf5e5}.footer-grid p{color:#c0c8b5}.footer-bottom{border-color:#56604a;color:#c0c8b5}
/* Map/list share a single visual language and retain real filtering. */
.view-map .directory-head{width:100%;position:relative;display:block;padding:48px max(52px,calc((100vw - 1280px)/2)) 68px;background:linear-gradient(90deg,#fff9e4f0,#fff6dfc9 48%,#fff5da20 75%),url('landscape-hero-v3.png') center 43%/cover}.directory-head h1{font-size:clamp(36px,4vw,54px);max-width:670px;color:#3d301d}.directory-head p:not(.eyebrow){max-width:540px;font-size:15px;margin-top:15px;color:#67583f}.view-map .directory-filters{position:relative;margin-top:-34px;border:1px solid #e7d3ad;border-radius:18px;box-shadow:0 7px 24px #7859230c;background:var(--white);padding:22px 25px;gap:18px}.directory-filters label{color:#62513a;font-size:11px}.directory-filters input,.directory-filters select{border-radius:9px;border-color:#e5dccb;background:#fffdf7;font-size:13px}.directory-layout{grid-template-columns:1.42fr 1fr;gap:25px;padding-block:32px 55px}.results-pane{grid-column:2;grid-row:1}.map-pane{grid-column:1;grid-row:1;border-radius:18px;box-shadow:0 4px 20px #66421807}.results-list{max-height:655px}.results-list .producer-card{grid-template-columns:120px 1fr;min-height:155px}.results-list .card-body h3{font-size:23px}.results-heading{font-size:16px}.results-heading>span{font-size:10px}.cluster-pin{background:#476236;border:3px solid #fffaf0;box-shadow:0 3px 10px #263b313c}.cluster-pin.single{background:linear-gradient(130deg,#f3b849,#b76913);border-radius:50% 50% 50% 8%;transform:rotate(-45deg)}.cluster-pin.single:before{content:' ';position:absolute;inset:8px;border-radius:50%;background:#fff4ce}.cluster-pin.single{font-size:0}.leaflet-popup-content-wrapper{border-radius:15px;background:#fffdf7;border:1px solid #e3d2ae;box-shadow:0 6px 25px #263b3120}.leaflet-popup-content a{color:var(--honey)}.leaflet-popup-content .button{display:block;text-align:center;text-decoration:none;font-size:12px;padding:8px 14px;min-height:36px;color:white}.leaflet-popup-content .quiet-button{font-size:11px;color:var(--honey)}.map-footnote{background:#fffcf5;color:#7a725f}.pagination a,.pagination button{border-radius:20px;padding:7px 13px;border:1px solid var(--line);background:var(--white)}.producer-card.is-selected{border-color:#ce9438;box-shadow:0 0 0 2px #e5b96850}
/* Full paid presentation page. No fictitious reviews or certifications. */
.breadcrumbs{padding-block:16px;font-size:11px}.profile-stage{position:relative;isolation:isolate;background:#53634a;overflow:hidden}.profile-stage:before{content:'';position:absolute;inset:0;z-index:-2;background:var(--apiary-scene) center/cover;filter:brightness(.62) saturate(.82)}.profile-stage:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#223220d9 0%,#293b27ad 45%,#273b2940)}.profile-stage .profile-hero{padding-block:40px;grid-template-columns:1.45fr .8fr;gap:80px;color:#fff6df;min-height:530px}.profile-hero-copy .eyebrow{color:#efc674;margin-bottom:12px}.profile-hero-copy h1{font-size:clamp(49px,5.4vw,77px);font-weight:550;letter-spacing:-.03em;color:#fff9e7}.profile-identity{display:flex;gap:14px;align-items:center;margin-bottom:28px;font-size:13px}.profile-identity img{width:58px;height:58px;object-fit:cover;object-position:30% 45%;border-radius:50%;border:3px solid #f7e1ad}.profile-identity span{font-weight:600}.profile-identity small{display:block;font-weight:400;color:#d2d7bd;font-size:10px;margin-top:3px}.profile-tagline{font-family:BletariaSerif;font-style:italic;color:#edc47a;font-size:29px;margin:17px 0}.confirmed{color:#f3e1a4;border-color:#b7bc7b66;background:#77845130;padding:6px 12px;font-size:10px}.profile-hero-actions{margin:25px 0 0}.profile-hero-actions .text-link{color:#ffefc9}.profile-metrics{gap:40px;border-color:#d6dec12c;padding-top:17px;margin-top:25px}.profile-metrics strong{font-family:BletariaSerif;font-size:32px;color:#f5d899}.profile-metrics span{color:#d9decb;font-size:11px;margin-top:2px}.profile-film{height:448px;border-radius:80px 18px 18px 18px;box-shadow:0 15px 45px #101b2370;border:5px solid #ffffff30;background:#25372b}.profile-film video{object-position:center;height:100%;filter:saturate(.9) sepia(.08)}.film-label{font-size:10px;background:#203528ad;top:20px;left:auto;right:14px;text-shadow:none;max-width:210px}.profile-nav{width:100%;padding:19px max(52px,calc((100vw - 1280px)/2));border-color:#e9dbbc;background:#fcf3df;gap:38px;font-size:12px;color:#765329}.profile-nav a:hover{color:#a15f0e}.profile-content{gap:35px;grid-template-columns:minmax(0,1fr) 320px;padding-block:45px 70px}.profile-main>section{border:0;background:var(--white);padding:30px;border-radius:18px;margin-bottom:25px;box-shadow:0 4px 20px #66421804}.profile-main>section:last-child{padding:30px}.profile-main h2{font-size:34px}.profile-main .eyebrow{margin-bottom:12px}.profile-story{display:grid;grid-template-columns:1.6fr .7fr;gap:25px;align-items:center}.profile-story .large-text{font-size:15px;line-height:1.85;margin:18px 0 0}.story-portrait{display:flex;flex-direction:column;gap:12px;align-items:start;margin:0}.story-portrait img{width:100%;height:200px;border-radius:55px 14px 14px 14px;object-fit:cover;object-position:30% 48%}.story-portrait strong{font-size:13px}.story-portrait span{font-size:10px}.profile-main .section-heading{align-items:center;gap:20px;margin-bottom:20px}.profile-main .section-heading small{font-size:10px;color:var(--muted)}.product-grid{gap:18px}.product{border-color:#efe0c2;border-radius:13px;box-shadow:0 4px 18px #89662608}.product-photo{height:250px;position:relative;overflow:hidden;background:#efe7d5}.product-photo img{transition:transform .5s}.product:hover .product-photo img{transform:scale(1.035)}.product-photo.genti-product.acacia img{width:220%;max-width:none;height:220%;object-fit:cover;position:absolute;left:-88%;top:-80%;object-position:center}.product-photo.genti-product.chestnut img{object-position:50% 50%;filter:saturate(.9)}.product-body{padding:17px 18px 19px}.product-origin{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#98815c;margin:0 0 8px}.product-body h3{font-size:27px}.product-note{font-size:11px;color:var(--muted);margin:9px 0}.product-bottom{margin-top:17px;gap:10px;flex-wrap:wrap}.product-bottom strong{font-family:BletariaSerif;font-size:27px;color:#664318}.product-bottom a{width:auto;height:auto;border-radius:25px;background:#f3dfb5;padding:8px 12px;font-size:10px;font-weight:600;color:#895619;white-space:nowrap}.product-bottom a:hover{background:#e8c98b}.photo-grid{gap:12px;margin-top:24px}.gallery-open{height:220px;border-radius:12px;transition:transform .25s}.gallery-open:hover{transform:translateY(-3px)}.gallery-open:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#263b31a0)}.gallery-open strong{position:absolute;bottom:16px;left:12px;font-size:10px;font-weight:500;color:#fffae8;z-index:1}.gallery-open span{z-index:2;width:24px;height:24px;right:8px;bottom:10px;font-size:13px}.contact-card{background:#fffdf7;border-color:#e7d5b2;box-shadow:0 7px 27px #8966260b;padding:27px;border-radius:18px}.contact-card h2{font-size:28px}.contact-card>p:not(.eyebrow){font-size:12px;color:#6f6859;line-height:1.8}.contact-phone{font-size:21px;color:#6b4c21}.contact-divider{border-color:#e9dfcb;margin:23px 0}.visit-heading{font-size:20px}.contact-card .button{min-height:43px;font-size:12px}.contact-card #profile-map{height:190px}.contact-card .small-text{font-size:11px}.contact-card .quiet-button{color:var(--honey);font-size:10px}.review-form{border-color:#e9ddc5;border-radius:12px;background:#fffbf2}.review-form summary{font-size:12px}.profile-main #reviews>p:not(.eyebrow){font-size:14px}.join-intro h1{font-size:clamp(44px,4.5vw,60px)}.join-intro .membership{background:#fcf3df;border:1px solid #ead6b0;border-radius:15px;margin:20px 0;padding:22px}.membership .text-link{font-size:12px;margin-top:12px}.join-form{box-shadow:0 8px 35px #89662608;border-radius:18px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px}.gallery-controls p{font-size:11px;text-align:center;margin:0;max-width:500px}.gallery-controls button{border:1px solid var(--line);width:36px;height:36px;background:#fcf3df;border-radius:50%;flex-shrink:0}#gallery-dialog{max-width:94vw;background:var(--white)}#gallery-image{max-height:76vh;min-height:0;max-width:100%;margin:auto}.map-selection-link{display:inline-flex}
@media(min-width:1600px){.landscape-hero .hero-copy{padding-left:0;padding-right:0}.hero-handwritten{right:34%}}
@media(max-width:1100px){.landscape-hero .hero-copy{width:calc(100% - 64px)}.home-hero.landscape-hero{min-height:540px}.hero-copy h1{max-width:590px;font-size:54px}.hero-copy .intro{max-width:420px}.search-main{max-width:510px}.hero-handwritten{right:21%;bottom:110px;font-size:19px}.flavour-band>.wrap{display:block}.flavour-band .honey-links{justify-content:start;margin-top:20px}.how-it-works{gap:18px}.step-card{padding-left:16px}.home-map-grid{grid-template-columns:1.25fr 1fr;gap:20px}.home-map-list .producer-card{grid-template-columns:85px 1fr}.home-map-list h3{font-size:20px}.membership-grid{grid-template-columns:.9fr 1fr 1.1fr;gap:18px}.plan-card{padding:24px 20px}.membership-copy h2{font-size:31px}.membership-copy{padding-right:0}.profile-stage .profile-hero{gap:40px;grid-template-columns:1.3fr .85fr}.profile-film{height:450px}.profile-content{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.profile-main>section,.profile-main>section:last-child{padding:24px}.profile-story{display:block}.story-portrait{margin-top:25px;flex-direction:row;align-items:center}.story-portrait img{width:90px;height:100px;border-radius:15px 30px 15px 15px}.product-photo{height:200px}.profile-nav{padding-inline:32px;gap:25px}.view-map .directory-head{padding-inline:32px}.directory-layout{grid-template-columns:1.15fr 1fr}.results-list .producer-card{grid-template-columns:95px 1fr}.results-list .card-body h3{font-size:20px}.contact-card{padding:22px}.community-story .story-feature{gap:40px}}
@media(max-width:760px){.site-header{height:auto;min-height:78px;padding:14px 18px 0}.brand{font-size:29px}.brand-symbol{width:36px;height:39px}.site-header nav{border-color:#eadfcb}.site-header nav a{padding:10px 0 13px}.site-header nav a.active:after{bottom:5px}.header-actions .button{font-size:10px;padding:7px 10px}.home-hero.landscape-hero{min-height:625px;display:block}.landscape-backdrop{object-position:67% center;opacity:.8}.landscape-hero:before{background:linear-gradient(180deg,#fff7e3ed 0%,#fff7e3e6 50%,#fff4dc25 100%)}.landscape-hero .hero-copy{width:calc(100% - 40px);padding:37px 0 130px}.hero-copy h1{font-size:42px;max-width:100%;line-height:1.12}.hero-copy .intro{font-size:15px;max-width:340px;margin:19px 0 22px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.08em;max-width:280px;line-height:1.7;margin-bottom:18px}.search-main{border-radius:30px;gap:5px;padding:5px}.search-main input{font-size:11px;width:100px}.search-main button{padding:11px 16px;font-size:11px}.search-main>span{margin-left:8px;font-size:22px}.popular{font-size:10px;gap:6px;margin-top:14px}.popular>a{padding:4px 9px}.hero-handwritten{right:auto;left:27px;bottom:95px;font-size:17px;transform:rotate(-5deg)}.honey-wave{height:56px}.flavour-band{padding:12px 0 25px}.flavour-band h2{font-size:25px}.flavour-band>.wrap{display:block}.flavour-band .honey-links{justify-content:start;gap:8px;margin-top:17px}.honey-links a{font-size:11px;padding:8px 12px;gap:8px}.how-it-works{grid-template-columns:1fr;padding-block:32px 0;gap:18px}.how-it-works>div:first-child{margin-bottom:6px}.how-it-works h2{max-width:none;font-size:29px}.step-card{padding-left:47px;border:0;min-height:55px}.step-card>span{position:absolute;left:0;top:2px;margin:0}.step-card h3{font-size:22px}.step-card p{margin-top:5px;font-size:12px;max-width:320px}.section{padding-block:38px}.section-heading{gap:17px;align-items:start;flex-wrap:wrap;margin-bottom:23px}.section-heading h2{font-size:31px}.section-heading .button{min-height:39px;font-size:11px;padding:8px 16px}.home-map-grid{display:flex;flex-direction:column;gap:22px}#home-map{height:360px}.map-preview-link{left:17px;bottom:17px;padding:9px 17px;font-size:10px}.home-map-list .producer-card{grid-template-columns:100px 1fr;min-height:128px}.home-map-list h3{font-size:23px}.home-map-list .card-body{padding:13px 15px}.region-links{gap:8px 19px;margin-top:20px;justify-content:start}.region-links a{font-size:11px}.community-story{padding:30px 0}.community-story .story-feature{display:block}.story-image{height:265px;border-radius:17px 45px 17px 17px}.story-feature>div:not(.story-image){padding:27px 0 0}.story-feature h2{font-size:31px}.story-feature p:not(.eyebrow){font-size:14px}.membership-band{padding:38px 0}.membership-grid{display:grid;grid-template-columns:1fr;gap:23px}.membership-copy{padding:0}.membership-copy h2{font-size:33px;max-width:320px}.membership-copy p:not(.eyebrow){margin-bottom:0;font-size:14px}.plan-card{padding:25px}.plan-card h3{font-size:28px}.featured-plan{padding-top:30px}.plan-price{font-size:36px}.plan-card ul{font-size:13px}.plan-card .button{font-size:12px}.footer-grid{gap:25px}.view-map .directory-head{padding:35px 20px 62px;background-position:65% center}.directory-head h1{font-size:37px;max-width:310px}.directory-head p:not(.eyebrow){font-size:13px;max-width:295px}.view-map .directory-filters{margin-top:-28px;display:grid;grid-template-columns:1fr 1fr;padding:19px 17px;gap:12px;border-radius:15px}.directory-filters label:first-of-type{grid-column:1/-1}.directory-filters .button{min-height:40px;font-size:12px}.directory-filters .reset{font-size:11px;padding:8px;text-align:center}.directory-filters input,.directory-filters select{font-size:12px;padding:10px 9px}.map-mobile-switch{display:flex;margin-top:19px;border-radius:25px;overflow:hidden;border-color:#e7d3ad;max-width:240px}.map-mobile-switch button{font-size:12px;padding:10px;background:#fffdf6}.map-mobile-switch button[aria-pressed=true]{background:#dc9b30;color:white}.directory-layout{display:block;padding-top:24px}.results-pane{display:block}.map-pane{display:none;position:relative;top:auto}.map-mode .map-pane{display:block}.map-mode .results-pane{display:none}.results-list{max-height:none}.results-list .producer-card{grid-template-columns:100px 1fr;min-height:155px}.results-list .card-body h3{font-size:23px}.results-heading{font-size:14px}.results-heading>span{font-size:9px}#directory-map{height:500px}.map-footnote{font-size:10px}.breadcrumbs{padding-block:13px;font-size:10px}.profile-stage .profile-hero{display:block;padding-block:27px 30px;min-height:0}.profile-stage:after{background:linear-gradient(180deg,#233720d9,#2e442acc 50%,#2c3c2455)}.profile-identity{margin-bottom:24px}.profile-identity img{width:51px;height:51px}.profile-hero-copy h1{font-size:50px;max-width:350px;line-height:1.04}.profile-tagline{font-size:26px;margin:18px 0}.confirmed{font-size:9px;max-width:100%;padding:6px 10px}.profile-hero-actions{gap:19px;margin:23px 0 0}.profile-hero-actions .button{min-height:44px;font-size:11px;padding:10px 16px}.profile-hero-actions .text-link{font-size:11px}.profile-metrics{gap:32px;justify-content:start;margin-top:26px;padding-top:18px}.profile-metrics strong{font-size:29px}.profile-metrics span{font-size:10px;max-width:90px}.profile-film{height:420px;max-width:340px;margin:29px auto 0;border-radius:50px 16px 16px 16px;border-width:4px}.film-label{font-size:9px}.profile-nav{display:flex;overflow:auto;padding:16px 18px;gap:26px;font-size:11px;width:100%;white-space:nowrap}.profile-content{display:flex;flex-direction:column;padding-block:25px 38px;gap:0}.profile-main>section,.profile-main>section:last-child{padding:22px 20px;margin-bottom:20px;border-radius:15px}.profile-main h2{font-size:31px}.profile-story .large-text{font-size:14px;line-height:1.8}.story-portrait{margin-top:23px}.story-portrait img{width:84px;height:100px}.profile-main .section-heading{display:block}.profile-main .section-heading small{display:block;margin-top:10px;font-size:11px}.product-grid{grid-template-columns:1fr;gap:17px}.product-photo{height:255px}.product-body{padding:20px}.product-body h3{font-size:30px}.product-bottom{margin-top:20px;flex-wrap:nowrap}.product-bottom strong{font-size:30px}.product-bottom a{font-size:11px;padding:10px 14px}.product-origin{font-size:9px}.product-note{font-size:12px}.photo-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-open{height:190px}.gallery-open:first-child{grid-column:1/-1;height:230px}.gallery-open strong{font-size:9px}.profile-content .contact-card{order:0;margin-top:0;margin-bottom:0;width:100%;position:relative;top:auto;padding:26px}.profile-main #reviews>p:not(.eyebrow){font-size:13px}.join-page{display:block;padding-block:35px}.join-intro h1{font-size:42px}.join-intro .large-text{font-size:16px}.join-form{margin-top:30px;padding:22px}.join-form h2{font-size:29px}.form-row{grid-template-columns:1fr}.membership strong{font-size:14px}.membership span{font-size:13px}.gallery-controls{gap:9px;padding:10px 2px}.gallery-controls p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Responsive crops retain the original, unmodified producer photographs. */
.landscape-backdrop{object-position:100% center}
.profile-identity img[src$="/genti/portrait.jpg"],.story-portrait img[src$="/genti/portrait.jpg"]{object-view-box:inset(33% 58% 49% 18%);object-position:center}
.product-photo.genti-product.acacia img{position:static;width:100%;max-width:100%;height:100%;left:auto;top:auto;object-view-box:inset(37% 32% 44% 39%);object-fit:cover;object-position:center}
@media(max-width:760px){.landscape-backdrop{object-position:69% center}}

.product-photo.genti-product.chestnut img{object-view-box:inset(37% 58% 43% 15%);object-fit:cover;object-position:center}

/* Platform growth: editorial programmes and separated advertising inventory. */
.footer-grid{grid-template-columns:1.25fr .65fr .9fr 1.2fr;gap:45px}
.community-band{padding-block:55px 35px}.community-band h2{font-size:35px}.community-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.community-cards>a{display:flex;gap:23px;align-items:start;border:1px solid var(--line);border-radius:18px;padding:28px;background:#fffdf8;transition:border-color .2s,transform .2s}.community-cards>a:hover{color:var(--ink);border-color:#d0a458;transform:translateY(-2px)}.community-cards>a>span:last-child{margin-left:auto;color:var(--honey)}.community-cards h3{font-size:25px;margin:7px 0}.community-cards p{color:var(--muted);font-size:13px;max-width:360px;margin:10px 0 0}.community-cards small{color:var(--honey);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.community-number{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#f6e7c5;color:#a56d21;font-size:11px;flex-shrink:0}.experience-hero{position:relative;isolation:isolate;overflow:hidden;background:#e5ce9d;padding:65px 0 70px}.experience-hero h1{color:#3c301d;max-width:720px}.experience-hero .intro{max-width:580px;color:#5e503d;font-size:17px}.experience-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff9e4f2,#fff6dfcd 50%,#fff5da20 80%);z-index:-1}.experience-intro{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-bottom:35px}.experience-intro>p{font-size:14px;max-width:360px;color:var(--muted)}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.activity-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--white)}.activity-card>img{width:100%;height:260px;object-fit:cover}.activity-card>div:not(.activity-symbol){padding:30px}.activity-card h3{font-size:29px}.activity-card p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8}.activity-card small{display:block;color:var(--muted);font-size:12px}.activity-card .button{margin-top:20px;font-size:12px}.activity-symbol{font:italic 65px BletariaSerif;background:linear-gradient(135deg,#f8e6b9,#e6ecdc);color:#a5813d;padding:22px 30px}.experience-action{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 35px;border-radius:18px;background:#fcf3df;margin-top:35px}.experience-action p{font-size:13px;color:var(--muted);margin-bottom:0}.experience-action .button{flex-shrink:0}.partner-topics{margin-top:35px}.partner-topics h3{font-size:26px;margin-top:28px}.partner-topics p{font-size:14px;color:var(--muted)}.partner-page .join-intro h1{font-size:52px}.partner-placement{display:flex;align-items:center;gap:30px;border:1px solid var(--line);padding:18px 25px;border-radius:13px;margin-block:20px 35px;background:#faf5e9}.partner-placement>span{font-size:10px;color:var(--muted)}.partner-placement a{display:flex;align-items:center;gap:18px;font-size:14px}.partner-placement img{height:40px;width:auto;max-width:160px;object-fit:contain}
@media(max-width:1100px){.footer-grid{gap:28px;grid-template-columns:1fr 1fr 1fr 1.2fr}.community-cards>a{gap:16px;padding:24px}.community-cards h3{font-size:23px}.partner-page .join-intro h1{font-size:45px}}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.community-band{padding-block:35px 15px}.community-band h2{font-size:31px}.community-cards{grid-template-columns:1fr;gap:16px}.community-cards>a{padding:21px;gap:15px}.community-number{width:32px;height:32px}.community-cards h3{font-size:25px}.community-cards p{font-size:12px}.experience-hero{padding:36px 0 40px}.experience-hero h1{font-size:41px}.experience-hero .intro{font-size:15px}.experience-hero .landscape-backdrop{object-position:80% center}.experience-hero:before{background:linear-gradient(90deg,#fff9e4eb,#fff6dfc9)}.experience-intro{display:block;margin-bottom:25px}.experience-intro h2{font-size:31px}.experience-intro>p{font-size:13px;max-width:none}.activity-grid{grid-template-columns:1fr;gap:20px}.activity-card>div:not(.activity-symbol){padding:24px}.activity-card h3{font-size:28px}.activity-card p:not(.eyebrow){font-size:13px}.activity-symbol{font-size:50px;padding:17px 24px}.experience-action{display:block;padding:25px}.experience-action h3{font-size:27px}.experience-action .button{margin-top:22px;font-size:12px}.partner-page .join-intro h1{font-size:42px}.partner-placement{display:block;padding:18px}.partner-placement a{margin-top:10px}.footer-grid .footer-company>a{font-size:12px}}

/* Landscape map: a continuous canvas with editorial Albanian place labels. */
.home-map-section{padding-top:45px}.home-map-grid{display:block}.home-map-frame{border:0;border-radius:0;background:var(--paper);overflow:hidden}#home-map{height:650px;background:var(--paper)}.home-map-frame:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:450;background:linear-gradient(90deg,var(--paper),transparent 7%,transparent 93%,var(--paper)),linear-gradient(0deg,var(--paper),transparent 9%,transparent 91%,var(--paper))}.home-map-frame .leaflet-control-container{position:relative;z-index:800}.home-map-frame .leaflet-top{top:38px;left:32px}.home-map-frame .leaflet-bottom{bottom:5px}.map-editorial-note{position:absolute;left:65px;top:135px;z-index:500;width:180px;pointer-events:none;color:#52624c}.map-editorial-note>strong{display:block;font:italic 32px/1.15 BletariaSerif,Georgia;margin:12px 0}.map-editorial-note>span:last-child{font-size:11px}.map-place-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 15px}.map-place-tabs button{background:#fffdf6;border:1px solid #e8dfc9;border-radius:30px;color:#63704f;font-size:12px;padding:9px 17px;cursor:pointer}.map-place-tabs button:hover,.map-place-tabs button[aria-pressed=true]{background:#efe1bd;border-color:#d4b477;color:#805315}.map-place-tabs #home-map-reset{margin-left:auto;border-color:transparent;background:transparent;color:#9d651b}.map-preview-link{z-index:600;left:65px;bottom:50px}.home-map-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:24px}.home-map-list>.eyebrow,.home-map-list>.text-link{grid-column:1/-1}.home-map-list>.text-link{text-align:right}.home-map-list .producer-card{grid-template-columns:90px 1fr}.home-map-list .card-visual{min-height:128px}.home-map-list h3{font-size:22px}.home-map-list .card-body{padding:13px}.home-map-list .tags{gap:5px}.home-map-list .tags span{font-size:9px}.leaflet-container{background:#f2efdf}.leaflet-control-attribution{background:#fffaf0dc!important;font-size:9px!important;color:#6d755d}.leaflet-control-attribution a{color:#657453}.map-unavailable{position:absolute;inset:40% 12% auto;z-index:550;background:#fffaf0;padding:20px;border-radius:12px;text-align:center}.leaflet-gl-layer{pointer-events:none}.maplibregl-canvas{outline:none}.map-pane{border-radius:22px;overflow:hidden}.map-pane #directory-map{border-radius:0}.map-pane:after{content:'';position:absolute;inset:0;z-index:450;pointer-events:none;background:linear-gradient(90deg,#fffaf080,transparent 4%,transparent 96%,#fffaf080)}
@media(max-width:1100px){.home-map-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home-map-list .producer-card{display:block}.home-map-list .card-visual{height:130px}.map-editorial-note{left:45px;width:150px}.map-editorial-note>strong{font-size:28px}}
@media(max-width:760px){#home-map{height:560px}.home-map-section{padding-top:32px}.home-map-frame{margin-inline:-20px}.home-map-frame:after{background:linear-gradient(90deg,var(--paper),transparent 5%,transparent 95%,var(--paper)),linear-gradient(0deg,var(--paper),transparent 8%,transparent 94%,var(--paper))}.home-map-frame .leaflet-top{top:24px;left:22px}.map-editorial-note{display:none}.map-place-tabs{gap:6px;margin-bottom:10px}.map-place-tabs button{font-size:11px;padding:8px 13px}.map-place-tabs #home-map-reset{margin-left:0}.map-preview-link{left:30px;bottom:39px}.home-map-list{grid-template-columns:1fr;margin-top:18px;gap:12px}.home-map-list .producer-card{display:grid;grid-template-columns:95px 1fr}.home-map-list .card-visual{height:100%}.home-map-list .card-body{padding:13px 17px}.home-map-list h3{font-size:23px}.leaflet-control-attribution{font-size:8px!important;max-width:100%}.map-pane:after{display:none}}

.home-map-frame .leaflet-control-container{position:static}.home-map-frame .leaflet-top,.home-map-frame .leaflet-bottom{z-index:800}.home-map-section{scroll-margin-top:20px}.home-map-list .source-age{font-size:10px;color:#7a725e}.cluster-pin{box-shadow:0 3px 13px #34421c26}

#home-map{z-index:auto}.home-map-frame .leaflet-control-attribution{position:relative;z-index:800}

@media(max-width:760px){.home-map-frame{margin-inline:-18px}}

.skip{clip-path:inset(50%)}.skip:focus{clip-path:none}

/* premium.css */
/* Bletaria · an editorial atlas, designed around people and place. */
@font-face{font-family:BletariaSerif;src:url('fonts/source-serif.woff2') format('woff2');font-display:swap;font-weight:200 900}
@font-face{font-family:BletariaSerif;src:url('fonts/source-serif-italic.woff2') format('woff2');font-display:swap;font-weight:200 900;font-style:italic}
:root{--paper:#f6f2e8;--white:#fffcf4;--ink:#193e33;--muted:#747c6b;--line:#dedecd;--honey:#a87726;--gold:#e8b85e;--sage:#e8ecdc;--radius:8px}
body{background:var(--paper);font-family:'Segoe UI',Arial,sans-serif;color:var(--ink)}h1,h2,h3{font-family:BletariaSerif,Georgia,serif;font-weight:400;letter-spacing:-.045em}h1 em,h2 em,h3 em{font-weight:400;color:#a98038}h2{font-size:clamp(34px,3.8vw,62px)}.wrap{width:min(1320px,calc(100% - 96px))}.eyebrow,.editorial-kicker{color:#967333;font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:600;line-height:1.5}.button{border-radius:3px;min-height:48px;padding:12px 23px;font-weight:500;letter-spacing:.02em;background:#193e33;border-color:#193e33;color:#fff9ea}.button:hover{background:#2c5341;color:#fff}.button.outline{background:transparent;border-color:#b9c2ad}.text-link{font-size:12px;font-weight:500;gap:18px}.site-header{height:92px;background:#fcfaf2;border-bottom:1px solid #d9ddcc;padding:0 48px;gap:24px}.site-header .brand{gap:10px;letter-spacing:-.8px;font-family:BletariaSerif,Georgia,serif;font-size:32px;color:#1e3d30;font-weight:600}.brand-logo{width:47px;height:47px;flex:none}.brand-name{line-height:.9}.brand-name small{display:block;font:9px 'Segoe UI',sans-serif;text-transform:uppercase;letter-spacing:3px;margin-top:9px;color:#a68136}.brand-domain{color:#a87726;font-size:20px;font-weight:400;letter-spacing:-.3px}.site-header nav{gap:24px;font-size:11px}.site-header nav a{padding:31px 0}.site-header nav a.active:after{bottom:21px;height:1px;background:#aa833e}.header-actions{gap:20px}.header-actions .button{font-size:11px;border-radius:30px;min-height:39px;padding:8px 18px;background:#e9ba65;border-color:#e9ba65;color:#2e402a}.languages{font-size:10px}.skip:focus{z-index:9000}
.atlas-hero{display:grid;grid-template-columns:minmax(320px,31.5%) 1fr;min-height:720px;border-bottom:1px solid var(--line)}.atlas-copy{position:relative;background:#193e33;color:#fcf7e9;display:flex;flex-direction:column;padding:49px 34px 29px max(34px,calc((100vw - 1320px)/2));overflow:hidden}.atlas-copy:after{content:'';pointer-events:none;position:absolute;width:380px;height:380px;border:1px solid #77917b1a;border-radius:50%;right:-210px;top:-90px;box-shadow:0 0 0 28px #77917b08,0 0 0 64px #77917b05}.atlas-copy .eyebrow{color:#e1b366;font-size:9px;letter-spacing:.19em;margin:0 0 24px}.atlas-copy h1{font-size:clamp(46px,4.9vw,75px);line-height:.99;letter-spacing:-2.5px;position:relative;z-index:1;margin:0}.atlas-copy h1 em{color:#e9b765}.atlas-intro{font-size:13px;color:#d0d9c7;line-height:1.9;max-width:340px;margin:22px 0 25px}.atlas-search{display:grid;gap:8px;max-width:340px}.atlas-search label{font-size:10px;font-weight:400;color:#dde2d0;letter-spacing:.02em;margin:0 0 2px}.atlas-search label:not(:first-of-type){margin-top:8px}.atlas-search input,.atlas-search select{border:1px solid #4b6554;border-radius:3px;color:#edeedc;background:#274a3b;font-size:12px;margin:0;height:46px;min-height:46px;box-shadow:none}.atlas-search input::placeholder{color:#aebba6;opacity:1}.atlas-search select option{color:#293e30;background:#f9f5e7}.atlas-input{position:relative}.atlas-input input{padding-left:37px}.atlas-input svg{position:absolute;left:13px;top:15px;width:16px;height:16px;stroke:#c7d0b9;stroke-width:1.5;fill:none}.atlas-search .button{margin-top:9px;display:flex;justify-content:space-between;background:#e9bb67;color:#233d2d;border-color:#e9bb67;font-size:12px;height:46px;min-height:46px}.atlas-search .button:hover{background:#f1cd85}.atlas-status{color:#bdcbb2;font-size:10px;margin:13px 0 17px;min-height:18px}.atlas-copy-foot{border-top:1px solid #506447;display:flex;gap:14px;align-items:center;margin-top:auto;padding-top:16px;max-width:340px}.bee-seal{font:40px BletariaSerif;color:#e6b367}.atlas-copy-foot p{font-size:10px;line-height:1.8;color:#d2dbc7;margin:0}.atlas-copy-foot br{display:block}
.atlas-canvas{position:relative;min-width:0;background:#e6ead8;overflow:hidden}.atlas-canvas #home-map{position:absolute;inset:0;height:100%;min-height:720px;border-radius:0;z-index:0;background:#e4e9d4}.atlas-map-caption{position:absolute;top:30px;left:30px;z-index:400;pointer-events:none;display:flex;gap:13px;align-items:center;color:#40553a}.atlas-caption-line{width:22px;height:1px;background:#a07b36}.atlas-map-caption strong{display:block;font-size:9px;font-weight:600;letter-spacing:3px}.atlas-map-caption div>span{display:block;font-family:BletariaSerif,Georgia,serif;font-size:17px;font-style:italic;line-height:1.6}.atlas-map-tools{position:absolute;right:28px;top:26px;display:flex;gap:6px;z-index:400}.atlas-map-tools button{background:#fffdf4ed;border:1px solid #c8d0b8;border-radius:3px;font-size:10px;padding:8px 11px;min-height:34px;color:#445638;box-shadow:0 3px 12px #43552e0b}.atlas-map-tools #map-expand{font-size:20px;padding:3px 10px}.atlas-locations{position:absolute;bottom:37px;left:28px;right:28px;z-index:400;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.atlas-locations button{font-size:11px;letter-spacing:.015em;background:#fcfaf0ed;border:1px solid #d5dbc4;padding:9px 17px;border-radius:30px;box-shadow:0 3px 12px #3e4d2910;color:#3b5136}.atlas-locations button:hover,.atlas-locations button[aria-pressed=true]{background:#21422e;border-color:#21422e;color:#fff7e2}.atlas-list-link{position:absolute;bottom:90px;right:28px;z-index:400;font-size:10px;color:#405538;background:#f9f7e8d9;border-bottom:1px solid #aeb89b;padding:6px 10px}.atlas-canvas .leaflet-top.leaflet-left{left:auto;right:28px;top:76px}.leaflet-control-zoom{border:1px solid #d0d8be!important;border-radius:3px!important;box-shadow:0 3px 12px #2b3e2312!important}.leaflet-control-zoom a{background:#fcfaf1!important;color:#375135!important;border-color:#d7ddc8!important}.leaflet-container{font-family:'Segoe UI',sans-serif}.leaflet-control-attribution{font-size:8px!important;background:#faf8ecb8!important}.cluster-pin{border:3px solid #fcf5df;background:#315d40;box-shadow:0 3px 12px #30442433;font-weight:500;font-size:12px;color:#fff6df}.cluster-pin.single{background:#bb8934;border-radius:50%;font-size:0;transform:none;border-width:3px}.cluster-pin.single:before{inset:7px;background:#fff5df;box-shadow:0 0 0 1px #b3833a}.leaflet-popup-content-wrapper{border-radius:4px;background:#fffaf0;border:1px solid #e4dcc4;box-shadow:0 10px 38px #213a2820}.leaflet-popup-content{font-size:12px;line-height:1.7;min-width:210px;margin:20px 24px}.leaflet-popup-content h3{font-family:BletariaSerif;font-size:26px;line-height:1.15;letter-spacing:-.7px}.leaflet-popup-content p{font-size:11px;margin:9px 0}.leaflet-popup-content a[href^='tel:']{font-size:16px;color:#946e29;font-weight:600;text-decoration:none;border-bottom:1px solid #d7bd81;padding-bottom:3px}.leaflet-popup-content .button{border-radius:3px;font-size:11px}.leaflet-popup-tip{background:#fffaf0}.map-unavailable{z-index:450;position:absolute;left:24px;right:24px;top:120px;background:#fffaf0;border:1px solid #c5ccba;padding:16px;font-size:13px}.atlas-hero.map-expanded{grid-template-columns:0 1fr}.atlas-hero.map-expanded .atlas-copy{visibility:hidden;padding:0;overflow:hidden}.atlas-hero.map-expanded .atlas-canvas{min-height:calc(100vh - 94px)}
.atlas-strip{border-bottom:1px solid #dbdfcc;background:#fcf9f0;padding:23px 0}.atlas-strip .wrap{display:flex;gap:32px;align-items:center}.atlas-strip span{font-size:10px;display:flex;align-items:center;gap:10px;color:#647359}.atlas-strip i{font-family:BletariaSerif;font-size:22px;color:#aa8240}.atlas-strip a{margin-left:auto;font-size:10px;color:#53684a}.home-introduction{display:grid;grid-template-columns:1.3fr 1fr;gap:0 90px;padding:88px 0 70px;align-items:center}.home-introduction>.eyebrow{grid-column:1/-1;margin-bottom:24px}.home-introduction h2{font-size:clamp(39px,4.3vw,66px);line-height:1.1}.home-introduction>div{max-width:420px;justify-self:end}.home-introduction p:not(.eyebrow){font-size:15px;line-height:1.85;margin:0 0 23px;color:#74806b}.honey-discovery{padding:0 0 86px}.honey-discovery .section-heading{margin-bottom:27px}.honey-discovery h2{font-size:34px}.honey-discovery .eyebrow{margin-bottom:8px}.honey-variety-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#dfe0ce;border:1px solid #dfe0ce}.honey-variety{position:relative;background:#faf8ee;padding:25px 18px 23px;min-height:286px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;transition:background .25s}.honey-variety:hover{color:#1d3e31;background:#fff8e4}.honey-variety-number{position:absolute;top:19px;left:18px;font-family:BletariaSerif;font-size:11px;color:#a19272}.honey-orb{height:95px;width:95px;margin:12px 0 24px;background:radial-gradient(circle at 35% 25%,#fff0a8 0,#f1c250 32%,#a47518 74%,#745421 100%);border-radius:50%;box-shadow:inset -5px -8px 16px #533b2333,0 13px 25px #d2b47426;position:relative}.honey-orb:before{content:'';position:absolute;inset:8px;border:1px solid #fff9d54d;border-radius:50%}.honey-orb span{display:block;position:absolute;top:19px;left:23px;width:35px;height:13px;background:#fff6bd40;border-radius:50%;transform:rotate(-35deg);filter:blur(3px)}.honey-chestnut .honey-orb{background:radial-gradient(circle at 35% 25%,#c99a67 0,#976039 40%,#663d28 77%,#432d1f)}.honey-forest .honey-orb{background:radial-gradient(circle at 35% 25%,#b6ad68 0,#7b7040 36%,#484526 80%,#383823)}.honey-blossom .honey-orb{background:radial-gradient(circle at 35% 25%,#ffe4a7 0,#d4a449 40%,#9c742e 77%,#896120)}.honey-mountain .honey-orb{background:radial-gradient(circle at 35% 25%,#e9b268 0,#c38230 40%,#88571f 77%,#724b27)}.honey-variety h3{font-size:26px}.honey-variety p{font-size:10px;line-height:1.65;color:#83816b;max-width:145px;margin:7px 0 15px}.honey-variety-arrow{font-size:18px;color:#967433;margin-top:auto}.home-fineprint{font-size:10px;color:#929781;line-height:1.7;margin:15px 0 0}
.home-genti{display:grid;grid-template-columns:1.08fr 1fr;min-height:610px;background:#213f31;color:#fbf5e5}.home-genti-image{position:relative;min-height:610px;overflow:hidden}.home-genti-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#193b3299)}.home-genti-image img{height:100%;width:100%;object-fit:cover}.home-genti-image>span{position:absolute;bottom:30px;left:45px;color:#fff8e5;font-size:9px;letter-spacing:.2em;z-index:1}.home-genti-copy{padding:60px max(40px,calc((100vw - 1320px)/2)) 55px 60px;align-self:center}.home-genti .eyebrow{color:#dfb166}.home-genti h2{font-size:clamp(40px,4.7vw,66px);line-height:1.06}.home-genti h2 em{color:#e8b85e}.home-genti-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:350px;margin:25px 0;color:#cad5bd}.home-genti-metrics{display:flex;gap:45px;padding:0 0 25px}.home-genti-metrics span{display:flex;flex-direction:column;font-size:9px;color:#bccfb3}.home-genti-metrics strong{font-family:BletariaSerif;font-weight:400;font-size:34px;color:#e9c87e}.home-genti .button{background:#e8b85e;border-color:#e8b85e;color:#283c27;font-size:11px}.home-journal{padding:90px 0}.home-journal h2{font-size:40px}.journal-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:55px}.journal-feature{display:block;background:#fbf8ee}.journal-feature>img{height:315px;width:100%;object-fit:cover;object-position:50% 58%}.journal-feature>div{padding:30px 32px}.journal-feature .eyebrow{margin:0 0 15px}.journal-feature h3{font-size:34px;line-height:1.15}.journal-feature p:not(.eyebrow){color:#7b806e;font-size:12px;line-height:1.8;margin:14px 0 19px}.journal-list{display:grid;grid-template-rows:repeat(3,1fr)}.journal-list>a{position:relative;padding:24px 30px 24px 0;border-bottom:1px solid var(--line)}.journal-list>a:first-child{padding-top:7px}.journal-list small{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#ae8b47}.journal-list h3{font-size:28px;margin:10px 0 9px}.journal-list p{font-size:12px;color:#7b806e;line-height:1.8;margin:0;max-width:350px}.journal-list>a>span{position:absolute;right:0;top:45px;font-size:22px;color:#a38243}.home-places{background:#e9ecdc;padding:70px 0}.home-places h2{font-size:clamp(38px,4vw,57px)}.home-places .section-heading{margin-bottom:35px}.home-place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-place-card{background:#f7f6e9;border:1px solid #d9ddc4;position:relative;display:block;min-height:310px;padding:22px 26px;overflow:hidden}.home-place-card>span{font-size:8px;letter-spacing:.16em;color:#9b9677}.home-place-card svg{margin:14px 0 10px;width:100%;height:128px;stroke:#8a9972;stroke-width:.8;fill:#dee4ca;opacity:.7}.home-place-card:nth-child(2) svg{fill:#d5ded1;stroke:#829791}.home-place-card:nth-child(3) svg{fill:#e9dfc5;stroke:#a49a77}.home-place-card h3{font-size:30px;line-height:1.2}.home-place-card p{font-size:11px;color:#7b836c;margin:7px 0 0;max-width:220px;line-height:1.8}.home-place-card>b{position:absolute;right:23px;bottom:24px;font-size:24px;color:#8b944f;font-weight:400}.home-place-card:hover{border-color:#91a170;background:#fbfaee;color:#2c482f}
.home-producer-cta{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:90px 0}.home-producer-cta h2{font-size:clamp(41px,4vw,65px)}.home-producer-cta>div>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:440px;color:#7b806d;margin:25px 0}.producer-offer{display:grid;gap:24px}.producer-offer>div{padding:25px 30px;background:#fcf9ef;border:1px solid #d7ddc9}.producer-offer>div:last-child{background:#f4ebd6;border-color:#d9c99f}.producer-offer small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#8f835f}.producer-offer strong{display:block;font-family:BletariaSerif;font-size:38px;font-weight:400;margin:8px 0;color:#3c5334}.producer-offer strong span{font:12px 'Segoe UI';color:#8c896c}.producer-offer p{font-size:12px;color:#7f836c;line-height:1.75;margin:10px 0 0}.home-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;border-top:1px solid var(--line);padding:65px 0 85px}.home-faq h2{font-size:40px}.home-faq details{border-bottom:1px solid var(--line);padding:18px 0}.home-faq details:first-child{padding-top:0}.home-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px;list-style:none}.home-faq summary>span{font-size:22px;line-height:1;font-weight:300;color:#a78a4d}.home-faq details[open] summary>span{transform:rotate(45deg)}.home-faq details p{font-size:12px;line-height:1.85;color:#7b806d;max-width:540px;margin:13px 30px 0 0}
/* Knowledge, cultural atlas and region guides share an editorial rhythm. */
.editorial-hero{background:#e7ebd9;padding:85px 0 75px;position:relative;overflow:hidden}.editorial-hero:after{content:'';position:absolute;width:640px;height:640px;border:1px solid #bcc6a433;border-radius:50%;right:-280px;top:-200px;box-shadow:0 0 0 40px #bcc6a412,0 0 0 100px #bcc6a40a;pointer-events:none}.editorial-hero h1{font-size:clamp(44px,6vw,88px);max-width:870px;line-height:1.05;position:relative;z-index:1}.editorial-hero .intro{font-size:16px;line-height:1.85;max-width:630px;margin:27px 0}.honey-editorial{background:#f0e7d1}.culture-editorial{background:#193e33;color:#fcf7e8}.culture-editorial .editorial-kicker{color:#e7bb6b}.culture-editorial .intro{color:#c3d1bc}.culture-editorial .button{background:#e8b85e;border-color:#e8b85e;color:#263b2d}.culture-editorial .text-link{color:#e1d1a7}.places-editorial{background:#e7ebd9}.editorial-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:25px}.editorial-index{display:flex;flex-wrap:wrap;gap:14px 30px;padding:24px 0;border-bottom:1px solid var(--line);font-size:11px}.editorial-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:35px}.editorial-heading>div:first-child h2{font-size:clamp(34px,3.5vw,52px);line-height:1.15}.editorial-heading>p,.editorial-heading>div:last-child>p{font-size:14px;line-height:1.9;color:#758068;margin:5px 0 16px}.article-body{padding-top:64px;padding-bottom:64px;border-bottom:1px solid var(--line)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.knowledge-card{background:#fbf9ef;padding:30px;border:1px solid #e1e1cf;min-width:0;position:relative}.knowledge-card h3{font-size:29px;line-height:1.17;margin:10px 0 18px}.knowledge-card p{font-size:12px;line-height:1.95;color:#78806b;margin:10px 0 18px}.knowledge-number{display:block;font:italic 30px BletariaSerif;color:#b39a60;margin-bottom:25px}.knowledge-card .editorial-kicker{font-size:8px}.knowledge-card .text-link{font-size:11px;margin-top:10px}.honey-variety-acacia{border-top:3px solid #d8b85b}.honey-variety-chestnut{border-top:3px solid #9e704d}.honey-variety-blossom{border-top:3px solid #cfb181}.honey-variety-forest{border-top:3px solid #697e53}.honey-variety-mountain{border-top:3px solid #b1904f}.tasting-steps{grid-template-columns:repeat(4,1fr)}.tasting-steps .knowledge-card{padding:24px}.tasting-steps h3{font-size:26px}.source-link{font-size:10px;color:#99773b!important;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap}.editorial-note{font-size:11px;line-height:1.9;color:#849176;margin:22px 0 0;max-width:960px}.honey-safety{margin:28px 0 0;padding:25px 30px;border-left:3px solid #b88a31;background:#eee6d4;font-size:13px}.honey-safety h3{font-size:24px;margin-bottom:12px}.honey-safety p{font-size:12px;line-height:1.9;color:#7c765c}.editorial-cover{margin:40px 0 0}.editorial-cover img{height:440px;width:100%;object-fit:cover}.editorial-cover figcaption{font-size:10px;color:#8c917b;margin-top:11px}.source-links{font-size:11px;line-height:2;color:#788469}.source-links a{text-decoration:underline;text-underline-offset:4px}.source-links ul{padding-left:20px}.article-body>p{font-size:14px;line-height:1.9;color:#768167;max-width:800px}.experience-action{background:#e9ecdb;border:1px solid #d1d9bd;padding:30px 35px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:38px}.experience-action h3{font-size:27px}.experience-action p{font-size:12px;line-height:1.9;color:#768266;margin:12px 0 0;max-width:650px}.region-feature{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-bottom:45px}.region-feature img{width:100%;height:100%;object-fit:cover}.places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.visit-card{padding:30px;border:1px solid var(--line);background:#fbf9ef}.visit-card h3{font-size:30px;line-height:1.18}.visit-card p{font-size:12px;color:#78836b;line-height:1.9;margin:14px 0}.visit-card ul{padding-left:18px;font-size:12px;line-height:1.9;color:#78836b}.visit-card .editorial-kicker{font-size:9px}.visit-card a:not(.source-link){font-size:11px;text-decoration:underline;text-underline-offset:4px;color:#927438}
/* Directory stays practical: list rows instead of artificial business photographs. */
.view-map .directory-head{background:#e9ecdc;padding:45px 48px 48px;display:flex;align-items:end}.view-map .directory-head h1{font-size:52px;color:#27462e}.view-map .directory-head p:not(.eyebrow){font-size:12px;max-width:330px;color:#718367}.view-map .directory-filters{background:#fbf9ef;border:1px solid #dbdfcb;border-radius:3px;box-shadow:none;margin-top:-18px;padding:19px 24px;gap:17px}.directory-filters label{font-size:10px;color:#748165}.directory-filters input,.directory-filters select{font-size:12px;border-radius:3px;border-color:#d9dfcb;background:#fffdf6}.directory-layout{grid-template-columns:1.45fr 1fr;gap:28px;padding-top:28px}.results-list .producer-card{grid-template-columns:52px 1fr;border-radius:3px;min-height:142px}.results-list .card-visual{min-height:142px}.results-list .card-visual.abstract{background:#eaeddc}.results-list .initial{font-family:BletariaSerif;font-size:25px;color:#879775}.results-list .abstract:before,.results-list .abstract:after{display:none}.results-list .card-body{padding:16px 19px}.results-list .card-body h3{font-size:23px}.results-list .card-body>.text-link{font-size:10px}.results-list .card-body>small{font-size:9px}.directory-phone{font-size:12px;font-weight:500;color:#8f6d33;display:inline-block;margin-top:8px}.map-pane{border-radius:4px;border-color:#d6dcc5;box-shadow:none}.map-footnote{font-size:10px;background:#fbf9ef}.directory-invite{border-top:1px solid var(--line);margin-top:0}.directory-invite p{font-size:12px;color:#788568}.directory-invite strong{color:#375432}.tags span{font-size:9px;background:#eaeddc}.results-heading{font-size:14px}.results-heading>span{font-size:9px}
/* A quiet, substantive footer. */
footer{background:#183a2e;padding:65px 0 20px;color:#fcf4e0}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:50px}.footer-grid .brand{font-family:BletariaSerif;font-size:35px;letter-spacing:-1.5px}.footer-grid .brand-domain{color:#e1b164}.footer-grid strong{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#dec49a}.footer-grid>div>a:not(.brand){font-size:11px;margin:10px 0;color:#bdcdb4}.footer-grid p{font-size:11px;line-height:1.9;color:#a6bba1}.footer-bottom{font-size:9px;border-color:#486349;color:#b1c3a6;padding-top:19px;align-items:center}.footer-bottom a{font-size:9px}.footer-bottom>div{display:flex;gap:24px}.footer-contact>a{display:block;font-size:13px!important;color:#e6c283!important}.legal-page{padding:65px 0;max-width:960px}.legal-page h1{font-size:56px;margin-bottom:30px}.legal-page h2{font-size:30px;margin:35px 0 15px}.legal-page p,.legal-page li{font-size:13px;line-height:1.9;color:#74806a}.legal-page a{text-decoration:underline}.notice{font-size:12px;background:#e5ead4;color:#3f5635;border-bottom:1px solid #cfd8bd;padding:16px 48px}.brandmark-inline{width:40px;height:40px}.local-preview-badge{position:fixed;bottom:12px;left:12px;z-index:1200;padding:5px 9px;border:1px solid #d6dcc7;background:#f9f7e9e6;font-size:8px;letter-spacing:.03em;color:#778667;border-radius:3px;pointer-events:none}html:has(.view-home) .local-preview-badge{display:none}
@media(min-width:1500px){.atlas-hero{min-height:800px}.atlas-canvas #home-map{min-height:800px}.atlas-copy{padding-top:68px;padding-right:50px}.atlas-intro{font-size:14px}.atlas-search input,.atlas-search select,.atlas-search .button{height:49px;min-height:49px}.atlas-copy .eyebrow{margin-bottom:30px}}
@media(max-width:1100px){.site-header{padding:0 30px;gap:15px}.site-header nav{gap:17px;font-size:10px}.site-header .brand{font-size:28px}.brand-logo{height:40px;width:40px}.brand-domain{font-size:17px}.brand-name small{font-size:7px;letter-spacing:2.4px}.header-actions{gap:13px}.atlas-copy{padding:43px 27px 25px}.atlas-copy h1{font-size:55px}.atlas-hero{grid-template-columns:33% 1fr}.atlas-intro{font-size:12px}.atlas-strip .wrap{gap:20px}.home-introduction{gap:0 50px}.home-genti-copy{padding:45px}.home-genti h2{font-size:47px}.home-journal{padding-block:70px}.journal-grid{gap:35px}.home-producer-cta{gap:60px}.honey-variety{padding-inline:10px}.honey-variety h3{font-size:23px}.footer-grid{gap:35px}.editorial-heading{gap:40px}.article-grid{gap:18px}.knowledge-card{padding:25px}.tasting-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.site-header{height:auto;min-height:100px;flex-wrap:wrap;padding:18px 24px 0}.site-header nav{order:3;width:100%;justify-content:center;border-top:1px solid #dce1d0;gap:28px;margin-top:4px}.site-header nav a{padding:13px 0;font-size:11px}.site-header nav a.active:after{bottom:5px}.atlas-hero{grid-template-columns:37% 1fr}.atlas-copy{padding:36px 23px 24px}.atlas-copy h1{font-size:44px;letter-spacing:-1.4px}.atlas-intro{font-size:11px;line-height:1.85}.atlas-map-caption{left:20px;top:24px}.atlas-map-caption div>span{font-size:13px}.atlas-map-tools{right:16px;top:19px}.atlas-map-tools button{font-size:9px;padding:8px}.atlas-canvas .leaflet-top.leaflet-left{right:16px;top:70px}.atlas-locations{left:12px;right:12px;gap:5px}.atlas-locations button{padding:8px 13px;font-size:10px}.atlas-strip .wrap{gap:17px;flex-wrap:wrap}.atlas-strip a{width:100%;margin:0;padding-top:5px}.home-introduction{padding:65px 0;gap:0 30px}.home-introduction h2{font-size:44px}.home-introduction>div p{font-size:13px}.honey-variety-grid{grid-template-columns:repeat(3,1fr);gap:1px}.honey-variety{min-height:268px}.honey-discovery{padding-bottom:65px}.home-genti{grid-template-columns:1fr 1fr;min-height:560px}.home-genti-image{min-height:560px}.home-genti-copy{padding:36px 26px}.home-genti h2{font-size:40px}.home-genti-copy>p:not(.eyebrow){font-size:12px}.home-genti-metrics{gap:24px}.home-genti .button{font-size:10px;padding-inline:15px}.home-genti-image>span{left:25px}.journal-grid{gap:25px}.journal-feature>img{height:280px}.journal-feature>div{padding:24px}.journal-feature h3{font-size:29px}.journal-list h3{font-size:24px}.home-place-grid{gap:14px}.home-place-card{padding:20px}.home-place-card h3{font-size:25px}.home-place-card p{font-size:10px}.home-producer-cta{gap:40px;padding:65px 0}.home-producer-cta h2{font-size:48px}.producer-offer>div{padding:23px}.home-faq{gap:35px}.home-faq h2{font-size:34px}.footer-grid{grid-template-columns:1.4fr 1fr;gap:30px}.editorial-hero{padding:60px 0}.editorial-hero h1{font-size:60px}.editorial-heading{gap:35px}.article-grid,.places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-feature{gap:25px}.editorial-cover img{height:340px}.view-map .directory-head{padding-inline:24px}.directory-layout{grid-template-columns:1.25fr 1fr;gap:18px}.results-list .producer-card{grid-template-columns:1fr}.results-list .card-visual{display:none}.directory-filters{gap:10px!important}.directory-filters .button{font-size:11px;padding-inline:13px}.directory-head h1{font-size:42px!important}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.site-header{padding:17px 20px 0;gap:14px}.site-header .brand{font-size:26px}.brand-logo{width:36px;height:36px}.brand-name small{font-size:6px;margin-top:7px;letter-spacing:2px}.brand-domain{font-size:15px}.header-actions .button{padding:7px 12px;font-size:9px;min-height:33px}.header-actions{gap:11px}.languages{font-size:9px}.site-header nav{gap:25px}.site-header nav a{font-size:10px}.atlas-hero{display:flex;flex-direction:column;min-height:0}.atlas-copy{padding:34px 23px 23px}.atlas-copy .eyebrow{font-size:8px;margin-bottom:19px}.atlas-copy h1{font-size:55px;line-height:.98;letter-spacing:-1.9px}.atlas-copy h1 br{display:none}.atlas-copy h1 em{display:block}.atlas-intro{font-size:12px;line-height:1.8;max-width:none;margin:19px 0 20px}.atlas-search{max-width:none;grid-template-columns:1.1fr 1fr;gap:7px 9px}.atlas-search label{grid-row:1;font-size:9px;margin:0!important}.atlas-input{grid-column:1;grid-row:2}.atlas-search select{grid-column:2;grid-row:2}.atlas-search .button{grid-column:1/-1;margin-top:7px;height:43px;min-height:43px}.atlas-search input,.atlas-search select{font-size:11px;height:44px;min-height:44px;padding-right:9px}.atlas-status{margin:9px 0 0;min-height:15px;font-size:9px}.atlas-copy-foot{display:none}.atlas-canvas{height:560px;min-height:560px}.atlas-canvas #home-map{min-height:560px}.atlas-map-caption{top:24px;left:18px;gap:8px}.atlas-caption-line{width:13px}.atlas-map-caption strong{font-size:7px;letter-spacing:2px}.atlas-map-caption div>span{font-size:13px}.atlas-map-tools{top:24px;right:14px;gap:4px}.atlas-map-tools button{font-size:8px;padding:6px 8px;min-height:30px}.atlas-map-tools #map-expand{font-size:18px}.atlas-canvas .leaflet-top.leaflet-left{right:14px;top:65px}.atlas-locations{bottom:33px;left:10px;right:10px;gap:4px}.atlas-locations button{font-size:9px;padding:8px 11px}.atlas-list-link{bottom:81px;right:17px;font-size:9px}.atlas-hero.map-expanded{display:block}.atlas-hero.map-expanded .atlas-copy{display:none}.atlas-hero.map-expanded .atlas-canvas{height:calc(100vh - 110px);min-height:560px}.atlas-strip{padding:18px 0}.atlas-strip .wrap{gap:9px;justify-content:space-between}.atlas-strip span{font-size:8px;gap:6px}.atlas-strip i{font-size:17px}.atlas-strip a{font-size:9px;padding-top:5px}.home-introduction{display:block;padding:48px 0}.home-introduction .eyebrow{font-size:8px;margin-bottom:20px}.home-introduction h2{font-size:42px;margin-bottom:23px}.home-introduction>div{max-width:none}.home-introduction p:not(.eyebrow){font-size:13px;line-height:1.85;margin-bottom:15px}.section-heading{display:block}.section-heading>.text-link,.section-heading>.button{margin-top:18px}.honey-discovery{padding-bottom:46px}.honey-discovery h2{font-size:34px}.honey-variety-grid{grid-template-columns:repeat(2,1fr)}.honey-variety{min-height:242px;padding-top:20px;padding-bottom:17px}.honey-orb{height:76px;width:76px;margin-bottom:21px}.honey-variety h3{font-size:25px}.honey-variety p{font-size:10px;margin:7px 0 10px}.honey-variety:last-child{grid-column:1/-1;min-height:198px;display:grid;grid-template-columns:1fr 1fr;align-content:center;text-align:left;padding:26px}.honey-variety:last-child .honey-orb{grid-column:1;grid-row:1/4;margin:0;justify-self:center}.honey-variety:last-child h3,.honey-variety:last-child p,.honey-variety:last-child .honey-variety-arrow{grid-column:2}.honey-variety:last-child .honey-variety-arrow{margin:0}.honey-variety-number{top:15px;left:14px}.home-fineprint{font-size:9px}.home-genti{display:block;min-height:0}.home-genti-image{height:360px;min-height:360px}.home-genti-copy{padding:39px 23px 44px}.home-genti h2{font-size:45px}.home-genti h2 br:nth-of-type(2){display:none}.home-genti .eyebrow{font-size:8px}.home-genti-copy>p:not(.eyebrow){font-size:13px;max-width:none;line-height:1.85;margin:23px 0}.home-genti-image>span{left:24px;bottom:23px;font-size:8px}.home-genti-metrics strong{font-size:32px}.home-genti-metrics{gap:45px}.home-genti .button{font-size:11px}.home-journal{padding:48px 0}.home-journal h2{font-size:35px}.journal-grid{display:block}.journal-feature>img{height:260px}.journal-feature>div{padding:24px 22px}.journal-feature h3{font-size:30px}.journal-feature p:not(.eyebrow){font-size:12px}.journal-list{margin-top:30px}.journal-list>a{padding:25px 26px 24px 0}.journal-list h3{font-size:26px}.journal-list p{font-size:12px}.home-places{padding:43px 0}.home-places h2{font-size:39px}.home-place-grid{grid-template-columns:1fr;gap:14px}.home-place-card{min-height:235px;padding:23px}.home-place-card svg{width:140px;height:100px;position:absolute;right:10px;top:24px}.home-place-card h3{margin-top:65px;font-size:33px}.home-place-card p{max-width:250px;font-size:12px}.home-place-card>b{bottom:27px}.home-producer-cta{display:block;padding:48px 0}.home-producer-cta h2{font-size:45px}.home-producer-cta>div>p:not(.eyebrow){font-size:13px;max-width:none;margin:22px 0}.producer-offer{margin-top:30px;gap:14px}.producer-offer strong{font-size:33px}.producer-offer small{font-size:8px}.producer-offer p{font-size:12px}.home-faq{display:block;padding:42px 0 50px}.home-faq h2{font-size:37px;margin-bottom:24px}.home-faq .eyebrow{font-size:8px}.home-faq summary{font-size:12px}.home-faq details p{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid .brand{font-size:34px}.footer-grid .brand-domain{font-size:22px}.footer-grid p{font-size:11px;max-width:none}.footer-grid strong{font-size:9px}.footer-grid>div>a:not(.brand){font-size:10px}footer{padding-top:40px}.footer-bottom{flex-wrap:wrap;gap:13px;margin-top:24px}.footer-bottom>div{gap:17px}.editorial-hero{padding:48px 0 43px}.editorial-hero h1{font-size:45px;line-height:1.08}.editorial-hero .intro{font-size:14px;line-height:1.85;margin:24px 0}.editorial-actions{gap:18px}.editorial-actions .button{font-size:11px}.editorial-actions .text-link{font-size:11px}.editorial-kicker{font-size:8px}.editorial-heading{display:block;margin-bottom:26px}.editorial-heading>div:first-child h2{font-size:36px;margin-bottom:20px}.editorial-heading>p,.editorial-heading>div:last-child>p{font-size:13px;line-height:1.85}.article-body{padding:43px 0}.article-grid,.places-grid,.tasting-steps{grid-template-columns:1fr;gap:17px}.knowledge-card{padding:25px}.knowledge-card h3{font-size:29px}.knowledge-card p{font-size:13px}.knowledge-number{font-size:28px;margin-bottom:20px}.editorial-cover img{height:290px}.editorial-cover figcaption{font-size:9px;line-height:1.7}.editorial-note{font-size:10px}.editorial-index{gap:13px 22px;font-size:10px}.honey-safety{padding:20px;font-size:12px}.experience-action{display:block;padding:25px}.experience-action .button{margin-top:20px}.region-feature{display:block}.visit-card{padding:24px}.visit-card p{font-size:13px}.legal-page h1{font-size:44px}.legal-page{padding:42px 0}.notice{padding:14px 20px;font-size:11px}.view-map .directory-head{display:block;padding:35px 20px 47px}.view-map .directory-head h1{font-size:39px!important}.view-map .directory-head p:not(.eyebrow){font-size:12px;margin-top:18px}.view-map .directory-filters{display:grid;grid-template-columns:1fr 1fr;width:calc(100% - 40px);padding:17px;gap:13px!important}.directory-filters label:first-of-type{grid-column:1/-1}.directory-filters .button{min-height:42px}.directory-filters .reset{padding:0;align-self:center;justify-self:end}.directory-layout{display:block;width:calc(100% - 40px);padding-top:17px}.results-list{max-height:none}.results-list .producer-card{display:grid;grid-template-columns:1fr}.map-pane{display:none}.map-mode .map-pane{display:block}.map-mode .results-pane{display:none}.map-mobile-switch{display:flex;padding-top:20px}.map-mobile-switch button{font-size:11px;border-radius:3px}.directory-invite{display:block;padding-top:20px}.directory-invite .button{margin-top:18px}#directory-map{height:530px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.region-feature{display:block}.places-grid .visit-card .source-links{margin-top:14px}
.home-genti{height:660px}.home-genti-image{height:660px;min-height:0}.atlas-city-label{font:12px BletariaSerif,Georgia,serif;color:#52643e;text-shadow:0 1px 3px #fffdf0,1px 0 3px #fffdf0,-1px 0 3px #fffdf0;white-space:nowrap;width:max-content!important;pointer-events:none}.atlas-city-label span{background:#fbf9ed69;padding:1px 4px;border-radius:3px}.atlas-copy h1{overflow-wrap:normal}.atlas-search input,.atlas-search select{min-width:0}.atlas-search .button{min-width:0}
@media(max-width:850px){.home-genti{height:600px}.home-genti-image{height:600px}.atlas-city-label{font-size:11px}}
@media(max-width:620px){.home-genti{height:auto}.home-genti-image{height:360px;min-height:360px}.atlas-city-label{font-size:10px}}

/* A fuller honey-led home: generous photography, real people and useful journeys. */
.view-home{background:#fff8e9}
.view-home main{background:#fff8e9}
.view-home h2{font-weight:450;letter-spacing:-.045em;line-height:1.08}
.view-home .section-heading h2{font-size:clamp(43px,4.5vw,67px)}
.view-home .section-heading{gap:45px;align-items:flex-end;margin-bottom:35px}
.view-home .section-heading .eyebrow{margin-bottom:17px}
.view-home .button{box-shadow:none;border-radius:3px;min-height:48px;font-size:13px;padding:13px 23px;background:#193e33;border-color:#193e33;color:#fff8e8}
.view-home .button:hover{background:#315947;border-color:#315947;transform:none}
.view-home .text-link{font-size:13px}
.view-home .eyebrow{font-size:10px;letter-spacing:.17em;color:#aa7626}
.view-home .atlas-copy{background:#193e33}
.view-home .atlas-copy .eyebrow{color:#e5b768;font-size:9px}
.view-home .atlas-search .button{background:#e9bb67;border-color:#e9bb67;color:#193e33;min-height:48px;font-size:12px}
.view-home .atlas-strip{background:#fff7e5;border-color:#e8ddc4}
.view-home .atlas-strip span,.view-home .atlas-strip a{font-size:11px}
.view-home .home-introduction{display:grid;grid-template-columns:125px minmax(0,1.28fr) minmax(0,1fr);gap:45px;align-items:center;padding:76px 0 75px}
.view-home .home-introduction>div{max-width:none;justify-self:stretch}
.view-home .home-introduction h2{font-size:clamp(39px,3.95vw,58px);line-height:1.1}
.view-home .home-introduction .eyebrow{margin-bottom:20px;font-size:9px}
.view-home .home-intro-sign{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border:0;padding:0;color:#ba8830;transform:rotate(-7deg)}
.home-intro-sign svg{width:102px;height:102px;fill:none;stroke:#b88a35;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.home-intro-sign span{font:600 8px/1 Arial;letter-spacing:.25em}
.view-home .home-intro-text p{font-size:14px;line-height:1.95;color:#6d785f;margin:0 0 23px}
.view-home .home-intro-text .text-link{font-size:12px}
.view-home .honey-discovery{padding:0 0 80px}
.view-home .honey-variety-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;border:0;background:none}
.view-home .honey-variety{display:block;text-align:left;position:relative;background:#fffaf0;padding:0;min-height:0;border:1px solid #eadfc5;overflow:hidden;transition:border-color .2s,background .2s}
.view-home .honey-variety:hover{background:#fffdf7;border-color:#c3a263;color:#193e33}
.honey-variety-photo{aspect-ratio:.86;position:relative;overflow:hidden;background:#e2ceaa}
.honey-variety-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.3,1);filter:saturate(.94)}
.view-home .honey-variety:hover .honey-variety-photo>img{transform:scale(1.035)}
.honey-acacia .honey-variety-photo img{object-position:87% center}
.honey-chestnut .honey-variety-photo img{object-view-box:inset(35% 55% 36% 10%);object-position:center}
.honey-forest .honey-variety-photo img{object-position:52% center}
.honey-blossom .honey-variety-photo img{object-view-box:inset(0 51% 0 0);object-position:center}
.honey-mountain .honey-variety-photo img{object-position:64% center}
.view-home .honey-variety-number{position:absolute;left:15px;top:15px;display:grid;place-items:center;width:30px;height:30px;background:#fff9e8e6;color:#916b29;border-radius:50%;font:400 13px/1 BletariaSerif,Georgia,serif}
.honey-variety-copy{position:relative;padding:23px 18px 24px}
.honey-variety-copy small{display:block;font-size:8px;line-height:1.8;letter-spacing:.09em;text-transform:uppercase;color:#a08242;margin-bottom:10px;min-height:29px}
.view-home .honey-variety h3{font-size:31px;line-height:1.08;color:#193e33}
.view-home .honey-variety p{font-size:11px;line-height:1.75;max-width:175px;color:#7a806a;margin:12px 0 14px;min-height:38px}
.view-home .honey-variety-arrow{position:absolute;bottom:20px;right:18px;font-size:22px;color:#aa812b;margin:0}
.view-home .home-fineprint{font-size:10px;line-height:1.9;color:#879078;margin:19px 0 0;max-width:960px}
.home-honey-ritual{position:relative;isolation:isolate;min-height:620px;background:#f2e5cd;overflow:hidden;border-block:1px solid #e9dabd}
.honey-ritual-scene{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:right center}
.home-honey-ritual:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff6e4dd 0%,#fff6e4b3 31%,#fff6e400 57%);pointer-events:none}
.honey-ritual-inner{padding-block:68px 62px;position:relative}
.honey-ritual-copy{max-width:560px}
.view-home .honey-ritual-copy .eyebrow{font-size:10px;color:#946b26}
.view-home .honey-ritual-copy h2{font-size:clamp(62px,5.7vw,84px);line-height:1.03;color:#193e33;letter-spacing:-.05em}
.view-home .honey-ritual-copy h2 em{color:#a47122}
.honey-ritual-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#69705b;max-width:385px;margin:27px 0 29px}
.honey-ritual-senses{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:29px;padding-top:20px;border-top:1px solid #b8a47377;max-width:420px}
.honey-ritual-senses span{font-size:10px;color:#886727;letter-spacing:.02em}
.view-home .home-genti{height:auto;min-height:715px;display:grid;grid-template-columns:1fr 1.05fr;background:#193e33;border:0}
.view-home .home-genti-image{height:auto;min-height:715px;position:relative;background:#d8d5c3}
.view-home .home-genti-image img{height:100%;width:100%;object-fit:cover;object-view-box:inset(24% 22% 0 6%);object-position:35% 27%;filter:saturate(.92)}
.view-home .home-genti-image>span{font-size:10px;left:40px;bottom:30px;letter-spacing:.14em;color:#fff5d9}
.view-home .home-genti-copy{padding:56px max(42px,calc((100vw - 1320px)/2)) 52px 66px;align-self:center}
.view-home .home-genti .eyebrow{color:#dfb568;font-size:9px;margin-bottom:23px}
.view-home .home-genti h2{font-size:clamp(51px,4.8vw,73px);line-height:1.02;color:#fff5dc}
.view-home .home-genti h2 em{color:#e9b967}
.view-home .home-genti-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#c4d0b8;max-width:405px;margin:26px 0}
.view-home .home-genti-metrics{gap:48px;padding-bottom:26px}
.view-home .home-genti-metrics span{font-size:10px;color:#bfd0b4}
.view-home .home-genti-metrics strong{font-size:42px;color:#e9c27b}
.view-home .home-genti .button{background:#e5b667;border-color:#e5b667;color:#193e33;font-size:12px}
.home-genti-film-link{display:block;color:#d4ddbf;font-size:11px;margin-top:21px;line-height:1.6}
.home-genti-film-link:hover{color:#e9bf77}
.home-harvest{padding-block:76px 79px}
.home-harvest-heading-note{font-size:13px;line-height:1.85;color:#758069;max-width:290px;margin:0 0 3px}
.home-harvest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}
.home-harvest-card{display:grid;grid-template-columns:.9fr 1fr;background:#fffaf0;border:1px solid #eadfc5;min-width:0}
.home-harvest-photo{display:block;position:relative;overflow:hidden;min-height:340px;background:#dac9a7}
.home-harvest-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.96);transition:transform .55s}
.harvest-acacia img{object-view-box:inset(35% 32% 37% 34%);object-position:center}
.harvest-chestnut img{object-view-box:inset(35% 55% 36% 10%);object-position:center}
.home-harvest-photo:hover img{transform:scale(1.03)}
.home-harvest-card>div{display:flex;flex-direction:column;padding:32px 27px 25px;min-width:0}
.view-home .home-harvest-card .eyebrow{font-size:8px;letter-spacing:.12em;line-height:1.8;margin:0 0 21px}
.home-harvest-card h3{font:450 33px/1.1 BletariaSerif,Georgia,serif;color:#193e33;letter-spacing:-.04em}
.home-harvest-card>div>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#7c856c;margin:17px 0 27px}
.home-harvest-bottom{display:flex;flex-direction:column;gap:21px;align-items:flex-start;margin-top:auto;border-top:1px solid #ddd8c4;padding-top:20px}
.home-harvest-bottom strong{font:450 38px/1 BletariaSerif,Georgia,serif;letter-spacing:-.035em;color:#9c7025}
.home-harvest-bottom small{font:11px/1 Arial,sans-serif;letter-spacing:0;color:#849075}
.view-home .home-harvest-bottom .text-link{font-size:11px;gap:14px}
.home-bee-work{background:#f1e7cd;border-block:1px solid #e8d9ba;padding-block:65px 70px}
.bee-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.bee-work-photo{position:relative;aspect-ratio:1.15;background:#dcd3b6;overflow:hidden}
.bee-work-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.9)}
.bee-work-photo>span{position:absolute;right:16px;bottom:14px;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#fff6e3e8;color:#a0792c;font:400 22px/1 BletariaSerif,Georgia,serif}
.bee-work-0 .bee-work-photo img{object-view-box:inset(0 51% 0 0)}
.bee-work-1 .bee-work-photo img{object-position:50% 60%}
.bee-work-2 .bee-work-photo img{object-position:center 50%}
.bee-work-3 .bee-work-photo img{object-position:center 57%}
.bee-work-step h3{font-size:27px;line-height:1.15;color:#193e33;margin:23px 0 12px;letter-spacing:-.035em}
.bee-work-step p{font-size:12px;line-height:1.9;color:#788067;margin:0;max-width:260px}
.view-home .home-journal{padding-block:78px 72px}
.home-journal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.home-journal-card{display:block;min-width:0}
.home-journal-card>div{position:relative;aspect-ratio:1.35;overflow:hidden;background:#d6cbb0;margin-bottom:25px}
.home-journal-card>div img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .55s}
.home-journal-card:hover>div img{transform:scale(1.035)}
.home-journal-card:nth-child(2)>div img{object-position:center 45%}
.home-journal-card:nth-child(3)>div img{object-view-box:inset(28% 8% 8% 4%);object-position:center 25%}
.home-journal-card>div>span{position:absolute;left:17px;top:17px;background:#fff8e5e6;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#9b782b;font:14px/1 BletariaSerif,Georgia,serif}
.view-home .home-journal-card .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:14px}
.home-journal-card h3{font-size:33px;line-height:1.12;color:#193e33;letter-spacing:-.04em}
.home-journal-card>p:not(.eyebrow){font-size:12px;line-height:1.85;color:#7b836c;margin:17px 0 22px}
.view-home .home-journal-card>.text-link{font-size:12px;color:#947126}
.home-knowledge-ribbon{display:flex;align-items:center;gap:29px;background:#e8bd69;border:1px solid #dfae51;padding:28px 32px;margin-top:47px}
.home-knowledge-ribbon>span{font:45px/1 BletariaSerif,Georgia,serif;color:#967529;flex-shrink:0}
.home-knowledge-ribbon p{font-size:13px;line-height:1.85;color:#5c603e;margin:0;max-width:700px}
.home-knowledge-ribbon>a{font-size:11px;color:#41533a;margin-left:auto;white-space:nowrap;flex-shrink:0}
.view-home .home-places{background:#e8ecda;padding-block:65px 68px}
.home-day-trip{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border:1px solid #d5dcc3;background:#faf8e9}
.home-day-trip figure{margin:0;position:relative;min-width:0;min-height:485px;overflow:hidden}
.home-day-trip figure>img{height:100%;width:100%;object-fit:cover;object-position:60% center}
.home-day-trip figure:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#173b2f8c);pointer-events:none}
.home-day-trip figcaption{position:absolute;left:26px;bottom:25px;z-index:1;font-size:9px;letter-spacing:.13em;color:#fff4da}
.home-day-trip>div{padding:34px 38px 31px;min-width:0}
.view-home .home-day-trip .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:18px}
.home-day-trip h3{font-size:42px;line-height:1.08;color:#193e33;letter-spacing:-.045em}
.home-day-trip h3 em{font-weight:400;color:#a37629}
.home-day-trip ol{list-style:none;padding:0;margin:27px 0 24px;counter-reset:home-trip}
.home-day-trip li{position:relative;counter-increment:home-trip;padding:0 0 15px 35px;margin:0 0 15px;border-bottom:1px solid #dedfca}
.home-day-trip li:before{content:'0' counter(home-trip);position:absolute;left:0;top:1px;font:400 20px/1.3 BletariaSerif,Georgia,serif;color:#a4a876}
.home-day-trip li strong{display:block;font-size:11px;font-weight:600;color:#5a704a;margin-bottom:4px}
.home-day-trip li span{display:block;font-size:11px;line-height:1.8;color:#7d896f}
.view-home .home-day-trip .text-link{font-size:11px}
.home-regional-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:32px}
.home-regional-links>a{display:grid;grid-template-columns:27px minmax(0,1fr) 16px;gap:16px;align-items:start;padding-top:23px;border-top:1px solid #b6c39e}
.home-regional-links>a>span{font:400 22px/1.1 BletariaSerif,Georgia,serif;color:#9ba775}
.home-regional-links small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8c936c;display:block;margin-bottom:10px;line-height:1.8}
.home-regional-links h3{font-size:24px;line-height:1.15;letter-spacing:-.025em;color:#193e33}
.home-regional-links b{font-weight:400;color:#93a176;font-size:22px}
.view-home .home-producer-cta{display:block;background:#e7b75b;padding:0;border-block:1px solid #d9a544}
.home-producer-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center;padding-block:70px 73px}
.view-home .home-producer-cta .eyebrow{font-size:9px;color:#806124;margin-bottom:23px}
.view-home .home-producer-cta h2{font-size:clamp(48px,4.9vw,73px);line-height:1.04;color:#193e33}
.view-home .home-producer-cta h2 em{color:#75571f}
.home-producer-inner>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#686343;max-width:485px;margin:27px 0 30px}
.view-home .producer-offer{margin:0;gap:18px}
.view-home .producer-offer>div{background:#fff5d9;border:1px solid #dbab52;padding:29px 31px}
.view-home .producer-offer>div:last-child{background:#193e33;border-color:#193e33}
.view-home .producer-offer small{font-size:9px;line-height:1.8;letter-spacing:.1em;color:#927132}
.view-home .producer-offer strong{font-size:45px;line-height:1;color:#193e33;margin-top:14px;margin-bottom:14px}
.view-home .producer-offer p{font-size:12px;line-height:1.85;color:#7a7b5b;margin:0}
.producer-offer>div>a{display:inline-flex;font-size:11px;color:#536747;margin-top:21px;gap:15px;line-height:1.5}
.view-home .producer-offer>div:last-child small{color:#d6b470}
.view-home .producer-offer>div:last-child strong{color:#e8bf73}
.view-home .producer-offer>div:last-child strong span{color:#b4c7a7;font-size:12px}
.view-home .producer-offer>div:last-child p{color:#c0cfb2}
.producer-offer>div:last-child>a{color:#e0bc79}
.view-home .home-faq{border-top:0;padding-block:65px 73px;gap:85px}
.view-home .home-faq h2{font-size:48px;line-height:1.08}
.view-home .home-faq summary{font-size:14px;line-height:1.65;align-items:center}
.view-home .home-faq details{padding-block:21px;border-color:#d8d9c6}
.view-home .home-faq details p{font-size:13px;line-height:1.9;margin-top:17px;color:#78826a}
.home-faq-contact{font-size:12px;line-height:1.9;color:#79846a;margin-top:25px;max-width:330px}
.home-faq-contact>a{display:block;margin-top:9px;font-size:13px;color:#967427}

@media(max-width:1100px){
 .view-home .home-introduction{grid-template-columns:85px minmax(0,1.1fr) minmax(0,1fr);gap:28px;padding-block:58px 59px}
 .home-intro-sign svg{width:80px;height:80px}.view-home .home-introduction h2{font-size:43px}.view-home .home-intro-text p{font-size:13px}
 .view-home .honey-variety-grid{gap:14px}.honey-variety-copy{padding:19px 13px 22px}.view-home .honey-variety h3{font-size:27px}.honey-variety-copy small{font-size:7px;min-height:29px}.view-home .honey-variety p{font-size:10px;min-height:53px;max-width:145px}
 .home-honey-ritual{min-height:570px}.honey-ritual-inner{padding-block:59px 53px}.honey-ritual-copy{max-width:455px}.view-home .honey-ritual-copy h2{font-size:65px}.honey-ritual-copy>p:not(.eyebrow){font-size:13px;max-width:355px}
 .view-home .home-genti{min-height:650px}.view-home .home-genti-image{min-height:650px}.view-home .home-genti-copy{padding:46px 34px 43px 39px}.view-home .home-genti h2{font-size:55px}.view-home .home-genti-copy>p:not(.eyebrow){font-size:13px}
 .home-harvest{padding-block:60px}.home-harvest-grid{gap:21px}.home-harvest-card{grid-template-columns:.8fr 1fr}.home-harvest-card>div{padding:26px 21px 24px}.home-harvest-card h3{font-size:29px}.home-harvest-photo{min-height:325px}.home-harvest-bottom strong{font-size:34px}
 .bee-work-grid{gap:20px}.bee-work-step h3{font-size:25px}.bee-work-step p{font-size:11px}.home-bee-work{padding-block:55px 57px}
 .home-journal-cards{gap:24px}.home-journal-card h3{font-size:29px}.home-journal-card>p:not(.eyebrow){font-size:11px}.view-home .home-journal{padding-block:61px}.home-knowledge-ribbon{padding:24px 27px;gap:22px}.home-knowledge-ribbon p{font-size:12px}
 .home-day-trip>div{padding:29px 29px 27px}.home-day-trip h3{font-size:37px}.home-regional-links{gap:20px}.home-regional-links>a{gap:11px}.home-regional-links h3{font-size:21px}
 .home-producer-inner{gap:60px;padding-block:58px 61px}.view-home .home-producer-cta h2{font-size:56px}.home-producer-inner>div>p:not(.eyebrow){font-size:13px}.view-home .producer-offer>div{padding:26px}
}
@media(max-width:850px){
 .view-home .home-introduction{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px}.view-home .home-intro-sign{display:none}.view-home .home-introduction h2{font-size:39px}.view-home .home-intro-text p{font-size:12px}
 .view-home .honey-variety-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.view-home .honey-variety h3{font-size:30px}.honey-variety-copy small{font-size:8px}.view-home .honey-variety p{font-size:11px;min-height:38px}.view-home .honey-variety:last-child{grid-column:auto;display:block;min-height:0;text-align:left;padding:0}
 .home-honey-ritual{min-height:540px}.honey-ritual-copy{max-width:380px}.view-home .honey-ritual-copy h2{font-size:57px}.honey-ritual-copy>p:not(.eyebrow){max-width:310px}.home-honey-ritual:after{background:linear-gradient(90deg,#fff6e4e6,#fff6e49e 40%,transparent 85%)}
 .view-home .home-genti{grid-template-columns:1fr 1fr;min-height:645px}.view-home .home-genti-image{min-height:645px}.view-home .home-genti-copy{padding:37px 26px}.view-home .home-genti h2{font-size:47px}.view-home .home-genti-copy>p:not(.eyebrow){font-size:12px}.view-home .home-genti .button{font-size:10px;padding-inline:14px}.view-home .home-genti-metrics{gap:29px}.view-home .home-genti-metrics strong{font-size:37px}
 .home-harvest-card{grid-template-columns:1fr}.home-harvest-photo{height:275px;min-height:0}.home-harvest-card>div{padding:26px}.home-harvest-bottom{flex-direction:row;align-items:center;justify-content:space-between}.home-harvest-heading-note{max-width:230px;font-size:12px}.home-harvest-bottom strong{font-size:30px}.view-home .home-harvest-bottom .text-link{font-size:9px}
 .bee-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.bee-work-step h3{font-size:28px}.bee-work-step p{font-size:12px;max-width:none}.bee-work-photo{aspect-ratio:1.4}
 .home-journal-card h3{font-size:25px}.home-journal-cards{gap:20px}.view-home .home-journal-card .eyebrow{font-size:7px}.home-knowledge-ribbon{flex-wrap:wrap;gap:15px 22px}.home-knowledge-ribbon p{max-width:calc(100% - 68px)}.home-knowledge-ribbon>a{margin-left:67px}
 .home-day-trip{grid-template-columns:1fr 1fr}.home-day-trip figure{min-height:500px}.home-day-trip>div{padding:27px 24px}.home-day-trip h3{font-size:34px}.view-home .home-day-trip .eyebrow{font-size:7px}.home-regional-links{grid-template-columns:1fr;gap:23px}.home-regional-links h3{font-size:28px}.home-regional-links small{font-size:9px}
 .home-producer-inner{grid-template-columns:1fr 1fr;gap:35px}.view-home .home-producer-cta h2{font-size:47px}.view-home .producer-offer>div{padding:24px}.view-home .producer-offer strong{font-size:38px}.view-home .producer-offer small{font-size:8px}.view-home .producer-offer p{font-size:11px}.view-home .home-faq{gap:45px}.view-home .home-faq h2{font-size:40px}
}
@media(max-width:620px){
 .view-home .section-heading{display:block;margin-bottom:27px}.view-home .section-heading h2{font-size:41px;line-height:1.08}.view-home .section-heading .eyebrow{font-size:9px;margin-bottom:17px}.view-home .section-heading>.text-link,.view-home .section-heading>.button{margin-top:22px}
 .view-home .button{font-size:12px;min-height:48px;padding:12px 19px}.view-home .text-link{font-size:12px}.view-home .atlas-search input,.view-home .atlas-search select{font-size:14px;height:47px;min-height:47px}.view-home .atlas-search .button{font-size:13px;min-height:47px;height:47px}.view-home .atlas-intro{font-size:13px;line-height:1.85}.view-home .atlas-strip span{font-size:9px}.view-home .atlas-strip a{font-size:10px}
 .view-home .home-introduction{display:block;padding-block:42px 44px}.view-home .home-intro-sign{display:none}.view-home .home-introduction h2{font-size:41px;margin-bottom:23px}.view-home .home-introduction .eyebrow{font-size:9px;margin-bottom:19px}.view-home .home-intro-text p{font-size:14px;line-height:1.9;margin-bottom:22px}.view-home .home-intro-text .text-link{font-size:12px}
 .view-home .honey-discovery{padding-bottom:43px}.view-home .honey-variety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.honey-variety-photo{aspect-ratio:.82}.honey-variety-copy{padding:19px 14px 23px}.honey-variety-copy small{font-size:7px;min-height:25px;margin-bottom:10px;line-height:1.75}.view-home .honey-variety h3{font-size:28px}.view-home .honey-variety p{font-size:11px;margin:11px 0 12px;min-height:40px;max-width:125px}.view-home .honey-variety-number{height:27px;width:27px;top:12px;left:12px;font-size:12px}.view-home .honey-variety-arrow{right:13px;bottom:15px;font-size:21px}.view-home .honey-variety:last-child{display:grid;grid-template-columns:1.1fr 1fr;grid-column:1/-1;padding:0;align-items:stretch}.view-home .honey-variety:last-child .honey-variety-photo{height:215px;aspect-ratio:auto}.view-home .honey-variety:last-child .honey-variety-copy{display:flex;flex-direction:column;justify-content:center;padding:22px 19px}.view-home .honey-variety:last-child p{max-width:none;min-height:0;margin-bottom:18px}.view-home .honey-variety:last-child .honey-variety-arrow{position:absolute;margin:0}.view-home .home-fineprint{font-size:10px;line-height:1.9;margin-top:19px}
 .home-honey-ritual{display:flex;flex-direction:column;min-height:0;background:#f6ead2;isolation:isolate}.home-honey-ritual:after{display:none}.honey-ritual-scene{position:relative;inset:auto;order:2;height:310px;z-index:0;object-position:82% center;object-fit:cover}.honey-ritual-inner{order:1;padding-block:40px 34px}.honey-ritual-copy{max-width:none}.view-home .honey-ritual-copy .eyebrow{font-size:9px;margin-bottom:21px}.view-home .honey-ritual-copy h2{font-size:53px;line-height:1.04}.honey-ritual-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:420px;margin:24px 0 27px}.honey-ritual-senses{gap:12px 17px;margin-top:26px;padding-top:18px;max-width:none}.honey-ritual-senses span{font-size:10px}
 .view-home .home-genti{display:block;height:auto;min-height:0}.view-home .home-genti-image{height:445px;min-height:0}.view-home .home-genti-image img{object-view-box:inset(24% 24% 6% 6%);object-position:center 17%}.view-home .home-genti-image>span{left:24px;bottom:24px;font-size:9px}.view-home .home-genti-copy{padding:39px 23px 44px}.view-home .home-genti .eyebrow{font-size:9px;margin-bottom:21px}.view-home .home-genti h2{font-size:54px;line-height:1.03}.view-home .home-genti h2 br:nth-of-type(2){display:block}.view-home .home-genti-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:none;margin-block:24px}.view-home .home-genti-metrics{gap:45px;padding-bottom:26px}.view-home .home-genti-metrics strong{font-size:39px}.view-home .home-genti-metrics span{font-size:10px}.view-home .home-genti .button{font-size:12px;padding-inline:19px}.home-genti-film-link{font-size:12px;margin-top:20px}
 .home-harvest{padding-block:42px 44px}.home-harvest-heading-note{font-size:13px;max-width:290px;margin-top:21px;line-height:1.85}.home-harvest-grid{grid-template-columns:1fr;gap:22px}.home-harvest-card{grid-template-columns:.9fr 1fr;min-height:335px}.home-harvest-photo{min-height:100%;height:100%}.home-harvest-card>div{padding:26px 19px 23px}.view-home .home-harvest-card .eyebrow{font-size:7px;line-height:1.9;letter-spacing:.1em;margin-bottom:19px}.home-harvest-card h3{font-size:28px}.home-harvest-card>div>p:not(.eyebrow){font-size:11px;line-height:1.85;margin-top:15px;margin-bottom:24px}.home-harvest-bottom{flex-direction:column;align-items:start;gap:18px;padding-top:18px}.home-harvest-bottom strong{font-size:32px}.home-harvest-bottom small{font-size:10px}.view-home .home-harvest-bottom .text-link{font-size:10px;gap:12px}
 .home-bee-work{padding-block:42px 44px}.bee-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 18px}.bee-work-photo{aspect-ratio:.93}.bee-work-photo>span{width:34px;height:34px;font-size:18px;right:11px;bottom:10px}.bee-work-step h3{font-size:24px;line-height:1.13;margin-top:19px;margin-bottom:11px}.bee-work-step p{font-size:12px;line-height:1.85;max-width:none}
 .view-home .home-journal{padding-block:43px 44px}.home-journal-cards{grid-template-columns:1fr;gap:35px}.home-journal-card>div{aspect-ratio:1.5;margin-bottom:23px}.view-home .home-journal-card .eyebrow{font-size:9px;margin-bottom:14px}.home-journal-card h3{font-size:32px;line-height:1.14}.home-journal-card>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:16px;margin-bottom:20px}.view-home .home-journal-card>.text-link{font-size:12px}.home-journal-card>div>span{left:15px;top:15px;width:31px;height:31px;font-size:14px}
 .home-knowledge-ribbon{display:grid;grid-template-columns:30px 1fr;gap:15px 17px;padding:24px 22px;margin-top:37px}.home-knowledge-ribbon>span{font-size:32px;align-self:start;margin-top:5px}.home-knowledge-ribbon p{max-width:none;font-size:13px;line-height:1.9}.home-knowledge-ribbon>a{grid-column:2;margin-left:0;font-size:11px;white-space:normal}
 .view-home .home-places{padding-block:42px 44px}.home-day-trip{grid-template-columns:1fr}.home-day-trip figure{height:285px;min-height:0}.home-day-trip figure>img{object-position:60% center}.home-day-trip figcaption{left:20px;bottom:20px;font-size:8px}.home-day-trip>div{padding:29px 24px 30px}.view-home .home-day-trip .eyebrow{font-size:8px;margin-bottom:18px}.home-day-trip h3{font-size:38px;line-height:1.08}.home-day-trip ol{margin-top:26px;margin-bottom:24px}.home-day-trip li{padding-left:33px;margin-bottom:15px;padding-bottom:15px}.home-day-trip li strong{font-size:12px}.home-day-trip li span{font-size:12px;line-height:1.8}.view-home .home-day-trip .text-link{font-size:11px}.home-regional-links{grid-template-columns:1fr;gap:24px;margin-top:29px}.home-regional-links>a{gap:16px;grid-template-columns:25px minmax(0,1fr) 16px;padding-top:20px}.home-regional-links small{font-size:8px;margin-bottom:9px}.home-regional-links h3{font-size:27px;line-height:1.17}.home-regional-links>a>span{font-size:23px}
 .view-home .home-producer-cta{padding:0}.home-producer-inner{display:block;padding-block:42px 46px}.view-home .home-producer-cta .eyebrow{font-size:8px;margin-bottom:23px}.view-home .home-producer-cta h2{font-size:49px;line-height:1.05}.home-producer-inner>div>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:none;margin-block:24px 27px}.view-home .producer-offer{margin-top:34px;gap:19px}.view-home .producer-offer>div{padding:28px}.view-home .producer-offer small{font-size:9px}.view-home .producer-offer strong{font-size:43px;margin-top:14px;margin-bottom:16px}.view-home .producer-offer p{font-size:13px;line-height:1.85}.producer-offer>div>a{font-size:12px;margin-top:21px}
 .view-home .home-faq{display:block;padding-block:43px 47px;gap:0}.view-home .home-faq .eyebrow{font-size:9px;margin-bottom:21px}.view-home .home-faq h2{font-size:43px;line-height:1.06;margin-bottom:0}.home-faq-contact{font-size:12px;line-height:1.85;margin-top:24px;margin-bottom:33px}.home-faq-contact>a{font-size:13px;margin-top:10px}.view-home .home-faq summary{font-size:13px;line-height:1.65}.view-home .home-faq details{padding-block:21px}.view-home .home-faq details p{font-size:13px;line-height:1.85;margin-top:17px}
}
@media(max-width:370px){.view-home .home-introduction h2,.view-home .section-heading h2{font-size:37px}.view-home .honey-variety-grid{gap:13px}.honey-variety-copy{padding:18px 12px 23px}.view-home .honey-variety h3{font-size:26px}.view-home .honey-variety:last-child .honey-variety-copy{padding-inline:15px}.view-home .home-genti h2{font-size:49px}.home-harvest-card>div{padding-inline:16px}.home-harvest-card h3{font-size:25px}.home-harvest-card>div>p:not(.eyebrow){font-size:10px}.bee-work-step h3{font-size:22px}.view-home .home-producer-cta h2{font-size:45px}}

/* Keep the seven region controls separate from the list link on phones. */
@media(max-width:600px){.atlas-locations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;left:16px;right:16px;bottom:26px}.atlas-locations button{padding:8px 4px;min-width:0}.atlas-list-link{bottom:112px}}

/* reference.css */
/* Bletaria: the supplied honey-platform reference, implemented as a working site. */
:root{--paper:#fffcf5;--white:#fff;--ink:#243225;--muted:#746e62;--line:#e7e2d8;--honey:#d57b00;--gold:#f6b83d;--sage:#eef3e4;--radius:10px}
body{background:var(--paper);color:#293329;font-size:14px;line-height:1.6}
h1,h2,h3{font-family:BletariaSerif,Georgia,serif;font-weight:650;letter-spacing:-.025em;line-height:1.12;color:#29291f}
h1 em,h2 em,h3 em{font-weight:inherit;color:inherit}
.wrap{width:min(1240px,calc(100% - 80px))}
.eyebrow{font-size:10px;letter-spacing:.13em;color:#ba6b15;margin:0 0 12px;font-weight:600}
.button{background:linear-gradient(130deg,#f1a529,#dd8100);color:#243321;border:1px solid #df880e;border-radius:28px;min-height:43px;padding:10px 21px;font-size:12px;font-weight:650;gap:13px;box-shadow:0 3px 10px #d8900710;letter-spacing:0}
.button:hover{background:linear-gradient(130deg,#ffbd41,#e98b00);color:#1b2d20;border-color:#d88300}
.button.outline{color:#b3690b;background:#fffaf1;border-color:#edb668;box-shadow:none}
.button.outline:hover{color:#8b4c05;background:#fff0d0}
body.view-home .button,body.view-map .button{background:linear-gradient(130deg,#f1a529,#dd8100);color:#243321;border-color:#df880e;border-radius:28px}
body.view-home .button:hover,body.view-map .button:hover{background:linear-gradient(130deg,#ffbd41,#e98b00);color:#1b2d20;border-color:#d88300}
body.view-home .button.outline,body.view-map .button.outline{background:#fffaf1;color:#b3690b;border-color:#edb668}
.text-link{font-size:12px;font-weight:600;color:#bd6b09;gap:10px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important}
.reference-header{height:76px;gap:25px;padding-inline:max(40px,calc((100vw - 1240px)/2));background:#fffef8f5;border-bottom:1px solid #ede7d9}
.reference-header .brand{font-family:BletariaSerif,Georgia,serif;font-weight:650;font-size:38px;letter-spacing:-1.1px;color:#15291c;gap:9px;flex:none}
.reference-header .brand-logo{width:44px;height:48px;flex:none}
.reference-header .brand-name{line-height:.98}
.reference-header .brand-name small{font-family:'Segoe UI',Arial,sans-serif;font-size:6.5px;letter-spacing:1.1px;color:#858073;margin-top:8px;font-weight:400}
.reference-header nav{gap:19px;font-size:11px;flex:1;justify-content:center}
.reference-header nav a{padding:28px 0;white-space:nowrap}
.reference-header nav a.active:after{background:#d87c00;bottom:16px;height:1px}
.reference-header .header-actions{gap:11px}
.reference-header .header-actions .button{font-size:11px;min-height:38px;padding:9px 17px;background:linear-gradient(130deg,#f1a529,#dd8100);border-color:#e08a12;color:#233321;border-radius:24px;gap:10px}
.header-search{width:32px;height:32px;display:grid;place-items:center;background:white;border:1px solid #e7e1d7;border-radius:50%}
.header-search svg{width:16px;height:16px;fill:none;stroke:#463b29;stroke-width:1.7}
.reference-header .languages{font-size:10px}
.reference-header .languages>div{z-index:1100;background:white;border-radius:8px}
.view-home .reference-hero{height:425px;position:relative;isolation:isolate;overflow:hidden;background:#e4cf9f}
.reference-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.reference-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff5dddc 0%,#fff5ddb3 31%,#fff5dd36 59%,transparent 78%)}
.reference-hero-inner{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative}
.reference-hero .hero-copy{padding:27px 0;max-width:590px;width:52%}
.reference-hero .hero-copy .eyebrow{font-size:9px;letter-spacing:.14em;color:#bd7017;margin-bottom:14px}
.reference-hero h1{font-size:clamp(34px,3.55vw,49px);line-height:1.08;letter-spacing:-.025em;font-weight:700;color:#2e281c;margin:0}
.reference-hero .hero-intro{font-family:BletariaSerif,Georgia,serif;font-size:15px;line-height:1.45;color:#3f3c30;max-width:455px;margin:18px 0 21px}
.hero-search{display:flex;align-items:center;gap:8px;background:white;border:1px solid #e2ded5;border-radius:30px;box-shadow:0 3px 16px #4c351216;padding:5px 6px 5px 14px;max-width:570px}
.hero-search-icon{width:17px;height:17px;flex:none;color:#726759;display:flex;align-items:center}
.hero-search-icon svg{width:17px;height:17px}
.hero-search input{flex:1;min-width:0;border:0;background:transparent;margin:0;min-height:34px;height:34px;padding:6px 0;font-size:12px;box-shadow:none}
.hero-search .button{flex:none;font-size:11px;min-height:36px;padding:8px 17px;margin:0;white-space:nowrap}
.hero-honey-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.hero-honey-shortcuts a{padding:5px 13px;border:1px solid #e5decd;border-radius:25px;background:#fffdf4ed;font-size:10px;color:#4d4b31;min-height:27px;display:flex;align-items:center;gap:7px;box-shadow:0 1px 5px #42322010}
.hero-honey-shortcuts a:before{content:'✿';color:#df9806;font-size:14px}
.hero-honey-shortcuts a:nth-child(2):before,.hero-honey-shortcuts a:nth-child(4):before{content:'♧';color:#4a7840;font-weight:700}
.hero-honey-shortcuts a:nth-child(3):before{content:'△';color:#775d37}
.hero-honey-shortcuts a:hover{background:#fff1ca;border-color:#edba63}
.hero-landscape-line{align-self:end;margin:0 5px 42px 0;max-width:240px;color:#fff;font:italic 23px/1.3 BletariaSerif,Georgia,serif;transform:rotate(-8deg);text-shadow:0 2px 7px #2f361ed4;border-bottom:1px solid #fff9daaa;padding:0 10px 9px}
.hero-landscape-line em{font-style:italic;color:#fff}
.reference-how{display:grid;grid-template-columns:1.08fr repeat(3,1fr);gap:19px;padding-block:29px;align-items:stretch}
.how-intro{padding:8px 17px 7px 0}
.how-intro .eyebrow{display:none}
.how-intro h2{font-size:24px;margin:0 0 10px}
.how-intro p{font-family:BletariaSerif,Georgia,serif;font-size:14px;line-height:1.5;color:#706352;margin:0;max-width:230px}
.how-card{border:1px solid #ece7dd;border-radius:10px;background:white;padding:16px 20px 17px;position:relative;box-shadow:0 4px 18px #52442106}
.reference-step-icon{display:block;color:#df8a13;width:40px;height:40px;margin-bottom:8px}
.reference-step-icon svg{width:40px;height:40px}
.how-number{position:absolute;left:-8px;top:12px;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;background:linear-gradient(140deg,#ffd383,#e88b00);color:white;font:600 12px BletariaSerif,Georgia,serif;border:2px solid #fffcf5}
.how-card h3{font-size:18px;line-height:1.15;margin:0 0 7px}
.how-card p{font-size:11px;line-height:1.5;color:#6f736a;margin:0}
.view-home .reference-atlas.atlas-hero{display:grid;grid-template-columns:.82fr 1.5fr 1.04fr;width:min(1240px,calc(100% - 80px));gap:22px;min-height:0;margin:0 auto;padding:5px 0 32px;border:0;background:none;align-items:start;overflow:visible}
.reference-atlas-intro h2{font-size:27px;line-height:1.15;margin:0 0 12px;max-width:260px}
.reference-atlas-intro .eyebrow{font-size:9px;margin-bottom:12px}
.reference-atlas-intro>p:not(.eyebrow){font-size:12px;line-height:1.55;max-width:240px;margin:0 0 16px;color:#726c5b}
.reference-atlas-intro>.button{font-size:11px;min-height:36px;padding:8px 16px}
.reference-metrics{display:flex;gap:17px;margin:23px 0 21px;padding-top:0}
.reference-metrics>div{flex:1;display:flex;flex-direction:column;align-items:start;gap:3px;min-width:0}
.reference-metrics strong{font-size:22px;font-family:BletariaSerif,Georgia,serif;font-weight:650;color:#363826;line-height:1}
.reference-metrics span{font-size:8px;line-height:1.4;color:#8a8474}
.home-map-filters{border-top:1px solid #e4dfd0;padding-top:13px;display:grid;grid-template-columns:1fr;gap:5px}
.home-map-filters label{font-size:9px;color:#7c725b;font-weight:500;margin:0}
.home-map-filters input,.home-map-filters select{font-size:11px;padding:8px 10px;min-height:35px;height:35px;border:1px solid #e1ddcf;margin:0 0 4px;background:#fff;border-radius:5px;color:#484b39}
.home-map-filters .button{margin:4px 0 0;font-size:10px;min-height:34px;padding:7px 11px;width:fit-content}
.reference-map-refine summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:10px;padding:9px 11px;border:1px solid #e8dcc3;border-radius:6px;background:#fff9ec;color:#9f6d22;list-style:none;min-height:33px}
.reference-map-refine summary svg{width:16px;height:16px;flex:none}.reference-map-refine summary span{margin-left:auto;font-size:16px}.reference-map-refine[open] summary span{transform:rotate(45deg)}
.reference-map-refine .home-map-filters{margin-top:9px}.reference-map-refine{align-self:start}
.view-home .reference-atlas .atlas-canvas{height:448px;min-height:0;position:relative;border:1px solid #dfdcd1;border-radius:12px;overflow:hidden;background:#afd5e1;grid-column:auto;margin:0;box-shadow:none}
.view-home .reference-atlas #home-map{position:absolute;inset:0;min-height:0;height:100%;width:100%;background:#afd5e1;border-radius:0}
.reference-atlas .atlas-map-tools{position:absolute;top:12px;right:12px;display:flex;gap:5px;z-index:400}
.reference-atlas .atlas-map-tools button{font-size:9px;min-height:29px;padding:5px 8px;background:#fffdfaee;border:1px solid #d3dbc8;border-radius:4px;color:#5b6750}
.reference-atlas .atlas-map-tools #map-expand{font-size:19px;padding:0 8px}
.reference-atlas .atlas-canvas .leaflet-top.leaflet-left{top:12px;left:12px;right:auto}
.reference-atlas .atlas-locations{position:absolute;left:10px;right:10px;bottom:39px;display:flex;gap:4px;justify-content:center;flex-wrap:wrap;z-index:400}
.reference-atlas .atlas-locations button{font-size:8px;padding:5px 8px;background:#fffdf1ef;border:1px solid #d9dec8;border-radius:14px;color:#5e6d43;box-shadow:none;min-height:25px}
.reference-atlas .atlas-locations button[aria-pressed=true]{background:#e69710;border-color:#e69710;color:#243421}
.reference-atlas .atlas-map-caption{position:absolute;left:0;right:0;bottom:16px;top:auto;max-width:none;background:#fffdf0e8;z-index:400;padding:5px 10px;display:flex;gap:7px;align-items:center;color:#817860;font-size:8px;line-height:1.2;border:0}
.reference-atlas .atlas-map-caption .pin-dot{width:5px;height:5px;box-shadow:none;background:#d8940f}
.reference-atlas .atlas-list-link{position:absolute;top:53px;right:12px;bottom:auto;font-size:9px;background:#fffdf0ee;border:1px solid #d4dcca;border-radius:4px;padding:5px 8px;z-index:400;color:#6e734f}
.view-home .reference-atlas.map-expanded{display:block;width:min(1240px,calc(100% - 80px))}
.reference-atlas.map-expanded .reference-atlas-intro,.reference-atlas.map-expanded .home-featured-list{display:none}
.view-home .reference-atlas.map-expanded .atlas-canvas{height:calc(100vh - 110px);min-height:480px;width:100%}
.home-featured-heading{display:block;border-bottom:1px solid #e8e4d9;padding-bottom:10px;margin-bottom:9px}
.home-featured-heading h3{font-size:21px;line-height:1.2}
.home-featured-heading p{font-size:10px;line-height:1.4;color:#817b69;margin:6px 0 0}
.home-featured-list>.producer-card{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:8px;border:1px solid #e7e4dc;background:white;border-radius:10px;margin-bottom:10px;min-height:115px;overflow:hidden}
.home-featured-list .card-visual{height:97px;min-height:0;border-radius:7px;overflow:hidden}
.home-featured-list .card-visual img{object-fit:cover;height:100%;width:100%}
.home-featured-list .card-body{padding:2px 0;min-width:0}
.home-featured-list .card-body>small{font-size:8px;color:#858170}
.home-featured-list .card-body h3{font-size:17px;line-height:1.15;margin:3px 0 7px}
.home-featured-list .tags{gap:3px;min-height:0}
.home-featured-list .tags span{font-size:7px;padding:2px 5px;background:#f1f2dc;border-radius:12px}
.home-featured-list .directory-phone{font-size:10px;margin-top:6px;display:block;line-height:1.3;color:#887024}
.home-featured-list .card-body>.text-link{border:0;font-size:9px;padding:0;margin:6px 0 0;justify-content:start;gap:7px;color:#c77904}
.home-featured-list .text-link{font-size:10px}
.card-visual.abstract{background:linear-gradient(150deg,#fff5d7,#f3c774)}
.abstract:before,.abstract:after{width:100px;height:100px;border-color:#cf952332}
.abstract .initial{font-size:36px;font-weight:600;color:#b77717}
.abstract .visual-place{font-size:7px;left:7px;bottom:7px;letter-spacing:0;color:#947847}
.card-visual .badge{font-size:7px;padding:3px 5px;top:5px;left:5px}
.reference-for-beekeepers{background:#fff0d4;position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #efe4cc;border-bottom:1px solid #efe4cc}
.reference-for-beekeepers:before{content:'';position:absolute;width:135px;inset:5px auto 0 -60px;background:url('honeycomb-decoration.svg') center/110px auto;z-index:-1;opacity:.8}
.reference-beekeepers-inner{display:grid;grid-template-columns:1fr 250px;position:relative;min-height:250px;gap:20px;align-items:stretch}
.reference-beekeepers-copy{padding:30px 0 27px;z-index:1}
.reference-beekeepers-copy>.eyebrow{display:none}
.reference-beekeepers-copy>h2{font-size:30px;line-height:1.15;margin:0 0 9px}
.reference-beekeepers-copy>p{font-size:12px;margin:0 0 20px;max-width:580px;color:#7b715b}
.reference-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:20px}
.reference-benefit-icon{display:flex;align-items:center;gap:10px;float:left;margin-right:12px;width:43px;height:43px;background:#ffdda4;border-radius:50%;color:#d88000;padding:8px}
.reference-benefit-icon svg{width:28px;height:28px}
.reference-benefits h3{font-size:16px;margin:0 0 5px;line-height:1.2}
.reference-benefits p{font-size:10px;color:#827961;line-height:1.55;margin:0}
.reference-beekeepers-image{position:relative;max-width:none;width:calc(100% + 60px);height:100%;object-fit:cover;object-position:93% center;mask-image:linear-gradient(90deg,transparent,black 28%)}
.reference-prices{display:grid;grid-template-columns:.8fr 1.6fr;gap:45px;padding-block:34px 28px;align-items:start}
.reference-section-heading h2{font-size:28px;line-height:1.15}
.reference-section-heading .eyebrow{font-size:9px}
.reference-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.reference-price-card{border:1px solid #e7e1d7;border-radius:10px;background:white;padding:24px;position:relative}
.reference-price-card .eyebrow{font-size:9px;margin-bottom:6px}
.reference-price-card h3{font-size:22px;line-height:1.1}
.reference-price-card .reference-price{margin:13px 0 15px;color:#263525}
.reference-price strong{font-family:BletariaSerif,Georgia,serif;font-size:28px;font-weight:650}
.reference-price span{font-size:12px;color:#6e735e;margin-left:6px}
.reference-price-card ul{list-style:none;padding:0;margin:0 0 18px;font-size:11px;line-height:1.7;color:#7d7464}
.reference-price-card li{padding-left:15px;position:relative;margin:4px 0}
.reference-price-card li:before{content:'✓';position:absolute;left:0;color:#568041;font-weight:700}
.reference-price-premium{border-color:#eaa23c;box-shadow:0 5px 25px #e8ac3111}
.reference-price-label{position:absolute;right:0;top:0;font-size:8px;color:#fff;background:#d67a00;border-radius:0 9px 0 8px;padding:4px 9px}
.reference-price-card>.button{font-size:11px;width:100%;min-height:36px;padding:8px 14px}
.reference-price-card>.text-link{font-size:10px;margin-top:11px}
.reference-price-note{grid-column:2;font-size:10px;line-height:1.6;color:#94856a;margin:0}
.reference-home-story{display:grid;grid-template-columns:.8fr 1.35fr;gap:0;border:1px solid #e7e2d6;background:#fffaf0;border-radius:12px;overflow:hidden;margin-top:6px;margin-bottom:34px}
.reference-home-story figure{position:relative;margin:0;height:320px;overflow:hidden}
.reference-home-story figure img{width:100%;height:100%;object-fit:cover;object-position:38% 27%;object-view-box:inset(18% 14% 10% 0)}
.reference-home-story figcaption{position:absolute;bottom:17px;left:20px;background:#fffaf0e8;padding:6px 10px;font-size:8px;letter-spacing:.08em;color:#6c6b45;border-radius:4px}
.reference-story-copy{padding:35px 40px;align-self:center}
.reference-story-copy h2{font-size:31px;line-height:1.15;margin-bottom:15px}
.reference-story-copy>p:not(.eyebrow){font-size:13px;line-height:1.75;max-width:520px;color:#7c7463;margin:0 0 20px}
.reference-story-copy>.button{font-size:11px;min-height:38px;padding:9px 18px}
.reference-film-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#9f681b;margin-left:20px}
.reference-film-link svg{width:24px;height:24px;color:#c98928}
.reference-honey-notes{padding-block:0 30px}
.reference-honey-notes .reference-section-heading{margin-bottom:21px}
.reference-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.reference-note-card{display:grid;grid-template-columns:104px 1fr;border:1px solid #e9e4d8;background:white;border-radius:10px;overflow:hidden;min-height:180px}
.reference-note-card>img{height:100%;width:100%;object-fit:cover}
.reference-note-card>div{padding:19px 17px}
.reference-note-card .eyebrow{font-size:8px;margin-bottom:9px}
.reference-note-card h3{font-size:20px;line-height:1.17}
.reference-note-card p:not(.eyebrow){font-size:10px;color:#827967;margin:10px 0 12px;line-height:1.6}
.reference-note-card .text-link{font-size:9px}
.reference-region-invite{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 22px;border:1px solid #ecdfc6;background:#fff2dc;border-radius:8px;margin-top:23px}
.reference-region-invite p{font-size:12px;color:#806947;margin:0}
.reference-region-invite a{white-space:nowrap;font-size:11px}
.leaflet-container,#home-map,#directory-map,#profile-map{background:#afd5e1}
.cluster-pin{background:#e99c16;border:3px solid white;color:#fff;font-size:12px;font-weight:700;border-radius:50%;box-shadow:0 2px 7px #80590e30}
.cluster-pin.single{background:none;border:0;box-shadow:none;transform:none;font-size:0;overflow:visible}
.cluster-pin.single:before{display:none}
.cluster-pin.single svg{height:34px;width:28px;display:block;filter:drop-shadow(0 2px 2px #28441f30)}
.atlas-city-label span{font:600 10px 'Segoe UI',sans-serif;color:#455642;background:#fffff6b0;border-radius:2px;padding:1px 3px;text-shadow:none}
.leaflet-control-attribution{font-size:8px!important;background:#fffdf0c0!important}
.leaflet-popup-content-wrapper{border:1px solid #e2dfd0;background:white;border-radius:9px;box-shadow:0 4px 25px #385c2525}
.leaflet-popup-content h3{font-size:23px;font-weight:650;margin:0 0 8px}
.leaflet-popup-content{font-size:12px;margin:17px 20px}
.leaflet-popup-content .button{font-size:11px;border-radius:20px;min-height:32px;padding:7px 13px;color:#283722}
.view-map .directory-head{background:linear-gradient(90deg,#fff1d8ee 0%,#fff1d8d0 45%,#fff1d840 70%,transparent),url('editorial/beekeeper-landscape-v1.webp') center 46%/cover;width:100%;padding:32px max(40px,calc((100vw - 1240px)/2)) 43px;min-height:205px;display:block}
.directory-head h1{font-size:44px;font-weight:700;color:#342919}
.view-map .directory-head>p{max-width:450px;font:15px/1.5 BletariaSerif,Georgia,serif;margin:13px 0 0;color:#5c513c}
.directory-filters{position:relative;z-index:3;padding:18px 22px;border:1px solid #e8e0d1;border-radius:11px;background:white;box-shadow:0 4px 25px #503a2010;margin-top:-21px;gap:18px}
.directory-filters label{font-size:10px;font-weight:600;color:#756b55}
.directory-filters input,.directory-filters select{height:36px;min-height:36px;font-size:12px;margin-top:5px;padding:7px 10px;background:#fbfaf6;border:1px solid #e6e1d6}
.directory-filters .button{min-height:37px;font-size:12px;flex:none;padding:8px 20px}
.directory-filters .reset{font-size:10px;color:#97845c;padding-bottom:8px}
.directory-layout{grid-template-columns:1.03fr 1fr;padding-top:25px;gap:23px;padding-bottom:30px}
.directory-layout .map-pane{grid-column:1;grid-row:1;min-width:0;position:relative}
.directory-layout .results-pane{grid-column:2;grid-row:1;min-width:0}
.directory-layout #directory-map{height:650px;border:1px solid #dddcca;border-radius:11px;background:#afd5e1}
.directory-layout .map-footnote{font-size:9px;color:#897e63;padding-block:9px}
.results-heading{font-size:15px;margin-bottom:12px;color:#333725}
.results-heading>span{font-size:10px}
.results-list{max-height:629px;gap:11px;padding-right:4px}
.results-list .producer-card{grid-template-columns:104px 1fr;min-height:126px;border:1px solid #e9e4da;border-radius:10px;background:white;padding:8px;gap:13px}
.results-list .card-visual{height:109px;min-height:0;border-radius:7px}
.results-list .card-body{padding:2px 3px;min-width:0}
.results-list .card-body h3{font-size:21px;line-height:1.15;margin:3px 0 9px}
.results-list .card-body>small{font-size:10px}
.results-list .tags{min-height:0;gap:5px}
.results-list .tags span{font-size:9px;padding:2px 8px}
.results-list .directory-phone{font-size:12px;line-height:1.4;color:#82692e;display:block;margin-top:6px}
.results-list .card-body>.text-link{border:0;padding:0;margin-top:8px;font-size:11px;justify-content:flex-end;color:#c5720b}
.pagination{font-size:11px;gap:10px;padding-block:15px}
.pagination button,.pagination a{border:1px solid #e7dfd1;border-radius:20px;background:white;padding:6px 13px;color:#8c754b}
.directory-invite{background:#fff1d6;padding:23px 28px;border:1px solid #efe2c7;border-radius:10px;margin-bottom:35px;font-size:12px}
.directory-invite p{font-size:12px;color:#746851}
.reference-footer{background:#19321e;color:#f5f7eb;padding:34px 0 27px;position:relative;isolation:isolate;overflow:hidden}
.reference-footer:before{content:'';position:absolute;left:-36px;top:10px;bottom:0;width:135px;background:url('honeycomb-decoration.svg') center/130px auto;opacity:.35;z-index:-1}
.reference-footer-grid{display:grid;grid-template-columns:1.55fr .8fr 1.1fr 1.15fr 1fr;gap:35px}
.reference-footer .brand{color:white;font:650 33px BletariaSerif,Georgia,serif;display:flex;gap:9px;align-items:center;letter-spacing:-1px}
.reference-footer .brand img{width:42px;height:48px;flex:none}
.reference-footer .brand small{font:400 6px 'Segoe UI',sans-serif;letter-spacing:1px;display:block;color:#bbc6af;margin-top:3px}
.reference-footer strong{font-size:10px;display:block;margin-bottom:12px;color:#f5f3e6}
.reference-footer-grid>div>a:not(.brand),.reference-footer-grid>div>button{font-size:10px;display:block;line-height:1.7;margin:4px 0;color:#c5ceba}
.reference-footer p{font-size:10px;line-height:1.75;color:#c5ceba;margin:11px 0;max-width:235px}
.reference-footer .footer-brand>small{display:block;font-size:9px;color:#80937d;margin-top:20px}
.footer-social{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.footer-social a{color:#fff;display:grid;place-items:center;width:22px;height:22px;font:bold 24px 'Segoe UI',sans-serif}
.footer-social svg{width:19px;height:19px;fill:none;stroke:#f5f7ea;stroke-width:1.7}
.footer-mountains{width:130px;height:40px;fill:none;stroke:#d5a455;stroke-width:1.2}
.reference-footer .footer-note{font:italic 13px/1.4 BletariaSerif,Georgia,serif;color:#f1e6ce;margin-top:4px}
@media(max-width:1120px){
 .wrap{width:calc(100% - 56px)}.reference-header{padding-inline:28px;gap:17px}.reference-header .brand{font-size:32px;gap:7px}.reference-header .brand-logo{width:38px;height:42px}.reference-header nav{gap:13px;font-size:10px}.reference-header .header-actions{gap:8px}.reference-header .header-actions .button{font-size:10px;padding-inline:12px}.reference-header .brand-name small{font-size:5.5px}.header-search{display:none}
 .view-home .reference-atlas.atlas-hero{width:calc(100% - 56px);grid-template-columns:.78fr 1.3fr 1fr;gap:17px}.reference-hero .hero-copy{width:57%;max-width:570px}.reference-hero h1{font-size:40px}.reference-hero .hero-intro{font-size:14px}.reference-hero{height:405px}.reference-how{gap:14px}.how-card{padding:15px 15px}.how-card h3{font-size:16px}.reference-atlas-intro h2{font-size:24px}.reference-atlas-intro>p:not(.eyebrow){font-size:11px}.home-featured-list>.producer-card{grid-template-columns:65px 1fr;gap:8px}.home-featured-list .card-body h3{font-size:16px}.home-featured-list .card-visual{height:105px}.reference-metrics{gap:10px}.reference-metrics strong{font-size:20px}
 .reference-beekeepers-inner{grid-template-columns:1fr 200px}.reference-benefits{gap:20px}.reference-benefits h3{font-size:15px}.reference-benefit-icon{float:none;margin-bottom:10px}.reference-prices{gap:30px}.reference-note-card{grid-template-columns:85px 1fr}.reference-note-card h3{font-size:18px}.reference-footer-grid{gap:22px;grid-template-columns:1.4fr .8fr 1fr 1.1fr .9fr}.reference-footer .brand{font-size:29px}
}
@media(max-width:900px){
 .reference-header{height:auto;min-height:107px;display:grid;grid-template-columns:1fr auto;grid-template-rows:65px 38px;gap:0 15px;padding-top:3px;padding-bottom:1px}.reference-header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:16px;font-size:11px;height:38px;overflow:auto;scrollbar-width:none}.reference-header nav a{padding:9px 0}.reference-header nav a.active:after{bottom:3px}.reference-header .header-actions{grid-column:2;grid-row:1}
 .reference-hero .hero-copy{width:64%;max-width:530px}.reference-hero h1{font-size:36px}.reference-hero:after{background:linear-gradient(90deg,#fff5dded,#fff5ddbd 46%,#fff5dd20 83%)}.hero-landscape-line{display:none}.reference-how{grid-template-columns:1fr 1fr;gap:16px}.how-intro{display:flex;flex-direction:column;justify-content:center}.how-card{padding-left:23px}
 .view-home .reference-atlas.atlas-hero{grid-template-columns:1fr 1fr;gap:22px}.reference-atlas-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.reference-atlas-intro h2{max-width:none;grid-column:1;font-size:28px}.reference-atlas-intro>.eyebrow{grid-column:1}.reference-atlas-intro>p:not(.eyebrow){max-width:none;grid-column:1;font-size:12px;margin-bottom:15px}.reference-atlas-intro>.button{grid-column:1;justify-self:start;align-self:start}.reference-metrics{grid-column:1;margin:20px 0 0;gap:25px}.home-map-filters{grid-column:2;grid-row:1/6;padding:17px 20px;border:1px solid #ebe2ce;background:#fffaef;border-radius:9px}.home-map-filters input,.home-map-filters select{font-size:13px;min-height:39px;height:39px}.home-map-filters label{font-size:10px}.home-map-filters .button{font-size:11px}.view-home .reference-atlas .atlas-canvas{height:425px}.home-featured-list>.producer-card{grid-template-columns:84px 1fr;min-height:115px}.home-featured-list .card-body h3{font-size:18px}.home-featured-list .card-visual{height:97px}
 .reference-beekeepers-inner{grid-template-columns:1fr}.reference-beekeepers-image{position:absolute;right:-20px;top:0;width:230px;height:100%;opacity:.2;z-index:0}.reference-beekeepers-copy{position:relative;z-index:1}.reference-prices{grid-template-columns:1fr;gap:22px}.reference-price-note{grid-column:1}.reference-prices>.reference-section-heading{max-width:470px}.reference-home-story{grid-template-columns:.8fr 1fr}.reference-story-copy{padding:28px}.reference-story-copy h2{font-size:28px}.reference-film-link{margin-left:0;margin-top:13px;display:flex}.reference-notes-grid{grid-template-columns:1fr}.reference-note-card{grid-template-columns:155px 1fr;min-height:165px}.reference-note-card h3{font-size:23px}.reference-note-card p:not(.eyebrow){font-size:12px}.reference-note-card .text-link{font-size:11px}.reference-footer-grid{grid-template-columns:1.25fr 1fr 1fr;gap:29px 35px}.footer-follow{grid-column:3;grid-row:2}.footer-contact{grid-column:2;grid-row:2}
 .directory-filters{gap:12px;padding:15px}.directory-filters label:first-of-type{flex:1}.directory-filters input,.directory-filters select{font-size:11px}.directory-layout{grid-template-columns:1fr 1fr;gap:18px}.results-list .producer-card{grid-template-columns:75px 1fr;gap:10px}.results-list .card-body h3{font-size:18px}.results-list .tags span{font-size:8px;padding-inline:6px}.results-list .directory-phone{font-size:11px}
}
@media(max-width:620px){
 .wrap{width:calc(100% - 36px)}.reference-header{padding-inline:18px;min-height:104px;grid-template-rows:63px 36px;gap:0 9px}.reference-header .brand{font-size:30px;gap:6px}.reference-header .brand-logo{width:34px;height:38px}.reference-header .brand-name small{font-size:4.9px;letter-spacing:.6px;margin-top:6px}.reference-header .header-actions{gap:8px}.reference-header .header-actions .button{font-size:9px;padding:8px 10px;gap:7px;min-height:34px;max-width:115px}.reference-header .languages{font-size:9px}.reference-header nav{font-size:10px;gap:19px;justify-content:space-between;max-width:100%;height:36px}.reference-header nav a{padding-block:9px}.reference-header .languages>div{min-width:110px;right:-50px}
 .view-home .reference-hero{height:auto;min-height:440px}.reference-hero-image{object-position:72% center;opacity:.9}.reference-hero:after{background:linear-gradient(90deg,#fff4daf5 0%,#fff4dae9 49%,#fff4da55 100%)}.reference-hero-inner{min-height:440px;display:block;padding-block:34px 26px}.reference-hero .hero-copy{width:100%;padding:0;max-width:none}.reference-hero .hero-copy .eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:17px}.reference-hero h1{font-size:clamp(29px,8.7vw,42px);font-weight:700;line-height:1.08;max-width:420px}.reference-hero .hero-intro{font-size:15px;line-height:1.5;max-width:310px;margin:20px 0 22px}.hero-search{padding:5px 5px 5px 12px;gap:7px;width:100%;max-width:440px}.hero-search input{font-size:16px;height:38px;min-height:38px}.hero-search .button{font-size:10px;padding:9px 11px;min-height:38px;gap:6px;max-width:112px}.hero-search-icon{width:15px}.hero-honey-shortcuts{gap:7px;margin-top:17px;max-width:340px}.hero-honey-shortcuts a{font-size:11px;padding:6px 13px;min-height:30px}
 .reference-how{grid-template-columns:1fr;padding-block:26px;gap:12px}.how-intro{padding:0 0 10px}.how-intro h2{font-size:27px;margin-bottom:8px}.how-intro p{font-size:14px;max-width:none}.how-card{padding:18px 18px 18px 68px;min-height:110px}.reference-step-icon{position:absolute;left:18px;top:24px;width:32px;height:32px;margin:0}.reference-step-icon svg{width:32px;height:32px}.how-number{left:-7px;top:11px;width:22px;height:22px;font-size:10px}.how-card h3{font-size:21px;margin-bottom:9px}.how-card p{font-size:12px;line-height:1.6}
 .view-home .reference-atlas.atlas-hero{width:calc(100% - 36px);display:block;padding:0 0 29px}.reference-atlas-intro{display:block;margin-bottom:23px}.reference-atlas-intro h2{font-size:30px;max-width:310px;margin-bottom:15px}.reference-atlas-intro>.eyebrow{font-size:9px;margin-bottom:14px}.reference-atlas-intro>p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:none;margin-bottom:18px}.reference-atlas-intro>.button{font-size:12px;min-height:40px;padding:9px 19px}.reference-metrics{margin:24px 0 21px;gap:26px}.reference-metrics strong{font-size:29px}.reference-metrics span{font-size:9px}.home-map-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px 11px;margin-top:0;padding:18px;border-radius:9px}.home-map-filters label[for=hero-query]{grid-area:1/1}.home-map-filters #hero-query{grid-area:2/1}.home-map-filters label[for=home-honey]{grid-area:1/2}.home-map-filters #home-honey{grid-area:2/2}.home-map-filters .button{grid-column:1/-1;justify-self:start;font-size:12px;margin-top:7px;min-height:38px}.home-map-filters input,.home-map-filters select{font-size:16px;min-height:43px;height:43px;padding:9px 8px;min-width:0}.home-map-filters label{font-size:9px}.view-home .reference-atlas .atlas-canvas{height:465px;margin-bottom:24px}.reference-atlas .atlas-locations{bottom:47px;gap:5px;left:10px;right:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.reference-atlas .atlas-locations button{font-size:9px;padding:7px 3px;min-height:30px}.reference-atlas .atlas-map-caption{font-size:8px;line-height:1.4;padding:6px 9px;bottom:16px;gap:7px}.reference-atlas .atlas-map-tools{top:11px;right:11px}.reference-atlas .atlas-list-link{top:52px;right:11px;font-size:9px}.view-home .reference-atlas.map-expanded{width:calc(100% - 36px)}.view-home .reference-atlas.map-expanded .atlas-canvas{height:calc(100vh - 115px);min-height:460px}.home-featured-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:13px;margin-bottom:12px}.home-featured-heading h3{font-size:24px;max-width:220px}.home-featured-heading p{font-size:10px;text-align:right;margin:0;max-width:100px}.home-featured-list>.producer-card{grid-template-columns:99px 1fr;gap:13px;min-height:133px;padding:9px;margin-bottom:13px}.home-featured-list .card-visual{height:112px}.home-featured-list .card-body h3{font-size:21px}.home-featured-list .card-body>small{font-size:10px}.home-featured-list .tags span{font-size:9px;padding:3px 6px}.home-featured-list .directory-phone{font-size:12px;margin-top:7px}.home-featured-list .card-body>.text-link{font-size:11px;margin-top:9px}.home-featured-list>.text-link{font-size:12px;margin-top:3px}
 .reference-beekeepers-inner{width:calc(100% - 36px);min-height:0}.reference-beekeepers-copy{padding-block:30px}.reference-beekeepers-copy>h2{font-size:31px;max-width:330px;line-height:1.1;margin-bottom:15px}.reference-beekeepers-copy>p{font-size:14px;line-height:1.7;margin-bottom:26px}.reference-benefits{grid-template-columns:1fr;gap:22px;margin-bottom:27px}.reference-benefit-icon{float:left;margin:1px 14px 0 0;width:45px;height:45px}.reference-benefits h3{font-size:21px;margin-bottom:8px}.reference-benefits p{font-size:13px;line-height:1.7;margin-left:59px}.reference-beekeepers-image{width:170px;opacity:.1;object-position:right}.reference-beekeepers-copy>.text-link{font-size:13px}
 .reference-prices{display:block;padding-block:30px}.reference-prices .reference-section-heading{margin-bottom:23px}.reference-section-heading h2{font-size:31px;line-height:1.13}.reference-section-heading .eyebrow{font-size:9px;margin-bottom:14px}.reference-price-grid{grid-template-columns:1fr;gap:18px}.reference-price-card{padding:27px}.reference-price-card h3{font-size:27px}.reference-price-card .eyebrow{font-size:10px}.reference-price strong{font-size:36px}.reference-price-card ul{font-size:13px;line-height:1.8;margin-bottom:22px}.reference-price-card li{padding-left:18px;margin:7px 0}.reference-price-card>.button{font-size:13px;min-height:43px;padding:10px 17px}.reference-price-card>.text-link{font-size:12px;margin-top:16px}.reference-price-label{font-size:9px;padding:5px 11px}.reference-price-note{font-size:11px;line-height:1.8;margin-top:19px}
 .reference-home-story{display:block;margin-top:0;margin-bottom:30px}.reference-home-story figure{height:295px}.reference-story-copy{padding:28px 24px 30px}.reference-story-copy h2{font-size:30px;margin-bottom:18px}.reference-story-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;margin-bottom:22px}.reference-story-copy>.button{font-size:12px;min-height:42px;padding:10px 18px}.reference-film-link{font-size:12px;margin-top:18px}.reference-story-copy .eyebrow{font-size:9px}
 .reference-honey-notes{padding-bottom:29px}.reference-honey-notes .reference-section-heading{margin-bottom:24px}.reference-notes-grid{gap:18px}.reference-note-card{grid-template-columns:100px 1fr;min-height:220px}.reference-note-card>div{padding:21px 18px}.reference-note-card h3{font-size:24px;line-height:1.15}.reference-note-card .eyebrow{font-size:8px}.reference-note-card p:not(.eyebrow){font-size:12px;line-height:1.7;margin:13px 0 16px}.reference-note-card .text-link{font-size:11px}.reference-region-invite{display:block;padding:21px}.reference-region-invite p{font-size:13px;line-height:1.7}.reference-region-invite a{font-size:12px;margin-top:13px;white-space:normal}
 .view-map .directory-head{padding:31px 18px 43px;min-height:225px;background-position:center,68% 40%}.directory-head h1{font-size:35px;max-width:300px}.view-map .directory-head>p{font-size:15px;max-width:280px}.directory-filters{width:calc(100% - 36px);display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:17px;margin-top:-22px}.directory-filters label{font-size:10px;min-width:0}.directory-filters label:first-of-type{grid-column:1/-1}.directory-filters input,.directory-filters select{font-size:16px;height:43px;min-height:43px;padding:9px}.directory-filters .button{font-size:12px;min-height:40px;width:100%;padding:9px 15px}.directory-filters .reset{font-size:11px;padding:9px 0;text-align:center}.map-mobile-switch{margin-top:17px;display:flex;gap:10px}.map-mobile-switch button{border-radius:20px;font-size:12px;padding:8px 18px;border:1px solid #e8d4ae;background:white;color:#967122}.map-mobile-switch button[aria-pressed=true]{background:#efa427;color:#243b25;border-color:#efa427}.directory-layout{display:block;padding-top:17px}.directory-layout .results-pane{display:block}.directory-layout .map-pane{display:none}.map-mode .directory-layout .map-pane{display:block}.map-mode .directory-layout .results-pane{display:none}.directory-layout #directory-map{height:570px}.results-list{max-height:none;overflow:visible;padding:0}.results-list .producer-card{grid-template-columns:95px 1fr;gap:13px;min-height:135px}.results-list .card-visual{height:118px}.results-list .card-body h3{font-size:21px}.results-list .card-body>small{font-size:10px}.results-list .tags span{font-size:9px}.results-list .directory-phone{font-size:12px}.results-list .card-body>.text-link{font-size:12px}.results-heading{font-size:15px}.results-heading>span{font-size:9px;max-width:105px;text-align:right}.directory-invite{display:block;padding:23px}.directory-invite p{font-size:13px;margin:0 0 18px;line-height:1.7}.directory-invite .button{font-size:12px}
 .reference-footer{padding-block:32px}.reference-footer-grid{grid-template-columns:1fr 1fr;gap:29px 25px}.reference-footer .footer-brand{grid-column:1/-1}.reference-footer .brand{font-size:34px}.reference-footer .brand small{font-size:6px}.reference-footer p{font-size:12px;max-width:310px;line-height:1.75}.reference-footer strong{font-size:12px;margin-bottom:13px}.reference-footer-grid>div>a:not(.brand),.reference-footer-grid>div>button{font-size:12px;margin-block:7px;line-height:1.7}.reference-footer .footer-brand>small{font-size:10px;margin-top:16px}.footer-contact{grid-column:auto;grid-row:auto}.footer-follow{grid-column:auto;grid-row:auto}.reference-footer .footer-note{font-size:15px}
}
@media(max-width:360px){.reference-header{padding-inline:14px}.reference-header .brand{font-size:25px;gap:5px}.reference-header .brand-logo{width:30px;height:34px}.reference-header .brand-name small{font-size:4.3px;letter-spacing:.45px}.reference-header .header-actions .button{font-size:8px;padding:7px 9px;max-width:102px}.reference-header nav{font-size:9px;gap:17px}.wrap{width:calc(100% - 28px)}.view-home .reference-atlas.atlas-hero{width:calc(100% - 28px)}.reference-hero h1{font-size:30px}.hero-search .button{font-size:9px;padding-inline:10px;max-width:100px}.hero-honey-shortcuts a{font-size:10px;padding-inline:11px}.home-map-filters{padding:15px}.home-map-filters input,.home-map-filters select{padding-inline:5px}.reference-note-card{grid-template-columns:80px 1fr}.reference-note-card h3{font-size:22px}.reference-footer-grid{gap:25px 20px}.reference-metrics{gap:17px}}
@media(min-width:621px) and (max-width:900px){.reference-map-refine{grid-column:2;grid-row:1/6}.reference-map-refine .home-map-filters{display:grid;grid-template-columns:1fr;grid-row:auto}}
@media(max-width:620px){.reference-map-refine summary{font-size:12px;padding:10px 13px;min-height:40px}.reference-map-refine .home-map-filters{margin-top:10px}}

/* botanical-v2.css */
/* The user's botanical directory reference, with live map and verified records. */
body{--gold:#ffc457;--ink:#18271c;--green:#173b25;--paper:#fffdf6;background:var(--paper);color:var(--ink)}
body h1,body h2,body h3,body .brand{letter-spacing:0}
body .eyebrow{letter-spacing:0;font-size:11px;color:#a87525}
body .button,body.view-home .button,body.view-map .button{background:#ffbd45;border-color:#efad34;color:#3b2a11;box-shadow:none}
body .button:hover,body.view-home .button:hover,body.view-map .button:hover{background:#ffd276;border-color:#eaa326;color:#33250f}
body .button.outline,body.view-home .button.outline,body.view-map .button.outline{background:#fffdf5;border-color:#e7c68d;color:#8a5b1c}
.reference-header{height:70px;background:#fffdf6;position:relative}
.reference-header .brand{font-size:32px;letter-spacing:0}
.reference-header .brand-name small{letter-spacing:0;font-size:8px}
.reference-header .header-actions .button{background:#ffbd45;color:#33250f;font-size:12px}
.reference-header nav{font-size:12px}
.reference-header .brand-name:after{content:'.com';font-size:.72em}
.reference-header .brand-name small{position:absolute;top:46px}
.botanical-home{position:relative;isolation:isolate;overflow:hidden;background:#fff4d9}
.botanical-home:before{content:'';position:absolute;left:0;bottom:0;width:280px;height:370px;background:url('editorial/botanical-corner-v2.png') left bottom/contain no-repeat;z-index:-1;pointer-events:none}
.botanical-home:after{content:'';position:absolute;top:10px;left:-22px;width:110px;height:210px;background:url('honeycomb-decoration.svg') left top/100px auto no-repeat;opacity:.5;z-index:-1;pointer-events:none}
.botanical-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px;gap:24px;align-items:center}
.botanical-copy{padding:42px 0 45px 25px;position:relative;z-index:1}
.botanical-copy h1{font-size:46px;max-width:510px;font-weight:700;line-height:1.08;margin:0 0 20px}
.botanical-intro{font-size:14px;line-height:1.7;max-width:510px;color:#5a5849;margin-bottom:27px}
.botanical-search{display:grid;grid-template-columns:minmax(110px,1.5fr) minmax(90px,1fr) minmax(90px,1fr) 44px;gap:6px;padding:8px;background:white;border:1px solid #eed7ad;border-radius:28px;align-items:center;box-shadow:0 5px 20px #986d1510}
.botanical-search label{min-width:0;margin:0}
.botanical-search input,.botanical-search select{margin:0;width:100%;border:0;background:#fffdf7;border-radius:5px;font-size:11px;min-height:38px;padding:7px;color:#655846}
.botanical-search input{background:white}
.botanical-search-button{width:44px;height:44px;border:0;border-radius:50%;background:#ffbd45;color:#624419;display:grid;place-items:center;cursor:pointer}
.botanical-search-button svg{width:22px;height:22px}
.botanical-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:29px}
.botanical-metrics strong{display:block;font:700 24px/1.2 BletariaSerif,Georgia,serif;color:#8b5917;overflow-wrap:anywhere}
.botanical-metrics span{display:block;font-size:10px;line-height:1.5;color:#6a6759;margin-top:5px}
.botanical-map{position:relative;align-self:stretch;min-height:560px;isolation:isolate}
.botanical-map #home-map{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#aad3d6;z-index:0}
.botanical-map .leaflet-top.leaflet-left{left:auto;right:12px;top:16px}
.botanical-map-link{position:absolute;bottom:44px;right:17px;z-index:400;background:#fffdf4;box-shadow:0 2px 12px #35442626;border:1px solid #dddec0;border-radius:6px;padding:11px 17px;font-size:12px;color:#4a552a;font-weight:600}
.botanical-map-note{position:absolute;left:16px;bottom:42px;z-index:400;width:180px;background:#fffdf5ed;border-radius:6px;padding:12px;font-size:10px;color:#625a46}
.botanical-featured,.botanical-how,.botanical-regions{padding-block:34px}
.botanical-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}
.botanical-section-heading h2,.botanical-how h2,.botanical-regions h2{font-size:32px;margin:0 0 7px}
.botanical-section-heading p:not(.eyebrow){margin:0;color:#736f5e;font-size:13px}
.botanical-section-heading .button{flex:none;font-size:12px}
.botanical-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.botanical-featured-grid>.producer-card{display:block;border:1px solid #e9e2d2;border-radius:8px;background:white;overflow:hidden;box-shadow:0 5px 15px #34331a08}
.botanical-featured-grid .card-visual{height:180px;min-height:0;border-radius:0;display:block;position:relative;overflow:hidden}
.botanical-featured-grid .card-visual img{height:100%;width:100%;object-fit:cover}
.botanical-featured-grid .card-body{padding:16px}
.botanical-featured-grid .card-body h3{font-size:23px;margin:5px 0 10px}
.botanical-featured-grid .card-body small{color:#85735c;font-size:11px}
.botanical-featured-grid .tags span{background:#fff5d8;font-size:10px;padding:4px 8px}
.botanical-featured-grid .card-body>.text-link{display:flex;align-items:center;width:fit-content;margin-top:14px;padding:8px 14px;background:#ffc354;border-radius:5px;color:#63440f;font-size:12px}
.botanical-featured-grid .card-visual.abstract{background:#e8eed8;color:#576339;display:flex;justify-content:center;align-items:center}
.botanical-featured-grid .abstract .initial{font:600 60px BletariaSerif,Georgia,serif;color:#5b7848}
.botanical-featured-grid .abstract .visual-place{position:absolute;bottom:14px;left:16px;font-size:12px}
.botanical-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px}
.botanical-steps article{display:grid;grid-template-columns:42px 1fr;gap:16px;min-width:0}
.botanical-step{width:42px;height:42px;display:grid;place-items:center;background:#e6edce;border-radius:50%;color:#507133;font:700 24px BletariaSerif,Georgia,serif}
.botanical-steps h3{font-size:21px;margin:5px 0 10px}
.botanical-steps p{font-size:12px;color:#756f5d;line-height:1.7;margin:0 0 12px}
.botanical-region-links{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-top:24px}
.botanical-region-links a{display:grid;grid-template-columns:1fr auto;gap:4px;padding:12px 16px;border-right:1px solid #e8e0cc;min-width:0}
.botanical-region-links a:last-child{border:0}
.botanical-region-links a>span:first-child{grid-column:1/-1;min-height:44px;font:600 15px/1.4 BletariaSerif,Georgia,serif}
.botanical-region-links strong{font-size:23px;color:#a57726}
.botanical-region-links small{grid-column:1;font-size:10px;color:#767565}
.botanical-region-links a>span:last-child{grid-column:2;grid-row:2/4;align-self:center;color:#976c20;font-size:23px}
.botanical-region-links a:hover{background:#fff2d2}
.botanical-genti{background:#eff2e6;padding-block:34px;position:relative;overflow:hidden}
.botanical-genti-inner{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center}
.botanical-genti img{width:240px;height:245px;object-fit:cover;object-position:50% 30%;border-radius:8px}
.botanical-genti h2{font-size:34px;max-width:660px;margin:0 0 16px}
.botanical-genti p:not(.eyebrow){font-size:14px;color:#697154;line-height:1.7}
.botanical-invite{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:28px}
.botanical-invite h2{font-size:26px;margin:0 0 8px}
.botanical-invite p{font-size:13px;color:#73715d;margin:0}
.reference-footer{background:#153620}
.reference-footer:after{content:'';position:absolute;right:0;bottom:0;width:210px;height:210px;background:url('editorial/botanical-corner-v2.png') left bottom/contain no-repeat;transform:scaleX(-1);pointer-events:none;z-index:-1}
.reference-footer .brand{letter-spacing:0}
.view-map .directory-layout{grid-template-columns:.85fr 1.3fr;gap:22px}
.view-map .directory-layout .results-pane{grid-column:1}
.view-map .directory-layout .map-pane{grid-column:2}
.view-map .directory-layout #directory-map{height:760px;border-radius:8px}
.view-map .directory-filters{border-radius:8px}
.view-map .directory-head{position:relative;background-image:url('landscape-hero-v3.png');background-position:center;background-size:cover}
.view-map .directory-head:after{content:'';position:absolute;right:0;bottom:0;width:185px;height:185px;background:url('editorial/botanical-corner-v2.png') left bottom/contain no-repeat;transform:scaleX(-1);pointer-events:none}
.view-map .directory-head h1,.view-map .directory-head .eyebrow,.view-map .directory-head>p{position:relative;z-index:1;max-width:440px;background:#fff9e9d9;padding:5px 10px;box-decoration-break:clone}
.view-map .directory-head h1{font-size:42px}
@media(min-width:1500px){.botanical-hero-grid{width:min(1400px,calc(100% - 100px));grid-template-columns:1fr 1.05fr}.botanical-copy h1{font-size:50px}.botanical-home:before{width:340px;height:420px}}
@media(max-width:1050px){.botanical-hero-grid{grid-template-columns:1fr 1fr;gap:15px}.botanical-copy{padding-left:0}.botanical-copy h1{font-size:38px}.botanical-search{grid-template-columns:1fr 1fr 44px;border-radius:8px}.botanical-search label:first-of-type{grid-column:1/-1}.botanical-metrics{gap:10px}.botanical-metrics strong{font-size:20px}.botanical-region-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 0}.reference-header .brand{font-size:28px}}
@media(max-width:760px){.reference-header .brand-name small{top:44px}.botanical-hero-grid{width:100%;display:flex;flex-direction:column;gap:0;min-height:0}.botanical-copy{padding:30px 22px 28px;width:100%}.botanical-copy h1{font-size:35px;max-width:540px}.botanical-intro{font-size:13px;margin-bottom:21px}.botanical-home:before{width:190px;height:250px;opacity:.35;top:60px;bottom:auto}.botanical-search input,.botanical-search select{font-size:13px;min-height:42px}.botanical-metrics{margin-top:21px;gap:12px}.botanical-metrics strong{font-size:20px}.botanical-metrics span{font-size:9px}.botanical-map{width:100%;min-height:390px;align-self:auto}.botanical-map-note{width:155px;font-size:9px}.botanical-map-link{font-size:11px;padding:10px}.botanical-section-heading{align-items:start;display:block}.botanical-section-heading h2,.botanical-how h2,.botanical-regions h2{font-size:28px}.botanical-section-heading .button{margin-top:15px}.botanical-featured-grid{grid-template-columns:1fr;gap:16px}.botanical-featured-grid .card-visual{height:210px}.botanical-steps{grid-template-columns:1fr;gap:24px}.botanical-featured,.botanical-how,.botanical-regions{padding-block:26px}.botanical-region-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.botanical-region-links a:nth-child(2n){border-right:0}.botanical-genti-inner{grid-template-columns:1fr;gap:22px}.botanical-genti img{width:100%;height:260px;object-position:50% 30%}.botanical-genti h2{font-size:29px}.botanical-invite{display:block}.botanical-invite .button{margin-top:19px}.view-map .directory-layout{display:block}.view-map .directory-layout #directory-map{height:540px}.view-map .directory-head h1{font-size:35px}.reference-footer:after{width:150px;height:150px;opacity:.5}}
@media(max-width:370px){.botanical-copy{padding-inline:17px}.botanical-copy h1{font-size:31px}.botanical-search select{font-size:11px}.botanical-metrics strong{font-size:17px}.botanical-metrics{gap:8px}}

/* botanical-pages-v2.css */
/* Botanical page styles, loaded after the existing reference styles. */
body.view-map,
body.view-honey,
body.view-places,
body.view-join { background: #fffdf7; color: #243b29; }

body .reference-profile,
body .reference-profile *,
body .join-premium-page,
body .join-premium-page *,
body.view-honey .editorial-hero *,
body.view-honey .article-body *,
body.view-places .editorial-hero *,
body.view-places .article-body * { letter-spacing: 0 !important; }

body .reference-profile .button,
body .reference-profile .contact-card .button,
body .join-premium-page .button,
body .join-premium-page .join-option-personal .button,
body.view-honey .button,
body.view-places .button {
  background: #ffc452;
  border-color: #efb43b;
  color: #493611;
  border-radius: 6px;
  box-shadow: none;
  max-width: 100%;
  white-space: normal;
  line-height: 1.5;
}
body .reference-profile .button:hover,
body .reference-profile .contact-card .button:hover,
body .join-premium-page .button:hover,
body .join-premium-page .join-option-personal .button:hover,
body.view-honey .button:hover,
body.view-places .button:hover { background: #ffd474; border-color: #e9ad31; color: #3d2d12; }
body .reference-profile .button.outline,
body .reference-profile .contact-card .button.outline,
body .join-premium-page .button.outline { background: #fffefa; border-color: #cfd9c4; color: #385d37; }

/* Keep the directory easy to scan beside its working map. */
body.view-map .directory-head {
  position: relative;
  isolation: isolate;
  min-height: 184px;
  padding-block: 27px 35px;
  background: url('landscape-hero-v3.png') center 49% / cover;
}
body.view-map .directory-head:before {
  content: '';
  position: absolute;
  inset: 0;
  background: #fffdf6bd;
  z-index: -1;
}
body.view-map .directory-head:after { width: 166px; height: 166px; opacity: .88; }
body.view-map .directory-head h1,
body.view-map .directory-head .eyebrow,
body.view-map .directory-head > p { background: none; padding: 0; color: #2b442c; }
body.view-map .directory-head h1 { font-size: 38px !important; line-height: 1.16; letter-spacing: 0; }
body.view-map .directory-head > p { font-size: 14px; line-height: 1.65; max-width: 440px; color: #5b6652; }
body.view-map .directory-head .eyebrow { color: #8d6928; }
body.view-map .directory-filters {
  display: grid;
  grid-template-columns: minmax(180px, 1.55fr) minmax(150px, 1fr) minmax(140px, 1fr) auto auto;
  align-items: end;
  gap: 14px !important;
  margin-top: -16px;
  padding: 14px 18px;
  border-radius: 6px;
  box-shadow: none;
  border-color: #e6dfd0;
}
body.view-map .directory-filters label { min-width: 0; font-size: 11px; color: #56624c; }
body.view-map .directory-filters input,
body.view-map .directory-filters select { width: 100%; min-width: 0; height: 40px; min-height: 40px; font-size: 12px; background: #fffdf8; border-radius: 4px; }
body.view-map .directory-filters .button { height: 40px; min-height: 40px; padding: 9px 18px; border-radius: 5px; }
body.view-map .directory-filters .reset { align-self: center; padding: 16px 0 0; line-height: 1.5; white-space: normal; }
body.view-map .directory-layout { grid-template-columns: minmax(330px, .85fr) minmax(0, 1.25fr); gap: 22px; padding-top: 24px; }
body.view-map .directory-layout .results-pane { grid-column: 1; grid-row: 1; }
body.view-map .directory-layout .map-pane { grid-column: 2; grid-row: 1; border-radius: 6px; }
body.view-map .directory-layout #directory-map { height: 660px; border-radius: 6px; }
body.view-map .directory-layout .map-pane:after { display: none; }
body.view-map .results-heading { align-items: baseline; gap: 14px; font-size: 15px; margin-bottom: 14px; color: #30482c; }
body.view-map .results-heading > span { font-size: 10px; color: #777768; }
body.view-map .results-list { max-height: 604px; gap: 10px; padding-right: 7px; scrollbar-width: thin; scrollbar-color: #cdd7bf #fffdf7; }
body.view-map .results-list .producer-card {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 13px;
  min-height: 124px;
  padding: 8px;
  border-color: #e8e3d8;
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}
body.view-map .results-list .card-visual { display: block; min-height: 0; height: 108px; border-radius: 4px; overflow: hidden; }
body.view-map .results-list .card-visual.abstract { display: flex; background: #e9f0da; }
body.view-map .results-list .card-visual img { width: 100%; height: 100%; object-fit: cover; }
body.view-map .results-list .card-body { min-width: 0; padding: 2px 3px; }
body.view-map .results-list .card-body h3 { font-size: 21px; line-height: 1.18; letter-spacing: 0; overflow-wrap: anywhere; margin: 4px 0 9px; color: #2c422b; }
body.view-map .results-list .card-body > small { font-size: 11px; color: #827458; }
body.view-map .results-list .tags { flex-wrap: wrap; gap: 4px; }
body.view-map .results-list .tags span { font-size: 9px; line-height: 1.5; padding: 3px 7px; background: #fff3d6; color: #77633b; }
body.view-map .results-list .directory-phone { font-size: 12px; color: #47603c; white-space: normal; overflow-wrap: anywhere; }
body.view-map .results-list .card-body > .text-link { font-size: 11px; color: #876022; }
body.view-map .directory-invite { border: 0; border-radius: 0; padding: 23px 0; background: transparent; border-top: 1px solid #e5dfcd; }
body.view-map .pagination button,
body.view-map .pagination a { border-radius: 4px; }

/* The real apiary scene and portrait remain visible in a bright profile hero. */
body .reference-profile { --profile-paper: #fffdf7; --profile-green: #25472d; background: #fffdf7; }
body .reference-profile .breadcrumbs { padding-block: 16px; color: #807a68; }
body .reference-profile .profile-stage { background: #f4f6e9; }
body .reference-profile .profile-stage:before { background: var(--apiary-scene) center 54% / cover; filter: none; }
body .reference-profile .profile-stage:after { inset: 0 auto 0 0; width: 76%; background: #fffdf4e8; }
body .reference-profile .profile-stage .profile-hero {
  position: relative;
  display: grid;
  grid-template-columns: 176px minmax(0, 1fr);
  align-items: center;
  gap: 30px;
  min-height: 326px;
  padding-block: 32px;
  color: #27472c;
  text-align: left;
}
body .reference-profile .profile-hero:after {
  content: '';
  position: absolute;
  right: -35px;
  bottom: 0;
  width: 215px;
  height: 235px;
  background: url('editorial/botanical-corner-v2.png') left bottom / contain no-repeat;
  transform: scaleX(-1);
  opacity: .92;
  pointer-events: none;
}
body .reference-profile .profile-hero-portrait { max-width: 176px; align-self: center; }
body .reference-profile .profile-hero-portrait img { width: 176px; height: 176px; object-view-box: none; border: 4px solid #fffefa; border-radius: 50%; box-shadow: 0 3px 14px #324d271a; }
body .reference-profile.profile-genti .profile-hero-portrait img { object-view-box: inset(33% 58% 49% 18%); }
body .reference-profile .profile-hero-portrait figcaption { color: #66735a; font-size: 12px; }
body .reference-profile .profile-hero-copy { max-width: 720px; position: relative; z-index: 1; }
body .reference-profile .profile-hero-copy .eyebrow { color: #94702b; font-size: 11px; }
body .reference-profile .profile-hero-copy h1 { font-size: 52px; color: #24462d; text-shadow: none; line-height: 1.12; overflow-wrap: anywhere; max-width: 720px; }
body .reference-profile .profile-tagline { color: #536648; font-size: 21px; margin: 10px 0 15px; }
body .reference-profile .apiary-location-dot { background: #719052; box-shadow: 0 0 0 4px #70905018; }
body .reference-profile .profile-hero-honeys a { background: #fff9e8; border-color: #dccda9; color: #65734c; font-size: 11px; }
body .reference-profile .profile-hero-actions { margin-top: 20px; gap: 14px 21px; }
body .reference-profile .profile-hero-actions .button { min-height: 46px; padding: 11px 21px; font-size: 13px; }
body .reference-profile .hero-public-phone { color: #425f37; font-size: 16px; white-space: normal; overflow-wrap: anywhere; }
body .reference-profile .hero-public-phone:hover,
body .reference-profile .hero-film-link:hover { color: #805c22; }
body .reference-profile .hero-film-link { color: #5a6948; font-size: 12px; }
body .reference-profile .hero-film-link > span { border-color: #a9b993; }
body .reference-profile .profile-nav { background: #fffdf7; gap: 27px; padding-block: 16px; border-color: #e5dfd0; }
body .reference-profile .profile-content { grid-template-columns: minmax(0, 1fr) 310px; gap: 35px; padding-block: 32px 38px; }
body .reference-profile .profile-main > section,
body .reference-profile .profile-main > section:last-child {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #e5dfd0;
  border-radius: 0;
  box-shadow: none;
  padding: 0 0 27px;
  margin-bottom: 27px;
  min-width: 0;
}
body .reference-profile .profile-main h2,
body .reference-profile .profile-main .section-heading h2 { font-size: 29px; line-height: 1.2; }
body .reference-profile .profile-story .large-text { font-size: 14px; line-height: 1.85; color: #727564; }
body .reference-profile .profile-facts { gap: 0; padding-top: 19px; margin-top: 8px; }
body .reference-profile .profile-facts > span { border: 0; border-right: 1px solid #e1dccb; border-radius: 0; background: transparent; padding: 4px 10px; font-size: 11px; color: #7b7b68; }
body .reference-profile .profile-facts > span:last-child { border-right: 0; }
body .reference-profile .profile-facts strong { color: #97802e; font-size: 27px; }
body .reference-profile .product { border-radius: 6px; background: #fff; box-shadow: none; border-color: #e5dfd0; }
body .reference-profile .product-photo { border-radius: 5px 5px 0 0; }
body .reference-profile .product-body h3 { font-size: 25px; overflow-wrap: anywhere; }
body .reference-profile .product-bottom strong { font-size: 28px; white-space: normal; }
body .reference-profile .product-bottom a { border-radius: 5px; background: #ffefc6; border-color: #e9cc87; color: #765a21; font-size: 11px; }
body .reference-profile .product-bottom a:hover { background: #ffc452; border-color: #e4ab36; color: #493611; }
body .reference-profile .profile-film { border-radius: 6px; border-color: #dce1ce; }
body .reference-profile .profile-film video { border-radius: 5px; }
body .reference-profile .contact-card { padding: 25px; background: #fff; border-color: #dedfcb; border-radius: 6px; box-shadow: none; top: 90px; }
body .reference-profile .contact-card h2 { font-size: 27px; line-height: 1.2; }
body .reference-profile .contact-phone { color: #6c823e; font-size: 22px; white-space: normal; overflow-wrap: anywhere; }
body .reference-profile .contact-card .button { min-height: 44px; border-radius: 5px; padding: 10px 14px; font-size: 12px; }
body .reference-profile .contact-card .visit-heading { font-size: 22px; }
body .reference-profile .contact-divider { border-color: #e2e4d6; }
body .reference-profile .premium-invitation { width: 100%; max-width: none; border: 0; border-radius: 0; background: #edf2e3; padding: 32px max(24px, calc((100% - 1240px) / 2)); margin-bottom: 0; }
body .reference-profile .premium-invitation h2 { font-size: 29px; }
body .reference-profile .premium-invitation-action strong { font-size: 28px; white-space: normal; line-height: 1.25; }
body .reference-profile .premium-invitation-action { max-width: 330px; }

/* Botanical journal heroes use real image assets at full width. */
body.view-honey .honey-editorial,
body.view-places .places-editorial { isolation: isolate; min-height: 440px; padding-block: 54px 50px; }
body.view-honey .honey-editorial { background: #fff6df url('editorial/honey-stilllife-v1.webp') center 48% / cover; }
body.view-places .places-editorial { background: #f2f5e6 url('landscape-hero-v3.png') center 46% / cover; }
body.view-honey .honey-editorial:after,
body.view-places .places-editorial:after {
  width: 175px;
  height: 235px;
  inset: auto auto 0 -35px;
  background: url('editorial/botanical-corner-v2.png') left bottom / contain no-repeat;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  z-index: -1;
}
body.view-places .places-editorial:before { content: ''; position: absolute; inset: 0; background: #fffdf6b8; z-index: -1; }
body.view-honey .honey-editorial h1,
body.view-places .places-editorial h1 { max-width: 610px; font-size: 50px; line-height: 1.12; color: #2c4429; overflow-wrap: anywhere; }
body.view-honey .honey-editorial .intro,
body.view-places .places-editorial .intro { max-width: 525px; font-size: 14px; line-height: 1.8; color: #626950; margin-block: 23px; }
body.view-honey .editorial-kicker,
body.view-places .editorial-kicker { color: #97712b; font-size: 10px; }
body.view-honey .editorial-actions,
body.view-places .editorial-actions { gap: 22px; }
body.view-honey .editorial-actions .text-link,
body.view-places .editorial-actions .text-link { color: #576839; font-size: 12px; }
body.view-honey .editorial-index,
body.view-places .editorial-index { padding-block: 19px; font-size: 12px; gap: 13px 26px; color: #5b6a41; }
body.view-honey .article-body,
body.view-places .article-body { padding-block: 43px; }
body.view-honey .editorial-heading,
body.view-places .editorial-heading { gap: 55px; margin-bottom: 28px; }
body.view-honey .editorial-heading > div:first-child h2,
body.view-places .editorial-heading > div:first-child h2 { font-size: 34px; line-height: 1.18; letter-spacing: 0; color: #2e4a2d; }
body.view-honey .editorial-heading > p,
body.view-places .editorial-heading > p { font-size: 13px; color: #747865; }
body.view-honey .knowledge-card,
body.view-places .knowledge-card { padding: 25px; background: #fff; border-color: #e2e3d5; border-radius: 6px; }
body.view-honey .knowledge-card h3,
body.view-places .knowledge-card h3 { font-size: 26px; color: #354b2e; overflow-wrap: anywhere; }
body.view-honey .knowledge-card p,
body.view-places .knowledge-card p { font-size: 13px; color: #727764; line-height: 1.85; }
body.view-honey .knowledge-number,
body.view-places .knowledge-number { font-size: 28px; color: #a28335; overflow-wrap: anywhere; }
body.view-honey .knowledge-card ol,
body.view-honey .knowledge-card ul { font-size: 13px; line-height: 1.85; padding-left: 20px; color: #6f775f; }
body.view-honey .source-link,
body.view-places .source-link { white-space: normal; overflow-wrap: anywhere; }
body.view-honey .honey-safety { background: #f5f4e3; border-left-color: #97a064; border-radius: 0; }
body.view-honey .experience-action,
body.view-places .experience-action { background: #edf2e3; border: 0; border-radius: 0; margin-top: 0; padding: 30px 32px; }
body.view-honey .experience-action h2,
body.view-places .experience-action h2 { font-size: 30px; line-height: 1.2; letter-spacing: 0; }
body.view-places .region-feature { display: block; margin-bottom: 0; }
body.view-places .places-practical { padding-top: 15px; border-top: 1px solid #e6e8d9; }

/* A continuous registration hero, with the supplied Genti photo at the edge. */
body .join-premium-page { --join-paper: #fffdf7; --join-forest: #29482e; --join-muted: #737964; --join-line: #e1e3d2; background: #fffdf7; }
body .join-premium-page h1 { font-size: 51px; line-height: 1.12; }
body .join-premium-page h2 { font-size: 35px; line-height: 1.18; }
body .join-premium-page h3 { font-size: 28px; line-height: 1.2; }
body .join-premium-page h1 em,
body .join-premium-page h2 em { color: #a38432; font-style: normal; }
body .join-premium-page .eyebrow { font-size: 10px; margin-bottom: 18px; color: #92702d; }
body .join-premium-page .button { min-height: 45px; padding: 11px 21px; font-size: 12px; gap: 17px; }
body .join-premium-page .text-link { color: #577142; font-size: 12px; }
body .join-premium-hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  display: block;
  min-height: 480px;
  padding: 40px max(24px, calc((100% - 1240px) / 2));
  background: #fff6de;
  overflow: hidden;
}
body .join-premium-hero:after { content: ''; position: absolute; left: -28px; bottom: 0; width: 185px; height: 255px; background: url('editorial/botanical-corner-v2.png') left bottom / contain no-repeat; z-index: -1; pointer-events: none; opacity: .75; }
body .join-premium-intro { width: 45%; max-width: 530px; position: relative; z-index: 1; padding: 0; }
body .join-premium-intro .join-premium-lead { font-size: 14px; line-height: 1.85; margin-top: 19px; color: #6a7358; }
body .join-premium-hero-actions { gap: 20px; margin-top: 24px; }
body .join-premium-hero-note { font-size: 11px; line-height: 1.7; margin-top: 18px; }
body .join-premium-example { position: absolute; inset: 0 0 0 auto; width: 51%; margin: 0; z-index: 0; }
body .join-premium-example > img { display: block; width: 100%; height: 100%; object-fit: cover; object-view-box: inset(30% 5% 15% 10%); object-position: 35% 25%; filter: none; border-radius: 0; }
body .join-premium-example:after { display: none; }
body .join-premium-example figcaption { left: 0; right: 0; bottom: 0; padding: 16px 25px; background: #fffdf6ef; color: #2f4e32; align-items: center; gap: 16px; }
body .join-premium-example figcaption span { color: #94742f; font-size: 10px; margin-bottom: 6px; }
body .join-premium-example figcaption strong { font-size: 27px; line-height: 1.15; color: #2d4b2e; }
body .join-premium-example figcaption em { color: #98792f; font-style: normal; }
body .join-premium-example figcaption p { font-size: 11px; color: #7b806a; margin-top: 7px; }
body .join-premium-example figcaption > a { width: 39px; height: 39px; flex-shrink: 0; background: #ffc452; border-color: #e8b445; color: #765920; }
body .join-premium-options { border-top: 0; padding-block: 40px 44px; }
body .join-premium-page .section-heading { gap: 30px; margin-bottom: 27px; }
body .join-premium-option-grid { gap: 25px; }
body .join-premium-option-grid article { padding: 29px 31px; border-radius: 6px; min-width: 0; }
body .join-option-basic { background: #fff; border-color: #e1e4d2; }
body .join-option-personal { background: #f1f6e8; border-color: #cad8b9; }
body .join-option-top { margin-bottom: 22px; flex-wrap: wrap; gap: 12px; }
body .join-option-number { color: #b1bd91; }
body .join-option-pilot { background: #fbfff5; border-color: #d0ddbb; color: #6b8150; font-size: 9px; }
body .join-premium-page .join-option-personal .eyebrow { color: #758d50; }
body .join-premium-page .join-option-personal h3 { color: #2d4b2e; }
body .join-premium-option-grid h3 { font-size: 32px; line-height: 1.2; overflow-wrap: anywhere; }
body .join-premium-page .join-option-personal .join-option-description { color: #737e60; }
body .join-option-features { font-size: 12px; margin-block: 22px 26px; }
body .join-option-personal .join-option-features li { color: #62714f; }
body .join-option-personal .join-option-features li:before { color: #8da35e; }
body .join-option-bottom { border-top-color: #dce2ce; padding-top: 23px; gap: 20px; }
body .join-option-personal .join-option-bottom { border-color: #cfdcba; }
body .join-option-price strong,
body .join-option-personal .join-option-price strong { font-size: 31px; line-height: 1.2; color: #90732a; overflow-wrap: anywhere; }
body .join-option-price span,
body .join-option-personal .join-option-price span { font-size: 11px; color: #7c826a; }
body .join-options-footnote { font-size: 11px; color: #7c806a; }
body .join-premium-process { background: #edf3e3; border-block-color: #dfe7d1; padding-block: 39px; }
body .join-process-steps { gap: 35px; }
body .join-process-steps > li { border-top-color: #c7d7b3; padding-top: 20px; }
body .join-process-steps > li > span { font-size: 33px; color: #90a264; margin-bottom: 17px; }
body .join-process-steps h3 { font-size: 26px; }
body .join-process-steps p { font-size: 12px; }
body .join-premium-onboarding { grid-template-columns: minmax(0, .87fr) minmax(0, 1fr); gap: 65px; padding-block: 49px; }
body .join-onboarding-guide > p:not(.eyebrow) { font-size: 13px; line-height: 1.9; margin-top: 21px; }
body .join-guide-note h3 { font-size: 25px; }
body .join-media-guide h3 { font-size: 30px; }
body .join-media-guide ul { font-size: 12px; }
body .join-media-email { font-size: 25px; flex-wrap: wrap; overflow-wrap: anywhere; }
body .join-media-note { font-size: 11px; }
body .join-premium-form { padding: 30px 32px; background: #fff; border-color: #dde3ce; border-radius: 6px; }
body .join-premium-form h2 { font-size: 30px; line-height: 1.2; overflow-wrap: anywhere; }
body .join-form-intro { font-size: 12px; margin-block: 17px 25px; }
body .join-premium-form input,
body .join-premium-form select,
body .join-premium-form textarea { background: #fffefa; border-color: #d7decb; border-radius: 4px; }
body .join-premium-form input:focus,
body .join-premium-form select:focus,
body .join-premium-form textarea:focus { border-color: #a1b583; outline-color: #e2ecd7; }
body .join-honey-checks { gap: 13px 17px; }
body .join-premium-form .join-honey-checks .checkbox { font-size: 12px; }
body .join-premium-faq { gap: 65px; padding-block: 38px 45px; }
body .join-faq-list summary { font-size: 13px; }
body .join-faq-list details p { font-size: 12px; }

.reference-footer { background: #183e28; }
.reference-footer .brand,
.reference-footer .brand small { letter-spacing: 0; }

@media (min-width: 1050px) {
  body .reference-profile .profile-main { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 25px; }
  body .reference-profile .profile-main > section,
  body .reference-profile .profile-main > section:last-child { margin: 0; padding: 0 0 25px; }
  body .reference-profile .profile-main h2,
  body .reference-profile .profile-main .section-heading h2 { font-size: 26px; }
  body .reference-profile #film .profile-film { height: 235px; }
  body .reference-profile #honey .product-photo { height: 185px; }
}

@media (max-width: 1050px) {
  body.view-map .directory-filters { grid-template-columns: minmax(140px, 1.2fr) minmax(120px, 1fr) minmax(120px, 1fr) auto; gap: 10px !important; }
  body.view-map .directory-filters .reset { grid-column: 1 / -1; justify-self: end; padding: 0; }
  body.view-map .directory-layout { grid-template-columns: minmax(290px, .9fr) minmax(0, 1.1fr); gap: 18px; }
  body .reference-profile .profile-stage:after { width: 85%; }
  body .reference-profile .profile-hero-copy h1 { font-size: 43px; }
  body .reference-profile .profile-content { grid-template-columns: minmax(0, 1fr) 285px; gap: 25px; }
  body .reference-profile .profile-stage .profile-hero { grid-template-columns: 156px minmax(0, 1fr); gap: 25px; }
  body .reference-profile .profile-hero-portrait,
  body .reference-profile .profile-hero-portrait img { width: 156px; max-width: 156px; }
  body .reference-profile .profile-hero-portrait img { height: 156px; }
  body .reference-profile .contact-card { padding: 22px; }
  body.view-honey .honey-editorial h1,
  body.view-places .places-editorial h1 { max-width: 540px; font-size: 44px; }
  body.view-honey .honey-editorial .intro { max-width: 460px; }
  body .join-premium-page h1 { font-size: 43px; }
  body .join-premium-intro { width: 46%; }
  body .join-premium-intro .join-premium-lead { font-size: 13px; }
  body .join-premium-onboarding { gap: 35px; }
  body .join-premium-form { padding: 26px; }
  body .join-option-price strong { font-size: 28px; }
}

@media (max-width: 760px) {
  body.view-map .directory-head { min-height: 185px; padding: 25px 20px 35px; }
  body.view-map .directory-head h1 { font-size: 33px !important; }
  body.view-map .directory-head > p { font-size: 13px; max-width: 280px; }
  body.view-map .directory-head:after { width: 125px; height: 150px; opacity: .72; }
  body.view-map .directory-filters { width: calc(100% - 40px); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 15px; gap: 12px !important; }
  body.view-map .directory-filters label:first-of-type { grid-column: 1 / -1; }
  body.view-map .directory-filters input,
  body.view-map .directory-filters select { font-size: 16px; height: 44px; min-height: 44px; }
  body.view-map .directory-filters .button { min-height: 42px; height: auto; }
  body.view-map .directory-filters .reset { grid-column: 2; align-self: center; justify-self: center; }
  body.view-map .directory-layout { display: block; }
  body.view-map .directory-layout #directory-map { height: 525px; }
  body.view-map .results-list { max-height: none; padding-right: 0; }
  body.view-map .results-list .producer-card { grid-template-columns: 88px minmax(0, 1fr); min-height: 126px; gap: 11px; }
  body.view-map .results-list .card-visual { height: 112px; }
  body.view-map .results-list .card-body h3 { font-size: 20px; }
  body.view-map .results-list .tags span { font-size: 9px; padding-inline: 6px; }
  body.view-map .map-mobile-switch { gap: 8px; }
  body.view-map .map-mobile-switch button { min-height: 39px; border-radius: 5px; font-size: 12px; }
  body.view-map .map-mobile-switch button[aria-pressed=true] { background: #ffc452; border-color: #efb43b; color: #493611; }
  body .reference-profile .profile-stage:after { width: 100%; background: #fffdf4e8; }
  body .reference-profile .profile-stage .profile-hero { grid-template-columns: 110px minmax(0, 1fr); gap: 18px; min-height: 0; padding-block: 27px 30px; text-align: left; }
  body .reference-profile .profile-hero:after { width: 125px; height: 170px; right: -25px; opacity: .35; }
  body .reference-profile .profile-hero-portrait { width: 110px; max-width: 110px; margin: 0; align-self: start; }
  body .reference-profile .profile-hero-portrait img { width: 110px; height: 110px; }
  body .reference-profile .profile-hero-portrait figcaption { font-size: 10px; line-height: 1.5; }
  body .reference-profile .profile-hero-copy h1 { font-size: 35px; line-height: 1.14; }
  body .reference-profile .profile-hero-copy .eyebrow { justify-content: flex-start; font-size: 10px; flex-wrap: wrap; gap: 7px; }
  body .reference-profile .profile-tagline { font-size: 17px; margin-block: 8px 13px; }
  body .reference-profile .profile-hero-honeys { justify-content: flex-start; gap: 6px; }
  body .reference-profile .profile-hero-honeys a { font-size: 10px; padding-inline: 9px; }
  body .reference-profile .profile-hero-actions { justify-content: flex-start; gap: 14px; margin-top: 17px; }
  body .reference-profile .profile-hero-actions .button { flex-basis: auto; font-size: 12px; padding: 10px 14px; min-height: 44px; }
  body .reference-profile .hero-public-phone { font-size: 13px; }
  body .reference-profile .hero-film-link { font-size: 11px; }
  body .reference-profile .profile-nav { font-size: 11px; gap: 21px; padding-block: 15px; }
  body .reference-profile .profile-content { display: flex; flex-direction: column; gap: 0; padding-top: 28px; }
  body .reference-profile .profile-main { display: block; width: 100%; }
  body .reference-profile .profile-main > section,
  body .reference-profile .profile-main > section:last-child { padding: 0 0 25px; margin-bottom: 27px; }
  body .reference-profile .profile-main h2,
  body .reference-profile .profile-main .section-heading h2 { font-size: 28px; }
  body .reference-profile .contact-card { position: static; width: 100%; order: initial; margin-top: 0; padding: 25px; }
  body .reference-profile .premium-invitation { display: block; padding: 28px 20px; }
  body .reference-profile .premium-invitation-action { text-align: left; margin-top: 22px; max-width: none; }
  body .reference-profile .premium-invitation-action p { justify-content: flex-start; }
  body .reference-profile .premium-invitation-action strong { font-size: 26px; }
  body.view-honey .honey-editorial,
  body.view-places .places-editorial { min-height: 430px; padding-block: 34px 38px; }
  body.view-honey .honey-editorial { background-position: 62% center; }
  body.view-honey .honey-editorial:before { content: ''; position: absolute; inset: 0; background: #fffdf5d9; z-index: -1; }
  body.view-honey .honey-editorial:after,
  body.view-places .places-editorial:after { width: 140px; height: 190px; left: -30px; opacity: .5; }
  body.view-honey .honey-editorial h1,
  body.view-places .places-editorial h1 { font-size: 37px; line-height: 1.16; max-width: 520px; }
  body.view-honey .honey-editorial .intro,
  body.view-places .places-editorial .intro { font-size: 14px; margin-block: 20px; }
  body.view-honey .editorial-actions,
  body.view-places .editorial-actions { gap: 17px; }
  body.view-honey .editorial-actions .button,
  body.view-places .editorial-actions .button { font-size: 12px; }
  body.view-honey .editorial-index,
  body.view-places .editorial-index { font-size: 11px; gap: 12px 22px; }
  body.view-honey .editorial-heading,
  body.view-places .editorial-heading { display: block; }
  body.view-honey .editorial-heading > div:first-child h2,
  body.view-places .editorial-heading > div:first-child h2 { font-size: 30px; margin-bottom: 19px; }
  body.view-honey .article-body,
  body.view-places .article-body { padding-block: 33px; }
  body.view-honey .knowledge-card,
  body.view-places .knowledge-card { padding: 23px; }
  body.view-honey .experience-action,
  body.view-places .experience-action { padding: 26px 23px; }
  body.view-honey .experience-action h2,
  body.view-places .experience-action h2 { font-size: 28px; }
  body .join-premium-page h1 { font-size: 38px; }
  body .join-premium-page h2 { font-size: 31px; }
  body .join-premium-hero { min-height: 0; padding: 29px 20px 0; }
  body .join-premium-intro { width: 100%; max-width: 540px; }
  body .join-premium-intro .join-premium-lead { font-size: 13px; line-height: 1.8; margin-top: 16px; }
  body .join-premium-hero-actions { gap: 17px; margin-top: 20px; }
  body .join-premium-hero-note { font-size: 10px; margin-top: 15px; max-width: none; }
  body .join-premium-example { position: relative; inset: auto; width: calc(100% + 40px); height: 225px; margin: 23px -20px 0; }
  body .join-premium-example > img { object-view-box: inset(28% 5% 17% 10%); object-position: 35% 22%; }
  body .join-premium-example figcaption { padding: 12px 20px; left: auto; width: 63%; background: #fffdf6ee; bottom: 0; }
  body .join-premium-example figcaption span { font-size: 8px; margin-bottom: 4px; }
  body .join-premium-example figcaption strong { font-size: 20px; }
  body .join-premium-example figcaption p { font-size: 9px; margin-top: 5px; }
  body .join-premium-example figcaption > a { width: 32px; height: 32px; font-size: 18px; }
  body .join-premium-options { padding-block: 31px 35px; }
  body .join-premium-page .section-heading { display: block; margin-bottom: 24px; }
  body .join-premium-option-grid { grid-template-columns: 1fr; gap: 18px; }
  body .join-premium-option-grid article { padding: 25px; }
  body .join-premium-option-grid h3 { font-size: 30px; }
  body .join-option-price strong,
  body .join-option-personal .join-option-price strong { font-size: 28px; }
  body .join-option-features { font-size: 12px; }
  body .join-premium-process { padding-block: 31px 35px; }
  body .join-process-steps { grid-template-columns: 1fr; gap: 24px; }
  body .join-process-steps > li { padding: 20px 0 0 51px; }
  body .join-process-steps > li > span { top: 22px; font-size: 30px; }
  body .join-premium-onboarding { grid-template-columns: 1fr; gap: 29px; padding-block: 35px; }
  body .join-premium-form { padding: 26px 23px; }
  body .join-premium-form h2 { font-size: 29px; }
  body .join-premium-form input,
  body .join-premium-form select,
  body .join-premium-form textarea { font-size: 16px; }
  body .join-form-row { grid-template-columns: 1fr; gap: 0; }
  body .join-premium-faq { grid-template-columns: 1fr; gap: 25px; padding-block: 30px 35px; }
}

@media (max-width: 430px) {
  body .reference-profile .profile-stage .profile-hero { grid-template-columns: 82px minmax(0, 1fr); gap: 14px; }
  body .reference-profile .profile-hero-portrait,
  body .reference-profile .profile-hero-portrait img { width: 82px; max-width: 82px; }
  body .reference-profile .profile-hero-portrait img { height: 82px; border-width: 3px; }
  body .reference-profile .profile-hero-copy h1 { font-size: 30px; }
  body .reference-profile .profile-tagline { font-size: 16px; }
  body .reference-profile .profile-hero-actions .button { font-size: 11px; padding-inline: 11px; }
  body .reference-profile .profile-hero-portrait figcaption { font-size: 9px; }
  body.view-honey .honey-editorial h1,
  body.view-places .places-editorial h1 { font-size: 34px; }
  body .join-premium-page h1 { font-size: 35px; }
  body .join-premium-example figcaption { width: 68%; gap: 12px; padding: 11px 16px; }
}

/* brand-identity-v4.css */
/* Shared Bletaria lockup; the existing local serif font supplies the wordmark. */
body .brand-lockup-v4 { display: inline-flex; align-items: center; gap: 11px; min-width: 0; }
body .brand-lockup-v4 > .brand-logo { width: 54px; max-width: 54px; height: 50px; flex: 0 0 54px; object-fit: contain; filter: none; }
body .brand-lockup-v4 .brand-name { position: relative; display: block; font: 700 32px/1 BletariaSerif, Georgia, serif; letter-spacing: 0; color: #244730; white-space: nowrap; }
body .brand-lockup-v4 .brand-name:after { content: none; }
body .brand-lockup-v4 .brand-domain { font-size: .7em; font-weight: 600; color: #916b23; }
body .brand-lockup-v4 .brand-name small { position: static; display: block; margin-top: 7px; font: 400 8px/1.3 'Segoe UI', Arial, sans-serif; letter-spacing: 0; color: #7d806c; }
body .reference-footer .brand-lockup-v4 { gap: 10px; }
body .reference-footer .brand-lockup-v4 > .brand-logo { width: 43px; max-width: 43px; height: 40px; flex-basis: 43px; }
body .reference-footer .brand-lockup-v4 .brand-name { font-size: 25px; color: #fffdf7; }
body .reference-footer .brand-lockup-v4 .brand-domain { color: #edb548; }
body .reference-footer .brand-lockup-v4 .brand-name small { color: #c0cdbf; font-size: 7px; }
@media (max-width: 760px) {
  body .reference-header .brand-lockup-v4 { gap: 8px; }
  body .reference-header .brand-lockup-v4 > .brand-logo { width: 39px; max-width: 39px; height: 38px; flex-basis: 39px; }
  body .reference-header .brand-lockup-v4 .brand-name { font-size: 27px; }
  body .reference-header .brand-lockup-v4 .brand-name small { font-size: 6.8px; margin-top: 6px; }
}
@media (max-width: 370px) {
  body .reference-header .brand-lockup-v4 { gap: 6px; }
  body .reference-header .brand-lockup-v4 > .brand-logo { width: 33px; max-width: 33px; height: 34px; flex-basis: 33px; }
  body .reference-header .brand-lockup-v4 .brand-name { font-size: 24px; }
  body .reference-header .brand-lockup-v4 .brand-name small { font-size: 6px; }
}

/* Glyph outlines keep the complete domain at one size without a font dependency. */
body .brand-wordmark-link { display: inline-flex; align-items: center; min-width: 0; max-width: 230px; line-height: 0; }
body .brand-wordmark-link > .brand-wordmark-image { display: block; width: 230px; max-width: 100%; height: auto; aspect-ratio: 6655.578 / 900.762; flex: none; object-fit: contain; }
@media (max-width: 760px) {
  body .brand-wordmark-link, body.design-rich .reference-header > .brand.brand-wordmark-link { max-width: 170px; }
  body .brand-wordmark-link > .brand-wordmark-image { width: 170px; }
}

/* reference-rich-v3.css */
/* Local, additive home overlay. Load after botanical-v2.css and botanical-pages-v2.css. */
.rich-home-v3 { background: #fffdf7; color: #273e27; }
.rich-home-v3 * { letter-spacing: 0; }
.rich-home-v3 h1, .rich-home-v3 h2, .rich-home-v3 h3 { letter-spacing: 0; overflow-wrap: anywhere; }
.rich-home-v3 .eyebrow { color: #98732c; font-size: 10px; margin-bottom: 11px; }
.rich-home-v3 .button { border-radius: 6px; min-height: 40px; font-size: 12px; padding: 9px 16px; line-height: 1.5; white-space: normal; }
.rich-home-v3 .text-link { font-size: 12px; color: #866727; }
.rich-home-v3 .rich-hero { background: #fff4d8; }
.rich-home-v3 .rich-hero:before { width: 225px; height: 305px; }
.rich-home-v3 .rich-hero:after { width: 105px; height: 185px; opacity: .4; }
.rich-home-v3 .botanical-hero-grid { width: min(1340px, calc(100% - 64px)); grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr); gap: 26px; min-height: 465px; }
.rich-home-v3 .botanical-copy { padding: 30px 0 29px 16px; }
.rich-home-v3 .botanical-copy h1 { max-width: 590px; font-size: 43px; line-height: 1.12; margin-bottom: 17px; }
.rich-home-v3 .botanical-intro { max-width: 555px; font-size: 13px; line-height: 1.75; margin-bottom: 22px; }
.rich-home-v3 .botanical-search { grid-template-columns: minmax(120px, 1.35fr) minmax(105px, 1fr) minmax(105px, 1fr) 42px; padding: 6px; gap: 5px; border-radius: 27px; }
.rich-home-v3 .botanical-search input, .rich-home-v3 .botanical-search select { font-size: 11px; min-height: 36px; padding: 6px; }
.rich-home-v3 .botanical-search-button { width: 42px; height: 42px; }
.rich-home-v3 .rich-metrics { gap: 13px; margin-top: 23px; }
.rich-home-v3 .rich-metrics > div { display: grid; grid-template-columns: 29px minmax(0, 1fr); gap: 0 9px; align-items: start; min-width: 0; }
.rich-home-v3 .rich-metrics svg { width: 27px; height: 30px; grid-row: 1 / 3; margin-top: 2px; color: #a98432; }
.rich-home-v3 .rich-metrics strong { font-size: 24px; line-height: 1.15; color: #80672e; }
.rich-home-v3 .rich-metrics > div:last-child strong { font-size: 20px; line-height: 1.35; }
.rich-home-v3 .rich-metrics span { font-size: 10px; line-height: 1.5; margin-top: 4px; color: #74715d; }
.rich-home-v3 .botanical-map { min-height: 465px; }
.rich-home-v3 .botanical-map-link { font-size: 11px; padding: 10px 14px; bottom: 31px; }
.rich-home-v3 .botanical-map-note { width: 166px; bottom: 28px; font-size: 10px; padding: 11px; }
.rich-home-v3 .botanical-featured, .rich-home-v3 .botanical-how { padding-block: 27px; }
.rich-home-v3 .botanical-section-heading { margin-bottom: 19px; gap: 22px; }
.rich-home-v3 .botanical-section-heading h2, .rich-home-v3 .botanical-how h2 { font-size: 30px; margin-bottom: 5px; line-height: 1.2; }
.rich-home-v3 .botanical-section-heading p:not(.eyebrow) { font-size: 12px; }
.rich-home-v3 .rich-featured-grid { gap: 18px; }
.rich-home-v3 .rich-featured-grid > .producer-card { border-radius: 6px; border-color: #e4dfd2; box-shadow: 0 3px 12px #34331a07; }
.rich-home-v3 .rich-featured-grid .card-visual { height: 165px; border-radius: 0; }
.rich-home-v3 .rich-featured-grid .rich-genti-card .card-visual img { object-position: 50% 71%; }
.rich-home-v3 .rich-featured-grid .card-body { padding: 15px 17px 16px; }
.rich-home-v3 .rich-featured-grid .card-body h3 { font-size: 24px; margin: 5px 0 11px; }
.rich-home-v3 .rich-featured-grid .card-body > small { font-size: 10px; color: #87765a; }
.rich-home-v3 .rich-featured-grid .tags { gap: 5px; min-height: 25px; }
.rich-home-v3 .rich-featured-grid .tags span { font-size: 10px; background: #fff1cf; color: #7b673f; padding: 3px 8px; }
.rich-home-v3 .rich-placeholder-visual { display: grid; grid-template-columns: 65px minmax(0, 1fr); grid-template-rows: 1fr auto auto 1fr; column-gap: 15px; padding: 20px 23px; background: #f0f3e6 url('editorial/botanical-corner-v2.png') right bottom / 150px auto no-repeat; }
.rich-home-v3 .rich-placeholder-visual .rich-placeholder-mark { width: 58px; height: 66px; object-fit: contain; grid-column: 1; grid-row: 2 / 4; filter: none; }
.rich-home-v3 .rich-placeholder-town { grid-column: 2; grid-row: 2; font: 600 26px/1.2 BletariaSerif, Georgia, serif; color: #4b653b; overflow-wrap: anywhere; }
.rich-home-v3 .rich-placeholder-caption { grid-column: 2; grid-row: 3; font-size: 10px; color: #7b8268; margin-top: 7px; }
.rich-home-v3 .rich-card-action { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 15px; }
.rich-home-v3 .rich-card-action > .text-link { display: inline-flex; justify-content: space-between; gap: 12px; min-height: 35px; padding: 7px 12px; margin: 0; border: 0; background: #ffc45b; border-radius: 5px; color: #6f521b; font-size: 11px; }
.rich-home-v3 .rich-card-phone { font-size: 11px; color: #557443; line-height: 1.5; overflow-wrap: anywhere; }
.rich-home-v3 .badge { top: 11px; left: 12px; font-size: 9px; padding: 4px 8px; }
.rich-home-v3 .rich-genti-band { background: #edf3e5; padding-block: 25px; border-block: 1px solid #e1e8d5; }
.rich-home-v3 .rich-genti-inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 42px; align-items: center; }
.rich-home-v3 .rich-genti-story { display: flex; gap: 24px; align-items: center; min-width: 0; }
.rich-home-v3 .rich-genti-story figure { width: 125px; flex-shrink: 0; margin: 0; }
.rich-home-v3 .rich-genti-story figure img { width: 125px; height: 145px; object-fit: cover; object-view-box: inset(33% 58% 49% 18%); border-radius: 6px; }
.rich-home-v3 .rich-genti-story figcaption { font-size: 10px; line-height: 1.5; margin-top: 9px; color: #6a765b; }
.rich-home-v3 .rich-genti-story > div { min-width: 0; }
.rich-home-v3 .rich-genti-story h2 { font-size: 30px; line-height: 1.18; max-width: 460px; }
.rich-home-v3 .rich-genti-story p:not(.eyebrow) { font-size: 12px; line-height: 1.8; color: #707b62; margin: 13px 0 17px; max-width: 470px; }
.rich-home-v3 .rich-genti-story .button { min-height: 37px; font-size: 11px; padding: 8px 14px; }
.rich-home-v3 .rich-film-link { display: inline-block; font-size: 11px; margin-left: 17px; color: #627b44; }
.rich-home-v3 .rich-product-preview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.rich-home-v3 .rich-honey-product { border: 1px solid #dde2cf; border-radius: 6px; overflow: hidden; background: #fff; min-width: 0; }
.rich-home-v3 .rich-product-photo { height: 134px; background: #ede4d1; }
.rich-home-v3 .rich-product-photo img { width: 100%; height: 100%; object-fit: cover; }
.rich-home-v3 .rich-product-photo.acacia img { object-view-box: inset(37% 32% 44% 39%); }
.rich-home-v3 .rich-product-photo.chestnut img { object-view-box: inset(37% 58% 43% 15%); }
.rich-home-v3 .rich-product-body { padding: 11px 14px 12px; }
.rich-home-v3 .rich-product-body small { font-size: 9px; color: #8b805f; }
.rich-home-v3 .rich-product-body h3 { font-size: 22px; line-height: 1.2; margin-top: 3px; }
.rich-home-v3 .rich-product-body p { display: flex; align-items: baseline; gap: 4px; font-size: 10px; color: #938363; margin: 7px 0 0; }
.rich-home-v3 .rich-product-body strong { font: 600 22px/1.2 BletariaSerif, Georgia, serif; color: #9a7626; }
.rich-home-v3 .rich-product-arrow { margin-left: auto; font-size: 18px; color: #a78535; }
.rich-home-v3 .botanical-steps { gap: 29px; margin-top: 23px; }
.rich-home-v3 .botanical-steps article { position: relative; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; padding-right: 45px; }
.rich-home-v3 .botanical-step { width: 38px; height: 38px; font-size: 22px; }
.rich-home-v3 .botanical-steps h3 { font-size: 20px; line-height: 1.25; margin: 5px 0 10px; }
.rich-home-v3 .botanical-steps p { font-size: 12px; line-height: 1.75; }
.rich-home-v3 .botanical-steps .text-link { font-size: 11px; }
.rich-home-v3 .rich-step-illustration { position: absolute; right: 0; top: 13px; color: #bd9b4a; }
.rich-home-v3 .rich-step-illustration svg { width: 32px; height: 37px; }
.rich-home-v3 .rich-regional-band { background: #fafbf3; border-block: 1px solid #e6e6d9; padding-block: 24px 26px; }
.rich-home-v3 .rich-regional-band .botanical-section-heading { margin-bottom: 19px; }
.rich-home-v3 .rich-region-strip { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; }
.rich-home-v3 .rich-region-item { display: block; min-width: 0; padding: 0 12px; border-right: 1px solid #e3e4d3; }
.rich-home-v3 .rich-region-item:first-child { padding-left: 0; }
.rich-home-v3 .rich-region-item:last-child { border-right: 0; padding-right: 0; }
.rich-home-v3 .rich-region-visual { display: flex; justify-content: center; align-items: center; width: 100%; height: 78px; margin-bottom: 11px; overflow: hidden; border-radius: 4px; background: #eef1e2; }
.rich-home-v3 .has-photo .rich-region-visual img { width: 100%; height: 100%; object-fit: cover; }
.rich-home-v3 .has-symbol .rich-region-visual { background: #f4f0dc url('editorial/botanical-corner-v2.png') left bottom / 112px auto no-repeat; }
.rich-home-v3 .has-symbol .rich-region-visual img { width: 45px; height: 50px; object-fit: contain; margin-left: 35px; }
.rich-home-v3 .rich-region-item > strong { display: block; min-height: 40px; font: 600 14px/1.4 BletariaSerif, Georgia, serif; color: #415937; overflow-wrap: anywhere; }
.rich-home-v3 .rich-region-count { display: flex; gap: 7px; align-items: center; font-size: 10px; line-height: 1.5; margin-top: 5px; color: #8b7e57; }
.rich-home-v3 .rich-region-count > span { margin-left: auto; color: #a18539; font-size: 17px; }
.rich-home-v3 .rich-region-caption { display: block; font-size: 8px; line-height: 1.4; color: #8c947b; margin-top: 5px; }
.rich-home-v3 .botanical-invite { padding-block: 24px; }
.rich-home-v3 .botanical-invite h2 { font-size: 25px; }
.rich-home-v3 .botanical-invite p { font-size: 12px; }
.rich-home-v3 .rich-travel-band { background: #f0f4eb; border-bottom: 1px solid #dde5d3; padding-block: 25px; }
.rich-home-v3 .rich-travel-inner { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(245px, 1fr) auto; align-items: center; gap: 30px; }
.rich-home-v3 .rich-travel-copy { min-width: 0; }
.rich-home-v3 .rich-travel-copy h2 { font-size: 27px; line-height: 1.2; }
.rich-home-v3 .rich-travel-copy p:not(.eyebrow) { max-width: 430px; margin: 11px 0 0; font-size: 12px; line-height: 1.7; color: #728064; }
.rich-home-v3 .rich-travel-providers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 18px; }
.rich-home-v3 .rich-travel-providers a { display: flex; justify-content: space-between; align-items: center; gap: 9px; padding: 10px 0; border-bottom: 1px solid #d9e1cd; font-size: 12px; line-height: 1.5; color: #4c6541; }
.rich-home-v3 .rich-travel-providers strong { font-weight: 600; overflow-wrap: anywhere; }
.rich-home-v3 .rich-travel-providers a > span { color: #9b8033; font-size: 17px; flex-shrink: 0; }
.rich-home-v3 .rich-travel-providers a:hover { color: #8b6a28; }
.rich-home-v3 .rich-travel-action { max-width: 245px; text-align: center; }
.rich-home-v3 .rich-travel-action .button { display: flex; justify-content: space-between; gap: 18px; min-height: 42px; font-size: 12px; }
.rich-home-v3 .rich-travel-action > p { color: #7d8a6e; font-size: 10px; line-height: 1.5; margin: 10px 0 0; }
.rich-home-v3 .rich-portal-expansion { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding-block: 25px; border-bottom: 1px solid #e6e5d9; }
.rich-home-v3 .rich-portal-expansion article { min-width: 0; padding-inline: 25px; border-right: 1px solid #e3e6d7; }
.rich-home-v3 .rich-portal-expansion article:first-child { padding-left: 0; }
.rich-home-v3 .rich-portal-expansion article:last-child { padding-right: 0; border-right: 0; }
.rich-home-v3 .rich-portal-expansion h3 { font-size: 22px; line-height: 1.2; color: #4d663e; }
.rich-home-v3 .rich-portal-expansion p { color: #7b826c; font-size: 12px; line-height: 1.75; margin: 9px 0 11px; max-width: 345px; }
.rich-home-v3 .rich-portal-expansion .text-link { font-size: 11px; }
.rich-home-v3 .rich-photo-credits { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 13px; padding-block: 0 18px; color: #8b917b; font-size: 9px; line-height: 1.6; }
.rich-home-v3 .rich-photo-credits a { text-decoration: underline; text-underline-offset: 2px; color: #7e896b; }

@media (min-width: 1600px) {
  .rich-home-v3 .botanical-hero-grid { width: min(1450px, calc(100% - 100px)); }
  .rich-home-v3 .botanical-copy h1 { font-size: 46px; }
  .rich-home-v3 .botanical-intro { font-size: 14px; }
}
@media (max-width: 1100px) {
  .rich-home-v3 .botanical-hero-grid { width: calc(100% - 48px); gap: 20px; }
  .rich-home-v3 .botanical-copy { padding-left: 0; }
  .rich-home-v3 .botanical-copy h1 { font-size: 38px; }
  .rich-home-v3 .botanical-search { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 42px; border-radius: 6px; }
  .rich-home-v3 .botanical-search label:first-of-type { grid-column: 1 / -1; }
  .rich-home-v3 .rich-metrics { gap: 11px; }
  .rich-home-v3 .rich-metrics > div { grid-template-columns: 1fr; gap: 0; }
  .rich-home-v3 .rich-metrics svg { display: none; }
  .rich-home-v3 .rich-metrics strong { font-size: 22px; }
  .rich-home-v3 .rich-genti-inner { gap: 25px; }
  .rich-home-v3 .rich-genti-story { gap: 18px; }
  .rich-home-v3 .rich-genti-story figure { width: 100px; }
  .rich-home-v3 .rich-genti-story figure img { width: 100px; height: 125px; }
  .rich-home-v3 .rich-genti-story h2 { font-size: 26px; }
  .rich-home-v3 .rich-film-link { margin-left: 0; margin-top: 10px; display: block; }
  .rich-home-v3 .rich-region-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 21px 0; }
  .rich-home-v3 .rich-region-item:nth-child(4n) { border-right: 0; }
  .rich-home-v3 .rich-region-item:nth-child(4n + 1) { padding-left: 0; }
  .rich-home-v3 .botanical-steps article { padding-right: 0; }
  .rich-home-v3 .rich-step-illustration { display: none; }
  .rich-home-v3 .rich-travel-inner { grid-template-columns: minmax(0, 1.15fr) minmax(220px, 1fr); gap: 22px 30px; }
  .rich-home-v3 .rich-travel-action { grid-column: 1 / -1; justify-self: start; max-width: none; display: flex; align-items: center; gap: 17px; }
  .rich-home-v3 .rich-travel-action > p { margin: 0; }
}
@media (max-width: 760px) {
  .rich-home-v3 .botanical-hero-grid { width: 100%; display: flex; flex-direction: column; min-height: 0; gap: 0; }
  .rich-home-v3 .botanical-copy { width: 100%; padding: 28px 21px 24px; }
  .rich-home-v3 .botanical-copy h1 { font-size: 35px; max-width: 560px; margin-bottom: 15px; }
  .rich-home-v3 .botanical-intro { font-size: 13px; margin-bottom: 18px; }
  .rich-home-v3 .rich-hero:before { width: 140px; height: 185px; opacity: .28; }
  .rich-home-v3 .botanical-search { gap: 5px; }
  .rich-home-v3 .botanical-search input, .rich-home-v3 .botanical-search select { font-size: 14px; min-height: 42px; padding: 7px; }
  .rich-home-v3 .rich-metrics { margin-top: 21px; gap: 10px; }
  .rich-home-v3 .rich-metrics strong { font-size: 21px; }
  .rich-home-v3 .rich-metrics > div:last-child strong { font-size: 14px; white-space: nowrap; }
  .rich-home-v3 .rich-metrics span { font-size: 9px; }
  .rich-home-v3 .botanical-map { min-height: 260px; width: 100%; }
  .rich-home-v3 .botanical-map-link { font-size: 10px; padding: 9px 12px; bottom: 29px; right: 12px; }
  .rich-home-v3 .botanical-map-note { width: 138px; font-size: 9px; bottom: 25px; left: 12px; padding: 10px; }
  .rich-home-v3 .botanical-featured, .rich-home-v3 .botanical-how { padding-block: 24px; }
  .rich-home-v3 .botanical-section-heading { display: block; }
  .rich-home-v3 .botanical-section-heading h2, .rich-home-v3 .botanical-how h2 { font-size: 28px; }
  .rich-home-v3 .botanical-section-heading .button { margin-top: 14px; min-height: 38px; }
  .rich-home-v3 .rich-featured-grid { grid-template-columns: 1fr; gap: 13px; }
  .rich-home-v3 .rich-featured-grid > .producer-card { display: grid; grid-template-columns: 115px minmax(0, 1fr); min-height: 176px; }
  .rich-home-v3 .rich-featured-grid > .rich-genti-card { display: block; }
  .rich-home-v3 .rich-featured-grid .card-visual { height: 100%; min-height: 176px; }
  .rich-home-v3 .rich-featured-grid .rich-genti-card .card-visual { height: 195px; min-height: 0; }
  .rich-home-v3 .rich-featured-grid .card-body { padding: 14px; }
  .rich-home-v3 .rich-featured-grid .card-body h3 { font-size: 22px; }
  .rich-home-v3 .rich-featured-grid .card-body > small { font-size: 9px; }
  .rich-home-v3 .rich-featured-grid .tags span { font-size: 9px; padding-inline: 6px; }
  .rich-home-v3 .rich-placeholder-visual { display: flex; flex-direction: column; gap: 9px; align-items: center; justify-content: center; padding: 14px 9px; background-size: 120px auto; }
  .rich-home-v3 .rich-placeholder-visual .rich-placeholder-mark { width: 37px; height: 43px; }
  .rich-home-v3 .rich-placeholder-town { font-size: 17px; text-align: center; }
  .rich-home-v3 .rich-placeholder-caption { font-size: 8px; margin: 0; text-align: center; }
  .rich-home-v3 .rich-card-action { gap: 10px; margin-top: 12px; }
  .rich-home-v3 .rich-card-action > .text-link { min-height: 34px; font-size: 10px; padding: 7px 10px; }
  .rich-home-v3 .rich-card-phone { font-size: 10px; }
  .rich-home-v3 .rich-genti-band { padding-block: 24px; }
  .rich-home-v3 .rich-genti-inner { grid-template-columns: 1fr; gap: 22px; }
  .rich-home-v3 .rich-genti-story { gap: 17px; align-items: start; }
  .rich-home-v3 .rich-genti-story figure { width: 86px; }
  .rich-home-v3 .rich-genti-story figure img { width: 86px; height: 109px; }
  .rich-home-v3 .rich-genti-story figcaption { font-size: 8px; }
  .rich-home-v3 .rich-genti-story h2 { font-size: 26px; }
  .rich-home-v3 .rich-genti-story p:not(.eyebrow) { font-size: 12px; margin-block: 11px 14px; }
  .rich-home-v3 .rich-product-preview { gap: 12px; }
  .rich-home-v3 .rich-product-photo { height: 155px; }
  .rich-home-v3 .rich-product-body { padding: 11px 12px; }
  .rich-home-v3 .rich-product-body h3 { font-size: 21px; }
  .rich-home-v3 .botanical-steps { grid-template-columns: 1fr; gap: 21px; margin-top: 22px; }
  .rich-home-v3 .botanical-steps article { grid-template-columns: 36px minmax(0, 1fr); gap: 14px; }
  .rich-home-v3 .botanical-steps h3 { font-size: 21px; }
  .rich-home-v3 .botanical-steps p { margin-bottom: 9px; }
  .rich-home-v3 .rich-regional-band { padding-block: 23px; }
  .rich-home-v3 .rich-regional-band .botanical-section-heading > .text-link { margin-top: 12px; }
  .rich-home-v3 .rich-region-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 0; }
  .rich-home-v3 .rich-region-item:nth-child(2n) { border-right: 0; padding-right: 0; }
  .rich-home-v3 .rich-region-item:nth-child(2n + 1) { padding-left: 0; }
  .rich-home-v3 .rich-region-visual { height: 87px; }
  .rich-home-v3 .rich-region-item > strong { font-size: 15px; }
  .rich-home-v3 .rich-region-count { font-size: 11px; }
  .rich-home-v3 .botanical-invite { display: block; padding-block: 24px; }
  .rich-home-v3 .botanical-invite .button { margin-top: 17px; }
  .rich-home-v3 .rich-travel-band { padding-block: 23px; }
  .rich-home-v3 .rich-travel-inner { grid-template-columns: 1fr; gap: 20px; }
  .rich-home-v3 .rich-travel-copy h2 { font-size: 26px; }
  .rich-home-v3 .rich-travel-providers { gap: 3px 24px; }
  .rich-home-v3 .rich-travel-providers a { font-size: 12px; min-height: 43px; }
  .rich-home-v3 .rich-travel-action { grid-column: auto; display: block; text-align: left; }
  .rich-home-v3 .rich-travel-action > p { margin-top: 10px; }
  .rich-home-v3 .rich-portal-expansion { grid-template-columns: 1fr; gap: 18px; padding-block: 23px; }
  .rich-home-v3 .rich-portal-expansion article { padding: 0 0 18px; border: 0; border-bottom: 1px solid #e6e8db; }
  .rich-home-v3 .rich-portal-expansion article:last-child { border-bottom: 0; padding-bottom: 0; }
  .rich-home-v3 .rich-portal-expansion h3 { font-size: 22px; }
}
@media (max-width: 370px) {
  .rich-home-v3 .botanical-copy { padding-inline: 17px; }
  .rich-home-v3 .botanical-copy h1 { font-size: 31px; }
  .rich-home-v3 .botanical-search input, .rich-home-v3 .botanical-search select { font-size: 12px; }
  .rich-home-v3 .rich-metrics strong { font-size: 18px; }
  .rich-home-v3 .rich-metrics > div:last-child strong { font-size: 13px; }
  .rich-home-v3 .rich-featured-grid > .producer-card { grid-template-columns: 96px minmax(0, 1fr); }
  .rich-home-v3 .rich-featured-grid .card-body { padding: 12px; }
  .rich-home-v3 .rich-product-body h3 { font-size: 19px; }
  .rich-home-v3 .rich-genti-story h2 { font-size: 23px; }
}

/* portal-controls-v3.css */
.portal-utility { background: #f1f5ed; border-bottom: 1px solid #dce4d4; color: #5e7053; font-size: 11px; }
.portal-utility > .wrap { display: flex; justify-content: space-between; align-items: center; gap: 15px; min-height: 34px; }
.portal-radio { position: relative; }
.portal-radio summary { display: flex; align-items: center; gap: 6px; padding: 6px 9px; cursor: pointer; list-style: none; }
.portal-radio summary::-webkit-details-marker { display: none; }
.portal-radio summary:focus-visible { outline: 2px solid #78520b; outline-offset: 2px; }
.portal-radio summary span { font-size: 16px; }
.portal-radio > div { position: absolute; right: 0; top: 100%; width: 225px; padding: 14px; background: #fff; border: 1px solid #dce4d4; border-radius: 5px; z-index: 600; box-shadow: 0 5px 15px #24402315; }
.portal-radio a { display: block; color: #3d5c35; font-weight: 600; padding-block: 4px; }
.portal-radio small { display: block; font-size: 10px; color: #737a68; margin-top: 5px; }
@media(max-width: 760px) { .portal-utility { font-size: 10px; } .portal-utility > .wrap { gap: 8px; } .portal-utility > .wrap > span { max-width: 235px; line-height: 1.4; } }

/* reference-wow-v4.css */
/* Rich preview only: documentary imagery with botanical foregrounds. */
body.design-rich { --ink: #1b2b20; --green: #153d29; }
body.design-rich * { letter-spacing: 0; }
body.design-rich .reference-header { border-bottom: 1px solid #e9dfc9; }
body.design-rich .reference-header .brand { font-size: 34px; }
body.design-rich .portal-utility { background: #faf7ef; }
body.design-rich .button { border-radius: 6px; }
.rich-home-v4 .rich-hero { background: #fff3d7; }
.rich-home-v4 .rich-hero-landscape { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 35%; z-index: -3; }
.rich-home-v4 .rich-hero:after { inset: 0; width: auto; height: auto; opacity: 1; background: linear-gradient(90deg, #fff4dbe8 0%, #fff4dbe8 26%, #fff4dbb3 42%, #fff4db00 67%); z-index: -2; }
.rich-home-v4 .rich-hero:before { left: min(0px, calc((100% - 1420px) / 2 - 300px)); width: 320px; height: 380px; opacity: 1; z-index: 1; mask-image: linear-gradient(90deg, #000 72%, transparent 90%); }
.rich-home-v4 .botanical-hero-grid { width: 100%; padding-left: max(28px, calc((100% - 1420px) / 2)); min-height: 465px; gap: 0; grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr); }
.rich-home-v4 .botanical-copy { padding: 28px 28px 28px 18px; }
.rich-home-v4 .botanical-copy h1 { font-size: 46px; line-height: 1.08; font-weight: 700; color: #192c20; max-width: 570px; }
.rich-home-v4 .botanical-intro { font-size: 14px; color: #4e5446; line-height: 1.7; max-width: 510px; }
.rich-home-v4 .botanical-search { position: relative; z-index: 2; box-shadow: 0 6px 22px #6c4d1614; }
.rich-home-v4 .rich-metrics strong { color: #855a17; }
.rich-home-v4 .rich-metrics svg { color: #ba7f23; }
.rich-home-v4 .rich-metrics span { color: #514f3f; }
.rich-home-v4 .botanical-map { min-height: 465px; }
.rich-home-v4 .botanical-map #home-map { mask-image: linear-gradient(90deg, transparent, #000 12%); }
.rich-home-v4 .botanical-map-note { left: 66px; width: 177px; color: #344733; border: 1px solid #e6d5b4; }
.rich-home-v4 .botanical-map-link { color: #344733; }
.rich-home-v4 .atlas-city-label span { color: #263e2a; background: #fffbeaeb; border: 1px solid #dfdccb; box-shadow: 0 1px 5px #15362517; }
.rich-home-v4 .wow-featured { padding-block: 26px 22px; }
.rich-home-v4 .wow-featured .botanical-section-heading h2 { font-size: 31px; font-weight: 700; }
.rich-home-v4 .wow-featured-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 17px; }
.rich-home-v4 .wow-featured-grid > a { position: relative; display: block; min-width: 0; height: 272px; overflow: hidden; border-radius: 6px; background: #314c36; }
.rich-home-v4 .wow-featured-grid > a:after { content: ''; position: absolute; inset: 30% 0 0; background: linear-gradient(0deg, #142a21ee, #142a212b 72%, transparent); pointer-events: none; }
.rich-home-v4 .wow-featured-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.rich-home-v4 .wow-story-photo img { object-view-box: inset(32% 34% 5% 11%); object-position: 50% 0%; }
.rich-home-v4 .wow-honey-photo img { object-view-box: inset(31% 3% 9% 3%); object-position: 50% 43%; }
.rich-home-v4 .wow-apiary-photo img { object-position: 50% 60%; }
.rich-home-v4 .wow-featured-grid > a > span { position: absolute; inset: auto 21px 19px; z-index: 1; display: flex; flex-direction: column; color: #fff8e6; }
.rich-home-v4 .wow-featured-grid small { font-size: 10px; color: #f5dfb7; }
.rich-home-v4 .wow-featured-grid strong { font: 700 27px/1.2 BletariaSerif, Georgia, serif; color: #fffbed; margin-top: 5px; }
.rich-home-v4 .wow-featured-grid > a > span > span { font-size: 11px; margin-top: 13px; color: #ffd16b; }
.rich-home-v4 .wow-featured-grid > a:hover img { transform: scale(1.025); }
.rich-home-v4 .wow-directory { padding-block: 13px 28px; }
.rich-home-v4 .wow-directory .botanical-section-heading { display: none; }
.rich-home-v4 .wow-directory .rich-featured-grid { gap: 20px; border-top: 1px solid #e8dfcc; padding-top: 19px; }
.rich-home-v4 .wow-directory .producer-card { display: block; border: 0; border-radius: 0; background: none; box-shadow: none; }
.rich-home-v4 .wow-directory .card-visual { display: none; }
.rich-home-v4 .wow-directory .card-body { padding: 0; }
.rich-home-v4 .wow-directory .card-body h3 { font-size: 21px; margin-block: 3px 7px; }
.rich-home-v4 .wow-directory .tags { min-height: 0; }
.rich-home-v4 .wow-directory .rich-card-action { margin-top: 8px; }
.rich-home-v4 .wow-directory .rich-card-action > .text-link { padding: 0; background: none; color: #986721; min-height: 27px; }
.rich-home-v4 .wow-honey-band { position: relative; isolation: isolate; overflow: hidden; background: #eff3e2; padding-block: 29px; border-color: #dbe2cb; }
.rich-home-v4 .wow-honey-band:before { content: ''; position: absolute; left: 0; bottom: 0; width: 250px; height: 230px; background: url('editorial/botanical-corner-v2.png') left bottom / contain no-repeat; z-index: -1; }
.rich-home-v4 .wow-honey-band:after { content: ''; position: absolute; right: -30px; bottom: -17px; width: 295px; height: 235px; background: url('editorial/wow-v4/honey-botanical-v4.png') right bottom / contain no-repeat; pointer-events: none; z-index: -1; }
.rich-home-v4 .wow-honey-band .rich-genti-inner { gap: 38px; grid-template-columns: 1fr 1.15fr; }
.rich-home-v4 .wow-honey-band .rich-genti-story > figure { display: none; }
.rich-home-v4 .wow-honey-band .rich-genti-story h2 { font-size: 33px; color: #233f2b; max-width: 390px; }
.rich-home-v4 .wow-honey-band .rich-genti-story p:not(.eyebrow) { color: #526347; font-size: 13px; max-width: 440px; }
.rich-home-v4 .rich-product-photo { height: 185px; }
.rich-home-v4 .rich-product-body h3 { font-size: 24px; }
.rich-home-v4 .rich-regional-band { background: #fff9ec; }
.rich-home-v4 .rich-region-visual { height: 100px; }
.rich-home-v4 .rich-travel-band { position: relative; background: #eaf0e6; }
.rich-home-v4 .rich-travel-copy h2 { color: #203f30; }
.rich-home-v4 .rich-portal-expansion article { padding-block: 5px; }
body.design-rich .reference-footer { background: #122e23; }
body.design-rich .reference-footer:after { width: 300px; height: 230px; background-image: url('editorial/wow-v4/honey-botanical-v4.png'); opacity: .9; transform: none; }

@media (min-width: 1600px) {
  .rich-home-v4 .botanical-hero-grid { width: 100%; }
  .rich-home-v4 .botanical-copy h1 { font-size: 49px; }
  .rich-home-v4 .rich-hero:before { width: 345px; height: 415px; }
}
@media (max-width: 1100px) {
  .rich-home-v4 .rich-hero:before { left: -135px; width: 175px; height: 260px; opacity: .65; }
  .rich-home-v4 .botanical-copy { padding-left: 0; padding-right: 20px; }
  .rich-home-v4 .botanical-copy h1 { font-size: 38px; }
  .rich-home-v4 .botanical-map-note { left: 40px; width: 150px; }
  .rich-home-v4 .wow-featured-grid > a { height: 250px; }
  .rich-home-v4 .wow-featured-grid strong { font-size: 24px; }
  .rich-home-v4 .wow-honey-band:before, .rich-home-v4 .wow-honey-band:after { opacity: .38; }
  .rich-home-v4 .wow-honey-band .rich-genti-inner { gap: 25px; }
  .rich-home-v4 .wow-honey-band .rich-genti-story h2 { font-size: 29px; }
}
@media (max-width: 760px) {
  body.design-rich .reference-header .brand { font-size: 29px; }
  .rich-home-v4 .botanical-hero-grid { width: 100%; padding-left: 0; min-height: 0; }
  .rich-home-v4 .rich-hero-landscape { height: 380px; object-position: 40% 35%; }
  .rich-home-v4 .rich-hero:after { background: linear-gradient(0deg, #fff3d7 44%, #fff3d7a8 75%, #fff3d7a6); }
  .rich-home-v4 .rich-hero:before { display: none; }
  .rich-home-v4 .botanical-copy { padding: 26px 21px 23px; }
  .rich-home-v4 .botanical-copy h1 { font-size: 36px; max-width: 490px; }
  .rich-home-v4 .botanical-intro { font-size: 13px; }
  .rich-home-v4 .botanical-map { min-height: 240px; }
  .rich-home-v4 .botanical-map #home-map { mask-image: none; }
  .rich-home-v4 .botanical-map-note { left: 12px; width: 150px; }
  .rich-home-v4 .wow-featured { padding-block: 25px 18px; }
  .rich-home-v4 .wow-featured .botanical-section-heading h2 { font-size: 28px; }
  .rich-home-v4 .wow-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .rich-home-v4 .wow-featured-grid > a { height: 217px; }
  .rich-home-v4 .wow-featured-grid > .wow-story-photo { grid-column: 1 / -1; height: 285px; }
  .rich-home-v4 .wow-featured-grid > a > span { inset: auto 13px 15px; }
  .rich-home-v4 .wow-featured-grid small { font-size: 9px; }
  .rich-home-v4 .wow-featured-grid strong { font-size: 22px; }
  .rich-home-v4 .wow-featured-grid > a > span > span { font-size: 10px; }
  .rich-home-v4 .wow-directory .rich-featured-grid { grid-template-columns: 1fr; gap: 18px; }
  .rich-home-v4 .wow-directory .producer-card { min-height: 0; }
  .rich-home-v4 .wow-directory .card-body { padding: 0 0 17px; border-bottom: 1px solid #e8dfcc; }
  .rich-home-v4 .wow-directory .producer-card:last-child .card-body { border-bottom: 0; padding-bottom: 0; }
  .rich-home-v4 .wow-honey-band .rich-genti-inner { grid-template-columns: 1fr; gap: 22px; }
  .rich-home-v4 .wow-honey-band .rich-genti-story h2 { font-size: 29px; }
  .rich-home-v4 .wow-honey-band:before { display: none; }
  .rich-home-v4 .wow-honey-band:after { right: -42px; bottom: 45%; width: 215px; opacity: .24; }
  .rich-home-v4 .rich-product-photo { height: 175px; }
  .rich-home-v4 .rich-region-visual { height: 112px; }
  body.design-rich .reference-footer:after { width: 170px; height: 160px; opacity: .55; }
}
@media (max-width: 370px) {
  .rich-home-v4 .botanical-copy { padding-inline: 17px; }
  .rich-home-v4 .botanical-copy h1 { font-size: 32px; }
  .rich-home-v4 .botanical-map { min-height: 180px; }
  .rich-home-v4 .wow-featured-grid strong { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .rich-home-v4 .wow-featured-grid img { transition: none; }
  .rich-home-v4 .wow-featured-grid > a:hover img { transform: none; }
}

/* map-controls-v5.css */
.leaflet-container .bv-map-control { min-width: 0; max-width: min(280px, calc(100vw - 100px)); padding: 5px; border: 1px solid #cbd5cd; border-radius: 4px; background: #fffffff2; box-shadow: 0 2px 8px #183a2c12; color: #203d34; font: 500 12px/1.5 'Segoe UI', Arial, sans-serif; letter-spacing: 0; }
.bv-map-control *, .bv-map-control *::before, .bv-map-control *::after { box-sizing: border-box; letter-spacing: 0 !important; }
.leaflet-container .bv-map-label { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 5px 9px; color: #203d34; font: 600 11px/1.4 'Segoe UI', Arial, sans-serif; }
.leaflet-container .bv-map-control img { display: block; width: 17px; height: 17px; min-width: 17px; max-width: 17px; min-height: 17px; max-height: 17px; flex: 0 0 17px; margin: 0; object-fit: contain; }
.leaflet-container .bv-earth-link { display: inline-flex; align-items: center; gap: 6px; width: 100%; min-height: 32px; padding: 5px 9px; margin-top: 3px; border-top: 1px solid #dfe5df; color: #3f6550; font: 600 11px/1.5 'Segoe UI', Arial, sans-serif; text-decoration: none; }
.leaflet-container .bv-earth-link:hover { text-decoration: underline; }
.leaflet-container .bv-map-control :is(a, button):focus-visible { outline: 3px solid #357cad; outline-offset: 2px; }
.leaflet-container[data-touch-scroll='page'], .leaflet-container[data-touch-scroll='page'] .leaflet-pane { touch-action: pan-y pinch-zoom !important; }
.leaflet-container[data-map-active='true'], .leaflet-container[data-map-active='true'] .leaflet-pane { touch-action: none !important; }
.leaflet-container .leaflet-control-zoom a { display: block; width: 44px; height: 44px; min-width: 44px; min-height: 44px; line-height: 44px; font-size: 25px; color: #203d34; background: #fffdf7; }
.leaflet-container .leaflet-control-zoom a:focus-visible, .bv-gesture-control button:focus-visible { outline: 3px solid #357cad; outline-offset: -3px; }
.leaflet-container .bv-gesture-control { display: flex; flex-wrap: wrap; gap: 4px; max-width: calc(100% - 20px); margin-bottom: 30px; padding: 4px; border: 1px solid #cbd5cd; border-radius: 5px; background: #fffdf7f5; box-shadow: 0 2px 8px #183a2c12; }
.leaflet-container .bv-gesture-control button { min-height: 44px; padding: 8px 10px; border: 1px solid #cbd5cd; border-radius: 3px; background: #fffdf7; color: #203d34; font: 600 11px/1.4 'Segoe UI', Arial, sans-serif; cursor: pointer; }
.leaflet-container .bv-gesture-control button[aria-pressed='true'] { background: #203d34; color: #fffdf7; }
.leaflet-container .map-unavailable { inset: auto 12px 105px; z-index: 450; margin: 0; padding: 8px 12px; border-radius: 4px; font: 12px/1.5 'Segoe UI', Arial, sans-serif; pointer-events: none; }
@media (max-width: 600px) {
  .leaflet-container .bv-map-control { max-width: calc(100vw - 105px); }
  .leaflet-container .bv-map-label { font-size: 10px; }
  .leaflet-container .bv-earth-link { font-size: 10px; }
}

/* Keep both actions on one row without percentage sizing against Leaflet's corner. */
.leaflet-container .bv-gesture-control{width:max-content;max-width:calc(100vw - 64px);flex-wrap:nowrap;align-items:center}
.leaflet-container .bv-gesture-control button{white-space:nowrap}


@media(max-width:600px){.map-pane #search-area{top:110px;right:10px;left:auto;transform:none;max-width:calc(100% - 80px);min-height:44px}}


/* portal-v5.css */
.design-rich{--portal-ink:#203d34;--portal-gold:#dba72f;--portal-text:#525c57;--portal-line:#dfe5df;--portal-paper:#fff;--portal-soft:#f4f7f4;color:var(--portal-ink);background:#fff;letter-spacing:0}.design-rich *{letter-spacing:0}.portal-icon{width:21px;height:21px;flex:none;vertical-align:middle;stroke-width:1.65;fill:none}.design-rich .button,.design-rich button,.design-rich input,.design-rich select{border-radius:4px}.design-rich .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:normal}.design-rich .text-link{display:inline-flex;align-items:center;gap:10px}.design-rich .reference-header{box-shadow:none;border-bottom:1px solid var(--portal-line);background:#fff;position:relative}.design-rich .reference-header nav{gap:21px;flex-wrap:wrap}.design-rich .brand-name{font-size:28px}.design-rich .brand-name small{font-size:9px}.design-rich .portal-utility{background:#f5f8f5;border-bottom:1px solid var(--portal-line)}.design-rich .reference-footer:before,.design-rich .reference-footer:after,.design-rich .footer-mountains{display:none}.design-rich .reference-footer{background:#203d34}.design-rich .view-businesses,.design-rich .view-rental{background:#fff}.portal-home-v5 .wrap{max-width:1440px;padding-left:48px;padding-right:48px}.portal-atlas-hero{position:relative;isolation:isolate;min-height:700px;background:#fff;overflow:hidden;border-bottom:1px solid var(--portal-line)}.portal-atlas-map{position:absolute;inset:0 0 0 36%;z-index:0}.portal-atlas-map #home-map{height:100%;width:100%;background:#b5d6dd}.portal-atlas-content{position:relative;pointer-events:none;min-height:700px;display:flex;align-items:center}.portal-atlas-copy{background:#fff;width:39%;padding:52px 40px 48px 0;pointer-events:auto;min-width:0}.portal-atlas-copy h1{font-family:"Source Serif 4",Georgia,serif;font-size:68px;line-height:1.02;font-weight:600;margin:18px 0 24px}.portal-atlas-copy h1 em{font-style:normal;color:#355b48}.portal-hero-lead{max-width:360px;font-size:17px;line-height:1.65;color:var(--portal-text)}.portal-home-search{display:flex;align-items:center;width:100%;max-width:390px;border:1px solid #bdcabe;margin:28px 0 18px;background:#fff;border-radius:4px;overflow:hidden}.portal-home-search input{width:100%;min-width:0;border:0;padding:15px 12px;font-size:15px;background:none}.portal-home-search button{border:0;border-radius:0;background:#e9b541;color:#203d34;align-self:stretch;width:51px;display:grid;place-items:center;flex:none}.portal-hero-actions{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.portal-public-count{display:flex;align-items:center;gap:12px;margin-top:32px;padding-top:22px;border-top:1px solid var(--portal-line);max-width:360px}.portal-public-count strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.portal-public-count span{font-size:12px;line-height:1.6;color:var(--portal-text);max-width:210px}.portal-paths{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:26px;padding-bottom:26px;gap:18px;border-bottom:1px solid var(--portal-line)}.portal-paths>a{display:flex;gap:11px;align-items:center;min-width:0;text-decoration:none}.portal-paths>a>.portal-icon:first-child{width:24px;height:24px;color:#b88920}.portal-paths span{min-width:0;flex:1}.portal-paths strong{display:block;font-size:14px;line-height:1.3}.portal-paths small{display:block;font-size:11px;line-height:1.5;color:var(--portal-text);margin-top:5px}.portal-paths>a>.portal-icon:last-child{width:15px;height:15px}.portal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.portal-section-heading h2{font-family:"Source Serif 4",Georgia,serif;font-size:34px;line-height:1.16;margin:8px 0 0;font-weight:600}.portal-section-heading>.text-link{font-size:13px;flex:none}.portal-story-section{padding-top:62px;padding-bottom:62px}.portal-story-grid{display:grid;grid-template-columns:.7fr .85fr 1.3fr;gap:32px;align-items:center}.portal-story-grid img{width:100%;height:100%;object-fit:cover;display:block}.portal-story-portrait{height:330px;display:block;overflow:hidden}.portal-story-landscape{height:330px;position:relative;display:block;overflow:hidden}.portal-story-landscape span{position:absolute;bottom:0;left:0;right:0;background:rgba(255,255,255,.95);padding:17px 20px;display:flex;align-items:center;justify-content:space-between;font-size:14px}.portal-story-copy h3{font-family:Georgia,serif;font-size:30px;line-height:1.2;margin:12px 0}.portal-story-copy p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--portal-text)}.portal-story-copy>.text-link{font-size:12px;line-height:1.5;margin-top:20px}.portal-story-contact{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px}.portal-story-contact>.button{font-size:13px;padding:12px 16px}.portal-save{width:39px;height:39px;display:grid;place-items:center;background:#fff;border:1px solid var(--portal-line);color:var(--portal-ink);cursor:pointer;flex:none}.portal-save[aria-pressed=true]{background:#fff4d7;border-color:#cb9b33}.portal-save[aria-pressed=true] .portal-icon{fill:#e4b245}.portal-directory-section{padding-top:16px;padding-bottom:62px}.portal-producer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portal-producer{border-top:2px solid #d5e0d5;border-bottom:1px solid var(--portal-line);padding:20px 0 24px;min-width:0}.portal-producer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--portal-text)}.portal-producer-heading .portal-save{width:32px;height:32px;border:0}.portal-producer h3{font-size:22px;font-family:Georgia,serif;line-height:1.3;margin:18px 0 12px;overflow-wrap:anywhere}.portal-producer h3 a{text-decoration:none}.portal-honey-types{font-size:12px;min-height:36px;line-height:1.5;color:var(--portal-text)}.portal-producer .text-link{font-size:12px}.portal-places-band{background:#f4f7f4;padding:58px 0 28px}.portal-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.portal-place-grid a{display:block;text-decoration:none}.portal-place-grid img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}.portal-place-grid span{display:flex;align-items:center;justify-content:space-between;font-family:Georgia,serif;font-size:23px;padding:17px 0}.portal-photo-source{font-size:11px;color:var(--portal-text);text-align:right;margin-top:12px}.portal-community-band{padding:60px 0;background:#fff;border-bottom:1px solid var(--portal-line)}.portal-community-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:100px;align-items:center}.portal-community-grid h2{font-family:Georgia,serif;font-size:38px;line-height:1.2;margin:15px 0}.portal-community-grid>div>p:not(.eyebrow){color:var(--portal-text);line-height:1.7;max-width:540px;font-size:15px}.portal-community-grid .button{margin-top:20px}.portal-industry-number{border-left:1px solid var(--portal-line);padding-left:50px}.portal-industry-number>strong{font-family:Georgia,serif;font-weight:400;font-size:56px}.portal-industry-number h3{margin:12px 0;font-size:20px}.portal-industry-number p{font-size:12px!important;line-height:1.6}.portal-industry-number a{display:inline-flex;align-items:center;gap:8px;font-size:12px}.portal-connections{padding-top:60px;padding-bottom:60px}.portal-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.portal-connection-grid>a{text-decoration:none;padding:24px 0;border-top:1px solid var(--portal-line)}.portal-connection-grid>a>.portal-icon:first-child{height:30px;width:30px;color:#ad7e25}.portal-connection-grid h3{font-family:Georgia,serif;font-size:25px;margin:16px 0}.portal-connection-grid p{color:var(--portal-text);font-size:14px;line-height:1.65}.portal-partner-band{padding:44px 0;background:#f2f6f1}.portal-partner-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:44px}.portal-partner-band h2{font-family:Georgia,serif;font-size:32px;margin:12px 0}.portal-partner-band p:not(.eyebrow){font-size:14px;line-height:1.65;color:var(--portal-text);max-width:760px}.portal-partner-band .button{flex:none;max-width:300px}.portal-section{padding:56px 0}.portal-section h1{font-family:Georgia,serif;font-size:44px;line-height:1.15}.portal-section h2{font-family:Georgia,serif;font-size:30px}.portal-section p{line-height:1.7;color:var(--portal-text);max-width:720px}.portal-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}.portal-offer{border-top:2px solid var(--portal-line);padding:24px 0}.portal-offer h2{font-size:25px}.portal-offer .portal-icon{width:28px;height:28px}.portal-offer p{font-size:14px}.portal-saved-list{list-style:none;padding:0;display:grid;gap:0}.portal-saved-list li{border-top:1px solid var(--portal-line);padding:22px 0;display:flex;gap:25px;justify-content:space-between;align-items:center}.portal-saved-list h2{font-size:23px;margin:0 0 8px}.portal-saved-list p{margin:0;font-size:13px}.portal-saved-list button{flex:none;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--portal-line);background:white}.portal-saved-note{font-size:12px;color:var(--portal-text)}.portal-join-note{display:flex;gap:20px;align-items:center;margin-bottom:18px;background:#f4f7f4;padding:18px 22px;border-left:3px solid var(--portal-gold)}.portal-join-note p{margin:0;color:var(--portal-text);font-size:13px;line-height:1.6}.portal-status{font-size:12px;line-height:1.6;margin:20px 0;color:var(--portal-text)}.portal-status[hidden]{display:none}.design-rich .join-premium-page h1{font-size:55px}.design-rich .join-premium-page h2{font-size:34px}.design-rich .join-premium-page:before,.design-rich .join-premium-page:after{display:none}.design-rich .join-premium-hero{padding-top:55px;padding-bottom:50px}.design-rich .join-premium-options{padding-top:40px}.design-rich .join-option-basic,.design-rich .join-option-personal{border-radius:4px;box-shadow:none}.design-rich .join-option-number{opacity:.3}.design-rich .reference-footer-grid{gap:28px}.design-rich a:focus-visible,.design-rich button:focus-visible,.design-rich input:focus-visible,.design-rich select:focus-visible{outline:3px solid #c9952e;outline-offset:3px}.portal-feature-nav{display:flex;gap:16px;align-items:center}.portal-feature-nav a{display:inline-flex;gap:6px;align-items:center;font-size:12px}.portal-feature-nav .portal-icon{width:18px;height:18px}
@media(min-width:1800px){.portal-atlas-hero,.portal-atlas-content{min-height:660px}.portal-atlas-copy{width:35%}.portal-atlas-map{left:32%}}
@media(max-width:1200px){.portal-home-v5 .wrap{padding-left:30px;padding-right:30px}.portal-atlas-copy h1{font-size:58px}.portal-atlas-copy{width:41%;padding-right:26px}.portal-atlas-map{left:37%}.portal-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.portal-story-grid{gap:24px;grid-template-columns:.8fr 1fr 1fr}.portal-story-landscape,.portal-story-portrait{height:290px}.portal-community-grid{gap:60px}.design-rich .reference-header{gap:18px}.design-rich .reference-header nav{gap:14px}.design-rich .reference-header .brand{max-width:220px}.design-rich .reference-header .header-actions .button{display:none}}
@media(max-width:900px){.portal-atlas-copy{width:45%}.portal-atlas-map{left:41%}.portal-atlas-copy h1{font-size:52px}.portal-hero-lead{font-size:15px}.portal-story-grid{grid-template-columns:.7fr 1fr}.portal-story-landscape{grid-column:1/-1;height:330px}.portal-producer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-section-heading h2{font-size:30px}.portal-community-grid{gap:35px;grid-template-columns:1fr 1fr}.portal-industry-number{padding-left:30px}.portal-community-grid h2{font-size:32px}.portal-connection-grid{gap:25px}.portal-offer-grid{grid-template-columns:1fr}.portal-partner-band>.wrap{flex-wrap:wrap;gap:20px}.design-rich .reference-header nav{width:100%;overflow-x:auto;flex-wrap:nowrap;padding:10px 0}.design-rich .reference-header{flex-wrap:wrap}.design-rich .header-actions{margin-left:auto}.design-rich .brand-name{font-size:27px}}
@media(max-width:600px){.portal-home-v5 .wrap{padding-left:20px;padding-right:20px}.portal-atlas-hero{display:flex;flex-direction:column;min-height:0}.portal-atlas-content{min-height:0;display:block;order:0}.portal-atlas-copy{width:100%;padding:32px 0 25px}.portal-atlas-copy h1{font-size:45px;line-height:1.03}.portal-atlas-copy h1 br{display:none}.portal-atlas-copy h1 em{display:block}.portal-hero-lead{max-width:none;font-size:15px}.portal-home-search{max-width:none;margin-top:22px}.portal-public-count{margin-top:20px;padding-top:16px;max-width:none}.portal-atlas-map{position:relative;inset:auto;order:1;height:390px;width:100%}.portal-paths{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:24px;padding-bottom:24px;gap:22px 18px}.portal-paths>a:last-child{grid-column:1/-1}.portal-paths strong{font-size:13px}.portal-section-heading{align-items:start;flex-direction:column;gap:14px}.portal-section-heading h2{font-size:29px}.portal-story-section{padding-top:36px;padding-bottom:38px}.portal-story-grid{grid-template-columns:1fr;gap:22px}.portal-story-portrait{height:360px;max-width:100%}.portal-story-portrait img{object-position:center 38%}.portal-story-landscape{height:240px}.portal-story-copy h3{font-size:27px}.portal-producer-grid{grid-template-columns:1fr}.portal-directory-section{padding-bottom:36px}.portal-producer{padding:16px 0}.portal-producer h3{margin-top:9px;font-size:21px}.portal-honey-types{min-height:0;margin-bottom:17px}.portal-places-band{padding-top:35px;padding-bottom:24px}.portal-place-grid{grid-template-columns:1fr;gap:16px}.portal-place-grid img{aspect-ratio:1.7}.portal-place-grid span{padding:14px 0;font-size:22px}.portal-community-band{padding-top:36px;padding-bottom:36px}.portal-community-grid{grid-template-columns:1fr;gap:32px}.portal-community-grid h2{font-size:30px}.portal-industry-number{border-left:0;border-top:1px solid var(--portal-line);padding:24px 0 0}.portal-industry-number>strong{font-size:49px}.portal-connections{padding-top:36px;padding-bottom:28px}.portal-connection-grid{grid-template-columns:1fr;gap:0}.portal-connection-grid>a{display:grid;grid-template-columns:35px 1fr 22px;column-gap:15px;padding:23px 0;align-items:center}.portal-connection-grid h3{font-size:22px;margin:0}.portal-connection-grid p{grid-column:2;margin:10px 0 0;font-size:13px}.portal-connection-grid>a>.portal-icon:last-child{grid-row:1;grid-column:3}.portal-partner-band{padding:32px 0}.portal-partner-band h2{font-size:28px}.portal-section{padding:35px 0}.portal-section h1{font-size:35px}.portal-join-note{padding:14px 16px}.design-rich .join-premium-page h1{font-size:43px}.design-rich .join-premium-page h2{font-size:29px}.design-rich .reference-header{padding:16px 20px 4px;gap:8px}.design-rich .brand-name{font-size:24px}.design-rich .brand-name small{display:none}.design-rich .brand-logo{width:36px;height:36px}.design-rich .reference-header nav{gap:17px}.portal-feature-nav{gap:12px}.portal-feature-nav a span{display:none}.portal-saved-list li{align-items:start;gap:12px}.portal-saved-list h2{font-size:21px;overflow-wrap:anywhere}.portal-saved-list p{overflow-wrap:anywhere}}

/* portal-v5-shell.css */
body.design-rich #main,body.design-rich .portal-home-v5,body.design-rich .portal-home-v5 .portal-paths{background:#fff}
body.design-rich .reference-header{display:flex;align-items:center;gap:24px;height:auto;min-height:80px;overflow:visible}
body.design-rich .reference-header>nav{flex:1;justify-content:center}
body.design-rich .portal-utility{background:#f4f7f4;margin:0}
body.design-rich .portal-utility>.wrap{background:transparent}
.portal-mobile-nav{display:none}
.portal-mobile-nav summary{list-style:none;cursor:pointer;width:32px;height:34px;display:grid;place-items:center}
.portal-mobile-nav summary::-webkit-details-marker{display:none}
.portal-mobile-nav>div{position:absolute;right:0;top:calc(100% + 15px);z-index:10000;width:min(300px,calc(100vw - 40px));padding:10px 0;border:1px solid #dfe5df;background:#fff;box-shadow:0 8px 28px #203d3426;border-radius:4px}
.portal-mobile-nav>div>a{display:block;padding:12px 20px;font-size:15px;text-decoration:none}
.portal-mobile-nav>div>a[aria-current]{background:#f2f6f1;font-weight:600}
.portal-save-feedback{position:fixed;right:20px;bottom:20px;z-index:10000;background:#203d34;color:#fff;padding:14px 18px;border-radius:4px;max-width:min(340px,calc(100vw - 40px));font-size:13px;line-height:1.6;box-shadow:0 4px 18px #203d3426}
.portal-save-feedback[hidden]{display:none}
.portal-saved-list button img{width:20px;height:20px}
.bv5-business .portal-save{margin-left:auto}
@media(min-width:601px){.portal-atlas-map .leaflet-top.leaflet-left{left:auto;right:12px;top:110px}}
@media(max-width:1200px){body.design-rich .reference-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 18px;min-height:0;padding-top:18px;padding-bottom:0}body.design-rich .reference-header>.brand{grid-column:1;grid-row:1}body.design-rich .reference-header>.portal-feature-nav{grid-column:2;grid-row:1}body.design-rich .reference-header>.header-actions{grid-column:3;grid-row:1;margin:0}body.design-rich .reference-header>nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;min-width:0;width:100%;padding:14px 0;margin:0;height:auto;position:static}body.design-rich .reference-header>nav a{flex:none}}
@media(max-width:600px){body.design-rich .reference-header{grid-template-rows:auto;grid-auto-rows:auto;grid-template-columns:minmax(0,1fr) auto auto auto;padding:17px 20px;gap:8px 9px}body.design-rich .reference-header>.brand{max-width:220px;min-width:0}body.design-rich .reference-header>.portal-feature-nav{grid-column:2;gap:0}body.design-rich .reference-header>.portal-feature-nav>a:first-child{display:none}body.design-rich .reference-header>.portal-mobile-nav{display:block;grid-column:3;grid-row:1;position:relative}body.design-rich .reference-header>.header-actions{grid-column:4;gap:0}body.design-rich .reference-header>nav{display:none}body.design-rich .reference-header .brand-name{font-size:23px;white-space:nowrap}body.design-rich .reference-header .brand-name small{display:none}body.design-rich .reference-header .brand-logo{width:31px;height:31px}.portal-public-count span{font-size:11px}}
body.design-rich .join-premium-page,body.design-rich .join-premium-hero{background:#fff}
body.design-rich .join-premium-options{background:#f4f7f4}
.design-rich .portal-mobile-nav > div{max-height:min(75vh,620px);overflow-y:auto;overscroll-behavior:contain}
.design-rich .portal-topic-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #dbe4dd;padding-top:24px;padding-bottom:32px}
.design-rich .portal-topic-links a{display:flex;align-items:center;gap:12px;padding:14px 12px;color:#254d3e;text-decoration:none;font-size:15px;line-height:1.45}
.design-rich .portal-topic-links a>span{flex:1;min-width:0;overflow-wrap:anywhere}
.design-rich .portal-topic-links .portal-icon{flex-shrink:0;width:20px;height:20px}
.design-rich .portal-topic-links a:hover{background:#edf3ef}
.directory-source{display:block;margin:8px 0;font-size:13px;line-height:1.45;color:#355b4b;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:900px){.design-rich .portal-topic-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.design-rich .portal-topic-links{grid-template-columns:minmax(0,1fr)}.design-rich .portal-topic-links a{padding-left:0;padding-right:0}}

/* portal-media.css */
.portal-media{position:relative;flex:0 0 auto;color:#203d34;font:13px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:0}
.portal-media *{box-sizing:border-box}
.portal-media .portal-icon{width:18px;height:18px;flex:none}
.portal-media button{font:inherit;cursor:pointer;letter-spacing:0;color:inherit}
.portal-media :is(button,a,input):focus-visible{outline:3px solid #c9952e;outline-offset:3px}
.portal-radio-toolbar{display:flex;align-items:center;gap:3px}
.portal-radio-quick,.portal-radio-options{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;min-height:44px;padding:8px 10px;font-size:12px!important}
.portal-radio-quick{min-width:120px}
.portal-radio-options{width:44px;padding:0}
.portal-radio-quick:hover,.portal-radio-options:hover{background:#e9eee6}
.portal-radio-quick[data-radio-state=playing]{color:#456a31}
.portal-radio-quick[data-radio-state=playing]>.portal-icon{color:#9e7e31}
.portal-media-panel{position:absolute;right:0;top:calc(100% + 5px);width:min(370px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow-y:auto;padding:20px;border:1px solid #ccd7c6;border-radius:5px;background:#fff;box-shadow:0 8px 28px #183e3224;z-index:10500}
.portal-media-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:3px}
.portal-media-heading strong{font-size:16px;line-height:1.4;display:block}
.portal-media-close{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:1px solid #dce4d8;border-radius:4px;background:#fff}
.portal-media p{margin:10px 0;color:#536350;font-size:12px;line-height:1.65}
.portal-media .portal-radio-live-label{margin-top:0;color:#6c7c65;font-size:11px}
.portal-radio-main{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:50px;margin:19px 0 0;padding:12px 16px;border:0;border-radius:4px;background:#203d34;color:#fff!important;font-weight:600!important}
.portal-radio-main:hover{background:#315243}
.portal-radio-play-symbol{font-size:17px;line-height:1}
.portal-media .portal-media-status{min-height:20px;color:#68775f;font-size:12px;margin:12px 0}
.portal-media [data-radio-status][data-radio-state=failed]{color:#91471e}
.portal-radio-volume{display:flex;align-items:center;gap:15px;border-top:1px solid #e2e8dd;padding-top:13px}
.portal-radio-mute{min-height:44px;min-width:70px;border:1px solid #ccd7c6;border-radius:3px;background:#fff;padding:9px 12px}
.portal-radio-mute[aria-pressed=true],.portal-radio-mini-mute[aria-pressed=true]{background:#f3e8c9;border-color:#c7ab5c}
.portal-radio-volume label{display:block;flex:1;min-width:0;font-size:10px;color:#68775f}
.portal-radio-volume input{display:block;width:100%;margin:0;min-height:34px;padding:0;accent-color:#6e895b;cursor:pointer}
.portal-media .portal-media-consent{font-size:10px;line-height:1.7;margin:17px 0 6px;color:#71806a}
.portal-media-source-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.portal-media-source-link>.portal-icon{width:14px;height:14px}
.portal-radio-mini{position:fixed;bottom:16px;right:16px;z-index:10490;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:11px 12px 11px 18px;border:1px solid #bccbb4;border-radius:6px;background:#fbfcf8;box-shadow:0 6px 24px #183e3229;color:#203d34}
.portal-radio-mini-name{min-width:0;margin-right:8px}
.portal-radio-mini-name strong{display:block;font-size:12px;line-height:1.4;font-weight:600}
.portal-radio-mini-name>[data-radio-status]{display:block;font-size:10px;line-height:1.5;max-width:190px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#6d7d61;margin-top:3px}
.portal-radio-mini-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-width:112px;min-height:46px;padding:10px 13px;border:0;border-radius:4px;background:#203d34;color:#fff!important;font-size:12px!important}
.portal-radio-mini-toggle>[data-radio-icon]{font-size:17px;line-height:1}
.portal-radio-mini-mute{min-width:65px;min-height:46px;padding:10px;border:1px solid #ccd7c6;border-radius:4px;background:#fff;font-size:11px!important}
.portal-radio-mini-close{width:44px;height:46px;display:grid;place-items:center;padding:0;border:0;background:transparent}
.portal-media [hidden]{display:none!important}
@media(max-width:600px){.portal-radio-quick{min-width:0;font-size:11px!important;padding-left:7px;padding-right:7px;gap:6px}.portal-radio-options{width:44px;min-height:44px}.portal-media-panel{width:min(350px,calc(100vw - 24px));padding:16px}.portal-radio-mini{left:10px;right:10px;bottom:10px;gap:7px;padding:10px 7px 10px 12px;max-width:none}.portal-radio-mini-name{flex:1;margin-right:0}.portal-radio-mini-name strong{font-size:11px}.portal-radio-mini-name>[data-radio-status]{font-size:9px;max-width:150px}.portal-radio-mini-toggle{min-width:46px;min-height:46px;width:46px;padding:0;flex:none}.portal-radio-mini-toggle>[data-radio-label]{position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.portal-radio-mini-mute{min-width:50px;padding:10px 7px;font-size:10px!important}.portal-radio-mini-close{width:44px;flex:none}.portal-radio-volume input{min-height:36px}}
@media(max-width:360px){.portal-radio-mini-name strong{font-size:10px}.portal-radio-mini-name>[data-radio-status]{max-width:114px}.portal-radio-mini-mute{min-width:44px}.portal-radio-mini{gap:5px;padding-left:10px}}

/* site-layout.css */
body.design-rich { --site-width: 1240px; --site-gutter: 40px; }
body.design-rich .wrap { width: min(var(--site-width), calc(100% - var(--site-gutter) - var(--site-gutter))); max-width: var(--site-width); margin-inline: auto; min-width: 0; }
body.design-rich .portal-home-v5 .wrap { padding-inline: 0; }
body.design-rich .reference-header { width: 100%; max-width: none; padding-inline: max(var(--site-gutter), calc((100% - var(--site-width)) / 2)); }
body.design-rich.view-map .directory-head.wrap { width: 100%; max-width: none; padding-inline: max(var(--site-gutter), calc((100% - var(--site-width)) / 2)); }

body.design-rich .portal-atlas-hero { width: min(var(--site-width), calc(100% - var(--site-gutter) - var(--site-gutter))); max-width: var(--site-width); min-height: 580px; margin-inline: auto; padding: 0; }
body.design-rich .portal-atlas-hero > .portal-atlas-content.wrap { display: grid; grid-template-columns: 43% minmax(0, 1fr); width: 100%; max-width: none; margin: 0; padding: 0; min-height: 580px; }
body.design-rich .portal-atlas-copy { grid-column: 1; width: 100%; min-width: 0; padding: 40px 32px 40px 0; }
body.design-rich .portal-atlas-copy h1 { font-size: 64px; }
body.design-rich .portal-atlas-map { inset: 0 0 0 43%; width: auto; height: auto; }
body.design-rich .portal-hero-lead { max-width: 420px; }
body.design-rich .portal-home-search { max-width: 420px; }

body.design-rich .portal-place-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
body.design-rich .portal-place-grid a { min-width: 0; }
body.design-rich .portal-place-grid img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
body.design-rich .portal-place-grid img[data-place="rugova"] { object-position: 50% 55%; }
body.design-rich .portal-place-grid img[data-place="theth"] { object-position: 50% 48%; }
body.design-rich .portal-place-grid img[data-place="ulqin"] { object-position: 50% 60%; }
body.design-rich .portal-place-grid img[data-place="tetove"] { object-position: 50% 55%; }
body.design-rich .portal-place-grid a > span { padding: 14px 0; border-bottom: 1px solid #d7dfd5; }
body.design-rich .portal-place-grid a:hover > span { border-bottom-color: #c58d22; }
body.design-rich .portal-place-grid strong { font-weight: 600; }
body.design-rich .portal-place-grid a:focus-visible { outline-offset: 5px; }

body.design-rich .portal-pageviews { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; border-top: 1px solid #627966; margin-top: 30px; padding-top: 18px; color: #e8eee8; font-size: 12px; line-height: 1.6; }
body.design-rich .portal-pageviews-count { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; }
body.design-rich .portal-pageviews-count strong { display: inline; margin: 0; color: #f3c76a; font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; }
body.design-rich .portal-pageviews-note { color: #c2d1c7; font-size: 11px; }

@media(max-width: 1100px) {
 body.design-rich { --site-gutter: 30px; }
 body.design-rich .portal-atlas-copy { padding-right: 28px; }
 body.design-rich .portal-atlas-copy h1 { font-size: 54px; }
}
@media(max-width: 800px) {
 body.design-rich { --site-gutter: 24px; }
 body.design-rich .portal-atlas-hero { display: flex; flex-direction: column; min-height: 0; }
 body.design-rich .portal-atlas-hero > .portal-atlas-content.wrap { display: block; min-height: 0; order: 0; }
 body.design-rich .portal-atlas-copy { padding: 32px 0 28px; }
 body.design-rich .portal-atlas-copy h1 { font-size: 48px; }
 body.design-rich .portal-atlas-copy h1 br { display: none; }
 body.design-rich .portal-atlas-copy h1 em { display: block; }
 body.design-rich .portal-atlas-map { position: relative; inset: auto; width: 100%; height: 370px; order: 1; }
 body.design-rich .portal-home-search, body.design-rich .portal-hero-lead, body.design-rich .portal-public-count { max-width: none; }
 body.design-rich .portal-place-grid { gap: 22px; }
}
@media(max-width: 600px) {
 body.design-rich { --site-gutter: 20px; }
 body.design-rich .portal-atlas-copy h1 { font-size: 44px; }
 body.design-rich .portal-atlas-map { height: 340px; }
 body.design-rich .portal-place-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
 body.design-rich .portal-place-grid a > span { font-size: 22px; }
 body.design-rich .portal-pageviews { display: block; }
 body.design-rich .portal-pageviews-note { display: block; margin-top: 6px; }
}
@media(max-width: 360px) { body.design-rich { --site-gutter: 16px; } }

/* preview-v7.css */
.bv-preview-banner{display:flex;align-items:center;justify-content:center;gap:20px;padding:10px 20px;background:#193e33;color:#fff8e9;font:12px/1.4 Arial,sans-serif;position:relative;z-index:1200}.bv-preview-banner strong{letter-spacing:1px;font-size:10px;white-space:nowrap}.bv-preview-banner a{color:#f4c563;text-decoration:underline;text-underline-offset:3px}.bv-review-note{padding:16px 20px;border-left:3px solid #bb8d31;background:#f6f4e9;color:#47594f;line-height:1.6}.bv-preview-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:16px 24px;max-width:90vw;width:580px;background:#193e33;color:white;z-index:10000;box-shadow:0 5px 30px #0003}.bv-preview-toast button{float:right;border:0;background:none;color:white;font-size:22px;cursor:pointer}@media(max-width:600px){.bv-preview-banner{display:block;padding:9px 20px;font-size:11px}.bv-preview-banner strong{margin-right:12px}.bv-preview-banner a{display:block;margin-top:4px}}
.pv7-sample-strip{background:#f8f5e9;border-bottom:1px solid #e6e2d5;padding:14px 0}.pv7-sample-strip>.wrap{display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:13px;line-height:1.6}.pv7-sample-strip strong{font-size:10px;letter-spacing:1.3px;color:#9b7422;margin-right:15px}.pv7-sample-strip a{font-weight:600;color:#8c681c;white-space:nowrap}@media(max-width:600px){.pv7-sample-strip>.wrap{display:block}.pv7-sample-strip a{display:block;margin-top:6px}}

/* recovery-optimizations.css */
/* Restoration improvements: readable forms, keyboard access and reduced motion. */
img,video{max-width:100%}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #a76b10;outline-offset:4px}
main{min-width:0}
@media(max-width:640px){
 input,select,textarea{font-size:16px!important}
 button,input[type=submit],.button{min-height:44px}
 .botanical-search label,.botanical-copy,.card-body{min-width:0}
 .producer-card h3{overflow-wrap:anywhere}
 dialog{max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* professional.css */
/* Bletaria: shared editorial system, 29 October 2026. */
body.design-rich{--pro-ink:#183f34;--pro-muted:#5e6b62;--pro-paper:#faf8f1;--pro-line:#dce1d7;--pro-gold:#edb84e;--site-width:1240px;--site-gutter:32px;background:var(--pro-paper);color:var(--pro-ink);font-family:"Segoe UI",Arial,sans-serif}
body.design-rich *,body.design-rich *::before,body.design-rich *::after{box-sizing:border-box}
body.design-rich .reference-header{position:sticky;top:0;z-index:1000;min-height:86px;background:#faf8f1f5;border-bottom:1px solid var(--pro-line);backdrop-filter:blur(12px);gap:24px}
body.design-rich .reference-header nav{gap:20px}
body.design-rich .reference-header nav a{font-size:13px;padding-block:12px;color:var(--pro-muted)}
body.design-rich .reference-header nav a.active{color:var(--pro-ink);border-bottom-color:#b87c1b}
body.design-rich .reference-header .button.small{background:var(--pro-ink);color:white;border:1px solid var(--pro-ink);border-radius:6px;padding:13px 17px;font-size:12px;min-height:44px}
body.design-rich .brand-wordmark-image{width:210px;height:auto}
body.design-rich .portal-utility{background:#edf0e8;border:0;color:#53685b;font-size:11px}
body.design-rich .portal-utility>.wrap{padding-block:10px}
body.design-rich .languages summary,body.design-rich .portal-mobile-nav summary{min-height:44px;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}
body.design-rich .languages a,body.design-rich .portal-mobile-nav a{min-height:42px;display:flex;align-items:center}
body.design-rich .pro-home .wrap{width:min(1240px,calc(100% - 64px));max-width:1240px;margin-inline:auto;padding-inline:0}
body.design-rich .pro-home section{padding-block:76px;max-width:none}
body.design-rich .pro-home .eyebrow{color:#8b661e;font-size:10px;font-weight:700;letter-spacing:1.9px;line-height:1.6;margin:0 0 18px}
body.design-rich .pro-home h1,body.design-rich .pro-home h2,body.design-rich .pro-home h3{font-family:BletariaSerif,Georgia,serif;font-weight:400;letter-spacing:-1.2px;color:var(--pro-ink)}
body.design-rich .pro-home h1{font-size:clamp(46px,4.6vw,68px);line-height:1.06;margin:20px 0 24px;white-space:normal}
body.design-rich .pro-home h1 em{color:#55705b;font-weight:400}
body.design-rich .pro-home h2{font-size:clamp(31px,3vw,43px);line-height:1.13;margin:0;max-width:700px}
body.design-rich .pro-home h3{font-size:25px;letter-spacing:-.5px;line-height:1.2;margin:14px 0}
body.design-rich .pro-home p{font-size:15px;line-height:1.8;color:var(--pro-muted)}
body.design-rich .pro-home .pro-caption{font-size:11px;line-height:1.75;margin-top:20px;color:#69766c}
body.design-rich .pro-caption a{text-decoration:underline;text-underline-offset:4px}
body.design-rich .pro-hero.wrap{display:grid;grid-template-columns:1fr 1.02fr;gap:60px;align-items:center;padding-top:50px;padding-bottom:72px}
body.design-rich .pro-hero-copy{min-width:0;padding-top:12px}
body.design-rich .pro-hero-lead{max-width:470px;font-size:17px!important;line-height:1.75!important;margin:0 0 28px}
body.design-rich .pro-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0 36px}
body.design-rich .pro-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:650;color:var(--pro-ink);text-decoration:none;line-height:1.6;transition:color .16s}
body.design-rich .pro-link:hover{color:#a76f11}
body.design-rich .pro-link .portal-icon{width:17px;height:17px;flex:none}
body.design-rich .pro-hero-art{position:relative;align-self:stretch;min-height:500px;margin:0;border-radius:9px;overflow:hidden;background:#e7e6d8}
body.design-rich .pro-hero-art>img{width:100%;height:100%;object-fit:cover;object-position:77% center;position:absolute;inset:0}
body.design-rich .pro-hero-art::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#102b25b5);pointer-events:none}
body.design-rich .pro-hero-art figcaption{position:absolute;z-index:1;left:28px;bottom:30px;right:28px;color:white}
body.design-rich .pro-hero-art figcaption span{display:block;letter-spacing:2px;font-size:10px;text-transform:uppercase;margin-bottom:10px;color:#fff3c9}
body.design-rich .pro-hero-art figcaption strong{font:400 29px/1.2 Georgia,serif;max-width:320px;display:block}
body.design-rich .pro-stats{display:flex;gap:26px;padding-top:24px;border-top:1px solid var(--pro-line)}
body.design-rich .pro-stats>div{flex:1;min-width:0}
body.design-rich .pro-stats strong{display:block;font:400 32px/1.1 Georgia,serif;letter-spacing:-1px}
body.design-rich .pro-stats span{display:block;font-size:10px;color:var(--pro-muted);line-height:1.6;margin-top:8px}
body.design-rich .pro-search-shell{position:relative;z-index:2;margin-top:-30px!important}
body.design-rich .pro-search{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:0;background:#fff;padding:18px;border:1px solid var(--pro-line);border-radius:9px;box-shadow:0 12px 35px #223a2c0a;align-items:center}
body.design-rich .pro-search label{display:block;min-width:0;padding:0 18px;border-right:1px solid #e1e6dc;margin:0}
body.design-rich .pro-search label>span{display:block;font-size:10px;color:#6d776a;font-weight:600;letter-spacing:.25px;margin-bottom:5px}
body.design-rich .pro-search input,body.design-rich .pro-search select{width:100%;border:0;border-radius:0;background:white;padding:8px 0;font-size:14px;line-height:1.3;box-shadow:none;color:var(--pro-ink);min-height:36px}
body.design-rich .pro-search button{margin-left:18px}
body.design-rich .pro-button,body.design-rich .pro-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:14px 22px;border:1px solid var(--pro-ink);border-radius:5px;background:var(--pro-ink);color:white;font:600 12px/1.4 "Segoe UI",Arial,sans-serif;cursor:pointer;transition:background .18s,transform .18s;text-decoration:none}
body.design-rich .pro-button:hover{background:#2f5742;transform:translateY(-1px)}
body.design-rich .pro-button .portal-icon{width:18px;height:18px;flex:none}
body.design-rich .pro-shortcuts{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;padding-block:28px 32px;border-bottom:1px solid var(--pro-line)}
body.design-rich .pro-shortcuts>a{display:flex;flex-direction:column;align-items:center;gap:12px;justify-content:flex-start;text-align:center;padding:16px 4px 10px;min-width:0;font-size:10px;line-height:1.4;font-weight:600;color:#506554;border-radius:6px;transition:background .18s}
body.design-rich .pro-shortcuts>a>.portal-icon{width:23px;height:23px;color:#947435;stroke-width:1.35}
body.design-rich .pro-shortcuts>a:hover{background:#f0eddf;color:var(--pro-ink)}
body.design-rich .pro-section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:32px}
body.design-rich .pro-section-head>.pro-link{flex:none;padding-bottom:6px}
body.design-rich .pro-producers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.design-rich .pro-producer{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid var(--pro-line);border-radius:6px}
body.design-rich .pro-producer-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.design-rich .pro-producer-place{display:inline-flex;align-items:center;gap:7px;font-size:10px;line-height:1.6;color:#6b756a}
body.design-rich .pro-producer-place>.portal-icon{width:13px;height:13px;color:#a68032;flex:none}
body.design-rich .pro-producer h3{margin:20px 0 12px;font-size:24px;overflow-wrap:anywhere}
body.design-rich .pro-producer p{font-size:11px;line-height:1.65;margin:0 0 24px}
body.design-rich .pro-producer>.pro-link{margin-top:auto;align-self:flex-start;border-top:1px solid #e7ebdf;padding-top:16px;width:100%;justify-content:space-between;font-size:11px}
body.design-rich .pro-producer .portal-save{width:32px;height:32px;padding:7px;flex:none}
body.design-rich .pro-atlas-section{background:#eef0e7;border-block:1px solid #dfe5d7}
body.design-rich .pro-atlas{display:grid;grid-template-columns:1.45fr 1fr;gap:32px;align-items:stretch}
body.design-rich .pro-map-shell{min-height:510px;position:relative;background:#dbe5d5;border-radius:7px;border:1px solid #d9dfd0;overflow:hidden}
body.design-rich .pro-map-shell #home-map{height:100%;min-height:510px;width:100%;position:absolute;inset:0}
body.design-rich .pro-regions{background:#fafbf6;border:1px solid #d8dfcf;border-radius:7px;padding:24px 28px}
body.design-rich .pro-regions h3{font-size:26px;margin:0 0 19px}
body.design-rich .pro-regions>a{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #e0e5d7;font-size:12px;line-height:1.4}
body.design-rich .pro-regions>a>span{margin-right:auto}
body.design-rich .pro-regions>a>strong{font-size:11px;font-weight:600;background:#e8eddc;min-width:30px;text-align:center;border-radius:4px;padding:5px 7px}
body.design-rich .pro-regions .portal-icon{width:15px;height:15px;flex:none}
body.design-rich .pro-genti{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.design-rich .pro-genti figure{margin:0;min-width:0}
body.design-rich .pro-genti figure img{display:block;width:100%;height:450px;object-fit:cover;border-radius:6px}
body.design-rich .pro-genti figure figcaption{font-size:10px;letter-spacing:.5px;margin-top:12px;color:#76816e}
body.design-rich .pro-genti-copy>h2{font-size:49px}
body.design-rich .pro-genti-copy>.pro-lead{font-size:23px;line-height:1.5;font-family:Georgia,serif;color:var(--pro-ink);max-width:440px}
body.design-rich .pro-genti-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}
body.design-rich .pro-places-section{border-top:1px solid var(--pro-line)}
body.design-rich .pro-places{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.design-rich .pro-place{display:block;min-width:0;overflow:hidden;border-radius:6px;background:white;border:1px solid var(--pro-line)}
body.design-rich .pro-place img{display:block;width:100%;height:245px;object-fit:cover;transition:transform .3s}
body.design-rich .pro-place:hover img{transform:scale(1.025)}
body.design-rich .pro-place-copy{display:grid;grid-template-columns:1fr auto;padding:19px;gap:10px}
body.design-rich .pro-place-copy>small{grid-column:1/-1;font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#76816e;line-height:1.5}
body.design-rich .pro-place-copy>strong{font:400 24px/1.2 Georgia,serif;letter-spacing:-.4px}
body.design-rich .pro-place-copy>.portal-icon{width:18px;height:18px;align-self:center}
body.design-rich .pro-services-section{background:#f1eee2;border-block:1px solid #e4e1d4}
body.design-rich .pro-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body.design-rich .pro-service{display:flex;flex-direction:column;min-width:0;padding:28px;background:#faf8f1;border:1px solid #e0dfcf;border-radius:6px}
body.design-rich .pro-service>.portal-icon{width:30px;height:30px;stroke-width:1.3;color:#9a7831;margin-bottom:16px}
body.design-rich .pro-service h3{margin:0 0 14px;font-size:28px}
body.design-rich .pro-service p{font-size:13px;margin:0 0 24px}
body.design-rich .pro-service>.pro-link{margin-top:auto}
body.design-rich .pro-community-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:28px}
body.design-rich .pro-community-links>a{display:flex;align-items:center;gap:12px;border-bottom:1px solid #cdd5c5;padding:12px 0;font-size:11px;font-weight:600}
body.design-rich .pro-community-links .portal-icon{width:18px;height:18px;flex:none}
body.design-rich .pro-community-links a>.portal-icon:last-child{margin-left:auto}
body.design-rich section.pro-community.wrap{margin-top:76px;padding:42px;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:70px;background:var(--pro-ink);border-radius:7px;color:white}
body.design-rich .pro-community h2{color:#fffbeb}
body.design-rich .pro-community .eyebrow{color:#e0bb70}
body.design-rich .pro-community p{color:#d2ddcf;font-size:14px;margin-bottom:0}
body.design-rich .pro-community-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
body.design-rich .pro-community-actions>.pro-button{background:#edbd5b;color:#183f34;border-color:#edbd5b}
body.design-rich .pro-community-actions>.pro-link{color:#f6e8bd}
body.design-rich .pro-faq .pro-section-head{margin-bottom:28px}
body.design-rich .pro-faq details{border-top:1px solid var(--pro-line)}
body.design-rich .pro-faq details:last-child{border-bottom:1px solid var(--pro-line)}
body.design-rich .pro-faq summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:23px 0;cursor:pointer;font-size:15px;font-weight:500;list-style:none;color:var(--pro-ink)}
body.design-rich .pro-faq summary::-webkit-details-marker{display:none}
body.design-rich .pro-faq summary span{font:300 25px Georgia;transition:transform .15s}
body.design-rich .pro-faq details[open] summary span{transform:rotate(45deg)}
body.design-rich .pro-faq details>p{max-width:800px;margin:0 0 24px;font-size:14px}
/* Consistent directory and detail surfaces throughout the portal. */
body.design-rich .directory-filters{border:1px solid var(--pro-line);background:#fff;border-radius:7px;box-shadow:0 8px 24px #203a2c06}
body.design-rich .directory-filters input,body.design-rich .directory-filters select{border:1px solid #d8ddce;border-radius:4px;min-height:44px;background:#fafbf7}
body.design-rich .producer-card,body.design-rich .business-card{border-radius:6px;border-color:var(--pro-line);box-shadow:none;background:#fff}
body.design-rich .producer-card .card-visual.abstract{background:#eff1e6}
body.design-rich .producer-card .initial{font-family:Georgia,serif;color:#9d813e}
body.design-rich .producer-card h3{font-family:Georgia,serif;line-height:1.2}
body.design-rich .pagination{gap:14px;flex-wrap:wrap;min-height:50px}
body.design-rich .pagination a{min-height:42px;padding:10px 16px;border:1px solid #d5ddcd;border-radius:4px;background:#fff}
body.design-rich .reference-footer{background:#153c31;color:#e1eadb;padding-block:60px 32px}
body.design-rich .reference-footer a,body.design-rich .reference-footer p{color:#c4d3c1}
body.design-rich .reference-footer a:hover{color:#f2d285}
body.design-rich .reference-footer .footer-brand p{font-size:12px;line-height:1.8}
body.design-rich .reference-footer strong{color:#fcf5df}
body.design-rich :focus-visible{outline:3px solid #ba821b;outline-offset:4px}
@media(min-width:1600px){body.design-rich .pro-hero.wrap{padding-top:64px}}
@media(max-width:1180px){body.design-rich .reference-header{gap:15px}body.design-rich .reference-header nav{gap:12px}body.design-rich .reference-header nav a{font-size:11px}body.design-rich .brand-wordmark-image{width:180px}body.design-rich .pro-hero.wrap{gap:36px}body.design-rich .pro-hero-art{min-height:470px}body.design-rich .pro-search{grid-template-columns:1.1fr .9fr .9fr auto}body.design-rich .pro-search label{padding-inline:12px}body.design-rich .pro-search button{padding-inline:16px;margin-left:12px}}
@media(max-width:960px){body.design-rich .pro-home .wrap{width:calc(100% - 48px)}body.design-rich .pro-home h1{font-size:49px}body.design-rich .pro-hero.wrap{gap:28px}body.design-rich .pro-hero-art{min-height:470px}body.design-rich .pro-search{grid-template-columns:1fr 1fr;gap:14px}body.design-rich .pro-search label{border:0}body.design-rich .pro-search button{margin-left:0}body.design-rich .pro-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-top:20px}body.design-rich .pro-section-head{align-items:flex-start;flex-direction:column;gap:20px}body.design-rich .pro-producers{grid-template-columns:repeat(2,minmax(0,1fr))}body.design-rich .pro-atlas{grid-template-columns:1.1fr 1fr;gap:22px}body.design-rich .pro-regions{padding:22px}body.design-rich .pro-genti{gap:38px}body.design-rich .pro-genti figure img{height:400px}body.design-rich .pro-places{grid-template-columns:repeat(2,minmax(0,1fr))}body.design-rich .pro-services{gap:16px}body.design-rich .pro-service{padding:22px}body.design-rich .pro-service h3{font-size:25px}body.design-rich .pro-community-links{gap:18px}body.design-rich section.pro-community.wrap{gap:35px;padding:32px}}
@media(max-width:760px){body.design-rich .reference-header{min-height:76px;flex-wrap:nowrap;padding-block:16px;gap:15px}body.design-rich .reference-header>nav{display:none}body.design-rich .brand-wordmark-image{width:185px}body.design-rich .header-actions{margin-left:0}body.design-rich .portal-feature-nav{margin-left:auto}body.design-rich .header-actions>.button{display:none}body.design-rich .pro-home section{padding-block:48px}body.design-rich .pro-hero.wrap{display:block;padding-top:32px;padding-bottom:34px}body.design-rich .pro-home h1{font-size:48px;letter-spacing:-1.5px}body.design-rich .pro-hero-lead{font-size:15px!important}body.design-rich .pro-hero-actions{gap:20px;margin-bottom:24px}body.design-rich .pro-stats{gap:18px;padding-top:21px;margin-bottom:28px}body.design-rich .pro-stats strong{font-size:29px}body.design-rich .pro-hero-art{height:300px;min-height:0}body.design-rich .pro-hero-art>img{object-position:75% 47%}body.design-rich .pro-hero-art figcaption{left:22px;bottom:22px}body.design-rich .pro-hero-art figcaption strong{font-size:25px;max-width:280px}body.design-rich .pro-search-shell{margin-top:0!important}body.design-rich .pro-search{padding:17px;gap:12px}body.design-rich .pro-search label:first-of-type{grid-column:1/-1}body.design-rich .pro-search label{padding:0}body.design-rich .pro-search input,body.design-rich .pro-search select{font-size:16px;min-height:44px;border:1px solid #dce1d3;border-radius:4px;padding:10px;background:#fff}body.design-rich .pro-search button{grid-column:1/-1;min-height:48px}body.design-rich .pro-shortcuts{padding-bottom:24px;margin-top:8px;gap:0}body.design-rich .pro-shortcuts>a{font-size:9px;padding:14px 3px 9px;gap:10px}body.design-rich .pro-shortcuts .portal-icon{width:21px;height:21px}body.design-rich .pro-producers{gap:12px}body.design-rich .pro-producer{padding:19px}body.design-rich .pro-producer h3{font-size:23px}body.design-rich .pro-producer p{font-size:10px}body.design-rich .pro-producer .pro-link{font-size:10px;gap:5px}body.design-rich .pro-atlas{grid-template-columns:1fr}body.design-rich .pro-map-shell,body.design-rich .pro-map-shell #home-map{min-height:400px}body.design-rich .pro-regions{padding:24px}body.design-rich .pro-regions>a{padding-block:15px;font-size:13px}body.design-rich .pro-genti{grid-template-columns:1fr;gap:30px}body.design-rich .pro-genti figure img{height:350px}body.design-rich .pro-genti-copy>h2{font-size:42px}body.design-rich .pro-genti-copy>.pro-lead{font-size:22px}body.design-rich .pro-genti-actions{gap:22px}body.design-rich .pro-place img{height:220px}body.design-rich .pro-place-copy{padding:15px}body.design-rich .pro-place-copy>strong{font-size:22px}body.design-rich .pro-place-copy>small{font-size:8px}body.design-rich .pro-services{grid-template-columns:1fr}body.design-rich .pro-service{padding:27px}body.design-rich .pro-community-links{grid-template-columns:1fr;gap:4px}body.design-rich .pro-community-links>a{min-height:56px;font-size:12px}body.design-rich section.pro-community.wrap{display:block;padding:30px;margin-top:48px}body.design-rich .pro-community-actions{margin-top:26px}body.design-rich .pro-faq summary{font-size:14px}body.design-rich .pro-faq details>p{font-size:13px}body.design-rich .reference-footer{padding-top:44px}}
@media(max-width:480px){body.design-rich{--site-gutter:20px}body.design-rich .pro-home .wrap{width:calc(100% - 40px)}body.design-rich .reference-header{gap:12px}body.design-rich .brand-wordmark-image{width:174px}body.design-rich .portal-feature-nav{display:none}body.design-rich .portal-mobile-nav{margin-left:auto}body.design-rich .header-actions{gap:5px}body.design-rich .header-search{display:none}body.design-rich .pro-home h1{font-size:42px}body.design-rich .pro-home h2{font-size:32px}body.design-rich .pro-stats{gap:15px}body.design-rich .pro-stats span{font-size:9px}body.design-rich .pro-stats strong{font-size:26px}body.design-rich .pro-hero-art{height:265px}body.design-rich .pro-hero-actions{flex-direction:column;align-items:flex-start;gap:13px}body.design-rich .pro-producers{grid-template-columns:1fr}body.design-rich .pro-producer{padding:24px}body.design-rich .pro-producer h3{font-size:25px}body.design-rich .pro-producer .pro-link{font-size:12px}body.design-rich .pro-producer p{font-size:12px}body.design-rich .pro-places{gap:12px}body.design-rich .pro-place img{height:175px}body.design-rich .pro-place-copy{padding:13px;gap:8px}body.design-rich .pro-place-copy strong{font-size:20px}body.design-rich .pro-genti figure img{height:300px}body.design-rich .pro-genti-actions{align-items:flex-start;flex-direction:column}body.design-rich .pro-search{grid-template-columns:1fr}body.design-rich .pro-search label{grid-column:1/-1}body.design-rich .pro-map-shell,body.design-rich .pro-map-shell #home-map{min-height:360px}}
@media(prefers-reduced-motion:reduce){body.design-rich *,body.design-rich *::before,body.design-rich *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Search stays ahead of illustration on phones. */
body.design-rich .pro-hero.wrap{row-gap:32px;padding-bottom:28px}
body.design-rich .pro-hero-copy{grid-column:1;grid-row:1}
body.design-rich .pro-hero-art{grid-column:2;grid-row:1}
body.design-rich .pro-hero .pro-search-shell{grid-column:1/-1;grid-row:2;width:100%;margin-top:0!important}
@media(max-width:760px){
 body.design-rich .pro-hero.wrap{display:flex;flex-direction:column;gap:26px}
 body.design-rich .pro-hero-copy{order:0;width:100%;padding-top:0}
 body.design-rich .pro-hero .pro-search-shell{order:1}
 body.design-rich .pro-hero-art{order:2;width:100%;align-self:auto}
 body.design-rich .pro-stats{margin-bottom:0}
 body.design-rich .reference-header{display:flex;height:auto;min-height:76px}
 body.design-rich .portal-utility>.wrap{padding-block:9px}
}
body.design-rich .pro-social{border-bottom:1px solid var(--pro-line)}
body.design-rich .pro-social-profiles{display:flex;gap:20px;flex-wrap:wrap}
body.design-rich .pro-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}
body.design-rich .pro-social-card{min-width:0;background:#fff;border:1px solid var(--pro-line);border-radius:6px;overflow:hidden}
body.design-rich .pro-social-card>a{display:block;background:#f7f2e5}
body.design-rich .pro-social-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
body.design-rich .pro-social-card>div{padding:23px}
body.design-rich .pro-social-card h3{font-size:23px;margin:0 0 18px}
body.design-rich .pro-social-card nav{display:flex;gap:20px;font-size:11px;font-weight:600}
body.design-rich .pro-social-card .pro-caption{font-size:10px;margin:15px 0 0}
@media(max-width:760px){body.design-rich .pro-social-grid{gap:15px}body.design-rich .pro-social-card>div{padding:16px}body.design-rich .pro-social-card h3{font-size:20px}body.design-rich .pro-social-card nav{gap:12px;font-size:10px;flex-wrap:wrap}}
@media(max-width:560px){body.design-rich .pro-social-grid{grid-template-columns:1fr}body.design-rich .pro-social-card{display:grid;grid-template-columns:42% 1fr}body.design-rich .pro-social-card>div{padding:20px 16px}body.design-rich .pro-social-card h3{font-size:21px}body.design-rich .pro-social-card nav{gap:12px}}


/* Homepage additions follow the existing portal palette, typography and rhythm. */
.home-editorial-v7{padding-top:56px;padding-bottom:56px}
.home-editorial-v7 .portal-section-heading{align-items:flex-end}
.home-editorial-intro{font-size:14px;line-height:1.6;color:var(--portal-text);margin:0 0 2px;max-width:320px;text-align:right}
.home-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.home-today-card{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--portal-line)}
.home-today-image{display:block;overflow:hidden;aspect-ratio:1.8;background:#e9eee9}
.home-today-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.home-today-card:first-child .home-today-image img{object-position:center 46%}
.home-today-card:hover .home-today-image img{transform:scale(1.025)}
.home-today-copy{display:flex;flex-direction:column;flex:1;padding:22px 0 24px}
.home-today-copy .eyebrow{font-size:10px;margin:0 0 10px;color:#7f661f;line-height:1.6}
.home-today-copy h3{font-family:'Source Serif 4',Georgia,serif;font-size:26px;line-height:1.2;font-weight:600;margin:0 0 12px}
.home-today-copy h3 a{text-decoration:none;color:var(--portal-ink)}
.home-today-copy h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.home-today-description{font-size:14px;line-height:1.7;color:var(--portal-text);margin:0 0 20px}
.home-today-copy .text-link{font-size:12px;margin-top:auto;align-self:flex-start;min-height:30px}
.home-today-copy .portal-icon{width:17px;height:17px}
.home-today-disclosure{display:block;color:#6d756e;font-size:10px;line-height:1.5;margin-top:10px}
.home-route-art{aspect-ratio:1.8;display:grid;grid-template-columns:1fr 1.3fr 1fr;position:relative;place-items:center;padding:28px;background:#e8eee7;overflow:hidden;color:var(--portal-ink)}
.home-route-art:before{content:'';position:absolute;width:290px;height:290px;border:1px solid #cbd8ca;border-radius:50%;right:-75px;top:-180px;pointer-events:none}
.home-route-art:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #d5dfd2;border-radius:50%;left:-90px;bottom:-180px;pointer-events:none}
.home-route-art>span{font-family:Georgia,serif;font-size:36px;line-height:1;z-index:1}
.home-route-art>div{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;color:#9f7b29}
.home-route-art i{height:1px;width:25%;background:#adbaab}
.home-route-art .portal-icon{width:25px;height:25px;transform:rotate(-8deg)}
.home-route-art>small{position:absolute;bottom:25px;left:28px;font-size:10px;letter-spacing:2px;font-weight:600}
.home-radio-art{aspect-ratio:1.8;position:relative;display:flex;align-items:center;justify-content:center;gap:24px;padding:28px;background:#29483c;color:#ead8a6;overflow:hidden}
.home-radio-orbit{position:absolute;width:240px;height:240px;border:1px solid #ffffff16;border-radius:50%;left:-90px;top:-70px}
.home-radio-orbit:after{content:'';position:absolute;inset:-26px;border:1px solid #ffffff0d;border-radius:50%}
.home-radio-art>.portal-icon{width:36px;height:36px;z-index:1;stroke-width:1.3}
.home-radio-wave{display:flex;align-items:center;gap:6px;height:46px;z-index:1}
.home-radio-wave i{display:block;width:3px;height:22px;background:#c3ab71;border-radius:2px}
.home-radio-wave i:nth-child(3n){height:40px}.home-radio-wave i:nth-child(2n){height:13px}.home-radio-wave i:nth-child(4n){height:31px}
.home-radio-art>small{position:absolute;bottom:25px;left:28px;font-size:9px;letter-spacing:1.5px;color:#e2d5ae}
.home-radio-listen{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;align-self:flex-start;margin-top:auto;padding:11px 17px;background:#29483c;color:#fff;border:0;border-radius:4px;font:600 12px/1.5 'Segoe UI',Arial,sans-serif;cursor:pointer}
.home-radio-listen:hover{background:#3a5c48}.home-radio-listen:focus-visible{outline:3px solid #c9952e;outline-offset:4px}
.home-radio-listen>[data-radio-icon]{font-size:16px;line-height:1}.home-radio-status{display:block;min-height:17px;margin-top:9px;font-size:10px;color:#6d7b64;line-height:1.7}.home-radio-status[data-radio-state=failed]{color:#91471e}
.home-profile-showcase-v7{padding-top:64px;padding-bottom:64px}
.home-profile-showcase-grid{display:grid;grid-template-columns:1.17fr 1fr;gap:58px;align-items:center}
.home-profile-example-label{font-size:10px;line-height:1.6;letter-spacing:.9px!important;text-transform:uppercase;color:#7d682e;font-weight:600;margin:0 0 13px}
.home-profile-browser{display:block;border:1px solid #d2dccf;border-radius:7px;overflow:hidden;background:#fff;color:var(--portal-ink);text-decoration:none;box-shadow:0 15px 36px #203d340a;transition:box-shadow .25s ease,border-color .25s ease}
.home-profile-browser:hover{border-color:#a8b7a4;box-shadow:0 16px 36px #203d3414}
.home-profile-browser-bar{display:flex;align-items:center;gap:14px;justify-content:space-between;background:#edf1e8;border-bottom:1px solid #d6dfd2;min-height:39px;padding:10px 14px;color:#64735d;font-size:9px;line-height:1.5}
.home-profile-browser-bar>.portal-icon{width:13px;height:13px}
.home-browser-dots{display:flex;gap:4px;flex:none}
.home-browser-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#b9c4b3}
.home-browser-dots i:nth-child(2){background:#d4c18c}.home-browser-dots i:nth-child(3){background:#92a48a}
.home-profile-browser-image{display:block;aspect-ratio:1.44;overflow:hidden;background:#f7f8f3}
.home-profile-browser-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.home-profile-browser-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;border-top:1px solid #e1e7dc;font-size:11px;line-height:1.6}
.home-profile-browser-caption>.portal-icon{width:17px;height:17px}
.home-profile-sales-copy>.eyebrow{color:#7d682e;font-size:10px;margin:0 0 15px}
.home-profile-sales-copy h2{font-family:'Source Serif 4',Georgia,serif;font-size:43px;font-weight:600;line-height:1.08;margin:0 0 20px;max-width:440px}
.home-profile-sales-copy>p:not(.eyebrow):not(.home-profile-showcase-note){font-size:14px;line-height:1.75;color:var(--portal-text);margin:0 0 17px;max-width:510px}
.home-profile-sales-copy>p.home-profile-sales-lead{color:var(--portal-ink)!important;font-size:17px!important;line-height:1.5!important;margin-bottom:14px!important}
.home-profile-features{list-style:none;padding:0;margin:20px 0 25px;display:grid;gap:12px}
.home-profile-features li{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.6;color:#425745}
.home-profile-features .portal-icon{width:17px;height:17px;margin-top:1px;color:#8b7b3c;stroke-width:1.8}
.home-profile-sales-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap}
.home-profile-sales-actions .button{font-size:13px;padding:13px 17px}
.home-profile-sales-actions>.text-link{font-size:12px;line-height:1.6;min-height:40px}
.home-profile-sales-actions .portal-icon{width:17px;height:17px}
.home-profile-showcase-note{font-size:10px;line-height:1.7;color:#77816f;margin:20px 0 0;max-width:510px}
.home-benefits-v7{background:#f6f7f2;border-top:1px solid #e9ede4;border-bottom:1px solid #e2e8dd;padding:48px 0 52px}
.home-benefits-v7 .portal-section-heading{margin-bottom:24px}
.home-benefits-v7 .portal-section-heading h2{max-width:720px}
.home-benefits-status{display:flex;gap:19px;align-items:center;max-width:860px}
.home-benefits-mark{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid #d6dfd1;border-radius:50%;color:#6f835f}
.home-benefits-mark .portal-icon{width:23px;height:23px}
.home-benefits-status h3{font-family:inherit;font-weight:600;font-size:15px;line-height:1.5;margin:0 0 4px}
.home-benefits-status p{font-size:13px;line-height:1.7;color:var(--portal-text);margin:0;max-width:740px}
.home-benefits-preview-label{border-top:1px solid #dce4d7;padding-top:26px;margin-top:29px;display:flex;gap:22px;align-items:baseline;justify-content:space-between}
.home-benefits-preview-label>span{font-size:10px;line-height:1.5;font-weight:600;color:#7c662e;text-transform:uppercase;letter-spacing:.9px;flex:none}
.home-benefits-preview-label p{font-size:12px;line-height:1.7;margin:0;color:var(--portal-text);max-width:690px}
.home-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
.home-benefit-card{min-width:0;background:#fff;border:1px solid #dce4d8;padding:24px;display:flex;flex-direction:column}
.home-benefit-top{display:flex;align-items:center;gap:11px;color:#806528;margin-bottom:20px;font-size:11px;font-weight:600}
.home-benefit-top .portal-icon{width:25px;height:25px}
.home-example-badge{font-size:10px;line-height:1.6;color:#6b7168;background:#f2f4ed;padding:5px 8px;align-self:flex-start;margin:0 0 15px;max-width:100%}
.home-benefit-card h3{font-family:'Source Serif 4',Georgia,serif;font-size:25px;line-height:1.2;font-weight:600;margin:0 0 13px;max-width:280px}
.home-benefit-description,.home-benefit-card>p:not(.eyebrow):not(.home-example-badge):not(.home-benefit-provider){font-size:13px;line-height:1.7;color:var(--portal-text);margin:0 0 18px}
.home-benefit-provider{font-size:11px;color:#6f766d;padding-top:7px;margin:0 0 22px}
.home-benefit-card details{margin-top:auto;border-top:1px solid var(--portal-line)}
.home-benefit-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer;padding:15px 0 0;list-style:none;min-height:37px}
.home-benefit-card summary::-webkit-details-marker{display:none}
.home-benefit-card summary>span{font-size:19px;font-weight:400;color:#7c885e;transition:transform .2s ease}
.home-benefit-card details[open] summary>span{transform:rotate(45deg)}
.home-benefit-card summary:focus-visible{outline:3px solid #c9952e;outline-offset:5px}
.home-benefit-detail{padding-top:17px}
.home-benefit-detail dl{margin:0}
.home-benefit-detail dl>div{border-bottom:1px solid #eef0e9;padding:9px 0}
.home-benefit-detail dt{font-size:10px;font-weight:600;color:#5d6d59;margin-bottom:4px}
.home-benefit-detail dd{margin:0;font-size:11px;line-height:1.6;color:var(--portal-text)}
.home-benefit-detail p{font-size:11px;line-height:1.7;color:#6d7567;margin:14px 0 0}
.home-benefit-confirmed>.home-benefit-card>.text-link{margin-top:18px;font-size:13px}
@media(max-width:1100px){.home-today-grid{gap:22px}.home-today-copy h3{font-size:24px}.home-route-art{padding:24px}.home-route-art>span{font-size:30px}.home-benefit-card{padding:21px}.home-benefit-card h3{font-size:23px}.home-benefits-preview-label{gap:20px}}
@media(max-width:850px){.home-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-today-route{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;background:#f7f9f5;border-bottom:0}.home-route-art{aspect-ratio:auto;min-height:230px}.home-today-route .home-today-copy{padding:24px 25px}.home-benefit-grid{grid-template-columns:1fr}.home-benefit-card{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;padding:24px}.home-benefit-top{grid-column:1;margin-bottom:15px}.home-example-badge{grid-column:2;grid-row:1;justify-self:start;align-self:start;margin:0}.home-benefit-card h3{grid-column:1;max-width:none;margin-bottom:10px}.home-benefit-card .home-benefit-description{grid-column:1;margin-bottom:0}.home-benefit-provider{grid-column:2;grid-row:2;margin-bottom:12px}.home-benefit-card details{grid-column:2;grid-row:3/5;margin-top:0;align-self:start}.home-benefit-card summary{min-height:40px}.home-benefits-preview-label{flex-direction:column;gap:8px}}
@media(max-width:600px){.home-editorial-v7{padding-top:36px;padding-bottom:36px}.home-editorial-v7 .portal-section-heading{align-items:flex-start}.home-editorial-intro{text-align:left;font-size:13px;max-width:none}.home-today-grid{grid-template-columns:1fr;gap:28px}.home-today-copy{padding-top:19px;padding-bottom:20px}.home-today-copy h3{font-size:26px}.home-today-description{font-size:14px;margin-bottom:14px}.home-today-image{aspect-ratio:1.75}.home-today-route{grid-column:auto;display:flex;background:none;border-bottom:1px solid var(--portal-line)}.home-today-route .home-today-copy{padding:20px 0}.home-route-art{aspect-ratio:2.2;min-height:0;padding:28px}.home-route-art>span{font-size:35px}.home-route-art>small{bottom:18px;font-size:9px}.home-benefits-v7{padding:34px 0 38px}.home-benefits-v7 .portal-section-heading h2{font-size:29px}.home-benefits-status{gap:13px;align-items:flex-start}.home-benefits-mark{width:38px;height:38px;margin-top:2px}.home-benefits-status h3{font-size:14px}.home-benefits-status p{font-size:12px}.home-benefits-preview-label{margin-top:24px;padding-top:24px}.home-benefit-grid{gap:15px;margin-top:19px}.home-benefit-card{display:flex;padding:23px}.home-benefit-top{margin-bottom:17px}.home-example-badge{margin:0 0 15px}.home-benefit-card h3{font-size:25px;margin-bottom:12px}.home-benefit-card .home-benefit-description{margin-bottom:17px}.home-benefit-provider{padding-top:0;margin:0 0 17px}.home-benefit-card details{margin-top:auto}.home-benefit-card summary{padding-top:14px}.home-benefit-detail dl>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.home-benefit-detail dt{margin:0;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.home-today-image img,.home-benefit-card summary>span{transition:none}.home-today-card:hover .home-today-image img{transform:none}}
@media(max-width:1100px){.home-profile-showcase-grid{gap:35px;grid-template-columns:1.12fr 1fr}.home-profile-sales-copy h2{font-size:37px}.home-profile-sales-actions{gap:12px}.home-profile-sales-actions .button{font-size:12px;padding:12px 14px}.home-profile-sales-actions>.text-link{font-size:11px}.home-profile-browser-bar{gap:9px;font-size:8px;padding:9px 10px}}
@media(max-width:850px){.home-profile-showcase-v7{padding-top:45px;padding-bottom:45px}.home-profile-showcase-grid{grid-template-columns:1fr;gap:30px}.home-profile-example{max-width:670px}.home-profile-sales-copy h2{max-width:550px;font-size:40px}.home-profile-sales-copy>p:not(.eyebrow):not(.home-profile-showcase-note){max-width:650px}.home-profile-features{gap:11px}.home-profile-sales-actions{gap:24px}.home-profile-sales-actions .button{font-size:13px;padding:13px 17px}.home-profile-sales-actions>.text-link{font-size:12px}.home-profile-showcase-note{max-width:640px}}
@media(max-width:600px){.home-radio-art{aspect-ratio:1.75}.home-profile-showcase-v7{padding-top:37px;padding-bottom:37px}.home-profile-showcase-grid{gap:26px}.home-profile-example-label{font-size:9px;margin-bottom:10px}.home-profile-browser-bar{font-size:7px;gap:7px;min-height:31px;padding:7px 9px}.home-browser-dots{gap:3px}.home-browser-dots i{width:4px;height:4px}.home-profile-browser-image{aspect-ratio:1.32}.home-profile-browser-caption{padding:12px 13px;font-size:10px}.home-profile-sales-copy>.eyebrow{margin-bottom:11px}.home-profile-sales-copy h2{font-size:35px;line-height:1.1;margin-bottom:17px;max-width:360px}.home-profile-sales-copy>p.home-profile-sales-lead{font-size:16px!important}.home-profile-sales-copy>p:not(.eyebrow):not(.home-profile-showcase-note){font-size:13px}.home-profile-features{margin:20px 0 23px;gap:11px}.home-profile-features li{font-size:12px}.home-profile-sales-actions{gap:8px 20px}.home-profile-sales-actions .button{font-size:12px}.home-profile-sales-actions>.text-link{font-size:11px}.home-profile-showcase-note{margin-top:16px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.home-profile-browser{transition:none}}

.home-profile-sales-copy .home-profile-price{font-size:13px;font-weight:600;color:#203d34;margin:0 0 22px}

/* The map is Bletaria's primary feature. */
body.design-rich .portal-atlas-hero{min-height:640px}
body.design-rich .portal-atlas-hero>.portal-atlas-content.wrap{grid-template-columns:34% minmax(0,1fr);min-height:640px}
body.design-rich .portal-atlas-map{inset:0 0 0 34%}
body.design-rich .portal-atlas-copy{padding:36px 32px 32px 0}
body.design-rich .portal-atlas-copy h1{font-size:54px}
body.design-rich .portal-hero-lead{font-size:14px;line-height:1.7}
body.design-rich .portal-home-search{max-width:100%}
body.design-rich .portal-public-count{margin-top:24px}
@media(max-width:1000px) and (min-width:801px){
 body.design-rich .portal-atlas-hero>.portal-atlas-content.wrap{grid-template-columns:38% minmax(0,1fr)}
 body.design-rich .portal-atlas-map{left:38%}
 body.design-rich .portal-atlas-copy h1{font-size:44px}
}
@media(max-width:800px){
 body.design-rich .portal-atlas-hero{display:flex;flex-direction:column;min-height:0}
 body.design-rich .portal-atlas-map{position:relative;inset:auto;width:100%;height:460px;order:0}
 body.design-rich .portal-atlas-hero>.portal-atlas-content.wrap{display:block;min-height:0;order:1}
 body.design-rich .portal-atlas-copy{padding:28px 0}
 body.design-rich .portal-atlas-copy h1{font-size:36px;line-height:1.1;margin:12px 0}
 body.design-rich .portal-atlas-copy h1 br{display:none}
 body.design-rich .portal-atlas-copy h1 em{display:inline}
 body.design-rich .portal-hero-lead{max-width:none}
 body.design-rich .portal-public-count{margin-top:20px;padding-top:18px}
}

/* Mobile entry: search first, map remains the main visual. 2026-11-01 */
@media(max-width:800px){
 body.view-home.design-rich .portal-atlas-hero{display:flex;flex-direction:column;padding-top:16px}
 body.view-home.design-rich .portal-atlas-hero>.portal-atlas-content.wrap,
 body.view-home.design-rich .portal-atlas-copy{display:contents}
 body.view-home.design-rich .portal-atlas-copy>.eyebrow{display:none}
 body.view-home.design-rich .portal-atlas-copy h1{order:0;font-size:30px;line-height:1.12;margin:0 0 14px}
 body.view-home.design-rich .portal-home-search{order:1;margin:0 0 8px;min-height:52px;width:100%}
 body.view-home.design-rich .portal-home-search input{min-width:0;font-size:16px;padding:12px}
 body.view-home.design-rich .portal-home-search button{min-width:52px;min-height:52px}
 body.view-home.design-rich .portal-hero-actions{order:2;margin:0 0 14px;min-height:34px;gap:20px}
 body.view-home.design-rich .portal-atlas-map{order:3;height:460px;flex-shrink:0}
 body.view-home.design-rich .portal-hero-lead{order:4;margin:16px 0 0;font-size:14px;line-height:1.65}
 body.view-home.design-rich .portal-public-count{order:5;margin-top:14px;padding-top:12px}
 body.view-home.design-rich .portal-directory-mission{order:6;margin:8px 0 22px}
 body.view-home.design-rich .portal-mobile-nav summary{width:auto;min-height:44px;padding:0 8px;gap:6px}
 body.view-home.design-rich .portal-mobile-nav summary .portal-icon{width:18px;height:18px}
 body.view-home.design-rich .portal-mobile-nav summary:after{content:'Menu';font-size:12px;font-weight:600}
 body.view-home.design-rich:lang(sq) .portal-mobile-nav summary:after{content:'Menyja'}
 body.view-home.design-rich:lang(de) .portal-mobile-nav summary:after{content:'Menü'}
 body.view-home.design-rich .portal-radio-options{width:auto;min-width:68px;min-height:44px;padding:0 8px}
 body.view-home.design-rich .portal-radio-options .portal-icon{display:none}
 body.view-home.design-rich .portal-radio-options:after{content:'Radio ⌄';font-size:12px;font-weight:600;white-space:nowrap}
 body.view-home.design-rich .portal-radio-options[aria-expanded=true]:after{content:'Radio ⌃'}
 body.view-home.design-rich .header-search{display:none}
}

@media(max-width:800px){body.view-home.design-rich .languages summary{white-space:nowrap}}
@media(max-width:360px){body.view-home.design-rich .site-header{gap:10px}body.view-home.design-rich .brand-wordmark-image{width:150px;height:auto}}
