.showad-page{background:var(--surface-page);min-height:100vh}.showad-hero{position:relative;width:100%;height:420px;overflow:hidden;background:var(--forest-900)}.showad-hero-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.showad-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(13,31,18,.7));display:flex;align-items:flex-end}.showad-hero--no-img{height:auto;background:linear-gradient(135deg,var(--forest-900),var(--forest-700));padding:60px 0 40px}.showad-hero-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 16px 20px}.showad-hero--no-img .showad-hero-inner{padding:0 16px}@media (min-width:768px){.showad-hero-inner{padding:0 40px 32px}.showad-hero--no-img .showad-hero-inner{padding:0 40px}}.showad-breadcrumb{font-size:12px;color:hsla(0,0%,100%,.6);margin-bottom:10px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.showad-breadcrumb a{color:hsla(0,0%,100%,.6);text-decoration:none;transition:color .15s}.showad-breadcrumb a:hover{color:#fff}.showad-name{font-family:var(--font-d);font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:8px;display:flex;gap:14px;flex-wrap:wrap}.showad-name,.verified-badge{color:#fff;align-items:center}.verified-badge{display:inline-flex;gap:5px;background:var(--forest-500);font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--radius-full);font-family:var(--font-u);letter-spacing:.03em;vertical-align:middle}.showad-tagline{font-size:18px;color:hsla(0,0%,100%,.8);font-style:italic;margin-top:4px}.showad-body{max-width:1280px;margin:0 auto;padding:24px 16px 40px;display:grid;grid-template-columns:1fr;gap:24px;align-items:start}@media (min-width:768px){.showad-body{padding:40px 40px 64px;grid-template-columns:1fr 340px;gap:48px}}.showad-body .content-card{padding:24px 16px}@media (min-width:768px){.showad-body .content-card{padding:48px 44px}}.showad-banner-wrap{text-align:center;margin-bottom:var(--space-6)}.showad-banner-img{display:block;margin:0 auto;height:auto;border-radius:var(--radius-md);box-shadow:0 20px 50px rgba(13,31,18,.18),0 6px 16px rgba(13,31,18,.1),0 2px 4px rgba(13,31,18,.06)}.showad-gallery{display:flex;flex-direction:column;gap:20px;margin-bottom:36px}.gallery-thumb{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 12px rgba(13,31,18,.08);transition:transform .3s,box-shadow .3s;text-align:center;background:var(--earth-50)}.gallery-thumb img{width:100%;height:auto;display:block;object-fit:contain}.gallery-thumb:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(13,31,18,.12)}.showad-videos{margin-bottom:36px;display:flex;flex-direction:column;gap:16px;max-width:100%;margin-left:auto;margin-right:auto}.yt-embed-wrap{border-radius:var(--radius-lg);overflow:hidden;background:#000;position:relative;padding-bottom:56.25%;height:0;box-shadow:var(--shadow-md);margin:12px 0}.ih-yt-embed+br,.ih-yt-embed+p:empty,.ih-yt-embed+p:has(br:only-child),.showad-description br+br,.showad-description p:empty,.yt-embed-wrap+br,.yt-embed-wrap+p:empty,.yt-embed-wrap+p:has(br:only-child){display:none!important;margin:0!important;padding:0!important;height:0!important}.yt-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:var(--radius-lg)}.showad-description{font-size:20px;line-height:1.75;color:var(--color-text-2);max-width:100%;letter-spacing:-.003em}.showad-description p{margin-bottom:.85em;font-size:20px;line-height:1.75;word-break:break-word}.showad-description br+br{display:none}.showad-description h2{font-family:var(--font-d);font-size:var(--text-2xl);font-weight:800;color:var(--forest-900);margin:var(--space-6) 0 var(--space-3);line-height:1.15;border-bottom:3px solid var(--forest-600);padding-bottom:.3em}.showad-description h2.auto-section-heading,.showad-description h3{font-size:var(--text-lg);font-weight:600;color:var(--forest-800);margin:var(--space-4) 0 var(--space-2);line-height:1.3}.showad-description h4{font-family:var(--font-d);font-size:var(--text-lg);font-weight:700;color:var(--forest-600);margin:var(--space-5) 0 var(--space-2)}.showad-description ol,.showad-description ul{padding-left:1.5em;margin-bottom:1em}.showad-description li{margin-bottom:.4em;font-size:19px;line-height:1.6;padding-left:.3em}.showad-description ul li::marker{color:var(--forest-500)}.showad-description b,.showad-description strong{font-weight:700;color:var(--earth-900)}.company-highlight{color:var(--forest-800);font-weight:700;background:linear-gradient(to bottom,transparent 60%,var(--gold-100) 60%);padding:0 2px}.showad-description em,.showad-description i{font-style:italic;color:var(--earth-600)}.showad-description>i:first-of-type,.showad-description>p:first-of-type>i:only-child{display:block;font-style:italic;font-size:1.15em;line-height:1.5;color:var(--forest-800,#1a3520);margin:.4em 0 1em;padding:.3em 0;border-bottom:1px solid var(--gold-300,#e0cf94);font-weight:500;letter-spacing:.005em}.showad-description a:not(.contact-info-btn){color:var(--forest-600);font-weight:600;text-decoration:underline;text-decoration-color:var(--forest-200);text-decoration-thickness:2px;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.showad-description a:not(.contact-info-btn):hover{color:var(--forest-900);text-decoration-color:var(--forest-500)}.showad-description blockquote{border-left:4px solid var(--luxury-gold);padding:16px 24px;margin:2em 0;background:var(--luxury-gold-bg);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-style:italic;font-size:21px;color:var(--earth-600);line-height:1.75}.showad-description table{width:100%!important;height:auto!important;border:none!important;border-collapse:collapse;margin:1.5em 0}.showad-description td{width:auto!important;height:auto!important}.showad-description td,.showad-description th{padding:8px 12px;border:1px solid var(--earth-100);text-align:left}.showad-description th{background:var(--forest-50);font-weight:700;color:var(--forest-900)}.showad-description img:not([class*=ih-img--]){display:block!important;width:100%!important;height:auto!important;max-width:none!important;margin:1.5em 0!important;border-radius:0!important;box-shadow:0 2px 16px rgba(13,31,18,.08);object-fit:contain}.showad-description img[class*=ih-img--]{display:inline-block;height:auto;margin:1em 0}.showad-description center{text-align:center;display:block}.showad-description center img{margin:1em 0!important}.showad-description img.ih-img--left{float:left;max-width:50%;margin:0 24px 16px 0;clear:left}.showad-description img.ih-img--right{float:right;max-width:50%;margin:0 0 16px 24px;clear:right}.showad-description figure.ih-img--center,.showad-description img.ih-img--center{display:block;margin:1.5em auto;max-width:90%}.showad-description figure.ih-img--center{text-align:center}.showad-description figure.ih-img--center img{display:block;margin:0 auto;max-width:100%}.showad-description img.ih-img--full{display:block;width:100%;margin:1.5em 0}.showad-description img.ih-img--shadow{box-shadow:0 8px 24px rgba(13,31,18,.18)}.showad-description img.ih-img--rounded{border-radius:14px}.showad-description img.ih-img--border{border:2px solid var(--gold-500,#c0961e)}.showad-description img.ih-img--frame{padding:8px;background:#fff;border:1px solid var(--earth-100,#e4ddd0);box-shadow:0 6px 20px rgba(13,31,18,.14)}.showad-description img.ih-img--shadow-bold{box-shadow:0 16px 32px rgba(13,31,18,.28),0 6px 12px rgba(13,31,18,.16)}.showad-description img.ih-img--shadow-glow{box-shadow:0 0 0 2px rgba(197,162,88,.2),0 8px 24px rgba(197,162,88,.34),0 16px 40px rgba(13,31,18,.18);transition:box-shadow .25s ease}.showad-description img.ih-img--shadow-glow:hover{box-shadow:0 0 0 3px rgba(197,162,88,.34),0 12px 32px rgba(197,162,88,.42),0 24px 56px rgba(13,31,18,.22)}.showad-description img.ih-img--border-thin{border:1px solid var(--gold-500,#c0961e)}.showad-description img.ih-img--border-bold{border:4px solid var(--gold-500,#c0961e)}.showad-description img.ih-img--rounded-soft{border-radius:8px}.showad-description img.ih-img--rounded-bold{border-radius:24px}.showad-description img.ih-img--circle{border-radius:50%;aspect-ratio:1;object-fit:cover}.showad-description img.ih-img--polaroid{padding:12px 12px 48px;background:#fff;border:1px solid var(--earth-100,#e4ddd0);box-shadow:0 4px 8px rgba(13,31,18,.12),0 12px 28px rgba(13,31,18,.16)}.showad-description img.ih-img--vignette{box-shadow:inset 0 0 0 4px hsla(0,0%,100%,.08),inset 0 0 100px rgba(13,31,18,.55)}.showad-description img.ih-img--scale-50{width:50%;max-width:50%;height:auto}.showad-description img.ih-img--scale-75{width:75%;max-width:75%;height:auto}.showad-description img.ih-img--scale-125{width:125%;max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast}.showad-description img.ih-img--scale-150{width:150%;max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast}.showad-description img.ih-img--scale-200{width:200%;max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast}.showad-description figure{margin:1.5em 0}.showad-description figure img{margin:0 0 8px}.showad-description figure.ih-yt-embed{margin:.9em auto}.showad-description figcaption{font-size:14px;color:var(--earth-500,#6c5e48);font-style:italic;text-align:center;margin-top:6px;line-height:1.5}@media (max-width:640px){.showad-description img.ih-img--left,.showad-description img.ih-img--right{float:none;max-width:100%;margin:1em 0}}.showad-description img.ih-img--wrap-tight{margin:0 16px 12px 0}.showad-description img.ih-img--wrap-tight.ih-img--right{margin:0 0 12px 16px}.showad-description img.ih-img--wrap-comfortable{margin:4px 32px 20px 0}.showad-description img.ih-img--wrap-comfortable.ih-img--right{margin:4px 0 20px 32px}.showad-description img.ih-img--wrap-generous{margin:8px 48px 28px 0}.showad-description img.ih-img--wrap-generous.ih-img--right{margin:8px 0 28px 48px}.showad-description p.ih-dropcap:first-letter{float:left;font-family:var(--font-d,"Playfair Display",Georgia,serif);font-weight:800;font-size:5em;line-height:.9;margin:6px 12px 0 0;color:var(--gold-700,#9c7414);text-shadow:0 2px 4px rgba(197,162,88,.15)}@media (max-width:640px){.showad-description p.ih-dropcap:first-letter{font-size:3.6em;margin:4px 8px 0 0}}.showad-description .ih-callout{position:relative;margin:28px 0;padding:18px 22px 18px 56px;border-radius:12px;border:1px solid;font-size:16px;line-height:1.65}.showad-description .ih-callout:before{position:absolute;left:18px;top:18px;font-size:22px;line-height:1}.showad-description .ih-callout--tip{background:var(--gold-50,#fdf8ec);border-color:var(--gold-300,#e8c55a);color:var(--gold-900,#5c430a)}.showad-description .ih-callout--tip:before{content:"💡"}.showad-description .ih-callout--note{background:var(--forest-50,#edf6ef);border-color:var(--forest-200,#8ec494);color:var(--forest-900,#0d1f12)}.showad-description .ih-callout--note:before{content:"📝"}.showad-description .ih-callout--warning{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.showad-description .ih-callout--warning:before{content:"⚠️"}.showad-description .ih-callout--info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.showad-description .ih-callout--info:before{content:"ℹ️"}.showad-description .ih-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:36px 0}.showad-description .ih-side-by-side>figure,.showad-description .ih-side-by-side>img{margin:0!important;max-width:100%!important;width:100%!important}.showad-description .ih-side-by-side>div,.showad-description .ih-side-by-side>p{margin:0}@media (max-width:640px){.showad-description .ih-side-by-side{grid-template-columns:1fr;gap:20px}}.showad-description hr.ih-divider-flourish{border:0;height:32px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 32' preserveAspectRatio='xMidYMid meet'><line x1='10' y1='16' x2='80' y2='16' stroke='%23c5a258' stroke-width='1'/><circle cx='100' cy='16' r='4' fill='%23c5a258'/><line x1='120' y1='16' x2='190' y2='16' stroke='%23c5a258' stroke-width='1'/></svg>") 50%/200px 32px no-repeat;margin:36px 0}.showad-description hr.ih-divider-gradient{border:0;height:3px;background:linear-gradient(to right,transparent,var(--gold-500,#c0961e) 20%,var(--forest-300,#56985e) 50%,var(--gold-500,#c0961e) 80%,transparent);margin:36px 0;border-radius:2px}.showad-description hr.ih-divider-simple{border:0;height:1px;background:var(--earth-200,#c8baa8);margin:32px 20%}.showad-description ol.ih-list-styled{list-style:none;counter-reset:ihlist;padding-left:0;margin:24px 0}.showad-description ol.ih-list-styled>li{counter-increment:ihlist;position:relative;padding:6px 0 6px 52px;margin-bottom:8px;min-height:36px}.showad-description ol.ih-list-styled>li:before{content:counter(ihlist);position:absolute;left:0;top:4px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold-500,#c0961e),var(--gold-700,#9c7414));color:#fff;border-radius:50%;font-family:var(--font-d,"Playfair Display",Georgia,serif);font-weight:800;font-size:18px;box-shadow:0 2px 6px rgba(197,162,88,.32),inset 0 1px 0 hsla(0,0%,100%,.18)}.showad-description .ih-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:28px 0}.showad-description .ih-gallery img{width:100%!important;height:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:10px!important;box-shadow:0 4px 14px rgba(13,31,18,.12);margin:0!important}.showad-description .ih-pullquote{position:relative;margin:36px 24px;padding:28px 36px;border-left:4px solid var(--gold-500,#c0961e);background:linear-gradient(135deg,#fdfbf5,#fff);border-radius:0 16px 16px 0;font-family:var(--font-d,"Playfair Display",Georgia,serif);font-size:22px;line-height:1.5;font-style:italic;color:var(--earth-700,#38301e);box-shadow:0 4px 14px rgba(13,31,18,.06)}.showad-description .ih-pullquote:before{content:"“";position:absolute;top:-8px;left:12px;font-size:80px;font-family:var(--font-d,"Playfair Display",Georgia,serif);color:var(--gold-300,#e8c55a);line-height:1}.showad-description .ih-pullquote .ih-pullquote-author,.showad-description .ih-pullquote cite{display:block;margin-top:14px;font-size:14px;font-style:normal;font-weight:600;color:var(--gold-700,#9c7414);letter-spacing:.04em;text-transform:uppercase}.showad-description .ih-pullquote .ih-pullquote-author:before,.showad-description .ih-pullquote cite:before{content:"— "}.showad-description iframe:not(.yt-iframe){display:block;margin:1.5em auto;max-width:100%;border-radius:var(--radius-lg)}.showad-description>p>strong:only-child,.showad-description>strong{display:block;font-family:var(--font-d);font-size:var(--text-xl);font-weight:700;color:var(--forest-900);margin:1.2em 0 .4em;line-height:1.3;letter-spacing:-.01em}.showad-description hr{border:none;height:3px;background:linear-gradient(to right,var(--forest-200),var(--gold-300),var(--forest-200));margin:2.5em 0;border-radius:2px}.feature-highlight{background:linear-gradient(135deg,var(--forest-50),#f8faf5);border:1px solid var(--forest-100);border-left:5px solid var(--forest-500);border-radius:0 12px 12px 0;padding:24px 28px;margin:2em 0;font-size:19px;line-height:1.75}.feature-highlight strong{color:var(--forest-800)}.stat-callout{display:flex;align-items:center;gap:20px;background:#fff;border:2px solid var(--gold-200);border-radius:14px;padding:24px 28px;margin:2em 0;box-shadow:0 2px 12px rgba(13,31,18,.04)}.stat-callout-icon{font-size:40px;flex-shrink:0}.stat-callout-text{font-size:19px;line-height:1.65;color:var(--earth-700)}.stat-callout-text strong{color:var(--forest-800);font-size:22px}.benefit-pills{display:flex;flex-wrap:wrap;gap:10px;margin:1.5em 0;padding:0;list-style:none}.benefit-pill{background:linear-gradient(135deg,var(--forest-50),var(--forest-100));color:var(--forest-800);font-size:14px;font-weight:700;padding:8px 18px;border-radius:100px;border:1px solid var(--forest-200);letter-spacing:.02em}.showad-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}.contact-card{background:#fff;border:2px solid var(--forest-100);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 24px rgba(13,31,18,.08),0 1px 4px rgba(0,0,0,.04)}.contact-card-header{background:linear-gradient(145deg,#1a1a2e,#16213e);padding:28px 24px;color:#fff;text-align:center}.contact-card-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:gold;margin-bottom:10px}.contact-card-name{font-family:var(--font-d);font-size:22px;font-weight:800;color:#fff;line-height:1.25;margin-bottom:8px}.contact-verified{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:hsla(0,0%,100%,.7);font-weight:600}.verified-dot{width:7px;height:7px;background:#4ade80;border-radius:50%;animation:pulse 2.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.contact-card-body{padding:0}.contact-cta-text{padding:16px 20px;font-size:14px;color:var(--earth-500);line-height:1.6;text-align:center;font-style:italic}.contact-action-btn{display:flex;align-items:center;gap:14px;padding:14px 20px;margin:0 12px 10px;text-decoration:none;border-radius:var(--radius-lg);transition:transform .15s,box-shadow .15s,filter .15s}.contact-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(13,31,18,.15)}.contact-action-btn svg{flex-shrink:0}.contact-action-label{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-action-value{display:block;font-family:var(--font-d);font-size:18px;font-weight:700;line-height:1.3}.contact-action-btn--call{background:linear-gradient(135deg,gold,orange);color:var(--forest-900)}.contact-action-btn--call:hover{filter:brightness(1.08)}.contact-action-btn--call .contact-action-label{color:rgba(13,31,18,.6)}.contact-action-btn--call .contact-action-value{font-size:22px;color:var(--forest-900)}.contact-action-btn--secondary{color:var(--earth-500);padding:8px 20px;margin-top:-4px;background:var(--surface-inset)}.contact-action-btn--secondary .contact-action-value{font-size:15px}.contact-action-btn--website{background:var(--forest-50);color:var(--forest-700);border:1px solid var(--forest-100)}.contact-action-btn--website:hover{background:var(--forest-100)}.contact-action-btn--website .contact-action-label{color:var(--forest-500)}.contact-action-btn--website .contact-action-value{font-size:14px;color:var(--forest-700)}.contact-action-btn--email{background:linear-gradient(135deg,#1a1a2e,#16213e);color:gold;border:1px solid rgba(255,215,0,.25)}.contact-action-btn--email:hover{filter:brightness(1.15);border-color:rgba(255,215,0,.5)}.contact-action-btn--email svg{color:#fff;stroke-width:2}.contact-action-btn--email .contact-action-label{color:rgba(255,215,0,.7)}.contact-action-btn--email .contact-action-value{font-size:14px;color:#fff}.contact-address{display:flex;align-items:flex-start;gap:8px;padding:10px 20px 14px;font-size:13px;color:var(--earth-500);line-height:1.6}.sidebar-section{background:#fff;border:1px solid var(--earth-100);border-radius:var(--radius-lg);padding:16px 18px}.sidebar-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--earth-400);margin-bottom:10px}.sidebar-cats{display:flex;flex-wrap:wrap;gap:6px}.sidebar-cat-chip{background:var(--forest-50);border:1px solid var(--forest-100);color:var(--forest-700);padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:600;text-decoration:none;transition:all .15s}.sidebar-cat-chip:hover{background:var(--forest-600);color:#fff;border-color:var(--forest-600)}.trust-card{background:var(--forest-50);border:1px solid var(--forest-100);border-radius:var(--radius-lg);padding:16px 18px;text-align:center}.trust-logo{font-family:var(--font-d);font-size:18px;font-weight:700;color:var(--forest-700);margin-bottom:8px}.trust-logo span{color:var(--gold-700)}.trust-text{font-size:12px;color:var(--earth-500);line-height:1.65;margin-bottom:12px}.trust-ann-link{font-size:12px;font-weight:600;color:var(--forest-600);display:block;text-decoration:none}.trust-ann-link:hover{color:var(--forest-900)}@media (max-width:900px){.showad-hero{height:280px}.showad-body{padding:24px 20px 48px;gap:28px}.showad-sidebar{position:static}.showad-hero-inner{padding:0 20px 24px}.showad-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.showad-body{padding:20px 16px 48px;gap:24px}.showad-body .content-card{padding:28px 20px}}@media (max-width:640px){.showad-hero{height:240px}.showad-hero-inner{padding:0 16px 20px}}@media (max-width:480px){.showad-hero{height:200px}.showad-hero-inner{padding:0 12px 18px}.showad-name{font-size:24px}.showad-body{padding:16px 8px 48px}.showad-body .content-card{padding:24px 14px}.contact-phone-btn{font-size:19px;padding:14px}.showad-description,.showad-description p{font-size:18px}.pullquote-card{padding:28px 16px}.pullquote-text{font-size:17px}.feature-highlight{padding:18px 16px;font-size:17px}.contact-info-card{margin:1.5em 0}.contact-info-btn--call{font-size:19px}.showad-page{padding-bottom:70px}}.mobile-contact-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:95;background:var(--surface-card);border-top:1px solid var(--earth-100);box-shadow:0 -2px 12px rgba(13,31,18,.1);padding:8px 12px;gap:8px;justify-content:center}@media (max-width:900px){.mobile-contact-bar{display:flex}}.mcb-btn{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;max-width:160px;padding:12px 8px;border-radius:var(--radius);font-size:14px;font-weight:700;text-decoration:none;transition:background .15s}.mcb-btn--call{background:var(--forest-600);color:#fff}.mcb-btn--call:hover{background:var(--forest-700)}.mcb-btn--web{background:var(--surface-inset);color:var(--forest-700);border:1px solid var(--earth-100)}.mcb-btn--web:hover{background:var(--earth-100)}.mcb-btn--email{background:var(--surface-inset);color:var(--gold-700);border:1px solid var(--earth-100)}.mcb-btn--email:hover{background:var(--earth-100)}.cross-recs{background:transparent;padding:24px 0;margin-top:0}.cross-recs-inner{max-width:1280px;margin:0 auto;padding:40px;background:linear-gradient(135deg,var(--forest-900),var(--forest-700));border-radius:var(--radius-xl);box-shadow:0 6px 24px rgba(13,31,18,.12)}.cross-recs-title{font-family:var(--font-d);font-size:24px;font-weight:700;color:#fff;margin-bottom:6px}.cross-recs-sub{font-size:14px;color:var(--forest-200);margin-bottom:24px}.cross-recs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.cross-rec-card{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.cross-rec-card:hover{transform:translateY(-4px);background:hsla(0,0%,100%,.14);box-shadow:0 8px 24px rgba(13,31,18,.3)}.cross-rec-img{min-height:100px;max-height:180px;background:hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:center;padding:8px}.cross-rec-img img{max-width:100%;max-height:160px;width:auto;height:auto;object-fit:contain;border-radius:6px}.cross-rec-info{padding:14px 16px}.cross-rec-name{font-family:var(--font-d);font-size:15px;font-weight:700;color:#fff;line-height:1.25;margin-bottom:6px}.cross-rec-cat{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--forest-200);background:hsla(0,0%,100%,.1);padding:2px 8px;border-radius:10px}@media (max-width:640px){.cross-recs{padding:32px 0}.cross-recs-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cross-rec-img{min-height:80px;max-height:120px}}.contact-social{padding:14px 20px;border-top:1px solid var(--earth-100)}.contact-social-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--earth-400);margin-bottom:10px}.contact-social-links{display:flex;gap:8px;flex-wrap:wrap}.contact-social-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;text-decoration:none;transition:transform .15s,box-shadow .15s}.contact-social-btn:hover{transform:scale(1.12);box-shadow:0 4px 12px rgba(13,31,18,.15)}.contact-social-btn--fb{background:#e8f0fe;color:#1877f2}.contact-social-btn--fb:hover{background:#1877f2;color:#fff}.contact-social-btn--ig{background:#fce4ec;color:#e4405f}.contact-social-btn--ig:hover{background:#e4405f;color:#fff}.contact-social-btn--li{background:#e8f4f8;color:#0a66c2}.contact-social-btn--li:hover{background:#0a66c2;color:#fff}.contact-social-btn--x{background:#f0f0f0;color:#000}.contact-social-btn--x:hover{background:#000;color:#fff}.contact-social-btn--yt{background:#fef2f2;color:red}.contact-social-btn--yt:hover{background:red;color:#fff}.contact-social-btn--tt{background:#f0f0f0;color:#010101}.contact-social-btn--tt:hover{background:#010101;color:#fff}.contact-social-btn--pi{background:#fce4ec;color:#e60023}.contact-social-btn--pi:hover{background:#e60023;color:#fff}.contact-card-footer{background:var(--forest-50);border-top:1px solid var(--earth-100);padding:10px 20px;text-align:center}.contact-card-footer-text{font-size:11px;font-weight:600;color:var(--forest-600);letter-spacing:.03em}.pullquote-card{background:#0d2818;color:#fff;border-radius:var(--radius-xl);padding:40px 44px;margin:2em 0;position:relative;text-align:center}.pullquote-card:before{content:"\201C";position:absolute;top:8px;left:24px;font-family:var(--font-d);font-size:80px;color:#f5e4a8;opacity:.35;line-height:1}.pullquote-label{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:gold;margin-bottom:16px}.pullquote-text{font-family:var(--font-d);font-style:italic;line-height:1.8;max-width:650px;margin:0 auto}.pullquote-text,.pullquote-text p{font-size:20px;color:var(--color-pullquote-text)}.pullquote-text b,.pullquote-text strong{color:gold;font-style:normal}.pullquote-text a{color:gold}.pullquote-author{margin-top:20px;font-size:15px;font-weight:700;color:gold;font-style:normal}.pullquote-author:empty{display:none}.pullquote-stars{font-size:24px;margin-bottom:14px;letter-spacing:3px}.pullquote-review-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:gold;margin-bottom:8px;opacity:.7}.review-card{background:linear-gradient(145deg,#3d2e0a,#5c430a);color:#fff;border-radius:var(--radius-xl);padding:40px 44px;margin:2em 0;position:relative;text-align:center;box-shadow:0 4px 24px rgba(92,67,10,.25)}.review-card:before{content:"\2605";position:absolute;top:12px;left:24px;font-size:64px;color:gold;opacity:.15;line-height:1}.review-card .pullquote-stars{font-size:28px;margin-bottom:16px;letter-spacing:4px}.review-card .pullquote-label,.review-card .pullquote-review-label{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:gold;margin-bottom:12px}.review-card .pullquote-text{font-family:var(--font-d);font-size:20px;font-style:italic;line-height:1.8;color:#fff;max-width:650px;margin:0 auto}.review-card .pullquote-text p{color:#fff;font-size:20px}.review-card .pullquote-text b,.review-card .pullquote-text strong{color:gold;font-style:normal}.review-card .pullquote-author{margin-top:20px;font-size:15px;font-weight:700;color:gold;font-style:normal}@media (max-width:640px){.review-card{padding:28px 20px}.review-card .pullquote-text{font-size:17px}.review-card .pullquote-stars{font-size:22px}}.quote-inline{border-left:4px solid var(--forest-400);padding:20px 28px;margin:2em 0;background:rgba(13,40,24,.06);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.quote-inline-label{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--forest-600);margin-bottom:10px}.quote-inline blockquote{font-family:var(--font-d);font-size:18px;font-style:italic;line-height:1.7}.quote-inline blockquote,.quote-inline blockquote p{color:var(--forest-800);margin:0}.quote-inline cite{display:block;margin-top:12px;font-size:14px;font-weight:700;color:var(--forest-600);font-style:normal}.quote-inline cite:empty{display:none}@media (max-width:640px){.quote-inline{padding:16px 18px}.quote-inline blockquote{font-size:16px}}.contact-info-card{background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:16px;padding:0;margin:2.5em auto;max-width:520px;overflow:hidden;box-shadow:0 8px 32px rgba(13,31,18,.18),0 2px 8px rgba(0,0,0,.1)}.contact-info-header{padding:20px 28px 0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:gold;text-align:center}.contact-info-name{padding:12px 28px 6px;font-family:var(--font-d);font-size:28px;font-weight:800;color:#fff;text-align:center;line-height:1.2}.contact-info-address{padding:0 28px 20px;font-size:15px;color:hsla(0,0%,100%,.7);line-height:1.7;text-align:center}.contact-info-actions{padding:0 20px 20px;display:flex;flex-direction:column;gap:10px}.contact-info-btn{display:flex;justify-content:center;align-items:center;gap:10px;padding:16px 24px;text-decoration:none!important;font-size:16px;font-weight:700;border-radius:10px;transition:transform .15s,box-shadow .15s,filter .15s;border:none}.contact-info-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(13,31,18,.25)}.contact-info-btn--call{background:linear-gradient(135deg,gold,orange);font-family:var(--font-d);font-size:22px;letter-spacing:.01em}.contact-info-btn--call,.contact-info-btn--call span{color:var(--forest-900)!important}.contact-info-btn--call:hover{filter:brightness(1.1)}.contact-info-btn--web{background:hsla(0,0%,100%,.12);color:#fff!important;font-size:15px;border:1px solid hsla(0,0%,100%,.2)}.contact-info-btn--web span{color:#fff!important}.contact-info-btn--web:hover{background:hsla(0,0%,100%,.2)}.contact-info-btn--email{background:hsla(0,0%,100%,.08);color:gold!important;border:1px solid rgba(255,215,0,.3)}.contact-info-btn--email span{color:gold!important}.contact-info-btn--email:hover{background:rgba(255,215,0,.15)}.contact-info-actions .contact-info-btn:only-child{background:linear-gradient(135deg,gold,orange)!important;color:var(--forest-900)!important;font-family:var(--font-d);font-size:22px;letter-spacing:.01em;border:none!important}.contact-info-actions .contact-info-btn:only-child span{color:var(--forest-900)!important}.contact-info-actions .contact-info-btn:only-child:hover{background:linear-gradient(135deg,gold,orange)!important;filter:brightness(1.1)}.showad-description .contact-info-card a{color:inherit!important;text-decoration:none!important}.faq-section{margin:2.5em 0;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--earth-100);box-shadow:0 2px 12px rgba(13,31,18,.04)}.faq-section-header{background:linear-gradient(135deg,var(--forest-900),var(--forest-700));padding:22px 28px;display:flex;align-items:center;gap:14px}.faq-section-icon{font-size:26px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(13,31,18,.3))}.faq-section-title{font-family:var(--font-d);font-size:22px;font-weight:800;color:#fff;letter-spacing:-.01em;text-shadow:0 1px 3px rgba(13,31,18,.35)}.faq-item{border-bottom:1px solid var(--earth-100)}.faq-item:last-child{border-bottom:none}.faq-question{background:var(--forest-50);padding:18px 28px;font-family:var(--font-d);font-size:17px;font-weight:700;color:var(--forest-900);line-height:1.4;display:flex;align-items:baseline;gap:12px;cursor:pointer;user-select:none;transition:background .15s}.faq-question:hover{background:var(--forest-100)}.faq-question:after{content:"+";margin-left:auto;font-family:var(--font-u);font-size:20px;font-weight:700;color:var(--forest-500);transition:transform .25s ease;flex-shrink:0}.faq-item.open .faq-question:after{content:"\2212";color:var(--forest-700)}.faq-question:before{content:"Q";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--forest-600);color:#fff;font-size:13px;font-weight:800;border-radius:50%;flex-shrink:0;font-family:var(--font-u);letter-spacing:0}.faq-answer{background:#faf8f5;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding-top:0;padding-bottom:0;font-size:16px;line-height:1.85;color:#5a4e42}.faq-item.open .faq-answer,.faq-item:first-child .faq-answer{max-height:2000px;padding:18px 28px 18px 68px}.faq-item:first-child .faq-question:after{content:"\2212";color:var(--forest-700)}.faq-answer b,.faq-answer strong{color:var(--forest-800);font-weight:700}.faq-answer em{color:var(--earth-600)}.faq-answer ul{padding-left:1.2em;margin:.5em 0}.faq-answer li{margin-bottom:.3em;font-size:15px}.showad-description .faq-section p{margin-bottom:.4em;font-size:16px;line-height:1.8}.showad-description .faq-section img{width:auto!important;max-width:100%!important;margin:.5em 0!important}@media (max-width:480px){.faq-question{padding:14px 16px;font-size:15px;gap:10px}.faq-item.open .faq-answer,.faq-item:first-child .faq-answer{padding:14px 16px 14px 54px}.faq-answer{font-size:15px}.faq-question:before{width:24px;height:24px;font-size:11px}}.social-share{margin-top:var(--space-6)}.social-share-label{font-family:var(--font-d);font-size:var(--text-base);font-weight:800;color:gold;margin-bottom:var(--space-3);text-align:center}.social-share-btns{display:flex;gap:8px;flex-wrap:wrap}.social-share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;text-decoration:none;border:1px solid rgba(197,162,88,.3);background:#c5a258;color:#1a2e1a;cursor:pointer;transition:all .2s;line-height:1;font-family:inherit}.social-share-btn:hover{box-shadow:0 2px 8px rgba(197,162,88,.3);transform:translateY(-1px)}.social-share-btn--copy:hover,.social-share-btn--email:hover,.social-share-btn--fb:hover,.social-share-btn--li:hover,.social-share-btn--x:hover,.social-share-btn:hover{background:#d4b571;border-color:#d4b571;color:#0d1f12}.social-share-btn--copy.copied{color:#fff;border-color:var(--forest-400);background:var(--forest-700)}.social-share--sidebar{padding:var(--space-5);background:#1a2e1a;border-radius:var(--radius-lg);border:1px solid rgba(197,162,88,.25)}.social-share--sidebar .social-share-label{color:gold}.social-share--sidebar .social-share-btns{flex-direction:column}.social-share--sidebar .social-share-btn{justify-content:center;width:100%}.social-share--inline{padding:var(--space-5);background:#1a2e1a;border-radius:var(--radius-lg);border:1px solid rgba(197,162,88,.25);margin-top:var(--space-6);display:flex;flex-direction:column;align-items:center;text-align:center}.social-share--inline .social-share-label{color:gold}.social-share--inline .social-share-btns{justify-content:center}.social-share--compact{margin-top:0}.social-share--compact .social-share-label{display:none}.social-share--compact .social-share-btn{padding:4px 8px;font-size:11px}.social-share--compact .social-share-text{display:none}@media (max-width:480px){.social-share-text{display:none}.social-share-btn{padding:8px 10px}}.showad-lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;align-items:center;justify-content:center;animation:lightbox-fade-in .3s ease-out}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.showad-lightbox.active{display:flex}.showad-lightbox-image{max-width:90vw;max-height:85vh;object-fit:contain;display:block}.showad-lightbox-close{position:absolute;top:20px;right:20px;width:44px;height:44px;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:10000}.showad-lightbox-close:hover{background:hsla(0,0%,100%,.2)}.faq-accordion{margin-top:2em;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--earth-100)}.faq-accordion-item{border-bottom:1px solid var(--earth-100)}.faq-accordion-item:last-child{border-bottom:none}.faq-accordion-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:none;border:none;text-align:left;font-weight:700;color:var(--forest-800);cursor:pointer;transition:background .15s ease;font-size:16px;font-family:inherit}.faq-accordion-question:hover{background:var(--earth-50)}.faq-accordion-chevron{width:20px;height:20px;flex-shrink:0;transition:transform .3s ease;color:var(--forest-600)}.faq-accordion-question.open .faq-accordion-chevron{transform:rotate(180deg)}.faq-accordion-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 20px}.faq-accordion-question.open+.faq-accordion-answer{max-height:500px;padding:0 20px 16px}.showad-gallery img{transition:transform .3s ease}.showad-gallery img:hover{transform:scale(1.03)}.showad-description{line-height:1.9;max-width:720px}.showad-description p{margin-bottom:1.25em}.showad-description h2{margin-top:2em;padding-top:1.5em;border-top:1px solid var(--earth-100)}.contact-card-bottom{margin-top:var(--space-6);padding:var(--space-6);background:linear-gradient(180deg,var(--forest-700,#244a30) 0,var(--forest-900,#0f2417) 100%);border:2px solid var(--accent-gold,#c5a258);border-radius:var(--radius-md);color:#fff}.contact-card-bottom__title{font-family:var(--font-d);font-size:var(--text-xl);font-weight:700;color:#fff;letter-spacing:.01em;margin-bottom:var(--space-4);text-align:center}.contact-card-bottom__title:before{content:"★ ";color:var(--accent-gold,#c5a258);margin-right:4px}.contact-card-bottom__title:after{content:" ★";color:var(--accent-gold,#c5a258);margin-left:4px}.contact-card-bottom__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.contact-card-bottom__btn{display:inline-flex;align-items:center;gap:8px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);text-decoration:none;transition:background .2s,filter .2s}.contact-card-bottom__btn--call{background:var(--accent-gold,#c5a258);color:var(--forest-900,#0f2417)}.contact-card-bottom__btn--call:hover{filter:brightness(1.08)}.contact-card-bottom__btn--web{background:var(--accent-gold,#c5a258);color:var(--forest-900,#0f2417)}.contact-card-bottom__btn--web:hover{filter:brightness(1.08)}.contact-card-bottom__btn--email{background:var(--accent-gold,#c5a258);color:var(--forest-900,#0f2417)}.contact-card-bottom__btn--email:hover{filter:brightness(1.08)}.contact-card-bottom__social{margin-top:var(--space-4);display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.contact-card-bottom__social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:hsla(0,0%,100%,.12);border:1px solid rgba(197,162,88,.4);border-radius:50%;color:var(--accent-gold,#c5a258);transition:background .2s,color .2s,border-color .2s;text-decoration:none}.contact-card-bottom__social-link:hover{background:var(--accent-gold,#c5a258);color:var(--forest-900,#0f2417);border-color:var(--accent-gold,#c5a258)}.article-faq .faq-section{background:var(--surface-raised);border:1px solid var(--earth-100);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-8) 0}.article-faq .faq-section-header{border-bottom:2px solid var(--gold-300);padding-bottom:var(--space-3);margin-bottom:var(--space-4)}.callout-box{background:var(--luxury-gold-bg);border:1px solid var(--gold-300);border-left:4px solid var(--gold-400);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-5) var(--space-6);margin:var(--space-6) 0}.callout-box__title{font-family:var(--font-d);font-size:var(--text-lg);font-weight:800;color:var(--forest-800);margin-bottom:var(--space-3);line-height:1.3}.callout-box__body{font-size:var(--text-sm);color:var(--color-text-2);line-height:1.8}.callout-box__link{display:inline-block;margin-top:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--forest-600);text-decoration:none}.callout-box__link:hover{color:var(--forest-900)}.hero-lowres{position:relative;overflow:hidden}.hero-lowres__img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;filter:blur(12px);transform:scale(1.08)}.hero-lowres__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,31,18,.35) 0,rgba(13,31,18,.75));display:flex;align-items:flex-end}.sidebar-sticky{position:sticky;top:96px}@media (max-width:900px){.sidebar-sticky{position:static}}.reading-progress{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(to right,var(--forest-500),var(--gold-500));z-index:9999;transition:width .1s linear}.benefits-strip{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2);margin-bottom:var(--space-6)}.benefits-strip__item{flex:0 0 auto;min-width:280px}.related-products{background:var(--surface-raised);border:1px solid var(--earth-100);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-6)}.related-products__title{font-family:var(--font-d);font-size:var(--text-base);font-weight:700;color:var(--forest-700);margin-bottom:var(--space-3)}.related-products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.related-products__link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#fff;border:1px solid var(--earth-100);border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;color:var(--forest-600);text-decoration:none;transition:border-color .15s,box-shadow .15s}.related-products__link:hover{border-color:var(--forest-300);box-shadow:0 2px 8px rgba(13,31,18,.06)}.faq-read-more{background:none;border:none;color:var(--forest-600);font-weight:700;font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) 0;text-decoration:underline;text-underline-offset:3px}.faq-read-more:hover{color:var(--forest-900)}.faq-answer-preview{color:var(--color-text-2)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center;display:block}.cat-hero,.subcat-hero{position:relative;overflow:hidden;height:480px}@media (max-width:768px){.cat-hero,.subcat-hero{height:400px}}.cat-hero__img,.subcat-hero__img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.cat-hero__overlay,.subcat-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,31,18,.35) 0,rgba(13,31,18,.75));display:flex;align-items:flex-end}.cat-hero__inner{padding-bottom:32px}.subcat-hero__inner{padding-bottom:28px}.cat-hero__breadcrumb,.subcat-hero__breadcrumb{font-size:12px;color:hsla(0,0%,100%,.6);margin-bottom:10px}.cat-hero__breadcrumb a,.subcat-hero__breadcrumb a{color:hsla(0,0%,100%,.6);text-decoration:none}.cat-hero__breadcrumb a:hover,.subcat-hero__breadcrumb a:hover{color:#fff}.cat-hero__title{font-size:clamp(32px,5vw,52px);line-height:1.05;display:flex;align-items:center;gap:14px}.cat-hero__title,.subcat-hero__title{font-family:var(--font-d);font-weight:800;color:#fff;letter-spacing:-.02em}.subcat-hero__title{line-height:1.1}.cat-hero__emoji,.subcat-hero__emoji,.subcat-hero__title{font-size:clamp(28px,4vw,44px)}.cat-hero__desc,.subcat-hero__desc{font-size:18px;color:hsla(0,0%,100%,.85);margin-top:10px;max-width:650px;line-height:1.65;font-weight:500}.subcat-hero__desc{font-size:16px;max-width:600px;line-height:1.6;margin-top:8px}.sponsor-card{border:1px solid var(--earth-100);border-radius:var(--radius-md);overflow:hidden;background:var(--white);position:relative;margin-bottom:var(--space-3)}.sponsor-card--featured{border:2px solid var(--gold-400);background:linear-gradient(135deg,#fdfbf5,#faf6ea)}.sponsor-card__badge{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,var(--gold-600),var(--gold-800));color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:20px;box-shadow:0 2px 8px rgba(197,162,88,.35);z-index:2}.sponsor-card__img{width:100%;height:auto;display:block}.sponsor-card__label{font-size:var(--text-xs);font-weight:700;color:var(--gold-800);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);line-height:1.2}.sponsor-card__label a{text-decoration:none;color:inherit}.sponsor-text-callout{margin-top:var(--space-4);padding:var(--space-5);background:var(--surface-raised);border-radius:var(--radius-md);border-left:4px solid var(--gold-400)}.sponsor-text-callout__title{font-family:var(--font-d);font-size:var(--text-lg);font-weight:800;color:var(--forest-800);margin-bottom:var(--space-3);line-height:1.3}.sponsor-text-callout__body{font-size:var(--text-sm);color:var(--color-text-2);line-height:1.8}.sponsor-text-callout__link{display:inline-block;margin-top:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--forest-600);text-decoration:none}.sponsor-text-callout__link:hover{color:var(--forest-900)}.cat-hub-text{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--luxury-gold-bg);border:1px solid var(--gold-300);border-radius:var(--radius-md)}.cat-hub-text__title{font-family:var(--font-d);font-size:var(--text-xl);font-weight:800;color:var(--forest-800);margin-bottom:var(--space-3)}.cat-hub-text__body{font-size:var(--text-base);color:var(--color-text-2);line-height:1.75}.sponsor-cta{text-align:center;padding:var(--space-8);background:var(--luxury-gold-bg);border:1px solid var(--gold-300);border-radius:var(--radius-md)}.sponsor-cta__title{font-family:var(--font-d);font-size:var(--text-lg);font-weight:700;color:var(--gold-900);margin-bottom:var(--space-3)}.sponsor-cta__text{font-size:var(--text-sm);color:var(--color-text-2);margin-bottom:var(--space-4);line-height:1.6}.sponsor-cta__btn{display:inline-block;background:var(--gold-700);color:#fff;padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);font-weight:600;text-decoration:none;font-size:var(--text-sm)}.sponsor-cta__btn:hover{filter:brightness(1.1)}.cat-video-embed{margin-bottom:var(--space-5);border:1px solid var(--earth-100);border-radius:var(--radius-md);overflow:hidden}.cat-video-embed__wrap{position:relative;padding-bottom:56.25%;height:0}.cat-video-embed__iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.subcat-browse-header{font-family:var(--font-d);font-size:var(--text-sm);font-weight:600;color:var(--forest-700);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-5);display:flex;align-items:center;gap:8px;justify-content:center;padding:var(--space-3);background:var(--forest-50);border-radius:var(--radius-md)}.empty-state{text-align:center;padding:var(--space-10) var(--space-6);background:var(--surface-raised);border-radius:var(--radius-lg);margin-top:var(--space-4)}.empty-state__icon{font-size:28px;margin-bottom:var(--space-3)}.empty-state__text{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-4)}.advertiser-hero-image{width:100%;max-width:100%;margin:var(--space-4) 0 var(--space-5);text-align:center;background:#fff;padding:6px;border:1px solid var(--earth-100);border-radius:var(--radius-md);box-shadow:0 2px 16px rgba(13,31,18,.08)}.advertiser-hero-image img{width:100%;height:auto;border-radius:var(--radius);display:block}.advertiser-hero-image figcaption{font-size:11px;color:var(--earth-400);margin-top:6px;line-height:1.4;font-style:italic;text-align:center}@media (max-width:480px){.advertiser-hero-image{padding:4px;border-radius:var(--radius-sm)}}.showad-description h2.auto-section-heading,.showad-description h3{font-family:var(--font-d);font-size:var(--text-2xl);font-weight:800;color:var(--forest-900);line-height:1.2;letter-spacing:-.018em;margin:var(--space-10) 0 var(--space-4);padding:4px 0 12px 20px;border-left:5px solid var(--forest-600);border-bottom:2px solid var(--forest-200);background:linear-gradient(90deg,rgba(36,82,48,.03),transparent 60%)}.showad-description .pullquote-card{position:relative;margin:var(--space-10) 0;padding:var(--space-10) var(--space-8);background:linear-gradient(135deg,var(--forest-900) 0,var(--forest-800) 100%);border:none;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 50px rgba(13,31,18,.22),0 4px 12px rgba(13,31,18,.1)}.showad-description .pullquote-card:before{content:"\201C";position:absolute;top:-40px;left:12px;font-family:var(--font-d);font-size:220px;font-weight:700;color:hsla(47,79%,81%,.35);line-height:1;pointer-events:none;z-index:0}.showad-description .pullquote-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--luxury-gold) 35%,var(--luxury-gold) 65%,transparent);opacity:.85}.showad-description .pullquote-card .pullquote-text{position:relative;z-index:1;color:var(--color-pullquote-text)!important}.showad-description .pullquote-card .pullquote-text b,.showad-description .pullquote-card .pullquote-text em,.showad-description .pullquote-card .pullquote-text i,.showad-description .pullquote-card .pullquote-text strong{color:var(--color-pullquote-text)!important}.showad-description .pullquote-card .pullquote-text p{font-family:var(--font-d);font-size:clamp(22px,2.6vw,32px);font-weight:700;font-style:italic;line-height:1.4;color:var(--color-pullquote-text)!important;margin:0;text-align:center;letter-spacing:-.012em;text-shadow:0 2px 20px rgba(0,0,0,.15)}.showad-description .pullquote-card .pullquote-text p strong{color:var(--gold-300)!important;font-weight:800}.showad-description .quote-inline{margin:var(--space-8) 0;padding:var(--space-8);background:linear-gradient(135deg,#fdfbf5,#f8f2e0 55%,#faf6ea);border:2px solid var(--gold-300);border-left:6px solid var(--luxury-gold);border-radius:var(--radius-lg);position:relative;box-shadow:0 12px 32px rgba(197,162,88,.14),0 2px 8px rgba(197,162,88,.08)}.showad-description .quote-inline:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--luxury-gold),transparent)}.showad-description .quote-inline .quote-inline-label{display:inline-block;font-family:var(--font-u);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700);margin-bottom:var(--space-4);padding:3px 10px;background:rgba(197,162,88,.12);border-radius:3px}.showad-description .quote-inline blockquote{margin:0;padding:0;border:none;background:transparent;font-family:var(--font-d);font-size:clamp(18px,2.2vw,24px);font-weight:600;font-style:italic;line-height:1.55;color:var(--forest-700);border-radius:0}.showad-description .quote-inline blockquote p{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.showad-description .quote-inline cite{display:block;margin-top:var(--space-5);font-family:var(--font-u);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--earth-600);font-style:normal;padding-top:var(--space-3);border-top:1px solid rgba(197,162,88,.3)}.showad-description .faq-section{box-shadow:0 12px 32px rgba(13,31,18,.14),0 2px 8px rgba(13,31,18,.08)}.showad-description .faq-section-title{color:var(--gold-300)}.showad-description .contact-info-card{box-shadow:0 16px 40px rgba(13,31,18,.18),0 4px 12px rgba(13,31,18,.08)}@media (max-width:640px){.showad-description h2.auto-section-heading,.showad-description h3{padding-left:14px;margin-top:var(--space-6)}.showad-description .pullquote-card{padding:var(--space-6) var(--space-4);margin:var(--space-6) 0}.showad-description .pullquote-card:before{font-size:140px;top:-20px}.showad-description .faq-section,.showad-description .quote-inline{padding:var(--space-5)}.showad-description .faq-answer,.showad-description .faq-question{padding-left:40px}}.category-hub-card{position:relative;margin-top:var(--space-6);padding:var(--space-8) var(--space-10);background:linear-gradient(180deg,var(--gold-50) 0,#fffef9 45%,#fff 100%);border:3px solid var(--gold-700);border-top:4px solid var(--gold-600);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(156,116,20,.18),0 4px 12px rgba(156,116,20,.1);overflow:hidden}.category-hub-card:before{content:"";position:absolute;top:4px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(156,116,20,.45),transparent)}.category-hub-card__label{display:inline-block;font-family:var(--font-u);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-700);margin-bottom:var(--space-3);padding:3px 12px;background:rgba(197,162,88,.1);border-radius:3px}.category-hub-card__title{font-family:var(--font-d);font-size:clamp(28px,3.2vw,40px);font-weight:800;color:var(--gold-900);line-height:1.15;letter-spacing:-.02em;margin:0 0 var(--space-4) 0}.category-hub-card__body{font-size:var(--text-base);color:var(--color-text-2);line-height:1.85}.category-hub-card__body p{margin-bottom:.9em}.category-hub-card__body p:last-child{margin-bottom:0}.category-hub-card__body>p:first-of-type:first-letter{font-family:var(--font-d);font-size:4.2rem;font-weight:800;float:left;line-height:.85;margin:6px 12px 0 0;color:var(--gold-800);letter-spacing:-.02em}@media (max-width:640px){.category-hub-card{padding:var(--space-6) var(--space-5)}.category-hub-card__body>p:first-of-type:first-letter{font-size:3.2rem;margin:4px 8px 0 0}}.category-sponsor-card{margin-top:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--surface-card);border:3px solid var(--forest-600);border-radius:var(--radius-md);box-shadow:0 4px 14px rgba(13,31,18,.08),0 1px 3px rgba(13,31,18,.04)}.category-sponsor-card__name{font-family:var(--font-d);font-size:var(--text-lg);font-weight:800;color:var(--forest-900);margin:0 0 var(--space-3) 0;line-height:1.25;letter-spacing:-.01em}.category-sponsor-card__body{font-size:var(--text-sm);color:var(--color-text);line-height:1.65}.category-sponsor-card__body p{margin:0 0 .6em;font-size:inherit;line-height:inherit}.category-sponsor-card__body p:last-child{margin-bottom:0}.category-sponsor-card__body strong{color:var(--forest-900)}.category-sponsor-card__link{display:inline-block;margin-top:var(--space-4);padding:6px 14px;font-family:var(--font-u);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--forest-700);background:var(--forest-50);border:1px solid var(--forest-200);border-radius:var(--radius-full);text-decoration:none;transition:all .2s ease}.category-sponsor-card__link:hover{background:var(--forest-600);color:#fff;border-color:var(--forest-600);box-shadow:0 4px 12px rgba(13,31,18,.18);transform:translateY(-1px)}.subcat-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:12px 16px;background:var(--surface-card);border:1.5px solid var(--color-border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s ease,border-color .24s ease,background .24s ease;box-shadow:0 2px 6px rgba(13,31,18,.06)}.subcat-nav-link:hover{transform:translateY(-3px);border-color:var(--forest-500);box-shadow:0 14px 28px rgba(13,31,18,.18),0 6px 12px rgba(13,31,18,.12),0 2px 4px rgba(13,31,18,.08);background:var(--forest-50)}.subcat-nav-link__dot{width:8px;height:8px;background:var(--gold-400);border-radius:50%;flex-shrink:0;transition:background .18s ease}.subcat-nav-link:hover .subcat-nav-link__dot{background:var(--gold-600)}.subcat-nav-link__label{font-size:var(--text-sm);font-weight:600;color:var(--forest-800);flex:1;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:anywhere}.subcat-nav-link__chevron{color:var(--earth-400);flex-shrink:0;transition:color .18s ease,transform .18s ease}.subcat-nav-link:hover .subcat-nav-link__chevron{color:var(--forest-600);transform:translateX(3px)}.subcat-nav-link__badge{display:inline-block;margin-left:4px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1}.subcat-nav-link__badge--featured{color:var(--gold-700)}.subcat-nav-link__badge--new{color:#fff;background:var(--forest-600);padding:2px 6px;border-radius:4px}.subcat-nav-link--featured{border:2px solid var(--gold-400);background:linear-gradient(135deg,#fdfbf5,#faf6ea);box-shadow:0 2px 8px rgba(197,162,88,.14)}.subcat-nav-link--featured:hover{border-color:var(--gold-600);background:linear-gradient(135deg,#faf6ea,#f5ecd0);box-shadow:0 14px 32px rgba(197,162,88,.28),0 6px 14px rgba(197,162,88,.18),0 2px 6px rgba(197,162,88,.1)}.subcat-nav-link--featured .subcat-nav-link__dot{background:var(--gold-600)}.ih-yt-embed{margin:.9em auto;max-width:100%;position:relative;background:#000;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.18)}.ih-yt-embed iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.ih-yt-embed.ih-yt--small{max-width:320px}.ih-yt-embed.ih-yt--medium{max-width:560px}.ih-yt-embed.ih-yt--large{max-width:800px}.ih-yt-embed.ih-yt--full{max-width:100%}.ih-yt-embed.ih-yt--float-left{max-width:50%;float:left;margin:.4em 1.4em .8em 0;clear:left}.ih-yt-embed.ih-yt--float-right{max-width:50%;float:right;margin:.4em 0 .8em 1.4em;clear:right}@media (max-width:640px){.ih-yt-embed.ih-yt--float-left,.ih-yt-embed.ih-yt--float-right{max-width:100%;float:none;margin:1.6em auto}}.ih-yt-embed.ih-yt--vertical iframe{aspect-ratio:9/16}.ih-yt-embed.ih-yt--vertical.ih-yt--small{max-width:240px}.ih-yt-embed.ih-yt--vertical.ih-yt--medium{max-width:360px}.ih-yt-embed.ih-yt--vertical.ih-yt--large{max-width:480px}.ih-yt-embed.ih-yt--vertical.ih-yt--full{max-width:540px}.ih-yt-embed.ih-yt--vertical.ih-yt--float-left,.ih-yt-embed.ih-yt--vertical.ih-yt--float-right{max-width:280px}.aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center}.alignleft{float:left;margin:0 1em 1em 0}.alignright{float:right;margin:0 0 1em 1em}.alignnone{display:inline;margin:0}div.aligncenter,h1.aligncenter,h2.aligncenter,h3.aligncenter,h4.aligncenter,p.aligncenter{text-align:center;display:block}.showad-description .faq-section,.showad-description .faq-section>*,.showad-description .ih-comparison-table,.showad-description .ih-cta-banner,.showad-description .ih-cta-banner>*,.showad-description .ih-divider,.showad-description .ih-feature-card,.showad-description .ih-feature-card>*,.showad-description .ih-note-box,.showad-description .ih-note-box>*,.showad-description .ih-quote-box,.showad-description .ih-quote-box>*,.showad-description .ih-solutions-heading,.showad-description .ih-solutions-heading+*,.showad-description .ih-warning-box,.showad-description .ih-warning-box>*{text-align:inherit}