/*
Theme Name: Nestvelle
Theme URI: https://example.com/cozybedroomdecorhub
Author: Nestvelle
Author URI: https://example.com
Description: A premium, Pinterest-inspired WordPress blog theme for home decor decor, modern bedroom ideas, small bedroom makeovers, luxury bedrooms, minimalist rooms, lighting, bedding, DIY decor, and room inspiration.
Version: 6.8.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cozybedroomdecorhub
Tags: blog, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, one-column, two-columns, right-sidebar
*/
:root{--cream:#faf4ea;--paper:#fffaf3;--sand:#eadcc8;--beige:#d7c2a7;--taupe:#9c8068;--brown:#5c4033;--cocoa:#35251f;--gray:#827b73;--line:rgba(92,64,51,.15);--shadow:0 22px 60px rgba(73,50,37,.13);--soft:0 12px 30px rgba(73,50,37,.10);--radius:28px;--radius-sm:18px;--transition:.28s ease;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(180deg,var(--cream),#fff 36%,#fbf7ef);color:var(--cocoa);line-height:1.7;overflow-x:hidden}body.dark{--cream:#171310;--paper:#211a16;--sand:#332720;--beige:#4b3b31;--taupe:#d4bda2;--brown:#f3dfc7;--cocoa:#fff3e4;--gray:#c3b2a3;--line:rgba(255,236,215,.14);--shadow:0 22px 60px rgba(0,0,0,.35);--soft:0 12px 30px rgba(0,0,0,.25);background:linear-gradient(180deg,#15110f,#211a16 45%,#171310)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.topbar{font-size:.82rem;background:var(--cocoa);color:var(--paper);text-align:center;padding:8px 16px;letter-spacing:.03em}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,243,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}body.dark .site-header{background:rgba(23,19,16,.82)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.logo-mark{width:38px;height:38px;border-radius:15px;background:linear-gradient(135deg,#d8b996,#8f684c);display:grid;place-items:center;color:white;box-shadow:var(--soft)}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a,.dropbtn{padding:10px 13px;border-radius:999px;font-size:.94rem;color:var(--brown);border:0;background:transparent;cursor:pointer}.nav-links a:hover,.nav-links a.active,.dropbtn:hover{background:var(--sand)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:42px;left:0;width:260px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:var(--transition);display:grid;z-index:10}.dropdown:hover .dropdown-menu,.dropdown.open .dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-menu a{border-radius:14px}.nav-actions{display:flex;align-items:center;gap:9px}.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--brown);display:grid;place-items:center;cursor:pointer;transition:var(--transition)}.icon-btn:hover{transform:translateY(-2px);box-shadow:var(--soft)}.hamburger{display:none}.mobile-panel{display:none}.search-overlay{position:fixed;inset:0;background:rgba(35,25,20,.55);backdrop-filter:blur(10px);z-index:100;opacity:0;pointer-events:none;transition:var(--transition);display:grid;place-items:start center;padding-top:120px}.search-overlay.open{opacity:1;pointer-events:auto}.search-box{width:min(720px,calc(100% - 36px));background:var(--paper);border-radius:30px;padding:20px;box-shadow:var(--shadow)}.search-form{display:flex;gap:12px}.search-form input,.field{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.62);border-radius:18px;padding:14px 16px;color:var(--cocoa)}body.dark .search-form input,body.dark .field{background:rgba(255,255,255,.05)}.btn{border:0;border-radius:999px;padding:13px 20px;background:var(--cocoa);color:var(--paper);cursor:pointer;font-weight:800;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition);white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:var(--soft)}.btn.alt{background:var(--sand);color:var(--brown)}.btn.ghost{background:transparent;color:var(--brown);border:1px solid var(--line)}.hero{min-height:710px;display:grid;align-items:center;position:relative;isolation:isolate;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,24,17,.78),rgba(36,24,17,.30),rgba(36,24,17,.12)),url('https://images.unsplash.com/photo-1618220179428-22790b461013?auto=format&fit=crop&w=900&q=50&fm=webp') center/cover;z-index:-2}.hero::after{content:'';position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--cream));z-index:-1}.hero-content{max-width:760px;color:#fff;padding:80px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(8px);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.hero h1,.page-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3rem,7vw,6.7rem);line-height:.94;margin:20px 0;letter-spacing:-.06em}.hero p{font-size:1.15rem;max-width:610px;color:rgba(255,255,255,.9)}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.section{padding:86px 0}.section.tight{padding:54px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:0;letter-spacing:-.04em}.muted{color:var(--gray)}.grid{display:grid;gap:22px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft);overflow:hidden;transition:var(--transition)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.category-card{position:relative;min-height:260px;display:flex;align-items:end;padding:20px;color:white;background:#333;overflow:hidden}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:var(--transition)}.category-card::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(34,22,17,.82));z-index:1}.category-card:hover img{transform:scale(1.07)}.category-card>div{position:relative;z-index:2}.category-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.55rem;line-height:1.1;margin:0 0 4px}.post-card img{height:260px;width:100%;object-fit:cover}.post-body{padding:22px}.pill{display:inline-flex;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--taupe);margin-bottom:10px}.post-body h3{font-family:'Playfair Display',Georgia,serif;font-size:1.58rem;line-height:1.12;margin:0 0 10px;letter-spacing:-.03em}.meta-row{display:flex;flex-wrap:wrap;gap:12px;color:var(--gray);font-size:.88rem;margin:11px 0}.masonry{columns:4 230px;column-gap:18px}.pin{break-inside:avoid;margin:0 0 18px;border-radius:26px;overflow:hidden;position:relative;background:var(--paper);box-shadow:var(--soft)}.pin img{width:100%;height:auto}.pin span{position:absolute;left:14px;bottom:14px;background:rgba(255,250,243,.88);padding:8px 12px;border-radius:999px;font-size:.8rem;font-weight:800;color:#5c4033}.newsletter{background:linear-gradient(135deg,var(--cocoa),#83634d);color:white;border-radius:42px;padding:54px;display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;box-shadow:var(--shadow);overflow:hidden;position:relative}.newsletter::after{content:'';position:absolute;width:310px;height:310px;border-radius:50%;background:rgba(255,255,255,.09);right:-80px;top:-90px}.newsletter h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:1;margin:0 0 14px}.newsletter-form{display:flex;gap:12px;position:relative;z-index:2}.newsletter-form input{border:0;border-radius:999px;padding:15px 18px;flex:1}.testimonial{padding:28px}.stars{color:#b98b55;letter-spacing:.12em}.footer{background:var(--cocoa);color:var(--paper);padding:70px 0 22px;margin-top:70px}.footer a{color:rgba(255,250,243,.82)}.footer a:hover{color:white}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}.footer h4{font-family:'Playfair Display',Georgia,serif;font-size:1.4rem;margin:0 0 12px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.copyright{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:rgba(255,250,243,.72);font-size:.9rem}.page-hero{padding:92px 0 62px;background:radial-gradient(circle at 20% 15%,var(--sand),transparent 34%),linear-gradient(180deg,var(--paper),transparent);border-bottom:1px solid var(--line)}.page-hero h1{color:var(--cocoa);font-size:clamp(2.7rem,6vw,5.6rem)}.breadcrumbs{font-size:.9rem;color:var(--gray);font-weight:700}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.filter-btn{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:9px 14px;cursor:pointer;color:var(--brown)}.filter-btn.active,.filter-btn:hover{background:var(--cocoa);color:var(--paper)}.post-hero{padding:54px 0}.post-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.post-hero img{height:540px;width:100%;object-fit:cover;border-radius:40px;box-shadow:var(--shadow)}.article h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.4rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;margin:14px 0}.article-layout{display:grid;grid-template-columns:260px minmax(0,760px) 1fr;gap:34px;align-items:start}.toc,.side-card{position:sticky;top:100px;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--soft)}.toc a{display:block;padding:8px 0;color:var(--gray);font-size:.92rem}.article-content{font-size:1.08rem}.article-content h2{font-family:'Playfair Display',Georgia,serif;font-size:2.2rem;line-height:1.1;margin-top:42px}.article-content ul{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px 24px 24px 44px}.article-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.article-gallery img{height:210px;object-fit:cover;border-radius:22px}.author-box{display:flex;gap:16px;align-items:center;background:var(--paper);border:1px solid var(--line);padding:22px;border-radius:26px;margin:34px 0}.avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--beige),var(--taupe));display:grid;place-items:center;font-family:'Playfair Display',serif;font-size:2rem;color:white;flex:none}.share-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.comments{margin-top:42px}.comment{padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--paper);margin-bottom:12px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.form{background:var(--paper);border:1px solid var(--line);border-radius:32px;padding:28px;box-shadow:var(--soft);display:grid;gap:14px}.form textarea{min-height:160px;resize:vertical}.info-card{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:32px;box-shadow:var(--soft)}.legal{max-width:850px;background:var(--paper);border:1px solid var(--line);border-radius:32px;padding:34px;box-shadow:var(--soft)}.legal h2{font-family:'Playfair Display',serif;font-size:2rem}.not-found{text-align:center;max-width:760px;margin:0 auto}.not-found .number{font-family:'Playfair Display',serif;font-size:10rem;line-height:.8;color:var(--taupe)}.backtop{position:fixed;right:20px;bottom:20px;z-index:40;opacity:0;pointer-events:none}.backtop.show{opacity:1;pointer-events:auto}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:var(--cocoa);color:var(--paper);padding:13px 18px;border-radius:999px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:var(--transition);z-index:200}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media(max-width:1000px){.nav-links{display:none}.hamburger{display:grid}.mobile-panel{display:block;position:fixed;inset:77px 14px auto 14px;background:var(--paper);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:16px;z-index:70;transform:translateY(-12px);opacity:0;pointer-events:none;transition:var(--transition)}.mobile-panel.open{opacity:1;pointer-events:auto;transform:none}.mobile-panel a{display:block;padding:13px;border-radius:14px}.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter,.post-hero-grid,.contact-grid{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.toc,.side-card{position:relative;top:auto}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:630px}}@media(max-width:640px){.container{width:min(100% - 24px,var(--max))}.topbar{display:none}.nav{height:68px}.logo{font-size:1.02rem}.logo-mark{width:34px;height:34px}.hero h1,.page-hero h1{font-size:3rem}.hero{min-height:650px}.hero-cta,.newsletter-form,.search-form{flex-direction:column}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.section{padding:58px 0}.section-head{align-items:start;flex-direction:column}.newsletter{padding:32px 22px;border-radius:30px}.footer-grid{grid-template-columns:1fr}.post-hero img{height:330px;border-radius:28px}.article-gallery{grid-template-columns:1fr}.article-gallery img{height:260px}.author-box{align-items:flex-start}.masonry{columns:1}.not-found .number{font-size:7rem}.copyright{display:block}.mobile-panel{inset:69px 10px auto 10px}}.wp-caption{max-width:100%}.wp-caption-text{font-size:.9rem;color:var(--gray);text-align:center}.gallery-caption{font-size:.9rem}.bypostauthor{outline:2px solid var(--sand)}.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.current-menu-item>a,.current_page_item>a{background:var(--sand);color:var(--cocoa)}.nav-links .menu{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.nav-links .menu li{position:relative}.nav-links .sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--paper);min-width:230px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px;list-style:none;z-index:90}.nav-links .menu li:hover>.sub-menu{display:block}.nav-links .sub-menu a{display:block}.post-card a,.category-card a{color:inherit}.pagination,.nav-links.posts-navigation{display:flex;gap:10px;justify-content:center;margin:38px 0}.pagination a,.pagination span,.page-numbers{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:10px 14px}.pagination .current{background:var(--cocoa);color:var(--paper)}.comment-form input,.comment-form textarea{width:100%;border:1px solid var(--line);border-radius:18px;padding:13px 15px;background:var(--cream);color:var(--brown)}.comment-form .submit{background:var(--cocoa);color:#fff;border:0;border-radius:999px;padding:13px 18px;font-weight:900;cursor:pointer}.widget{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--soft);margin-bottom:18px}.widget ul{padding-left:18px}.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}.topbar-inner{display:flex;justify-content:space-between;gap:18px;align-items:center}.custom-logo-wrap{display:flex;align-items:center}.custom-logo-link{display:flex;align-items:center}.custom-logo{max-height:56px;width:auto;object-fit:contain}.site-title-text{white-space:nowrap}.compact-search{position:relative;display:flex;align-items:center}.compact-search-form{position:absolute;right:0;top:calc(100%+10px);width:0;opacity:0;pointer-events:none;display:flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow);padding:6px;overflow:hidden;transition:width .28s ease,opacity .2s ease}.compact-search.open .compact-search-form{width:min(310px,calc(100vw - 40px));opacity:1;pointer-events:auto}.compact-search-form input{width:100%;border:0;background:transparent;border-radius:999px;padding:9px 10px;color:var(--cocoa);outline:none}.compact-search-form button{border:0;background:var(--cocoa);color:var(--paper);width:34px;height:34px;border-radius:50%;cursor:pointer;flex:none}.hero{min-height:650px}.section+.section.tight{padding-top:30px}.reader-notes{padding-bottom:20px}.blog-layout{display:grid;grid-template-columns:1fr;gap:28px}.cbdh-sidebar-right .blog-layout{grid-template-columns:minmax(0,1fr) 310px}.cbdh-sidebar-left .blog-layout{grid-template-columns:310px minmax(0,1fr)}.cbdh-sidebar-left .blog-main{order:2}.cbdh-sidebar-left .sidebar{order:1}.sidebar{display:block}.search-form{max-width:620px}.mobile-panel .search-form{margin-bottom:12px}.page-hero h1 span{all:unset}.category .page-hero h1{font-size:clamp(2.7rem,6vw,5.2rem)}.footer .custom-logo{filter:brightness(0) invert(1);max-height:54px}@media(max-width:1000px){.cbdh-sidebar-right .blog-layout,.cbdh-sidebar-left .blog-layout{grid-template-columns:1fr}.cbdh-sidebar-left .blog-main,.cbdh-sidebar-left .sidebar{order:initial}.compact-search.open .compact-search-form{right:-52px}.topbar-inner{justify-content:center}.topbar-inner span:last-child{display:none}}@media(max-width:640px){.custom-logo{max-height:44px}.compact-search.open .compact-search-form{right:-92px;width:min(270px,calc(100vw - 22px))}.nav-actions{gap:6px}.icon-btn{width:39px;height:39px}.hero{min-height:590px}.section.tight{padding:42px 0}.testimonial{padding:22px}.topbar-inner{font-size:.8rem}}.footer-socials{display:flex!important;gap:7px;flex-wrap:wrap;align-items:center}.footer-socials a{text-decoration:underline;text-underline-offset:3px}body.cbdh-boxed{background:var(--sand)}body.cbdh-boxed #content,body.cbdh-boxed .site-header,body.cbdh-boxed .footer{max-width:var(--boxed-width,1280px);margin-left:auto;margin-right:auto}body.cbdh-header-minimal .topbar{display:none}.site-header.header-centered .nav{justify-content:center;gap:34px}.header-widget-area,.before-content-widget,.after-content-widget{padding:16px 0}.header-widget-area .widget,.before-content-widget .widget,.after-content-widget .widget{margin:0 auto;max-width:var(--max)}.single-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:34px}.single-wrap.has-sidebar{grid-template-columns:minmax(0,780px) 320px}.single-wrap.sidebar-left{grid-template-columns:320px minmax(0,780px)}.single-wrap.sidebar-left .single-main{order:2}.single-wrap.sidebar-left .single-sidebar{order:1}.single-main{min-width:0}.single-sidebar{min-width:0}.post-hero.no-featured .post-hero-grid{grid-template-columns:1fr;max-width:900px}.post-hero.no-featured .article{max-width:900px}.post-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.post-tags a{border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:var(--paper);font-size:.85rem}.article-layout.no-toc{grid-template-columns:minmax(0,780px);justify-content:center}.article-layout.no-related{grid-template-columns:260px minmax(0,820px)}.article-layout.no-toc.no-related{grid-template-columns:minmax(0,860px)}.single-wrap.has-sidebar .article-layout,.single-wrap.has-sidebar .article-layout.no-toc,.single-wrap.has-sidebar .article-layout.no-related,.single-wrap.has-sidebar .article-layout.no-toc.no-related{grid-template-columns:1fr}.single-wrap.has-sidebar .toc,.single-wrap.has-sidebar .side-card{position:relative;top:auto}.post-hero img.hero-image-off{display:none}.footer-widgets{display:grid;gap:24px;margin-top:34px}.footer-cols-1{grid-template-columns:1fr}.footer-cols-2{grid-template-columns:repeat(2,1fr)}.footer-cols-3{grid-template-columns:repeat(3,1fr)}.footer-cols-4{grid-template-columns:repeat(4,1fr)}.footer-widget-card{border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:18px;background:rgba(255,255,255,.04)}.footer-widget-card .widget{background:transparent;border:0;box-shadow:none;margin:0;padding:0;color:var(--paper)}.footer-widget-card .widget+.widget{margin-top:18px}.footer-widget-card a{color:rgba(255,250,243,.86)}.site-footer-default-hidden .footer-grid{display:none}.wide-post .single-main{max-width:1040px;margin:auto}.narrow-post .single-main{max-width:760px;margin:auto}.single-wrap.full-post{display:block}.single-wrap.full-post .article-layout{max-width:var(--single-width,900px);margin:auto}.post-hero-grid.full-hero{grid-template-columns:1fr}.post-hero-grid.full-hero img{height:min(560px,58vw)}.cbdh-hide-date .posted-date,.cbdh-hide-cats .posted-cats{display:none}.breadcrumb-off .breadcrumbs{display:none}.mobile-compact .nav{height:64px}.layout-admin-note{padding:14px 18px;border-radius:16px;background:var(--paper);border:1px solid var(--line)}@media(max-width:1000px){.single-wrap.has-sidebar,.single-wrap.sidebar-left{grid-template-columns:1fr}.single-wrap.sidebar-left .single-main,.single-wrap.sidebar-left .single-sidebar{order:initial}.footer-cols-3,.footer-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.footer-cols-2,.footer-cols-3,.footer-cols-4{grid-template-columns:1fr}.single-wrap.has-sidebar{gap:22px}.post-hero-grid.full-hero img{height:330px}.article-layout.no-related,.article-layout.no-toc{grid-template-columns:1fr}}:root{--footer-logo-bg:#35251f;--social-icon-size:36px;--desktop-logo-max-height:56px;--mobile-logo-max-height:44px;--desktop-logo-width:auto;--mobile-logo-width:auto}.topbar{padding:8px 16px!important;min-height:auto!important}.topbar-inner{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:auto!important}.topbar-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap;line-height:1.35}.topbar-item{display:inline-flex;align-items:center;gap:6px;color:inherit}.topbar-icon{opacity:.88;font-size:.95em}.topbar a{color:inherit;text-decoration:none}.topbar a:hover{text-decoration:underline;text-underline-offset:3px}.topbar-socials{display:inline-flex;align-items:center;gap:8px}.custom-logo{max-height:var(--desktop-logo-max-height)!important;width:var(--desktop-logo-width)!important;height:auto!important;object-fit:contain!important;filter:none!important}.custom-logo-link{display:flex;align-items:center}.custom-logo-wrap{display:inline-flex;align-items:center;justify-content:center;line-height:0}.site-header.header-rounded{border-radius:0 0 26px 26px}.site-header.header-pill .nav{height:76px}.site-header.header-pill .container.nav{background:rgba(255,250,243,.64);border:1px solid var(--line);border-radius:999px;padding-left:22px;padding-right:22px}body.dark .site-header.header-pill .container.nav{background:rgba(23,19,16,.52)}.footer .custom-logo{filter:none!important;max-height:var(--footer-logo-max-height,var(--desktop-logo-max-height))!important}.footer .custom-logo-wrap{background:var(--footer-logo-bg);padding:8px 10px;border-radius:18px;box-shadow:var(--soft)}body.dark .footer .custom-logo-wrap{background:rgba(255,255,255,.10);border:1px solid var(--line)}.cbdh-socials,.footer-socials,.topbar-socials{display:inline-flex!important;gap:9px!important;align-items:center!important;flex-wrap:wrap!important}.cbdh-social-icon,.footer-socials a,.topbar-socials a,.widget .cbdh-social-icon{width:var(--social-icon-size)!important;height:var(--social-icon-size)!important;min-width:var(--social-icon-size)!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;background:transparent!important;color:var(--brown)!important;border:1px solid var(--line)!important;text-decoration:none!important;box-shadow:none!important;font-weight:800!important;font-size:.82rem!important;line-height:1!important;transition:var(--transition)!important}.footer .cbdh-social-icon,.footer-socials a{color:var(--cocoa)!important;background:rgba(255,255,255,.28)!important}.topbar .cbdh-social-icon,.topbar-socials a{color:inherit!important;border-color:currentColor!important;background:transparent!important;width:28px!important;height:28px!important;min-width:28px!important;font-size:.74rem!important}.cbdh-social-icon:hover,.footer-socials a:hover,.topbar-socials a:hover{transform:translateY(-2px);background:var(--sand)!important;color:var(--cocoa)!important;text-decoration:none!important}.cbdh-social-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.footer-socials>span{display:none!important}.footer .widget .wp-block-social-links,.footer .wp-block-social-links{display:flex!important;gap:10px!important;background:transparent!important;padding:0!important;margin:0!important}.footer .wp-block-social-link{background:transparent!important;color:var(--cocoa)!important;margin:0!important}.footer .wp-block-social-link a{width:36px!important;height:36px!important;border-radius:50%!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.28)!important;color:var(--cocoa)!important;padding:8px!important}.footer .wp-block-social-links .wp-social-link svg{fill:currentColor!important}.widget .wp-block-social-links,.wp-block-social-links{gap:10px!important}.wp-block-social-link{border-radius:50%!important}.wp-block-social-link a{box-shadow:none!important}.wp-block-social-links.has-huge-icon-size{font-size:24px!important}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link{background:transparent!important;color:var(--brown)!important}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link a{background:transparent!important;border:1px solid var(--line)!important;border-radius:999px!important;color:inherit!important}.wp-social-link-facebook,.wp-social-link-youtube,.wp-social-link-instagram,.wp-social-link-pinterest{background:transparent!important}.widget a[href*="facebook"],.widget a[href*="youtube"],.widget a[href*="instagram"],.widget a[href*="pinterest"]{max-width:max-content}.footer .widget a[href*="facebook"],.footer .widget a[href*="youtube"]{background:transparent!important;color:var(--cocoa)!important;border-radius:999px!important}body.dark .cbdh-social-icon,body.dark .footer-socials a,body.dark .topbar-socials a,body.dark .wp-block-social-links:not(.is-style-logos-only) .wp-social-link{color:var(--brown)!important;border-color:var(--line)!important}body.dark .footer .cbdh-social-icon,body.dark .footer-socials a,body.dark .footer .wp-block-social-link a{color:var(--brown)!important;background:rgba(255,255,255,.06)!important}.footer,.footer a,.footer li,.footer p,.footer h4,.copyright{color:var(--cocoa)!important}.site-header,.site-header a,.nav-links a,.icon-btn{color:var(--brown)}body.dark .site-header,body.dark .site-header a,body.dark .nav-links a,body.dark .icon-btn{color:var(--brown)}@media(max-width:1000px){.topbar-inner{justify-content:center}.topbar-group{justify-content:center}.topbar-right{display:none}.site-header.header-pill .container.nav{border-radius:0;background:transparent;border:0;padding-left:0;padding-right:0}}@media(max-width:640px){.custom-logo{max-height:var(--mobile-logo-max-height)!important;width:var(--mobile-logo-width)!important}.topbar{font-size:.78rem}.topbar-left .topbar-item:not(:first-child){display:none}.site-header.header-rounded{border-radius:0 0 18px 18px}}.footer .wp-block-social-links li,.footer .wp-block-social-link{width:var(--social-icon-size)!important;height:var(--social-icon-size)!important;min-width:var(--social-icon-size)!important;max-width:var(--social-icon-size)!important;flex:0 0 var(--social-icon-size)!important;display:inline-flex!important;overflow:hidden!important}.footer .wp-block-social-links li a,.footer .wp-block-social-link a{width:100%!important;height:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.footer .widget a[href*="facebook"],.footer .widget a[href*="youtube"],.footer .widget a[href*="instagram"],.footer .widget a[href*="pinterest"],.footer .widget a[href*="twitter"],.footer .widget a[href*="linkedin"]{display:inline-flex!important;width:var(--social-icon-size)!important;height:var(--social-icon-size)!important;min-width:var(--social-icon-size)!important;max-width:var(--social-icon-size)!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;text-indent:0!important;white-space:nowrap!important;font-size:.82rem!important;background:transparent!important;border:1px solid var(--line)!important;color:var(--cocoa)!important;border-radius:999px!important;text-decoration:none!important;box-shadow:none!important}.cbdh-socials,.footer-socials,.topbar-socials,.footer .widget .wp-block-social-links,.footer .wp-block-social-links{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important}.cbdh-social-icon,.footer .cbdh-social-icon,.topbar .cbdh-social-icon,.widget .cbdh-social-icon{width:var(--social-icon-size,34px)!important;height:var(--social-icon-size,34px)!important;min-width:var(--social-icon-size,34px)!important;max-width:var(--social-icon-size,34px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;text-indent:0!important;color:var(--brown)!important}.cbdh-social-icon svg{width:72%!important;height:72%!important;display:block!important;fill:currentColor!important;transition:transform .22s ease,color .22s ease!important}.cbdh-social-icon:hover svg{transform:translateY(-1px) scale(1.08)!important}.cbdh-social-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cbdh-social-color-brand.cbdh-social-facebook{color:#1877F2!important}.cbdh-social-color-brand.cbdh-social-instagram{color:#E4405F!important}.cbdh-social-color-brand.cbdh-social-pinterest{color:#E60023!important}.cbdh-social-color-brand.cbdh-social-youtube{color:#FF0000!important}.cbdh-social-color-brand.cbdh-social-x{color:#111111!important}.cbdh-social-color-brand.cbdh-social-linkedin{color:#0A66C2!important}body.dark .cbdh-social-color-brand.cbdh-social-x{color:#ffffff!important}.cbdh-social-color-theme{color:var(--brown)!important}body.dark .cbdh-social-color-theme{color:var(--brown)!important}.cbdh-social-color-custom{color:var(--social-icon-light)!important}body.dark .cbdh-social-color-custom{color:var(--social-icon-dark)!important}.cbdh-social-container-circle,.footer .cbdh-social-container-circle,.topbar .cbdh-social-container-circle{border:1px solid var(--line)!important;border-radius:999px!important;background:transparent!important}.cbdh-social-container-soft,.footer .cbdh-social-container-soft,.topbar .cbdh-social-container-soft{border:1px solid transparent!important;border-radius:999px!important;background:rgba(255,255,255,.55)!important}body.dark .cbdh-social-container-soft{background:rgba(255,255,255,.08)!important}.cbdh-social-container-square,.footer .cbdh-social-container-square,.topbar .cbdh-social-container-square{border:1px solid var(--line)!important;border-radius:12px!important;background:transparent!important}.topbar .cbdh-social-icon{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important}.footer .cbdh-social-icon{color:inherit}.footer .cbdh-social-icon.cbdh-social-color-brand.cbdh-social-facebook{color:#1877F2!important}.footer .cbdh-social-icon.cbdh-social-color-brand.cbdh-social-instagram{color:#E4405F!important}.footer .cbdh-social-icon.cbdh-social-color-brand.cbdh-social-pinterest{color:#E60023!important}.footer .cbdh-social-icon.cbdh-social-color-brand.cbdh-social-youtube{color:#FF0000!important}.footer .cbdh-social-icon.cbdh-social-color-brand.cbdh-social-linkedin{color:#0A66C2!important}.footer .cbdh-social-icon.cbdh-social-color-brand.cbdh-social-x{color:#111111!important}body.dark .footer .cbdh-social-icon.cbdh-social-color-brand.cbdh-social-x{color:#ffffff!important}.wp-block-social-links,.footer .wp-block-social-links{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;width:auto!important;max-width:100%!important}.wp-block-social-links li,.wp-block-social-links .wp-social-link,.footer .wp-block-social-links li,.footer .wp-block-social-links .wp-social-link{width:var(--social-icon-size,34px)!important;height:var(--social-icon-size,34px)!important;min-width:var(--social-icon-size,34px)!important;max-width:var(--social-icon-size,34px)!important;flex:0 0 var(--social-icon-size,34px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;color:inherit!important}.wp-block-social-links .wp-social-link a,.footer .wp-block-social-links .wp-social-link a{width:100%!important;height:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:inherit!important;box-shadow:none!important}.wp-block-social-links .wp-social-link svg{width:72%!important;height:72%!important;fill:currentColor!important}.wp-social-link-facebook{color:#1877F2!important}.wp-social-link-instagram{color:#E4405F!important}.wp-social-link-pinterest{color:#E60023!important}.wp-social-link-youtube{color:#FF0000!important}.wp-social-link-linkedin{color:#0A66C2!important}.wp-social-link-x,.wp-social-link-twitter{color:#111111!important}body.dark .wp-social-link-x,body.dark .wp-social-link-twitter{color:#ffffff!important}.footer .widget a[href*="facebook"],.footer .widget a[href*="youtube"],.footer .widget a[href*="instagram"],.footer .widget a[href*="pinterest"],.footer .widget a[href*="twitter"],.footer .widget a[href*="x.com"],.footer .widget a[href*="linkedin"]{display:inline-flex!important;width:auto!important;min-width:0!important;max-width:max-content!important;height:auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:inherit!important;font-size:inherit!important;overflow:visible!important;text-decoration:none!important}.footer .widget a[href*="facebook"]{color:#1877F2!important}.footer .widget a[href*="youtube"]{color:#FF0000!important}.footer .widget a[href*="instagram"]{color:#E4405F!important}.footer .widget a[href*="pinterest"]{color:#E60023!important}.footer .widget a[href*="linkedin"]{color:#0A66C2!important}.single-wrap.has-sidebar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,var(--sidebar-width,320px))!important;gap:clamp(22px,3vw,42px)!important;align-items:start!important}.single-wrap.has-sidebar.sidebar-left{grid-template-columns:minmax(260px,var(--sidebar-width,320px)) minmax(0,1fr)!important}.single-wrap.has-sidebar .single-main,.single-wrap.has-sidebar .single-sidebar,.single-wrap.has-sidebar .article-layout,.single-wrap.has-sidebar .article-content{min-width:0!important;max-width:100%!important}.single-wrap.has-sidebar .article-layout,.single-wrap.has-sidebar .article-layout.no-toc,.single-wrap.has-sidebar .article-layout.no-related,.single-wrap.has-sidebar .article-layout.no-toc.no-related{display:block!important;width:100%!important}.article-content,.article-content p,.article-content li,.article-content a,.article-content div{overflow-wrap:anywhere;word-break:break-word}.article-content iframe,.article-content embed,.article-content object,.article-content video{max-width:100%!important}.single-sidebar.sidebar{width:100%!important;max-width:100%!important;position:relative;z-index:2}.single-sidebar .widget{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--soft);margin:0 0 20px}.single-sidebar .widget h4,.single-sidebar .widget .wp-block-heading{margin-top:0;font-family:'Playfair Display',Georgia,serif;font-size:1.45rem}.single-sidebar .widget ul{padding-left:0;list-style:none}.single-sidebar .widget li{margin-bottom:8px}.single-sidebar .search-form,.single-sidebar form{max-width:100%!important}.single-sidebar .search-form input,.single-sidebar .wp-block-search__input{min-width:0!important}.single-sidebar .wp-block-search__inside-wrapper{display:flex;gap:10px}.single-sidebar .wp-block-search__button{border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--cocoa);padding:10px 14px}.cbdh-sticky-sidebar .single-sidebar{position:sticky;top:110px}@media(max-width:1100px){.single-wrap.has-sidebar,.single-wrap.has-sidebar.sidebar-left{grid-template-columns:1fr!important}.single-wrap.has-sidebar.sidebar-left .single-main,.single-wrap.has-sidebar.sidebar-left .single-sidebar{order:initial!important}.cbdh-sticky-sidebar .single-sidebar{position:relative;top:auto}}@media(max-width:640px){.single-sidebar .widget{padding:18px;border-radius:20px}}.topbar{padding:7px 0!important;min-height:34px!important;display:flex!important;align-items:center!important}.topbar-inner{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:14px!important;width:min(var(--max),calc(100% - 36px))!important}.topbar-group{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;line-height:1.2!important}.topbar-left{justify-content:flex-start!important}.topbar-center{justify-content:center!important}.topbar-right{justify-content:flex-end!important}.topbar-layout-left .topbar-inner{grid-template-columns:1fr!important}.topbar-layout-left .topbar-center,.topbar-layout-left .topbar-right{display:none!important}.topbar-layout-left .topbar-left{justify-content:flex-start!important}.topbar-layout-center .topbar-inner{grid-template-columns:1fr!important}.topbar-layout-center .topbar-left{justify-content:center!important}.topbar-layout-center .topbar-center,.topbar-layout-center .topbar-right{display:none!important}.topbar-layout-right .topbar-inner{grid-template-columns:1fr!important}.topbar-layout-right .topbar-left,.topbar-layout-right .topbar-center{display:none!important}.topbar-layout-right .topbar-right{justify-content:flex-end!important}.topbar-layout-three .topbar-center{display:flex!important}.topbar .topbar-socials{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;line-height:1!important}.topbar .cbdh-social-icon{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;vertical-align:middle!important}.topbar .cbdh-social-icon svg{width:100%!important;height:100%!important}.topbar .topbar-item{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;color:inherit!important}.topbar .topbar-icon{opacity:.9!important;font-size:.86em!important}.sidebar,.single-sidebar{align-self:start}.sidebar .widget,.single-sidebar .widget{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,250,243,.96),rgba(250,244,234,.86))!important;border:1px solid rgba(92,64,51,.13)!important;border-radius:28px!important;padding:24px!important;box-shadow:0 18px 48px rgba(73,50,37,.10)!important;margin-bottom:22px!important}body.dark .sidebar .widget,body.dark .single-sidebar .widget{background:linear-gradient(145deg,rgba(33,26,22,.98),rgba(23,19,16,.9))!important;border-color:rgba(255,236,215,.13)!important}.sidebar .widget:before,.single-sidebar .widget:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--beige),var(--taupe),var(--sand));opacity:.95}.sidebar .widget h4,.single-sidebar .widget h4,.sidebar .widget .wp-block-heading,.single-sidebar .widget .wp-block-heading{color:var(--cocoa)!important;font-family:'Playfair Display',Georgia,serif!important;font-size:1.45rem!important;line-height:1.1!important;margin:0 0 16px!important;padding-bottom:12px!important;border-bottom:1px solid var(--line)!important}.sidebar .widget ul,.single-sidebar .widget ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:10px!important}.sidebar .widget li,.single-sidebar .widget li{margin:0!important;padding:0!important;border:0!important}.sidebar .widget a,.single-sidebar .widget a{color:var(--cocoa)!important;text-decoration:none!important;transition:.22s ease!important}.sidebar .widget a:hover,.single-sidebar .widget a:hover{color:var(--brown)!important;transform:translateX(2px)}.widget_categories ul,.widget_archive ul,.footer-grid .cat-item,.footer .widget_categories ul{display:grid!important;gap:9px!important}.widget_categories li,.footer .cat-item,.single-sidebar .widget_categories li,.sidebar .widget_categories li{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.widget_categories li a,.single-sidebar .widget_categories li a,.sidebar .widget_categories li a{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px 13px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:rgba(255,255,255,.38)!important;color:var(--cocoa)!important;font-weight:650!important;line-height:1.25!important}.widget_categories li a:before,.sidebar .widget_categories li a:before,.single-sidebar .widget_categories li a:before{content:"✦";font-size:.74rem;color:var(--taupe);margin-right:2px;flex:0 0 auto}.widget_categories li a:hover{background:var(--sand)!important;color:var(--cocoa)!important;border-color:rgba(92,64,51,.22)!important;box-shadow:0 8px 18px rgba(73,50,37,.08)!important}.footer .cat-item a{display:inline-flex!important;align-items:center!important;gap:8px!important;width:100%!important;padding:8px 0!important;color:var(--cocoa)!important;font-weight:600!important}.footer .cat-item a:before{content:"›";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(92,64,51,.08);color:var(--brown);font-weight:900}.footer .cat-item a:hover{color:var(--brown)!important;transform:translateX(3px)}.widget_recent_entries li a,.wp-block-latest-posts__list li a,.widget_archive li a{display:block!important;padding:10px 0 10px 16px!important;border-left:3px solid rgba(156,128,104,.28)!important;font-weight:650!important;line-height:1.45!important}.widget_recent_entries li a:hover,.wp-block-latest-posts__list li a:hover,.widget_archive li a:hover{border-left-color:var(--taupe)!important;padding-left:20px!important}.sidebar .search-form,.single-sidebar .search-form,.wp-block-search__inside-wrapper{display:flex!important;gap:10px!important;align-items:center!important}.sidebar input[type="search"],.single-sidebar input[type="search"],.wp-block-search__input{border:1px solid var(--line)!important;border-radius:16px!important;background:rgba(255,255,255,.68)!important;padding:12px 13px!important;color:var(--cocoa)!important}.sidebar .search-form button,.single-sidebar .search-form button,.wp-block-search__button{border:0!important;border-radius:16px!important;background:var(--sand)!important;color:var(--cocoa)!important;font-weight:800!important;padding:12px 16px!important;box-shadow:none!important}.footer-social-col .cbdh-socials{gap:13px!important;margin:4px 0 12px!important}.footer-social-col .footer-tagline{max-width:230px!important;line-height:1.65!important;color:var(--gray)!important}.footer-social-col h4,.footer-grid h4{letter-spacing:-.03em!important}.footer-grid>div{min-width:0}.footer-grid{align-items:start!important}.footer .newsletter-form input{background:#fff!important;color:#35251f!important}.footer .newsletter-form .btn{white-space:nowrap!important}@media(max-width:1000px){.topbar-inner{grid-template-columns:1fr!important}.topbar-left,.topbar-center,.topbar-right{justify-content:center!important}.topbar-center:empty,.topbar-right:empty{display:none!important}.footer-grid{grid-template-columns:1fr 1fr!important}.sidebar .widget,.single-sidebar .widget{border-radius:24px!important}}@media(max-width:640px){.topbar{font-size:.76rem!important}.topbar .topbar-item{white-space:normal!important;text-align:center!important}.topbar .cbdh-social-icon{width:17px!important;height:17px!important}.footer-grid{grid-template-columns:1fr!important}.sidebar .widget,.single-sidebar .widget{padding:20px!important}.widget_categories li a{padding:10px 12px!important}}.footer{overflow:hidden!important}.footer-grid{display:grid!important;grid-template-columns:minmax(260px,var(--footer-brand-max,360px)) minmax(170px,.72fr) minmax(220px,.9fr) minmax(180px,.7fr)!important;column-gap:clamp(36px,6vw,92px)!important;row-gap:34px!important}.footer-gap-compact .footer-grid{column-gap:28px!important}.footer-gap-wide .footer-grid{column-gap:clamp(54px,8vw,120px)!important}.footer-brand-col{max-width:var(--footer-brand-max,360px)!important;min-width:0!important}.footer-brand-col .newsletter-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;max-width:100%!important}.footer-brand-col .newsletter-form input{min-width:0!important;width:100%!important}.footer-brand-col .newsletter-form .btn{min-width:118px!important;padding-left:18px!important;padding-right:18px!important}.footer-grid>div{min-width:0!important}.footer-link-col ul,.footer-link-col .menu{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:8px!important}.footer-link-col li{margin:0!important;padding:0!important}.footer-link-col a{position:relative;text-decoration:none!important;color:var(--cocoa)!important;line-height:1.35!important;transition:.22s ease!important}.footer-quick-col .cbdh-footer-links a{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;border-radius:999px!important;width:max-content!important;max-width:100%!important}.footer-quick-col .cbdh-footer-links a:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--taupe);opacity:.55;transition:.22s ease}.footer-quick-col .cbdh-footer-links a:hover{background:rgba(92,64,51,.07)!important;transform:translateX(3px)}.footer-quick-col .cbdh-footer-links a:hover:before{opacity:1;transform:scale(1.25)}.footer-categories-col .cbdh-footer-categories{display:grid!important;gap:10px!important}.footer-categories-col .cat-item a{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;color:var(--cocoa)!important;font-weight:700!important;text-decoration:none!important;line-height:1.25!important}.footer-cats-pills .footer-categories-col .cat-item a{padding:9px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.38)!important;border:1px solid rgba(92,64,51,.10)!important}.footer-cats-cards .footer-categories-col .cat-item a{padding:12px 14px!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(234,220,200,.28))!important;border:1px solid rgba(92,64,51,.12)!important;box-shadow:0 8px 20px rgba(73,50,37,.05)!important}.footer-cats-minimal .footer-categories-col .cat-item a{padding:6px 0!important;background:transparent!important;border:0!important}.footer-categories-col .cat-item a:before{content:"›"!important;display:inline-grid!important;place-items:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;border-radius:50%!important;background:rgba(92,64,51,.09)!important;color:var(--brown)!important;font-weight:900!important}.footer-categories-col .cat-item a:hover{color:var(--brown)!important;transform:translateX(3px)}body.dark .footer-quick-col .cbdh-footer-links a:hover,body.dark .footer-cats-pills .footer-categories-col .cat-item a{background:rgba(255,255,255,.06)!important}body.dark .footer-cats-cards .footer-categories-col .cat-item a{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.03))!important;border-color:rgba(255,236,215,.11)!important}.footer-social-col .footer-socials{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:14px!important}.footer-social-col .footer-tagline{margin-top:16px!important;max-width:260px!important}.footer .copyright{border-top:1px solid var(--line)!important;margin-top:38px!important;padding-top:22px!important}@media(max-width:1120px){.footer-grid{grid-template-columns:1fr 1fr!important}.footer-brand-col{max-width:100%!important}.footer-brand-col .newsletter-form{max-width:440px!important}}@media(max-width:700px){.footer-grid{grid-template-columns:1fr!important}.footer-brand-col .newsletter-form{grid-template-columns:1fr!important}.footer-brand-col .newsletter-form .btn{width:100%!important}.footer-quick-col .cbdh-footer-links a{width:100%!important}.footer-social-col .footer-tagline{max-width:100%!important}}.sidebar-style-luxury .sidebar .widget,.sidebar-style-luxury .single-sidebar .widget{background:radial-gradient(circle at 20% 0%,rgba(234,220,200,.55),transparent 42%),linear-gradient(145deg,rgba(255,250,243,.98),rgba(250,244,234,.88))!important}.sidebar-style-minimal .sidebar .widget,.sidebar-style-minimal .single-sidebar .widget{background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}.sidebar-cats-pills .widget_categories li a{border-radius:999px!important}.sidebar-cats-minimal .widget_categories li a{background:transparent!important;border:0!important;padding:8px 0!important}.sidebar .widget_recent_entries li a,.single-sidebar .widget_recent_entries li a,.single-sidebar .wp-block-latest-posts__list li a{border-left:0!important;padding:10px 0!important;display:block!important}.sidebar .widget_recent_entries li a:before,.single-sidebar .widget_recent_entries li a:before,.single-sidebar .wp-block-latest-posts__list li a:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--taupe);opacity:.5;margin-right:10px;vertical-align:middle}.cbdh-share-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin-top:22px!important}.cbdh-share-row .share-title{width:100%!important;color:var(--gray)!important;font-size:.88rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.cbdh-share-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:10px 15px!important;border-radius:999px!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.42)!important;color:var(--cocoa)!important;text-decoration:none!important;font-weight:850!important;box-shadow:0 10px 24px rgba(73,50,37,.06)!important;transition:.22s ease!important}.cbdh-share-btn svg{width:18px!important;height:18px!important;fill:currentColor!important}.cbdh-share-btn:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(73,50,37,.12)!important}.share-facebook{color:#1877f2!important}.share-pinterest{color:#e60023!important}.share-x{color:var(--cocoa)!important}.share-linkedin{color:#0a66c2!important}.share-whatsapp{color:#25D366!important}.share-telegram{color:#229ED9!important}.share-email{color:var(--brown)!important}.share-letter{font-weight:900!important;font-size:1rem!important}body.dark .cbdh-share-btn{background:rgba(255,255,255,.06)!important;border-color:rgba(255,236,215,.12)!important}.post-hero .share-row .btn{display:none!important}.footer{background:var(--cream)!important;color:var(--cocoa)!important;border-top:1px solid var(--line)!important;overflow:hidden!important}.footer a{color:var(--cocoa)!important}.footer a:hover{color:var(--brown)!important}.footer .muted,.footer-social-col .footer-tagline{color:var(--gray)!important}.footer-grid{grid-template-columns:minmax(230px,300px) minmax(150px,1fr) minmax(230px,1.15fr) minmax(170px,.85fr)!important;gap:clamp(42px,5vw,82px)!important;align-items:start!important}.footer-brand-col{max-width:300px!important;width:100%!important;overflow:visible!important}.footer-brand-col .logo{max-width:220px!important}.footer-brand-col p{max-width:300px!important}.footer-brand-col .newsletter-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-width:300px!important;width:100%!important;margin-top:18px!important}.footer-brand-col .newsletter-form input{width:100%!important;min-width:0!important;max-width:100%!important}.footer-brand-col .newsletter-form .btn{width:100%!important;min-width:0!important;white-space:nowrap!important;padding:13px 18px!important}.footer-grid>div{min-width:0!important}.footer-quick-col,.footer-categories-col,.footer-social-col{padding-top:4px!important}.footer-quick-col .cbdh-footer-links a{width:fit-content!important;max-width:100%!important;padding:7px 10px!important}.footer-categories-col .cat-item a{min-height:36px!important}.footer .copyright{color:var(--gray)!important}body.dark .footer{background:#171310!important;color:var(--cocoa)!important}.footer .custom-logo-link img,.footer .custom-logo{background:rgba(255,255,255,.14)!important;border-radius:12px!important;padding:2px!important}.cbdh-share-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:9px!important;margin-top:18px!important;max-width:100%!important}.cbdh-share-row .share-title{flex:0 0 100%!important;width:100%!important;margin:0 0 2px!important;color:var(--gray)!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;line-height:1.2!important}.cbdh-share-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:0!important;max-width:none!important;height:36px!important;min-height:36px!important;padding:7px 12px!important;border-radius:999px!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.62)!important;color:var(--cocoa)!important;text-decoration:none!important;font-size:.84rem!important;font-weight:800!important;line-height:1!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;white-space:nowrap!important}.cbdh-share-btn svg{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;display:block!important;fill:currentColor!important;flex:0 0 16px!important}.cbdh-share-btn .cbdh-share-symbol,.cbdh-share-btn .share-letter{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;min-width:16px!important;font-size:.68rem!important;font-weight:900!important;line-height:1!important;text-transform:uppercase!important}.cbdh-share-label{display:inline!important;font-size:.84rem!important;line-height:1!important}.cbdh-share-btn:hover{transform:translateY(-1px)!important;background:var(--paper)!important;box-shadow:0 8px 18px rgba(73,50,37,.08)!important}.share-facebook{color:#1877f2!important}.share-pinterest{color:#e60023!important}.share-x{color:#111!important}.share-linkedin{color:#0a66c2!important}.share-whatsapp{color:#25D366!important}.share-telegram{color:#229ED9!important}.share-email{color:var(--brown)!important}body.dark .share-x{color:#fff!important}body.dark .cbdh-share-btn{background:rgba(255,255,255,.06)!important;border-color:rgba(255,236,215,.15)!important;color:var(--cocoa)!important}body.dark .share-facebook{color:#63a4ff!important}body.dark .share-pinterest{color:#ff4a67!important}body.dark .share-whatsapp{color:#41df78!important}body.dark .share-telegram{color:#58c5ff!important}body.dark .share-linkedin{color:#6db5ff!important}.post-hero .share-row .btn{display:none!important}.cbdh-social-icon{background:transparent!important;box-shadow:none!important}.cbdh-social-icon svg{fill:currentColor!important}.cbdh-social-color-brand.cbdh-social-facebook,.wp-social-link-facebook{color:#1877F2!important}.cbdh-social-color-brand.cbdh-social-instagram,.wp-social-link-instagram{color:#E4405F!important}.cbdh-social-color-brand.cbdh-social-pinterest,.wp-social-link-pinterest{color:#E60023!important}.cbdh-social-color-brand.cbdh-social-youtube,.wp-social-link-youtube{color:#FF0000!important}.cbdh-social-color-brand.cbdh-social-linkedin,.wp-social-link-linkedin{color:#0A66C2!important}.cbdh-social-color-brand.cbdh-social-x,.wp-social-link-x,.wp-social-link-twitter{color:#111!important}body.dark .cbdh-social-color-brand.cbdh-social-x,body.dark .wp-social-link-x,body.dark .wp-social-link-twitter{color:#fff!important}.footer .wp-block-social-links,.footer .footer-socials{background:transparent!important;border:0!important;padding:0!important}.footer .wp-block-social-links .wp-social-link,.footer .wp-block-social-links li{background:transparent!important;border:0!important;box-shadow:none!important}@media(max-width:1120px){.footer-grid{grid-template-columns:1fr 1fr!important}.footer-brand-col{max-width:100%!important}.footer-brand-col .newsletter-form{max-width:360px!important}.footer-quick-col{padding-left:0!important}}@media(max-width:760px){.footer-grid{grid-template-columns:1fr!important;gap:28px!important}.footer-brand-col .newsletter-form{max-width:100%!important}.cbdh-share-row{gap:8px!important}.cbdh-share-btn{height:34px!important;padding:7px 10px!important}.cbdh-share-label{font-size:.78rem!important}}@media(max-width:460px){.cbdh-share-row .share-title{font-size:.76rem!important}.cbdh-share-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cbdh-share-btn{width:36px!important;padding:0!important}}.footer .container.footer-grid{display:grid!important;grid-template-columns:minmax(0,300px) minmax(0,220px) minmax(0,270px) minmax(0,210px)!important;column-gap:clamp(48px,6vw,88px)!important;row-gap:34px!important;align-items:start!important}.footer-brand-col{max-width:300px!important;min-width:0!important;position:relative!important;z-index:1!important;overflow:visible!important}.footer-brand-col .muted{max-width:300px!important}.footer-brand-col .newsletter-form,.footer .footer-brand-col form.newsletter-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-width:280px!important;width:100%!important;margin-top:18px!important;position:relative!important;z-index:1!important}.footer-brand-col .newsletter-form input{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.footer-brand-col .newsletter-form .btn,.footer-brand-col .newsletter-form button{width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:12px 18px!important}.footer-quick-col,.footer-categories-col,.footer-social-col{position:relative!important;z-index:2!important;min-width:0!important}.footer-quick-col .cbdh-footer-links a,.footer-categories-col .cat-item a{white-space:normal!important}@media(max-width:1120px){.footer .container.footer-grid{grid-template-columns:1fr 1fr!important}.footer-brand-col .newsletter-form{max-width:320px!important}}@media(max-width:760px){.footer .container.footer-grid{grid-template-columns:1fr!important;gap:30px!important}.footer-brand-col,.footer-brand-col .muted,.footer-brand-col .newsletter-form{max-width:100%!important}}.post-hero .cbdh-share-row,.article .cbdh-share-row,.cbdh-share-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:18px 0 0!important;max-width:100%!important}.post-hero .cbdh-share-row .share-title,.article .cbdh-share-row .share-title,.cbdh-share-row .share-title{flex:0 0 100%!important;width:100%!important;margin:0 0 4px!important;font-size:.86rem!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--cocoa)!important}.post-hero .cbdh-share-row a.cbdh-share-btn,.article .cbdh-share-row a.cbdh-share-btn,a.cbdh-share-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;margin:0!important;border-radius:999px!important;border:1px solid rgba(92,64,51,.14)!important;background:rgba(255,255,255,.68)!important;box-shadow:0 6px 16px rgba(73,50,37,.07)!important;overflow:hidden!important;text-decoration:none!important;font-size:0!important;line-height:0!important;vertical-align:middle!important}a.cbdh-share-btn svg,a.cbdh-share-btn svg *,.post-hero a.cbdh-share-btn svg,.post-hero a.cbdh-share-btn svg *{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;display:block!important;fill:currentColor!important;flex:none!important}a.cbdh-share-btn .cbdh-share-label,a.cbdh-share-btn .cbdh-share-symbol{display:none!important;width:0!important;height:0!important;overflow:hidden!important;position:absolute!important;clip:rect(0 0 0 0)!important}.share-facebook{color:#1877F2!important}.share-pinterest{color:#E60023!important}.share-x{color:#111!important}.share-whatsapp{color:#25D366!important}.share-linkedin{color:#0A66C2!important}.share-telegram{color:#229ED9!important}.share-email{color:#7b5a42!important}body.dark a.cbdh-share-btn{background:rgba(255,255,255,.08)!important;border-color:rgba(255,236,215,.15)!important}body.dark .share-x{color:#fff!important}.topbar .topbar-socials,.topbar .cbdh-socials{display:inline-flex!important;align-items:center!important;gap:10px!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.topbar .cbdh-social-icon,.topbar a.cbdh-social-icon,.topbar .topbar-socials a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;padding:0!important;margin:0 2px!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;text-shadow:none!important}.topbar .cbdh-social-icon svg,.topbar .cbdh-social-icon svg *,.topbar .topbar-socials svg,.topbar .topbar-socials svg *{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;display:block!important;opacity:1!important;filter:none!important;fill:currentColor!important;stroke:none!important}.topbar .cbdh-social-pinterest,.topbar .cbdh-social-color-brand.cbdh-social-pinterest,body.dark .topbar .cbdh-social-pinterest,body.dark .topbar .cbdh-social-color-brand.cbdh-social-pinterest{color:#E60023!important}.topbar .cbdh-social-facebook,.topbar .cbdh-social-color-brand.cbdh-social-facebook,body.dark .topbar .cbdh-social-facebook,body.dark .topbar .cbdh-social-color-brand.cbdh-social-facebook{color:#1877F2!important}.topbar .cbdh-social-instagram,.topbar .cbdh-social-color-brand.cbdh-social-instagram,body.dark .topbar .cbdh-social-instagram,body.dark .topbar .cbdh-social-color-brand.cbdh-social-instagram{color:#E4405F!important}.topbar .cbdh-social-youtube,.topbar .cbdh-social-color-brand.cbdh-social-youtube,body.dark .topbar .cbdh-social-youtube,body.dark .topbar .cbdh-social-color-brand.cbdh-social-youtube{color:#FF0000!important}.topbar .cbdh-social-linkedin,.topbar .cbdh-social-color-brand.cbdh-social-linkedin,body.dark .topbar .cbdh-social-linkedin,body.dark .topbar .cbdh-social-color-brand.cbdh-social-linkedin{color:#0A66C2!important}.topbar .cbdh-social-x,.topbar .cbdh-social-color-brand.cbdh-social-x{color:#111111!important}body.dark .topbar .cbdh-social-x,body.dark .topbar .cbdh-social-color-brand.cbdh-social-x{color:#ffffff!important}.topbar a.cbdh-social-icon:hover{transform:translateY(-1px)!important;opacity:.9!important}body:not(.dark) .topbar,body:not(.dark) .topbar .topbar-item,body:not(.dark) .topbar .topbar-group{color:#35251f}body.dark .topbar,body.dark .topbar .topbar-item,body.dark .topbar .topbar-group{color:#fff3e4}body:not(.dark) .topbar{background:#fff8ee!important;color:#35251f!important;border-bottom:1px solid rgba(92,64,51,.12)!important}body.dark .topbar{background:#35251f!important;color:#fff8ee!important;border-bottom:1px solid rgba(255,236,215,.14)!important}.topbar,.topbar .container,.topbar .topbar-inner,.topbar .topbar-group,.topbar .topbar-item,.topbar .topbar-item span,.topbar .topbar-icon,.topbar a.topbar-item{opacity:1!important;visibility:visible!important;filter:none!important;text-shadow:none!important}body:not(.dark) .topbar .topbar-group,body:not(.dark) .topbar .topbar-item,body:not(.dark) .topbar .topbar-item span,body:not(.dark) .topbar .topbar-icon,body:not(.dark) .topbar a.topbar-item{color:#35251f!important}body.dark .topbar .topbar-group,body.dark .topbar .topbar-item,body.dark .topbar .topbar-item span,body.dark .topbar .topbar-icon,body.dark .topbar a.topbar-item{color:#fff8ee!important}.topbar .cbdh-social-pinterest,.topbar .cbdh-social-pinterest svg,body.dark .topbar .cbdh-social-pinterest,body.dark .topbar .cbdh-social-pinterest svg{color:#E60023!important;fill:currentColor!important}.topbar .cbdh-social-facebook,.topbar .cbdh-social-facebook svg,body.dark .topbar .cbdh-social-facebook,body.dark .topbar .cbdh-social-facebook svg{color:#1877F2!important;fill:currentColor!important}.topbar .cbdh-social-instagram,.topbar .cbdh-social-instagram svg,body.dark .topbar .cbdh-social-instagram,body.dark .topbar .cbdh-social-instagram svg{color:#E4405F!important;fill:currentColor!important}.topbar .cbdh-social-youtube,.topbar .cbdh-social-youtube svg,body.dark .topbar .cbdh-social-youtube,body.dark .topbar .cbdh-social-youtube svg{color:#FF0000!important;fill:currentColor!important}.topbar .cbdh-social-linkedin,.topbar .cbdh-social-linkedin svg,body.dark .topbar .cbdh-social-linkedin,body.dark .topbar .cbdh-social-linkedin svg{color:#0A66C2!important;fill:currentColor!important}.topbar .cbdh-social-x,.topbar .cbdh-social-x svg{color:#111!important;fill:currentColor!important}body.dark .topbar .cbdh-social-x,body.dark .topbar .cbdh-social-x svg{color:#fff!important;fill:currentColor!important}.footer-brand-col .logo::before,.footer-brand-col .logo::after,.footer-brand-col .custom-logo-wrap::before,.footer-brand-col .custom-logo-wrap::after,.footer-brand-col>.logo-mark:empty,.footer-brand-col .logo>.logo-mark:empty{content:none!important;display:none!important}.footer-brand-col .logo{position:relative!important;background:transparent!important}.footer-brand-col .logo-mark{box-shadow:none!important}.footer-brand-col .logo-mark:empty,.footer-brand-col .logo-mark[aria-hidden="true"]{display:none!important}.footer-brand-col{position:relative!important}.footer-logo-row{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 18px!important;line-height:1!important;position:relative!important}.footer-logo-row::before,.footer-logo-row::after,.footer-brand-col::before,.footer-brand-col::after,.footer-brand-col .custom-logo-link::before,.footer-brand-col .custom-logo-link::after,.footer-brand-col .custom-logo-wrap::before,.footer-brand-col .custom-logo-wrap::after{content:none!important;display:none!important}.footer-brand-col>.icon-btn,.footer-brand-col>.theme-toggle,.footer-brand-col>button:not(.btn),.footer-brand-col>span:empty,.footer-brand-col>i:empty,.footer-brand-col>a:empty{display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.footer-brand-col .custom-logo-link{display:inline-flex!important;align-items:center!important;width:auto!important;height:auto!important;max-width:240px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;border-radius:0!important}.footer-brand-col .custom-logo{display:block!important;width:auto!important;max-width:220px!important;height:auto!important;max-height:var(--footer-logo-height,56px)!important;object-fit:contain!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;filter:none!important}body.dark .footer-brand-col .custom-logo{filter:none!important}.logo.cbdh-builtin-logo,.footer-logo-row .cbdh-builtin-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;max-width:100%!important;width:auto!important;height:auto!important;padding:3px 7px!important;border-radius:16px!important;background:rgba(255,250,243,.90)!important;border:1px solid rgba(92,64,51,.08)!important;box-shadow:none!important;color:inherit!important}.logo.cbdh-builtin-logo::before,.logo.cbdh-builtin-logo::after,.footer-logo-row .cbdh-builtin-logo::before,.footer-logo-row .cbdh-builtin-logo::after{content:none!important;display:none!important}.cbdh-builtin-logo img{display:block!important;width:260px!important;max-width:min(260px,100%)!important;height:auto!important;max-height:80px!important;object-fit:contain!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.site-header .cbdh-builtin-logo img{width:auto!important;max-width:260px!important;max-height:var(--cbdh-desktop-logo-height,56px)!important}.footer-logo-row .cbdh-builtin-logo img{max-width:260px!important;max-height:var(--cbdh-footer-logo-height,58px)!important}body.dark .logo.cbdh-builtin-logo,body.dark .footer-logo-row .cbdh-builtin-logo{background:rgba(255,250,243,.96)!important;border-color:rgba(255,250,243,.18)!important}.footer-brand-col::before,.footer-brand-col::after,.footer-logo-row::before,.footer-logo-row::after,.footer-brand-col>span:empty,.footer-brand-col>i:empty,.footer-brand-col>a:empty{content:none!important;display:none!important}@media(max-width:640px){.site-header .cbdh-builtin-logo img{max-height:var(--cbdh-mobile-logo-height,44px)!important;max-width:210px!important}.logo.cbdh-builtin-logo{padding:2px 5px!important;border-radius:13px!important}}.site-header .logo,.site-header .logo:link,.site-header .logo:visited,.site-header .cbdh-builtin-logo,.site-header .cbdh-builtin-logo:link,.site-header .cbdh-builtin-logo:visited,.site-header .custom-logo-wrap,.site-header .custom-logo-link,.footer .logo,.footer .logo:link,.footer .logo:visited,.footer .cbdh-builtin-logo,.footer .cbdh-builtin-logo:link,.footer .cbdh-builtin-logo:visited,.footer .custom-logo-wrap,.footer .custom-logo-link,.footer-logo-row{background:transparent !important;background-color:transparent !important;background-image:none !important;border:0 !important;outline:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important;filter:none !important}.site-header .logo img,.site-header .cbdh-builtin-logo img,.site-header .custom-logo,.footer .logo img,.footer .cbdh-builtin-logo img,.footer .custom-logo{background:transparent !important;background-color:transparent !important;background-image:none !important;border:0 !important;outline:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;filter:none !important;mix-blend-mode:normal !important}.footer-brand-col::before,.footer-brand-col::after,.footer-logo-row::before,.footer-logo-row::after,.footer .logo::before,.footer .logo::after,.footer .cbdh-builtin-logo::before,.footer .cbdh-builtin-logo::after,.footer .custom-logo-wrap::before,.footer .custom-logo-wrap::after,.footer .custom-logo-link::before,.footer .custom-logo-link::after{content:none !important;display:none !important}body.dark .site-header .logo img,body.dark .site-header .cbdh-builtin-logo img,body.dark .site-header .custom-logo,body.dark .footer .logo img,body.dark .footer .cbdh-builtin-logo img,body.dark .footer .custom-logo{filter:none !important}body.dark .site-header .logo img,body.dark .site-header .cbdh-builtin-logo img,body.dark .site-header .custom-logo,body.dark .footer .logo img,body.dark .footer .cbdh-builtin-logo img,body.dark .footer .custom-logo{opacity:1 !important;visibility:visible !important;filter:brightness(1.42) contrast(1.08) saturate(1.12) drop-shadow(0 0 1px rgba(255,248,235,.85)) drop-shadow(0 0 8px rgba(255,236,210,.30)) !important;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;mix-blend-mode:normal !important}body:not(.dark) .site-header .logo img,body:not(.dark) .site-header .cbdh-builtin-logo img,body:not(.dark) .site-header .custom-logo,body:not(.dark) .footer .logo img,body:not(.dark) .footer .cbdh-builtin-logo img,body:not(.dark) .footer .custom-logo{opacity:1 !important;filter:none !important;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important}.cbdh-builtin-logo,.custom-logo-wrap,.custom-logo-link,.footer-logo-row,.site-header .logo,.footer .logo{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;outline:0!important;line-height:0!important}.cbdh-builtin-logo img,.custom-logo{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;filter:none!important;height:auto!important;object-fit:contain!important}body.dark .cbdh-builtin-logo img,body.dark .custom-logo{filter:brightness(1.2) contrast(1.08) saturate(1.06)!important}.cbdh-builtin-logo-header img,.custom-logo-wrap-header .custom-logo{max-height:var(--desktop-logo-max-height,56px)!important;width:auto!important}.cbdh-builtin-logo-footer img,.custom-logo-wrap-footer .custom-logo{max-height:var(--footer-logo-max-height,56px)!important;width:auto!important}@media(max-width:640px){.cbdh-builtin-logo-header img,.custom-logo-wrap-header .custom-logo{max-height:var(--mobile-logo-max-height,44px)!important}}img{height:auto}


/* v3.3 premium sidebar social + limited category UX */
.sidebar .widget{position:relative;overflow:hidden}.sidebar .widget_categories,.sidebar .wp-block-categories,.sidebar .cbdh-premium-sidebar-widget{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,250,243,.72))!important;border:1px solid rgba(92,64,51,.13)!important;border-radius:26px!important;box-shadow:0 18px 48px rgba(73,50,37,.08)!important;padding:24px!important}.sidebar .widget_categories::before,.sidebar .cbdh-premium-sidebar-widget::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#d7b991,#c97b5b,#efd9b3);opacity:.95}.sidebar .widget_categories h4,.sidebar .widget_categories .widget-title,.sidebar .cbdh-premium-sidebar-widget h4{font-family:'Playfair Display',Georgia,serif!important;font-size:1.42rem!important;letter-spacing:-.025em!important;margin:0 0 14px!important;color:var(--cocoa)!important}.sidebar .widget_categories ul,.sidebar .wp-block-categories-list,.sidebar .wp-block-categories{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:10px!important}.sidebar .widget_categories li,.sidebar .wp-block-categories li{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:0!important}.sidebar .widget_categories li a,.sidebar .wp-block-categories li a{position:relative;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:44px!important;padding:10px 13px 10px 42px!important;border-radius:16px!important;background:rgba(255,255,255,.56)!important;border:1px solid rgba(92,64,51,.10)!important;color:var(--cocoa)!important;font-weight:800!important;text-decoration:none!important;transition:.22s ease!important}.sidebar .widget_categories li a::before,.sidebar .wp-block-categories li a::before{content:"›";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff7ed,#ead7bd);color:#7a4b35;font-weight:900;box-shadow:0 5px 13px rgba(73,50,37,.08)}.sidebar .widget_categories li a:hover,.sidebar .wp-block-categories li a:hover{transform:translateX(3px);background:#fffaf3!important;border-color:rgba(201,123,91,.28)!important;box-shadow:0 10px 24px rgba(73,50,37,.08)!important}.sidebar .widget_categories li:nth-child(n+6),.sidebar .wp-block-categories li:nth-child(n+6){display:none!important}.sidebar .widget_categories.cbdh-cats-limited li.cbdh-cat-hidden,.sidebar .wp-block-categories.cbdh-cats-limited li.cbdh-cat-hidden{display:none!important}.cbdh-view-all-cats{display:flex!important;align-items:center!important;justify-content:center!important;margin-top:14px!important;padding:12px 16px!important;border-radius:999px!important;background:linear-gradient(135deg,#35251f,#7a5a43)!important;color:#fffaf3!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 12px 26px rgba(73,50,37,.16)!important;transition:.22s ease!important}.cbdh-view-all-cats:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(73,50,37,.20)!important}.cbdh-sidebar-social-widget{text-align:left!important}.cbdh-sidebar-social-text{margin:0 0 16px!important;color:var(--gray)!important;font-size:.96rem!important;line-height:1.65!important}.cbdh-sidebar-socials{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important}.cbdh-sidebar-socials .cbdh-social-icon{width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;background:#fffaf3!important;border:1px solid rgba(92,64,51,.12)!important;box-shadow:0 10px 24px rgba(73,50,37,.08)!important}.cbdh-sidebar-socials .cbdh-social-icon svg{width:18px!important;height:18px!important}.cbdh-sidebar-socials .cbdh-social-icon:hover{transform:translateY(-3px) scale(1.03)!important;background:#fff!important}body.dark .sidebar .widget_categories,body.dark .sidebar .wp-block-categories,body.dark .sidebar .cbdh-premium-sidebar-widget{background:linear-gradient(180deg,rgba(33,26,22,.92),rgba(24,19,16,.88))!important;border-color:rgba(255,236,215,.12)!important}body.dark .sidebar .widget_categories li a,body.dark .sidebar .wp-block-categories li a{background:rgba(255,255,255,.045)!important;border-color:rgba(255,236,215,.10)!important;color:var(--cocoa)!important}body.dark .sidebar .widget_categories li a::before,body.dark .sidebar .wp-block-categories li a::before{background:rgba(255,255,255,.08);color:#f3dfc7}body.dark .cbdh-sidebar-socials .cbdh-social-icon{background:rgba(255,255,255,.06)!important;border-color:rgba(255,236,215,.14)!important}@media(max-width:760px){.sidebar .widget_categories,.sidebar .wp-block-categories,.sidebar .cbdh-premium-sidebar-widget{padding:20px!important;border-radius:22px!important}.cbdh-sidebar-socials{justify-content:flex-start!important}}


/* v3.4 dark-mode sidebar search + premium footer compatibility refresh */
:root{
  --cbdh-footer-light-bg:#fff7ec;
  --cbdh-footer-light-bg-2:#f6eadb;
  --cbdh-footer-dark-bg:#120d0b;
  --cbdh-footer-dark-bg-2:#221713;
  --cbdh-footer-accent:#c9875f;
  --cbdh-footer-gold:#e7c89c;
  --cbdh-sidebar-dark-search:#050505;
}

/* Sidebar search: light mode stays soft, dark mode becomes properly dark */
.sidebar .widget_search,
.single-sidebar .widget_search,
aside .widget_search{
  overflow:hidden!important;
}
.sidebar .widget_search form,
.single-sidebar .widget_search form,
aside .widget_search form,
.sidebar .search-form,
.single-sidebar .search-form,
aside .search-form{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
}
.sidebar .widget_search input[type="search"],
.single-sidebar .widget_search input[type="search"],
aside .widget_search input[type="search"],
.sidebar .search-form input[type="search"],
.single-sidebar .search-form input[type="search"],
aside .search-form input[type="search"]{
  background:#fffaf3!important;
  color:#35251f!important;
  border:1px solid rgba(92,64,51,.16)!important;
  border-radius:18px!important;
  min-height:50px!important;
  padding:12px 15px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
  outline:none!important;
}
.sidebar .widget_search input[type="search"]::placeholder,
.single-sidebar .widget_search input[type="search"]::placeholder,
aside .widget_search input[type="search"]::placeholder{
  color:rgba(53,37,31,.56)!important;
}
.sidebar .widget_search button,
.single-sidebar .widget_search button,
aside .widget_search button,
.sidebar .search-form button,
.single-sidebar .search-form button,
aside .search-form button{
  min-height:50px!important;
  border-radius:18px!important;
  border:0!important;
  background:linear-gradient(135deg,#ead7bd,#d1ae88)!important;
  color:#35251f!important;
  font-weight:900!important;
  padding:0 20px!important;
  box-shadow:0 10px 24px rgba(73,50,37,.10)!important;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease!important;
}
.sidebar .widget_search button:hover,
.single-sidebar .widget_search button:hover,
aside .widget_search button:hover,
.sidebar .search-form button:hover,
.single-sidebar .search-form button:hover,
aside .search-form button:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 34px rgba(73,50,37,.16)!important;
}
body.dark .sidebar .widget_search,
body.dark .single-sidebar .widget_search,
body.dark aside .widget_search{
  background:linear-gradient(180deg,#18110f,#0c0908)!important;
  border-color:rgba(255,236,215,.12)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.38)!important;
}
body.dark .sidebar .widget_search input[type="search"],
body.dark .single-sidebar .widget_search input[type="search"],
body.dark aside .widget_search input[type="search"],
body.dark .sidebar .search-form input[type="search"],
body.dark .single-sidebar .search-form input[type="search"],
body.dark aside .search-form input[type="search"]{
  background:var(--cbdh-sidebar-dark-search)!important;
  color:#fff6ea!important;
  border-color:rgba(255,236,215,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 1px rgba(0,0,0,.35)!important;
}
body.dark .sidebar .widget_search input[type="search"]::placeholder,
body.dark .single-sidebar .widget_search input[type="search"]::placeholder,
body.dark aside .widget_search input[type="search"]::placeholder{
  color:rgba(255,246,234,.58)!important;
}
body.dark .sidebar .widget_search button,
body.dark .single-sidebar .widget_search button,
body.dark aside .widget_search button,
body.dark .sidebar .search-form button,
body.dark .single-sidebar .search-form button,
body.dark aside .search-form button{
  background:linear-gradient(135deg,#f2d8b5,#ba8059)!important;
  color:#140e0b!important;
  box-shadow:0 14px 32px rgba(0,0,0,.35)!important;
}

/* Premium footer refresh: same content/structure, improved styling */
.footer{
  position:relative!important;
  overflow:hidden!important;
  margin-top:76px!important;
  padding:84px 0 26px!important;
  background:
    radial-gradient(circle at 12% 5%, rgba(201,135,95,.20), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(231,200,156,.16), transparent 28%),
    linear-gradient(135deg,var(--cbdh-footer-light-bg),var(--cbdh-footer-light-bg-2))!important;
  color:#35251f!important;
  border-top:1px solid rgba(92,64,51,.10)!important;
}
.footer::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:0!important;
  transform:translateX(-50%)!important;
  width:min(1180px,calc(100% - 36px))!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(201,135,95,.55),rgba(231,200,156,.55),transparent)!important;
}
.footer::after{
  content:""!important;
  position:absolute!important;
  inset:auto -10% -45% auto!important;
  width:420px!important;
  height:420px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.30)!important;
  pointer-events:none!important;
}
.footer .container{position:relative!important;z-index:1!important;}
.footer-grid{
  align-items:start!important;
  gap:clamp(24px,4vw,56px)!important;
}
.footer-brand-col,
.footer-link-col,
.footer-social-col,
.footer-contact-col{
  min-width:0!important;
}
.footer h4{
  color:#20130f!important;
  font-family:'Playfair Display',Georgia,serif!important;
  font-size:clamp(1.35rem,1.6vw,1.65rem)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin:0 0 18px!important;
  position:relative!important;
}
.footer h4::after{
  content:""!important;
  display:block!important;
  width:34px!important;
  height:2px!important;
  margin-top:10px!important;
  background:linear-gradient(90deg,#c9875f,#e7c89c)!important;
  border-radius:999px!important;
}
.footer p,
.footer li,
.footer a,
.footer .muted{
  color:#6e5b4d!important;
  opacity:1!important;
}
.footer a{
  transition:color .22s ease, transform .22s ease, background .22s ease, border-color .22s ease!important;
}
.footer a:hover{
  color:#2c1a14!important;
}
.footer ul{
  gap:11px!important;
}
.footer-link-col ul li a,
.footer-quick-col ul li a,
.footer-categories-col ul li a,
.footer .menu a{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:34px!important;
  padding:5px 0!important;
  color:#4a3429!important;
  font-weight:750!important;
}
.footer-link-col ul li a::before,
.footer-quick-col ul li a::before,
.footer .menu a::before{
  content:""!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#c9875f,#e7c89c)!important;
  box-shadow:0 0 0 4px rgba(201,135,95,.10)!important;
  flex:0 0 auto!important;
  opacity:.85!important;
}
.footer-link-col ul li a:hover,
.footer-quick-col ul li a:hover,
.footer-categories-col ul li a:hover,
.footer .menu a:hover{
  transform:translateX(4px)!important;
}
.footer .cbdh-footer-categories li a,
.footer-categories-col li a{
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.34)!important;
  border:1px solid rgba(92,64,51,.10)!important;
  color:#3b261f!important;
  font-weight:850!important;
  box-shadow:0 8px 20px rgba(73,50,37,.05)!important;
}
.footer .cbdh-footer-categories li a::before,
.footer-categories-col li a::before{
  content:"›"!important;
  width:21px!important;
  height:21px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#fffaf3!important;
  color:#8c5f43!important;
  box-shadow:none!important;
}
.footer .cbdh-footer-categories li a:hover,
.footer-categories-col li a:hover{
  background:#fffaf3!important;
  border-color:rgba(201,135,95,.30)!important;
  box-shadow:0 12px 28px rgba(73,50,37,.10)!important;
}
.footer .newsletter-form{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:10px!important;
  max-width:420px!important;
  margin-top:20px!important;
}
.footer .newsletter-form input{
  min-width:0!important;
  width:100%!important;
  background:#fffaf3!important;
  color:#35251f!important;
  border:1px solid rgba(92,64,51,.12)!important;
  box-shadow:0 12px 30px rgba(73,50,37,.07)!important;
}
.footer .newsletter-form .btn,
.footer .newsletter-form button{
  background:linear-gradient(135deg,#7a4b35,#35251f)!important;
  color:#fffaf3!important;
  box-shadow:0 14px 32px rgba(73,50,37,.15)!important;
}
.footer-socials,
.footer .cbdh-socials{
  gap:13px!important;
}
.footer-socials .cbdh-social-icon,
.footer .cbdh-social-icon{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:999px!important;
  background:#fffaf3!important;
  border:1px solid rgba(92,64,51,.12)!important;
  box-shadow:0 12px 26px rgba(73,50,37,.08)!important;
}
.footer-socials .cbdh-social-icon:hover,
.footer .cbdh-social-icon:hover{
  transform:translateY(-3px) scale(1.03)!important;
  background:#fff!important;
}
.footer-tagline{
  margin-top:16px!important;
  line-height:1.65!important;
  max-width:260px!important;
}
.copyright{
  margin-top:54px!important;
  padding-top:24px!important;
  border-top:1px solid rgba(92,64,51,.12)!important;
  color:#715e51!important;
}
.copyright a{color:#4a3429!important;font-weight:750!important;}

/* Dark footer compatibility */
body.dark .footer{
  background:
    radial-gradient(circle at 12% 0%, rgba(201,135,95,.16), transparent 32%),
    radial-gradient(circle at 92% 12%, rgba(231,200,156,.10), transparent 28%),
    linear-gradient(135deg,var(--cbdh-footer-dark-bg),var(--cbdh-footer-dark-bg-2))!important;
  color:#fff3e4!important;
  border-top-color:rgba(255,236,215,.10)!important;
}
body.dark .footer::after{background:rgba(255,255,255,.035)!important;}
body.dark .footer h4{color:#fff3e4!important;}
body.dark .footer p,
body.dark .footer li,
body.dark .footer a,
body.dark .footer .muted{
  color:#d8c7b7!important;
}
body.dark .footer a:hover{color:#fff8ef!important;}
body.dark .footer-link-col ul li a,
body.dark .footer-quick-col ul li a,
body.dark .footer-categories-col ul li a,
body.dark .footer .menu a{
  color:#f1ddc7!important;
}
body.dark .footer .cbdh-footer-categories li a,
body.dark .footer-categories-col li a{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,236,215,.12)!important;
  color:#f6e3ce!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
}
body.dark .footer .cbdh-footer-categories li a::before,
body.dark .footer-categories-col li a::before{
  background:rgba(255,255,255,.09)!important;
  color:#f2d8b5!important;
}
body.dark .footer .cbdh-footer-categories li a:hover,
body.dark .footer-categories-col li a:hover{
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(231,200,156,.25)!important;
}
body.dark .footer .newsletter-form input{
  background:#050505!important;
  color:#fff6ea!important;
  border-color:rgba(255,236,215,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 30px rgba(0,0,0,.28)!important;
}
body.dark .footer .newsletter-form input::placeholder{color:rgba(255,246,234,.56)!important;}
body.dark .footer .newsletter-form .btn,
body.dark .footer .newsletter-form button{
  background:linear-gradient(135deg,#f0d4af,#b9805d)!important;
  color:#140e0b!important;
}
body.dark .footer-socials .cbdh-social-icon,
body.dark .footer .cbdh-social-icon{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,236,215,.14)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.30)!important;
}
body.dark .copyright{
  border-top-color:rgba(255,236,215,.12)!important;
  color:#cbb7a6!important;
}
body.dark .copyright a{color:#f1ddc7!important;}

@media(max-width:1000px){
  .footer-grid{gap:30px!important;}
}
@media(max-width:760px){
  .footer{padding:62px 0 24px!important;}
  .footer-grid{grid-template-columns:1fr!important;}
  .footer .newsletter-form{grid-template-columns:1fr!important;max-width:100%!important;}
  .footer .newsletter-form button{width:100%!important;}
  .footer h4{margin-top:8px!important;}
  .footer-tagline{max-width:100%!important;}
  .copyright{gap:10px!important;}
}


/* v3.5 sidebar search + premium footer polish */
:root{
  --cbdh-search-light-bg:#fffaf3;
  --cbdh-search-light-input:#ffffff;
  --cbdh-search-dark-card:#0f0b09;
  --cbdh-search-dark-input:#050505;
  --cbdh-search-dark-border:rgba(255,236,215,.16);
}
/* Remove the visible Search widget title only in sidebars */
.single-sidebar .widget_search > h4,
.single-sidebar .widget_search > .widget-title,
aside .widget_search > h4,
aside .widget_search > .widget-title,
.sidebar .widget_search > h4,
.sidebar .widget_search > .widget-title{
  display:none!important;
}
/* Keep the sidebar search inside its card and aligned naturally */
.single-sidebar .widget_search,
aside .widget_search,
.sidebar .widget_search{
  padding:20px!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(255,250,243,.96),rgba(250,244,234,.92))!important;
  border:1px solid rgba(92,64,51,.12)!important;
  box-shadow:0 18px 46px rgba(73,50,37,.09)!important;
}
.single-sidebar .widget_search .search-form,
aside .widget_search .search-form,
.sidebar .widget_search .search-form,
.single-sidebar .search-form,
aside .search-form,
.sidebar .search-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 56px!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
.single-sidebar .widget_search input[type="search"],
aside .widget_search input[type="search"],
.sidebar .widget_search input[type="search"],
.single-sidebar .search-form input[type="search"],
aside .search-form input[type="search"],
.sidebar .search-form input[type="search"]{
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  padding:0 18px!important;
  border-radius:18px!important;
  border:1px solid rgba(92,64,51,.13)!important;
  background:var(--cbdh-search-light-input)!important;
  color:#35251f!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 10px 24px rgba(73,50,37,.05)!important;
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
.single-sidebar .widget_search input[type="search"]:focus,
aside .widget_search input[type="search"]:focus,
.sidebar .widget_search input[type="search"]:focus,
.single-sidebar .search-form input[type="search"]:focus,
aside .search-form input[type="search"]:focus,
.sidebar .search-form input[type="search"]:focus{
  border-color:rgba(201,135,95,.55)!important;
  box-shadow:0 0 0 4px rgba(201,135,95,.12),0 12px 28px rgba(73,50,37,.08)!important;
}
.single-sidebar .widget_search button,
aside .widget_search button,
.sidebar .widget_search button,
.single-sidebar .search-form button,
aside .search-form button,
.sidebar .search-form button{
  width:56px!important;
  height:54px!important;
  min-width:56px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:18px!important;
  border:0!important;
  background:linear-gradient(135deg,#f3d8b8,#9b684b)!important;
  color:#21130f!important;
  box-shadow:0 14px 30px rgba(155,104,75,.20)!important;
  font-size:0!important;
  line-height:1!important;
  overflow:hidden!important;
}
.single-sidebar .widget_search button::before,
aside .widget_search button::before,
.sidebar .widget_search button::before,
.single-sidebar .search-form button::before,
aside .search-form button::before,
.sidebar .search-form button::before{
  content:"⌕"!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1!important;
}
.single-sidebar .widget_search button:hover,
aside .widget_search button:hover,
.sidebar .widget_search button:hover,
.single-sidebar .search-form button:hover,
aside .search-form button:hover,
.sidebar .search-form button:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 18px 34px rgba(155,104,75,.28)!important;
}
body.dark .single-sidebar .widget_search,
body.dark aside .widget_search,
body.dark .sidebar .widget_search{
  background:linear-gradient(180deg,#12100e,#070606)!important;
  border-color:var(--cbdh-search-dark-border)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.dark .single-sidebar .widget_search input[type="search"],
body.dark aside .widget_search input[type="search"],
body.dark .sidebar .widget_search input[type="search"],
body.dark .single-sidebar .search-form input[type="search"],
body.dark aside .search-form input[type="search"],
body.dark .sidebar .search-form input[type="search"]{
  background:var(--cbdh-search-dark-input)!important;
  color:#fff7ec!important;
  border-color:rgba(255,236,215,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 26px rgba(0,0,0,.26)!important;
}
body.dark .single-sidebar .widget_search input[type="search"]::placeholder,
body.dark aside .widget_search input[type="search"]::placeholder,
body.dark .sidebar .widget_search input[type="search"]::placeholder{
  color:rgba(255,247,236,.56)!important;
}
body.dark .single-sidebar .widget_search input[type="search"]:focus,
body.dark aside .widget_search input[type="search"]:focus,
body.dark .sidebar .widget_search input[type="search"]:focus{
  border-color:rgba(242,216,181,.52)!important;
  box-shadow:0 0 0 4px rgba(242,216,181,.10),0 16px 34px rgba(0,0,0,.34)!important;
}
body.dark .single-sidebar .widget_search button,
body.dark aside .widget_search button,
body.dark .sidebar .widget_search button,
body.dark .single-sidebar .search-form button,
body.dark aside .search-form button,
body.dark .sidebar .search-form button{
  background:linear-gradient(135deg,#f5dcb7,#b87955)!important;
  color:#120c09!important;
  box-shadow:0 16px 32px rgba(0,0,0,.34)!important;
}
/* Footer premium refinement without changing content */
.footer{
  isolation:isolate!important;
  padding-top:88px!important;
  background:
    radial-gradient(circle at 8% -8%,rgba(201,135,95,.22),transparent 30%),
    radial-gradient(circle at 86% 0%,rgba(247,226,192,.38),transparent 26%),
    linear-gradient(135deg,#fff7ec 0%,#f3e7d6 48%,#efe0cd 100%)!important;
}
.footer-grid{
  display:grid!important;
  grid-template-columns:minmax(260px,1.25fr) minmax(150px,.78fr) minmax(210px,1fr) minmax(170px,.72fr)!important;
  gap:clamp(28px,4vw,64px)!important;
  align-items:start!important;
}
.footer-brand-col .muted{max-width:360px!important;font-size:1rem!important;line-height:1.78!important;}
.footer h4{font-size:clamp(1.45rem,1.8vw,1.8rem)!important;margin-bottom:20px!important;}
.footer h4::after{width:42px!important;height:3px!important;background:linear-gradient(90deg,#9b684b,#f0d4af)!important;}
.footer-link-col ul,
.footer .menu,
.footer .cbdh-footer-categories{display:grid!important;gap:10px!important;}
.footer-quick-col a,
.footer .menu a{
  border-radius:14px!important;
  padding:7px 10px 7px 0!important;
}
.footer-quick-col a:hover,
.footer .menu a:hover{
  background:rgba(255,255,255,.36)!important;
  padding-left:10px!important;
}
.footer .cbdh-footer-categories li a,
.footer-categories-col li a{
  min-height:40px!important;
  width:100%!important;
  justify-content:flex-start!important;
  backdrop-filter:blur(10px)!important;
}
.footer .newsletter-form{
  width:100%!important;
  max-width:390px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
}
.footer .newsletter-form input{height:54px!important;border-radius:999px!important;padding:0 18px!important;}
.footer .newsletter-form button{height:54px!important;border-radius:999px!important;padding:0 20px!important;}
.footer-socials .cbdh-social-icon{transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;}
body.dark .footer{
  background:
    radial-gradient(circle at 8% -8%,rgba(201,135,95,.15),transparent 32%),
    radial-gradient(circle at 88% 0%,rgba(242,216,181,.08),transparent 28%),
    linear-gradient(135deg,#100c0a 0%,#19120f 52%,#0b0807 100%)!important;
}
body.dark .footer h4::after{background:linear-gradient(90deg,#f1d6b4,#9b684b)!important;}
body.dark .footer-quick-col a:hover,
body.dark .footer .menu a:hover{background:rgba(255,255,255,.06)!important;}
body.dark .footer .cbdh-footer-categories li a,
body.dark .footer-categories-col li a{backdrop-filter:blur(10px)!important;}
@media(max-width:1050px){.footer-grid{grid-template-columns:1fr 1fr!important;}.single-sidebar .widget_search .search-form, aside .widget_search .search-form, .sidebar .widget_search .search-form{grid-template-columns:minmax(0,1fr) 54px!important;}.single-sidebar .widget_search button, aside .widget_search button, .sidebar .widget_search button{width:54px!important;min-width:54px!important;}}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr!important;}.single-sidebar .widget_search, aside .widget_search, .sidebar .widget_search{padding:18px!important;}.single-sidebar .widget_search .search-form, aside .widget_search .search-form, .sidebar .widget_search .search-form{grid-template-columns:minmax(0,1fr) 52px!important;}.single-sidebar .widget_search button, aside .widget_search button, .sidebar .widget_search button{width:52px!important;min-width:52px!important;height:52px!important;}.single-sidebar .widget_search input[type="search"], aside .widget_search input[type="search"], .sidebar .widget_search input[type="search"]{height:52px!important;}.footer .newsletter-form{grid-template-columns:1fr!important;}.footer .newsletter-form button{width:100%!important;}}


/* v3.6 final sidebar search button/text fix */
.single-sidebar .widget_search > h4,
.single-sidebar .widget_search > .widget-title,
aside .widget_search > h4,
aside .widget_search > .widget-title,
.sidebar .widget_search > h4,
.sidebar .widget_search > .widget-title{
  display:none!important;
}
.single-sidebar .widget_search,
aside .widget_search,
.sidebar .widget_search{
  padding:18px!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
.single-sidebar .widget_search .search-form,
aside .widget_search .search-form,
.sidebar .widget_search .search-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
.single-sidebar .widget_search input[type="search"],
aside .widget_search input[type="search"],
.sidebar .widget_search input[type="search"]{
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  padding:0 16px!important;
  border-radius:18px!important;
  font-size:.95rem!important;
}
.single-sidebar .widget_search button,
aside .widget_search button,
.sidebar .widget_search button{
  width:auto!important;
  min-width:88px!important;
  max-width:none!important;
  height:52px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  font-size:.92rem!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-indent:0!important;
  background:linear-gradient(135deg,#f2d8b8,#8f5f44)!important;
  color:#21130f!important;
  border:1px solid rgba(92,64,51,.10)!important;
  box-shadow:0 13px 28px rgba(143,95,68,.20)!important;
}
.single-sidebar .widget_search button::before,
aside .widget_search button::before,
.sidebar .widget_search button::before{
  content:none!important;
  display:none!important;
}
.single-sidebar .widget_search button:hover,
aside .widget_search button:hover,
.sidebar .widget_search button:hover{
  transform:translateY(-1px)!important;
  background:linear-gradient(135deg,#ffe3bd,#7e523b)!important;
  box-shadow:0 17px 32px rgba(143,95,68,.28)!important;
}
body.dark .single-sidebar .widget_search,
body.dark aside .widget_search,
body.dark .sidebar .widget_search{
  background:linear-gradient(180deg,#111,#060606)!important;
  border-color:rgba(255,236,215,.14)!important;
}
body.dark .single-sidebar .widget_search input[type="search"],
body.dark aside .widget_search input[type="search"],
body.dark .sidebar .widget_search input[type="search"]{
  background:#000!important;
  color:#fff8ec!important;
  border-color:rgba(255,236,215,.16)!important;
}
body.dark .single-sidebar .widget_search input[type="search"]::placeholder,
body.dark aside .widget_search input[type="search"]::placeholder,
body.dark .sidebar .widget_search input[type="search"]::placeholder{
  color:rgba(255,248,236,.55)!important;
}
body.dark .single-sidebar .widget_search button,
body.dark aside .widget_search button,
body.dark .sidebar .widget_search button{
  background:linear-gradient(135deg,#f7ddb6,#b87955)!important;
  color:#120c09!important;
  border-color:rgba(255,236,215,.12)!important;
  box-shadow:0 16px 32px rgba(0,0,0,.34)!important;
}
@media(max-width:760px){
  .single-sidebar .widget_search .search-form,
  aside .widget_search .search-form,
  .sidebar .widget_search .search-form{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .single-sidebar .widget_search button,
  aside .widget_search button,
  .sidebar .widget_search button{
    width:auto!important;
    min-width:86px!important;
    height:50px!important;
    padding:0 16px!important;
    font-size:.9rem!important;
  }
  .single-sidebar .widget_search input[type="search"],
  aside .widget_search input[type="search"],
  .sidebar .widget_search input[type="search"]{
    height:50px!important;
  }
}


/* v3.7 sidebar search final cleanup */
.single-sidebar .widget_search > h2,
aside .widget_search > h2,
.sidebar .widget_search > h2,
.single-sidebar .wp-block-search__label,
aside .wp-block-search__label,
.sidebar .wp-block-search__label{
  display:none!important;
}
.single-sidebar .wp-block-search,
aside .wp-block-search,
.sidebar .wp-block-search,
.single-sidebar .widget_search,
aside .widget_search,
.sidebar .widget_search{
  margin:0!important;
}
.single-sidebar .wp-block-search__inside-wrapper,
aside .wp-block-search__inside-wrapper,
.sidebar .wp-block-search__inside-wrapper,
.single-sidebar .widget_search .search-form,
aside .widget_search .search-form,
.sidebar .widget_search .search-form,
.single-sidebar .search-form,
aside .search-form,
.sidebar .search-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 118px!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.single-sidebar .wp-block-search__input,
aside .wp-block-search__input,
.sidebar .wp-block-search__input,
.single-sidebar .widget_search input[type="search"],
aside .widget_search input[type="search"],
.sidebar .widget_search input[type="search"],
.single-sidebar .search-form input[type="search"],
aside .search-form input[type="search"],
.sidebar .search-form input[type="search"]{
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  padding:0 20px!important;
  border-radius:20px!important;
  font-size:.98rem!important;
  line-height:1.2!important;
}
.single-sidebar .wp-block-search__button,
aside .wp-block-search__button,
.sidebar .wp-block-search__button,
.single-sidebar .widget_search button,
aside .widget_search button,
.sidebar .widget_search button,
.single-sidebar .search-form button,
aside .search-form button,
.sidebar .search-form button{
  width:118px!important;
  min-width:118px!important;
  height:56px!important;
  padding:0 22px!important;
  border-radius:20px!important;
  font-size:.96rem!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  text-indent:0!important;
}
.single-sidebar .wp-block-search__button::before,
aside .wp-block-search__button::before,
.sidebar .wp-block-search__button::before,
.single-sidebar .widget_search button::before,
aside .widget_search button::before,
.sidebar .widget_search button::before{
  content:none!important;
  display:none!important;
}
body.dark .single-sidebar .wp-block-search__input,
body.dark aside .wp-block-search__input,
body.dark .sidebar .wp-block-search__input,
body.dark .single-sidebar .widget_search input[type="search"],
body.dark aside .widget_search input[type="search"],
body.dark .sidebar .widget_search input[type="search"]{
  background:#000!important;
  color:#fff8ec!important;
  border-color:rgba(255,236,215,.16)!important;
}
body.dark .single-sidebar .wp-block-search__button,
body.dark aside .wp-block-search__button,
body.dark .sidebar .wp-block-search__button,
body.dark .single-sidebar .widget_search button,
body.dark aside .widget_search button,
body.dark .sidebar .widget_search button{
  background:linear-gradient(135deg,#f7ddb6,#b87955)!important;
  color:#120c09!important;
  border:1px solid rgba(255,236,215,.12)!important;
}
@media(max-width:760px){
  .single-sidebar .wp-block-search__inside-wrapper,
  aside .wp-block-search__inside-wrapper,
  .sidebar .wp-block-search__inside-wrapper,
  .single-sidebar .widget_search .search-form,
  aside .widget_search .search-form,
  .sidebar .widget_search .search-form,
  .single-sidebar .search-form,
  aside .search-form,
  .sidebar .search-form{
    grid-template-columns:minmax(0,1fr) 104px!important;
    gap:10px!important;
  }
  .single-sidebar .wp-block-search__input,
  aside .wp-block-search__input,
  .sidebar .wp-block-search__input,
  .single-sidebar .widget_search input[type="search"],
  aside .widget_search input[type="search"],
  .sidebar .widget_search input[type="search"]{
    height:54px!important;
    padding:0 18px!important;
  }
  .single-sidebar .wp-block-search__button,
  aside .wp-block-search__button,
  .sidebar .wp-block-search__button,
  .single-sidebar .widget_search button,
  aside .widget_search button,
  .sidebar .widget_search button{
    width:104px!important;
    min-width:104px!important;
    height:54px!important;
    padding:0 18px!important;
  }
}


/* v4.1 stable mobile performance + no-flicker safeguards */
html,body{visibility:visible!important;opacity:1!important;}
.site-header,.nav,.logo,.cbdh-builtin-logo,.custom-logo-wrap,.nav-links,.nav-actions,.post-hero,.post-hero-grid,.single-wrap,.single-sidebar,.footer{opacity:1!important;visibility:visible!important;}
.site-header .logo,.site-header .cbdh-builtin-logo,.custom-logo-wrap{display:inline-flex!important;align-items:center!important;line-height:0!important;min-height:1px!important;}
.cbdh-builtin-logo img,.custom-logo,.site-header img,.footer img{max-width:100%;height:auto;object-fit:contain;}
.site-header .cbdh-builtin-logo img,.site-header .custom-logo{width:auto!important;max-width:260px!important;max-height:var(--desktop-logo-max-height,56px)!important;}
@media(max-width:640px){.site-header .cbdh-builtin-logo img,.site-header .custom-logo{max-width:210px!important;max-height:var(--mobile-logo-max-height,44px)!important;}.post-featured-img{height:auto!important;max-height:520px!important;}}
.icon-btn,.cbdh-social-icon,.wp-social-link svg,.cbdh-share-btn svg{max-width:48px;max-height:48px;}
.post-featured-img{aspect-ratio:49/36;width:100%;height:auto;object-fit:cover;}
.cbdh-view-all-cats{position:relative!important;isolation:isolate!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:16px!important;min-height:46px!important;padding:12px 18px!important;border-radius:999px!important;background:linear-gradient(135deg,#fffaf3,#eadcc8)!important;color:#35251f!important;border:1px solid rgba(92,64,51,.14)!important;box-shadow:0 12px 28px rgba(73,50,37,.10)!important;font-weight:900!important;text-decoration:none!important;text-shadow:none!important;mix-blend-mode:normal!important;}
.cbdh-view-all-cats::before,.cbdh-view-all-cats::after{content:none!important;display:none!important;}
.cbdh-view-all-cats:hover{transform:translateY(-2px)!important;background:linear-gradient(135deg,#35251f,#7a5a43)!important;color:#fffaf3!important;border-color:rgba(92,64,51,.18)!important;}
body.dark .cbdh-view-all-cats{background:linear-gradient(135deg,#f2d8b8,#b87955)!important;color:#120c09!important;border-color:rgba(255,236,215,.16)!important;box-shadow:0 16px 32px rgba(0,0,0,.34)!important;}
body.dark .cbdh-view-all-cats:hover{background:linear-gradient(135deg,#fff1da,#d49b71)!important;color:#080504!important;}
@media(max-width:760px){.category-card:hover img,.card:hover,.btn:hover,.icon-btn:hover{transform:none!important}.single-sidebar{contain:layout paint;}.footer{content-visibility:auto;contain-intrinsic-size:760px;}}


/* Related posts on single posts: compact article cards, not plain text and not full Featured/Trending cards */
.related-posts-card{padding:22px!important;}
.related-posts-card h4{margin:0 0 16px;font-size:1.05rem;letter-spacing:.01em;}
.related-posts-list{display:grid;gap:14px;}
.related-post-mini{display:grid;grid-template-columns:96px 1fr;gap:13px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.38);transition:var(--transition);}
.related-post-mini:hover{transform:translateY(-2px);box-shadow:var(--soft);background:var(--paper);}
.related-post-thumb{display:block;overflow:hidden;border-radius:14px;background:var(--sand);aspect-ratio:4/3;}
.related-post-thumb img{width:100%;height:100%;object-fit:cover;transition:var(--transition);}
.related-post-mini:hover .related-post-thumb img{transform:scale(1.04);}
.related-post-info h5{margin:0 0 5px;font-size:.95rem;line-height:1.35;color:var(--cocoa);}
.related-post-info h5 a:hover{color:var(--taupe);}
.related-post-info span{display:block;font-size:.78rem;color:var(--gray);line-height:1.3;}
body.dark .related-post-mini{background:rgba(255,255,255,.04);}
@media(max-width:920px){.related-post-mini{grid-template-columns:88px 1fr;}.related-posts-card{position:relative!important;top:auto!important;}}
@media(max-width:520px){.related-post-mini{grid-template-columns:82px 1fr;padding:9px;gap:11px}.related-post-info h5{font-size:.9rem;}}


/* AdSense-ready ad slots */
.cbdh-ad-slot{width:min(var(--max),calc(100% - 36px));margin:18px auto;padding:12px;border:1px dashed var(--line);border-radius:18px;background:rgba(255,250,243,.68);box-shadow:0 10px 26px rgba(73,50,37,.06);text-align:center;color:var(--gray)}
body.dark .cbdh-ad-slot{background:rgba(255,255,255,.035)}
.cbdh-ad-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-bottom:7px;color:var(--taupe)}
.cbdh-ad-inner{min-height:72px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.42);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);overflow:hidden}
body.dark .cbdh-ad-inner{background:rgba(255,255,255,.035)}
.cbdh-ad-inner .widget{width:100%;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.cbdh-ad-inner ins.adsbygoogle{display:block!important;width:100%}
.cbdh-ad-top{margin-top:14px;margin-bottom:6px}.cbdh-ad-before-footer{margin-top:32px;margin-bottom:-34px}
@media(max-width:700px){.cbdh-ad-slot{margin:14px auto;padding:10px;border-radius:15px}.cbdh-ad-inner{min-height:64px}.cbdh-ad-before-footer{margin-bottom:-24px}}


/* v4.2 automatic editorial author box */
.author-box.cbdh-editorial-author-box{
  position:relative;
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr);
  align-items:center;
  gap:18px;
  background:var(--paper);
  border:1px solid var(--line);
  border-top:3px solid #c97b5b;
  border-radius:14px;
  padding:32px 32px 30px;
  margin:46px 0 36px;
  box-shadow:0 18px 48px rgba(73,50,37,.08);
  overflow:hidden;
}
.cbdh-editorial-author-badge{
  grid-column:1 / -1;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 13px;
  border-radius:999px;
  background:#f4e3d6;
  color:#b5623d;
  font-size:.72rem;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:900;
}
.cbdh-editorial-author-badge::before{content:"✦";font-size:.72rem;letter-spacing:0;}
.cbdh-editorial-author-logo{
  width:76px;
  height:76px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fffaf3;
  border:1px solid rgba(201,123,91,.38);
  box-shadow:0 10px 26px rgba(73,50,37,.10);
  overflow:hidden;
}
.cbdh-editorial-author-logo-img{
  width:68px!important;
  height:68px!important;
  max-width:68px!important;
  max-height:68px!important;
  object-fit:contain!important;
  border-radius:50%;
  background:transparent!important;
  box-shadow:none!important;
  padding:5px!important;
}
.cbdh-editorial-author-initial{
  font-family:'Playfair Display',Georgia,serif;
  font-size:2.1rem;
  font-weight:800;
  color:#b5623d;
}
.cbdh-editorial-author-content h3{
  margin:0 0 8px!important;
  font-family:'Playfair Display',Georgia,serif;
  font-size:1.25rem!important;
  line-height:1.2!important;
  letter-spacing:-.02em;
  color:var(--cocoa);
}
.cbdh-editorial-author-content p{
  margin:0 0 12px!important;
  color:var(--gray);
  font-size:.96rem;
  line-height:1.7;
}
.cbdh-editorial-author-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  font-size:.88rem;
  font-weight:800;
  color:#b5623d;
}
.cbdh-editorial-author-links a{text-decoration:none;color:#b5623d;}
.cbdh-editorial-author-links a:hover{text-decoration:underline;}
body.dark .author-box.cbdh-editorial-author-box{background:var(--paper);border-color:var(--line);border-top-color:#c9875f;box-shadow:0 20px 50px rgba(0,0,0,.28);}
body.dark .cbdh-editorial-author-badge{background:rgba(201,135,95,.18);color:#f3c7a9;}
body.dark .cbdh-editorial-author-logo{background:rgba(255,250,243,.06);border-color:rgba(255,236,215,.18);}
body.dark .cbdh-editorial-author-logo-img{filter:brightness(1.18) contrast(1.04)!important;}
body.dark .cbdh-editorial-author-links,body.dark .cbdh-editorial-author-links a{color:#f3c7a9;}
@media(max-width:640px){
  .author-box.cbdh-editorial-author-box{grid-template-columns:60px minmax(0,1fr);gap:14px;padding:26px 20px;border-radius:14px;}
  .cbdh-editorial-author-logo{width:60px;height:60px;}
  .cbdh-editorial-author-logo-img{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;padding:4px!important;}
  .cbdh-editorial-author-content h3{font-size:1.08rem!important;}
  .cbdh-editorial-author-links{display:grid;gap:6px;}
}

/* v4.3 homepage legitimacy sections, clean category cards, compact footer, and no fixed ad boxes */
.cbdh-ad-slot,
.cbdh-ad-label,
.cbdh-ad-inner{display:none!important;}

.section-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#b86742;}
.home-trust-section{padding-top:72px;padding-bottom:42px;}
.home-trust-card{position:relative;overflow:hidden;border-radius:34px;padding:56px;background:linear-gradient(135deg,#5b704f 0%,#6d805d 100%);color:#fff;box-shadow:0 24px 60px rgba(73,50,37,.14);}
.home-trust-card::after{content:"";position:absolute;right:-90px;top:-120px;width:310px;height:310px;border-radius:50%;background:rgba(255,255,255,.10);}
.home-trust-copy{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:1;}
.home-trust-copy h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05;margin:0 0 16px;letter-spacing:-.045em;color:#fff;}
.home-trust-copy p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.86);font-size:1.05rem;}
.trust-points{position:relative;z-index:1;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:34px auto 30px;max-width:980px;}
.trust-points span{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.10);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#fff;}
.trust-points span::before{content:"";width:6px;height:6px;border-radius:50%;background:#e7b28a;}
.home-trust-btn{position:relative;z-index:1;margin:0 auto;background:#b96a42;color:#fffaf3;}

.signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.signature-card{position:relative;display:grid;align-content:start;min-height:300px;padding:32px 28px;border-radius:22px;background:#fff;border:1px solid rgba(92,64,51,.13);box-shadow:0 14px 36px rgba(73,50,37,.08);overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;}
.signature-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#b86742,#efd0ac,#66785a);}
.signature-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(73,50,37,.13);border-color:rgba(184,103,66,.28);}
.signature-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;margin-bottom:28px;background:#f1dfd2;color:#2c1b14;font-size:1.35rem;border:1px solid rgba(92,64,51,.11);}
.signature-card h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.38rem,2vw,1.8rem);line-height:1.08;margin:0 0 12px;letter-spacing:-.035em;color:#20130f;}
.signature-card p{margin:0;color:#75675d;line-height:1.75;}
.signature-link{margin-top:26px;color:#b95f37;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;}

.category-card,
.home-category-card{display:block!important;min-height:0!important;padding:0!important;color:var(--cocoa)!important;background:var(--paper)!important;align-items:stretch!important;}
.category-card::after,
.home-category-card::after{content:none!important;display:none!important;}
.category-card img,
.home-category-card img{position:static!important;inset:auto!important;width:100%!important;height:230px!important;object-fit:cover!important;z-index:auto!important;transform:none!important;}
.category-card:hover img,
.home-category-card:hover img{transform:none!important;}
.category-card>div,
.home-category-body{position:static!important;z-index:auto!important;padding:20px 20px 22px!important;color:var(--cocoa)!important;}
.category-card h3,
.home-category-body h3{font-family:'Playfair Display',Georgia,serif;font-size:1.45rem;line-height:1.12;margin:0 0 8px;color:var(--cocoa)!important;}
.category-card p,
.home-category-body p{margin:0;color:var(--gray)!important;line-height:1.65;font-size:.95rem;}
.home-category-media{margin:0;overflow:hidden;background:#eadcc8;}

.home-tips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.home-tip-card{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:18px;align-items:start;padding:28px;border:1px solid rgba(92,64,51,.13);border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 12px 32px rgba(73,50,37,.07);}
.tip-icon{grid-row:1 / span 2;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#f1dfd2;border:1px solid rgba(92,64,51,.10);font-weight:900;color:#3b261f;}
.home-tip-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.22rem;line-height:1.15;margin:0 0 8px;letter-spacing:-.025em;color:var(--cocoa);}
.home-tip-card p{margin:0;color:var(--gray);font-size:.95rem;line-height:1.68;}

.home-popular-topics .section-title{margin-bottom:28px;}
.topic-chip-wrap{display:flex;flex-wrap:wrap;gap:12px;}
.topic-chip{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 18px;border-radius:999px;background:#fff;border:1px solid rgba(92,64,51,.12);box-shadow:0 10px 24px rgba(73,50,37,.06);font-weight:800;color:#2e1d16;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.topic-chip span{color:#c67851;font-size:1.25rem;line-height:0;}
.topic-chip:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(73,50,37,.11);border-color:rgba(184,103,66,.28);}

.philosophy-card{border-radius:34px;padding:64px 52px;background:linear-gradient(135deg,#1d120e 0%,#241711 100%);color:#fff;box-shadow:0 24px 60px rgba(73,50,37,.15);overflow:hidden;}
.philosophy-head{text-align:center;max-width:760px;margin:0 auto 42px;}
.philosophy-head h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;margin:0 0 16px;letter-spacing:-.045em;color:#fff;}
.philosophy-head p{margin:0 auto;color:rgba(255,255,255,.72);font-size:1rem;}
.philosophy-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.philosophy-steps article{min-height:236px;padding:28px 24px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);text-align:center;}
.philosophy-steps span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:4px auto 24px;background:linear-gradient(135deg,#bf6b40,#9e542f);color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:1.3rem;font-weight:800;}
.philosophy-steps h3{font-family:'Playfair Display',Georgia,serif;font-size:1.22rem;margin:0 0 12px;color:#fff;}
.philosophy-steps p{margin:0;color:rgba(255,255,255,.70);font-size:.92rem;line-height:1.65;}

.faq-container{max-width:880px;}
.home-faq-section .section-title{text-align:center;margin-bottom:30px;}
.home-faq-list{display:grid;gap:14px;}
.home-faq-list details{border:1px solid rgba(92,64,51,.13);border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(73,50,37,.06);overflow:hidden;}
.home-faq-list summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:850;color:#20130f;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.home-faq-list summary::-webkit-details-marker{display:none;}
.home-faq-list summary::after{content:"+";width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(92,64,51,.13);color:#b86742;font-weight:900;flex:0 0 auto;}
.home-faq-list details[open] summary::after{content:"–";}
.home-faq-list details p{margin:0;padding:0 24px 22px;color:#72655b;line-height:1.75;}

.footer{margin-top:46px!important;padding:42px 0 16px!important;border-top:1px solid rgba(92,64,51,.10)!important;}
.footer::after{display:none!important;}
.footer-grid{grid-template-columns:minmax(260px,1.15fr) minmax(140px,.75fr) minmax(190px,.95fr) minmax(150px,.65fr)!important;gap:clamp(20px,3vw,38px)!important;}
.footer-brand-col .muted{max-width:320px!important;font-size:.93rem!important;line-height:1.65!important;}
.footer h4{font-size:clamp(1.18rem,1.55vw,1.42rem)!important;margin-bottom:14px!important;}
.footer h4::after{width:32px!important;height:2px!important;margin-top:8px!important;}
.footer ul,.footer-link-col ul,.footer .menu,.footer .cbdh-footer-categories{gap:5px!important;}
.footer-link-col ul li a,.footer-quick-col ul li a,.footer-categories-col ul li a,.footer .menu a{min-height:28px!important;padding:2px 0!important;font-size:.92rem!important;}
.footer .cbdh-footer-categories li a,.footer-categories-col li a{min-height:32px!important;padding:5px 10px!important;box-shadow:none!important;}
.footer .newsletter-form{display:none!important;}
.footer-tagline{margin-top:10px!important;font-size:.9rem!important;}
.copyright{margin-top:24px!important;padding-top:14px!important;font-size:.84rem!important;}
.footer-widgets{margin-top:20px!important;}
.footer-widget-card{padding:16px!important;border-radius:16px!important;}

body.dark .signature-card,
body.dark .home-tip-card,
body.dark .home-faq-list details,
body.dark .topic-chip{background:rgba(255,255,255,.045)!important;border-color:rgba(255,236,215,.12)!important;color:#fff3e4!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important;}
body.dark .signature-card h3,
body.dark .home-tip-card h3,
body.dark .home-faq-list summary,
body.dark .category-card h3,
body.dark .home-category-body h3{color:#fff3e4!important;}
body.dark .signature-card p,
body.dark .home-tip-card p,
body.dark .home-faq-list details p,
body.dark .category-card p,
body.dark .home-category-body p{color:#cbb8a6!important;}
body.dark .signature-icon,
body.dark .tip-icon{background:rgba(255,255,255,.08);color:#f8dfbf;border-color:rgba(255,236,215,.13);}
body.dark .category-card,
body.dark .home-category-card{background:var(--paper)!important;}

@media(max-width:1050px){.signature-grid,.home-tips-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.philosophy-steps{grid-template-columns:repeat(2,minmax(0,1fr));}.footer-grid{grid-template-columns:1fr 1fr!important;}}
@media(max-width:820px){.home-trust-card,.philosophy-card{padding:42px 24px;border-radius:26px;}.trust-points{gap:10px}.signature-grid,.home-tips-grid,.philosophy-steps{grid-template-columns:1fr;}.home-tip-card{grid-template-columns:48px minmax(0,1fr);padding:22px;}.grid.cols-4.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.section-head{align-items:flex-start;}.footer-grid{grid-template-columns:1fr!important;}.footer{padding-top:34px!important;}}
@media(max-width:560px){.grid.cols-4.home-category-grid{grid-template-columns:1fr;}.home-trust-copy{text-align:left;}.home-trust-btn{margin-left:0;}.trust-points{justify-content:flex-start;}.philosophy-head{text-align:left;}.topic-chip{width:100%;justify-content:flex-start;}.home-faq-list summary{padding:18px;}.home-faq-list details p{padding:0 18px 18px;}}

/* v4.4 Nestvelle homepage UX refresh: contained hero, compact posts, unique categories, author box, compact footer */
:root{
  --nv-cream:#fbf6ee;
  --nv-paper:#fffdf8;
  --nv-ink:#34251f;
  --nv-brown:#6b4a3b;
  --nv-tan:#eadcc8;
  --nv-blush:#f4e3d6;
  --nv-sage:#7c8a70;
  --nv-clay:#b9653f;
  --nv-line:rgba(86,58,43,.14);
  --nv-shadow:0 18px 46px rgba(73,50,37,.10);
}

.site-header .custom-logo,
.site-header .cbdh-builtin-logo img{
  max-height:66px!important;
  max-width:240px!important;
  width:auto!important;
  object-fit:contain!important;
}
.site-header .nav{height:82px!important;}
.site-header .logo{min-width:126px;}

.nv-home-hero{
  min-height:660px!important;
  padding:26px 0 24px!important;
  background:var(--cream)!important;
  overflow:hidden!important;
}
.nv-home-hero::before{
  inset:24px clamp(18px,4vw,52px) 24px!important;
  border-radius:44px!important;
  background:
    linear-gradient(90deg,rgba(41,29,22,.82) 0%,rgba(41,29,22,.55) 42%,rgba(41,29,22,.20) 100%),
    url('https://images.unsplash.com/photo-1618220179428-22790b461013?auto=format&fit=crop&w=900&q=50&fm=webp') center/cover!important;
  box-shadow:0 30px 90px rgba(66,45,34,.18)!important;
}
.nv-home-hero::after{display:none!important;}
.nv-home-hero .hero-shell{
  position:relative!important;
  z-index:1!important;
  width:min(1240px,calc(100% - 56px))!important;
  min-height:608px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,410px)!important;
  align-items:center!important;
  gap:44px!important;
  padding:72px 58px!important;
  color:#fff!important;
}
.nv-home-hero .hero-content{padding:0!important;max-width:710px!important;}
.nv-home-hero .eyebrow{
  background:rgba(255,250,243,.15)!important;
  border-color:rgba(255,250,243,.24)!important;
  color:#fffaf3!important;
}
.nv-home-hero h1{
  max-width:760px!important;
  font-size:clamp(3rem,6.2vw,6.1rem)!important;
  line-height:.96!important;
  margin:18px 0 18px!important;
}
.nv-home-hero p{font-size:1.08rem!important;max-width:600px!important;color:rgba(255,250,243,.90)!important;}
.hero-highlights{
  list-style:none!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  padding:0!important;
  margin:28px 0 0!important;
}
.hero-highlights li{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  background:rgba(255,250,243,.13)!important;
  border:1px solid rgba(255,250,243,.20)!important;
  color:#fffaf3!important;
  font-size:.82rem!important;
  font-weight:800!important;
}
.hero-highlights li::before{content:"";width:6px;height:6px;border-radius:50%;background:#f2c9a5;}
.hero-visual-stack{position:relative;min-height:390px;display:block;}
.hero-mini-card{position:absolute;margin:0;overflow:hidden;border-radius:30px;border:1px solid rgba(255,250,243,.25);box-shadow:0 24px 60px rgba(0,0,0,.24);background:#fffaf3;}
.hero-mini-card img{width:100%;height:100%;object-fit:cover;}
.hero-mini-card-large{right:0;top:0;width:340px;height:280px;}
.hero-mini-card-small{left:0;bottom:42px;width:218px;height:158px;}
.hero-brand-note{position:absolute;right:26px;bottom:0;width:min(300px,80%);padding:18px 20px;border-radius:24px;background:rgba(255,250,243,.92);color:#3c2a22;box-shadow:0 18px 42px rgba(0,0,0,.18);}
.hero-brand-note strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;line-height:1.05;margin-bottom:5px;}
.hero-brand-note span{display:block;font-size:.88rem;line-height:1.55;color:#715b4f;}

.section-kicker{color:var(--nv-clay)!important;}
.section-head{align-items:flex-end!important;margin-bottom:26px!important;}
.section-title{color:var(--cocoa)!important;}
.centered-head{justify-content:center!important;text-align:center!important;}

.nv-home-latest{padding-top:64px!important;}
.nv-compact-post-grid{gap:18px!important;}
.nv-compact-post-grid .post-card{
  border-radius:24px!important;
  box-shadow:0 14px 34px rgba(73,50,37,.08)!important;
  background:var(--nv-paper)!important;
}
.nv-compact-post-grid .post-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 42px rgba(73,50,37,.12)!important;}
.nv-compact-post-grid .post-card img{height:172px!important;object-fit:cover!important;}
.nv-compact-post-grid .post-body{padding:18px 20px 20px!important;}
.nv-compact-post-grid .pill{font-size:.68rem!important;margin-bottom:7px!important;color:#a36a4f!important;}
.nv-compact-post-grid .post-body h3{font-size:1.24rem!important;line-height:1.13!important;margin-bottom:8px!important;letter-spacing:-.025em!important;}
.nv-compact-post-grid .post-body .muted{
  font-size:.92rem!important;
  line-height:1.55!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin:0!important;
}
.nv-compact-post-grid .meta-row{font-size:.78rem!important;margin:10px 0 12px!important;gap:9px!important;}
.nv-compact-post-grid .btn.ghost{padding:9px 14px!important;font-size:.86rem!important;background:#fffaf3!important;}

.nv-category-section{padding-top:70px!important;background:linear-gradient(180deg,transparent,rgba(244,227,214,.25),transparent)!important;}
.nv-category-grid{gap:18px!important;}
.nv-category-card{
  border-radius:24px!important;
  overflow:hidden!important;
  background:var(--nv-paper)!important;
  border:1px solid var(--nv-line)!important;
  box-shadow:0 14px 34px rgba(73,50,37,.08)!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}
.nv-category-card::before{content:"";display:block;height:4px;background:linear-gradient(90deg,#c7835b,#d9c7aa,#7c8a70);}
.nv-category-media{height:154px!important;margin:0!important;overflow:hidden!important;background:#efe5d8!important;}
.nv-category-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important;}
.nv-category-card:hover .nv-category-media img{transform:scale(1.04)!important;}
.nv-category-body{padding:18px 20px 20px!important;display:grid!important;gap:8px!important;}
.nv-category-body h3{font-size:1.22rem!important;line-height:1.1!important;margin:0!important;font-family:'Playfair Display',Georgia,serif!important;letter-spacing:-.025em!important;color:var(--cocoa)!important;}
.nv-category-body p{font-size:.92rem!important;line-height:1.55!important;margin:0!important;color:var(--gray)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.nv-category-body span{font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:900!important;color:var(--nv-clay)!important;margin-top:4px!important;}

.home-author-section{padding-top:58px!important;padding-bottom:34px!important;}
.home-author-card{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr) minmax(190px,260px)!important;
  gap:28px!important;
  align-items:center!important;
  padding:36px!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 5% 10%,rgba(201,131,91,.14),transparent 28%),
    linear-gradient(135deg,#fffdf8,#f8efe4)!important;
  border:1px solid rgba(86,58,43,.14)!important;
  box-shadow:0 20px 54px rgba(73,50,37,.10)!important;
}
.home-author-logo{
  width:102px!important;
  height:102px!important;
  border-radius:30px!important;
  display:grid!important;
  place-items:center!important;
  background:#fffaf3!important;
  border:1px solid rgba(86,58,43,.12)!important;
  box-shadow:0 12px 30px rgba(73,50,37,.08)!important;
  overflow:hidden!important;
}
.home-author-logo img{width:86px!important;height:86px!important;object-fit:contain!important;filter:none!important;}
.home-author-copy h2{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(1.85rem,3vw,3rem)!important;line-height:1.05!important;margin:0 0 12px!important;letter-spacing:-.04em!important;color:var(--cocoa)!important;}
.home-author-copy p{margin:0!important;color:var(--gray)!important;max-width:720px!important;line-height:1.7!important;}
.home-author-links{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important;}
.home-author-values{display:grid!important;gap:10px!important;}
.home-author-values span{padding:11px 14px!important;border-radius:999px!important;background:#fffaf3!important;border:1px solid rgba(86,58,43,.11)!important;color:#6b4a3b!important;font-size:.78rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.home-author-values span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#c7835b;margin-right:8px;vertical-align:middle;}

.nv-styling-formulas{padding-top:66px!important;}
.nv-tips-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
.nv-tip-card{
  padding:24px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fffdf8,#fbf4ec)!important;
  border:1px solid rgba(86,58,43,.12)!important;
  box-shadow:0 12px 32px rgba(73,50,37,.07)!important;
}
.nv-tip-card .tip-icon{
  width:44px!important;height:44px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:#f1dfcf!important;color:#9b5738!important;border:1px solid rgba(155,87,56,.16)!important;font-size:.84rem!important;font-weight:900!important;margin-bottom:18px!important;
}
.nv-tip-card h3{font-size:1.1rem!important;line-height:1.22!important;margin:0 0 9px!important;color:var(--cocoa)!important;}
.nv-tip-card p{font-size:.92rem!important;line-height:1.62!important;margin:0!important;color:var(--gray)!important;}

.nv-home-trending{padding-top:38px!important;}
.nv-home-faq{padding-bottom:70px!important;}
.home-faq-list details{border-radius:18px!important;background:var(--nv-paper)!important;border:1px solid rgba(86,58,43,.13)!important;box-shadow:0 10px 28px rgba(73,50,37,.06)!important;}
.home-faq-list summary{padding:19px 22px!important;font-weight:850!important;}
.home-faq-list details p{padding:0 22px 20px!important;margin:0!important;color:var(--gray)!important;}

/* Keep removed/sample-style homepage blocks hidden if an older cached template or saved section calls them. */
.home-signature-categories,
.home-popular-topics,
.home-philosophy-section,
.home-trust-section,
.section .newsletter{display:none!important;}
.cbdh-ad-slot,.cbdh-ad-label,.cbdh-ad-inner{display:none!important;}

/* More compact, cleaner footer for Auto Ads sites. */
.footer{
  margin-top:42px!important;
  padding:42px 0 18px!important;
  background:linear-gradient(135deg,#2e211c,#4a3328)!important;
  color:#fffaf3!important;
}
.footer::before,.footer::after{opacity:.28!important;}
.footer-grid{gap:22px!important;align-items:start!important;}
.footer-brand-col,.footer-link-col,.footer-social-col,.footer-contact-col{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.footer p,.footer li,.footer a,.footer .muted{font-size:.9rem!important;line-height:1.55!important;}
.footer h4{font-size:1.08rem!important;margin-bottom:10px!important;}
.footer .newsletter-form{display:none!important;}
.footer-logo-row{margin-bottom:10px!important;}
.footer .custom-logo,.footer .cbdh-builtin-logo img{max-height:54px!important;max-width:220px!important;}
.footer .copyright{margin-top:24px!important;padding-top:16px!important;font-size:.82rem!important;}
.backtop{right:22px!important;bottom:22px!important;padding:11px 16px!important;}

.author-box.cbdh-editorial-author-box{
  border-radius:26px!important;
  background:linear-gradient(135deg,#fffdf8,#fbf0e5)!important;
  box-shadow:0 18px 44px rgba(73,50,37,.10)!important;
}
.cbdh-editorial-author-logo{border-radius:24px!important;background:#fffaf3!important;}

@media(max-width:1100px){
  .nv-home-hero .hero-shell{grid-template-columns:1fr!important;padding:68px 38px!important;}
  .hero-visual-stack{display:none!important;}
  .nv-tips-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .home-author-card{grid-template-columns:90px minmax(0,1fr)!important;}
  .home-author-values{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .nv-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .nv-compact-post-grid{grid-template-columns:1fr!important;}
  .nv-compact-post-grid .post-card{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;}
  .nv-compact-post-grid .post-card img{height:100%!important;min-height:172px!important;}
}
@media(max-width:700px){
  .site-header .nav{height:72px!important;}
  .site-header .custom-logo,.site-header .cbdh-builtin-logo img{max-height:48px!important;max-width:190px!important;}
  .nv-home-hero{min-height:auto!important;padding:18px 0!important;}
  .nv-home-hero::before{inset:12px!important;border-radius:28px!important;}
  .nv-home-hero .hero-shell{width:min(100% - 28px,1240px)!important;min-height:520px!important;padding:54px 24px!important;}
  .hero-highlights{display:none!important;}
  .section{padding:58px 0!important;}
  .section.tight{padding:42px 0!important;}
  .section-head{display:grid!important;gap:16px!important;}
  .nv-category-grid,.nv-tips-grid{grid-template-columns:1fr!important;}
  .nv-compact-post-grid .post-card{grid-template-columns:1fr!important;}
  .nv-compact-post-grid .post-card img{height:178px!important;min-height:0!important;}
  .home-author-card{grid-template-columns:1fr!important;padding:26px!important;border-radius:26px!important;}
  .home-author-logo{width:84px!important;height:84px!important;}
  .home-author-values{grid-template-columns:1fr!important;}
  .footer-grid{grid-template-columns:1fr!important;}
}

/* v4.6 restore original Nestvelle footer colors while keeping compact footer size */
.footer{
  margin-top:46px!important;
  padding:42px 0 16px!important;
  background:
    radial-gradient(circle at 12% 5%, rgba(201,135,95,.20), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(231,200,156,.16), transparent 28%),
    linear-gradient(135deg,var(--cbdh-footer-light-bg,#fff7ec),var(--cbdh-footer-light-bg-2,#f6eadb))!important;
  color:#35251f!important;
  border-top:1px solid rgba(92,64,51,.10)!important;
}
.footer::after{display:none!important;}
.footer h4{color:#20130f!important;}
.footer p,.footer li,.footer a,.footer .muted{color:#6e5b4d!important;opacity:1!important;}
.footer a:hover{color:#2c1a14!important;}
.footer-link-col ul li a,
.footer-quick-col ul li a,
.footer-categories-col ul li a,
.footer .menu a{color:#4a3429!important;}
.footer .cbdh-footer-categories li a,
.footer-categories-col li a{
  background:rgba(255,255,255,.34)!important;
  border:1px solid rgba(92,64,51,.10)!important;
  color:#3b261f!important;
  box-shadow:none!important;
}
.footer .cbdh-footer-categories li a:hover,
.footer-categories-col li a:hover{
  background:#fffaf3!important;
  border-color:rgba(201,135,95,.30)!important;
}
.footer-socials .cbdh-social-icon,
.footer .cbdh-social-icon{
  background:#fffaf3!important;
  border:1px solid rgba(92,64,51,.12)!important;
  box-shadow:0 10px 22px rgba(73,50,37,.07)!important;
}
.copyright,.footer .copyright{
  border-top:1px solid rgba(92,64,51,.12)!important;
  color:#715e51!important;
  margin-top:24px!important;
  padding-top:14px!important;
}
.copyright a,.footer .copyright a{color:#4a3429!important;}
body.dark .footer{
  background:
    radial-gradient(circle at 12% 0%, rgba(201,135,95,.16), transparent 32%),
    radial-gradient(circle at 92% 12%, rgba(231,200,156,.10), transparent 28%),
    linear-gradient(135deg,var(--cbdh-footer-dark-bg,#120d0b),var(--cbdh-footer-dark-bg-2,#221713))!important;
  color:#fff3e4!important;
  border-top-color:rgba(255,236,215,.10)!important;
}
body.dark .footer h4{color:#fff3e4!important;}
body.dark .footer p,
body.dark .footer li,
body.dark .footer a,
body.dark .footer .muted{color:#d8c7b7!important;}
body.dark .footer a:hover{color:#fff8ef!important;}
body.dark .footer-link-col ul li a,
body.dark .footer-quick-col ul li a,
body.dark .footer-categories-col ul li a,
body.dark .footer .menu a{color:#f1ddc7!important;}
body.dark .footer .cbdh-footer-categories li a,
body.dark .footer-categories-col li a{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,236,215,.12)!important;
  color:#f6e3ce!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
}
body.dark .copyright,body.dark .footer .copyright{border-top-color:rgba(255,236,215,.12)!important;color:#cbb7a6!important;}
body.dark .copyright a,body.dark .footer .copyright a{color:#f1ddc7!important;}

/* v4.7 Nestvelle unique blog-post UX refresh: cleaner hero, calmer reading area, compact related posts. */
.nv-post-hero{
  padding:34px 0 28px!important;
  background:
    radial-gradient(circle at 9% 12%,rgba(234,220,200,.72),transparent 28%),
    linear-gradient(180deg,rgba(255,250,243,.96),rgba(255,255,255,.86));
  border-bottom:1px solid rgba(92,64,51,.10);
}
.nv-post-hero-inner{
  width:min(1180px,calc(100% - 54px))!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(320px,.92fr)!important;
  gap:clamp(24px,4vw,46px)!important;
  align-items:center!important;
  padding:clamp(24px,4vw,44px)!important;
  border:1px solid rgba(92,64,51,.12)!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,rgba(255,250,243,.94),rgba(247,236,222,.72))!important;
  box-shadow:0 24px 70px rgba(73,50,37,.10)!important;
  overflow:hidden;
  position:relative;
}
.nv-post-hero-inner::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:5px;
  background:linear-gradient(90deg,#b56d4b,#edd6b5,#748061);
}
.nv-post-hero-copy{order:1;position:relative;z-index:1;max-width:690px!important;}
.nv-post-hero-media{order:2;margin:0!important;position:relative;}
.nv-post-hero-media::after{
  content:"";
  position:absolute;
  inset:auto -10px -12px 18px;
  height:46%;
  border-radius:28px;
  background:rgba(92,64,51,.08);
  z-index:0;
}
.nv-post-hero .post-featured-img{
  position:relative;
  z-index:1;
  height:clamp(270px,32vw,420px)!important;
  width:100%!important;
  object-fit:cover!important;
  border-radius:28px!important;
  box-shadow:0 20px 48px rgba(73,50,37,.15)!important;
}
.nv-post-hero .breadcrumbs{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  margin-bottom:12px!important;
  color:#856a59!important;
  font-size:.82rem!important;
}
.nv-post-kicker{
  display:inline-flex!important;
  flex-wrap:wrap;
  gap:5px;
  align-items:center;
  margin-bottom:12px;
  padding:8px 13px;
  border-radius:999px;
  background:#f2dfcf;
  color:#a65d3d;
  border:1px solid rgba(165,93,61,.16);
  font-size:.72rem;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
}
.nv-post-kicker a{color:#a65d3d!important;}
.nv-post-hero .article h1,.nv-post-hero h1{
  max-width:760px;
  margin:8px 0 16px!important;
  font-size:clamp(2.15rem,4.8vw,4.45rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  color:#2e1e19!important;
}
.nv-post-hero .muted{
  max-width:660px;
  font-size:clamp(1rem,1.3vw,1.12rem)!important;
  line-height:1.75!important;
  color:#6f5d51!important;
  margin:0 0 10px!important;
}
.nv-post-meta-row{
  gap:9px!important;
  margin-top:16px!important;
  color:#776357!important;
}
.nv-post-meta-row span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(92,64,51,.09);
  font-size:.82rem;
}
.nv-post-meta-row .posted-cats{display:none!important;}
.nv-single-section{padding-top:28px!important;}
.nv-single-section .single-wrap{
  width:min(1180px,calc(100% - 54px))!important;
  align-items:start!important;
}
.nv-single-section .single-wrap.full-post,
.nv-single-section .single-layout-centered .single-main{
  max-width:980px!important;
  margin:auto!important;
}
.nv-post-utility{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 auto 18px;
  color:#7d6758;
  font-size:.84rem;
}
.nv-post-utility a,.nv-post-utility span{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:7px 13px;
  border:1px solid rgba(92,64,51,.12);
  border-radius:999px;
  background:rgba(255,250,243,.76);
}
.nv-post-utility a{font-weight:900;color:#a95d3a!important;}
.nv-article-flow{
  display:block!important;
  max-width:min(var(--single-width,860px),100%)!important;
  margin:0 auto!important;
}
.nv-article-flow .article-content{
  background:rgba(255,250,243,.82)!important;
  border:1px solid rgba(92,64,51,.12)!important;
  border-radius:30px!important;
  padding:clamp(28px,4.2vw,54px)!important;
  box-shadow:0 18px 54px rgba(73,50,37,.07)!important;
  color:#35251f!important;
}
.nv-article-flow .article-content > p:first-of-type{
  font-size:1.12em;
  line-height:1.82;
  color:#4c392f;
}
.nv-article-flow .article-content h2{
  margin-top:clamp(42px,5vw,62px)!important;
  padding-top:18px;
  border-top:1px solid rgba(92,64,51,.12);
  font-size:clamp(1.9rem,3.1vw,2.75rem)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
.nv-article-flow .article-content h2::before{
  content:"";
  display:block;
  width:42px;
  height:3px;
  border-radius:999px;
  margin-bottom:13px;
  background:linear-gradient(90deg,#b86742,#78835f);
}
.nv-article-flow .article-content h3{
  margin-top:34px!important;
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.35rem,2.2vw,1.8rem)!important;
  line-height:1.18!important;
  color:#2e1e19!important;
}
.nv-article-flow .article-content p,
.nv-article-flow .article-content li{
  color:#514136;
}
.nv-article-flow .article-content img,
.nv-article-flow .article-content figure img{
  border-radius:24px!important;
  box-shadow:0 16px 42px rgba(73,50,37,.10)!important;
  margin-left:auto;
  margin-right:auto;
}
.nv-article-flow .article-content figure{
  margin:30px 0!important;
}
.nv-article-flow .article-content blockquote{
  margin:34px 0;
  padding:24px 26px;
  border-left:4px solid #b86742;
  border-radius:18px;
  background:#f6eadb;
  color:#3f2b23;
}
.nv-article-flow .article-content ul,
.nv-article-flow .article-content ol{
  background:rgba(255,255,255,.48);
  border:1px solid rgba(92,64,51,.10);
  border-radius:20px;
  padding:20px 24px 20px 44px;
}
.nv-article-flow .post-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:34px;
}
.nv-article-flow .post-tags a{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:#f1dfd2;
  color:#8d4f34!important;
  font-size:.78rem;
  font-weight:800;
}
.author-box.cbdh-editorial-author-box{
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:20px!important;
  border-top:0!important;
  border-left:4px solid #b86742!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(184,103,66,.14),transparent 30%),
    linear-gradient(135deg,#fffaf3,#f5e8d9)!important;
  padding:30px!important;
  box-shadow:0 18px 50px rgba(73,50,37,.09)!important;
}
.cbdh-editorial-author-badge{
  background:#efe0d1!important;
  color:#985337!important;
}
.cbdh-editorial-author-logo{
  width:92px!important;
  height:92px!important;
  border-radius:28px!important;
  background:#fffaf3!important;
}
.cbdh-editorial-author-logo-img{
  width:82px!important;
  height:82px!important;
  max-width:82px!important;
  max-height:82px!important;
  border-radius:22px!important;
}
.cbdh-editorial-author-content h3{font-size:1.35rem!important;}
.nv-related-wrap{
  max-width:980px;
  margin:34px auto 0;
  padding:26px;
  border:1px solid rgba(92,64,51,.12);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,250,243,.84),rgba(246,234,219,.64));
  box-shadow:0 14px 42px rgba(73,50,37,.07);
}
.nv-related-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:end;
  margin-bottom:18px;
}
.nv-related-head h2{
  margin:0!important;
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.55rem,2.5vw,2.25rem);
  line-height:1.08;
  letter-spacing:-.035em;
  color:#2e1e19;
}
.nv-related-head a{
  color:#a95d3a!important;
  font-weight:900;
  white-space:nowrap;
  font-size:.9rem;
}
.nv-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.nv-related-card{
  overflow:hidden;
  border:1px solid rgba(92,64,51,.11);
  border-radius:20px;
  background:rgba(255,255,255,.62);
  transition:transform .22s ease,box-shadow .22s ease;
}
.nv-related-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(73,50,37,.10);}
.nv-related-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:#eadcc8;}
.nv-related-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
.nv-related-card:hover .nv-related-thumb img{transform:scale(1.04);}
.nv-related-body{padding:14px 15px 16px;}
.nv-related-body h3{
  margin:0 0 8px!important;
  font-family:'Playfair Display',Georgia,serif;
  font-size:1.05rem!important;
  line-height:1.18!important;
  letter-spacing:-.025em;
}
.nv-related-body span{font-size:.78rem;color:#7d6758;}
body.dark .nv-post-hero{background:linear-gradient(180deg,#171310,#211a16);}
body.dark .nv-post-hero-inner,
body.dark .nv-article-flow .article-content,
body.dark .nv-related-wrap{background:linear-gradient(135deg,rgba(33,26,22,.96),rgba(23,19,16,.88))!important;border-color:rgba(255,236,215,.12)!important;}
body.dark .nv-post-hero h1,body.dark .nv-related-head h2,body.dark .nv-article-flow .article-content h2,body.dark .nv-article-flow .article-content h3{color:#fff3e4!important;}
body.dark .nv-post-hero .muted,body.dark .nv-article-flow .article-content p,body.dark .nv-article-flow .article-content li{color:#d7c6b6!important;}
body.dark .nv-post-kicker,body.dark .nv-post-meta-row span,body.dark .nv-post-utility a,body.dark .nv-post-utility span{background:rgba(255,255,255,.05);border-color:rgba(255,236,215,.13);}
body.dark .author-box.cbdh-editorial-author-box{background:linear-gradient(135deg,#211a16,#171310)!important;border-color:rgba(255,236,215,.14)!important;border-left-color:#c9875f!important;}
body.dark .nv-related-card{background:rgba(255,255,255,.04);border-color:rgba(255,236,215,.12);}
@media(max-width:980px){
  .nv-post-hero-inner{grid-template-columns:1fr!important;width:min(100% - 36px,1180px)!important;}
  .nv-post-hero-copy{max-width:100%!important;}
  .nv-post-hero-media{order:1;}
  .nv-post-hero-copy{order:2;}
  .nv-single-section .single-wrap{width:min(100% - 36px,980px)!important;}
  .nv-related-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .nv-post-hero{padding:22px 0 18px!important;}
  .nv-post-hero-inner{padding:18px!important;border-radius:24px!important;}
  .nv-post-hero .post-featured-img{height:230px!important;border-radius:20px!important;}
  .nv-post-hero .article h1,.nv-post-hero h1{font-size:clamp(2rem,10vw,2.75rem)!important;}
  .nv-article-flow .article-content{padding:24px 18px!important;border-radius:22px!important;}
  .nv-post-utility{justify-content:flex-start;}
  .author-box.cbdh-editorial-author-box{grid-template-columns:64px minmax(0,1fr)!important;padding:22px!important;border-radius:20px!important;}
  .cbdh-editorial-author-logo{width:64px!important;height:64px!important;border-radius:20px!important;}
  .cbdh-editorial-author-logo-img{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;border-radius:16px!important;}
  .nv-related-wrap{padding:20px 16px;border-radius:22px;}
  .nv-related-head{align-items:flex-start;flex-direction:column;}
  .nv-related-grid{grid-template-columns:1fr;}
  .nv-article-flow .article-content ul,.nv-article-flow .article-content ol{padding:18px 18px 18px 34px;}
}


/* v4.8 Nestvelle light-only theme + restored classic blog layout + automatic TOC */
[data-theme-toggle], .theme-toggle{display:none!important;}
body.dark{background:linear-gradient(180deg,#faf4ea,#fff 36%,#fbf7ef)!important;color:#35251f!important;}
body.dark .site-header{background:rgba(255,250,243,.86)!important;}
body.dark .topbar{background:#fff8ee!important;color:#35251f!important;border-bottom:1px solid rgba(92,64,51,.12)!important;}
body.dark .footer{background:linear-gradient(135deg,#fff7ec 0%,#f3e7d6 48%,#efe0cd 100%)!important;color:#35251f!important;}
body.dark .footer a,body.dark .footer p,body.dark .footer li,body.dark .footer .muted{color:#5c4033!important;}
.post-hero{padding:54px 0 42px!important;background:linear-gradient(180deg,rgba(255,250,243,.92),rgba(255,255,255,.72))!important;}
.post-hero-grid{width:min(1180px,calc(100% - 48px))!important;margin:auto!important;}
.post-hero .post-featured-img{display:block!important;min-height:340px;background:#eadcc8;}
.article-layout.has-toc{grid-template-columns:250px minmax(0,var(--single-width,860px)) minmax(220px,1fr)!important;}
.article-layout.no-related.has-toc{grid-template-columns:250px minmax(0,var(--single-width,860px))!important;justify-content:center!important;}
.auto-toc-card{padding:0!important;overflow:hidden!important;border-radius:26px!important;background:linear-gradient(180deg,#fffaf3,#f6eadc)!important;border:1px solid rgba(92,64,51,.13)!important;box-shadow:0 18px 46px rgba(73,50,37,.09)!important;}
.auto-toc-card::before{content:"";display:block;height:5px;background:linear-gradient(90deg,#b76d4b,#e9cda9,#7f8a68);}
.auto-toc-card .toc-eyebrow{display:inline-flex;margin:18px 18px 4px;padding:6px 10px;border-radius:999px;background:#f2dfcf;color:#9c5438;font-size:.68rem;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:900;}
.auto-toc-card h4{font-family:'Playfair Display',Georgia,serif!important;font-size:1.34rem!important;line-height:1.05!important;letter-spacing:-.03em!important;margin:6px 18px 12px!important;color:#35251f!important;}
.auto-toc-card ol{list-style:none!important;margin:0!important;padding:0 12px 16px!important;display:grid!important;gap:3px!important;max-height:calc(100vh - 230px);overflow:auto;}
.auto-toc-card li{margin:0!important;padding:0!important;}
.auto-toc-card a{position:relative;display:block!important;padding:9px 10px 9px 28px!important;border-radius:14px!important;color:#6c5a4e!important;font-size:.9rem!important;line-height:1.32!important;font-weight:700!important;text-decoration:none!important;transition:background .2s ease,color .2s ease,transform .2s ease!important;}
.auto-toc-card a::before{content:"";position:absolute;left:10px;top:15px;width:7px;height:7px;border-radius:999px;background:#c9875f;box-shadow:0 0 0 4px rgba(201,135,95,.12);}
.auto-toc-card a:hover{background:rgba(255,255,255,.72)!important;color:#35251f!important;transform:translateX(2px);}
.auto-toc-card .toc-level-3 a{padding-left:42px!important;font-size:.84rem!important;font-weight:650!important;color:#837064!important;}
.auto-toc-card .toc-level-3 a::before{left:24px;width:5px;height:5px;top:16px;background:#9a876e;box-shadow:none;}
.article-content h2[id],.article-content h3[id]{scroll-margin-top:110px;}
.article-content{background:transparent!important;box-shadow:none!important;border:0!important;}
.article-content img,.article-content figure img{border-radius:24px!important;box-shadow:0 16px 42px rgba(73,50,37,.10)!important;}
@media(max-width:1120px){.article-layout.has-toc,.article-layout.no-related.has-toc{grid-template-columns:minmax(0,1fr)!important;max-width:min(var(--single-width,860px),100%)!important;margin:auto!important;}.auto-toc-card{position:relative!important;top:auto!important;margin:0 0 24px!important;}.auto-toc-card ol{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));}.side-card.related-posts-card{position:relative!important;top:auto!important;}}
@media(max-width:640px){.post-hero-grid{width:min(100% - 32px,1180px)!important;}.post-hero .post-featured-img{min-height:230px!important;height:260px!important;border-radius:26px!important;}.auto-toc-card ol{grid-template-columns:1fr;}.auto-toc-card h4{font-size:1.2rem!important;}.auto-toc-card a{font-size:.86rem!important;}.article-layout.has-toc{gap:24px!important;}}

/* Nestvelle automatic Table of Contents - reliable visible layout */
.auto-toc-card.is-empty{display:none!important;}
.auto-toc-card[data-nv-auto-toc]{scroll-margin-top:110px;}
.auto-toc-card[data-nv-auto-toc] h4{font-family:'Playfair Display',Georgia,serif!important;}
.auto-toc-card[data-nv-auto-toc] ol:empty{display:none!important;}
.auto-toc-card[data-nv-auto-toc] a{word-break:normal;overflow-wrap:anywhere;}
.article-content h2[id],.article-content h3[id],.article-content h4[id]{scroll-margin-top:112px;}
@media(max-width:1120px){
  .article-layout.has-toc .auto-toc-card[data-nv-auto-toc]{width:100%;}
}

/* About page: remove forced side image column and keep content clean */
.about-page-section{padding-top:58px}
.about-page-content{width:min(920px,calc(100% - 36px));margin:auto}
.about-page-main{max-width:860px;margin:0 auto}
.about-page-main h2{margin-top:1.35em}
.about-page-main ul{padding-left:1.35em}

/* v4.8 Premium About + Contact page polish */
.nv-page-intro{padding:72px 0 28px;background:linear-gradient(180deg,rgba(255,250,243,.96),rgba(250,244,234,.58));border-bottom:1px solid rgba(92,64,51,.08)}
.nv-page-intro-card{position:relative;overflow:hidden;border:1px solid rgba(92,64,51,.12);border-radius:34px;background:linear-gradient(135deg,#fffaf3 0%,#f8efe3 52%,#fffdf8 100%);box-shadow:0 24px 70px rgba(73,50,37,.09);padding:44px clamp(24px,4vw,54px);max-width:1120px;margin:auto}
.nv-page-intro-card:before{content:"";position:absolute;inset:-120px -120px auto auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(201,132,92,.16),rgba(201,132,92,0) 68%);pointer-events:none}
.nv-page-kicker{font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#b7623d;margin-bottom:10px}
.nv-page-intro-card h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.55rem,5vw,5rem);line-height:.95;letter-spacing:-.055em;margin:0 0 16px;color:var(--cocoa)}
.nv-page-intro-card p{max-width:720px;margin:0;color:#76685f;font-size:1.04rem;line-height:1.75}
.nv-contact-page-section,.nv-about-page-section{padding:46px 0 88px;background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(250,244,234,.66))}
.nv-contact-wrap{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1fr);gap:30px;align-items:start}
.nv-contact-copy-panel,.nv-contact-form-card,.nv-about-editorial-content,.nv-about-promise{background:rgba(255,250,243,.88);border:1px solid rgba(92,64,51,.12);box-shadow:0 20px 58px rgba(73,50,37,.075);border-radius:30px}
.nv-contact-copy-panel{padding:34px 34px 30px}
.nv-contact-logo-lockup{display:flex;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid rgba(92,64,51,.10)}
.nv-contact-logo-lockup .cbdh-builtin-logo img,.nv-about-logo-mark .cbdh-builtin-logo img{max-height:76px!important;max-width:190px!important;width:auto!important;object-fit:contain!important}
.nv-contact-logo-lockup span{font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#9a7860;line-height:1.4}
.nv-contact-copy h2,.nv-about-editorial-content h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.035em;margin:1.1em 0 .45em;color:var(--cocoa)}
.nv-contact-copy h2:first-child,.nv-about-editorial-content h2:first-child{margin-top:0}
.nv-contact-copy p,.nv-about-editorial-content p,.nv-about-editorial-content li{color:#3d302a;line-height:1.82;font-size:1.03rem}
.nv-contact-copy ul,.nv-about-editorial-content ul{padding-left:1.2em;margin:14px 0 22px}
.nv-contact-copy li::marker,.nv-about-editorial-content li::marker{color:#c77d55}
.nv-contact-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.nv-contact-detail{padding:16px 17px;border-radius:20px;background:#fffdf8;border:1px solid rgba(92,64,51,.10)}
.nv-contact-detail span{display:block;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#b7623d;margin-bottom:4px}
.nv-contact-detail strong{font-size:.95rem;color:var(--cocoa);word-break:break-word}
.nv-form-notice{margin:18px 0 0;padding:12px 14px;border-radius:16px;font-weight:800}.nv-form-notice.success{background:#edf7ed;color:#365d3a}.nv-form-notice.error{background:#fff1ed;color:#8a3b25}
.nv-contact-form-card{padding:32px;position:relative;overflow:hidden}.nv-contact-form-card:before{content:"";position:absolute;top:0;left:28px;right:28px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#c77d55,#d9bf91,#83906a);opacity:.85}
.nv-form-head{margin-bottom:22px}.nv-form-head span{font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#b7623d}.nv-form-head h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1;margin:8px 0 10px;letter-spacing:-.04em}.nv-form-head p{margin:0;color:#76685f;line-height:1.65;max-width:560px}
.nv-contact-form{display:grid;gap:15px}.nv-form-row{display:grid;gap:7px}.nv-form-row label{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#7a5b49}.nv-contact-form input,.nv-contact-form textarea{width:100%;border:1px solid rgba(92,64,51,.16);background:#fffdf8;color:var(--cocoa);border-radius:16px;padding:13px 15px;min-height:50px;outline:none;box-shadow:none;transition:.22s ease}.nv-contact-form textarea{min-height:142px;resize:vertical}.nv-contact-form input:focus,.nv-contact-form textarea:focus{border-color:rgba(183,98,61,.55);box-shadow:0 0 0 4px rgba(183,98,61,.10);background:#fff}.nv-submit{justify-self:start;border:0;border-radius:999px;background:linear-gradient(135deg,#35251f,#6a493a);color:#fffaf3;min-height:48px;padding:0 24px;font-weight:900;letter-spacing:.01em;cursor:pointer;box-shadow:0 13px 30px rgba(73,50,37,.16);transition:.22s ease}.nv-submit:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(73,50,37,.22)}
.nv-about-intro-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;align-items:center}.nv-about-logo-mark{display:grid;place-items:center;min-height:152px;border-radius:28px;background:rgba(255,255,255,.56);border:1px solid rgba(92,64,51,.10)}
.nv-about-page-wrap{display:grid;grid-template-columns:minmax(0,760px) minmax(280px,360px);gap:28px;align-items:start}.nv-about-editorial-content{padding:42px 44px}.nv-about-editorial-content h2{position:relative;padding-top:18px}.nv-about-editorial-content h2:before{content:"";position:absolute;top:0;left:0;width:48px;height:3px;border-radius:999px;background:#c77d55}.nv-about-editorial-content p:first-child{font-size:1.12rem;color:#59463c}.nv-about-promise{position:sticky;top:104px;padding:30px;background:linear-gradient(180deg,#fffaf3,#f5eade)}.nv-promise-kicker{font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#b7623d;margin-bottom:10px}.nv-about-promise h2{font-family:'Playfair Display',Georgia,serif;font-size:2rem;line-height:1.08;letter-spacing:-.04em;margin:0 0 12px}.nv-about-promise p{color:#76685f;line-height:1.72;margin:0 0 18px}.nv-promise-list{display:grid;gap:9px}.nv-promise-list span{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(92,64,51,.10);border-radius:999px;background:#fffdf8;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#6e4e3d}.nv-promise-list span:before{content:"";width:7px;height:7px;border-radius:50%;background:#c77d55;flex:0 0 auto}
body.dark .nv-page-intro,body.dark .nv-contact-page-section,body.dark .nv-about-page-section{background:linear-gradient(180deg,#171310,#211a16)}body.dark .nv-page-intro-card,body.dark .nv-contact-copy-panel,body.dark .nv-contact-form-card,body.dark .nv-about-editorial-content,body.dark .nv-about-promise{background:var(--paper);border-color:var(--line)}body.dark .nv-contact-copy p,body.dark .nv-about-editorial-content p,body.dark .nv-about-editorial-content li{color:var(--cocoa)}
@media(max-width:980px){.nv-contact-wrap,.nv-about-page-wrap{grid-template-columns:1fr}.nv-about-promise{position:relative;top:auto}.nv-about-intro-card{grid-template-columns:1fr}.nv-about-logo-mark{justify-content:start;place-items:center start;min-height:auto;padding:20px}}
@media(max-width:640px){.nv-page-intro{padding:42px 0 20px}.nv-page-intro-card,.nv-contact-copy-panel,.nv-contact-form-card,.nv-about-editorial-content,.nv-about-promise{border-radius:24px;padding:24px 20px}.nv-contact-details-grid{grid-template-columns:1fr}.nv-contact-logo-lockup{align-items:flex-start;flex-direction:column}.nv-contact-logo-lockup .cbdh-builtin-logo img,.nv-about-logo-mark .cbdh-builtin-logo img{max-height:62px!important;max-width:168px!important}.nv-submit{width:auto;min-width:170px}.nv-contact-page-section,.nv-about-page-section{padding-bottom:58px}}

/* Nestvelle premium page polish v2 */
.footer{margin-top:38px}
.section{padding:58px 0}.section.tight{padding:38px 0}
.nv-page-intro{padding:48px 0 18px;background:linear-gradient(180deg,#fffaf3,#fbf4ea)}
.nv-page-intro-card{max-width:920px;margin:0 auto;text-align:center;background:transparent;border:0;box-shadow:none;padding:20px 18px}
.nv-page-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:7px 12px;border-radius:999px;background:#f0dfcb;color:#9a5738;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.nv-page-intro-card h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.6rem,5.6vw,5rem);line-height:.98;letter-spacing:-.055em;margin:0 0 12px;color:#35251f}
.nv-page-intro-card p{max-width:700px;margin:0 auto;color:#76685f;font-size:1.05rem;line-height:1.75}
.nv-contact-page-section,.nv-about-page-section{padding:22px 0 52px;background:linear-gradient(180deg,#fbf4ea,#fffaf3 42%,#fffdf8)}
.nv-contact-wrap{max-width:980px;margin:0 auto;display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
.nv-contact-copy-panel,.nv-contact-form-card,.nv-about-editorial-content,.nv-about-promise{background:rgba(255,250,243,.88);border:1px solid rgba(92,64,51,.13);box-shadow:0 18px 50px rgba(73,50,37,.08);border-radius:32px}
.nv-contact-copy-panel{padding:28px 30px!important;display:grid;gap:20px}
.nv-contact-logo-lockup{display:flex;align-items:center;justify-content:center;gap:16px;text-align:left;padding-bottom:12px;border-bottom:1px solid rgba(92,64,51,.12)}
.nv-contact-logo-lockup .cbdh-builtin-logo img{max-height:82px!important;max-width:210px!important}
.nv-contact-logo-lockup span{font-size:.8rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#9a5738;max-width:260px;line-height:1.45}
.nv-contact-copy{max-width:780px;margin:0 auto;text-align:left;color:#46352e}
.nv-contact-copy h2{font-size:1.45rem;margin:20px 0 8px}
.nv-contact-copy p{margin:0 0 13px;line-height:1.72;color:#5c514a}
.nv-contact-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2px!important}
.nv-contact-detail{padding:14px 16px;border-radius:18px;background:#fffdf8;border:1px solid rgba(92,64,51,.11)}
.nv-contact-form-card{padding:28px 30px!important;max-width:760px;margin:0 auto;width:100%;position:relative;overflow:hidden}
.nv-contact-form-card:before{content:"";position:absolute;top:0;left:30px;right:30px;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#c77d55,#d8c192,#8b956f)}
.nv-form-head{text-align:center;margin-bottom:6px}.nv-form-head span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#9a5738}.nv-form-head h2{font-family:'Playfair Display',Georgia,serif;font-size:2rem;line-height:1.05;margin:6px 0 6px}.nv-form-head p{max-width:540px;margin:0 auto;color:#76685f;font-size:.95rem;line-height:1.6}
.nv-contact-form{gap:13px!important}.nv-form-row{gap:6px!important}.nv-form-row label{font-size:.72rem!important;color:#7a5b49!important}
.nv-contact-form input,.nv-contact-form textarea{border:1px solid rgba(92,64,51,.15)!important;background:#fffdf8!important;border-radius:14px!important;padding:11px 13px!important;min-height:46px!important;color:#35251f!important}.nv-contact-form textarea{min-height:132px!important}
.nv-submit{min-height:45px!important;padding:0 23px!important;font-size:.92rem!important;border-radius:999px!important;justify-self:center!important;background:#3b2822!important;color:#fffaf3!important;min-width:190px!important;box-shadow:0 12px 26px rgba(59,40,34,.18)!important}
.nv-about-intro-card{display:block!important;max-width:900px}.nv-about-logo-mark{display:inline-grid!important;place-items:center;min-height:auto!important;border-radius:24px;background:#fffdf8;border:1px solid rgba(92,64,51,.10);padding:12px 18px;margin-bottom:18px}.nv-about-logo-mark .cbdh-builtin-logo img{max-height:92px!important;max-width:230px!important}
.nv-about-page-wrap{max-width:940px;margin:0 auto;display:grid!important;grid-template-columns:1fr!important;gap:18px!important}.nv-about-editorial-content{padding:36px 40px!important}.nv-about-editorial-content h2{font-size:1.9rem;margin-top:28px}.nv-about-editorial-content p,.nv-about-editorial-content li{font-size:1.02rem;line-height:1.78;color:#51453e}.nv-about-promise{position:relative!important;top:auto!important;padding:28px 32px!important;background:linear-gradient(135deg,#fffaf3,#f4e7d5)!important}.nv-promise-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nv-promise-list span{justify-content:center;text-align:center;border-radius:16px;background:#fffdf8}
.article-layout{margin-bottom:34px}.related-posts,.article-related,.nv-related-posts{margin-bottom:28px!important}
@media(max-width:760px){.nv-page-intro{padding:34px 0 10px}.nv-contact-copy-panel,.nv-contact-form-card,.nv-about-editorial-content,.nv-about-promise{padding:22px 18px!important;border-radius:24px}.nv-contact-details-grid,.nv-promise-list{grid-template-columns:1fr}.nv-contact-logo-lockup{align-items:center;flex-direction:column;text-align:center}.nv-submit{width:auto!important}.footer{margin-top:26px}}

/* v5.3 Nestvelle professional homepage + premium category cards + WebP-first asset pass */
:root{--nv-ink:#35251f;--nv-brown:#5b4033;--nv-clay:#b76442;--nv-gold:#b7893d;--nv-olive:#7f8a68;--nv-cream:#fffaf3;--nv-warm:#f7eddf;--nv-card:#fffdf8;--nv-line:rgba(92,64,51,.13);--nv-shadow:0 18px 48px rgba(73,50,37,.09);--nv-hover:0 26px 70px rgba(73,50,37,.14)}
body{background:linear-gradient(180deg,#fffaf3 0%,#fffdf8 36%,#fbf4ea 100%)!important}.section{padding:64px 0!important}.section.tight{padding:46px 0!important}.section-head.nv-section-head-clean{align-items:flex-end!important;border-bottom:1px solid rgba(92,64,51,.11)!important;padding-bottom:18px!important;margin-bottom:24px!important}.section-head.nv-section-head-clean .muted{max-width:720px!important;margin:.65rem 0 0!important}.section-kicker{color:var(--nv-clay)!important;letter-spacing:.16em!important}.section-title{color:var(--nv-ink)!important}
.nv-pro-home-hero{min-height:auto!important;padding:26px 0 10px!important;background:linear-gradient(180deg,#fffaf3 0%,#fbf2e6 100%)!important;overflow:visible!important}.nv-pro-home-hero:before,.nv-pro-home-hero:after{display:none!important}.nv-pro-hero-shell{width:min(1240px,calc(100% - 44px))!important;display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(360px,.76fr)!important;gap:38px!important;align-items:center!important;min-height:560px!important;padding:54px!important;border:1px solid rgba(92,64,51,.12)!important;border-radius:38px!important;background:radial-gradient(circle at 12% 0%,rgba(215,190,151,.34),transparent 34%),linear-gradient(135deg,#fffdf8 0%,#f4e7d7 100%)!important;box-shadow:0 26px 76px rgba(73,50,37,.10)!important;overflow:hidden!important}.nv-pro-hero-copy{color:var(--nv-ink)!important;max-width:710px!important}.nv-pro-hero-copy .eyebrow{background:#f0dfcb!important;border:1px solid rgba(92,64,51,.12)!important;color:#9a5738!important;backdrop-filter:none!important}.nv-pro-hero-copy h1{font-size:clamp(3.1rem,6.8vw,6.35rem)!important;line-height:.92!important;letter-spacing:-.065em!important;margin:20px 0 18px!important;color:var(--nv-ink)!important}.nv-pro-hero-copy p{max-width:650px!important;color:#67574d!important;font-size:1.08rem!important;line-height:1.75!important}.nv-pro-hero-copy .btn{background:var(--nv-ink)!important;color:#fffaf3!important}.nv-pro-hero-copy .btn.alt{background:#eadac5!important;color:#4d352b!important;border:1px solid rgba(92,64,51,.10)!important}.nv-pro-hero-highlights{margin-top:25px!important}.nv-pro-hero-highlights li{background:#fffdf8!important;border:1px solid rgba(92,64,51,.12)!important;color:#6b4a3b!important;box-shadow:0 10px 26px rgba(73,50,37,.06)!important}.nv-pro-hero-highlights li:before{background:var(--nv-clay)!important}.nv-pro-hero-visual{min-height:420px!important}.nv-pro-hero-visual .hero-mini-card{border:8px solid rgba(255,253,248,.82)!important;border-radius:30px!important;box-shadow:0 24px 58px rgba(73,50,37,.16)!important}.nv-pro-hero-visual .hero-mini-card-large{width:390px!important;height:310px!important;right:0!important;top:4px!important}.nv-pro-hero-visual .hero-mini-card-small{width:236px!important;height:174px!important;left:0!important;bottom:50px!important}.nv-pro-hero-visual .hero-brand-note{right:16px!important;bottom:0!important;background:rgba(255,253,248,.94)!important;border:1px solid rgba(92,64,51,.12)!important;color:var(--nv-ink)!important;box-shadow:0 18px 44px rgba(73,50,37,.13)!important}
.nv-home-paths{padding:26px 0 10px!important;background:#fffdf8!important}.nv-home-paths-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.nv-home-paths-grid a{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;column-gap:13px!important;align-items:center!important;padding:17px 18px!important;border-radius:22px!important;background:#fffaf3!important;border:1px solid rgba(92,64,51,.11)!important;box-shadow:0 10px 28px rgba(73,50,37,.055)!important;transition:.24s ease!important}.nv-home-paths-grid a:hover{transform:translateY(-3px)!important;box-shadow:0 18px 42px rgba(73,50,37,.10)!important}.nv-home-paths-grid span{grid-row:1 / span 2;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f0dfcb;color:#9a5738;font-weight:900}.nv-home-paths-grid strong{font-family:'Playfair Display',Georgia,serif;font-size:1.15rem;line-height:1.1;color:var(--nv-ink)}.nv-home-paths-grid small{color:#77675c;line-height:1.35;margin-top:3px}
.nv-pro-home-categories{padding-top:56px!important;background:linear-gradient(180deg,#fffdf8,#fbf4ea 48%,#fffdf8)!important}.nv-pro-category-grid{display:grid!important;gap:22px!important}.nv-pro-category-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nv-pro-category-grid-page{grid-template-columns:repeat(auto-fit,minmax(290px,360px))!important;justify-content:center!important;align-items:stretch!important}.nv-pro-category-card{position:relative!important;display:grid!important;grid-template-rows:auto 1fr!important;overflow:hidden!important;background:linear-gradient(180deg,#fffdf8,#fff8ee)!important;border:1px solid rgba(92,64,51,.13)!important;border-radius:28px!important;box-shadow:0 16px 42px rgba(73,50,37,.075)!important;color:var(--nv-ink)!important;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease!important}.nv-pro-category-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--nv-gold),var(--nv-olive),var(--nv-clay));opacity:.85;z-index:2}.nv-pro-category-card:hover{transform:translateY(-6px)!important;box-shadow:0 26px 68px rgba(73,50,37,.13)!important;border-color:rgba(183,100,66,.27)!important}.nv-pro-category-media{margin:0!important;height:190px!important;overflow:hidden!important;background:#eadcc8!important;border-radius:0!important}.nv-pro-category-grid-page .nv-pro-category-media{height:212px!important}.nv-pro-category-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .36s ease!important}.nv-pro-category-card:hover .nv-pro-category-media img{transform:scale(1.045)!important}.nv-pro-category-body{display:grid!important;gap:8px!important;padding:20px 22px 22px!important}.nv-pro-category-kicker{justify-self:start!important;display:inline-flex!important;padding:6px 10px!important;border-radius:999px!important;background:#f0dfcb!important;color:#9a5738!important;font-size:.66rem!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:900!important}.nv-pro-category-body h3{margin:0!important;font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(1.35rem,2.2vw,1.72rem)!important;line-height:1.05!important;letter-spacing:-.035em!important;color:var(--nv-ink)!important}.nv-pro-category-body p{margin:0!important;color:#76685f!important;font-size:.96rem!important;line-height:1.58!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.nv-pro-category-link{margin-top:7px!important;color:var(--nv-clay)!important;font-size:.75rem!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}.nv-categories-page-section{padding-top:44px!important;padding-bottom:70px!important;background:linear-gradient(180deg,#fffdf8,#fbf4ea 55%,#fffdf8)!important}.nv-categories-page-wrap{display:grid!important;gap:28px!important}.nv-categories-intro-card{max-width:900px;margin:0 auto!important;text-align:center!important;padding:26px 28px!important;border-radius:28px!important;background:#fffaf3!important;border:1px solid rgba(92,64,51,.11)!important;box-shadow:0 14px 38px rgba(73,50,37,.065)!important}.nv-categories-intro-card h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4vw,3.2rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0 0 10px!important;color:var(--nv-ink)!important}.nv-categories-intro-card p{max-width:720px;margin:0 auto!important;color:#76685f!important;line-height:1.72!important}.page-hero{padding:58px 0 42px!important;background:radial-gradient(circle at 12% 10%,rgba(234,220,200,.85),transparent 34%),linear-gradient(180deg,#fffaf3,#fffdf8)!important}.page-hero h1{font-size:clamp(2.8rem,6.4vw,5rem)!important}.page-hero .muted{max-width:920px!important;font-size:1.02rem!important}
.nv-home-latest-pro{background:#fffdf8!important}.nv-pro-post-grid{gap:18px!important}.nv-pro-post-grid .post-card{border-radius:24px!important;background:#fffaf3!important;border:1px solid rgba(92,64,51,.12)!important;box-shadow:0 14px 34px rgba(73,50,37,.065)!important;overflow:hidden!important}.nv-pro-post-grid .post-card:hover{transform:translateY(-5px)!important;box-shadow:0 24px 58px rgba(73,50,37,.12)!important}.nv-pro-post-grid .post-card img{height:184px!important}.nv-pro-post-grid .post-body{padding:18px 18px 20px!important}.nv-pro-post-grid .post-body h3{font-size:1.32rem!important;line-height:1.08!important}.nv-pro-post-grid .post-body .muted{font-size:.92rem!important;line-height:1.55!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.nv-pro-post-grid .post-body .btn{min-height:38px!important;padding:8px 14px!important;font-size:.86rem!important}
.nv-pro-editorial-promise{background:linear-gradient(180deg,#fffdf8,#fbf4ea)!important}.nv-pro-author-card{border-radius:32px!important;background:radial-gradient(circle at 8% 18%,rgba(183,137,61,.15),transparent 31%),linear-gradient(135deg,#fffdf8,#f4e6d6)!important;box-shadow:0 18px 50px rgba(73,50,37,.08)!important}.nv-pro-tips-section{background:#fffdf8!important}.nv-pro-tips-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.nv-pro-tip-card{grid-template-columns:1fr!important;padding:24px!important;border-radius:24px!important;background:#fffaf3!important}.nv-pro-tip-card .tip-icon{margin-bottom:8px!important}.nv-pro-home-faq{background:linear-gradient(180deg,#fffdf8,#fbf4ea)!important}.home-faq-list details{background:#fffdf8!important;border-radius:18px!important}
body.home .footer,body.page-template-default .footer{margin-top:0!important}.footer{background:linear-gradient(180deg,#f4e7d7,#fff2df)!important;color:#4e382f!important}.footer a{color:#4e382f!important}.footer .muted{color:#765f52!important}.footer h4{color:#2f211c!important}.copyright{border-top:1px solid rgba(92,64,51,.12)!important;color:#765f52!important}
@media(max-width:1060px){.nv-pro-hero-shell{grid-template-columns:1fr!important;padding:46px 34px!important}.nv-pro-hero-visual{display:none!important}.nv-pro-category-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nv-pro-tips-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nv-home-paths-grid{grid-template-columns:1fr!important}.nv-pro-post-grid.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.section{padding:46px 0!important}.section.tight{padding:34px 0!important}.section-head.nv-section-head-clean{display:grid!important;gap:14px!important}.nv-pro-home-hero{padding-top:16px!important}.nv-pro-hero-shell{width:min(100% - 28px,1240px)!important;min-height:auto!important;padding:38px 24px!important;border-radius:28px!important}.nv-pro-hero-copy h1{font-size:clamp(2.5rem,13vw,3.55rem)!important}.nv-pro-hero-copy p{font-size:1rem!important}.nv-pro-category-grid-home,.nv-pro-category-grid-page,.nv-pro-tips-grid,.nv-pro-post-grid.grid.cols-3{grid-template-columns:1fr!important}.nv-pro-category-media,.nv-pro-category-grid-page .nv-pro-category-media{height:205px!important}.nv-categories-intro-card{padding:22px 18px!important;text-align:left!important}.page-hero{padding:42px 0 28px!important}.nv-home-paths-grid a{grid-template-columns:38px minmax(0,1fr)!important;padding:15px!important}.nv-home-paths-grid span{width:38px;height:38px}.nv-pro-author-card{padding:24px!important}.nv-pro-post-grid .post-card{display:block!important}.nv-pro-post-grid .post-card img{height:190px!important}}

/* v5.2 Nestvelle creative editorial UI refresh - unique category/blog/home layouts */
:root{
  --nv-cream:#fffaf3;
  --nv-paper:#fffdf8;
  --nv-soft:#f4e8d8;
  --nv-soft-2:#ead7c2;
  --nv-ink:#35231d;
  --nv-muted:#735f52;
  --nv-clay:#b96743;
  --nv-clay-dark:#8f4d34;
  --nv-sage:#7e8b69;
  --nv-gold:#b98b3d;
  --nv-line:rgba(92,64,51,.13);
  --nv-shadow:0 18px 52px rgba(69,47,35,.085);
  --nv-shadow-strong:0 28px 78px rgba(69,47,35,.14);
}
body{background:linear-gradient(180deg,#fffdf8 0%,#fbf4eb 48%,#fffdf8 100%)!important;}
.site-header{box-shadow:0 12px 36px rgba(70,45,31,.035)!important;}
.section{position:relative;}
.section-title{letter-spacing:-.055em!important;}
.section-kicker{color:var(--nv-clay)!important;letter-spacing:.16em!important;font-weight:900!important;}
.btn,.button,.wp-block-button__link{box-shadow:none!important;}
.btn:hover,.nv-card-link:hover,.nv-filter-rail a:hover{transform:translateY(-2px);}

/* Compact, premium page headers for Blog / Trending / Featured / Categories */
.page-hero.nv-collection-hero{
  padding:38px 0 34px!important;
  background:
    radial-gradient(circle at 11% 16%,rgba(185,139,61,.13),transparent 34%),
    radial-gradient(circle at 92% 8%,rgba(126,139,105,.13),transparent 30%),
    linear-gradient(135deg,#fffaf3,#fffdf8 62%,#f7ecdf)!important;
  border-bottom:1px solid var(--nv-line)!important;
}
.nv-collection-hero-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 310px!important;
  gap:30px!important;
  align-items:end!important;
}
.page-hero.nv-collection-hero .breadcrumbs{margin-bottom:18px!important;font-weight:800!important;color:#7c685d!important;}
.page-hero.nv-collection-hero h1{
  margin:6px 0 12px!important;
  max-width:980px!important;
  font-size:clamp(3.1rem,6.2vw,5.45rem)!important;
  line-height:.9!important;
  color:var(--nv-ink)!important;
}
.page-hero.nv-collection-hero .muted{max-width:920px!important;font-size:1.06rem!important;line-height:1.68!important;color:#74645a!important;}
.nv-collection-note{
  justify-self:end!important;
  width:100%!important;
  min-height:150px!important;
  border-radius:30px!important;
  padding:24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  background:
    linear-gradient(135deg,rgba(255,253,248,.68),rgba(244,232,216,.84)),
    repeating-linear-gradient(90deg,rgba(185,139,61,.12) 0 1px,transparent 1px 16px)!important;
  border:1px solid var(--nv-line)!important;
  box-shadow:var(--nv-shadow)!important;
}
.nv-collection-note strong{font-family:'Playfair Display',Georgia,serif!important;font-size:1.45rem!important;line-height:1!important;color:var(--nv-ink)!important;}
.nv-collection-note span{margin-top:8px!important;color:var(--nv-muted)!important;line-height:1.45!important;}

/* Home hero: editorial and calm, not generic */
.nv-studio-hero{padding:34px 0 24px!important;background:linear-gradient(180deg,#fffdf8,#fbf4ea)!important;}
.nv-studio-hero-shell{
  width:min(100% - 56px,1240px)!important;
  min-height:560px!important;
  border-radius:38px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 88% 16%,rgba(126,139,105,.18),transparent 28%),
    linear-gradient(135deg,#fffaf3 0%,#fffdf8 52%,#f1dfce 100%)!important;
  border:1px solid rgba(92,64,51,.12)!important;
  box-shadow:0 30px 90px rgba(69,47,35,.12)!important;
}
.nv-studio-copy h1{max-width:650px!important;font-size:clamp(3.35rem,6.4vw,6.45rem)!important;line-height:.88!important;}
.nv-studio-copy p{max-width:610px!important;}
.nv-studio-visual:before{
  content:"";position:absolute;inset:54px 24px 38px 82px;border:1px solid rgba(185,139,61,.42);border-radius:36px;pointer-events:none;
}
.nv-studio-visual .hero-mini-card-large{width:420px!important;height:336px!important;right:22px!important;top:26px!important;}
.nv-studio-visual .hero-mini-card-small{width:255px!important;height:186px!important;left:12px!important;bottom:82px!important;}
.nv-studio-note{max-width:290px!important;border-radius:24px!important;}
.nv-studio-highlights li{font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;}

/* creative path strip */
.nv-creative-paths{padding:22px 0 16px!important;background:#fffdf8!important;}
.nv-home-paths-grid a{
  border-radius:24px!important;
  background:linear-gradient(135deg,#fffdf8,#fff6ec)!important;
  border:1px solid var(--nv-line)!important;
  box-shadow:0 12px 36px rgba(69,47,35,.065)!important;
}
.nv-home-paths-grid a:hover{transform:translateY(-4px)!important;box-shadow:0 22px 58px rgba(69,47,35,.12)!important;}
.nv-home-paths-grid span{background:linear-gradient(135deg,#f2dfcf,#e7c9aa)!important;color:#8f4d34!important;}

/* journal/post cards: compact, useful, premium */
.grid.cols-3.nv-journal-grid,.nv-collection-grid{gap:22px!important;align-items:stretch!important;}
.nv-journal-card.post-card{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#fffdf8,#fff7ed)!important;
  border:1px solid var(--nv-line)!important;
  box-shadow:0 14px 42px rgba(69,47,35,.07)!important;
  transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease!important;
}
.nv-journal-card.post-card:hover{transform:translateY(-6px)!important;box-shadow:0 28px 70px rgba(69,47,35,.135)!important;border-color:rgba(185,103,67,.28)!important;}
.nv-journal-media{position:relative!important;display:block!important;aspect-ratio:1.45/1!important;overflow:hidden!important;background:#ead9c6!important;border-radius:28px 28px 0 0!important;}
.nv-journal-media img,.nv-journal-card.post-card>a>img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .38s ease,filter .38s ease!important;}
.nv-journal-card.post-card:hover .nv-journal-media img{transform:scale(1.045)!important;filter:saturate(1.04) contrast(1.02)!important;}
.nv-card-readtime{position:absolute!important;right:13px!important;bottom:13px!important;padding:7px 11px!important;border-radius:999px!important;background:rgba(255,253,248,.92)!important;color:#684b3d!important;font-size:.73rem!important;font-weight:900!important;box-shadow:0 8px 20px rgba(69,47,35,.10)!important;}
.nv-journal-body{padding:18px 20px 21px!important;display:flex!important;flex:1!important;flex-direction:column!important;gap:10px!important;}
.nv-card-meta-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:#8a7468!important;font-size:.78rem!important;font-weight:800!important;}
.nv-card-pill{background:#f0dfcf!important;color:#935236!important;border:0!important;padding:7px 10px!important;font-size:.66rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
.nv-journal-body h3{font-size:clamp(1.22rem,1.7vw,1.55rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:0!important;color:var(--nv-ink)!important;}
.nv-journal-body h3 a{color:inherit!important;text-decoration:none!important;}
.nv-journal-body p{margin:0!important;color:#77675d!important;font-size:.93rem!important;line-height:1.58!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.nv-card-link{margin-top:auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--nv-clay-dark)!important;text-decoration:none!important;font-size:.82rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.nv-card-link span{width:25px;height:25px;border-radius:999px;background:#f0dfcf;display:grid;place-items:center;}
.nv-pro-post-grid .post-card img{height:auto!important;}
.nv-pro-post-grid .post-body .btn,.nv-journal-card .btn,.nv-journal-card .meta-row{display:none!important;}

/* Home editorial board */
.nv-home-editorial-board{padding-top:72px!important;background:linear-gradient(180deg,#fffdf8 0%,#fbf2e7 100%)!important;}
.nv-editorial-head{margin-bottom:24px!important;}
.nv-editorial-board-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)!important;gap:24px!important;align-items:stretch!important;}
.nv-editorial-feature-card{
  display:grid!important;grid-template-columns:.92fr 1fr!important;overflow:hidden!important;border-radius:34px!important;background:linear-gradient(135deg,#fffaf3,#f3e4d2)!important;border:1px solid var(--nv-line)!important;box-shadow:var(--nv-shadow-strong)!important;
}
.nv-editorial-feature-media{min-height:430px!important;display:block!important;background:#ead9c6!important;overflow:hidden!important;}
.nv-editorial-feature-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.nv-editorial-feature-copy{padding:34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.nv-editorial-feature-copy h3{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(2.2rem,4vw,3.75rem)!important;line-height:.94!important;letter-spacing:-.06em!important;margin:10px 0 16px!important;color:var(--nv-ink)!important;}
.nv-editorial-feature-copy h3 a{color:inherit!important;text-decoration:none!important;}
.nv-editorial-feature-copy p{font-size:1rem!important;line-height:1.68!important;color:#6f5f56!important;margin:0 0 18px!important;}
.nv-feature-meta{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:20px!important;}
.nv-feature-meta span{padding:7px 11px;border-radius:999px;background:rgba(255,253,248,.72);border:1px solid var(--nv-line);font-size:.78rem;font-weight:800;color:#755f53;}
.nv-editorial-side-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.nv-editorial-side-list .nv-journal-media{aspect-ratio:1.7/1!important;}
.nv-editorial-side-list .nv-journal-body h3{font-size:1.15rem!important;}
.nv-editorial-side-list .nv-journal-body p{display:none!important;}

/* Room/category cards: creative but text stays off the image */
.nv-creative-categories-section,.nv-categories-studio{background:linear-gradient(180deg,#fbf2e7,#fffdf8 74%)!important;}
.nv-pro-category-grid-home,.nv-room-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
.nv-pro-category-grid-page,.nv-room-grid-page{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;gap:24px!important;justify-content:stretch!important;}
.nv-room-card{
  isolation:isolate!important;position:relative!important;display:grid!important;grid-template-rows:auto 1fr!important;overflow:hidden!important;border-radius:32px!important;background:linear-gradient(180deg,#fffdf8,#fff7ed)!important;border:1px solid rgba(92,64,51,.14)!important;box-shadow:0 18px 52px rgba(69,47,35,.085)!important;color:var(--nv-ink)!important;min-height:100%!important;
}
.nv-room-card:before{content:""!important;position:absolute!important;inset:12px!important;border:1px solid rgba(185,139,61,.26)!important;border-radius:25px!important;z-index:3!important;pointer-events:none!important;background:transparent!important;height:auto!important;opacity:1!important;}
.nv-room-card:after{content:"";position:absolute;right:-32px;bottom:-40px;width:140px;height:140px;border-radius:999px;background:rgba(126,139,105,.10);z-index:0;}
.nv-room-card:hover{transform:translateY(-7px)!important;box-shadow:0 30px 82px rgba(69,47,35,.145)!important;border-color:rgba(185,103,67,.29)!important;}
.nv-room-card-media{height:220px!important;margin:0!important;overflow:hidden!important;background:#e9d7c2!important;z-index:1!important;border-radius:0!important;}
.nv-room-grid-page .nv-room-card-media{height:235px!important;}
.nv-room-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s ease!important;display:block!important;}
.nv-room-card:hover .nv-room-card-media img{transform:scale(1.045)!important;}
.nv-room-card-body{position:relative!important;z-index:2!important;padding:22px 24px 26px!important;display:flex!important;flex-direction:column!important;gap:11px!important;}
.nv-room-card-top{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;}
.nv-room-index{font-family:'Playfair Display',Georgia,serif!important;font-size:1.05rem!important;color:var(--nv-clay)!important;font-weight:800!important;line-height:1!important;}
.nv-room-icon{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#f1dfce;color:#8f4d34;border:1px solid rgba(92,64,51,.11);}
.nv-room-card .nv-pro-category-kicker{margin-left:auto!important;background:#fffdf8!important;border:1px solid var(--nv-line)!important;color:#7c675b!important;}
.nv-room-card h3{font-size:clamp(1.48rem,2.5vw,2rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0!important;}
.nv-room-card p{font-size:.98rem!important;line-height:1.62!important;color:#78665c!important;margin:0!important;-webkit-line-clamp:3!important;}
.nv-room-card .nv-pro-category-link{margin-top:auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;border-top:1px solid rgba(92,64,51,.11)!important;padding-top:15px!important;color:#8f4d34!important;font-size:.78rem!important;letter-spacing:.11em!important;}
.nv-room-card .nv-pro-category-link i{font-style:normal;width:32px;height:32px;border-radius:999px;background:#f0dfcf;display:grid;place-items:center;font-size:1rem;}
.nv-room-grid-page .is-featured-category{grid-column:span 2!important;grid-template-columns:.95fr 1fr!important;grid-template-rows:1fr!important;min-height:330px!important;}
.nv-room-grid-page .is-featured-category .nv-room-card-media{height:100%!important;min-height:330px!important;}
.nv-category-map-card{max-width:980px!important;background:linear-gradient(135deg,#fffdf8,#f4e6d5)!important;border-radius:32px!important;}

/* Blog/collection pages */
.nv-blog-studio-section,.nv-archive-studio-section{padding-top:46px!important;background:linear-gradient(180deg,#fffdf8,#fbf4eb 55%,#fffdf8)!important;}
.nv-filter-rail{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:0 0 26px!important;}
.nv-filter-rail a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 16px!important;border-radius:999px!important;text-decoration:none!important;background:#fffdf8!important;color:#60493e!important;border:1px solid var(--nv-line)!important;font-weight:900!important;box-shadow:0 9px 24px rgba(69,47,35,.045)!important;}
.nv-filter-rail a.active{background:#34221d!important;color:#fffaf3!important;border-color:#34221d!important;}
.nv-blog-board{display:grid!important;gap:26px!important;}
.nv-blog-lead-card{display:grid!important;grid-template-columns:minmax(0,.98fr) minmax(0,1fr)!important;overflow:hidden!important;border-radius:36px!important;background:linear-gradient(135deg,#fffaf3,#f3e4d2)!important;border:1px solid var(--nv-line)!important;box-shadow:var(--nv-shadow-strong)!important;margin-bottom:4px!important;}
.nv-blog-lead-media{display:block!important;min-height:420px!important;background:#ead9c6!important;}
.nv-blog-lead-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.nv-blog-lead-copy{padding:38px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.nv-blog-lead-copy h2{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(2.4rem,4.5vw,4.2rem)!important;line-height:.92!important;letter-spacing:-.06em!important;margin:8px 0 16px!important;color:var(--nv-ink)!important;}
.nv-blog-lead-copy h2 a{color:inherit!important;text-decoration:none!important;}
.nv-blog-lead-copy p{font-size:1.02rem!important;line-height:1.68!important;color:#6f5f56!important;margin:0 0 24px!important;}
.nv-collection-grid .nv-journal-media{aspect-ratio:1.5/1!important;}
.nv-collection-grid .nv-journal-body{min-height:235px!important;}
body.page .nv-archive-studio-section .container,body.page .nv-blog-studio-section .container{width:min(100% - 70px,1180px)!important;}

/* Better spacing before footer */
main#content > .section:last-child{padding-bottom:72px!important;}
.footer{margin-top:0!important;}

/* Responsive */
@media(max-width:1120px){
  .nv-collection-hero-inner{grid-template-columns:1fr!important;}
  .nv-collection-note{justify-self:start!important;max-width:520px!important;min-height:auto!important;}
  .nv-editorial-board-grid,.nv-blog-lead-card,.nv-editorial-feature-card{grid-template-columns:1fr!important;}
  .nv-editorial-feature-media,.nv-blog-lead-media{min-height:320px!important;}
  .nv-pro-category-grid-home,.nv-room-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .nv-editorial-side-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .nv-studio-hero-shell{width:min(100% - 28px,1240px)!important;border-radius:28px!important;min-height:auto!important;}
  .nv-studio-copy h1{font-size:clamp(2.7rem,13vw,4.2rem)!important;}
  .nv-studio-visual{display:none!important;}
  .page-hero.nv-collection-hero{padding:30px 0 26px!important;}
  .page-hero.nv-collection-hero h1{font-size:clamp(2.7rem,13vw,4.1rem)!important;}
  .nv-collection-note{display:none!important;}
  body.page .nv-archive-studio-section .container,body.page .nv-blog-studio-section .container{width:min(100% - 28px,1180px)!important;}
  .nv-pro-category-grid-home,.nv-room-grid-home,.nv-pro-category-grid-page,.nv-room-grid-page,.nv-editorial-side-list,.grid.cols-3.nv-journal-grid{grid-template-columns:1fr!important;}
  .nv-room-grid-page .is-featured-category{grid-column:auto!important;grid-template-columns:1fr!important;min-height:0!important;}
  .nv-room-grid-page .is-featured-category .nv-room-card-media{height:225px!important;min-height:0!important;}
  .nv-room-card-media,.nv-room-grid-page .nv-room-card-media{height:215px!important;}
  .nv-editorial-feature-copy,.nv-blog-lead-copy{padding:26px 22px!important;}
  .nv-editorial-feature-media,.nv-blog-lead-media{min-height:260px!important;}
  .nv-editorial-feature-copy h3,.nv-blog-lead-copy h2{font-size:clamp(2.05rem,11vw,3rem)!important;}
  .nv-filter-rail{gap:9px!important;overflow:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important;}
  .nv-filter-rail a{white-space:nowrap!important;}
  .nv-journal-media{aspect-ratio:1.55/1!important;}
}

/* v7.0 Calm archive + complete featured image cards
   Keeps the creative Nestvelle feel, but removes oversized feature layouts and link-filter rails. */
.nv-filter-rail,
.nv-blog-lead-card,
.nv-editorial-feature-card,
.nv-collection-note{display:none!important;}

.nv-blog-studio-section,
.nv-archive-studio-section,
.nv-home-editorial-board{padding-top:42px!important;background:linear-gradient(180deg,#fffdf8 0%,#fbf4eb 54%,#fffdf8 100%)!important;}
.nv-home-latest-grid-section{padding-top:54px!important;}
.nv-blog-list-head{margin-bottom:22px!important;border-bottom:1px solid rgba(92,64,51,.12)!important;padding-bottom:18px!important;}
.nv-blog-list-head .section-title{font-size:clamp(2.05rem,3.4vw,3.25rem)!important;}
.nv-blog-list-head .muted{max-width:680px!important;}

.grid.cols-3.nv-journal-grid,
.nv-balanced-post-grid,
.nv-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
.nv-journal-card.post-card{border-radius:24px!important;background:linear-gradient(180deg,#fffdf8,#fff8ef)!important;box-shadow:0 12px 34px rgba(69,47,35,.065)!important;}
.nv-journal-card.post-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 48px rgba(69,47,35,.11)!important;}

/* Show the full featured image instead of cropping it. */
.nv-journal-media,
.nv-collection-grid .nv-journal-media,
.nv-editorial-side-list .nv-journal-media{aspect-ratio:1.91/1!important;height:auto!important;min-height:0!important;background:#f0e3d3!important;border-radius:24px 24px 0 0!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.nv-journal-media img,
.nv-journal-card.post-card>a>img,
.nv-pro-post-grid .post-card img{width:100%!important;height:100%!important;object-fit:contain!important;background:#f0e3d3!important;display:block!important;transform:none!important;filter:none!important;}
.nv-journal-card.post-card:hover .nv-journal-media img{transform:none!important;filter:none!important;}
.nv-card-readtime{right:11px!important;bottom:10px!important;padding:6px 9px!important;font-size:.69rem!important;background:rgba(255,253,248,.94)!important;}
.nv-journal-body{padding:16px 17px 18px!important;gap:8px!important;min-height:0!important;}
.nv-collection-grid .nv-journal-body{min-height:0!important;}
.nv-card-meta-line{font-size:.73rem!important;gap:8px!important;}
.nv-card-pill{padding:6px 8px!important;font-size:.62rem!important;letter-spacing:.085em!important;}
.nv-journal-body h3{font-size:clamp(1.08rem,1.45vw,1.34rem)!important;line-height:1.1!important;letter-spacing:-.028em!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.nv-journal-body p{font-size:.88rem!important;line-height:1.52!important;-webkit-line-clamp:2!important;}
.nv-card-link{font-size:.75rem!important;letter-spacing:.075em!important;margin-top:4px!important;}
.nv-card-link span{width:23px!important;height:23px!important;}

/* Home latest, Blog, Featured, and Trending now use one calm grid instead of one huge lead card. */
.nv-blog-board{display:block!important;}
.nv-home-editorial-board .nv-balanced-post-grid,
.nv-blog-simple-grid-section .nv-balanced-post-grid,
.nv-featured-simple-section .nv-balanced-post-grid,
.nv-trending-simple-section .nv-balanced-post-grid{margin-top:0!important;}
.page-hero.nv-collection-hero{padding:48px 0 42px!important;}
.page-hero.nv-collection-hero h1{font-size:clamp(2.8rem,5.2vw,5.25rem)!important;line-height:.95!important;max-width:900px!important;}
.page-hero.nv-collection-hero p{max-width:820px!important;}
.nv-collection-hero-inner{grid-template-columns:1fr!important;}
body.page .nv-archive-studio-section .container,
body.page .nv-blog-studio-section .container{width:min(100% - 70px,1180px)!important;}

@media(max-width:980px){
  .grid.cols-3.nv-journal-grid,.nv-balanced-post-grid,.nv-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.page .nv-archive-studio-section .container,body.page .nv-blog-studio-section .container{width:min(100% - 34px,1180px)!important;}
}
@media(max-width:640px){
  .grid.cols-3.nv-journal-grid,.nv-balanced-post-grid,.nv-collection-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .nv-journal-media,.nv-collection-grid .nv-journal-media{aspect-ratio:1.91/1!important;}
  .nv-journal-body{padding:15px 16px 17px!important;}
  .page-hero.nv-collection-hero{padding:34px 0 30px!important;}
}


/* v7.1 Blog-only category access rail
   Restores category browsing on the Blog page only, without bringing filter tabs back to Home, Featured, or Trending. */
.nv-blog-category-strip{padding:22px 0 0!important;background:linear-gradient(180deg,#fffdf8 0%,#fffaf3 100%)!important;border-bottom:1px solid rgba(92,64,51,.10)!important;}
.nv-blog-category-strip-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:14px 18px!important;padding-bottom:18px!important;}
.nv-blog-category-label{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:.72rem!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-weight:900!important;color:#b55f39!important;white-space:nowrap!important;}
.nv-blog-category-label::before{content:"✦";font-size:.78rem;color:#c98b64;}
.nv-blog-category-rail{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;}
.nv-blog-category-rail a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:38px!important;padding:8px 14px!important;border-radius:999px!important;background:rgba(255,253,248,.78)!important;color:#594136!important;border:1px solid rgba(92,64,51,.13)!important;font-weight:850!important;font-size:.9rem!important;box-shadow:0 8px 20px rgba(69,47,35,.045)!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease!important;}
.nv-blog-category-rail a:hover{transform:translateY(-2px)!important;box-shadow:0 13px 26px rgba(69,47,35,.08)!important;background:#fffaf3!important;}
.nv-blog-category-rail a.active{background:#3a241f!important;color:#fffaf3!important;border-color:#3a241f!important;box-shadow:0 14px 30px rgba(58,36,31,.16)!important;}
.nv-blog-category-rail a em{font-style:normal!important;min-width:24px!important;height:24px!important;padding:0 7px!important;border-radius:999px!important;background:rgba(183,100,62,.10)!important;color:#9e5737!important;display:inline-grid!important;place-items:center!important;font-size:.72rem!important;font-weight:900!important;}
.nv-blog-category-rail a.active em{background:rgba(255,250,243,.16)!important;color:#fffaf3!important;}
.nv-empty-state{grid-column:1/-1!important;padding:34px!important;border:1px solid rgba(92,64,51,.12)!important;border-radius:26px!important;background:#fffaf3!important;text-align:center!important;}
.nv-empty-state h3{font-family:'Playfair Display',Georgia,serif!important;font-size:2rem!important;line-height:1!important;margin:0 0 8px!important;}
.nv-empty-state .btn{margin-top:12px!important;}
@media(max-width:760px){
  .nv-blog-category-strip-inner{grid-template-columns:1fr!important;gap:10px!important;}
  .nv-blog-category-rail{overflow:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important;scrollbar-width:thin!important;}
  .nv-blog-category-rail a{white-space:nowrap!important;}
}

/* v4.3 Nestvelle premium homepage brand trust elements */
.nv-brand-proof{background:linear-gradient(180deg,#fffdf8 0%,#fbf3e9 100%)!important;padding-top:44px!important;padding-bottom:34px!important;}
.nv-proof-shell{display:grid;grid-template-columns:.86fr 1.4fr;gap:28px;align-items:stretch;border:1px solid rgba(92,64,51,.13);border-radius:34px;background:linear-gradient(135deg,rgba(255,250,243,.94),rgba(246,235,220,.74));box-shadow:0 22px 54px rgba(73,50,37,.08);padding:24px;position:relative;overflow:hidden;}
.nv-proof-shell::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#c9875f,#d8bd8a,#8e9a77);opacity:.92;}
.nv-proof-intro{padding:14px 12px 14px 16px;display:flex;flex-direction:column;justify-content:center;}
.nv-proof-intro h2,.nv-blueprint-copy h2,.nv-lab-main h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.03;letter-spacing:-.045em;margin:8px 0 0;color:var(--cocoa);}
.nv-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.nv-proof-item{min-height:168px;border:1px solid rgba(92,64,51,.11);border-radius:24px;background:rgba(255,255,255,.55);padding:16px 15px;display:flex;flex-direction:column;justify-content:space-between;transition:.24s ease;}
.nv-proof-item:hover{transform:translateY(-3px);background:#fffaf3;box-shadow:0 16px 34px rgba(73,50,37,.08);}
.nv-proof-item span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f1deca;color:#a55f3e;font-weight:900;font-size:.78rem;}
.nv-proof-item strong{display:block;font-weight:900;line-height:1.2;color:var(--cocoa);font-size:1rem;}
.nv-proof-item small{display:block;color:var(--gray);line-height:1.55;font-size:.84rem;}
.nv-room-blueprint{background:#fffdf8!important;padding-top:26px!important;padding-bottom:44px!important;}
.nv-blueprint-card{border-radius:36px;border:1px solid rgba(92,64,51,.13);background:linear-gradient(120deg,#fffaf3 0%,#f8ecdd 58%,#fffdf8 100%);box-shadow:0 22px 55px rgba(73,50,37,.08);padding:30px;display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:center;overflow:hidden;position:relative;}
.nv-blueprint-card::after{content:"";position:absolute;right:-95px;bottom:-95px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(201,135,95,.16),transparent 68%);pointer-events:none;}
.nv-blueprint-copy{position:relative;z-index:1;}
.nv-blueprint-copy p{max-width:430px;margin:12px 0 0;}
.nv-blueprint-steps{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:none;}
.nv-blueprint-steps li{border:1px solid rgba(92,64,51,.12);border-radius:24px;background:rgba(255,255,255,.62);padding:18px;display:grid;grid-template-columns:42px 1fr;grid-template-areas:"num title" "num text";column-gap:13px;align-items:start;min-height:132px;}
.nv-blueprint-steps li span{grid-area:num;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#3b2822;color:#fffaf3;font-weight:900;box-shadow:0 10px 20px rgba(53,37,31,.16);}
.nv-blueprint-steps li strong{grid-area:title;font-weight:900;font-size:1.03rem;color:var(--cocoa);line-height:1.15;margin-top:3px;}
.nv-blueprint-steps li small{grid-area:text;color:var(--gray);line-height:1.55;margin-top:6px;font-size:.88rem;}
.nv-editorial-lab{background:linear-gradient(180deg,#fffdf8,#fbf3e9)!important;padding-top:46px!important;padding-bottom:46px!important;}
.nv-editorial-lab-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;align-items:stretch;}
.nv-lab-main{border:1px solid rgba(92,64,51,.13);border-radius:34px;background:#fffaf3;box-shadow:0 20px 48px rgba(73,50,37,.08);padding:30px;position:relative;overflow:hidden;}
.nv-lab-main::before{content:"";position:absolute;right:24px;top:22px;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,rgba(216,189,138,.34),rgba(142,154,119,.20));}
.nv-lab-main p{color:var(--gray);font-size:1rem;line-height:1.72;margin:14px 0 20px;max-width:600px;}
.nv-lab-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.nv-lab-checks div{border:1px solid rgba(92,64,51,.12);border-radius:30px;background:linear-gradient(180deg,#fffaf3,#f7ecde);padding:24px 20px;box-shadow:0 18px 42px rgba(73,50,37,.07);display:flex;flex-direction:column;justify-content:center;min-height:230px;position:relative;overflow:hidden;}
.nv-lab-checks div::before{content:"✦";width:34px;height:34px;border-radius:50%;background:#efe0cc;color:#a65f3e;display:grid;place-items:center;font-size:.9rem;font-weight:900;margin-bottom:16px;}
.nv-lab-checks strong{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;line-height:1.05;letter-spacing:-.035em;color:var(--cocoa);margin-bottom:10px;}
.nv-lab-checks span{color:var(--gray);line-height:1.62;font-size:.94rem;}
.nv-premium-faq{background:#fffdf8!important;padding-top:50px!important;}
.nv-top-faq-list{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;align-items:start;}
.nv-top-faq-list details{margin:0!important;border:1px solid rgba(92,64,51,.13)!important;border-radius:22px!important;background:linear-gradient(180deg,#fffaf3,#f8efe4)!important;box-shadow:0 14px 34px rgba(73,50,37,.06)!important;overflow:hidden!important;}
.nv-top-faq-list details[open]{box-shadow:0 18px 42px rgba(73,50,37,.09)!important;border-color:rgba(201,135,95,.26)!important;}
.nv-top-faq-list summary{list-style:none!important;cursor:pointer!important;padding:17px 46px 17px 18px!important;font-weight:900!important;color:var(--cocoa)!important;position:relative!important;line-height:1.32!important;}
.nv-top-faq-list summary::-webkit-details-marker{display:none!important;}
.nv-top-faq-list summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#efe0cc;color:#8f4f34;font-weight:900;}
.nv-top-faq-list details[open] summary::after{content:"–";}
.nv-top-faq-list p{padding:0 18px 18px!important;margin:0!important;color:var(--gray)!important;line-height:1.65!important;font-size:.96rem!important;}
.nv-top-faq-list details:first-child{grid-column:1 / -1;}
.nv-top-faq-list details:first-child summary{font-size:1.05rem!important;}
.nv-home-paths-grid a{min-height:132px!important;}
.nv-home-paths-grid a strong{font-size:1.06rem!important;}
@media(max-width:1040px){.nv-proof-shell,.nv-blueprint-card,.nv-editorial-lab-grid{grid-template-columns:1fr}.nv-proof-grid,.nv-lab-checks{grid-template-columns:repeat(2,minmax(0,1fr));}.nv-proof-item{min-height:142px}.nv-lab-checks div{min-height:190px}.nv-blueprint-copy p{max-width:680px}}
@media(max-width:720px){.nv-brand-proof,.nv-room-blueprint,.nv-editorial-lab,.nv-premium-faq{padding-top:32px!important;padding-bottom:32px!important}.nv-proof-shell,.nv-blueprint-card,.nv-lab-main{border-radius:26px;padding:20px}.nv-proof-grid,.nv-blueprint-steps,.nv-lab-checks,.nv-top-faq-list{grid-template-columns:1fr!important}.nv-blueprint-steps li{min-height:auto}.nv-top-faq-list details:first-child{grid-column:auto}.nv-proof-item{min-height:auto;gap:10px}.nv-lab-checks div{min-height:auto}.nv-proof-intro{padding:6px 0}.nv-proof-intro h2,.nv-blueprint-copy h2,.nv-lab-main h2{font-size:2rem}.nv-top-faq-list summary{padding-right:42px!important}}

/* v4.4 Nestvelle signature homepage rebuild: stronger sequence, varied sections, less spammy repetition */
.nv-signature-hero{background:#fffdf8!important;padding:46px 0 54px!important;min-height:auto!important;overflow:hidden!important;}
.nv-signature-hero:before,.nv-signature-hero:after{display:none!important;content:none!important;}
.nv-signature-hero-shell{border-radius:38px!important;border:1px solid rgba(92,64,51,.13)!important;background:radial-gradient(circle at 5% 8%,rgba(216,189,138,.30),transparent 26%),linear-gradient(135deg,#fffaf3 0%,#f6eadb 52%,#fffdf8 100%)!important;box-shadow:0 24px 70px rgba(73,50,37,.10)!important;padding:38px!important;display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(370px,.92fr)!important;gap:34px!important;align-items:center!important;}
.nv-signature-hero-copy{color:#35251f!important;padding:0!important;max-width:720px!important;}
.nv-signature-hero-copy .eyebrow{background:#f0dfcf!important;border-color:rgba(92,64,51,.12)!important;color:#9b5639!important;}
.nv-signature-hero-copy h1{color:#35251f!important;font-size:clamp(3rem,6.2vw,6.25rem)!important;}
.nv-signature-hero-copy p{color:#6f5f56!important;max-width:630px!important;}
.nv-signature-visual{min-height:520px!important;position:relative!important;}
.nv-signature-visual .hero-mini-card{border-radius:30px!important;overflow:hidden!important;background:#ead9c6!important;box-shadow:0 22px 56px rgba(73,50,37,.15)!important;border:1px solid rgba(92,64,51,.12)!important;}
.nv-signature-visual .hero-mini-card-large{position:absolute!important;inset:0 74px 48px 0!important;}
.nv-signature-visual .hero-mini-card-small{position:absolute!important;right:0!important;bottom:0!important;width:54%!important;height:220px!important;}
.nv-signature-visual img{width:100%!important;height:100%!important;object-fit:cover!important;}
.nv-signature-visual .nv-studio-note{position:absolute!important;left:32px!important;bottom:24px!important;z-index:4!important;background:rgba(255,253,248,.88)!important;border:1px solid rgba(92,64,51,.11)!important;color:#35251f!important;backdrop-filter:blur(12px)!important;}
.nv-home-quick-route{background:#fffdf8!important;padding:16px 0 18px!important;border-top:1px solid rgba(92,64,51,.08)!important;border-bottom:1px solid rgba(92,64,51,.08)!important;}
.nv-route-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-radius:999px!important;background:#fffaf3!important;border:1px solid rgba(92,64,51,.12)!important;overflow:hidden!important;box-shadow:0 14px 36px rgba(73,50,37,.06)!important;}
.nv-route-strip a{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:"num title" "num text"!important;gap:2px 12px!important;align-items:center!important;padding:18px 24px!important;border-right:1px solid rgba(92,64,51,.10)!important;transition:.24s ease!important;}
.nv-route-strip a:last-child{border-right:0!important;}
.nv-route-strip a:hover{background:#f7ebdc!important;}
.nv-route-strip b{grid-area:num;width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#ead7c2;color:#9b5639;font-weight:900;font-size:.84rem;}
.nv-route-strip span{grid-area:title;font-weight:900;color:#35251f;line-height:1.1;}
.nv-route-strip small{grid-area:text;color:#77675d;line-height:1.35;font-size:.82rem;}
.nv-home-journal-section{background:#fffdf8!important;padding-top:68px!important;padding-bottom:82px!important;}
.nv-signature-head{align-items:end!important;border-bottom:1px solid rgba(92,64,51,.12)!important;padding-bottom:18px!important;margin-bottom:26px!important;}
.nv-home-balanced-grid{gap:22px!important;}
.nv-home-balanced-grid .post-card,.nv-balanced-post-grid .post-card{border-radius:26px!important;overflow:hidden!important;box-shadow:0 14px 36px rgba(73,50,37,.065)!important;border-color:rgba(92,64,51,.12)!important;background:#fffaf3!important;}
.nv-home-balanced-grid .post-card:hover{transform:translateY(-4px)!important;box-shadow:0 22px 52px rgba(73,50,37,.11)!important;}
.nv-home-balanced-grid .post-card>a:first-child,.nv-balanced-post-grid .post-card>a:first-child{display:block!important;background:#f3e7d8!important;}
.nv-home-balanced-grid .post-card img,.nv-balanced-post-grid .post-card img{height:205px!important;object-fit:contain!important;background:#f3e7d8!important;padding:0!important;}
.nv-home-balanced-grid .post-body,.nv-balanced-post-grid .post-body{padding:18px 18px 20px!important;}
.nv-home-balanced-grid .post-body h3,.nv-balanced-post-grid .post-body h3{font-size:1.22rem!important;line-height:1.12!important;}
.nv-home-balanced-grid .post-body p,.nv-balanced-post-grid .post-body p{font-size:.92rem!important;line-height:1.55!important;}
.nv-home-room-finder{background:linear-gradient(180deg,#fffdf8 0%,#fbf1e5 100%)!important;padding-top:86px!important;padding-bottom:88px!important;}
.nv-room-finder-shell{display:grid!important;grid-template-columns:minmax(260px,.46fr) minmax(0,1fr)!important;gap:34px!important;align-items:start!important;}
.nv-room-finder-intro{position:sticky!important;top:112px!important;padding:28px 0!important;}
.nv-room-finder-intro h2,.nv-compass-copy h2,.nv-note-shell h2,.nv-brand-letter-card h2,.nv-checklist-title h2{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(2.15rem,4.5vw,4rem)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:10px 0 14px!important;color:#35251f!important;}
.nv-room-finder-intro p,.nv-compass-copy p,.nv-brand-letter-card p,.nv-checklist-title p{color:#716259!important;line-height:1.72!important;font-size:1rem!important;margin:0 0 18px!important;}
.nv-room-finder-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.nv-room-finder-item{position:relative!important;min-height:188px!important;border-radius:28px!important;background:#fffaf3!important;border:1px solid rgba(92,64,51,.13)!important;box-shadow:0 16px 40px rgba(73,50,37,.065)!important;overflow:hidden!important;display:grid!important;grid-template-columns:148px 1fr!important;align-items:stretch!important;color:#35251f!important;transition:.24s ease!important;}
.nv-room-finder-item:nth-child(1),.nv-room-finder-item:nth-child(4n+1){grid-column:span 2!important;grid-template-columns:minmax(260px,.72fr) 1fr!important;min-height:245px!important;}
.nv-room-finder-item:hover{transform:translateY(-4px)!important;box-shadow:0 26px 64px rgba(73,50,37,.12)!important;border-color:rgba(185,103,67,.24)!important;}
.nv-room-finder-item img{width:100%!important;height:100%!important;object-fit:cover!important;background:#ead9c6!important;}
.nv-room-finder-item>div{padding:22px 24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;}
.nv-room-finder-number{position:absolute!important;left:15px!important;top:15px!important;width:39px!important;height:39px!important;border-radius:999px!important;background:rgba(255,250,243,.90)!important;color:#9b5639!important;font-weight:950!important;display:grid!important;place-items:center!important;box-shadow:0 8px 20px rgba(73,50,37,.09)!important;z-index:3!important;}
.nv-room-finder-item strong{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(1.45rem,2.3vw,2.2rem)!important;line-height:1!important;letter-spacing:-.045em!important;}
.nv-room-finder-item small{display:inline-flex!important;align-self:flex-start!important;margin:10px 0 8px!important;border-radius:999px!important;background:#f0dfcf!important;color:#9b5639!important;font-size:.7rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:6px 10px!important;}
.nv-room-finder-item p{margin:0!important;color:#77675d!important;line-height:1.55!important;font-size:.93rem!important;}
.nv-home-design-compass{background:#fffdf8!important;padding-top:90px!important;padding-bottom:90px!important;}
.nv-compass-grid{display:grid!important;grid-template-columns:minmax(270px,.46fr) minmax(0,1fr)!important;gap:48px!important;align-items:center!important;}
.nv-compass-photo-card{position:relative!important;min-height:530px!important;border-radius:36px!important;overflow:hidden!important;box-shadow:0 28px 70px rgba(73,50,37,.13)!important;background:#ead9c6!important;}
.nv-compass-photo-card img{width:100%!important;height:100%!important;position:absolute!important;inset:0!important;object-fit:cover!important;}
.nv-compass-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(53,37,31,.72));}
.nv-compass-photo-card span{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;color:#fffaf3;font-weight:900;font-size:1.18rem;line-height:1.25;}
.nv-compass-copy{max-width:760px!important;}
.nv-compass-timeline{margin-top:28px!important;display:grid!important;gap:0!important;border-top:1px solid rgba(92,64,51,.13)!important;}
.nv-compass-timeline div{display:grid!important;grid-template-columns:54px 150px 1fr!important;gap:18px!important;align-items:center!important;border-bottom:1px solid rgba(92,64,51,.13)!important;padding:18px 0!important;}
.nv-compass-timeline b{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#35251f;color:#fffaf3;font-weight:900;}
.nv-compass-timeline strong{font-family:'Playfair Display',Georgia,serif!important;font-size:1.55rem!important;letter-spacing:-.04em!important;line-height:1!important;color:#35251f!important;}
.nv-compass-timeline small{color:#716259!important;line-height:1.5!important;font-size:.95rem!important;}
.nv-home-editor-note{background:linear-gradient(90deg,#3a2721 0%,#4d3329 100%)!important;color:#fffaf3!important;padding-top:64px!important;padding-bottom:64px!important;}
.nv-note-shell{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:34px!important;align-items:center!important;}
.nv-note-shell .section-kicker{color:#d8bd8a!important;}
.nv-note-shell h2{color:#fffaf3!important;margin-bottom:0!important;}
.nv-note-shell ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;list-style:none!important;margin:0!important;padding:0!important;}
.nv-note-shell li{border-left:1px solid rgba(255,250,243,.22)!important;padding-left:18px!important;}
.nv-note-shell strong{display:block!important;font-weight:950!important;margin-bottom:8px!important;color:#fffaf3!important;}
.nv-note-shell span{display:block!important;color:rgba(255,250,243,.72)!important;line-height:1.6!important;font-size:.94rem!important;}
.nv-home-brand-letter{background:linear-gradient(180deg,#fffdf8 0%,#fbf1e5 100%)!important;padding-top:84px!important;padding-bottom:84px!important;}
.nv-brand-letter-card{display:grid!important;grid-template-columns:170px 1fr!important;gap:34px!important;align-items:center!important;border:1px solid rgba(92,64,51,.13)!important;border-radius:42px!important;background:radial-gradient(circle at 12% 12%,rgba(216,189,138,.28),transparent 26%),#fffaf3!important;padding:38px 42px!important;box-shadow:0 24px 68px rgba(73,50,37,.09)!important;}
.nv-letter-logo{width:150px!important;height:150px!important;border-radius:36px!important;background:#fffdf8!important;border:1px solid rgba(92,64,51,.12)!important;display:grid!important;place-items:center!important;box-shadow:0 18px 44px rgba(73,50,37,.10)!important;overflow:hidden!important;}
.nv-letter-logo img{max-width:128px!important;max-height:128px!important;object-fit:contain!important;}
.nv-editor-checklist-section{background:#fffdf8!important;padding-top:88px!important;padding-bottom:86px!important;}
.nv-editor-checklist{display:grid!important;grid-template-columns:.7fr 1fr!important;gap:42px!important;align-items:start!important;border-top:1px solid rgba(92,64,51,.13)!important;padding-top:42px!important;}
.nv-checklist-title{max-width:500px!important;}
.nv-checklist-lines{display:grid!important;gap:0!important;}
.nv-checklist-lines article{display:grid!important;grid-template-columns:54px 1fr!important;gap:18px!important;padding:22px 0!important;border-bottom:1px solid rgba(92,64,51,.13)!important;}
.nv-checklist-lines article:first-child{border-top:1px solid rgba(92,64,51,.13)!important;}
.nv-checklist-lines span{width:42px;height:42px;border-radius:999px;background:#f0dfcf;color:#9b5639;font-size:.8rem;font-weight:950;display:grid;place-items:center;}
.nv-checklist-lines h3{margin:0 0 4px!important;color:#35251f!important;font-weight:950!important;font-size:1.08rem!important;}
.nv-checklist-lines p{margin:0!important;color:#716259!important;line-height:1.55!important;font-size:.96rem!important;}
.nv-final-faq-section{background:#fbf1e5!important;padding-top:84px!important;padding-bottom:84px!important;}
.nv-final-faq-shell{display:grid!important;grid-template-columns:.45fr 1fr!important;gap:42px!important;align-items:start!important;}
.nv-final-faq-intro{position:sticky!important;top:112px!important;}
.nv-final-faq-list{grid-template-columns:1fr!important;gap:10px!important;}
.nv-final-faq-list details:first-child{grid-column:auto!important;}
.nv-final-faq-list details{background:#fffdf8!important;border-radius:20px!important;box-shadow:none!important;border:1px solid rgba(92,64,51,.12)!important;}
.nv-final-faq-list summary{padding:16px 50px 16px 18px!important;}
@media(max-width:1060px){
  .nv-signature-hero-shell,.nv-room-finder-shell,.nv-compass-grid,.nv-note-shell,.nv-brand-letter-card,.nv-editor-checklist,.nv-final-faq-shell{grid-template-columns:1fr!important;}
  .nv-room-finder-intro,.nv-final-faq-intro{position:relative!important;top:auto!important;padding:0!important;}
  .nv-signature-visual{min-height:440px!important;}
  .nv-note-shell ul{grid-template-columns:1fr!important;}
}
@media(max-width:780px){
  .nv-signature-hero{padding:22px 0 34px!important;}
  .nv-signature-hero-shell{padding:22px!important;border-radius:28px!important;}
  .nv-signature-visual{min-height:330px!important;}
  .nv-signature-visual .hero-mini-card-large{inset:0 0 58px 0!important;}
  .nv-signature-visual .hero-mini-card-small{width:58%!important;height:140px!important;}
  .nv-route-strip{grid-template-columns:1fr!important;border-radius:24px!important;}
  .nv-route-strip a{border-right:0!important;border-bottom:1px solid rgba(92,64,51,.10)!important;}
  .nv-route-strip a:last-child{border-bottom:0!important;}
  .nv-home-journal-section,.nv-home-room-finder,.nv-home-design-compass,.nv-home-brand-letter,.nv-editor-checklist-section,.nv-final-faq-section{padding-top:54px!important;padding-bottom:56px!important;}
  .nv-room-finder-list{grid-template-columns:1fr!important;}
  .nv-room-finder-item,.nv-room-finder-item:nth-child(1),.nv-room-finder-item:nth-child(4n+1){grid-column:auto!important;grid-template-columns:1fr!important;min-height:auto!important;}
  .nv-room-finder-item img{height:210px!important;}
  .nv-compass-photo-card{min-height:360px!important;}
  .nv-compass-timeline div{grid-template-columns:44px 1fr!important;grid-template-areas:"num title" "num text"!important;gap:8px 14px!important;}
  .nv-compass-timeline b{grid-area:num!important;}
  .nv-compass-timeline strong{grid-area:title!important;}
  .nv-compass-timeline small{grid-area:text!important;}
  .nv-brand-letter-card{padding:24px!important;border-radius:30px!important;}
  .nv-letter-logo{width:118px!important;height:118px!important;border-radius:26px!important;}
  .nv-letter-logo img{max-width:102px!important;max-height:102px!important;}
  .nv-home-balanced-grid .post-card img,.nv-balanced-post-grid .post-card img{height:190px!important;}
}

/* v4.5 Nestvelle scalable signature homepage: unique rhythm without fragile forced layouts */
.nv-clean-brand-hero{padding:42px 0 48px!important;background:#fffdf8!important;}
.nv-clean-brand-hero .nv-signature-hero-shell{width:min(100% - 56px,1220px)!important;border-radius:34px!important;padding:34px!important;background:radial-gradient(circle at 8% 10%,rgba(215,188,148,.26),transparent 30%),linear-gradient(135deg,#fffaf3 0%,#f7ebdd 54%,#fffdf8 100%)!important;box-shadow:0 18px 58px rgba(65,44,34,.09)!important;border:1px solid rgba(92,64,51,.13)!important;}
.nv-clean-brand-hero .nv-signature-hero-copy h1{font-size:clamp(3rem,5.8vw,5.9rem)!important;letter-spacing:-.065em!important;}
.nv-clean-brand-hero .hero-cta{margin-top:22px!important;}
.nv-hero-directory{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important;}
.nv-hero-directory a{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 13px!important;border-radius:999px!important;border:1px solid rgba(92,64,51,.13)!important;background:rgba(255,253,248,.72)!important;color:#60493f!important;font-weight:850!important;font-size:.86rem!important;}
.nv-hero-directory a:before{content:"";width:5px;height:5px;border-radius:50%;background:#bd6b46;box-shadow:0 0 0 4px rgba(189,107,70,.10);}
.nv-clean-brand-hero .nv-signature-visual{min-height:480px!important;}
.nv-clean-brand-hero .nv-signature-visual .hero-mini-card-large{inset:0 54px 44px 0!important;}
.nv-clean-brand-hero .nv-signature-visual .hero-mini-card-small{height:190px!important;width:48%!important;}

.nv-signature-gap{padding-top:76px!important;padding-bottom:74px!important;background:#fffdf8!important;}
.nv-editorial-headline{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:28px!important;border-bottom:1px solid rgba(92,64,51,.12)!important;padding-bottom:20px!important;margin-bottom:26px!important;}
.nv-editorial-headline .section-title{max-width:780px!important;}
.nv-home-post-grid-final{gap:22px!important;}
.nv-home-post-grid-final .post-card{border-radius:24px!important;background:#fffaf3!important;border:1px solid rgba(92,64,51,.12)!important;box-shadow:0 12px 32px rgba(73,50,37,.055)!important;}
.nv-home-post-grid-final .post-card:hover{transform:translateY(-3px)!important;box-shadow:0 20px 46px rgba(73,50,37,.10)!important;}
.nv-home-post-grid-final .post-card .nv-journal-media{background:#f2e7d9!important;}
.nv-home-post-grid-final .post-card img{height:198px!important;width:100%!important;object-fit:contain!important;background:#f2e7d9!important;}
.nv-home-post-grid-final .post-body{padding:17px 18px 18px!important;}
.nv-home-post-grid-final .post-body h3{font-size:1.18rem!important;line-height:1.14!important;letter-spacing:-.035em!important;}
.nv-home-post-grid-final .post-body p{font-size:.9rem!important;-webkit-line-clamp:2!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}

.nv-home-category-directory{padding:82px 0!important;background:linear-gradient(180deg,#fbf1e5 0%,#fffdf8 100%)!important;border-top:1px solid rgba(92,64,51,.08)!important;border-bottom:1px solid rgba(92,64,51,.08)!important;}
.nv-category-directory-shell{display:grid!important;grid-template-columns:minmax(270px,.38fr) minmax(0,1fr)!important;gap:42px!important;align-items:start!important;}
.nv-directory-copy{position:sticky!important;top:110px!important;padding-top:8px!important;}
.nv-directory-copy h2,.nv-method-header h2,.nv-trust-strip-shell h2,.nv-brand-letter-final h2{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(2.2rem,4.4vw,4.4rem)!important;line-height:.98!important;letter-spacing:-.06em!important;margin:10px 0 14px!important;color:#35251f!important;}
.nv-directory-copy p,.nv-method-header p,.nv-trust-strip-shell span,.nv-brand-letter-final p{color:#716259!important;line-height:1.72!important;font-size:1rem!important;}
.nv-category-directory-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.nv-directory-card{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;min-height:178px!important;border-radius:26px!important;overflow:hidden!important;background:#fffaf3!important;border:1px solid rgba(92,64,51,.13)!important;box-shadow:0 12px 34px rgba(73,50,37,.055)!important;color:#35251f!important;transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease!important;}
.nv-directory-card:hover{transform:translateY(-3px)!important;border-color:rgba(185,103,67,.25)!important;box-shadow:0 22px 50px rgba(73,50,37,.105)!important;}
.nv-dir-media{display:block!important;background:#ead9c6!important;overflow:hidden!important;}
.nv-dir-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease!important;}
.nv-directory-card:hover .nv-dir-media img{transform:scale(1.035)!important;}
.nv-dir-content{display:block!important;padding:18px 20px 17px!important;min-width:0!important;}
.nv-dir-number{display:inline-flex!important;width:32px!important;height:32px!important;border-radius:999px!important;align-items:center!important;justify-content:center!important;background:#f0dfcf!important;color:#9b5639!important;font-weight:950!important;font-size:.75rem!important;margin-bottom:10px!important;}
.nv-directory-card strong{display:block!important;font-family:'Playfair Display',Georgia,serif!important;font-size:1.45rem!important;line-height:1!important;letter-spacing:-.045em!important;margin-bottom:8px!important;}
.nv-directory-card small{display:inline-flex!important;border-radius:999px!important;background:#fffdf8!important;border:1px solid rgba(92,64,51,.10)!important;color:#9b5639!important;font-size:.68rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:5px 9px!important;margin-bottom:8px!important;}
.nv-directory-card p{margin:0!important;color:#77675d!important;line-height:1.5!important;font-size:.9rem!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}

.nv-home-method-map{background:#fffdf8!important;padding:88px 0 92px!important;}
.nv-method-header{max-width:780px!important;text-align:center!important;margin:0 auto 44px!important;}
.nv-method-rail{position:relative!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:1px solid rgba(92,64,51,.13)!important;border-radius:34px!important;overflow:hidden!important;background:#fffaf3!important;box-shadow:0 18px 52px rgba(73,50,37,.065)!important;}
.nv-method-rail:before{content:"";position:absolute;left:8%;right:8%;top:58px;height:1px;background:linear-gradient(90deg,transparent,rgba(155,86,57,.40),transparent);}
.nv-method-rail article{position:relative!important;padding:34px 26px 30px!important;border-right:1px solid rgba(92,64,51,.10)!important;min-height:240px!important;background:linear-gradient(180deg,#fffdf8,#fff8ef)!important;}
.nv-method-rail article:last-child{border-right:0!important;}
.nv-method-rail b{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:999px!important;background:#35251f!important;color:#fffaf3!important;font-weight:950!important;margin-bottom:34px!important;box-shadow:0 10px 24px rgba(53,37,31,.16)!important;}
.nv-method-rail h3{font-size:1.1rem!important;line-height:1.15!important;margin:0 0 10px!important;color:#35251f!important;font-weight:950!important;}
.nv-method-rail p{font-size:.94rem!important;line-height:1.58!important;margin:0!important;color:#716259!important;}

.nv-home-trust-strip{padding:68px 0!important;background:#3b2922!important;color:#fffaf3!important;}
.nv-trust-strip-shell{display:grid!important;grid-template-columns:.6fr 1fr!important;gap:42px!important;align-items:start!important;}
.nv-trust-strip-shell .section-kicker{color:#e5c697!important;}
.nv-trust-strip-shell h2{color:#fffaf3!important;margin:8px 0 0!important;}
.nv-trust-strip-shell ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:0!important;border-top:1px solid rgba(255,250,243,.18)!important;}
.nv-trust-strip-shell li{display:grid!important;grid-template-columns:190px 1fr!important;gap:20px!important;padding:20px 0!important;border-bottom:1px solid rgba(255,250,243,.18)!important;}
.nv-trust-strip-shell strong{color:#fffaf3!important;font-weight:950!important;line-height:1.15!important;}
.nv-trust-strip-shell span{color:rgba(255,250,243,.72)!important;line-height:1.65!important;}

.nv-home-brand-final{padding:78px 0!important;background:linear-gradient(180deg,#fffdf8 0%,#fbf1e5 100%)!important;}
.nv-brand-letter-final{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:32px!important;align-items:center!important;background:#fffdf8!important;border-radius:34px!important;border:1px solid rgba(92,64,51,.12)!important;box-shadow:0 18px 54px rgba(73,50,37,.065)!important;padding:32px 36px!important;}
.nv-brand-letter-final h2{font-size:clamp(2rem,3.4vw,3.5rem)!important;margin:8px 0 10px!important;}
.nv-brand-letter-final .nv-letter-logo{width:132px!important;height:132px!important;border-radius:30px!important;}
.nv-brand-letter-final .nv-letter-logo img{max-width:112px!important;max-height:112px!important;}

.nv-home-faq-final{padding:78px 0 86px!important;background:#fffdf8!important;}
.nv-faq-final-shell{display:grid!important;grid-template-columns:.42fr 1fr!important;gap:42px!important;align-items:start!important;}
.nv-faq-final-list details{border-radius:18px!important;background:#fffaf3!important;box-shadow:none!important;border:1px solid rgba(92,64,51,.13)!important;}
.nv-faq-final-list summary{font-size:1rem!important;padding:16px 52px 16px 18px!important;}

/* Keep older homepage experimental sections hidden if any cached markup remains */
.nv-home-quick-route,.nv-home-room-finder,.nv-home-design-compass,.nv-home-editor-note,.nv-editor-checklist-section{display:none!important;}

/* Category directory pages: stable equal cards so future categories do not break the layout */
.nv-pro-category-grid-page,.nv-category-page-grid{align-items:stretch!important;}
.nv-pro-category-grid-page .nv-pro-category-card,.nv-category-page-grid .nv-pro-category-card{display:flex!important;flex-direction:column!important;min-height:0!important;border-radius:28px!important;}
.nv-pro-category-grid-page .nv-pro-category-media,.nv-category-page-grid .nv-pro-category-media{height:220px!important;}
.nv-pro-category-grid-page .nv-pro-category-media img,.nv-category-page-grid .nv-pro-category-media img{width:100%!important;height:100%!important;object-fit:cover!important;}
.nv-pro-category-grid-page .nv-pro-category-body,.nv-category-page-grid .nv-pro-category-body{flex:1!important;padding:22px 22px 24px!important;}

@media(max-width:1080px){
  .nv-category-directory-shell,.nv-trust-strip-shell,.nv-faq-final-shell{grid-template-columns:1fr!important;}
  .nv-directory-copy,.nv-final-faq-intro{position:relative!important;top:auto!important;}
  .nv-method-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .nv-method-rail article:nth-child(2){border-right:0!important;}
  .nv-method-rail article:nth-child(-n+2){border-bottom:1px solid rgba(92,64,51,.10)!important;}
  .nv-method-rail:before{display:none!important;}
}
@media(max-width:780px){
  .nv-clean-brand-hero{padding:20px 0 30px!important;}
  .nv-clean-brand-hero .nv-signature-hero-shell{width:min(100% - 28px,1220px)!important;padding:22px!important;border-radius:26px!important;}
  .nv-clean-brand-hero .nv-signature-visual{min-height:310px!important;}
  .nv-signature-gap,.nv-home-category-directory,.nv-home-method-map,.nv-home-brand-final,.nv-home-faq-final{padding-top:52px!important;padding-bottom:56px!important;}
  .nv-editorial-headline{display:grid!important;gap:14px!important;align-items:start!important;}
  .nv-home-post-grid-final.grid.cols-3,.nv-category-directory-grid{grid-template-columns:1fr!important;}
  .nv-directory-card{grid-template-columns:1fr!important;}
  .nv-dir-media{height:205px!important;}
  .nv-method-rail{grid-template-columns:1fr!important;border-radius:26px!important;}
  .nv-method-rail article,.nv-method-rail article:nth-child(2){border-right:0!important;border-bottom:1px solid rgba(92,64,51,.10)!important;min-height:auto!important;padding:24px 22px!important;}
  .nv-method-rail article:last-child{border-bottom:0!important;}
  .nv-method-rail b{margin-bottom:14px!important;}
  .nv-trust-strip-shell li{grid-template-columns:1fr!important;gap:6px!important;}
  .nv-brand-letter-final{grid-template-columns:1fr!important;padding:24px!important;border-radius:28px!important;}
  .nv-brand-letter-final .nv-letter-logo{width:118px!important;height:118px!important;}
}

/* v4.4 Nestvelle signature homepage: scalable, editorial, and less repetitive */
.nv-home-journal-polished{padding-top:76px!important;padding-bottom:72px!important;background:#fffdf8!important;}
.nv-home-journal-polished .section-head{border-bottom:1px solid rgba(92,64,51,.12)!important;padding-bottom:20px!important;margin-bottom:24px!important;}

.nv-room-index-section{padding:84px 0!important;background:linear-gradient(180deg,#fffdf8 0%,#fbf2e7 100%)!important;border-top:1px solid rgba(92,64,51,.08)!important;border-bottom:1px solid rgba(92,64,51,.08)!important;}
.nv-room-index-layout{display:grid!important;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)!important;gap:42px!important;align-items:start!important;}
.nv-room-index-editorial{position:relative!important;padding:6px 0!important;max-width:390px!important;}
.nv-room-index-editorial::before{content:"";position:absolute;left:-20px;top:10px;width:3px;height:120px;border-radius:999px;background:linear-gradient(180deg,#bd7454,#d8bd92,transparent);}
.nv-room-index-editorial h2,.nv-style-lab-copy h2,.nv-reader-proof-title h2{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(2.35rem,4.8vw,4.75rem)!important;line-height:.95!important;letter-spacing:-.065em!important;color:#35251f!important;margin:10px 0 16px!important;}
.nv-room-index-editorial p,.nv-style-lab-copy p{color:#716259!important;font-size:1.02rem!important;line-height:1.72!important;margin:0 0 20px!important;}
.nv-room-index-prompts{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:22px 0 24px!important;}
.nv-room-index-prompts span{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.66)!important;border:1px solid rgba(92,64,51,.12)!important;color:#6d4a3b!important;font-size:.78rem!important;font-weight:850!important;}
.nv-room-index-prompts span::before{content:"";width:6px;height:6px;border-radius:50%;background:#c77a55;}
.nv-room-index-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
.nv-room-index-card{position:relative!important;display:grid!important;grid-template-columns:142px minmax(0,1fr)!important;min-height:176px!important;overflow:hidden!important;border:1px solid rgba(92,64,51,.12)!important;border-radius:28px!important;background:rgba(255,253,248,.84)!important;box-shadow:0 18px 46px rgba(73,50,37,.075)!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;}
.nv-room-index-card:hover{transform:translateY(-4px)!important;box-shadow:0 26px 60px rgba(73,50,37,.12)!important;border-color:rgba(188,112,75,.32)!important;}
.nv-room-card-media{display:block!important;min-height:100%!important;background:#eadcc8!important;overflow:hidden!important;}
.nv-room-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease!important;}
.nv-room-index-card:hover .nv-room-card-media img{transform:scale(1.045)!important;}
.nv-room-card-body{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:20px 20px 20px 22px!important;}
.nv-room-card-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:9px!important;}
.nv-room-card-meta b{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:999px!important;background:#f1dccb!important;color:#a35f40!important;font-weight:950!important;font-size:.78rem!important;}
.nv-room-card-meta em{font-style:normal!important;padding:5px 9px!important;border-radius:999px!important;background:#fff8ef!important;border:1px solid rgba(92,64,51,.10)!important;color:#8a5d49!important;font-size:.62rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;white-space:nowrap!important;}
.nv-room-card-body strong{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(1.35rem,2.2vw,2.05rem)!important;line-height:1!important;letter-spacing:-.045em!important;color:#35251f!important;margin:0 0 8px!important;}
.nv-room-card-body p{font-size:.92rem!important;line-height:1.5!important;color:#716259!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.nv-room-card-body small{margin-top:14px!important;text-transform:uppercase!important;letter-spacing:.11em!important;font-size:.67rem!important;font-weight:950!important;color:#9d573d!important;}
.nv-room-card-body small i{font-style:normal!important;display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important;margin-left:6px!important;border-radius:999px!important;background:#f1dccb!important;}

.nv-style-lab-section{padding:88px 0!important;background:#fffdf8!important;}
.nv-style-lab-shell{display:grid!important;grid-template-columns:minmax(270px,.46fr) minmax(0,1fr)!important;gap:42px!important;align-items:center!important;}
.nv-style-lab-copy{max-width:500px!important;}
.nv-style-lab-board{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;padding:22px!important;border-radius:36px!important;background:radial-gradient(circle at 86% 12%,rgba(211,171,112,.18),transparent 29%),linear-gradient(135deg,#fbf1e5,#fffdf8)!important;border:1px solid rgba(92,64,51,.12)!important;box-shadow:0 22px 62px rgba(73,50,37,.08)!important;}
.nv-style-lab-board::before{content:"Nestvelle styling lens";position:absolute;left:24px;top:-13px;padding:6px 12px;border-radius:999px;background:#35251f;color:#fffaf3;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;}
.nv-style-question{position:relative!important;min-height:178px!important;border-radius:24px!important;border:1px solid rgba(92,64,51,.10)!important;background:rgba(255,255,255,.58)!important;padding:24px 24px 22px!important;}
.nv-style-question.is-featured{background:#35251f!important;color:#fffaf3!important;box-shadow:0 16px 34px rgba(53,37,31,.18)!important;}
.nv-style-question span{display:inline-grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:999px!important;background:#f1dccb!important;color:#9a573b!important;font-size:.75rem!important;font-weight:950!important;margin-bottom:18px!important;}
.nv-style-question.is-featured span{background:#fffaf3!important;color:#35251f!important;}
.nv-style-question h3{font-size:1.18rem!important;line-height:1.12!important;margin:0 0 10px!important;font-weight:950!important;color:inherit!important;}
.nv-style-question p{font-size:.94rem!important;line-height:1.58!important;margin:0!important;color:#716259!important;}
.nv-style-question.is-featured p{color:rgba(255,250,243,.74)!important;}

.nv-reader-proof-section{padding:64px 0!important;background:#3a2821!important;color:#fffaf3!important;}
.nv-reader-proof-shell{display:grid!important;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)!important;gap:40px!important;align-items:start!important;}
.nv-reader-proof-title .section-kicker{color:#e3c79b!important;}
.nv-reader-proof-title h2{font-size:clamp(2rem,3.6vw,3.6rem)!important;color:#fffaf3!important;margin-bottom:0!important;}
.nv-proof-list{display:grid!important;gap:0!important;border-top:1px solid rgba(255,250,243,.18)!important;}
.nv-proof-list div{display:grid!important;grid-template-columns:170px 1fr!important;gap:24px!important;padding:20px 0!important;border-bottom:1px solid rgba(255,250,243,.18)!important;}
.nv-proof-list strong{font-weight:950!important;color:#fffaf3!important;line-height:1.15!important;}
.nv-proof-list span{color:rgba(255,250,243,.74)!important;line-height:1.6!important;}

.nv-brand-letter-polished{margin-top:0!important;background:radial-gradient(circle at 10% 20%,rgba(216,189,138,.22),transparent 30%),#fffaf3!important;}
.nv-faq-polished-section{background:#fffdf8!important;padding-top:78px!important;}
.nv-faq-polished-shell{display:grid!important;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)!important;gap:36px!important;align-items:start!important;}
.nv-faq-polished-intro{text-align:left!important;max-width:420px!important;}
.nv-faq-polished-intro .section-title{text-align:left!important;}

@media(max-width:980px){
  .nv-room-index-layout,.nv-style-lab-shell,.nv-reader-proof-shell,.nv-faq-polished-shell{grid-template-columns:1fr!important;gap:28px!important;}
  .nv-room-index-editorial{max-width:720px!important;}
  .nv-room-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .nv-home-journal-polished,.nv-room-index-section,.nv-style-lab-section,.nv-faq-polished-section{padding-top:54px!important;padding-bottom:56px!important;}
  .nv-room-index-grid,.nv-style-lab-board{grid-template-columns:1fr!important;}
  .nv-room-index-card{grid-template-columns:118px minmax(0,1fr)!important;min-height:156px!important;border-radius:24px!important;}
  .nv-room-card-body{padding:16px!important;}
  .nv-room-card-body strong{font-size:1.35rem!important;}
  .nv-style-lab-board{padding:18px!important;border-radius:28px!important;}
  .nv-style-question{min-height:auto!important;padding:22px!important;}
  .nv-proof-list div{grid-template-columns:1fr!important;gap:6px!important;}
}
@media(max-width:520px){
  .nv-room-index-card{grid-template-columns:1fr!important;}
  .nv-room-card-media{height:170px!important;}
  .nv-room-card-media img{height:100%!important;}
}

/* v8.0 Nestvelle safe polish layer
   Keeps the current design and sections intact, but makes the page feel lighter,
   tighter, more trustworthy, and easier to scan. */
:root{
  --nv-final-bg:#fffdf8;
  --nv-final-card:#fffaf3;
  --nv-final-soft:#f7ecdf;
  --nv-final-line:rgba(92,64,51,.115);
  --nv-final-text:#35251f;
  --nv-final-muted:#716259;
  --nv-final-accent:#a95d3a;
  --nv-final-shadow:0 12px 30px rgba(73,50,37,.065);
  --nv-final-shadow-hover:0 18px 42px rgba(73,50,37,.10);
}

/* Header: same layout, slightly smaller and quieter. */
.topbar{padding:5px 14px!important;font-size:.76rem!important;line-height:1.35!important;letter-spacing:.025em!important;}
.site-header{box-shadow:0 6px 22px rgba(73,50,37,.035)!important;}
.site-header .nav{height:68px!important;gap:16px!important;}
.site-header .custom-logo,.site-header .cbdh-builtin-logo img,.cbdh-builtin-logo-header img,.custom-logo-wrap-header .custom-logo{max-height:48px!important;max-width:212px!important;}
.nav-links a,.dropbtn{font-size:.88rem!important;padding:8px 10px!important;}
.nav-actions{gap:7px!important;}
.icon-btn,.compact-search .search-icon{width:36px!important;height:36px!important;font-size:.95rem!important;background:rgba(255,253,248,.82)!important;box-shadow:none!important;}
.nav-actions .theme-toggle,.nav-actions [data-theme-toggle],.nav-actions [aria-label*="dark" i],.nav-actions [aria-label*="theme" i]{display:none!important;}
.compact-search{position:relative!important;}
.compact-search-form{position:absolute!important;right:0!important;top:calc(100% + 10px)!important;width:min(290px,calc(100vw - 32px))!important;display:flex!important;gap:7px!important;padding:8px!important;border-radius:18px!important;background:#fffdf8!important;border:1px solid var(--nv-final-line)!important;box-shadow:0 16px 38px rgba(73,50,37,.11)!important;opacity:0!important;pointer-events:none!important;transform:translateY(-4px)!important;transition:.22s ease!important;}
.compact-search.open .compact-search-form{opacity:1!important;pointer-events:auto!important;transform:none!important;}
.compact-search-form input{min-width:0!important;flex:1!important;border:1px solid var(--nv-final-line)!important;border-radius:13px!important;padding:8px 10px!important;background:#fffaf3!important;color:var(--nv-final-text)!important;font-size:.88rem!important;}
.compact-search-form button{width:34px!important;border:0!important;border-radius:12px!important;background:var(--nv-final-text)!important;color:#fffaf3!important;cursor:pointer!important;}

/* Global homepage rhythm: less heavy, more controlled. */
body.home .section,body.front-page .section{padding-top:62px!important;padding-bottom:64px!important;}
body.home .section.tight,body.front-page .section.tight{padding-top:46px!important;padding-bottom:50px!important;}
.section-kicker{font-size:.70rem!important;letter-spacing:.135em!important;margin-bottom:9px!important;}
.section-title,.nv-split-heading h2,.nv-atelier-copy h2,.nv-process-copy h2,.nv-final-faq-intro h2,.nv-faq-polished-intro h2,.nv-brand-letter-card h2{font-size:clamp(1.85rem,3.25vw,3.05rem)!important;line-height:1.03!important;letter-spacing:-.045em!important;}
.muted,.nv-split-heading p,.nv-atelier-copy p,.nv-process-copy p,.nv-brand-letter-card p{font-size:.96rem!important;line-height:1.65!important;color:var(--nv-final-muted)!important;}
.btn{padding:10px 16px!important;font-size:.88rem!important;min-height:40px!important;}

/* Hero: same magazine-card idea, but not oversized. */
.nv-brand-hero-final,.nv-clean-brand-hero,.nv-signature-hero{padding:28px 0 36px!important;background:var(--nv-final-bg)!important;}
.nv-brand-hero-shell-final,.nv-signature-hero-shell{width:min(1220px,calc(100% - 42px))!important;min-height:520px!important;padding:30px 34px!important;border-radius:32px!important;gap:30px!important;box-shadow:0 20px 54px rgba(73,50,37,.085)!important;}
.nv-signature-hero-copy h1,.nv-home-hero h1{font-size:clamp(2.7rem,5.2vw,5.1rem)!important;line-height:.98!important;margin:14px 0 14px!important;}
.nv-signature-hero-copy p,.nv-home-hero p{font-size:1rem!important;line-height:1.65!important;max-width:610px!important;}
.hero-cta{margin-top:22px!important;gap:10px!important;}
.nv-hero-directory{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:18px!important;}
.nv-hero-directory a{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 11px!important;border-radius:999px!important;background:rgba(255,255,255,.54)!important;border:1px solid rgba(92,64,51,.10)!important;color:#5d4337!important;font-size:.8rem!important;font-weight:850!important;}
.nv-signature-visual{min-height:390px!important;}
.nv-signature-visual .hero-mini-card-large{inset:0 62px 42px 0!important;}
.nv-signature-visual .hero-mini-card-small{height:170px!important;}
.hero-brand-note{padding:14px 16px!important;border-radius:18px!important;}
.hero-brand-note strong{font-size:1.05rem!important;}
.hero-brand-note span{font-size:.8rem!important;}

/* Compact trust/start map just below hero. */
.nv-start-map{padding:14px 0 18px!important;background:var(--nv-final-bg)!important;border-top:1px solid rgba(92,64,51,.06)!important;border-bottom:1px solid rgba(92,64,51,.07)!important;}
.nv-start-map-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.nv-start-item{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-areas:"num title" "num text"!important;gap:3px 11px!important;align-items:center!important;padding:14px 16px!important;border-radius:20px!important;background:rgba(255,250,243,.74)!important;border:1px solid var(--nv-final-line)!important;box-shadow:0 8px 18px rgba(73,50,37,.035)!important;transition:.22s ease!important;}
.nv-start-item:hover{transform:translateY(-2px)!important;box-shadow:var(--nv-final-shadow)!important;background:#fffaf3!important;}
.nv-start-item span{grid-area:num!important;width:32px!important;height:32px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#f0dfcf!important;color:var(--nv-final-accent)!important;font-weight:950!important;font-size:.72rem!important;}
.nv-start-item strong{grid-area:title!important;font-size:.96rem!important;line-height:1.15!important;color:var(--nv-final-text)!important;}
.nv-start-item p{grid-area:text!important;margin:0!important;color:var(--nv-final-muted)!important;font-size:.82rem!important;line-height:1.42!important;}

/* “What Nestvelle helps with”: useful, less box-heavy. */
.nv-problem-solver{background:linear-gradient(180deg,var(--nv-final-bg),#fbf3e9)!important;}
.nv-split-heading{display:grid!important;grid-template-columns:minmax(260px,.55fr) minmax(0,.45fr)!important;gap:34px!important;align-items:end!important;margin-bottom:24px!important;}
.nv-split-heading h2{max-width:720px!important;margin:0!important;color:var(--nv-final-text)!important;}
.nv-split-heading>p{margin:0!important;max-width:520px!important;}
.nv-solve-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
.nv-solve-card{padding:19px 18px!important;border:1px solid var(--nv-final-line)!important;border-radius:22px!important;background:rgba(255,253,248,.70)!important;box-shadow:none!important;min-height:158px!important;transition:.22s ease!important;}
.nv-solve-card:nth-child(even){background:rgba(247,236,223,.52)!important;}
.nv-solve-card:hover{transform:translateY(-3px)!important;background:#fffaf3!important;box-shadow:var(--nv-final-shadow)!important;}
.nv-solve-card span{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;margin-bottom:14px!important;border-radius:999px!important;background:#efe0cc!important;color:var(--nv-final-accent)!important;font-size:.68rem!important;font-weight:950!important;}
.nv-solve-card h3{margin:0 0 7px!important;font-size:1.02rem!important;line-height:1.18!important;color:var(--nv-final-text)!important;font-weight:950!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important;letter-spacing:-.01em!important;}
.nv-solve-card p{margin:0!important;color:var(--nv-final-muted)!important;font-size:.88rem!important;line-height:1.55!important;}

/* Room finder categories: keeps image cards, adds usefulness and CTA without making huge blocks. */
.nv-category-atelier{padding-top:60px!important;padding-bottom:60px!important;background:#fffdf8!important;}
.nv-atelier-shell{display:grid!important;grid-template-columns:minmax(260px,.40fr) minmax(0,1fr)!important;gap:30px!important;align-items:start!important;}
.nv-atelier-copy{position:sticky!important;top:92px!important;padding:8px 0!important;}
.nv-atelier-copy h2{margin:0 0 11px!important;color:var(--nv-final-text)!important;}
.nv-atelier-copy p{margin:0 0 18px!important;max-width:430px!important;}
.nv-atelier-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.nv-atelier-card{display:grid!important;grid-template-columns:126px minmax(0,1fr)!important;min-height:154px!important;overflow:hidden!important;border-radius:24px!important;background:#fffaf3!important;border:1px solid var(--nv-final-line)!important;box-shadow:var(--nv-final-shadow)!important;color:var(--nv-final-text)!important;transition:.22s ease!important;}
.nv-atelier-card:hover{transform:translateY(-3px)!important;box-shadow:var(--nv-final-shadow-hover)!important;border-color:rgba(169,93,58,.24)!important;}
.nv-atelier-img{display:block!important;background:#eadcca!important;overflow:hidden!important;}
.nv-atelier-img img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .3s ease!important;}
.nv-atelier-card:hover .nv-atelier-img img{transform:scale(1.035)!important;}
.nv-atelier-text{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;padding:16px 18px!important;min-width:0!important;}
.nv-atelier-text small{font-size:.65rem!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:950!important;color:var(--nv-final-accent)!important;}
.nv-atelier-text strong{font-family:'Playfair Display',Georgia,serif!important;font-size:1.28rem!important;line-height:1.02!important;letter-spacing:-.04em!important;color:var(--nv-final-text)!important;}
.nv-atelier-text em{font-style:normal!important;color:var(--nv-final-muted)!important;font-size:.86rem!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.nv-atelier-text i{font-style:normal!important;margin-top:3px!important;color:var(--nv-final-accent)!important;font-weight:900!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;}

/* Method: stable 2x2 grid, equal-height, interactive highlight works on click/hover/focus. */
.nv-signature-process{padding-top:62px!important;padding-bottom:62px!important;background:linear-gradient(180deg,#fbf3e9,#fffdf8)!important;}
.nv-process-shell{display:grid!important;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)!important;gap:34px!important;align-items:center!important;}
.nv-process-visual{position:relative!important;min-height:420px!important;border-radius:30px!important;overflow:hidden!important;background:#eadcca!important;box-shadow:0 18px 44px rgba(73,50,37,.10)!important;}
.nv-process-visual img{width:100%!important;height:100%!important;position:absolute!important;inset:0!important;object-fit:cover!important;}
.nv-process-note{position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;padding:14px 16px!important;border-radius:18px!important;background:rgba(255,253,248,.88)!important;border:1px solid rgba(92,64,51,.10)!important;backdrop-filter:blur(10px)!important;box-shadow:0 10px 28px rgba(73,50,37,.10)!important;}
.nv-process-note strong{display:block!important;color:var(--nv-final-text)!important;font-size:1rem!important;line-height:1.15!important;}
.nv-process-note span{display:block!important;color:var(--nv-final-muted)!important;font-size:.82rem!important;line-height:1.4!important;margin-top:3px!important;}
.nv-process-copy h2{margin:0 0 10px!important;color:var(--nv-final-text)!important;}
.nv-process-copy>p{margin:0 0 18px!important;max-width:720px!important;}
.nv-process-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;}
.nv-process-steps article{min-height:142px!important;padding:18px 18px 17px!important;border:1px solid var(--nv-final-line)!important;border-radius:22px!important;background:#fffaf3!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:7px!important;cursor:pointer!important;outline:none!important;transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;}
.nv-process-steps article:hover,.nv-process-steps article:focus,.nv-process-steps article.is-active{transform:translateY(-2px)!important;background:#35251f!important;color:#fffaf3!important;border-color:#35251f!important;box-shadow:0 18px 42px rgba(53,37,31,.15)!important;}
.nv-process-steps b{width:30px!important;height:30px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#efe0cc!important;color:var(--nv-final-accent)!important;font-size:.68rem!important;font-weight:950!important;margin-bottom:3px!important;}
.nv-process-steps article:hover b,.nv-process-steps article:focus b,.nv-process-steps article.is-active b{background:rgba(255,250,243,.16)!important;color:#fffaf3!important;}
.nv-process-steps strong{font-size:1rem!important;line-height:1.15!important;font-weight:950!important;color:inherit!important;}
.nv-process-steps span{font-size:.86rem!important;line-height:1.5!important;color:var(--nv-final-muted)!important;}
.nv-process-steps article:hover span,.nv-process-steps article:focus span,.nv-process-steps article.is-active span{color:rgba(255,250,243,.74)!important;}

/* Trust ribbon: proof, not just premium wording. */
.nv-trust-ribbon{padding:28px 0!important;background:#35251f!important;color:#fffaf3!important;}
.nv-trust-ribbon-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid rgba(255,250,243,.16)!important;border-bottom:1px solid rgba(255,250,243,.16)!important;}
.nv-trust-ribbon-inner div{padding:18px 24px!important;border-right:1px solid rgba(255,250,243,.16)!important;}
.nv-trust-ribbon-inner div:last-child{border-right:0!important;}
.nv-trust-ribbon-inner span{display:block!important;color:#e7c9a0!important;font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:950!important;margin-bottom:6px!important;}
.nv-trust-ribbon-inner strong{display:block!important;color:#fffaf3!important;font-size:1rem!important;line-height:1.2!important;margin-bottom:5px!important;}
.nv-trust-ribbon-inner p{margin:0!important;color:rgba(255,250,243,.72)!important;font-size:.86rem!important;line-height:1.55!important;}

/* Author/editorial proof: same card, more credibility. */
.nv-brand-editorial-card{box-shadow:0 14px 38px rgba(73,50,37,.07)!important;border-radius:30px!important;padding:28px 32px!important;}
.nv-editorial-proof-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:14px 0 0!important;}
.nv-editorial-proof-list span{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;border-radius:999px!important;background:#fffdf8!important;border:1px solid var(--nv-final-line)!important;color:#64493b!important;font-size:.74rem!important;font-weight:850!important;line-height:1.2!important;}
.nv-editorial-proof-list span::before{content:""!important;width:6px!important;height:6px!important;border-radius:999px!important;background:var(--nv-final-accent)!important;}

/* Latest / archives: cards are present but no longer dominate the homepage. */
.nv-latest-low{padding-top:54px!important;padding-bottom:58px!important;background:#fffdf8!important;}
.nv-latest-low .section-head{margin-bottom:18px!important;border-bottom:1px solid rgba(92,64,51,.10)!important;padding-bottom:16px!important;}
.nv-latest-low-grid{gap:16px!important;}
.nv-latest-low-grid .post-card,.nv-balanced-post-grid .post-card{border-radius:22px!important;box-shadow:0 10px 28px rgba(73,50,37,.055)!important;border-color:var(--nv-final-line)!important;background:#fffaf3!important;}
.nv-latest-low-grid .post-card:hover,.nv-balanced-post-grid .post-card:hover{transform:translateY(-3px)!important;box-shadow:var(--nv-final-shadow-hover)!important;}
.nv-latest-low-grid .nv-journal-media,.nv-balanced-post-grid .nv-journal-media{aspect-ratio:1.78/1!important;background:#eadcca!important;border-radius:22px 22px 0 0!important;}
.nv-latest-low-grid .nv-journal-media img,.nv-balanced-post-grid .nv-journal-media img,.nv-latest-low-grid .post-card img,.nv-balanced-post-grid .post-card img{width:100%!important;height:100%!important;object-fit:cover!important;background:#eadcca!important;}
.nv-latest-low-grid .nv-journal-body,.nv-balanced-post-grid .nv-journal-body{padding:15px 16px 17px!important;gap:7px!important;}
.nv-latest-low-grid .nv-journal-body h3,.nv-balanced-post-grid .nv-journal-body h3{font-size:clamp(1.02rem,1.25vw,1.18rem)!important;line-height:1.15!important;-webkit-line-clamp:2!important;}
.nv-latest-low-grid .nv-journal-body p,.nv-balanced-post-grid .nv-journal-body p{font-size:.84rem!important;line-height:1.48!important;-webkit-line-clamp:2!important;}
.nv-latest-low-grid .nv-card-meta-line,.nv-balanced-post-grid .nv-card-meta-line{font-size:.69rem!important;}
.nv-latest-low-grid .nv-card-pill,.nv-balanced-post-grid .nv-card-pill{padding:5px 7px!important;font-size:.58rem!important;}
.nv-latest-low-grid .nv-card-link,.nv-balanced-post-grid .nv-card-link{font-size:.7rem!important;margin-top:2px!important;}
.nv-card-readtime{font-size:.65rem!important;padding:5px 8px!important;}

/* FAQ: compact, trustworthy scan section. */
.nv-home-faq,.nv-premium-faq,.nv-faq-polished-section,.nv-home-faq-final{padding-top:54px!important;padding-bottom:62px!important;background:#fffdf8!important;}
.nv-faq-polished-shell,.nv-faq-final-shell{grid-template-columns:minmax(240px,.36fr) minmax(0,1fr)!important;gap:28px!important;}
.nv-top-faq-list,.nv-final-faq-list{gap:10px!important;}
.nv-top-faq-list details,.nv-final-faq-list details{border-radius:16px!important;box-shadow:none!important;}
.nv-top-faq-list summary,.nv-final-faq-list summary{font-size:.94rem!important;padding:14px 44px 14px 16px!important;}
.nv-top-faq-list p,.nv-final-faq-list p{font-size:.88rem!important;padding:0 16px 16px!important;}

/* Back-to-top: smaller utility button, not part of the layout. */
.backtop{right:18px!important;bottom:18px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border-radius:999px!important;background:rgba(53,37,31,.82)!important;color:#fffaf3!important;border:1px solid rgba(255,250,243,.22)!important;box-shadow:0 10px 26px rgba(53,37,31,.18)!important;font-size:0!important;display:grid!important;place-items:center!important;backdrop-filter:blur(8px)!important;}
.backtop::before{content:"↑"!important;font-size:16px!important;line-height:1!important;font-weight:900!important;}
.backtop:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(53,37,31,.22)!important;}

/* Keep newsletter hidden until it is connected, even if a widget/older section outputs it. */
.newsletter,.section .newsletter,.footer .newsletter-form{display:none!important;}

@media(max-width:1100px){
  .nv-brand-hero-shell-final,.nv-signature-hero-shell{grid-template-columns:1fr!important;min-height:auto!important;}
  .nv-signature-visual{display:none!important;}
  .nv-split-heading,.nv-atelier-shell,.nv-process-shell,.nv-faq-polished-shell,.nv-faq-final-shell{grid-template-columns:1fr!important;}
  .nv-atelier-copy{position:relative!important;top:auto!important;max-width:720px!important;}
  .nv-solve-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:820px){
  .site-header .nav{height:62px!important;}
  .site-header .custom-logo,.site-header .cbdh-builtin-logo img,.cbdh-builtin-logo-header img,.custom-logo-wrap-header .custom-logo{max-height:42px!important;max-width:185px!important;}
  body.home .section,body.front-page .section{padding-top:48px!important;padding-bottom:50px!important;}
  .nv-brand-hero-final,.nv-clean-brand-hero,.nv-signature-hero{padding:18px 0 26px!important;}
  .nv-brand-hero-shell-final,.nv-signature-hero-shell{width:min(100% - 28px,1220px)!important;padding:24px!important;border-radius:26px!important;}
  .nv-signature-hero-copy h1,.nv-home-hero h1{font-size:clamp(2.45rem,11vw,3.7rem)!important;}
  .nv-start-map-inner,.nv-trust-ribbon-inner{grid-template-columns:1fr!important;}
  .nv-start-item{grid-template-columns:32px minmax(0,1fr)!important;}
  .nv-atelier-cards,.nv-process-steps,.nv-top-faq-list,.nv-final-faq-list{grid-template-columns:1fr!important;}
  .nv-solve-grid{grid-template-columns:1fr!important;}
  .nv-trust-ribbon-inner div{border-right:0!important;border-bottom:1px solid rgba(255,250,243,.14)!important;}
  .nv-trust-ribbon-inner div:last-child{border-bottom:0!important;}
  .grid.cols-3.nv-latest-low-grid,.nv-latest-low-grid{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .topbar{display:none!important;}
  .nv-atelier-card{grid-template-columns:1fr!important;}
  .nv-atelier-img{height:190px!important;}
  .nv-process-visual{min-height:280px!important;}
  .nv-brand-editorial-card{grid-template-columns:1fr!important;padding:22px!important;border-radius:24px!important;}
}


/* v5.5 single-post footer gap tightening */
body.single-post .section.tight{padding-bottom:4px!important;}
body.single-post .footer{margin-top:0!important;}
body.single-post .single-wrap,body.single-post .single-main,body.single-post .single-sidebar{min-height:0!important;margin-bottom:0!important;padding-bottom:0!important;}
body.single-post .article-layout{margin-bottom:0!important;padding-bottom:0!important;}
body.single-post .article-content > *:last-child{margin-bottom:0!important;}
body.single-post .nv-related-wrap{margin-bottom:0!important;}
body.single-post .after-content-widget:empty{display:none!important;}

/* v6.5 mobile PageSpeed CLS repair: stable logo/header box and no layout-property transitions on mobile. */
.site-header .logo,
.site-header .cbdh-builtin-logo,
.site-header .custom-logo-link{
  display:flex!important;
  align-items:center!important;
  line-height:0!important;
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:44px!important;
}
.site-header .cbdh-builtin-logo img,
.site-header .custom-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  aspect-ratio:260/188!important;
  object-fit:contain!important;
  max-width:260px!important;
  max-height:56px!important;
  background:transparent!important;
}
.nv-start-item,
.nv-solve-card,
.nv-process-steps article,
.nv-atelier-card,
.nv-latest-low-grid .post-card,
.nv-balanced-post-grid .post-card,
.btn,
.icon-btn,
.backtop,
.compact-search-form{
  transition:transform .18s ease,opacity .18s ease!important;
  will-change:auto!important;
}
@media(max-width:820px){
  .site-header .nav{height:62px!important;min-height:62px!important;}
  .site-header .cbdh-builtin-logo img,
  .site-header .custom-logo{max-width:140px!important;max-height:42px!important;}
  .site-header .logo,
  .site-header .cbdh-builtin-logo,
  .site-header .custom-logo-link{min-height:42px!important;}
  .nv-start-item,
  .nv-solve-card,
  .nv-process-steps article,
  .nv-atelier-card,
  .nv-latest-low-grid .post-card,
  .nv-balanced-post-grid .post-card,
  .btn,
  .icon-btn,
  .backtop{transition:none!important;transform:none!important;}
  .nv-start-item:hover,
  .nv-solve-card:hover,
  .nv-process-steps article:hover,
  .nv-process-steps article:focus,
  .nv-atelier-card:hover,
  .nv-latest-low-grid .post-card:hover,
  .nv-balanced-post-grid .post-card:hover,
  .btn:hover,
  .icon-btn:hover,
  .backtop:hover{transform:none!important;}
  .compact-search-form{transition:opacity .16s ease!important;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}

/* Remove parent hero background image on tool pages */

.page-id-7882 .page-hero {
    background-image: none !important;
}

.page-id-7882 .page-hero::before {
    background-image: none !important;
    background: none !important;
}