:root{--cdb-ink:#17140f;--cdb-muted:#6e675d;--cdb-line:#e8e0d5;--cdb-paper:#fbfaf7;--cdb-soft:#f2eee8;--cdb-gold:#b98535;--cdb-gold-dark:#7a531b;--cdb-green:#23463b;--cdb-wine:#6d2434;--cdb-white:#fff;--cdb-radius:8px;--cdb-shadow:0 18px 55px rgba(34,25,14,.14)}
html{scroll-behavior:smooth}body.cdb-site{margin:0;background:var(--cdb-paper);color:var(--cdb-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}.cdb-site a{color:inherit;text-decoration:none}.cdb-site img{display:block;max-width:100%}.cdb-site h1,.cdb-site h2,.cdb-site h3,.cdb-site p{margin-top:0}.cdb-site .site-header,.cdb-site .page-header{display:none!important}.cdb-site .site-main,.cdb-site .page-content,.cdb-site .entry-content{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.cdb-site .site-main{padding-top:0!important}.cdb-page{overflow:hidden}
.cdb-nav{align-items:center;background:#fef9f1;backdrop-filter:blur(20px);border:1px solid rgba(232,224,213,.76);border-radius:8px;box-shadow:0 18px 54px rgba(23,20,15,.14);display:grid;gap:18px;grid-template-columns:auto 1fr auto;left:50%;max-width:1164px;min-height:60px;padding:8px 10px 8px 18px;position:fixed;top:14px;transform:translateX(-50%);width:calc(100% - 56px);z-index:99}.cdb-nav__brand{align-items:center;display:flex;min-width:max-content}.cdb-nav__brand img{display:block;height:42px;max-width:220px;object-fit:contain;width:auto}.cdb-nav nav{align-items:center;background:rgba(242,238,232,.62);border:1px solid rgba(232,224,213,.9);border-radius:999px;display:flex;gap:2px;justify-content:center;justify-self:center;padding:4px}.cdb-nav nav a{border-radius:999px;color:var(--cdb-muted);font-size:14px;font-weight:800;line-height:1;padding:10px 14px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.cdb-nav nav a:hover,.cdb-nav nav a.is-active{background:var(--cdb-white);box-shadow:0 6px 18px rgba(34,25,14,.08);color:var(--cdb-ink)}.cdb-nav__cta{background:linear-gradient(135deg,var(--cdb-gold),var(--cdb-gold-dark));border-radius:7px;box-shadow:0 10px 24px rgba(122,83,27,.24);color:var(--cdb-white)!important;font-size:14px;font-weight:900;padding:14px 17px;white-space:nowrap}.cdb-nav__cta:hover{filter:brightness(1.03);transform:translateY(-1px)}
.cdb-kicker,.cdb-section__head span,.cdb-band span,.cdb-offer span,.cdb-panel>span,.cdb-pricing span{color:var(--cdb-gold-dark);display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}
.cdb-hero{align-items:stretch;background:#15110c;color:var(--cdb-white);display:grid;min-height:760px;position:relative}.cdb-hero__media,.cdb-hero__shade{inset:0;position:absolute}.cdb-hero__media{background:url("images/vignes-cote-or.webp") center/cover no-repeat;transform:scale(1.02)}.cdb-hero__shade{background:linear-gradient(90deg,rgba(14,11,8,.88),rgba(18,14,10,.55) 48%,rgba(18,14,10,.2)),linear-gradient(0deg,rgba(16,13,10,.82),rgba(16,13,10,0) 42%)}.cdb-hero__content{align-self:center;margin:0 auto;max-width:1180px;padding:138px 28px 92px;position:relative;width:100%;z-index:1}
.cdb-hero h1,.cdb-gift-hero h1,.cdb-pro-hero h1,.cdb-listing-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(48px,8vw,104px);font-weight:700;hyphens:none;letter-spacing:0;line-height:.92;margin:18px 0 24px;max-width:820px;overflow-wrap:normal;text-wrap:balance;word-break:normal}.cdb-hero-title span{display:block}.cdb-hero-title--single{font-size:clamp(42px,7.2vw,104px)!important;max-width:none!important;white-space:nowrap}.cdb-hero-title--single span{display:inline}.cdb-listing-hero h1,.cdb-gift-hero h1,.cdb-pro-hero h1{font-size:clamp(46px,6vw,76px);line-height:.98;max-width:680px}.cdb-hero p,.cdb-gift-hero p,.cdb-pro-hero p,.cdb-listing-hero p{color:rgba(255,255,255,.84);font-size:20px;line-height:1.55;max-width:680px}
.cdb-search{align-items:end;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.35);border-radius:var(--cdb-radius);box-shadow:var(--cdb-shadow);color:var(--cdb-ink);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin:34px 0 20px;max-width:920px;padding:12px}.cdb-search label,.cdb-filter-panel label{display:grid;gap:8px}.cdb-search span,.cdb-filter-panel span{color:var(--cdb-muted);font-size:12px;font-weight:800;text-transform:uppercase}.cdb-search select,.cdb-filter-panel select,.cdb-filter-panel input{appearance:none;background:var(--cdb-soft);border:1px solid transparent;border-radius:6px;color:var(--cdb-ink);font:inherit;min-height:52px;padding:0 15px;width:100%}
.cdb-search button,.cdb-button{align-items:center;border:0;border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:52px;padding:0 22px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.cdb-search button,.cdb-button--gold{background:var(--cdb-gold);box-shadow:0 12px 26px rgba(116,75,22,.22);color:var(--cdb-white)}.cdb-button--dark{background:var(--cdb-ink);color:var(--cdb-white)}.cdb-button--ghost{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.35);color:var(--cdb-white)}.cdb-button--ghost-dark{background:transparent;border:1px solid var(--cdb-line);color:var(--cdb-ink)}.cdb-search button:hover,.cdb-button:hover{box-shadow:0 16px 34px rgba(116,75,22,.26);transform:translateY(-1px)}.cdb-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.cdb-hero a,.cdb-listing-hero a,.cdb-gift-hero a,.cdb-pro-hero a{color:var(--cdb-white)}.cdb-hero a:hover,.cdb-listing-hero a:hover,.cdb-gift-hero a:hover,.cdb-pro-hero a:hover{color:var(--cdb-white)}.cdb-button--gold:hover,.cdb-button--gold:focus-visible,.cdb-search button:hover,.cdb-search button:focus-visible{background:#d09a41;color:var(--cdb-white);outline:0}.cdb-button--ghost:hover,.cdb-button--ghost:focus-visible{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.62);color:var(--cdb-white);outline:0}.cdb-button--dark:hover,.cdb-button--dark:focus-visible{background:#2a241c;color:var(--cdb-white);outline:0}.cdb-button--ghost-dark:hover,.cdb-button--ghost-dark:focus-visible{background:var(--cdb-soft);border-color:#d9cdbc;color:var(--cdb-ink);outline:0}
.cdb-section{margin:0 auto;max-width:1220px;padding:86px 28px}.cdb-section--compact{padding-bottom:34px}.cdb-section__head{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.cdb-section__head h2,.cdb-band h2,.cdb-panel h2,.cdb-pricing h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(32px,4vw,54px);letter-spacing:0;line-height:1;margin:8px 0 0}.cdb-section__head a{color:var(--cdb-gold-dark);font-weight:800}
.cdb-intent-grid,.cdb-feature-grid,.cdb-offer-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.cdb-intent-grid a,.cdb-feature-grid article,.cdb-offer,.cdb-panel,.cdb-pricing article{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:var(--cdb-radius);box-shadow:0 10px 34px rgba(34,25,14,.07)}.cdb-intent-grid a{min-height:146px;padding:24px}.cdb-intent-grid span,.cdb-card h3,.cdb-feature-grid h3,.cdb-offer h3{color:var(--cdb-ink);display:block;font-size:19px;font-weight:800;line-height:1.15;margin-bottom:10px}.cdb-intent-grid p,.cdb-card p,.cdb-feature-grid p,.cdb-offer p,.cdb-band p,.cdb-panel p,.cdb-pricing p{color:var(--cdb-muted);line-height:1.55;margin-bottom:0}
.cdb-card-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1164px}.cdb-card{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:var(--cdb-radius);box-shadow:0 12px 40px rgba(34,25,14,.08);min-width:0;overflow:hidden}.cdb-card.is-hidden{display:none}.cdb-card__image{aspect-ratio:1.3/1;background:var(--cdb-soft);display:block;overflow:hidden;position:relative}.cdb-card__image img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.cdb-card:hover .cdb-card__image img{transform:scale(1.04)}.cdb-card__image span{background:rgba(255,255,255,.92);border-radius:999px;bottom:14px;color:var(--cdb-ink);font-size:12px;font-weight:800;left:14px;max-width:calc(100% - 28px);overflow:hidden;padding:8px 10px;position:absolute;text-overflow:ellipsis;white-space:nowrap}.cdb-card__body{padding:20px}.cdb-card__meta,.cdb-card__foot,.cdb-rating{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.cdb-card__meta{color:var(--cdb-muted);font-size:12px;font-weight:800;margin-bottom:12px;text-transform:uppercase}.cdb-card h3{font-size:23px;margin:0 0 10px}.cdb-card__foot{border-top:1px solid var(--cdb-line);font-weight:800;margin-top:18px;padding-top:15px}.cdb-card__foot a{color:var(--cdb-gold-dark)}
.cdb-band{align-items:center;background:var(--cdb-green);color:var(--cdb-white);display:flex;gap:28px;justify-content:space-between;margin:36px auto 90px;max-width:1164px;padding:44px}.cdb-band span{color:#e6c990}.cdb-band p{color:rgba(255,255,255,.78);max-width:760px}
.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero{align-items:center;background:var(--cdb-ink);color:var(--cdb-white);display:flex;gap:28px;justify-content:space-between;margin:0;min-height:520px;padding:138px max(28px,calc((100vw - 1220px)/2)) 78px;position:relative}.cdb-listing-hero>div,.cdb-gift-hero>div,.cdb-pro-hero>div{max-width:760px}.cdb-listing-hero .cdb-button,.cdb-gift-hero .cdb-button,.cdb-pro-hero .cdb-button{align-self:center;flex:0 0 auto}.cdb-listing-hero{background:linear-gradient(90deg,rgba(23,20,15,.94),rgba(23,20,15,.6)),url("https://images.unsplash.com/photo-1519671482749-fd09be7ccebf?auto=format&fit=crop&w=1800&q=82") center/cover}.cdb-gift-hero{background:linear-gradient(90deg,rgba(23,20,15,.94),rgba(23,20,15,.5)),url("https://images.unsplash.com/photo-1523293182086-7651a899d37f?auto=format&fit=crop&w=1800&q=82") center/cover}.cdb-pro-hero{background:linear-gradient(90deg,rgba(23,20,15,.92),rgba(64,48,30,.72) 46%,rgba(35,70,59,.24)),url("https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=1900&q=82") center/cover}
.cdb-filter-panel{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:var(--cdb-radius);box-shadow:var(--cdb-shadow);display:grid;gap:14px;grid-template-columns:1.4fr 1fr 1fr;margin:-42px auto 36px;max-width:1164px;padding:16px;position:relative;z-index:2}.cdb-empty{display:none;font-weight:800;margin:28px auto;max-width:1164px;text-align:center}.cdb-empty.is-visible{display:block}
.cdb-offer,.cdb-feature-grid article{padding:24px}.cdb-offer strong{color:var(--cdb-wine);display:block;font-size:18px;margin-top:20px}.cdb-feature-grid article span{align-items:center;background:var(--cdb-soft);border-radius:999px;color:var(--cdb-gold-dark);display:inline-flex;font-weight:900;height:42px;justify-content:center;margin-bottom:22px;width:42px}.cdb-pricing{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 90px;max-width:1164px;padding:0 28px}.cdb-pricing article{padding:28px}.cdb-pricing strong{display:block;font-size:22px;margin:24px 0}
.cdb-pro-hero>div{max-width:1040px}.cdb-hero-title--pro{font-size:clamp(40px,4.7vw,70px)!important;max-width:none!important}.cdb-hero-title--pro span{white-space:nowrap}.cdb-hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0}.cdb-hero-badges span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:999px;color:var(--cdb-white);font-size:12px;font-weight:900;padding:9px 11px;text-transform:uppercase}
.cdb-proof-strip{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:var(--cdb-shadow);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:-42px auto 28px;max-width:1164px;overflow:hidden;position:relative;z-index:2}.cdb-proof-strip article{padding:22px 24px}.cdb-proof-strip article+article{border-left:1px solid var(--cdb-line)}.cdb-proof-strip strong{display:block;font-size:17px;margin-bottom:6px}.cdb-proof-strip span{color:var(--cdb-muted);line-height:1.45}.cdb-steps{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.cdb-steps article{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:0 10px 34px rgba(34,25,14,.07);padding:26px}.cdb-steps span{align-items:center;background:var(--cdb-green);border-radius:999px;color:var(--cdb-white);display:inline-flex;font-weight:900;height:38px;justify-content:center;margin-bottom:18px;width:38px}.cdb-steps h3{font-size:21px;margin-bottom:10px}.cdb-steps p{color:var(--cdb-muted);line-height:1.55;margin-bottom:0}
.cdb-single-hero{align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);margin:0 auto;max-width:1220px;padding:90px 28px 48px}.cdb-single-hero img{aspect-ratio:1/.82;border-radius:var(--cdb-radius);box-shadow:var(--cdb-shadow);height:100%;object-fit:cover;width:100%}.cdb-single-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(42px,6vw,78px);line-height:.96;margin:14px 0 18px}.cdb-single-hero p{color:var(--cdb-muted);font-size:19px;line-height:1.6}.cdb-rating{justify-content:flex-start;margin:20px 0}.cdb-rating strong,.cdb-rating span{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:999px;padding:9px 12px}.cdb-single-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);margin:0 auto 90px;max-width:1220px;padding:0 28px}.cdb-panel{padding:28px}.cdb-service-list{display:grid;gap:10px;list-style:none;margin:24px 0 0;padding:0}.cdb-service-list li{background:var(--cdb-soft);border-radius:6px;font-weight:700;padding:14px 16px}
.cdb-single-trust{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 34px;max-width:1220px;padding:0 28px}.cdb-single-trust article{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:0 8px 28px rgba(34,25,14,.06);padding:18px}.cdb-single-trust span{color:var(--cdb-muted);display:block;font-size:12px;font-weight:900;text-transform:uppercase}.cdb-single-trust strong{display:block;font-size:17px;margin-top:8px}.cdb-gift-highlight .cdb-button{margin-top:22px}
.cdb-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.cdb-badges span{background:#efe3ce;border:1px solid #dfc89f;border-radius:999px;color:var(--cdb-gold-dark);font-size:12px;font-weight:900;padding:8px 10px;text-transform:uppercase}.cdb-lead-form{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:var(--cdb-radius);box-shadow:var(--cdb-shadow);display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1164px;padding:22px}.cdb-lead-form label{display:grid;gap:8px}.cdb-lead-form span{color:var(--cdb-muted);font-size:12px;font-weight:800;text-transform:uppercase}.cdb-lead-form input,.cdb-lead-form textarea{background:var(--cdb-soft);border:1px solid transparent;border-radius:6px;color:var(--cdb-ink);font:inherit;min-height:50px;padding:0 14px;width:100%}.cdb-lead-form textarea{min-height:130px;padding:14px;resize:vertical}.cdb-lead-form__full{grid-column:1/-1}.cdb-lead-form button{justify-self:start}.cdb-notice{background:#eaf3ef;border:1px solid #bed8ce;border-radius:6px;color:var(--cdb-green);font-weight:800;margin:0 auto 16px;max-width:1164px;padding:14px 16px}
.cdb-sticky-cta{align-items:center;background:rgba(251,250,247,.95);border:1px solid var(--cdb-line);border-radius:8px;bottom:14px;box-shadow:var(--cdb-shadow);display:none;gap:10px;left:14px;padding:10px;position:fixed;right:14px;z-index:98}.cdb-sticky-cta .cdb-button{flex:1;min-height:48px}
.cdb-editorial-intro,.cdb-seo-copy,.cdb-gift-guide,.cdb-local-map,.cdb-footer{margin:0 auto;max-width:1164px}.cdb-editorial-intro{align-items:end;display:grid;gap:28px;grid-template-columns:.8fr 1.2fr;padding:18px 28px 34px}.cdb-editorial-intro span,.cdb-local-map span,.cdb-footer__grid span{color:var(--cdb-gold-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cdb-editorial-intro h2,.cdb-local-map h2,.cdb-seo-copy h2,.cdb-gift-guide h2{font-family:"Playfair Display",Georgia,serif;font-size:34px;line-height:1;margin:8px 0 0}.cdb-editorial-intro p,.cdb-local-map p,.cdb-seo-copy p,.cdb-gift-guide p{color:var(--cdb-muted);line-height:1.65;margin:0}.cdb-local-map{align-items:center;background:var(--cdb-green);border-radius:8px;color:var(--cdb-white);display:grid;gap:28px;grid-template-columns:.75fr 1.25fr;margin-bottom:34px;padding:30px}.cdb-local-map .cdb-local-map__copy span{color:#e6c990}.cdb-local-map h2{color:var(--cdb-white)}.cdb-local-map p{color:rgba(255,255,255,.78)}.cdb-local-map__visual{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.16);border-radius:8px;height:240px;position:relative}.cdb-local-map__visual:before{background:linear-gradient(160deg,transparent 20%,rgba(185,133,53,.55) 20%,rgba(185,133,53,.55) 24%,transparent 24%,transparent 46%,rgba(185,133,53,.42) 46%,rgba(185,133,53,.42) 50%,transparent 50%);content:"";inset:18px;position:absolute}.cdb-local-map__visual span{background:var(--cdb-white);border-radius:999px;color:var(--cdb-ink);font-size:12px;letter-spacing:0;padding:7px 9px;position:absolute;text-transform:none;transform:translate(-50%,-50%);white-space:nowrap}.cdb-seo-copy{padding:72px 28px}.cdb-seo-copy p{max-width:850px}.cdb-gift-filters{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:var(--cdb-shadow);display:grid;gap:18px;grid-template-columns:1fr 1fr;margin:-42px auto 28px;max-width:1164px;padding:18px;position:relative;z-index:2}.cdb-gift-filters div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cdb-gift-filters span{color:var(--cdb-muted);font-size:12px;font-weight:900;text-transform:uppercase}.cdb-gift-filters a{background:var(--cdb-soft);border-radius:999px;font-weight:800;padding:9px 11px}.cdb-gift-guide{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));padding:34px 28px}.cdb-gift-guide article{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:0 10px 34px rgba(34,25,14,.07);padding:28px}.cdb-gallery{display:grid;gap:16px;grid-template-columns:1.2fr .8fr .8fr;margin:0 auto;max-width:1164px}.cdb-gallery img{aspect-ratio:1.2/1;border-radius:8px;height:100%;object-fit:cover;width:100%}.cdb-check-list{display:grid;gap:10px;list-style:none;margin:20px 0 0;padding:0}.cdb-check-list li{background:var(--cdb-soft);border-radius:6px;font-weight:800;padding:12px 14px}.cdb-footer{border-top:1px solid var(--cdb-line);display:grid;gap:34px;grid-template-columns:.9fr 1.6fr;margin-top:72px;padding:44px 28px}.cdb-footer__brand strong{color:var(--cdb-gold-dark);display:block;font-family:"Playfair Display",Georgia,serif;font-size:32px;line-height:1}.cdb-footer__brand p{color:var(--cdb-muted);line-height:1.6;max-width:420px}.cdb-footer__grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.cdb-footer__grid div{display:grid;gap:9px}.cdb-footer__grid a{color:var(--cdb-muted);font-weight:700}.cdb-footer__grid a:hover{color:var(--cdb-ink)}
.cdb-gift-occasions,.cdb-gift-cities{margin:34px auto;max-width:1164px;padding:0 28px}.cdb-gift-occasions>div:first-child span,.cdb-gift-cities span{color:var(--cdb-gold-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cdb-gift-occasions h2{font-family:"Playfair Display",Georgia,serif;font-size:38px;line-height:1;margin:8px 0 20px}.cdb-gift-occasion-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.cdb-gift-occasion-grid a{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:0 8px 28px rgba(34,25,14,.06);display:grid;gap:8px;padding:18px}.cdb-gift-occasion-grid strong{font-size:17px}.cdb-gift-occasion-grid small{color:var(--cdb-muted);font-weight:700;line-height:1.45}.cdb-gift-cities{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cdb-gift-cities a{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:999px;font-weight:900;padding:10px 13px}
.cdb-season-grid{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:0 10px 34px rgba(34,25,14,.07);display:grid;gap:12px;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));margin:34px auto;max-width:1164px;padding:24px 28px}.cdb-season-grid div{grid-row:span 2}.cdb-season-grid span{color:var(--cdb-gold-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cdb-season-grid h2{font-family:"Playfair Display",Georgia,serif;font-size:34px;line-height:1;margin:8px 0 0}.cdb-season-grid a{background:var(--cdb-soft);border:1px solid var(--cdb-line);border-radius:999px;font-weight:900;padding:12px 14px;text-align:center}
.cdb-status-badge{background:var(--cdb-green);border-radius:999px;color:var(--cdb-white);display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.05em;line-height:1;margin:0 0 12px;padding:7px 9px;text-transform:uppercase}.cdb-card__image .cdb-status-badge{bottom:auto;left:auto;position:absolute;right:14px;top:14px}.cdb-express{align-items:start;background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:var(--cdb-shadow);display:grid;gap:22px;grid-template-columns:.72fr 1.28fr;margin:34px auto;max-width:1164px;padding:28px}.cdb-express__copy span{color:var(--cdb-gold-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cdb-express__copy h2{font-family:"Playfair Display",Georgia,serif;font-size:38px;line-height:1;margin:8px 0 14px}.cdb-express__copy p{color:var(--cdb-muted);line-height:1.6}.cdb-express .cdb-lead-form{box-shadow:none;margin:0;max-width:none;padding:0}.cdb-faq{margin:0 auto;max-width:1164px;padding:48px 28px}.cdb-faq__list{display:grid;gap:12px}.cdb-faq details{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:0 8px 26px rgba(34,25,14,.06);padding:18px 20px}.cdb-faq summary{cursor:pointer;font-weight:900}.cdb-faq p{color:var(--cdb-muted);line-height:1.6;margin:12px 0 0}
.cdb-pro-space__hero{align-items:center;background:linear-gradient(90deg,rgba(23,20,15,.92),rgba(35,70,59,.7)),url("https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=1900&q=82") center/cover;color:var(--cdb-white);display:flex;min-height:420px;padding:138px max(28px,calc((100vw - 1220px)/2)) 72px}.cdb-pro-space__hero>div{max-width:820px}.cdb-pro-space__hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:.98;margin:14px 0 18px}.cdb-pro-space__hero p{color:rgba(255,255,255,.84);font-size:20px;line-height:1.55;max-width:680px}.cdb-pro-auth{display:grid;gap:22px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1164px}.cdb-pro-auth form{display:grid;gap:12px;margin-top:20px}.cdb-pro-auth label{display:grid;gap:8px;font-weight:800}.cdb-pro-auth input{background:var(--cdb-soft);border:1px solid transparent;border-radius:6px;font:inherit;min-height:50px;padding:0 14px}.cdb-pro-auth .login-remember label{align-items:center;display:flex;font-weight:700}.cdb-pro-auth .button,.cdb-pro-form button{border:0}.cdb-pro-dashboard{align-items:start;display:grid;gap:22px;grid-template-columns:300px minmax(0,1fr);margin:0 auto;max-width:1164px}.cdb-pro-dashboard__side{position:sticky;top:96px}.cdb-pro-dashboard__side a{border-top:1px solid var(--cdb-line);display:grid;gap:4px;padding:14px 0}.cdb-pro-dashboard__side a.is-active{background:#fef9f1;border:1px solid var(--cdb-line);border-radius:8px;margin-top:10px;padding:14px}.cdb-pro-dashboard__side small{color:var(--cdb-muted);font-weight:700}.cdb-pro-admin-note{background:var(--cdb-soft);border:1px solid var(--cdb-line);border-radius:8px;color:var(--cdb-muted);font-size:13px;font-weight:700;line-height:1.45;padding:12px}.cdb-pro-dashboard__forms{display:grid;gap:24px}.cdb-pro-form-card__head{align-items:start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.cdb-pro-form-card__head p{margin-top:8px}.cdb-pro-form{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.cdb-pro-form label,.cdb-pro-form fieldset{display:grid;gap:8px}.cdb-pro-form span,.cdb-pro-form legend{color:var(--cdb-muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cdb-pro-form input,.cdb-pro-form select,.cdb-pro-form textarea{background:var(--cdb-soft);border:1px solid transparent;border-radius:6px;color:var(--cdb-ink);font:inherit;min-height:50px;padding:0 14px;width:100%}.cdb-pro-form textarea{min-height:120px;padding:14px;resize:vertical}.cdb-pro-form fieldset{border:1px solid var(--cdb-line);border-radius:8px;grid-column:1/-1;margin:0;padding:16px}.cdb-pro-checks{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.cdb-pro-checks label{align-items:center;background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:999px;display:flex;gap:8px;padding:10px 12px}.cdb-pro-checks input{height:16px;min-height:0;padding:0;width:16px}.cdb-pro-checks span{color:var(--cdb-ink);font-size:13px;letter-spacing:0;text-transform:none}.cdb-pro-form__wide,.cdb-pro-form__actions{grid-column:1/-1}.cdb-pro-form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.cdb-pro-form__actions small{color:var(--cdb-muted);font-weight:800}
.cdb-pro-form .cdb-file-input{background:var(--cdb-white);border:1px dashed #d9cdbc;font-size:13px;min-height:44px;padding:10px}.cdb-pro-leads h2{margin-bottom:10px}.cdb-pro-leads__list{display:grid;gap:12px;margin-top:18px}.cdb-pro-lead{background:var(--cdb-soft);border:1px solid var(--cdb-line);border-radius:8px;display:grid;gap:10px;padding:16px}.cdb-pro-lead strong{display:block;font-size:17px}.cdb-pro-lead small{color:var(--cdb-muted);display:block;font-weight:800;margin-top:3px}.cdb-pro-lead p{margin:0}.cdb-pro-lead__contact{display:flex;flex-wrap:wrap;gap:10px}.cdb-pro-lead__contact a{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:999px;font-size:13px;font-weight:900;padding:8px 10px}
.cdb-pro-workspace{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:var(--cdb-shadow);overflow:hidden}.cdb-pro-workspace__top{align-items:center;border-bottom:1px solid var(--cdb-line);display:flex;gap:18px;justify-content:space-between;padding:24px}.cdb-pro-workspace__top span{color:var(--cdb-gold-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cdb-pro-workspace__top h2{font-family:"Playfair Display",Georgia,serif;font-size:34px;line-height:1;margin:8px 0 0}.cdb-pro-tabs{background:#fef9f1;border-bottom:1px solid var(--cdb-line);display:flex;gap:6px;overflow-x:auto;padding:10px 14px}.cdb-pro-tab{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--cdb-muted);cursor:pointer;font:inherit;font-size:14px;font-weight:900;padding:10px 14px;white-space:nowrap}.cdb-pro-tab.is-active{background:var(--cdb-white);border-color:var(--cdb-line);box-shadow:0 8px 18px rgba(34,25,14,.07);color:var(--cdb-ink)}.cdb-pro-tabpanel{display:none;padding:24px}.cdb-pro-tabpanel.is-active{display:block}.cdb-pro-tabpanel>.cdb-panel{box-shadow:none;margin:0}.cdb-pro-overview{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.cdb-pro-stat{background:var(--cdb-soft);border:1px solid var(--cdb-line);border-radius:8px;padding:18px}.cdb-pro-stat span{color:var(--cdb-muted);display:block;font-size:12px;font-weight:900;text-transform:uppercase}.cdb-pro-stat strong{display:block;font-size:28px;margin-top:8px}.cdb-pro-overview__grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.cdb-pro-overview__grid .cdb-panel{box-shadow:none}.cdb-pro-overview__grid h3{font-size:22px;margin-bottom:10px}.cdb-pro-overview__grid small{color:var(--cdb-muted);display:block;font-weight:800;margin-top:12px}.cdb-click-list{display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0}.cdb-click-list li{align-items:center;background:var(--cdb-soft);border:1px solid var(--cdb-line);border-radius:8px;display:flex;justify-content:space-between;padding:12px 14px}.cdb-click-list span{color:var(--cdb-muted);font-size:13px;font-weight:900;text-transform:uppercase}.cdb-click-list strong{font-size:20px}.cdb-sales-faq{margin:0 auto;max-width:1164px}.cdb-pro-photo-preview{aspect-ratio:1.8/1;border-radius:8px;height:auto;margin-bottom:10px;object-fit:cover;width:100%}.cdb-pro-status-line{align-items:center;background:var(--cdb-soft);border:1px solid var(--cdb-line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin-top:18px;padding:14px 16px}.cdb-pro-form--photos{grid-template-columns:1fr}
.cdb-badge-demo{align-items:center;background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:0 10px 34px rgba(34,25,14,.07);display:grid;gap:26px;grid-template-columns:320px minmax(0,1fr);margin:0 auto;max-width:1164px;padding:28px}.cdb-badge-demo h3{font-size:24px;margin:0 0 10px}.cdb-partner-badge{background:linear-gradient(135deg,#23463b,#17140f);border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 16px 38px rgba(23,20,15,.18);color:var(--cdb-white);display:grid;gap:8px;max-width:320px;padding:22px}.cdb-partner-badge strong{font-family:"Playfair Display",Georgia,serif;font-size:28px;line-height:1}.cdb-partner-badge span{background:#e6c990;border-radius:999px;color:#17140f;display:inline-flex;font-size:12px;font-weight:900;justify-self:start;letter-spacing:.06em;padding:8px 10px;text-transform:uppercase}.cdb-partner-badge small{color:rgba(255,255,255,.78);font-weight:800}.cdb-monthly-report{background:#fef9f1}.cdb-report-note{font-weight:800}.cdb-sales-sheet .cdb-section{padding-top:54px}.cdb-sales-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1164px}.cdb-sales-grid article{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:0 10px 34px rgba(34,25,14,.07);padding:26px}.cdb-sales-grid h3{font-size:22px;margin-bottom:10px}.cdb-sheet-list{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:0 10px 34px rgba(34,25,14,.07);display:grid;gap:12px;list-style:none;margin:20px auto 0;max-width:1164px;padding:26px}.cdb-sheet-list li{background:var(--cdb-soft);border-radius:6px;font-weight:800;padding:13px 15px}
@media (max-width:980px){.cdb-nav{grid-template-columns:1fr auto;padding:8px 10px 10px 14px;width:calc(100% - 32px)}.cdb-nav nav{grid-column:1/-1;justify-content:flex-start;justify-self:stretch;overflow-x:auto;padding:4px;scrollbar-width:none}.cdb-nav nav::-webkit-scrollbar{display:none}.cdb-search,.cdb-filter-panel,.cdb-card-grid,.cdb-intent-grid,.cdb-feature-grid,.cdb-offer-grid,.cdb-pricing,.cdb-single-hero,.cdb-single-grid,.cdb-single-trust,.cdb-lead-form,.cdb-proof-strip,.cdb-steps,.cdb-editorial-intro,.cdb-local-map,.cdb-gift-filters,.cdb-gift-guide,.cdb-gift-occasion-grid,.cdb-footer,.cdb-footer__grid,.cdb-gallery,.cdb-express,.cdb-pro-auth,.cdb-pro-dashboard,.cdb-pro-form,.cdb-pro-checks,.cdb-pro-overview,.cdb-pro-overview__grid,.cdb-season-grid,.cdb-badge-demo,.cdb-sales-grid{grid-template-columns:1fr}.cdb-season-grid div{grid-row:auto}.cdb-proof-strip article+article{border-left:0;border-top:1px solid var(--cdb-line)}.cdb-band,.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero,.cdb-section__head,.cdb-pro-form-card__head,.cdb-pro-workspace__top{align-items:flex-start;flex-direction:column}.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero{padding-top:150px}.cdb-filter-panel{margin-left:28px;margin-right:28px}.cdb-pro-dashboard__side{position:static}}
@media print{.cdb-nav,.cdb-footer,.cdb-hero__actions,.cdb-lead-form button{display:none!important}body.cdb-site{background:#fff}.cdb-pro-hero,.cdb-gift-hero,.cdb-listing-hero{background:#fff!important;color:#17140f!important;min-height:auto;padding:28px!important}.cdb-pro-hero p,.cdb-gift-hero p,.cdb-listing-hero p{color:#333!important}.cdb-section,.cdb-proof-strip{box-shadow:none!important;padding:18px 28px!important}.cdb-panel,.cdb-sales-grid article,.cdb-sheet-list,.cdb-partner-badge{box-shadow:none!important}.cdb-partner-badge{background:#23463b!important;color:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
@media (max-width:640px){.cdb-nav{gap:8px;top:8px;width:calc(100% - 16px)}.cdb-nav__brand img{height:34px;max-width:160px}.cdb-nav nav a{font-size:13px;padding:9px 11px}.cdb-nav__cta{font-size:12px;padding:11px 12px}.cdb-hero{min-height:720px}.cdb-hero__content{padding:150px 18px 54px}.cdb-hero h1,.cdb-gift-hero h1,.cdb-pro-hero h1,.cdb-listing-hero h1{font-size:46px}.cdb-hero-title--pro span{white-space:normal}.cdb-hero p,.cdb-gift-hero p,.cdb-pro-hero p,.cdb-listing-hero p{font-size:17px}.cdb-section{padding:54px 18px}.cdb-filter-panel,.cdb-band{margin-left:18px;margin-right:18px}.cdb-band{padding:28px}.cdb-card__body,.cdb-panel,.cdb-pricing article{padding:22px}.cdb-single .cdb-sticky-cta{display:flex}.cdb-single{padding-bottom:86px}}
/* Premium presentation shared by the public pages and professional workspace. */
.cdb-site .cdb-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.cdb-site .cdb-pricing .cdb-check-list { margin-bottom: 22px; }
.cdb-site .cdb-pricing p { margin-bottom: 22px; }
.cdb-site .cdb-pro-tabpanel>.cdb-panel { margin-bottom: 20px; }
@media screen {
  body.cdb-site {
    --cdb-ink: #182b25;
    --cdb-muted: #646c65;
    --cdb-line: #e2e5dd;
    --cdb-paper: #f8f9f5;
    --cdb-soft: #f0f3ed;
    --cdb-gold: #89682e;
    --cdb-gold-dark: #735526;
    --cdb-green: #193d30;
    --cdb-radius: 18px;
    --cdb-shadow: 0 16px 48px rgba(24,43,37,.08);
    font-size: 15px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
  }
  .cdb-site *, .cdb-site *::before, .cdb-site *::after { box-sizing: border-box; }
  body.cdb-site a { text-decoration: none; }
  .cdb-site .site-footer { display: none; }
  .cdb-site :is(h1,h2,h3) { color: inherit; }
  .cdb-site :is(a,button,input,select,textarea,summary):focus-visible {
    outline: 3px solid #b9944e;
    outline-offset: 4px;
  }
  .cdb-site :is(section,article)[id] { scroll-margin-top: 150px; }
  .cdb-site .cdb-nav {
    background: rgba(255,255,251,.96);
    border-color: rgba(255,255,255,.7);
    border-radius: 14px;
    box-shadow: 0 8px 32px rgba(13,32,24,.12);
    min-height: 72px;
    padding: 10px 12px 10px 22px;
    top: 20px;
  }
  .cdb-site.admin-bar .cdb-nav { top: 52px; }
  .cdb-site .cdb-nav nav { background: transparent; border: 0; }
  .cdb-site .cdb-nav nav a { font-size: 13px; font-weight: 600; padding: 12px 15px; }
  .cdb-site .cdb-nav nav a:hover, .cdb-site .cdb-nav nav a.is-active {
    background: var(--cdb-soft); box-shadow: none; color: var(--cdb-green);
  }
  .cdb-site .cdb-nav__cta { background: var(--cdb-green); border-radius: 9px; box-shadow: none; font-weight: 600; }
  .cdb-site .cdb-hero { background: var(--cdb-green); min-height: 720px; }
  .cdb-site .cdb-hero__media {
    background-image: url("images/vignes-cote-or.webp");
    background-position: center 45%; transform: none;
  }
  .cdb-site .cdb-hero__shade {
    background: linear-gradient(90deg,rgba(11,33,24,.85),rgba(11,33,24,.48) 52%,rgba(11,33,24,.12)),linear-gradient(0deg,rgba(11,33,24,.45),transparent 60%);
  }
  .cdb-site .cdb-hero__content { padding-top: 160px; padding-bottom: 80px; }
  .cdb-site :is(.cdb-hero,.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero,.cdb-pro-space__hero) .cdb-kicker { color: #e3c897; letter-spacing: .13em; font-weight: 600; }
  .cdb-site :is(.cdb-hero,.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero,.cdb-pro-space__hero) h1 { line-height: 1.08; letter-spacing: -.035em; }
  .cdb-site .cdb-hero-title--single { font-size: clamp(42px,6.9vw,92px) !important; }
  .cdb-site :is(.cdb-hero,.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero,.cdb-pro-space__hero) p { font-size: 18px; line-height: 1.75; color: #edf1eb; }
  .cdb-site :is(.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero,.cdb-pro-space__hero) { padding-top: 164px; padding-bottom: 94px; }
  .cdb-site .cdb-search { border-radius: 14px; gap: 16px; padding: 20px; margin-top: 36px; background: #fff; }
  .cdb-site :is(.cdb-search,.cdb-filter-panel,.cdb-lead-form,.cdb-pro-form,.cdb-pro-auth) label { min-width: 0; }
  .cdb-site :is(.cdb-search,.cdb-filter-panel,.cdb-lead-form,.cdb-pro-form,.cdb-pro-auth) :is(input:not([type="checkbox"]):not([type="submit"]),select,textarea) {
    background-color: #f8faf6; border: 1px solid var(--cdb-line); border-radius: 9px; color: var(--cdb-ink); width: 100%;
    transition: border-color .2s ease,box-shadow .2s ease;
  }
  .cdb-site :is(.cdb-search,.cdb-filter-panel,.cdb-pro-form) select {
    appearance: none; padding-right: 38px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%235b685f' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center;
  }
  .cdb-site :is(.cdb-button,.cdb-search button,.cdb-pro-auth input[type="submit"]) {
    border-radius: 9px; font-weight: 600; font-size: 14px; min-height: 52px; padding: 14px 24px; line-height: 1.4;
    white-space: normal; text-align: center;
  }
  .cdb-site :is(.cdb-button--gold,.cdb-search button,.cdb-pro-auth input[type="submit"]) { background: var(--cdb-gold); border: 1px solid transparent; color: #fff; box-shadow: 0 6px 18px rgba(115,85,38,.16); }
  .cdb-site a.cdb-button--dark { background: var(--cdb-green); color: #fff; }
  .cdb-site a.cdb-button--ghost { color: #fff; background: rgba(255,255,255,.06); }
  .cdb-site a.cdb-button--ghost-dark { color: var(--cdb-ink); }
  .cdb-site :is(.cdb-button--gold,.cdb-search button,.cdb-pro-auth input[type="submit"]):hover { background: #735526; color: #fff; }
  .cdb-site .cdb-button--dark:hover { background: #285340; }
  .cdb-site .cdb-section { padding-top: 72px; padding-bottom: 72px; }
  .cdb-site .cdb-section--compact { padding-bottom: 32px; }
  .cdb-site :is(.cdb-section__head,.cdb-band,.cdb-panel,.cdb-pricing) h2 { font-size: clamp(30px,3.5vw,44px); line-height: 1.18; letter-spacing: -.025em; }
  .cdb-site :is(.cdb-section__head,.cdb-band,.cdb-offer,.cdb-panel,.cdb-pricing)>span,
  .cdb-site .cdb-section__head span { font-weight: 600; letter-spacing: .12em; }
  .cdb-site .cdb-section__head { margin-bottom: 32px; }
  .cdb-site .cdb-section__head>a { font-size: 13px; font-weight: 600; border-bottom: 1px solid #c6b994; padding-bottom: 4px; }
  .cdb-site :is(.cdb-intent-grid a,.cdb-feature-grid article,.cdb-offer,.cdb-panel,.cdb-pricing article,.cdb-steps article,.cdb-gift-guide article,.cdb-sales-grid article) {
    border-radius: var(--cdb-radius); box-shadow: 0 4px 20px rgba(24,43,37,.035);
  }
  .cdb-site .cdb-intent-grid a { border-top: 3px solid #c2ac7d; padding: 28px 24px; transition: border-color .2s,transform .2s,box-shadow .2s; }
  .cdb-site .cdb-intent-grid a:hover { border-color: var(--cdb-green); transform: translateY(-3px); box-shadow: var(--cdb-shadow); }
  .cdb-site :is(.cdb-intent-grid span,.cdb-feature-grid h3,.cdb-offer h3) { font-weight: 600; line-height: 1.4; }
  .cdb-site .cdb-card { border-radius: var(--cdb-radius); box-shadow: 0 4px 24px rgba(24,43,37,.05); display: flex; flex-direction: column; transition: box-shadow .25s,transform .25s; }
  .cdb-site .cdb-card.is-hidden { display: none; }
  .cdb-site .cdb-card:hover { box-shadow: var(--cdb-shadow); transform: translateY(-4px); }
  .cdb-site .cdb-card__image { aspect-ratio: 1.55/1; flex-shrink: 0; }
  .cdb-site .cdb-card__image span { font-weight: 500; }
  .cdb-site .cdb-card__image .cdb-status-badge { background: var(--cdb-green); color: #fff; font-size: 10px; padding: 8px 10px; }
  .cdb-site .cdb-card__body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
  .cdb-site .cdb-card__meta { font-size: 10px; letter-spacing: .04em; font-weight: 500; }
  .cdb-site .cdb-card__meta strong { background: var(--cdb-soft); border-radius: 6px; color: var(--cdb-green); padding: 4px 7px; white-space: nowrap; }
  .cdb-site .cdb-card h3 { font-size: 21px; font-weight: 600; line-height: 1.35; }
  .cdb-site .cdb-card p { font-size: 14px; margin-bottom: 22px; }
  .cdb-site .cdb-card__foot { margin-top: auto; font-size: 13px; font-weight: 600; }
  .cdb-site .cdb-band { border-radius: 22px; padding: 48px; background: linear-gradient(120deg,#193d30,#2b5140); }
  .cdb-site .cdb-band>div { max-width: 760px; }
  .cdb-site .cdb-band .cdb-button { flex-shrink: 0; background: #f1e4c9; color: var(--cdb-green); box-shadow: none; }
  .cdb-site .cdb-band p { margin-top: 18px; }
  .cdb-site .cdb-express { border-radius: 20px; padding: 36px; gap: 36px; box-shadow: 0 6px 28px rgba(24,43,37,.04); }
  .cdb-site .cdb-express .cdb-lead-form { border: 0; }
  .cdb-site .cdb-express__copy h2 { line-height: 1.2; }
  .cdb-site .cdb-filter-panel { padding: 24px; }
  .cdb-site :is(.cdb-express,.cdb-band,.cdb-proof-strip,.cdb-filter-panel,.cdb-gift-filters,.cdb-season-grid,.cdb-local-map,.cdb-badge-demo) { width: min(1164px,calc(100% - 56px)); }
  .cdb-site .cdb-pricing { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cdb-site .cdb-pricing article { display: flex; flex-direction: column; padding: 36px; }
  .cdb-site .cdb-pricing article:first-child { border-top: 4px solid var(--cdb-gold); }
  .cdb-site .cdb-pricing h2 { font-size: 30px; margin-bottom: 18px; }
  .cdb-site .cdb-pricing .cdb-button { margin-top: auto; align-self: flex-start; }
  .cdb-site .cdb-single-hero { padding-top: 136px; gap: 56px; }
  .cdb-site .cdb-single-hero h1 { font-size: clamp(38px,5vw,64px); line-height: 1.1; letter-spacing: -.035em; }
  .cdb-site .cdb-panel h2 { font-size: 30px; margin-bottom: 20px; }
  .cdb-site :is(.cdb-pro-workspace,.cdb-pro-stat,.cdb-proof-strip,.cdb-gift-filters,.cdb-season-grid,.cdb-badge-demo,.cdb-faq details) { border-radius: 14px; }
  .cdb-site .cdb-pro-tab { font-weight: 600; color: var(--cdb-muted); }
  .cdb-site .cdb-pro-tab.is-active { background: var(--cdb-green); color: #fff; }
  .cdb-site :is(.cdb-pro-dashboard__forms,.cdb-pro-overview__grid,.cdb-pro-dashboard__side) { min-width: 0; }
  .cdb-site .cdb-pro-auth input[type="checkbox"] { min-height: 0; width: 16px; height: 16px; accent-color: var(--cdb-green); }
  .cdb-site .cdb-footer { margin-top: 64px; padding-top: 52px; padding-bottom: 52px; }
  .cdb-site .cdb-footer__brand strong { color: var(--cdb-green); line-height: 1.2; }
  .cdb-site .cdb-footer__brand p { font-size: 13px; margin-top: 16px; }
  .cdb-site .cdb-footer__grid div { align-content: start; }
  .cdb-site .cdb-footer__grid a { font-size: 13px; font-weight: 500; }
}
@media screen and (min-width:641px) and (max-width:980px) {
  .cdb-site :is(.cdb-card-grid,.cdb-intent-grid,.cdb-feature-grid,.cdb-offer-grid,.cdb-single-trust,.cdb-pro-overview,.cdb-footer__grid) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media screen and (max-width:980px) {
  .cdb-site .cdb-nav { gap: 6px; padding: 10px 14px; }
  .cdb-site .cdb-nav__brand { grid-column: 1; grid-row: 1; }
  .cdb-site .cdb-nav__cta { grid-column: 2; grid-row: 1; }
  .cdb-site .cdb-nav nav { grid-row: 2; }
  .cdb-site .cdb-nav nav { min-width: 0; }
  .cdb-site .cdb-nav nav a { white-space: nowrap; }
  .cdb-site :is(.cdb-hero__content,.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero,.cdb-pro-space__hero) { padding-top: 190px; }
  .cdb-site .cdb-single-hero { padding-top: 180px; }
  .cdb-site :is(.cdb-express,.cdb-proof-strip,.cdb-gift-filters,.cdb-season-grid,.cdb-local-map,.cdb-badge-demo) { margin-left: 28px; margin-right: 28px; }
  .cdb-site .cdb-hero-title--pro span { white-space: normal; }
}
@media screen and (max-width:640px) {
  .cdb-site .cdb-nav { top: 8px; padding: 8px 10px; border-radius: 12px; }
  .cdb-site.admin-bar .cdb-nav { top: 54px; }
  .cdb-site .cdb-nav nav a { padding: 10px 12px; font-size: 12px; }
  .cdb-site .cdb-hero { min-height: auto; }
  .cdb-site .cdb-hero__content { padding: 170px 20px 56px; }
  .cdb-site .cdb-hero-title--single { white-space: normal; font-size: clamp(38px,10vw,56px) !important; }
  .cdb-site :is(.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero,.cdb-pro-space__hero) { padding: 176px 20px 76px; min-height: auto; }
  .cdb-site :is(.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero,.cdb-pro-space__hero) h1 { font-size: 38px; }
  .cdb-site .cdb-hero-title--pro { font-size: 38px !important; }
  .cdb-site :is(.cdb-hero,.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero,.cdb-pro-space__hero) p { font-size: 16px; }
  .cdb-site .cdb-search { padding: 16px; margin-top: 26px; }
  .cdb-site .cdb-section { padding: 48px 20px; }
  .cdb-site .cdb-section--compact { padding-bottom: 24px; }
  .cdb-site .cdb-section__head { gap: 16px; }
  .cdb-site :is(.cdb-express,.cdb-proof-strip,.cdb-gift-filters,.cdb-season-grid,.cdb-local-map,.cdb-badge-demo) { margin-left: 20px; margin-right: 20px; }
  .cdb-site :is(.cdb-express,.cdb-band,.cdb-proof-strip,.cdb-filter-panel,.cdb-gift-filters,.cdb-season-grid,.cdb-local-map,.cdb-badge-demo) { width: calc(100% - 40px); }
  .cdb-site .cdb-filter-panel { margin-left: 20px; margin-right: 20px; }
  .cdb-site :is(.cdb-express,.cdb-band,.cdb-filter-panel) { padding: 24px; }
  .cdb-site .cdb-band { margin: 24px 20px 48px; }
  .cdb-site .cdb-pricing { grid-template-columns: 1fr; padding: 0 20px; margin-bottom: 48px; }
  .cdb-site .cdb-pricing article { padding: 26px; }
  .cdb-site .cdb-single-hero { padding: 170px 20px 36px; gap: 28px; }
  .cdb-site :is(.cdb-single-grid,.cdb-single-trust) { padding-left: 20px; padding-right: 20px; }
  .cdb-site .cdb-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .cdb-site .cdb-pro-workspace__top,.cdb-site .cdb-pro-tabpanel { padding: 20px; }
  .cdb-site .cdb-panel { padding: 24px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  .cdb-site *, .cdb-site *::before, .cdb-site *::after { transition: none !important; }
}

/* Desktop navigation and accessible mobile disclosure. */
@media screen {
  .cdb-site .cdb-nav { gap: 14px; border: 1px solid rgba(193,177,139,.28); padding: 12px 16px 12px 22px; background: rgba(255,255,251,.97); box-shadow: 0 12px 40px rgba(19,46,34,.12); }
  .cdb-site .cdb-nav__panel { display: contents; }
  .cdb-site .cdb-nav__panel[hidden] { display: none; }
  .cdb-site .cdb-nav__intro,.cdb-site .cdb-nav__join,.cdb-site .cdb-nav__toggle { display: none; }
  .cdb-site .cdb-nav__brand img { max-width: 190px; }
  .cdb-site .cdb-nav nav { gap: 2px; padding: 0; min-width: 0; }
  .cdb-site .cdb-nav nav a { position: relative; border-radius: 8px; padding: 13px 12px; font-size: 12px; font-weight: 600; color: #59675e; white-space: nowrap; transition: background .2s,color .2s; }
  .cdb-site .cdb-nav nav a::after { content: ""; position: absolute; bottom: 5px; left: 12px; right: 12px; height: 2px; border-radius: 2px; background: #b79a61; transform: scaleX(0); transition: transform .2s; }
  .cdb-site .cdb-nav nav a:hover,.cdb-site .cdb-nav nav a.is-active { background: #f1f4ed; color: var(--cdb-green); }
  .cdb-site .cdb-nav nav a.is-active::after { transform: scaleX(1); }
  .cdb-site .cdb-nav__cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 18px; font-size: 12px; border: 1px solid rgba(255,255,255,.15); box-shadow: 0 4px 12px rgba(25,61,48,.12); }
  .cdb-site .cdb-nav__cta::after { content: "↗"; color: #e0c894; font-size: 17px; line-height: 1; }
}
@media screen and (max-width:980px) {
  .cdb-site .cdb-nav.has-menu { grid-template-columns: minmax(0,1fr) auto; min-height: 68px; gap: 12px; padding: 10px 14px; }
  .cdb-site .cdb-nav__toggle:not([hidden]) { display: inline-flex; align-items: center; justify-content: center; gap: 10px; grid-column: 2; grid-row: 1; min-height: 44px; padding: 10px 13px; border: 1px solid #dce2d7; border-radius: 10px; background: #f3f5ef; color: var(--cdb-green); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
  .cdb-site .cdb-nav__toggle:hover { background: #e9eee3; }
  .cdb-nav__icon { position: relative; width: 18px; height: 16px; display: block; }
  .cdb-nav__icon span { position: absolute; left: 0; width: 18px; height: 1.5px; border-radius: 2px; background: currentColor; transition: transform .2s,opacity .2s; }
  .cdb-nav__icon span:nth-child(1) { top: 1px; }
  .cdb-nav__icon span:nth-child(2) { top: 7px; width: 13px; }
  .cdb-nav__icon span:nth-child(3) { top: 13px; }
  .cdb-site .is-open .cdb-nav__icon span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .cdb-site .is-open .cdb-nav__icon span:nth-child(2) { opacity: 0; }
  .cdb-site .is-open .cdb-nav__icon span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .cdb-site .cdb-nav__panel { display: grid; grid-column: 1/-1; gap: 16px; min-width: 0; padding: 20px; background: #fffef9; border: 1px solid #e0e4d9; border-radius: 16px; }
  .cdb-site .has-menu .cdb-nav__panel { position: absolute; top: calc(100% + 10px); left: 0; right: 0; box-shadow: 0 20px 60px rgba(15,35,26,.2); max-height: calc(100dvh - 120px); overflow-y: auto; overscroll-behavior: contain; }
  .cdb-site.admin-bar .has-menu .cdb-nav__panel { max-height: calc(100dvh - 170px); }
  .cdb-site .cdb-nav__panel[hidden] { display: none; }
  .cdb-site .cdb-nav__intro { display: grid; gap: 5px; padding: 0 8px 12px; border-bottom: 1px solid var(--cdb-line); }
  .cdb-nav__intro span { color: var(--cdb-gold-dark); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; }
  .cdb-nav__intro strong { font-family: "Playfair Display",Georgia,serif; font-size: 26px; line-height: 1.3; font-weight: 600; }
  .cdb-site .cdb-nav nav { display: grid; grid-row: auto; grid-column: auto; gap: 4px; justify-content: stretch; justify-self: stretch; padding: 0; overflow: visible; }
  .cdb-site .cdb-nav nav a { display: flex; justify-content: space-between; align-items: center; padding: 11px 13px; font-size: 14px; line-height: 1.4; min-height: 44px; }
  .cdb-site .cdb-nav nav a::after { position: static; content: "↗"; background: none; height: auto; transform: none; color: #9a8353; font-size: 15px; }
  .cdb-site .cdb-nav__cta { grid-row: auto; grid-column: auto; min-height: 48px; border-radius: 10px; font-size: 14px; }
  .cdb-site .cdb-nav__join { display: grid; gap: 4px; text-align: center; color: var(--cdb-green); font-size: 13px; font-weight: 600; padding: 4px; }
  .cdb-nav__join span { color: var(--cdb-muted); font-size: 10px; font-weight: 400; }
}
@media screen and (max-width:640px) {
  .cdb-site .cdb-nav.has-menu { min-height: 64px; }
  .cdb-site .cdb-nav__brand img { max-width: 170px; }
  .cdb-site .cdb-nav__panel { padding: 16px; gap: 12px; }
}

/* Editorial desktop navigation; mobile disclosure keeps its own layout. */
@media screen and (min-width:981px) {
  .cdb-site .cdb-nav { max-width:1240px; min-height:84px; padding:14px 20px 14px 26px; gap:24px; border-radius:14px; background:rgba(255,253,247,.98); border-color:rgba(166,140,88,.38); box-shadow:0 12px 36px rgba(20,42,31,.12),inset 0 1px 0 #fff; }
  .cdb-site .cdb-nav__brand { padding-right:24px; border-right:1px solid rgba(166,140,88,.24); }
  .cdb-site .cdb-nav__brand img { height:46px; max-width:205px; }
  .cdb-site .cdb-nav nav { gap:6px; }
  .cdb-site .cdb-nav nav a { font-family:"Playfair Display",Georgia,serif; font-size:17px; font-weight:600; letter-spacing:.015em; line-height:1.4; padding:14px 13px; border-radius:0; color:#384b40; }
  .cdb-site .cdb-nav nav a:hover,.cdb-site .cdb-nav nav a.is-active { background:transparent; box-shadow:none; color:#8a6a30; }
  .cdb-site .cdb-nav nav a::after { left:13px; right:13px; bottom:7px; height:1px; background:#a8874b; transform-origin:left; }
  .cdb-site .cdb-nav nav a:hover::after,.cdb-site .cdb-nav nav a:focus-visible::after { transform:scaleX(1); }
  .cdb-site .cdb-nav__cta { min-height:48px; padding:14px 20px; border-radius:7px; font-family:Inter,"Segoe UI",sans-serif; font-size:11px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; background:linear-gradient(145deg,#254d3e,#153b2d); border-color:rgba(180,151,90,.5); box-shadow:0 5px 14px rgba(24,57,42,.15); transition:background .2s,box-shadow .2s; }
  .cdb-site .cdb-nav__cta:hover { background:#294f3e; box-shadow:0 7px 18px rgba(24,57,42,.22); }
}
@media screen and (min-width:981px) and (max-width:1150px) {
  .cdb-site .cdb-nav { gap:14px; padding:12px 16px 12px 20px; }
  .cdb-site .cdb-nav__brand { padding-right:16px; }
  .cdb-site .cdb-nav__brand img { max-width:175px; }
  .cdb-site .cdb-nav nav { gap:2px; }
  .cdb-site .cdb-nav nav a { font-size:15px; padding:14px 10px; }
  .cdb-site .cdb-nav__cta { padding:14px 16px; letter-spacing:.06em; }
}

/* Full-width desktop masthead. */
@media screen and (min-width:981px) {
  .cdb-site .cdb-nav { top:0; left:0; transform:none; width:100%; max-width:none; border-radius:0; border-width:0 0 1px; gap:clamp(14px,2vw,32px); padding:14px max(24px,calc((100% - 1240px)/2)); }
  .cdb-site.admin-bar .cdb-nav { top:32px; }
}

/* Compact desktop masthead after the first scroll. */
@media screen and (min-width:981px) {
  .cdb-site .cdb-nav { transition:min-height .25s ease,padding .25s ease,box-shadow .25s ease; }
  .cdb-site .cdb-nav__brand img { transition:height .25s ease; }
  .cdb-site .cdb-nav nav a { transition:padding .25s ease,color .2s ease; }
  .cdb-site .cdb-nav__cta { transition:min-height .25s ease,padding .25s ease,background .2s ease,box-shadow .2s ease; }
  .cdb-site .cdb-nav.is-scrolled { min-height:64px; padding-top:7px; padding-bottom:7px; box-shadow:0 4px 20px rgba(20,42,31,.12); }
  .cdb-site .cdb-nav.is-scrolled .cdb-nav__brand img { height:36px; }
  .cdb-site .cdb-nav.is-scrolled nav a { padding-top:10px; padding-bottom:10px; }
  .cdb-site .cdb-nav.is-scrolled .cdb-nav__cta { min-height:42px; padding-top:10px; padding-bottom:10px; }
}
@media screen and (prefers-reduced-motion:reduce) {
  .cdb-site .cdb-nav,.cdb-site .cdb-nav__brand img,.cdb-site .cdb-nav nav a,.cdb-site .cdb-nav__cta { transition:none; }
}

/* Territory navigation with native, keyboard-accessible disclosures. */
.cdb-nav__dropdown { position:relative; }
.cdb-site .cdb-nav summary { display:flex; align-items:center; gap:9px; padding:14px 13px; color:#384b40; font-family:"Playfair Display",Georgia,serif; font-size:17px; font-weight:600; line-height:1.4; cursor:pointer; list-style:none; white-space:nowrap; }
.cdb-nav summary::-webkit-details-marker { display:none; }
.cdb-nav summary::after { content:""; width:6px; height:6px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); margin-top:-3px; }
.cdb-nav details[open]>summary::after { transform:rotate(225deg); margin-top:3px; }
.cdb-site .cdb-nav summary:hover,.cdb-site .cdb-nav details[open]>summary { color:#8a6a30; }
.cdb-site .cdb-nav summary:focus-visible { outline:2px solid #a8874b; outline-offset:3px; border-radius:4px; }
.cdb-site .cdb-nav__submenu { position:absolute; top:100%; left:0; min-width:245px; padding:10px; background:#fffdf7; border:1px solid #e1d8c6; border-radius:10px; box-shadow:0 16px 36px rgba(20,42,31,.16); }
.cdb-site .cdb-nav nav .cdb-nav__submenu a { display:block; padding:11px 13px; min-height:44px; font-family:Inter,"Segoe UI",sans-serif; font-size:13px; line-height:1.5; font-weight:500; border-radius:6px; }
.cdb-site .cdb-nav nav .cdb-nav__submenu a:hover { background:#f1f3eb; color:#254d3e; }
.cdb-site .cdb-nav nav .cdb-nav__submenu a::after { content:none; }
.cdb-site .cdb-nav nav .cdb-nav__account { font-family:Inter,"Segoe UI",sans-serif; font-size:12px; font-weight:500; color:#66746a; }
@media screen and (min-width:981px) {
  .cdb-site .cdb-nav__cta { text-transform:none; font-size:12px; letter-spacing:.015em; }
  .cdb-site .cdb-nav.is-scrolled summary { padding-top:10px; padding-bottom:10px; }
}
@media screen and (min-width:981px) and (max-width:1150px) {
  .cdb-site .cdb-nav { gap:10px; padding-left:18px; padding-right:18px; }
  .cdb-site .cdb-nav__brand { padding-right:12px; }
  .cdb-site .cdb-nav__brand img { max-width:150px; }
  .cdb-site .cdb-nav nav>a,.cdb-site .cdb-nav summary { font-size:14px; padding-left:8px; padding-right:8px; }
  .cdb-site .cdb-nav__cta { padding-left:13px; padding-right:13px; }
}
@media screen and (max-width:980px) {
  .cdb-site .cdb-nav summary { font-family:Inter,"Segoe UI",sans-serif; font-size:14px; justify-content:space-between; min-height:44px; padding:11px 13px; }
  .cdb-site .cdb-nav__submenu { position:static; min-width:0; margin:4px 0 8px; padding:6px; box-shadow:none; background:#f4f5ee; border-color:#e0e4d9; }
  .cdb-site .cdb-nav nav .cdb-nav__account { font-size:14px; border-top:1px solid #e0e4d9; margin-top:8px; padding-top:16px; }
}
.cdb-site #inscription-pro,.cdb-site #abonnement-pro { scroll-margin-top:100px; }
.cdb-site #resultats { scroll-margin-top:110px; }
.cdb-site .cdb-local-map { grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr); margin-top:clamp(32px,4vw,56px); }
.cdb-map-canvas { height:440px; min-width:0; border-radius:12px; overflow:hidden; z-index:0; background:#ecefe5; }
.cdb-map-canvas[hidden],.cdb-map-toggle[hidden] { display:none; }
.cdb-map-list { margin:20px 0; padding-left:20px; }
.cdb-map-list li { margin:8px 0; }
.cdb-map-list a { color:#fffdf7; text-decoration:underline; text-underline-offset:4px; }
.cdb-map-pin { background:#294d3c; border:3px solid #fffdf7; border-radius:50%; box-shadow:0 3px 12px #17302566; }
.cdb-map-pin span { display:block; width:8px; height:8px; margin:8px; border-radius:50%; background:#e5c27b; }
.cdb-site .cdb-map-popup { color:#233d2e; font-family:Inter,"Segoe UI",sans-serif; }
.cdb-site .cdb-map-popup p { color:#566459; margin:8px 0; font-size:13px; }
.cdb-site .cdb-map-popup a { display:inline-block; margin-top:8px; color:#294d3c; font-weight:700; text-decoration:underline; }
.cdb-site .cdb-map-canvas .leaflet-control-attribution { font-size:11px; color:#333; }
.cdb-map-status { grid-column:1/-1; font-size:13px; }
.cdb-map-status:empty { display:none; }
@media screen and (max-width:980px) {
  .cdb-site .cdb-local-map { grid-template-columns:1fr; padding:24px; }
  .cdb-map-canvas { height:340px; }
  .cdb-map-toggle { width:100%; margin-top:12px; }
}
@media screen and (min-width:981px) {
  .cdb-site .cdb-filter-panel { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto; align-items:end; }
}

.cdb-hero__credit{position:absolute;right:24px;bottom:16px;z-index:2;background:rgba(14,23,16,.68);border-radius:4px;padding:6px 9px;color:#fff;font-size:11px;line-height:1.5}.cdb-hero__credit a{text-decoration:underline;text-underline-offset:2px}@media(max-width:600px){.cdb-hero__credit{right:16px;bottom:12px;font-size:10px}}

.cdb-site .cdb-single-hero--no-image{grid-template-columns:1fr}.cdb-single-hero--no-image>div{max-width:820px}

.cdb-site .cdb-pro-dashboard{grid-template-columns:minmax(0,1fr)}.cdb-site .cdb-pro-dashboard__side{position:static}.cdb-site .cdb-pro-dashboard__forms{min-width:0}

.cdb-pro-next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:#eef3ed;border-bottom:1px solid var(--cdb-line)}.cdb-pro-next-step h3{margin:0 0 8px;font-size:24px}.cdb-pro-next-step p{margin:0;max-width:720px;line-height:1.6}.cdb-pro-next-step .cdb-button{flex-shrink:0}@media(max-width:760px){.cdb-pro-next-step{align-items:flex-start;flex-direction:column;padding:20px}.cdb-pro-next-step .cdb-button{white-space:normal;width:100%}}
