.elementor-10311 .elementor-element.elementor-element-5c2716e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-10311 .elementor-element.elementor-element-e12db84{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10311 .elementor-element.elementor-element-5524d3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-10311 .elementor-element.elementor-element-93a0752{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-10311 .elementor-element.elementor-element-93a0752:not(.elementor-motion-effects-element-type-background), .elementor-10311 .elementor-element.elementor-element-93a0752 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4E5;}.elementor-10311 .elementor-element.elementor-element-cb48c33{--grid-columns:3;--grid-row-gap:28px;--grid-column-gap:28px;}.elementor-10311 .elementor-element.elementor-element-cb48c33 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-10311 .elementor-element.elementor-element-cb48c33 .e-loop-item > .elementor-section, .elementor-10311 .elementor-element.elementor-element-cb48c33 .e-loop-item > .elementor-section > .elementor-container, .elementor-10311 .elementor-element.elementor-element-cb48c33 .e-loop-item > .e-con, .elementor-10311 .elementor-element.elementor-element-cb48c33 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-10311 .elementor-element.elementor-element-cb48c33{--grid-columns:2;}}@media(min-width:768px){.elementor-10311 .elementor-element.elementor-element-5c2716e{--content-width:1000px;}.elementor-10311 .elementor-element.elementor-element-5524d3e{--content-width:1000px;}.elementor-10311 .elementor-element.elementor-element-93a0752{--content-width:1200px;}}@media(max-width:767px){.elementor-10311 .elementor-element.elementor-element-5c2716e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10311 .elementor-element.elementor-element-5524d3e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10311 .elementor-element.elementor-element-93a0752{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10311 .elementor-element.elementor-element-cb48c33{--grid-columns:1;}}/* Start custom CSS *//* NS 2026-10-30 single post */
.ns-sp-hero{background:#F7F4E5;}
.ns-sp-bcrumb{display:flex;gap:8px;align-items:center;font-size:13px;color:#8a7a6b;}
.ns-sp-bcrumb a{color:#A0835F;text-decoration:none;}
.ns-sp-cat,.ns-sp-cat p{font-size:12px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#A0835F;font-weight:600;margin:0;}
.ns-sp-h1 .elementor-heading-title{font-family:"Playfair Display",serif;font-size:40px;line-height:1.2;font-weight:600;color:#3E3127;text-transform:none;text-shadow:none;margin:0;}
.ns-sp-meta{flex-wrap:wrap;gap:6px 22px;align-items:center;}
.ns-sp-by,.ns-sp-by p{font-size:14px;color:#6b5a4b;margin:0;}
.ns-sp-img,.ns-sp-img .elementor-widget-container{width:100%;}
.ns-sp-img img{width:auto;max-width:100%;height:auto;display:block;margin:0 auto;border-radius:18px;box-shadow:0 10px 28px rgba(158,129,95,.18);}
.ns-sp-hero{gap:14px;}
.ns-sp-body p,.ns-sp-body li{font-size:17px;line-height:1.8;color:#3E3127;}
.ns-sp-body h2{font-family:"Playfair Display",serif;font-size:26px;line-height:1.3;color:#3E3127;margin:36px 0 14px;font-weight:600;}
.ns-sp-body h3{font-family:"Playfair Display",serif;font-size:20px;line-height:1.35;color:#3E3127;margin:26px 0 10px;}
.ns-sp-body ul,.ns-sp-body ol{margin:16px 0 20px;}
.ns-sp-body li{margin-bottom:10px;}
.ns-sp-body li::marker{color:#A0835F;}
.ns-sp-body img{width:auto;max-width:100%;height:auto;border-radius:14px;}
.ns-sp-body a{color:#A0835F;}
.ns-sp-related .ns-sp-relh .elementor-heading-title{font-family:"Playfair Display",serif;font-size:28px;color:#3E3127;text-align:center;margin:0 0 28px;font-weight:600;text-shadow:none;}
.ns-sp-related .ns-blog-card{background:#fff;border:1px solid rgba(158,129,95,.18);border-radius:18px;box-shadow:0 8px 24px rgba(158,129,95,.12);overflow:hidden;height:100%;}
.ns-sp-related .ns-blog-card{align-items:stretch !important;}
.ns-sp-related .ns-blog-img,.ns-sp-related .ns-blog-img .elementor-widget-container{width:100% !important;max-width:100% !important;}
.ns-sp-related .ns-blog-img img{width:100% !important;height:200px;object-fit:cover;display:block;}
.ns-sp-related .ns-blog-cat,.ns-sp-related .ns-blog-cat p{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#A0835F;font-weight:600;margin:0;}
.ns-sp-related .ns-blog-title .elementor-heading-title{font-family:"Playfair Display",serif;font-size:20px;line-height:1.3;font-weight:600;color:#3E3127;text-shadow:none;margin:0;}
.ns-sp-related .ns-blog-excerpt,.ns-sp-related .ns-blog-excerpt p{font-size:15px;line-height:1.6;color:#5b4d40;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.ns-sp-related .ns-blog-meta,.ns-sp-related .ns-blog-meta p{font-size:13px;color:#8a7a6b;margin:0;}
.ns-sp-related .ns-blog-btn .elementor-button{display:inline-flex !important;align-items:center;gap:8px;white-space:nowrap;background:transparent !important;color:#A0835F !important;border:1px solid #A0835F !important;border-radius:50px !important;padding:10px 22px !important;font-size:14px;font-weight:600;line-height:1;text-shadow:none !important;box-shadow:none !important;}
.ns-sp-related .ns-blog-btn .elementor-button:after{content:"→";}
.ns-sp-related .ns-blog-btn .elementor-button:hover{background:#A0835F !important;color:#fff !important;}
@media(max-width:767px){.ns-sp-h1 .elementor-heading-title{font-size:28px;}.ns-sp-body h2{font-size:22px;}}

/* NS faq answer padding */
.ns-sp-body .e-n-accordion-item > .e-con,.ns-sp-body .e-n-accordion-item > .e-con > .e-con-inner{padding-top:20px !important;padding-bottom:22px !important;padding-left:24px !important;padding-right:24px !important;}
.ns-sp-body .faq-answer p{padding:18px 24px 22px !important;}
.ns-sp-body .e-n-accordion-item-title{padding:18px 24px !important;}

/* NS section dividers */
.ns-sp-body,.ns-sp-related{border-top:1px solid #E8DDCD;}
.ns-sp-hero{border-bottom:0;}

/* NS custom-faq in posts */
.ns-sp-body .custom-faq details{border:1px solid rgba(158,129,95,.18) !important;border-radius:14px !important;background:#fff !important;margin-bottom:12px !important;overflow:hidden;}
.ns-sp-body .custom-faq summary{padding:18px 24px !important;font-size:16px !important;background:#F7F4E5 !important;color:#3E3127 !important;text-shadow:none !important;}
.ns-sp-body .custom-faq details p{padding:18px 24px 22px !important;margin:0 !important;font-size:16px !important;line-height:1.7 !important;color:#5b4d40 !important;}
.ns-sp-body .faq-answer p,.ns-sp-body .faq-answer{padding-top:0;}
.ns-sp-body .faq-answer p{padding:18px 24px 22px !important;}

/* NS white containers */
.ns-sp-hero,.ns-sp-body,.ns-sp-related{background:#fff !important;background-color:#fff !important;--background-color:#fff;}

/* NS content section dividers */
.ns-sp-body .elementor-widget-theme-post-content h2{border-top:1px solid #E8DDCD;padding-top:32px;margin-top:40px !important;}
.ns-sp-body .elementor-widget-theme-post-content .elementor-widget:first-child h2:first-child{}
.ns-sp-body .custom-faq h2,.ns-sp-body .faq-container h2{border-top:0;padding-top:0;}/* End custom CSS */