:root{--black:#0b0a08;--charcoal:#15120e;--cream:#f5efe4;--ivory:#fffaf0;--gold:#c7a24b;--gold2:#e4c876;--muted:#8f8678;--line:rgba(199,162,75,.28);--shadow:0 20px 60px rgba(0,0,0,.18);--radius:22px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--black);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:9999;background:white;padding:8px 12px}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--gold)}h1,h2,h3{font-family:var(--serif);line-height:1.05;margin:0 0 .5em}h1{font-size:clamp(3rem,7vw,6.7rem);font-weight:500;letter-spacing:-.04em}h2{font-size:clamp(2.2rem,4vw,4.5rem);font-weight:500;letter-spacing:-.025em}h3{font-size:1.4rem}.lede{font-size:1.18rem;max-width:680px;color:#d5ccbc}.muted{color:var(--muted)}.section{padding:96px 0}.section-heading{max-width:760px;margin-bottom:42px}.section-heading>p:last-child{font-size:1.1rem;color:#6f665a}.split-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.text-link{color:var(--gold2);font-weight:800}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;min-height:48px;padding:0 22px;border-radius:999px;align-items:center;justify-content:center;font-weight:800;border:1px solid transparent}.button-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#17130b;box-shadow:0 10px 30px rgba(199,162,75,.23)}.button-ghost{border-color:rgba(255,255,255,.35);color:white;background:rgba(255,255,255,.04)}.button-ghost-dark{border-color:var(--line)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(11,10,8,.9);backdrop-filter:blur(18px);color:white;border-bottom:1px solid rgba(255,255,255,.07)}.header-inner{min-height:78px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand .custom-logo{max-height:52px;width:auto}.bee-mark{color:var(--gold);font-size:1.35rem}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-family:var(--serif);font-size:.95rem;letter-spacing:.08em}.brand-copy small{font-size:.64rem;color:#c8bfae;letter-spacing:.06em}.menu{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.menu a{font-size:.82rem;font-weight:700}.nav-cta{padding:10px 16px;border:1px solid var(--gold);border-radius:999px;color:var(--gold2)}.menu-toggle{display:none}.hive-button{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;color:white;font-size:1.1rem}.hive-button em{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;border-radius:9px;background:var(--gold);color:#111;font-size:.68rem;font-style:normal;font-weight:900;display:grid;place-items:center}.hive-drawer{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.58)}.hive-panel{position:absolute;right:0;top:0;height:100%;width:min(430px,92vw);background:var(--ivory);padding:42px;box-shadow:var(--shadow);overflow:auto}.hive-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:2rem}.hive-item{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #ddd3c1}.hive-item button{border:0;background:none;color:#8a6f27;font-weight:800}.hive-open{overflow:hidden}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 25%,#362c18 0%,#17130d 28%,#0b0a08 62%);color:white;min-height:780px;display:flex;align-items:center}.hero:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.hero-copy .lede{margin-bottom:26px}.signature{font-family:var(--serif);font-style:italic;color:var(--gold2);font-size:1.2rem;margin-top:24px}.hero-honeycomb{position:absolute;right:-100px;top:40px;width:600px;height:600px;opacity:.08;background-image:linear-gradient(30deg,#d8b968 12%,transparent 12.5%,transparent 87%,#d8b968 87.5%,#d8b968),linear-gradient(150deg,#d8b968 12%,transparent 12.5%,transparent 87%,#d8b968 87.5%,#d8b968),linear-gradient(30deg,#d8b968 12%,transparent 12.5%,transparent 87%,#d8b968 87.5%,#d8b968),linear-gradient(150deg,#d8b968 12%,transparent 12.5%,transparent 87%,#d8b968 87.5%,#d8b968);background-size:80px 140px}.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18}.hero-glow-one{width:300px;height:300px;background:#c7a24b;right:10%;top:18%}.hero-glow-two{width:240px;height:240px;background:#8f6e27;left:12%;bottom:-8%}.hero-card-stack{position:relative;min-height:580px}.feature-card{position:absolute;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45);border:1px solid rgba(222,193,112,.28);background:#16130f}.feature-card-main{inset:10px 50px 70px 0;transform:rotate(-2deg)}.card-tag{position:absolute;z-index:2;top:16px;left:16px;background:var(--gold2);color:#18130a;padding:7px 10px;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.12em}.feature-art{height:300px;background:linear-gradient(160deg,#4b3c20,#17130d);position:relative;overflow:hidden}.skyline-art:before{content:'';position:absolute;left:8%;right:8%;bottom:0;height:76%;background:linear-gradient(to top,#0b0a08 0 84%,transparent 84%),linear-gradient(90deg,transparent 0 5%,#0b0a08 5% 10%,transparent 10% 15%,#0b0a08 15% 24%,transparent 24% 30%,#0b0a08 30% 36%,transparent 36% 44%,#0b0a08 44% 54%,transparent 54% 61%,#0b0a08 61% 70%,transparent 70% 75%,#0b0a08 75% 82%,transparent 82%)}.skyline-art span{position:absolute;right:18px;bottom:18px;font-size:4rem;font-family:var(--serif);color:rgba(226,199,121,.22);letter-spacing:.1em}.feature-card-copy{padding:24px 26px 30px}.feature-card-copy p:last-child{color:#c9c1b4}.mini-feature{position:absolute;right:0;bottom:20px;width:220px;padding:22px;background:var(--cream);color:#17130d;border-radius:20px;box-shadow:var(--shadow);transform:rotate(3deg)}.mini-feature-alt{right:22px;top:15px;bottom:auto;background:linear-gradient(135deg,#d4b75f,#8f6d28);transform:rotate(5deg)}.mini-feature span{display:block;font-size:.68rem;letter-spacing:.14em;color:#80682d;font-weight:900}.mini-feature-alt span{color:#3a2d0e}.mini-feature strong{font-family:var(--serif);font-size:1.05rem}
.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.occasion-card{min-height:220px;padding:24px;border:1px solid #e1d7c7;border-radius:var(--radius);background:white;display:flex;flex-direction:column;transition:.25s}.occasion-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--gold)}.occasion-icon{font-size:1.6rem;color:var(--gold);margin-bottom:auto}.occasion-card p{color:#746b5f}.arrow{margin-top:auto;font-weight:800;font-size:.82rem;color:#9a7723}
.section-dark{background:var(--black);color:white}.section-dark h2{color:white}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.experience-card{background:#17140f;border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden}.experience-image{height:260px;display:flex;align-items:end;padding:20px;font-family:var(--serif);font-size:2rem;letter-spacing:.05em;color:#f6df9c}.art-1{background:linear-gradient(145deg,#5d3518,#22140c)}.art-2{background:linear-gradient(145deg,#2a3440,#11151b)}.art-3{background:linear-gradient(145deg,#58352b,#1b0e0e)}.experience-body{padding:22px}.experience-body p{color:#bdb4a7}.experience-meta{display:flex;gap:8px;margin-bottom:14px}.experience-meta span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;font-size:.7rem;color:#d8c88e}.card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.card-actions a{color:var(--gold2);font-weight:800;font-size:.82rem}.save-button{border:0;background:none;color:#d6cdbf;font-weight:800;cursor:pointer}.save-button.saved{color:var(--gold2)}.chip-wrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.chip{border:1px solid var(--line);color:#d9cfbd;border-radius:999px;padding:9px 13px;font-size:.82rem}.chip:hover{border-color:var(--gold);color:var(--gold2)}
.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.destination-card{position:relative;min-height:250px;padding:22px;border-radius:22px;overflow:hidden;color:white;background:linear-gradient(145deg,#25211b,#0d0c0a);display:flex;flex-direction:column;justify-content:end}.destination-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(207,170,73,.35),transparent 35%)}.destination-card>*{position:relative}.destination-card span,.destination-card em{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#e6cd85}.destination-card h3{font-size:2rem;margin:.25em 0}.destination-card em{font-style:normal;font-weight:900}.destination-2,.destination-5{background:linear-gradient(145deg,#4b2d24,#160f0d)}.destination-3,.destination-6{background:linear-gradient(145deg,#222f28,#0f1411)}.destination-4,.destination-7{background:linear-gradient(145deg,#2e2940,#111017)}
.wedding-section{background:var(--cream);border-top:1px solid #e3d9c8;border-bottom:1px solid #e3d9c8}.wedding-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.wedding-copy p:not(.eyebrow){font-size:1.12rem;color:#645b50;max-width:560px}.wedding-cities{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wedding-cities a{background:#fffaf0;padding:22px;border:1px solid #dfd3be;border-radius:18px}.wedding-cities a:hover{border-color:var(--gold)}.wedding-cities span{display:block;font-family:var(--serif);font-size:1.3rem}.wedding-cities b{font-size:.72rem;color:#9a7723}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{position:relative;padding:34px;border-radius:24px;border:1px solid #dfd4c2;background:white}.price-card.featured{background:var(--black);color:white;transform:translateY(-10px);border-color:var(--gold)}.price-card.featured p:not(.eyebrow){color:#c5bcaf}.price{font-family:var(--serif);font-size:4rem;color:var(--gold);line-height:1;margin:18px 0}.price-card p{color:#6f665b}.popular{position:absolute;right:18px;top:18px;background:var(--gold2);color:#15100a;border-radius:999px;padding:6px 10px;font-size:.62rem;font-weight:900}.concierge-strip{margin-top:18px;padding:26px 30px;border:1px solid #ddcfb7;border-radius:20px;display:flex;justify-content:space-between;align-items:center;background:#fbf4e8}.concierge-strip h3{margin-bottom:.2em}.concierge-strip p{margin:0}.section-cream{background:#efe6d7}.testimonial-placeholder{padding:34px;border:1px dashed #bba576;border-radius:18px;text-align:center;color:#6a5f50}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.testimonial-card{background:#fffaf0;padding:26px;border-radius:18px}.start-section{background:linear-gradient(120deg,#0b0a08,#241d11);color:white}.start-grid{display:flex;justify-content:space-between;gap:50px;align-items:center}.start-grid p:not(.eyebrow){color:#c6bdaf;font-size:1.1rem}.site-footer{background:#080705;color:#ddd1bf;padding:72px 0 24px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:60px}.site-footer h2{font-size:2.6rem;color:white}.site-footer h3{color:var(--gold2)}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li{margin:.5em 0}.socials{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.socials a{color:var(--gold2);font-weight:800}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);margin-top:52px;padding-top:20px;font-size:.78rem;color:#8f8678}
.content-layout{padding-top:80px;padding-bottom:100px}.content-card{max-width:920px;margin:auto}.content-card h1{font-size:clamp(2.8rem,6vw,5.5rem)}.content-hero-image{width:100%;border-radius:24px;margin:22px 0}.entry-content{font-size:1.05rem}.entry-content h2,.entry-content h3{margin-top:1.5em}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{background:white;border:1px solid #e1d7c7;border-radius:20px;overflow:hidden}.post-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.post-card div{padding:20px}.center{text-align:center}
@media(max-width:980px){.primary-nav{display:none;position:absolute;left:0;right:0;top:78px;background:#0b0a08;padding:22px}.primary-nav.open{display:block}.menu{flex-direction:column;align-items:flex-start}.menu-toggle{display:block;background:none;border:1px solid var(--line);color:white;border-radius:999px;padding:8px 12px}.hero{min-height:auto;padding:100px 0}.hero-grid,.wedding-grid{grid-template-columns:1fr}.hero-card-stack{min-height:520px}.occasion-grid,.destination-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid,.pricing-grid,.post-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.footer-grid{grid-template-columns:1fr 1fr}.start-grid{display:block}.start-grid .button-row{margin-top:25px}}
@media(max-width:640px){.shell{width:min(100% - 26px,1180px)}.section{padding:68px 0}.header-inner{min-height:68px}.brand-copy strong{font-size:.76rem}.brand-copy small{font-size:.56rem}.hive-button{width:38px;height:38px}.primary-nav{top:68px}.hero{padding:70px 0 56px}.hero-grid{gap:32px}.hero-card-stack{min-height:410px}.feature-card-main{inset:0 18px 45px 0}.feature-art{height:215px}.mini-feature{width:170px;padding:16px}.mini-feature-alt{right:8px}.skyline-art span{font-size:2.3rem}.occasion-grid,.destination-grid,.wedding-cities{grid-template-columns:1fr}.occasion-card{min-height:170px}.editorial-grid{grid-template-columns:1fr}.experience-image{height:210px}.split-heading{display:block}.split-heading .text-link{display:inline-block;margin-top:12px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:.35em 0}.concierge-strip{display:block}.concierge-strip .text-link{display:inline-block;margin-top:14px}.button{width:100%}.button-row{width:100%}.start-grid{display:block}.hive-panel{padding:32px 24px}}
/* v1.1 — existing-content bridge */
.package-jump-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.package-jump{display:grid;gap:6px;padding:28px 30px;background:#fff;border:1px solid #dfd4c2;border-radius:24px;transition:.25s}.package-jump:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold)}.package-jump span{font-size:.72rem;letter-spacing:.18em;font-weight:900;color:#9a7723}.package-jump strong{font-family:var(--serif);font-size:3.8rem;line-height:1;color:var(--gold)}.package-jump em{font-style:normal;color:#6f665b}.package-jump.featured{background:var(--black);border-color:var(--gold);color:white}.package-jump.featured em{color:#c9c0b4}.existing-home-section{background:#f2eadc}.legacy-content-card{background:#fffaf0;border:1px solid #dfd3be;border-radius:28px;padding:clamp(24px,5vw,64px);box-shadow:0 24px 70px rgba(44,34,18,.08)}.legacy-content-card>p:first-child:empty{display:none}.legacy-content-card a:not(.button){color:#8b6b1f;text-decoration:underline;text-decoration-color:rgba(139,107,31,.35);text-underline-offset:3px}.legacy-content-card button,.legacy-content-card input[type=submit],.legacy-content-card .wp-block-button__link{border:0;border-radius:999px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#17130b;padding:13px 20px;font-weight:800}.legacy-content-card input[type=text],.legacy-content-card input[type=email],.legacy-content-card input[type=number],.legacy-content-card input[type=date],.legacy-content-card select,.legacy-content-card textarea{width:100%;max-width:100%;padding:12px 14px;border:1px solid #d8cbb6;border-radius:12px;background:white;color:#17130b}.legacy-content-card fieldset{border:1px solid #dfd3be;border-radius:16px;padding:18px}.legacy-content-card hr{border:0;border-top:1px solid #dfd3be}.legacy-content-card img{border-radius:18px}.legacy-content-card h2{font-size:clamp(2rem,4vw,3.6rem)}.legacy-content-card h3{font-size:clamp(1.35rem,2.3vw,2rem)}
@media(max-width:980px){.package-jump-grid{grid-template-columns:1fr}}
/* =========================================================
   Preservation + full-build compatibility layer
   The visual language above is the loved Bee 2.0 / 2.1 design.
   Everything below adapts established v6.10.2 content without deleting it.
   ========================================================= */
.byfp-utility-nav{background:#0f0d09;border-top:1px solid rgba(207,170,73,.16);border-bottom:1px solid rgba(207,170,73,.16)}
.byfp-utility-inner{min-height:34px;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.byfp-utility-inner a{color:#b9ad9d}.byfp-utility-inner a:hover{color:var(--gold2)}
.original-preserved-banner{background:#f5eee2;border-top:1px solid #dfd3be;border-bottom:1px solid #dfd3be}
.preserved-core-wrap{overflow:hidden}.preserved-core-wrap .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.preserved-core-wrap .section{padding:84px 0}.preserved-core-wrap .section-cream{background:#efe6d7}
.preserved-core-wrap .grid{display:grid;gap:18px}.preserved-core-wrap .cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.preserved-core-wrap .cols3{grid-template-columns:repeat(3,minmax(0,1fr))}
.preserved-core-wrap .card{background:#fffaf0;border:1px solid #dfd3be;border-radius:22px;padding:28px;box-shadow:0 18px 50px rgba(32,24,12,.06)}
.preserved-core-wrap .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-weight:850;text-decoration:none;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#17130b;border:1px solid transparent}
.preserved-core-wrap .btn.ghost,.preserved-core-wrap .btn.outline{background:transparent;border-color:#b99a50;color:#7a5d18}
.preserved-core-wrap h2{font-size:clamp(2rem,4vw,4.2rem);text-align:center}.preserved-core-wrap h3{font-size:clamp(1.25rem,2vw,1.8rem)}
.preserved-core-wrap .kicker{text-align:center;color:#96721d;font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}
.preserved-core-wrap .muted{color:#6f665b}.preserved-core-wrap .small{font-size:.82rem}.preserved-core-wrap ul{padding-left:1.2rem}
.preserved-core-wrap input,.preserved-core-wrap select,.preserved-core-wrap textarea{width:100%;max-width:100%;padding:12px 14px;border:1px solid #d8cbb6;border-radius:12px;background:white;color:#17130b}
.preserved-core-wrap textarea{min-height:120px}.preserved-core-wrap fieldset{border:1px solid #dfd3be;border-radius:16px;padding:18px}.preserved-core-wrap label{font-weight:700}
.preserved-core-wrap .portfolio-grid4{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.preserved-core-wrap .portfolio-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}
.preserved-core-wrap .notice{padding:14px 18px;border-radius:12px;margin:12px 0}.preserved-core-wrap .notice.good{background:#eef7e9}.preserved-core-wrap .notice.bad{background:#fff0ee}
.preserved-core-wrap .value-strip{padding:70px 0;background:#0d0b08;color:white}.preserved-core-wrap .value-strip .card{background:#17140f;border-color:rgba(255,255,255,.1);color:white}.preserved-core-wrap .value-strip .small{color:#cabfae}
.byfp-editor-preserved{background:#fbf5ea}.byfp-editor-preserved .legacy-content-card{background:white;border:1px solid #dfd3be;border-radius:24px;padding:clamp(24px,5vw,60px)}
.route-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.route-card{padding:26px;border:1px solid #dfd3be;border-radius:22px;background:#fff;display:flex;flex-direction:column;min-height:220px}.route-card small{color:#9a7723;letter-spacing:.12em;font-weight:900;text-transform:uppercase}.route-card h3{margin:.5em 0}.route-card p{color:#6f665b}.route-card .text-link{margin-top:auto}
.business-preview{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch}.business-preview-main,.business-preview-side{border-radius:28px;padding:clamp(28px,5vw,58px)}.business-preview-main{background:#0d0b08;color:white}.business-preview-main h2{color:white}.business-preview-main p{color:#c8bdad}.business-preview-side{background:#efe6d7;border:1px solid #dfd3be}
.build-buzz-preview{background:linear-gradient(125deg,#100d09,#2a2112);color:white}.build-buzz-preview h2{color:white}.buzz-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:30px 0}.buzz-step{padding:20px;border:1px solid rgba(207,170,73,.25);border-radius:18px;background:rgba(255,255,255,.035)}.buzz-step span{display:block;color:var(--gold2);font-size:.68rem;letter-spacing:.12em;font-weight:900}.buzz-step strong{display:block;margin-top:8px}
@media(max-width:980px){.byfp-utility-inner{padding:9px 18px}.preserved-core-wrap .cols2,.preserved-core-wrap .cols3,.preserved-core-wrap .portfolio-grid4,.route-card-grid,.business-preview{grid-template-columns:1fr}.buzz-steps{grid-template-columns:1fr 1fr}.preserved-core-wrap .section{padding:64px 0}}
@media(max-width:640px){.byfp-utility-nav{display:none}.buzz-steps{grid-template-columns:1fr}.preserved-core-wrap .container{width:min(100% - 26px,1180px)}}
/* Bee 2.1 — discovery + planner build-out */
.fun-filter-panel{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;padding:18px;margin-bottom:28px;border:1px solid rgba(228,200,118,.22);border-radius:22px;background:rgba(255,255,255,.035)}
.fun-filter-panel label{display:block;margin-bottom:7px;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}
.fun-filter-panel input,.fun-filter-panel select,.buzz-field select{width:100%;min-height:48px;border-radius:13px;border:1px solid rgba(199,162,75,.35);background:#fffaf0;color:#17130b;padding:0 14px;font:inherit}
.best-for{font-size:.84rem;color:#a99f91}.preservation-callout{margin-top:48px;padding:clamp(28px,5vw,58px);border:1px solid rgba(228,200,118,.25);border-radius:28px;background:linear-gradient(135deg,#17130e,#0c0a08)}.preservation-callout h2{color:#fff;max-width:850px}.preservation-callout p:not(.eyebrow){color:#c8bdad;max-width:800px}
.itinerary-library-grid .experience-card{height:100%}.itinerary-hero,.fun-finds-hero,.buzz-builder-hero{min-height:560px}
.buzz-builder{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}.buzz-builder-form,.buzz-result{border:1px solid #dfd3be;border-radius:28px;padding:clamp(24px,4vw,46px);background:#fff}.buzz-result{position:sticky;top:130px;background:#0d0b08;color:#fff;min-height:440px}.buzz-result h2{color:#fff}.buzz-result p{color:#c8bdad}.buzz-result .button-ghost-dark{color:#fff;border-color:rgba(255,255,255,.25)}.buzz-field{margin:0 0 18px}.buzz-field label{display:block;font-family:var(--serif);font-size:1.2rem;margin-bottom:8px}.buzz-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:28px}.buzz-progress span{height:6px;border-radius:999px;background:#e7dfd2;font-size:0}.buzz-progress span.active{background:linear-gradient(90deg,var(--gold),var(--gold2))}.buzz-summary{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.buzz-summary span{border:1px solid rgba(228,200,118,.28);border-radius:999px;padding:7px 10px;color:var(--gold2);font-size:.78rem;font-weight:800}.hive-full-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hive-item-full{border:1px solid #dfd3be;border-radius:18px;padding:18px;background:#fff;align-items:center}.hive-item-full small{display:block;color:#9a7723;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.hive-item-full strong{display:block;font-family:var(--serif);font-size:1.18rem}.hive-item-full a{color:#8a6f27;font-weight:800}.empty-hive{padding:40px;border:1px dashed #cbb98f;border-radius:22px;text-align:center;background:rgba(255,255,255,.03)}
@media(max-width:900px){.fun-filter-panel,.buzz-builder{grid-template-columns:1fr}.buzz-result{position:static}.hive-full-grid{grid-template-columns:1fr}}

/* Bee 2.2 — visibility + micro-wedding expansion */
/* High-contrast secondary banner: the previous muted dark strip was too easy to miss. */
.byfp-utility-nav{background:linear-gradient(90deg,#e4c876,#c7a24b,#e4c876);border:0;box-shadow:0 5px 18px rgba(0,0,0,.18)}
.byfp-utility-inner{min-height:42px;font-weight:900}
.byfp-utility-inner a{color:#100d08;text-shadow:none}
.byfp-utility-inner a:hover,.byfp-utility-inner a:focus{color:#000;text-decoration:underline;text-underline-offset:4px}
.original-preserved-banner{background:#11100d;color:#fff;border-top:1px solid #c7a24b;border-bottom:1px solid #c7a24b}
.original-preserved-banner h2{color:#fff}.original-preserved-banner .section-heading>p:last-child{color:#d8cebd}.original-preserved-banner .eyebrow{color:#e4c876}

.micro-city-hero{min-height:620px}
.micro-city-hero-grid{display:grid;grid-template-columns:1.15fr .55fr;gap:48px;align-items:center}
.micro-tagline{font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,2rem);font-style:italic;color:var(--gold2);margin:.1em 0 .7em}
.micro-city-badge{justify-self:end;width:min(300px,100%);aspect-ratio:1;border:1px solid rgba(228,200,118,.38);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,rgba(199,162,75,.15),rgba(255,255,255,.02) 66%);box-shadow:0 30px 80px rgba(0,0,0,.24)}
.micro-city-badge span{font-size:.68rem;letter-spacing:.18em;color:var(--gold2);font-weight:900}.micro-city-badge strong{font-family:var(--serif);font-size:3rem;color:#fff;line-height:1.05;margin:.12em 0}.micro-city-badge em{font-style:normal;color:#c8bdad}
.micro-day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.micro-day-card{background:#fff;border:1px solid #dfd3be;border-radius:26px;padding:28px;box-shadow:0 16px 46px rgba(44,34,18,.07)}.micro-day-card.featured{border-color:#c7a24b;box-shadow:0 22px 60px rgba(110,81,24,.15)}
.micro-stop{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:18px 0;border-top:1px solid #eee4d5}.micro-stop:first-of-type{border-top:0}.micro-stop time{font-size:.72rem;font-weight:900;letter-spacing:.06em;color:#9a7723}.micro-stop h3{font-family:var(--sans);font-size:1rem;margin:0 0 2px}.micro-stop p{margin:5px 0 0;color:#6f665b;font-size:.9rem;line-height:1.5}.venue-link,.venue-name{display:inline-block;color:#8c6817;font-size:.88rem;font-weight:800}.venue-link:hover{text-decoration:underline;text-underline-offset:3px}
.micro-budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.micro-budget-card{padding:30px;border:1px solid rgba(228,200,118,.25);border-radius:24px;background:linear-gradient(145deg,#17140f,#0f0d0a)}.micro-budget-card span{display:block;color:var(--gold2);font-size:.7rem;letter-spacing:.17em;font-weight:900}.micro-budget-card strong{display:block;font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);color:#fff;margin:.15em 0}.micro-budget-card p{color:#bfb5a7;min-height:112px}.micro-budget-card .button{margin-top:10px}.micro-budget-note{color:#9f9587;font-size:.82rem;margin-top:22px;max-width:950px}
.source-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.source-link-card{display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:24px;border:1px solid #dfd3be;border-radius:20px;background:#fff}.source-link-card span{font-family:var(--serif);font-size:1.25rem}.source-link-card b{color:#8c6817;font-size:.75rem;letter-spacing:.06em}.source-link-card:hover{border-color:#c7a24b;transform:translateY(-3px);box-shadow:0 16px 40px rgba(44,34,18,.08)}
@media(max-width:980px){.micro-city-hero-grid,.micro-day-grid,.micro-budget-grid,.source-link-grid{grid-template-columns:1fr}.micro-city-badge{justify-self:start;width:220px}.micro-day-card.featured{order:0}}
@media(max-width:640px){.byfp-utility-nav{display:block}.byfp-utility-inner{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding:10px 18px}.micro-stop{grid-template-columns:1fr}.micro-stop time{margin-bottom:-8px}}

/* Bee 2.3 — solid navigation + lead funnel */
.site-header{background:#090806!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.header-inner{background:#090806}
.primary-nav{z-index:110}
.byfp-utility-nav{background:#17120a!important;border-top:1px solid #8f6c22!important;border-bottom:1px solid #8f6c22!important;box-shadow:none!important;opacity:1!important}
.byfp-utility-inner a{color:#f0d483!important;text-shadow:none!important}
.byfp-utility-inner a:hover,.byfp-utility-inner a:focus{color:#fff6d9!important}
@media(max-width:980px){.primary-nav{background:#090806!important;border-top:1px solid rgba(228,200,118,.22);box-shadow:0 22px 40px rgba(0,0,0,.42);z-index:200}.primary-nav.open{display:block!important}.primary-nav .menu a{color:#fff!important}.primary-nav .nav-cta{color:#f0d483!important}.byfp-utility-nav{position:relative;z-index:90}}
.buzz-promise{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.buzz-promise span{border:1px solid rgba(228,200,118,.28);border-radius:999px;padding:8px 12px;color:#f0d483;font-size:.76rem;font-weight:800}
.buzz-builder-v23{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}.buzz-builder-v23 .buzz-builder-form{padding:0;background:transparent;border:0}.buzz-group{background:#fff;border:1px solid #dfd3be;border-radius:28px;padding:clamp(24px,4vw,44px);margin-bottom:18px}.buzz-group h2{font-size:clamp(2rem,3.4vw,3.4rem)}.buzz-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.buzz-field input,.buzz-field textarea,.buzz-field select{width:100%;border:1px solid #d6c8ae;background:#fffaf0;border-radius:14px;padding:13px 14px;font:inherit;color:#17130b}.buzz-field input,.buzz-field select{min-height:50px}.buzz-choice-set{border:0;padding:0;margin:0 0 22px}.buzz-choice-set legend{font-family:var(--serif);font-size:1.2rem;margin-bottom:12px}.buzz-pills{display:flex;flex-wrap:wrap;gap:10px}.buzz-pills label{cursor:pointer}.buzz-pills input{position:absolute;opacity:0;pointer-events:none}.buzz-pills span{display:block;border:1px solid #d8ccb8;border-radius:999px;padding:10px 14px;background:#fffaf0;font-size:.84rem;font-weight:800;transition:.2s}.buzz-pills input:checked+span{background:#17120a;color:#f0d483;border-color:#c7a24b}.buzz-pills-small span{padding:8px 12px}.buzz-email-gate{border-color:#c7a24b;box-shadow:0 18px 50px rgba(116,85,23,.12)}.buzz-consent{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:#51483e;margin:12px 0}.buzz-consent input{margin-top:4px}.buzz-privacy{font-size:.76rem;color:#847969}.buzz-form-status{font-size:.88rem;font-weight:800}.buzz-form-status.success{color:#34703f}.buzz-form-status.error{color:#9d3a33}.free-vs-paid{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.free-vs-paid strong{color:#f0d483;font-size:.72rem;letter-spacing:.12em}.free-vs-paid span{color:#c8bdad}.starter-itinerary{margin:22px 0}.starter-stop{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:15px 0;border-top:1px solid rgba(255,255,255,.12)}.starter-stop:first-child{border-top:0}.starter-stop time{color:#f0d483;font-size:.74rem;font-weight:900}.starter-stop strong{display:block;color:#fff}.starter-stop p{margin:.2em 0 0!important;font-size:.86rem}.buzz-profile{border:1px solid rgba(228,200,118,.25);border-radius:18px;padding:18px;margin:18px 0;background:rgba(255,255,255,.035)}.buzz-profile h3{color:#fff;margin:.15em 0}.buzz-profile p{margin:.2em 0}.buzz-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.buzz-tier-grid article{padding:30px;border:1px solid rgba(228,200,118,.2);border-radius:24px;background:#15120e}.buzz-tier-grid article.featured{border-color:#c7a24b;background:#20190e}.buzz-tier-grid span{font-size:.68rem;letter-spacing:.16em;color:#f0d483;font-weight:900}.buzz-tier-grid h3{color:#fff;font-size:1.8rem;margin:.35em 0}.buzz-tier-grid p{color:#c8bdad;min-height:105px}.buzz-tier-grid button{font:inherit}.buzz-progress-v23{position:sticky;top:126px;z-index:20;background:#fffaf0;padding:8px 0;margin-bottom:18px}
@media(max-width:900px){.buzz-builder-v23{grid-template-columns:1fr}.buzz-result{position:static!important}.buzz-tier-grid{grid-template-columns:1fr}.buzz-tier-grid p{min-height:0}}
@media(max-width:640px){.buzz-two{grid-template-columns:1fr}.buzz-group{padding:22px}.buzz-pills span{font-size:.78rem}.byfp-utility-nav{display:block!important}.byfp-utility-inner{background:#17120a!important}}

/* Bee 2.3.1 — verified navigation hardening
   Final override layer intentionally neutralizes all legacy header artwork,
   translucency, pseudo-elements and stacking conflicts from the preserved theme. */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:999!important;
  isolation:isolate!important;
  overflow:visible!important;
  background:#080705!important;
  background-image:none!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-bottom:1px solid #6f531b!important;
  box-shadow:0 10px 30px rgba(0,0,0,.38)!important;
}
.site-header::before,.site-header::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
  animation:none!important;
}
.site-header .header-inner{
  position:relative!important;
  z-index:1002!important;
  background:#080705!important;
  background-image:none!important;
  opacity:1!important;
}
.site-header .brand,.site-header .brand-copy,.site-header .primary-nav,.site-header .hive-button,.site-header .menu-toggle{position:relative;z-index:1003}
.primary-nav{background:#080705!important;opacity:1!important}
.primary-nav .menu a{color:#fff!important;text-shadow:none!important}
.primary-nav .menu a:hover,.primary-nav .menu a:focus-visible{color:#f1d37b!important}
.primary-nav .nav-cta{color:#f1d37b!important;border-color:#c7a24b!important;background:#171109!important}
.menu-toggle{background:#171109!important;border-color:#9e792b!important;color:#fff!important}
.byfp-utility-nav{
  position:relative!important;
  z-index:1001!important;
  background:#120e08!important;
  background-image:none!important;
  opacity:1!important;
  border-top:1px solid #6f531b!important;
  border-bottom:1px solid #6f531b!important;
}
.byfp-utility-inner{background:#120e08!important;opacity:1!important}
.byfp-utility-inner a{color:#f1d37b!important;font-weight:900!important}
.byfp-utility-inner a:hover,.byfp-utility-inner a:focus-visible{color:#fff8df!important;text-decoration:underline;text-underline-offset:4px}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #f1d37b!important;outline-offset:3px!important}
@media(max-width:980px){
  .primary-nav{
    position:absolute!important;
    left:0!important;right:0!important;top:100%!important;
    z-index:1100!important;
    padding:20px!important;
    background:#080705!important;
    border-top:1px solid #6f531b!important;
    border-bottom:1px solid #6f531b!important;
    box-shadow:0 24px 46px rgba(0,0,0,.62)!important;
  }
  .primary-nav:not(.open){display:none!important}
  .primary-nav.open{display:block!important}
  .primary-nav .menu{width:100%;gap:4px!important}
  .primary-nav .menu li{width:100%}
  .primary-nav .menu a{display:block!important;width:100%;padding:12px 6px!important}
  .primary-nav .nav-cta{display:inline-flex!important;width:auto!important;margin-top:5px;padding:11px 16px!important}
  .byfp-utility-nav{z-index:998!important}
}
body.admin-bar .site-header{top:32px!important}
@media(max-width:782px){body.admin-bar .site-header{top:46px!important}}
@media(max-width:600px){body.admin-bar .site-header{top:0!important}}

/* Bee 2.3.2 — premium one-question-at-a-time survey */
.buzz-survey-section{background:linear-gradient(180deg,#f7f1e7 0%,#fffdf8 100%)}
.buzz-survey-shell{max-width:960px!important}
.buzz-survey{background:#fff;border:1px solid #dfd3be;border-radius:34px;padding:clamp(24px,5vw,58px);box-shadow:0 28px 80px rgba(73,52,17,.11)}
.buzz-survey-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.buzz-back-link{border:0;background:transparent;color:#7f641e;font:800 .82rem/1 var(--sans);cursor:pointer;padding:8px 0}
.buzz-progress-copy{display:flex;align-items:center;gap:16px;margin-left:auto;color:#6d6255;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.buzz-progress-copy strong{color:#a47f24}
.buzz-progress-track{height:5px;background:#eee5d7;border-radius:999px;overflow:hidden;margin-bottom:clamp(28px,5vw,54px)}
.buzz-progress-track span{display:block;height:100%;width:11%;background:linear-gradient(90deg,#8e6913,#e0c46c);border-radius:inherit;transition:width .3s ease}
.buzz-question{max-width:760px;margin:0 auto;animation:buzzQuestionIn .28s ease both}
.buzz-question[hidden]{display:none!important}
@keyframes buzzQuestionIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.buzz-question h2{font-size:clamp(2.35rem,5vw,4.6rem);line-height:.98;margin:.12em 0 .22em;letter-spacing:-.035em}
.buzz-question-help{font-size:clamp(1rem,1.7vw,1.12rem);color:#6f655b;max-width:650px;margin:0 0 30px}
.buzz-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 30px}
.buzz-answer-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.buzz-answer{position:relative;cursor:pointer;min-width:0}
.buzz-answer input{position:absolute;opacity:0;pointer-events:none}
.buzz-answer span{display:flex;align-items:center;justify-content:center;min-height:78px;padding:14px 16px;border:1px solid #dacdb9;border-radius:18px;background:#fffaf1;color:#231d13;text-align:center;font-weight:850;box-shadow:0 3px 0 rgba(116,85,23,.03);transition:.18s ease}
.buzz-answer:hover span{border-color:#bd9638;transform:translateY(-1px)}
.buzz-answer input:focus-visible+span{outline:3px solid rgba(199,162,75,.35);outline-offset:2px}
.buzz-answer input:checked+span{background:#17120a;color:#efd278;border-color:#17120a;box-shadow:inset 0 0 0 1px rgba(239,210,120,.18),0 10px 25px rgba(23,18,10,.12)}
.buzz-answer-check input:checked+span:before{content:'✓';margin-right:8px;color:#efd278}
.buzz-big-field,.buzz-inline-field{display:block;margin:22px 0}
.buzz-big-field>span,.buzz-inline-field>span{display:block;font-family:var(--serif);font-size:1.15rem;margin-bottom:8px}
.buzz-big-field input,.buzz-big-field select,.buzz-big-field textarea,.buzz-inline-field input{width:100%;border:1px solid #d8cbb6;background:#fffaf1;border-radius:16px;padding:15px 16px;font:inherit;color:#17130b;min-height:54px}
.buzz-big-field textarea{min-height:112px;resize:vertical}
.buzz-inline-field{max-width:280px}
.buzz-next,.buzz-submit{min-width:min(100%,250px);margin-top:8px}
.buzz-step-error{margin:14px 0 0;color:#9d3a33;font-weight:850;font-size:.9rem}
.buzz-email-unlock{text-align:center;max-width:680px}
.buzz-email-unlock .buzz-question-help{margin-left:auto;margin-right:auto}
.buzz-email-unlock .buzz-big-field{text-align:left;max-width:540px;margin-left:auto;margin-right:auto}
.buzz-lock-icon{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;border:1px solid #d8bd6b;background:#17120a;color:#efd278;font-size:1.65rem;box-shadow:0 14px 30px rgba(23,18,10,.14)}
.buzz-consent-quiet{max-width:540px;margin:18px auto 8px;text-align:left;color:#62594d}
.buzz-email-unlock .buzz-privacy{max-width:540px;margin:0 auto 16px}
.buzz-result-survey{position:static!important;max-width:820px;margin:0 auto;min-height:0;border-radius:32px;padding:clamp(28px,5vw,58px);box-shadow:0 28px 80px rgba(23,18,10,.18)}
.buzz-result-survey[hidden]{display:none!important}
.buzz-unlocked{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.12)}
.buzz-unlocked span{color:#efd278;font-size:.72rem;letter-spacing:.14em;font-weight:900}
.buzz-unlocked p{margin:0!important;font-size:.85rem!important}
.buzz-basic-note{border:1px solid rgba(228,200,118,.24);border-radius:18px;padding:18px;margin:26px 0;background:rgba(255,255,255,.035)}
.buzz-basic-note strong{color:#fff}.buzz-basic-note p{margin:.35em 0 0!important}
.buzz-restart{margin-top:24px;border:0;background:none;color:#d8c58a;text-decoration:underline;cursor:pointer;font:inherit}
@media(max-width:720px){
  .buzz-survey{border-radius:24px;padding:24px 18px}
  .buzz-answer-grid,.buzz-answer-grid-3{grid-template-columns:1fr 1fr}
  .buzz-answer span{min-height:66px;font-size:.85rem}
  .buzz-question h2{font-size:clamp(2.1rem,11vw,3.4rem)}
  .buzz-progress-copy{font-size:.67rem;gap:8px}
}
@media(max-width:430px){.buzz-answer-grid,.buzz-answer-grid-3{grid-template-columns:1fr}.buzz-answer span{min-height:58px}}

/* Bee 2.3.4 survey funnel refinements */
.buzz-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.buzz-answer-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.buzz-answer-card span{display:flex;flex-direction:column;gap:7px;min-height:118px;align-items:flex-start;justify-content:center}.buzz-answer-card strong{font-family:Georgia,'Times New Roman',serif;font-size:1.08rem}.buzz-answer-card small{font-size:.82rem;line-height:1.5;opacity:.72;font-weight:500}.paid-survey-hero{background:#120f0a!important}.paid-buzz-survey .buzz-question{max-width:900px}.paid-buzz-survey textarea{resize:vertical}.paid-final-step .buzz-privacy{max-width:720px}.paid-buzz-survey .buzz-big-field small{font-weight:500;opacity:.65}@media(max-width:700px){.buzz-name-grid,.buzz-answer-grid-2{grid-template-columns:1fr}}

/* Bee 2.4 — homepage offer popup + survey-to-checkout conversion */
.bee-plan-modal[hidden]{display:none!important}.bee-plan-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}.bee-plan-modal-backdrop{position:absolute;inset:0;background:rgba(9,7,4,.84);backdrop-filter:blur(6px)}.bee-plan-dialog{position:relative;width:min(1080px,96vw);max-height:90vh;overflow:auto;background:#fffaf0;border:1px solid #c99a35;border-radius:30px;padding:clamp(28px,5vw,56px);box-shadow:0 34px 110px rgba(0,0,0,.45)}.bee-plan-dialog h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,5vw,4rem);line-height:1;margin:.1em 0 .25em;color:#171108}.bee-plan-intro{font-size:1.05rem;max-width:760px;color:#554a3b;margin:0 0 28px}.bee-plan-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#171108;font-size:2.2rem;line-height:1;cursor:pointer;width:44px;height:44px;border-radius:50%}.bee-plan-close:hover,.bee-plan-close:focus{background:#171108;color:#e4b64f}.bee-plan-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bee-plan-choice{display:flex;flex-direction:column;min-height:300px;padding:28px;border:1px solid #d8c6a3;border-radius:22px;background:#fff;text-decoration:none!important;color:#171108!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bee-plan-choice:hover,.bee-plan-choice:focus{transform:translateY(-4px);box-shadow:0 18px 45px rgba(77,54,17,.14);border-color:#c99a35}.bee-plan-choice.featured{background:#171108;color:#fffaf0!important;border-color:#c99a35}.bee-plan-kicker{font-size:.72rem;letter-spacing:.18em;font-weight:800;color:#9b721d}.featured .bee-plan-kicker{color:#e4b64f}.bee-plan-choice h3{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;margin:12px 0 10px}.bee-plan-choice p{line-height:1.65;opacity:.78;flex:1}.bee-plan-choice strong{color:#9b721d}.bee-plan-choice.featured strong{color:#e4b64f}.bee-plan-note{text-align:center;font-size:.82rem;color:#6b604f;margin:22px 0 0}.bee-plan-reopen{position:fixed;right:0;top:48%;z-index:99990;border:1px solid #e4b64f;border-right:0;background:#171108;color:#e4b64f;padding:13px 16px;border-radius:16px 0 0 16px;font-weight:800;letter-spacing:.05em;box-shadow:0 8px 30px rgba(0,0,0,.25);cursor:pointer;writing-mode:vertical-rl;transform:rotate(180deg)}.bee-plan-reopen:hover,.bee-plan-reopen:focus{background:#e4b64f;color:#171108}.bee-modal-open{overflow:hidden}.bee-checkout-panel{margin:32px 0;padding:28px;border:1px solid #d9c9ab;border-radius:24px;background:#fbf6ec}.bee-checkout-panel h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,3vw,2.2rem);margin:.2em 0 .6em}.bee-checkout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.bee-checkout-card{display:flex;flex-direction:column;padding:22px;border:1px solid #d3c2a0;background:#fff;border-radius:18px;text-decoration:none!important;color:#171108!important}.bee-checkout-card:hover,.bee-checkout-card:focus{border-color:#b88b2e;box-shadow:0 12px 28px rgba(73,52,17,.1)}.bee-checkout-card span{font-size:.76rem;letter-spacing:.12em;font-weight:800}.bee-checkout-card strong{font-family:Georgia,'Times New Roman',serif;font-size:2rem;margin:8px 0}.bee-checkout-card small{opacity:.7;min-height:38px}.bee-checkout-card b{margin-top:16px;color:#9b721d}.bee-checkout-note,.bee-checkout-pending{font-size:.9rem;line-height:1.6;color:#625746}.bee-checkout-pending{padding:16px;border-left:3px solid #c99a35;background:#fff}
@media(max-width:800px){.bee-plan-choice-grid,.bee-checkout-grid{grid-template-columns:1fr}.bee-plan-dialog{padding:28px 20px 24px;border-radius:22px}.bee-plan-choice{min-height:0;padding:22px}.bee-plan-reopen{top:auto;bottom:18px;right:14px;writing-mode:horizontal-tb;transform:none;border-right:1px solid #e4b64f;border-radius:999px;padding:12px 18px}.bee-plan-modal{padding:12px}}

/* Bee 2.5 — sleek homepage planning concierge popup. Wording remains unchanged. */
.bee-plan-modal{padding:clamp(12px,3vw,32px)}
.bee-plan-modal-backdrop{background:rgba(8,6,3,.90);backdrop-filter:blur(12px) saturate(.85)}
.bee-plan-dialog{width:min(980px,95vw);padding:0;overflow:hidden;background:linear-gradient(145deg,#fffdf7 0%,#f8efdc 100%);border:1px solid rgba(224,178,76,.78);border-radius:28px;box-shadow:0 40px 120px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.8)}
.bee-plan-dialog:before{content:"";display:block;height:5px;background:linear-gradient(90deg,#8e6517,#f0cc75,#a77a24)}
.bee-plan-dialog>.eyebrow,.bee-plan-dialog>h2,.bee-plan-dialog>.bee-plan-intro{margin-left:clamp(24px,5vw,52px);margin-right:clamp(24px,5vw,52px)}
.bee-plan-dialog>.eyebrow{margin-top:clamp(28px,5vw,48px);color:#9b721d}
.bee-plan-dialog h2{font-size:clamp(2.25rem,5vw,4.15rem);letter-spacing:-.035em;max-width:760px}
.bee-plan-intro{font-size:1rem;max-width:660px;margin-bottom:30px!important}
.bee-plan-choice-grid{padding:0 clamp(24px,5vw,52px);gap:12px}
.bee-plan-choice{position:relative;min-height:250px;padding:25px 24px 23px;border-radius:18px;border:1px solid rgba(155,114,29,.25);background:rgba(255,255,255,.75);box-shadow:none;overflow:hidden}
.bee-plan-choice:after{content:"";position:absolute;right:-35px;bottom:-45px;width:115px;height:115px;border:1px solid rgba(185,139,46,.12);transform:rotate(45deg);border-radius:22px}
.bee-plan-choice:hover,.bee-plan-choice:focus{transform:translateY(-3px);box-shadow:0 18px 42px rgba(67,44,10,.13);background:#fff;border-color:#c99a35}
.bee-plan-choice.featured{background:linear-gradient(145deg,#171108,#251b0d);border-color:#d8aa47;box-shadow:0 16px 40px rgba(24,16,6,.18)}
.bee-plan-kicker{font-size:.68rem;letter-spacing:.2em}
.bee-plan-choice h3{font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.05}
.bee-plan-choice p{font-size:.91rem;line-height:1.58;margin-bottom:20px}
.bee-plan-choice strong{font-size:.84rem;letter-spacing:.02em}
.bee-plan-note{margin:24px clamp(24px,5vw,52px) 0!important;padding:19px 0 24px;border-top:1px solid rgba(155,114,29,.18);font-size:.78rem}
.bee-plan-close{right:18px;top:18px;background:rgba(255,255,255,.6);border:1px solid rgba(155,114,29,.18);font-size:1.65rem;z-index:2}
.bee-plan-reopen{background:#171108;color:#e7bc5c;border-color:#e7bc5c;box-shadow:0 12px 35px rgba(0,0,0,.28);font-size:.78rem;text-transform:uppercase;letter-spacing:.11em}
@media(max-width:800px){.bee-plan-dialog{border-radius:22px}.bee-plan-choice-grid{padding:0 18px}.bee-plan-dialog>.eyebrow,.bee-plan-dialog>h2,.bee-plan-dialog>.bee-plan-intro{margin-left:22px;margin-right:22px}.bee-plan-dialog>.eyebrow{margin-top:34px}.bee-plan-choice{padding:20px;min-height:0}.bee-plan-note{margin-left:22px!important;margin-right:22px!important}.bee-plan-close{right:12px;top:12px}}
.bee-membership-checkout{grid-template-columns:repeat(2,minmax(0,1fr))}.bee-checkout-card-pending{opacity:.72;cursor:default}.bee-checkout-card-pending b{color:#6f6250}@media(max-width:700px){.bee-membership-checkout{grid-template-columns:1fr}}
/* Bee 3.1 — Ecosystem cards, routing and Stripe-first conversion */
.bee-plan-card{background:#fffaf0;border:1px solid rgba(185,139,44,.38);border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(17,12,5,.08)}
.bee-plan-card h3{margin:.2em 0 .55em;font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;line-height:1.12}
.bee-plan-facts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.bee-plan-facts span{display:inline-flex;align-items:center;gap:4px;border:1px solid #dbc596;background:#fff;padding:7px 10px;border-radius:999px;font-size:.82rem;font-weight:750}
.bee-plan-facts-large{margin:20px 0}.bee-plan-facts-large span{font-size:.95rem;padding:9px 13px}
.bee-last-check{font-size:.78rem;color:#6a5d4d;margin:14px 0}.byfp-chicago-router .card{text-decoration:none;box-shadow:none;border:1px solid #e2d2ae}.byfp-chicago-router .card:hover,.byfp-chicago-router .card:focus{border-color:#b88a2b;transform:translateY(-1px)}
.bee-filter-summary{padding:14px 16px;border-left:4px solid #b88a2b;background:#fffaf1}.bee-filter-summary p{margin:4px 0}.bee-plan-body h2,.bee-plan-body h3{text-align:left}
@media(max-width:700px){.bee-plan-facts-large{gap:6px}.bee-plan-facts-large span{font-size:.82rem}.byfp-chicago-router{padding:22px}}

/* Bee 3.2 — worldwide destination intake + enhanced first-visit planning popup */
.bee-popup-location{margin:0 0 30px;padding:22px;border:1px solid #dcc79d;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fff9ed 100%)}
.bee-popup-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bee-popup-location label,.bee-popup-other{display:flex;flex-direction:column;gap:8px;font-weight:800;color:#2a2116}
.bee-popup-location label>span,.bee-popup-other>span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#755a26}
.bee-popup-location select,.bee-popup-location input{width:100%;min-height:50px;border:1px solid #cdbb98;border-radius:13px;background:#fff;color:#171108;padding:11px 13px;font:inherit;box-shadow:0 2px 0 rgba(23,17,8,.02)}
.bee-popup-location select:focus,.bee-popup-location input:focus,.buzz-big-field select:focus,.buzz-big-field input:focus{outline:3px solid rgba(228,182,79,.28);outline-offset:2px;border-color:#b88b2e}
.bee-popup-other{margin-top:14px}
.bee-popup-plan-label{margin:2px 0 14px}
.byfp-city-other{margin-top:14px}
.byfp-city-other[hidden],.bee-popup-other[hidden]{display:none!important}
.buzz-big-field select:disabled,.bee-popup-location select:disabled{opacity:.58;cursor:not-allowed;background:#f3eee4}
@media(max-width:700px){.bee-popup-location-grid{grid-template-columns:1fr}.bee-popup-location{padding:16px}.bee-plan-dialog{padding:28px 18px}.bee-plan-choice-grid{grid-template-columns:1fr}.bee-plan-choice{min-height:0}}

/* Bee 3.3 — branded first-visit concierge popup */
.bee-plan-dialog{overflow:hidden;background:radial-gradient(circle at 92% 0%,rgba(228,182,79,.18),transparent 26%),linear-gradient(180deg,#fffaf0 0%,#fffdf8 100%);border:1px solid rgba(201,154,53,.85)}
.bee-plan-dialog:before{content:"";position:absolute;inset:0 0 auto 0;height:8px;background:linear-gradient(90deg,#171108 0 34%,#e4b64f 34% 67%,#171108 67% 100%)}
.bee-popup-brandbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 42px 24px 0;padding-bottom:18px;border-bottom:1px solid rgba(117,90,38,.18)}
.bee-popup-logo{width:min(260px,46vw);height:auto;display:block;object-fit:contain;object-position:left center}
.bee-popup-brand-pill{display:inline-flex;align-items:center;min-height:36px;padding:8px 13px;border-radius:999px;background:#171108;color:#e4b64f;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.bee-popup-welcome{max-width:860px}.bee-popup-welcome h2{max-width:900px;font-size:clamp(2.15rem,4.7vw,4.35rem);letter-spacing:-.035em}.bee-popup-welcome .bee-plan-intro{font-size:1.08rem;max-width:800px;line-height:1.7}
.bee-popup-promise{display:flex;gap:9px;flex-wrap:wrap;margin:-10px 0 26px}.bee-popup-promise span{display:inline-flex;padding:8px 12px;border:1px solid #dbc9a5;border-radius:999px;background:rgba(255,255,255,.72);font-size:.78rem;font-weight:800;color:#4b3b22}
.bee-popup-location{position:relative;margin-bottom:24px;padding:22px 22px 20px;border:1px solid #d5bb82;border-radius:22px;background:#171108;box-shadow:0 14px 34px rgba(42,31,12,.12)}
.bee-popup-location:before{content:"WHERE SHOULD BEE PLAN?";display:block;margin-bottom:13px;color:#e4b64f;font-size:.7rem;font-weight:900;letter-spacing:.16em}
.bee-popup-location label{color:#fffaf0}.bee-popup-location label>span,.bee-popup-other>span{color:#e7d4ac}.bee-popup-location select,.bee-popup-location input{border-color:#6d5a36;background:#fffdf8}.bee-popup-location select:disabled{background:#ece4d6}
.bee-popup-path-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin:4px 0 14px}.bee-popup-path-heading p{margin:0}.bee-popup-path-heading>p:last-child{max-width:500px;color:#71634e;font-size:.88rem;line-height:1.5;text-align:right}
.bee-plan-choice{position:relative;overflow:hidden}.bee-plan-choice:after{content:"";position:absolute;inset:auto -22% -44% auto;width:160px;height:160px;border-radius:50%;background:rgba(228,182,79,.09);pointer-events:none}.bee-plan-choice.featured:after{background:rgba(228,182,79,.13)}
.bee-plan-choice h3{font-size:1.65rem}.bee-plan-choice strong{position:relative;z-index:1}.bee-plan-note{margin-top:18px}
@media(max-width:800px){.bee-popup-brandbar{align-items:flex-start;flex-direction:column;margin-right:40px}.bee-popup-logo{width:min(235px,70vw)}.bee-popup-brand-pill{white-space:normal;line-height:1.3}.bee-popup-path-heading{display:block}.bee-popup-path-heading>p:last-child{text-align:left;margin-top:6px}.bee-popup-welcome h2{font-size:clamp(2rem,10vw,3.25rem)}.bee-popup-promise{gap:7px}.bee-popup-promise span{font-size:.7rem}.bee-popup-location{padding:18px 16px}}

/* Bee 3.3 — Chicago franchise pages */
.byfp-franchise-page .container{max-width:1180px}.bee-franchise-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.bee-franchise-hero-card{min-height:230px}.bee-choice-panel,.bee-luxury-rule,.bee-network-principle,.bee-empty-curation{margin:28px 0}.bee-choice-chips,.bee-network-grid{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.bee-choice-chips span,.bee-network-chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid #d9c499;background:#fffaf0;font-weight:800;color:#382b18}.bee-budget-showcase{margin:30px 0}.bee-budget-showcase .card{position:relative;overflow:hidden}.bee-budget-showcase .featured-budget{background:#171108;color:#fffaf0;border-color:#c99a35}.featured-budget .muted,.featured-budget p{color:#e8dcc7}.bee-budget-honey{font-size:1.55rem;margin-bottom:14px}.bee-plan-results{margin:42px 0}.bee-network-grid{margin:28px 0}.bee-network-chip{background:#171108;color:#e4b64f;border-color:#755a26}.bee-chicago-path-grid>a.card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-decoration:none}.bee-chicago-path-grid>a.card:hover,.bee-chicago-path-grid>a.card:focus{transform:translateY(-3px);border-color:#c99a35;box-shadow:0 14px 34px rgba(42,31,12,.09)}
@media(max-width:760px){.bee-franchise-hero-grid{grid-template-columns:1fr}.bee-franchise-hero-card{min-height:0}.bee-choice-chips span,.bee-network-chip{font-size:.82rem}}


/* BYFP 3.8.0 — compact concierge popup */
.bee-plan-dialog{
  width:min(860px,94vw);
  max-height:84vh;
  padding:clamp(20px,3vw,32px);
  border-radius:24px;
}
.bee-plan-dialog h2{font-size:clamp(1.65rem,3.5vw,2.65rem);line-height:1.04}
.bee-plan-intro{font-size:.96rem;margin-bottom:18px}
.bee-popup-welcome{margin-bottom:14px}
.bee-popup-promise{gap:7px}
.bee-popup-promise span{padding:7px 10px;font-size:.74rem}
.bee-plan-choice-grid{gap:12px}
.bee-plan-choice{min-height:0;padding:18px;border-radius:17px}
.bee-plan-choice h3{font-size:1.22rem;margin:7px 0}
.bee-plan-choice p{font-size:.88rem;line-height:1.45;margin:.35em 0}
.bee-plan-note{margin-top:12px}
@media(max-width:760px){
  .bee-plan-dialog{width:94vw;max-height:82vh;padding:18px 16px;border-radius:20px}
  .bee-plan-choice-grid{grid-template-columns:1fr}
  .bee-plan-choice{padding:14px 16px}
  .bee-popup-promise{display:none}
}


/* BYFP 3.9.0 — three-choice popup fit */
@media(min-width:761px){
  .bee-plan-dialog{width:min(900px,94vw);max-height:92vh;padding:18px 22px}
  .bee-popup-brandbar{margin-bottom:8px}
  .bee-popup-welcome{margin-bottom:8px}
  .bee-popup-welcome .eyebrow{margin-bottom:4px}
  .bee-plan-dialog h2{font-size:clamp(1.45rem,2.7vw,2.2rem);margin:.05em 0 .16em}
  .bee-plan-intro{font-size:.88rem;line-height:1.35;margin-bottom:10px}
  .bee-popup-promise{margin:8px 0}
  .bee-popup-location{margin:10px 0}
  .bee-popup-location-grid{gap:10px}
  .bee-popup-location label span,.bee-popup-other span{font-size:.72rem}
  .bee-popup-location select,.bee-popup-other input{min-height:40px;padding:8px 10px}
  .bee-popup-path-heading{margin:10px 0 8px}
  .bee-popup-path-heading p{margin:2px 0;font-size:.82rem}
  .bee-plan-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .bee-plan-choice{padding:14px 15px;min-height:145px}
  .bee-plan-choice h3{font-size:1.08rem;margin:5px 0}
  .bee-plan-choice p{font-size:.8rem;line-height:1.35;margin:.2em 0}
  .bee-plan-choice strong{font-size:.8rem}
  .bee-plan-note{font-size:.72rem;margin:8px 0 0}
}
@media(min-width:761px) and (max-height:760px){
  .bee-popup-promise{display:none}
  .bee-plan-dialog{max-height:96vh;padding:14px 18px}
  .bee-popup-brandbar{margin-bottom:4px}
  .bee-plan-intro{margin-bottom:6px}
  .bee-popup-location{margin:6px 0}
  .bee-popup-path-heading{margin:6px 0}
  .bee-plan-choice{min-height:125px;padding:11px 13px}
  .bee-plan-note{display:none}
}
/* BYFP 3.15.1 — Joy Execution Set checkout/product image */
.joy-bundle-photo{width:100%;aspect-ratio:7/5;object-fit:cover;object-position:center;border-radius:18px;margin:0 0 18px;display:block}

/* v3.17 location cascade */
[data-byfp-location-scope] .buzz-name-grid,.bee-popup-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
[data-byfp-location-scope] select:disabled{opacity:.62;cursor:not-allowed;}
@media(max-width:820px){[data-byfp-location-scope] .buzz-name-grid,.bee-popup-location-grid{grid-template-columns:1fr;}}

/* v3.17 Shop Joy image clarity */
.joy-personalized-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.joy-personalized-pair img{width:100%;height:auto;object-fit:contain;background:#fffaf0}.joy-product-card .joy-personalized-pair img{max-height:330px}.joy-personal-example>.joy-personalized-pair{min-width:0}@media(max-width:640px){.joy-personalized-pair{grid-template-columns:1fr}}

/* BYFP 3.25.1 — mobile navigation and scrollable concierge controls. */
@media (max-width:980px) {
  .site-header { z-index:9999!important; overflow:visible!important; }
  .site-header .header-inner { position:relative; z-index:2; }
  .site-header .menu-toggle { display:block!important; position:relative; z-index:10005!important; cursor:pointer; touch-action:manipulation; pointer-events:auto!important; }
  .site-header .primary-nav { position:absolute!important; top:100%!important; left:0!important; right:0!important; z-index:10004!important; max-height:calc(100dvh - 110px); overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
  .site-header .primary-nav.open { display:block!important; visibility:visible!important; pointer-events:auto!important; }
  .site-header .primary-nav .menu a { min-height:44px; }
  .site-header .byfp-utility-nav { position:relative; z-index:1!important; }
  .bee-plan-dialog { max-height:calc(100dvh - 24px); overflow-y:auto; -webkit-overflow-scrolling:touch; }
  .bee-popup-location select { position:relative; z-index:1; pointer-events:auto!important; }
}

/* BYFP 3.25.2 critical mobile interaction hardening */
@media (max-width:980px){
  #site-header .header-inner{position:relative!important;overflow:visible!important}
  #site-header .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:64px;min-height:44px}
  #site-header .primary-nav{display:none!important;position:absolute!important;top:100%!important;left:-20px!important;right:-20px!important;width:auto!important;background:#080705!important;padding:14px 20px 22px!important;border-top:1px solid rgba(228,200,118,.25)!important;box-shadow:0 24px 40px rgba(0,0,0,.5)!important}
  #site-header .primary-nav.open{display:block!important}
  #site-header .primary-nav .menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important}
  #site-header .primary-nav .menu li,#site-header .primary-nav .menu a{width:100%!important}
  #site-header .primary-nav .menu a{display:flex!important;align-items:center!important;min-height:48px!important;padding:10px 8px!important}
  html.byfp-menu-open{overflow-x:hidden}
}
@media(max-width:640px){#site-header .primary-nav{left:-13px!important;right:-13px!important}}
.bee-plan-dialog select,.bee-plan-dialog input{touch-action:manipulation!important}
