/* The remaining editorial documents share the warm site palette. No content is replaced. */
body.ga-document-design{background:#faf6ed;--nv-site-bg:#faf6ed;--nv-text-color:#4b3d30}
.ga-document-design #content{background:#faf6ed;color:var(--ga-copy-color,#4b3d30);padding:50px 24px 64px}
.ga-document-design #content>.container{width:100%;max-width:1140px;margin:0 auto;padding:0}
.ga-document-design #content>.container>.row{margin:0}
.ga-document-design #content .nv-single-post-wrap,.ga-document-design #content .nv-single-page-wrap{width:100%;max-width:none;padding:0;margin:0;flex-basis:100%}
.ga-document-design #content .nv-content-wrap{margin:0}
.ga-document-design #content,.ga-document-design #content :is(p,li,a,span,h1,h2,h3,h4,h5,h6,figcaption,td,th){font-family:Montserrat,sans-serif!important}
.ga-document-design #content :is(h1,h2,h3,h4,h5,h6){color:#18140f!important;text-align:left!important;line-height:1.3!important;letter-spacing:-.025em;text-wrap:pretty;text-shadow:none!important}
.ga-document-design #content h1{font-size:clamp(34px,4.1vw,54px)!important;font-weight:700!important;margin:0 0 26px!important;line-height:1.15!important;max-width:1000px}
.ga-document-design #content h2{font-size:30px!important;font-weight:600!important;margin:38px 0 22px!important}
.ga-document-design #content h3{font-size:25px!important;font-weight:600!important;margin:32px 0 18px!important}
.ga-document-design #content :is(h4,h5,h6){font-size:21px!important;font-weight:600!important;margin:26px 0 16px!important}
.ga-document-design #content :is(h1,h2,h3,h4,h5,h6) :is(span,strong,b){font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
.ga-document-design #content :is(p,li){font-size:18px!important;line-height:1.85!important;color:var(--ga-copy-color,#4b3d30)!important}
.ga-document-design #content p{margin:0 0 24px!important}
.ga-document-design #content :is(p,li) span{font-size:inherit!important;line-height:inherit!important;color:inherit!important;letter-spacing:inherit!important;background-color:transparent!important}
.ga-document-design #content a{color:var(--ga-link-color,#684326)}
.ga-document-design #content :is(p,li) a{text-underline-offset:4px;text-decoration-thickness:1px}
.ga-document-design #content ul,.ga-document-design #content ol{margin:0 0 26px;padding-left:24px}
.ga-document-design #content li{margin-bottom:8px}
.ga-document-design #content :is(blockquote){margin:28px 0;padding:22px 26px;border-left:3px solid #be945e;background:#f6efdf;color:var(--ga-copy-color,#4b3d30)}
.ga-document{width:100%;max-width:1040px;margin:0 auto}
.ga-document>.elementor-top-section{width:100%;left:auto!important;margin:0 0 28px!important;padding:38px 42px!important;border:1px solid #ecdfcf!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
.ga-document>.elementor-top-section>.elementor-container{max-width:none!important;gap:26px}
.ga-document>.elementor-top-section>.elementor-container>.elementor-column{min-width:0}
.ga-document>.elementor-top-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;background:transparent!important;box-shadow:none!important}
.ga-document .elementor-widget-container{background:transparent!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}
.ga-document .elementor-menu-anchor{position:relative;top:-110px}
.ga-document-design #content :is(h2,h3,h4)[id]{scroll-margin-top:150px}
.ga-document-policy #content .nv-page-title{display:none}
.ga-document-design #content .ga-document .elementor-star-rating{color:#e6d9c8!important}
.ga-document-design #content .ga-document .elementor-star-rating i::before{color:#ca8841!important}
.ga-document :is(.elementor-widget-text-editor,.elementor-widget-heading){margin-bottom:0!important;color:var(--ga-copy-color,#4b3d30)!important}
.ga-document .elementor-widget-text-editor+.elementor-widget-text-editor{margin-top:10px}
.ga-document>.elementor-top-section:has(h1){border:0!important;background:transparent!important;padding:0 0 10px!important;margin-bottom:32px!important}
.ga-document>.elementor-top-section:has(h1) h1{margin-bottom:30px!important}
.ga-document .elementor-widget-container>:is(h2,h3,h4):first-child{margin-top:0!important}
.ga-document .elementor-widget-wrap>.elementor-widget:last-child .elementor-widget-container>:last-child{margin-bottom:0!important}
.ga-document .elementor-widget-spacer,.ga-document .elementor-widget-divider{display:none}
.ga-document>.elementor-top-section:not(:has(.elementor-widget:not(.elementor-widget-spacer,.elementor-widget-divider))){display:none}
.ga-document>.elementor-top-section>.elementor-container>.elementor-column:not(:has(.elementor-widget)){display:none}
.ga-document>.elementor-top-section:has(.elementor-widget-image):not(:has(.elementor-widget:not(.elementor-widget-image,.elementor-widget-spacer,.elementor-widget-divider))){padding:0!important;background:transparent!important;border:0!important}
.ga-document .elementor-widget-image{margin:0!important}
.ga-document .elementor-widget-image img{border-radius:14px;max-width:100%;height:auto}
.ga-document-design #content .ga-document .elementor-widget-image figcaption{font-size:14px!important;line-height:1.6!important;color:var(--ga-muted-color,#665544)!important;padding-top:12px}
.ga-document .elementor-widget-icon-list .elementor-icon-list-text{color:var(--ga-copy-color,#4b3d30)!important;font-size:18px!important;line-height:1.65!important}
.ga-document .elementor-widget-icon-list .elementor-icon-list-icon :is(i,svg){color:#805532!important;fill:#805532!important}
.ga-document .elementor-widget-icon-box .elementor-icon{color:#805532!important;fill:#805532!important;background:#f4eadb;border-radius:14px;padding:16px}
.ga-document-design #content .ga-document .elementor-widget-table-of-contents{border:1px solid #ecdfcf!important;border-radius:14px!important;background:#faf6ed!important;box-shadow:none!important}
.ga-document-design #content .ga-document .elementor-toc__header{background:#f4eadb!important;border-bottom:1px solid #ecdfcf!important;padding:18px 22px!important}
.ga-document-design #content .ga-document .elementor-toc__body{background:transparent!important;padding:22px!important}
.ga-document-design #content .ga-document .elementor-toc__header-title{font-size:18px!important;margin:0!important}
.ga-document .elementor-widget-table-of-contents :is(a,li,span){font-size:14px!important;line-height:1.6!important}
.ga-document table{display:block;width:100%!important;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px;line-height:1.65;margin:26px 0}
.ga-document table :is(td,th){padding:13px 16px;border:1px solid #e6d7c5;color:var(--ga-copy-color,#4b3d30);background:#fff;vertical-align:top}
.ga-document table th{background:#f6efe3;font-weight:600}
.ga-document table tbody tr:nth-child(even) td{background:#fcf9f3}
.ga-document-design.ga-document-article #content>.single-post-container{max-width:1000px}
.ga-document-article .entry-header{padding:0 12px;margin:0 0 30px}
.ga-document-article #content .neve-breadcrumbs-wrapper{display:block;font-size:12px;line-height:1.6;color:var(--ga-muted-color,#665544);margin:0 0 24px}
.ga-document-article #content .nv-meta-list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}
.ga-document-article #content .nv-meta-list li{font-size:13px!important;line-height:1.6!important;margin:0}
.ga-document-article #content .nv-thumb-wrap{margin:0 0 30px;border:1px solid #ecdfcf;border-radius:18px;overflow:hidden;background:#fff}
.ga-document-article #content .nv-thumb-wrap img{display:block;width:100%;height:auto;max-height:470px;object-fit:cover}
.ga-document-about .ga-document>.elementor-top-section:has(.elementor-widget-image)>.elementor-container{justify-content:center;gap:28px}
.ga-document-about .ga-document>.elementor-top-section:has(.elementor-widget-image) .elementor-column:has(.elementor-widget-image){width:calc(50% - 14px);max-width:360px;padding:24px;border:1px solid #ecdfcf;border-radius:18px;background:#fff}
.ga-document-about .ga-document .elementor-widget-image img{width:100%;max-height:330px;object-fit:cover}
.ga-document-method .ga-document .elementor-widget-icon-box{text-align:left!important}
.ga-document-method .ga-document .elementor-icon-box-title{font-size:23px!important}
.ga-document-method .ga-document .elementor-widget-icon-list{margin-bottom:18px!important}
.ga-document-method .ga-document>.elementor-top-section:has(.elementor-widget-icon-box)>.elementor-container{align-items:center;gap:38px}
.ga-document-contact .ga-document>.elementor-top-section{padding:0!important;border:0!important;background:transparent!important}
.ga-document-contact #content .contact-card{margin:0 auto!important;padding:44px!important;max-width:1040px!important;border:1px solid #ecdfcf!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;align-items:flex-start;gap:28px}
.ga-document-contact #content .contact-icon{width:64px;height:64px;background:#f4eadb;box-shadow:none;border-radius:16px}
.ga-document-contact #content .contact-icon svg{fill:#805532}
.ga-document-contact #content .contact-content h2{margin-top:0!important;font-size:34px!important}
.ga-document-contact #content .contact-email{display:inline-block;padding:14px 22px;margin:4px 0 24px;background:#805532;color:#fff!important;border-radius:12px;border:0;text-decoration:none}
.ga-document-contact #content .contact-note{font-size:15px!important;margin:0!important}
/* Existing review logos, scores and links remain native widgets in their original order. */
.ga-document-reviews .ga-document{max-width:1140px}
.ga-document-reviews .ga-document>.elementor-top-section{background:transparent!important;border:0!important;padding:0!important;margin-bottom:24px!important}
.ga-document-reviews .ga-document>.elementor-top-section:has(.elementor-widget-star-rating)>.elementor-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ga-document-reviews .ga-document>.elementor-top-section:has(.elementor-widget-star-rating)>.elementor-container>.elementor-column{width:100%;border:1px solid #ecdfcf;border-radius:18px;background:#fff;padding:28px 20px}
.ga-document-reviews .ga-document>.elementor-top-section:has(.elementor-widget-star-rating)>.elementor-container>.elementor-column>.elementor-widget-wrap{display:flex;justify-content:center;align-content:start;align-items:baseline;column-gap:5px}
.ga-document-reviews .ga-document .elementor-widget-image{width:100%!important;margin-bottom:22px!important;align-self:center}
.ga-document-reviews #content .ga-document .elementor-widget-image img{width:auto;max-width:180px;height:68px;object-fit:contain;border:0!important;box-shadow:none!important;border-radius:0!important}
.ga-document-reviews .ga-document .elementor-widget-star-rating{width:100%;text-align:center;margin:0 0 14px}
.ga-document-reviews #content .ga-document .elementor-star-rating__wrapper{display:flex!important;justify-content:center!important}
.ga-document-reviews .ga-document .elementor-star-rating{font-size:22px!important;color:#e6d9c8}
.ga-document-reviews .ga-document .elementor-star-rating i::before{color:#ca8841}
.ga-document-reviews .ga-document .elementor-widget-text-editor{width:auto!important;margin:0!important;text-align:center!important}
.ga-document-reviews .ga-document .elementor-widget-text-editor .elementor-widget-container{padding:0!important}
.ga-document-reviews #content .ga-document .elementor-widget-text-editor p{font-size:23px!important;line-height:1.3!important;margin:0!important}
.ga-document-reviews .ga-document .elementor-widget-text-editor:has(a){width:100%!important;margin-top:22px!important;align-self:end}
.ga-document-reviews .ga-document .elementor-widget-text-editor a{display:block;background:#805532;color:#fff!important;text-decoration:none;padding:12px 8px;border-radius:10px;font-size:13px!important;line-height:1.5}
.ga-document-reviews .ga-document>.elementor-top-section:has(h2){margin-top:46px!important}
.ga-document-comparison .ga-document{max-width:1140px}
.ga-document-comparison #content .ga-document .elementor-widget-container p{text-align:left!important}
.ga-document-comparison #content .ga-document .elementor-top-section:has(h1) .elementor-inner-section>.elementor-container{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:center;gap:36px}
.ga-document-comparison #content .ga-document .elementor-top-section:has(h1) .elementor-inner-section>.elementor-container>.elementor-column{width:100%}
.ga-document-comparison #content .ga-document h1{font-size:48px!important}
.ga-document-comparison .ga-document>.elementor-top-section:has(.elementor-widget-star-rating)>.elementor-container{align-items:center}
.ga-document-comparison #content .ga-document .elementor-widget-button .elementor-button{box-shadow:none!important}
.ga-document-comparison #content .ga-document>.elementor-top-section:has(.elementor-widget-star-rating) .elementor-widget{margin:0!important;height:auto!important}
.ga-document-comparison #content .ga-document>.elementor-top-section:has(.elementor-widget-star-rating) .elementor-widget-wrap{row-gap:14px}
.ga-document-comparison #content .ga-document>.elementor-top-section:has(.elementor-widget-star-rating) :is(.elementor-widget-text-editor,.elementor-widget-button) p{margin:0!important;text-align:center!important}
.ga-document-comparison #content .ga-document>.elementor-top-section:has(.elementor-widget-star-rating) .elementor-widget-image img{max-width:190px;max-height:100px;object-fit:contain;border:0!important;box-shadow:none!important}
.ga-document-comparison .ga-document .elementor-widget-icon .elementor-icon{color:#805532!important;fill:#805532!important}
.ga-document-comparison .ga-document .elementor-widget-button .elementor-button{background:#805532!important;color:#fff!important;border-radius:12px;padding:16px 24px;font-family:Montserrat,sans-serif}
.ga-document-comparison #content .elementor-top-section:has(.elementor-widget-star-rating) :is(p,li){font-size:16px!important;line-height:1.7!important}
.ga-document-comparison .ga-document .elementor-widget-toggle .elementor-tab-title{background:#f4eadb;border-color:#ecdfcf;border-radius:10px;padding:18px}
.ga-document-design #content a:focus-visible{outline:2px solid #805532;outline-offset:4px}
@media(max-width:1024px){
 .ga-document-reviews .ga-document>.elementor-top-section:has(.elementor-widget-star-rating)>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ga-document>.elementor-top-section{padding:32px!important}
}
@media(max-width:767px){
 .ga-document-design #content{padding:30px 16px 42px}
 .ga-document-design #content h1{font-size:34px!important;line-height:1.2!important;margin-bottom:24px!important}
 .ga-document-design #content h2{font-size:25px!important;margin:30px 0 18px!important}
 .ga-document-design #content h3{font-size:22px!important;margin:26px 0 16px!important}
 .ga-document-design #content :is(p,li){font-size:16px!important;line-height:1.8!important}
 .ga-document-design #content p{margin-bottom:21px!important}
 .ga-document>.elementor-top-section{padding:26px 22px!important;margin-bottom:22px!important;border-radius:15px}
 .ga-document>.elementor-top-section>.elementor-container{gap:22px}
 .ga-document .elementor-widget-wrap{min-width:0}
 .ga-document-article .entry-header{padding:0;margin-bottom:25px}
 .ga-document-article #content .nv-thumb-wrap{margin-bottom:24px;border-radius:15px}
 .ga-document-article #content .nv-thumb-wrap img{max-height:330px}
 .ga-document-about .ga-document>.elementor-top-section:has(.elementor-widget-image) .elementor-column:has(.elementor-widget-image){width:100%;max-width:360px;padding:22px}
 .ga-document-contact #content .contact-card{padding:28px 24px!important;flex-direction:column;gap:20px}
 .ga-document-contact #content .contact-content h2{font-size:28px!important}
 .ga-document-contact #content .contact-email{font-size:15px;padding:13px 16px;overflow-wrap:anywhere}
 .ga-document-method .ga-document>.elementor-top-section:has(.elementor-widget-icon-box)>.elementor-container{gap:22px}
 .ga-document-reviews .ga-document>.elementor-top-section:has(.elementor-widget-star-rating)>.elementor-container{gap:16px}
 .ga-document-reviews .ga-document>.elementor-top-section:has(.elementor-widget-star-rating)>.elementor-container>.elementor-column{padding:24px 12px}
 .ga-document-reviews #content .ga-document .elementor-widget-image img{max-width:125px;width:100%;height:54px}
 .ga-document-reviews #content .ga-document .elementor-widget-text-editor p{font-size:20px!important}
 .ga-document-reviews .ga-document .elementor-widget-text-editor a{font-size:12px!important;padding:12px 5px}
 .ga-document-reviews .ga-document .elementor-star-rating{font-size:18px!important}
 .ga-document-comparison #content .ga-document h1{font-size:34px!important}
 .ga-document-comparison #content .ga-document .elementor-top-section:has(h1) .elementor-inner-section>.elementor-container{grid-template-columns:minmax(0,1fr);gap:22px}
}
@media(max-width:359px){.ga-document-reviews .ga-document>.elementor-top-section:has(.elementor-widget-star-rating)>.elementor-container{grid-template-columns:1fr}}
