.elementor-10303 .elementor-element.elementor-element-2000126{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:20px;}.elementor-10303 .elementor-element.elementor-element-2000126:not(.elementor-motion-effects-element-type-background), .elementor-10303 .elementor-element.elementor-element-2000126 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8D7C6D;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10303 .elementor-element.elementor-element-2000125{text-align:center;}.elementor-10303 .elementor-element.elementor-element-2000125 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:400;line-height:1.12em;letter-spacing:2px;color:#F7F3ED;}.elementor-10303 .elementor-element.elementor-element-2000131{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:32px;}.elementor-10303 .elementor-element.elementor-element-2000131:not(.elementor-motion-effects-element-type-background), .elementor-10303 .elementor-element.elementor-element-2000131 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3ED;}.elementor-10303 .elementor-element.elementor-element-2000130{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10303 .elementor-element.elementor-element-2000127 img{width:100%;}.elementor-10303 .elementor-element.elementor-element-200012d{--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;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10303 .elementor-element.elementor-element-2000128 .elementor-button{background-color:#FFFFFF00;font-family:"Georgia", Sans-serif;font-size:15px;text-decoration:underline;fill:#38291F;color:#38291F;border-radius:0px 0px 0px 0px;padding:10px 0px 10px 10px;}.elementor-10303 .elementor-element.elementor-element-2000128 .elementor-button:hover, .elementor-10303 .elementor-element.elementor-element-2000128 .elementor-button:focus{background-color:#74695F;color:#F7F3ED;}.elementor-10303 .elementor-element.elementor-element-2000128 .elementor-button:hover svg, .elementor-10303 .elementor-element.elementor-element-2000128 .elementor-button:focus svg{fill:#F7F3ED;}.elementor-10303 .elementor-element.elementor-element-2000129 .elementor-button{background-color:#FFFFFF00;font-family:"Georgia", Sans-serif;font-size:15px;text-decoration:underline;fill:#38291F;color:#38291F;border-radius:0px 0px 0px 0px;padding:10px 0px 10px 10px;}.elementor-10303 .elementor-element.elementor-element-2000129 .elementor-button:hover, .elementor-10303 .elementor-element.elementor-element-2000129 .elementor-button:focus{background-color:#74695F;color:#F7F3ED;}.elementor-10303 .elementor-element.elementor-element-2000129 .elementor-button:hover svg, .elementor-10303 .elementor-element.elementor-element-2000129 .elementor-button:focus svg{fill:#F7F3ED;}.elementor-10303 .elementor-element.elementor-element-200012a .elementor-button{background-color:#FFFFFF00;font-family:"Georgia", Sans-serif;font-size:15px;text-decoration:underline;fill:#38291F;color:#38291F;border-radius:0px 0px 0px 0px;padding:10px 0px 10px 10px;}.elementor-10303 .elementor-element.elementor-element-200012a .elementor-button:hover, .elementor-10303 .elementor-element.elementor-element-200012a .elementor-button:focus{background-color:#74695F;color:#F7F3ED;}.elementor-10303 .elementor-element.elementor-element-200012a .elementor-button:hover svg, .elementor-10303 .elementor-element.elementor-element-200012a .elementor-button:focus svg{fill:#F7F3ED;}.elementor-10303 .elementor-element.elementor-element-200012b .elementor-button{background-color:#FFFFFF00;font-family:"Georgia", Sans-serif;font-size:15px;text-decoration:underline;fill:#38291F;color:#38291F;border-radius:0px 0px 0px 0px;padding:10px 0px 10px 10px;}.elementor-10303 .elementor-element.elementor-element-200012b .elementor-button:hover, .elementor-10303 .elementor-element.elementor-element-200012b .elementor-button:focus{background-color:#74695F;color:#F7F3ED;}.elementor-10303 .elementor-element.elementor-element-200012b .elementor-button:hover svg, .elementor-10303 .elementor-element.elementor-element-200012b .elementor-button:focus svg{fill:#F7F3ED;}.elementor-10303 .elementor-element.elementor-element-200012c .elementor-button{background-color:#FFFFFF00;font-family:"Georgia", Sans-serif;font-size:15px;text-decoration:underline;fill:#38291F;color:#38291F;border-radius:0px 0px 0px 0px;padding:10px 0px 10px 10px;}.elementor-10303 .elementor-element.elementor-element-200012c .elementor-button:hover, .elementor-10303 .elementor-element.elementor-element-200012c .elementor-button:focus{background-color:#74695F;color:#F7F3ED;}.elementor-10303 .elementor-element.elementor-element-200012c .elementor-button:hover svg, .elementor-10303 .elementor-element.elementor-element-200012c .elementor-button:focus svg{fill:#F7F3ED;}.elementor-10303 .elementor-element.elementor-element-200012e .elementor-button{background-color:#38291F;font-family:"Georgia", Sans-serif;font-size:15px;fill:#F7F3ED;color:#F7F3ED;border-radius:0px 0px 0px 0px;padding:15px 25px 15px 15px;}.elementor-10303 .elementor-element.elementor-element-200012e .elementor-button:hover, .elementor-10303 .elementor-element.elementor-element-200012e .elementor-button:focus{background-color:#74695F;color:#F7F3ED;}.elementor-10303 .elementor-element.elementor-element-200012e .elementor-button:hover svg, .elementor-10303 .elementor-element.elementor-element-200012e .elementor-button:focus svg{fill:#F7F3ED;}.elementor-10303:not(.elementor-motion-effects-element-type-background), .elementor-10303 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3ED;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-10303 .elementor-element.elementor-element-2000126{--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:12px;}.elementor-10303 .elementor-element.elementor-element-2000125 .elementor-heading-title{font-size:10px;}.elementor-10303 .elementor-element.elementor-element-2000131{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:22px;}.elementor-10303 .elementor-element.elementor-element-2000130{--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;}.elementor-10303 .elementor-element.elementor-element-200012d{--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;}}@media(min-width:768px){.elementor-10303 .elementor-element.elementor-element-2000126{--content-width:1200px;}.elementor-10303 .elementor-element.elementor-element-2000131{--content-width:1200px;}}/* Start custom CSS for heading, class: .elementor-element-2000125 */html{scroll-behavior:smooth}body{background:#F7F3ED;color:#38291F;font-family:Georgia,serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #74695F;outline-offset:5px}p:last-child{margin-bottom:0}.elementor-widget-text-editor ul{padding-left:1.2em}.elementor-widget-text-editor li{margin-bottom:.45em}.elementor-button{transition:background-color .18s,color .18s}.woocommerce{font-family:Georgia,serif;color:#38291F}.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:#38291F;color:#F7F3ED;border-radius:0;padding:16px 24px;font-weight:400}.woocommerce input,.woocommerce select,.woocommerce textarea{border:1px solid #D8CEC3;background:#FFFDFA;min-height:44px;border-radius:0;padding:12px}.woocommerce div.product p.price{color:#38291F;font-size:28px}.woocommerce-message,.woocommerce-info{border-top-color:#9D8876}.woocommerce-message:before,.woocommerce-info:before{color:#38291F}.woocommerce .quantity input{width:80px}.woocommerce table.shop_table{border-color:#D8CEC3}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#E6D9CD;border-radius:0}.site-main{max-width:1200px;margin:auto;padding:36px 24px}.elementor-page .site-main{max-width:none;padding:0}.elementor-widget-woocommerce-product-content h2{font-size:30px;margin-top:30px}.elementor-widget-woocommerce-product-content li{margin-bottom:8px}.elementor-widget-woocommerce-product-add-to-cart form.cart{display:flex;gap:12px;flex-wrap:wrap}.elementor-widget-woocommerce-product-add-to-cart form.variations_form{display:block}.elementor-widget-woocommerce-product-add-to-cart select{width:100%}.elementor-location-header{position:relative;z-index:10}img{height:auto} @media(max-width:767px){h1{overflow-wrap:break-word}.woocommerce table.shop_table_responsive tr td{padding:14px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.elementor-widget-text-editor,.elementor-widget-woocommerce-product-short-description,.elementor-widget-woocommerce-product-content{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;font-weight:400!important}.elementor h1,.elementor h2,.elementor h3{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em;line-height:1.12}.elementor .elementor-button{font-family:Arial,sans-serif!important;font-size:13px!important;letter-spacing:.02em;line-height:1.3}.elementor a.elementor-button{border-radius:0}.elementor .elementor-button:hover{transform:translateY(-1px)}.ns-logo{position:relative;overflow:hidden;aspect-ratio:1648/479;height:70px;min-height:70px;flex-shrink:0;width:240px}.ns-logo img{position:absolute!important;width:133.01%!important;max-width:none!important;left:-16.56%;top:-65.3%;height:auto;mix-blend-mode:multiply}:is(.ns-header-inner,.elementor-element-2000130){align-items:center;justify-content:space-between}:is(.ns-desktop-nav,.elementor-element-200012d) .elementor-button{font-size:13px!important;text-decoration:none!important;padding:12px 10px!important}.ns-mobile-nav{display:none}.ns-header-cta .elementor-button{padding:16px 24px}.elementor-accordion .elementor-accordion-item{border-width:1px 0 0!important}.elementor-accordion .elementor-tab-title{padding:20px 0!important;background:transparent!important}.elementor-accordion .elementor-tab-title a{font-family:Georgia,serif!important;font-size:20px!important;font-weight:400!important}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{float:right!important}.elementor-accordion .elementor-tab-content{font-family:Arial,sans-serif!important;font-size:15px!important;line-height:1.7;border:0!important;padding:0 0 22px!important}.elementor-widget-woocommerce-product-content{max-width:820px;margin-inline:auto}.elementor-widget-woocommerce-product-content h2{border-top:1px solid #d8cec3;padding-top:26px;margin-top:36px}.elementor-widget-woocommerce-product-price{font-family:Georgia,serif!important}.woocommerce .single_add_to_cart_button{margin:0!important;background:#38291f!important;border-radius:0!important;padding:18px 30px!important;font-family:Arial,sans-serif!important;font-size:14px!important}.elementor-widget-woocommerce-product-images img{object-fit:cover;aspect-ratio:1.12}.elementor-location-footer .ns-logo{width:250px}.ns-footer-top{border-top:1px solid #d8cec3}.elementor-widget-form input,.elementor-widget-form textarea,.elementor-widget-form select{min-height:48px!important;border-radius:0!important;padding:12px!important;font:16px Arial,sans-serif!important}.elementor-widget-form label{font:13px Arial,sans-serif!important;margin-bottom:7px}.elementor-widget-form .elementor-field-group{margin-bottom:18px}.elementor-widget-form button{min-height:48px}.elementor-widget-woocommerce-product-title h1{font-size:clamp(32px,3.2vw,48px)!important}@media(max-width:767px){:is(.ns-header-inner,.elementor-element-2000130){flex-direction:row!important;gap:14px!important}.ns-logo{width:180px!important;height:53px!important;min-height:53px!important}:is(.ns-desktop-nav,.elementor-element-200012d),.ns-header-cta{display:none!important}.ns-mobile-nav{display:block;width:auto!important;flex-shrink:0}.ns-mobile-nav details{position:relative}.ns-mobile-nav summary{list-style:none;cursor:pointer;border:1px solid #d8cec3;padding:12px;font:12px Arial,sans-serif;letter-spacing:.1em}.ns-mobile-nav summary::-webkit-details-marker{display:none}.ns-mobile-nav details[open] summary{background:#38291f;color:#fff}.ns-mobile-nav nav{position:absolute;right:0;top:52px;width:260px;background:#f7f3ed;border:1px solid #d8cec3;padding:20px;box-shadow:0 14px 30px #38291f20;z-index:50}.ns-mobile-nav nav a{display:block;padding:13px 8px;font:16px Georgia,serif;border-bottom:1px solid #e5dcd1;text-decoration:none}.ns-mobile-nav nav a:last-child{background:#38291f;color:#fff;margin-top:12px;text-align:center;border:0}.elementor-location-header .e-con{--gap:12px}.elementor-widget-text-editor{font-size:15px!important}.elementor-location-footer .ns-logo{width:220px!important;height:64px!important}.elementor-widget-woocommerce-product-content h2{font-size:28px!important}}@media(prefers-reduced-motion:reduce){.elementor .elementor-button:hover{transform:none}}

:is(.ns-hero-visual,.elementor-element-100002a){position:relative}.ns-hero-main{width:100%}.ns-hero-main img{width:100%;height:570px;object-fit:cover;object-position:50% 38%}.ns-hero-inset{position:absolute!important;z-index:2;left:-28px;bottom:24px;width:34%!important;box-shadow:0 12px 35px #38291f22;border:5px solid #f7f3ed}.ns-hero-inset img{display:block;width:100%;height:220px;object-fit:cover;object-position:50% 50%}.ns-home-photo{overflow:hidden}.ns-home-photo img{width:100%;aspect-ratio:1.38;object-fit:cover;display:block;transition:transform .35s ease}.ns-home-photo:hover img{transform:scale(1.025)}:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e){display:grid!important;grid-template-columns:56px 1fr;column-gap:20px!important;row-gap:8px!important;align-content:start}:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e)>:first-child{grid-row:1/3}:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e)>:nth-child(2){padding-top:7px}:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e)>:nth-child(3){grid-column:2}:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e)+:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e){border-left:1px solid #D8CEC3}@media(max-width:767px){.ns-hero-main img{height:430px}.ns-hero-inset{left:-8px;bottom:18px;width:39%!important}.ns-hero-inset img{height:156px}:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e)+:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e){border-left:0;border-top:1px solid #D8CEC3}}@media(prefers-reduced-motion:reduce){.ns-home-photo img{transition:none}}
.ns-catalog-hero{overflow:hidden}.ns-catalog-hero img{display:block;width:100%;height:390px;object-fit:cover}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef){overflow:hidden;box-shadow:0 4px 16px #38291f08;transition:transform .25s ease,box-shadow .25s ease}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef):hover{transform:translateY(-4px);box-shadow:0 14px 30px #38291f12}.ns-course-photo{overflow:hidden;flex-shrink:0}.ns-course-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .4s ease}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef):hover .ns-course-photo img{transform:scale(1.035)}:is(.ns-course-details,.elementor-element-2000020,.elementor-element-2000028,.elementor-element-2000030,.elementor-element-200003d,.elementor-element-2000045,.elementor-element-2000052,.elementor-element-200005a,.elementor-element-2000062,.elementor-element-200006a,.elementor-element-2000072,.elementor-element-200007a,.elementor-element-2000087,.elementor-element-2000094,.elementor-element-200009c,.elementor-element-20000a4,.elementor-element-20000ac,.elementor-element-20000b4,.elementor-element-20000bc,.elementor-element-20000c4,.elementor-element-20000d1,.elementor-element-20000de,.elementor-element-20000e6,.elementor-element-20000ee){flex:1}:is(.ns-course-details,.elementor-element-2000020,.elementor-element-2000028,.elementor-element-2000030,.elementor-element-200003d,.elementor-element-2000045,.elementor-element-2000052,.elementor-element-200005a,.elementor-element-2000062,.elementor-element-200006a,.elementor-element-2000072,.elementor-element-200007a,.elementor-element-2000087,.elementor-element-2000094,.elementor-element-200009c,.elementor-element-20000a4,.elementor-element-20000ac,.elementor-element-20000b4,.elementor-element-20000bc,.elementor-element-20000c4,.elementor-element-20000d1,.elementor-element-20000de,.elementor-element-20000e6,.elementor-element-20000ee)>.e-con:last-child{margin-top:auto}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef) h3{min-height:65px}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef) .elementor-button{white-space:nowrap}@media(max-width:767px){.ns-catalog-hero img{height:290px}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef) h3{min-height:0}}@media(prefers-reduced-motion:reduce){:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef),.ns-course-photo img{transition:none}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef):hover{transform:none}}
.elementor-element-200012d{width:auto!important;flex:0 1 auto;margin-left:auto;margin-right:32px}.ns-header-cta{width:auto!important;flex-shrink:0}.ns-header-cta .elementor-button{white-space:nowrap}.elementor-element-2000130{gap:24px!important}.ns-hero-inset img{opacity:1!important}@media(max-width:1024px){.elementor-element-200012d,.ns-header-cta{display:none!important}.ns-mobile-nav{display:block!important;width:auto!important;margin-left:auto}.elementor-element-2000130{flex-direction:row!important}.ns-mobile-nav summary{cursor:pointer;padding:12px;border:1px solid #d8cec3;font:12px Arial}.ns-mobile-nav nav{position:absolute;right:0;width:260px;background:#f7f3ed;padding:20px;z-index:50}.ns-mobile-nav nav a{display:block;padding:12px;font:16px Georgia;text-decoration:none}.ns-mobile-nav details{position:relative}}
/* Consistent page gutters and compact mobile navigation. */
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{padding-left:32px;padding-right:32px}.elementor-element-2000130{flex-wrap:nowrap!important}.woocommerce div.product div.images img{aspect-ratio:1.5;object-fit:cover}.woocommerce div.product form.cart{margin:0 0 20px}.woocommerce div.product .price{font-family:Georgia,serif!important;font-weight:400!important}.elementor-widget-woocommerce-product-content{width:100%} @media(max-width:767px){.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{padding-left:22px!important;padding-right:22px!important}.elementor-element-100002c>.e-con-inner>.e-con{gap:26px}.elementor-element-100002a{width:100%!important}.ns-hero-inset{left:8px!important}.elementor-element-2000130{gap:12px!important}.ns-mobile-nav summary{padding:12px 10px}.woocommerce ul.products{display:grid;grid-template-columns:1fr;gap:24px}.woocommerce ul.products li.product{width:100%!important;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}}@media(max-width:360px){.elementor-location-header .ns-logo{width:155px!important;height:46px!important;min-height:46px!important}}
.elementor-10004 .elementor-widget-accordion{max-width:900px;width:100%;margin-inline:auto}.elementor-accordion .elementor-accordion-item{border-style:solid!important;border-color:#d8cec3!important}.elementor-element-2000017{gap:10px!important}.elementor-element-2000017 .elementor-button{text-align:center}@media(max-width:767px){.elementor-element-2000017{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.elementor-element-2000017>.elementor-widget{width:100%!important}.elementor-element-2000017 .elementor-button{display:block;min-height:44px;padding:14px 8px!important;font-size:12px!important}.elementor-element-2000017>.elementor-widget:last-child{grid-column:1/-1}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent{--padding-left:22px;--padding-right:22px}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent>.e-con-inner{padding-left:0!important;padding-right:0!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2000126 *//* Naked Skin: shared Elementor design system. */
:root{--ns-ink:#38291f;--ns-muted:#6d6259;--ns-paper:#f7f3ed;--ns-line:#d6cabe;--ns-warm:#e8ddd1;--ns-width:1200px}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--ns-paper);color:var(--ns-ink);font-family:Arial,sans-serif}*{box-sizing:border-box}img{height:auto}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #685342!important;outline-offset:5px}p:last-child{margin-bottom:0}
.elementor h1,.elementor h2,.elementor h3{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.elementor h1{font-size:clamp(40px,4.5vw,64px)}.elementor h2{font-size:clamp(32px,3.2vw,46px)}.elementor-widget-text-editor,.elementor-widget-woocommerce-product-short-description,.elementor-widget-woocommerce-product-content{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;font-weight:400!important;color:var(--ns-muted)}.elementor-widget-text-editor ul{padding-left:1.25em}.elementor-widget-text-editor li{margin-bottom:.55em}.elementor-widget-heading p{margin:0}.elementor-widget-text-editor a{text-underline-offset:4px}
/* One content grid, symmetrical gutters, predictable section rhythm. */
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{--padding-left:32px;--padding-right:32px;padding-left:32px!important;padding-right:32px!important}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent>.e-con-inner{padding-left:0!important;padding-right:0!important;max-width:var(--ns-width)}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:not(.elementor-element-100002c):not(.elementor-element-1000031){padding-top:72px;padding-bottom:72px}.e-con:has(>.ns-course-photo){min-width:0}
/* Filled buttons: equal hit area and deliberate hover/focus states. */
.elementor .elementor-button,.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 24px!important;border:1px solid var(--ns-ink)!important;border-radius:0!important;background:var(--ns-ink)!important;color:var(--ns-paper)!important;font:400 14px/1.2 Arial,sans-serif!important;letter-spacing:.01em;text-decoration:none!important;box-shadow:none!important;transform:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.elementor .elementor-button:hover,.elementor .elementor-button:focus-visible,.woocommerce .button:hover,.woocommerce button.button.alt:hover{background:#574132!important;color:#fff!important;border-color:#574132!important}.elementor .elementor-button-content-wrapper{align-items:center;gap:9px}
/* Text links never inherit the filled-button hover background. */
:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button{min-height:44px;padding:10px 0!important;border:0!important;background:transparent!important;color:var(--ns-ink)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:6px;justify-content:flex-start}
:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button:hover,:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button:focus-visible{background:transparent!important;color:#88684e!important;border:0!important;text-decoration-color:#88684e!important;transform:none!important}
.elementor-element-1000026 .elementor-button{min-height:48px;padding:15px 24px!important;border:1px solid var(--ns-ink)!important;text-decoration:none!important;background:transparent!important}.elementor-element-1000026 .elementor-button:hover,.elementor-element-1000026 .elementor-button:focus-visible{background:var(--ns-ink)!important;color:#fff!important}.elementor-element-1000027{align-items:center!important;gap:14px!important}.elementor-element-1000027>.elementor-widget{width:auto!important}
/* Header and an accessible, script-free mobile disclosure menu. */
.elementor-location-header{position:relative;z-index:30}.elementor-element-2000130{display:flex;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:28px!important}.elementor-element-200012d{width:auto!important;flex:0 1 auto;margin-left:auto;margin-right:16px;gap:12px!important}.elementor-element-200012d .elementor-button{min-height:44px;padding:12px 6px!important;border:0!important;background:transparent!important;color:var(--ns-ink)!important;text-decoration:none!important;font-size:13px!important}.elementor-element-200012d .elementor-button:hover,.elementor-element-200012d .elementor-button:focus-visible{background:transparent!important;color:#88684e!important;text-decoration:underline!important;text-underline-offset:6px}.ns-header-cta{width:auto!important;flex-shrink:0}.ns-header-cta .elementor-button{white-space:nowrap}.ns-logo{position:relative;overflow:hidden;width:240px!important;height:70px!important;min-height:70px;flex-shrink:0}.ns-logo img{position:absolute!important;width:133.01%!important;max-width:none!important;left:-16.56%;top:-65.3%;height:auto;mix-blend-mode:multiply}.ns-mobile-nav{display:none}.ns-mobile-nav details{position:relative}.ns-mobile-nav summary{display:flex;align-items:center;justify-content:center;min-height:44px;list-style:none;cursor:pointer;border:1px solid var(--ns-line);padding:12px;font:12px Arial,sans-serif;letter-spacing:.1em}.ns-mobile-nav summary::-webkit-details-marker{display:none}.ns-mobile-nav details[open] summary{background:var(--ns-ink);color:#fff}.ns-mobile-nav nav{position:absolute;right:0;top:54px;width:260px;max-width:calc(100vw - 40px);background:var(--ns-paper);border:1px solid var(--ns-line);padding:16px;box-shadow:0 12px 24px #38291f18;z-index:60}.ns-mobile-nav nav a{display:block;padding:14px 8px;font:17px/1.3 Georgia,serif;border-bottom:1px solid #e5dcd1;text-decoration:none}.ns-mobile-nav nav a:hover{background:#eee4d9}.ns-mobile-nav nav a:last-child{background:var(--ns-ink);color:#fff;margin-top:12px;text-align:center;border:0;font:13px/1.4 Arial,sans-serif}
/* Homepage: balanced editorial hero and three purposeful benefits. */
.elementor-element-100002c{padding-block:0!important}.elementor-element-100002c>.e-con-inner{max-width:var(--ns-width)!important}.elementor-element-1000028{padding:52px 56px 52px 0!important;gap:24px!important}.elementor-element-1000028 h1{font-size:clamp(42px,4.2vw,62px)!important}.elementor-element-1000028 .elementor-widget-text-editor{max-width:390px}.elementor-element-100002a{position:relative;width:50%!important}.ns-hero-main{width:100%}.ns-hero-main img{display:block;width:100%;height:570px;object-fit:cover;object-position:50% 38%}.ns-hero-inset{position:absolute!important;z-index:2;left:-24px;bottom:28px;width:34%!important;box-shadow:0 10px 24px #38291f1a;border:5px solid var(--ns-paper)}.ns-hero-inset img{display:block;width:100%;height:200px;object-fit:cover;object-position:center;opacity:1!important}.elementor-element-1000031{padding-top:28px!important;padding-bottom:28px!important;background:#eee5dc!important;border:0!important}.elementor-element-1000030{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important}.elementor-element-1000030>.elementor-widget{width:100%!important;text-align:center;padding:10px 24px!important}.elementor-element-1000030>.elementor-widget+.elementor-widget{border-left:1px solid #cdbdaf}.ns-benefit-title{display:block;font:400 22px/1.25 Georgia,serif;letter-spacing:-.02em}.ns-benefit-copy{display:block;margin-top:8px;font:400 13px/1.5 Arial,sans-serif;letter-spacing:0;color:var(--ns-muted)}
.ns-home-photo{overflow:hidden}.ns-home-photo img{display:block;width:100%;aspect-ratio:1.38;object-fit:cover;transition:transform .35s ease}.e-con:has(>.ns-home-photo):hover .ns-home-photo img{transform:scale(1.02)}.elementor-element-1000047 .e-con:has(>.ns-home-photo){gap:16px!important;align-items:stretch}.elementor-element-1000047 .e-con:has(>.ns-home-photo)>.elementor-widget-button{margin-top:auto;padding-top:2px;border-bottom:1px solid var(--ns-line);padding-bottom:10px}.elementor-element-1000047 .e-con:has(>.ns-home-photo) h3{font-size:29px!important}.elementor-element-1000051 .ns-home-photo img{aspect-ratio:1.2}.elementor-element-100004f{padding:24px 0 24px 44px!important}.elementor-element-100004f hr{border-color:#c9b9a9;margin:16px 0}.elementor-element-1000060>.e-con-inner{gap:40px!important}.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e{display:grid!important;grid-template-columns:44px 1fr;column-gap:20px!important;row-gap:10px!important;align-content:start;padding:8px 28px!important}.elementor-element-1000056>:first-child,.elementor-element-100005a>:first-child,.elementor-element-100005e>:first-child{grid-row:1/3;color:#957d68}.elementor-element-1000056>:nth-child(2),.elementor-element-100005a>:nth-child(2),.elementor-element-100005e>:nth-child(2){padding-top:6px}.elementor-element-1000056>:nth-child(3),.elementor-element-100005a>:nth-child(3),.elementor-element-100005e>:nth-child(3){grid-column:2}.elementor-element-100005a,.elementor-element-100005e{border-left:1px solid var(--ns-line)}
/* Catalogue: uniform grids, distinct photographs and a consistent card baseline. */
.ns-catalog-hero{overflow:hidden}.ns-catalog-hero img{display:block;width:100%;height:390px;object-fit:cover}.e-con:has(>.e-con>.ns-course-photo){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;align-items:stretch!important}.e-con:has(>.ns-course-photo){width:auto!important;overflow:hidden;display:flex;flex-direction:column;background:#fffdfa;box-shadow:none!important;border:1px solid #e2d7cc;transform:none!important}.ns-course-photo{overflow:hidden;flex-shrink:0;width:100%}.ns-course-photo a{display:block}.ns-course-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .35s ease}.e-con:has(>.ns-course-photo):hover .ns-course-photo img{transform:scale(1.025)}.ns-course-photo+.e-con{display:flex;flex:1;gap:14px!important;padding:24px!important}.ns-course-photo+.e-con>.elementor-widget-text-editor{font-size:13px!important}.ns-course-photo+.e-con h3{min-height:65px;font-size:28px!important;line-height:1.18!important;text-wrap:pretty}.ns-course-photo+.e-con>.e-con:last-child{margin-top:auto;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:8px;border-top:1px solid #e7ded5}.ns-course-photo+.e-con>.e-con:last-child .elementor-heading-title{font:28px/1.2 Georgia,serif!important}.ns-course-photo+.e-con .elementor-button{white-space:nowrap;background:transparent!important;border:0!important;color:var(--ns-ink)!important;padding:12px 0!important;text-decoration:underline!important;text-underline-offset:5px;min-height:44px;font-size:13px!important}.ns-course-photo+.e-con .elementor-button:hover{background:transparent!important;color:#88684e!important}
.elementor-element-2000017{gap:10px!important;justify-content:center!important}.elementor-element-2000017 .elementor-button{min-height:44px;padding:12px 18px!important;background:transparent!important;color:var(--ns-ink)!important;border:1px solid #baa99a!important;font-size:12px!important}.elementor-element-2000017 .elementor-button:hover,.elementor-element-2000017 .elementor-button:focus-visible{background:var(--ns-ink)!important;color:#fff!important;border-color:var(--ns-ink)!important}
/* FAQs, enquiry forms, and footer. */
.elementor-10004 .elementor-widget-accordion{max-width:900px;width:100%;margin-inline:auto}.elementor-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--ns-line)!important}.elementor-accordion .elementor-accordion-item:first-child{border-top:1px solid var(--ns-line)!important}.elementor-accordion .elementor-tab-title{padding:22px 4px!important;background:transparent!important;line-height:1.4}.elementor-accordion .elementor-tab-title a{font:400 21px/1.3 Georgia,serif!important;text-decoration:none}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{float:right!important;margin-left:18px;width:14px;font-size:12px}.elementor-accordion .elementor-tab-content{font:15px/1.75 Arial,sans-serif!important;border:0!important;padding:0 28px 24px 4px!important;color:var(--ns-muted)}.elementor-widget-form input,.elementor-widget-form textarea,.elementor-widget-form select{min-height:48px!important;border:1px solid var(--ns-line)!important;border-radius:0!important;background:#fffdfa!important;padding:12px!important;font:16px Arial,sans-serif!important}.elementor-widget-form label{font:13px Arial,sans-serif!important;margin-bottom:7px}.elementor-widget-form .elementor-field-group{margin-bottom:18px}.elementor-widget-form textarea{min-height:130px!important}.elementor-widget-form input:focus,.elementor-widget-form textarea:focus,.elementor-widget-form select:focus{border-color:#765b46!important;outline:1px solid #765b46!important}.elementor-location-footer>.e-con:first-child{padding-block:64px!important}.elementor-location-footer>.e-con:first-child .elementor-button{background:var(--ns-paper)!important;color:var(--ns-ink)!important;border-color:var(--ns-paper)!important;white-space:nowrap;min-width:210px}.elementor-location-footer>.e-con:first-child .elementor-button:hover{background:#dfcfbf!important;border-color:#dfcfbf!important}.elementor-location-footer h3{font-size:19px!important}.elementor-location-footer .elementor-widget-text-editor{font-size:14px!important;line-height:1.9!important}.elementor-location-footer .ns-logo{width:250px!important}.elementor-location-footer a{text-underline-offset:4px}.elementor-location-footer a:hover{color:#88684e}
/* WooCommerce: preserve checkout behaviour, improve presentation. */
.site-main{max-width:1200px;margin:auto;padding:48px 32px}.elementor-page .site-main{max-width:none;padding:0}.woocommerce{color:var(--ns-ink);font-family:Arial,sans-serif}.woocommerce input,.woocommerce select,.woocommerce textarea{border:1px solid var(--ns-line);background:#fffdfa;min-height:48px;border-radius:0;padding:12px;font-size:16px}.woocommerce table.shop_table{border-color:var(--ns-line);font-size:15px}.woocommerce-message,.woocommerce-info{border-top-color:#9d8876;background:#eee5dc}.woocommerce-message:before,.woocommerce-info:before{color:var(--ns-ink)}.woocommerce .quantity input{width:80px}.elementor-widget-woocommerce-product-title h1{font-size:clamp(32px,3.2vw,46px)!important}.woocommerce div.product .price{font:400 30px/1.3 Georgia,serif!important;color:var(--ns-ink)}.woocommerce div.product div.images img{aspect-ratio:1.5;object-fit:cover}.elementor-widget-woocommerce-product-add-to-cart form.cart{display:flex;gap:12px;flex-wrap:wrap;margin:0!important}.woocommerce .single_add_to_cart_button{margin:0!important;min-height:50px;min-width:180px}.elementor-widget-woocommerce-product-add-to-cart form.variations_form{display:block}.elementor-widget-woocommerce-product-content{max-width:820px;margin-inline:auto;width:100%}.elementor-widget-woocommerce-product-content h2{font-size:30px!important;border-top:1px solid var(--ns-line);padding-top:24px;margin-top:36px}.elementor-widget-woocommerce-product-content li{margin-bottom:9px}.woocommerce ul.products li.product h2{font:400 25px/1.2 Georgia,serif!important}.woocommerce ul.products li.product .price{font:24px Georgia,serif!important;color:var(--ns-ink)}
@media(max-width:1100px){.elementor-element-200012d{gap:4px!important;margin-right:0}.elementor-element-2000130{gap:18px!important}.elementor-element-1000028{padding-right:32px!important}.elementor-element-1000028 h1{font-size:48px!important}.elementor-element-1000027{flex-direction:column!important;align-items:flex-start!important}.elementor-element-100004f{padding-left:28px!important}}
@media(max-width:1024px){.elementor-element-200012d,.ns-header-cta{display:none!important}.ns-mobile-nav{display:block!important;width:auto!important;margin-left:auto;flex-shrink:0}.elementor-element-2000130{flex-direction:row!important}.e-con:has(>.e-con>.ns-course-photo){grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-element-1000028 h1{font-size:44px!important}.ns-benefit-title{font-size:20px}.ns-benefit-copy{font-size:12px}.ns-hero-main img{height:540px}.elementor-location-footer>.e-con:first-child .e-con-inner>.e-con{gap:32px!important}.elementor-location-footer>.e-con:first-child h2{font-size:38px!important}}
@media(max-width:767px){html{scroll-padding-top:16px}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{--padding-left:22px;--padding-right:22px;padding-left:22px!important;padding-right:22px!important}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:not(.elementor-element-100002c):not(.elementor-element-1000031){padding-top:44px!important;padding-bottom:44px!important}.elementor h1{font-size:38px!important}.elementor h2{font-size:34px!important}.elementor h3{font-size:27px!important}.elementor-widget-text-editor{font-size:15px!important}.elementor-element-2000130{gap:12px!important}.ns-logo{width:175px!important;height:51px!important;min-height:51px!important}.ns-mobile-nav summary{padding:12px 10px}.elementor-location-header>.e-con:last-child{padding:16px 22px!important}.elementor-element-100002b{gap:28px!important}.elementor-element-1000028{padding:32px 0 0!important;gap:20px!important}.elementor-element-1000028 h1{font-size:40px!important}.elementor-element-1000028 br{display:none}.elementor-element-1000027{display:grid!important;grid-template-columns:1fr;width:100%;gap:10px!important}.elementor-element-1000027>.elementor-widget,.elementor-element-1000027 .elementor-button{width:100%!important}.elementor-element-100002a{width:100%!important;margin-bottom:24px}.ns-hero-main img{height:400px;object-position:50% 35%}.ns-hero-inset{left:12px!important;bottom:-16px!important;width:37%!important;border-width:4px}.ns-hero-inset img{height:150px}.elementor-element-1000031{padding-top:18px!important;padding-bottom:18px!important}.elementor-element-1000030{grid-template-columns:1fr!important}.elementor-element-1000030>.elementor-widget{padding:18px 4px!important;text-align:left!important}.elementor-element-1000030>.elementor-widget+.elementor-widget{border-left:0;border-top:1px solid #cdbdaf}.elementor-element-1000030 .elementor-heading-title{text-align:left!important}.ns-benefit-title{font-size:22px}.ns-benefit-copy{font-size:13px;margin-top:5px}.elementor-element-1000035{align-items:flex-start!important;gap:8px!important}.elementor-element-1000047 .e-con:has(>.ns-home-photo){width:100%!important;margin-bottom:18px}.elementor-element-100004f{padding:16px 0 0!important}.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e{padding:20px 0!important;width:100%!important;grid-template-columns:42px 1fr;gap:12px 18px!important}.elementor-element-100005a,.elementor-element-100005e{border-left:0;border-top:1px solid var(--ns-line)}.elementor-element-1000060>.e-con-inner{gap:20px!important}.ns-catalog-hero img{height:270px}.e-con:has(>.e-con>.ns-course-photo){grid-template-columns:1fr!important;gap:24px!important}.ns-course-photo+.e-con h3{min-height:0;font-size:28px!important}.ns-course-photo+.e-con{padding:22px!important}.elementor-element-2000017{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.elementor-element-2000017>.elementor-widget{width:100%!important}.elementor-element-2000017 .elementor-button{width:100%;padding:12px 8px!important;font-size:12px!important}.elementor-element-2000017>.elementor-widget:last-child{grid-column:1/-1}.elementor-accordion .elementor-tab-title a{font-size:20px!important}.elementor-location-footer>.e-con:first-child{padding-top:44px!important;padding-bottom:44px!important}.elementor-location-footer>.e-con:first-child .e-con{width:100%!important;align-items:flex-start!important}.elementor-location-footer>.e-con:first-child h2{font-size:36px!important}.elementor-location-footer>.e-con:first-child .elementor-button{min-width:0;width:100%;white-space:normal}.elementor-location-footer .ns-logo{width:220px!important;height:64px!important;min-height:64px}.elementor-location-footer h3{font-size:21px!important}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce table.shop_table_responsive tr td{padding:14px}.woocommerce ul.products{display:grid;grid-template-columns:1fr;gap:24px}.woocommerce ul.products li.product{width:100%!important;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.site-main{padding:32px 22px}}
@media(max-width:360px){.ns-logo{width:155px!important;height:46px!important;min-height:46px!important}.elementor-element-1000028 h1{font-size:36px!important}.ns-hero-main img{height:355px}.ns-benefit-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ns-home-photo img,.ns-course-photo img{transform:none!important}}
/* Naked Skin: shared Elementor design system. */
:root{--ns-ink:#38291f;--ns-muted:#6d6259;--ns-paper:#f7f3ed;--ns-line:#d6cabe;--ns-warm:#e8ddd1;--ns-width:1200px}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--ns-paper);color:var(--ns-ink);font-family:Arial,sans-serif}*{box-sizing:border-box}img{height:auto}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #685342!important;outline-offset:5px}p:last-child{margin-bottom:0}
.elementor h1,.elementor h2,.elementor h3{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.elementor h1{font-size:clamp(40px,4.5vw,64px)}.elementor h2{font-size:clamp(32px,3.2vw,46px)}.elementor-widget-text-editor,.elementor-widget-woocommerce-product-short-description,.elementor-widget-woocommerce-product-content{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;font-weight:400!important;color:var(--ns-muted)}.elementor-widget-text-editor ul{padding-left:1.25em}.elementor-widget-text-editor li{margin-bottom:.55em}.elementor-widget-heading p{margin:0}.elementor-widget-text-editor a{text-underline-offset:4px}
/* One content grid, symmetrical gutters, predictable section rhythm. */
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{--padding-left:32px;--padding-right:32px;padding-left:32px!important;padding-right:32px!important}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent>.e-con-inner{padding:0!important;max-width:var(--ns-width)}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:not(.elementor-element-100002c):not(.elementor-element-1000031){padding-top:72px;padding-bottom:72px}.e-con:has(>.ns-course-photo){min-width:0}
/* Filled buttons: equal hit area and deliberate hover/focus states. */
.elementor .elementor-button,.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 24px!important;border:1px solid var(--ns-ink)!important;border-radius:0!important;background:var(--ns-ink)!important;color:var(--ns-paper)!important;font:400 14px/1.2 Arial,sans-serif!important;letter-spacing:.01em;text-decoration:none!important;box-shadow:none!important;transform:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.elementor .elementor-button:hover,.elementor .elementor-button:focus-visible,.woocommerce .button:hover,.woocommerce button.button.alt:hover{background:#574132!important;color:#fff!important;border-color:#574132!important}.elementor .elementor-button-content-wrapper{align-items:center;gap:9px}
/* Text links never inherit the filled-button hover background. */
:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button{min-height:44px;padding:10px 0!important;border:0!important;background:transparent!important;color:var(--ns-ink)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:6px;justify-content:flex-start}
:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button:hover,:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button:focus-visible{background:transparent!important;color:#88684e!important;border:0!important;text-decoration-color:#88684e!important;transform:none!important}
.elementor-element-1000026 .elementor-button{min-height:48px;padding:15px 24px!important;border:1px solid var(--ns-ink)!important;text-decoration:none!important;background:transparent!important}.elementor-element-1000026 .elementor-button:hover,.elementor-element-1000026 .elementor-button:focus-visible{background:var(--ns-ink)!important;color:#fff!important}.elementor-element-1000027{align-items:center!important;gap:14px!important}.elementor-element-1000027>.elementor-widget{width:auto!important}
/* Header and an accessible, script-free mobile disclosure menu. */
.elementor-location-header{position:relative;z-index:30}.elementor-element-2000130{display:flex;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:28px!important}.elementor-element-200012d{width:auto!important;flex:0 1 auto;margin-left:auto;margin-right:16px;gap:12px!important}.elementor-element-200012d .elementor-button{min-height:44px;padding:12px 6px!important;border:0!important;background:transparent!important;color:var(--ns-ink)!important;text-decoration:none!important;font-size:13px!important}.elementor-element-200012d .elementor-button:hover,.elementor-element-200012d .elementor-button:focus-visible{background:transparent!important;color:#88684e!important;text-decoration:underline!important;text-underline-offset:6px}.ns-header-cta{width:auto!important;flex-shrink:0}.ns-header-cta .elementor-button{white-space:nowrap}.ns-logo{position:relative;overflow:hidden;width:240px!important;height:70px!important;min-height:70px;flex-shrink:0}.ns-logo img{position:absolute!important;width:133.01%!important;max-width:none!important;left:-16.56%;top:-65.3%;height:auto;mix-blend-mode:multiply}.ns-mobile-nav{display:none}.ns-mobile-nav details{position:relative}.ns-mobile-nav summary{display:flex;align-items:center;justify-content:center;min-height:44px;list-style:none;cursor:pointer;border:1px solid var(--ns-line);padding:12px;font:12px Arial,sans-serif;letter-spacing:.1em}.ns-mobile-nav summary::-webkit-details-marker{display:none}.ns-mobile-nav details[open] summary{background:var(--ns-ink);color:#fff}.ns-mobile-nav nav{position:absolute;right:0;top:54px;width:260px;max-width:calc(100vw - 40px);background:var(--ns-paper);border:1px solid var(--ns-line);padding:16px;box-shadow:0 12px 24px #38291f18;z-index:60}.ns-mobile-nav nav a{display:block;padding:14px 8px;font:17px/1.3 Georgia,serif;border-bottom:1px solid #e5dcd1;text-decoration:none}.ns-mobile-nav nav a:hover{background:#eee4d9}.ns-mobile-nav nav a:last-child{background:var(--ns-ink);color:#fff;margin-top:12px;text-align:center;border:0;font:13px/1.4 Arial,sans-serif}
/* Homepage: balanced editorial hero and three purposeful benefits. */
.elementor-element-100002c{padding-block:0!important}.elementor-element-100002c>.e-con-inner{max-width:var(--ns-width)!important}.elementor-element-1000028{padding:52px 56px 52px 0!important;gap:24px!important}.elementor-element-1000028 h1{font-size:clamp(42px,4.2vw,62px)!important}.elementor-element-1000028 .elementor-widget-text-editor{max-width:390px}.elementor-element-100002a{position:relative;width:50%!important}.ns-hero-main{width:100%}.ns-hero-main img{display:block;width:100%;height:570px;object-fit:cover;object-position:50% 38%}.ns-hero-inset{position:absolute!important;z-index:2;left:-24px;bottom:28px;width:34%!important;box-shadow:0 10px 24px #38291f1a;border:5px solid var(--ns-paper)}.ns-hero-inset img{display:block;width:100%;height:200px;object-fit:cover;object-position:center;opacity:1!important}.elementor-element-1000031{padding-top:28px!important;padding-bottom:28px!important;background:#eee5dc!important;border:0!important}.elementor-element-1000030{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important}.elementor-element-1000030>.elementor-widget{width:100%!important;text-align:center;padding:10px 24px!important}.elementor-element-1000030>.elementor-widget+.elementor-widget{border-left:1px solid #cdbdaf}.ns-benefit-title{display:block;font:400 22px/1.25 Georgia,serif;letter-spacing:-.02em}.ns-benefit-copy{display:block;margin-top:8px;font:400 13px/1.5 Arial,sans-serif;letter-spacing:0;color:var(--ns-muted)}
.ns-home-photo{overflow:hidden}.ns-home-photo img{display:block;width:100%;aspect-ratio:1.38;object-fit:cover;transition:transform .35s ease}.e-con:has(>.ns-home-photo):hover .ns-home-photo img{transform:scale(1.02)}.elementor-element-1000047 .e-con:has(>.ns-home-photo){gap:16px!important;align-items:stretch}.elementor-element-1000047 .e-con:has(>.ns-home-photo)>.elementor-widget-button{margin-top:auto;padding-top:2px;border-bottom:1px solid var(--ns-line);padding-bottom:10px}.elementor-element-1000047 .e-con:has(>.ns-home-photo) h3{font-size:29px!important}.elementor-element-1000051 .ns-home-photo img{aspect-ratio:1.2}.elementor-element-100004f{padding:24px 0 24px 44px!important}.elementor-element-100004f hr{border-color:#c9b9a9;margin:16px 0}.elementor-element-1000060>.e-con-inner{gap:40px!important}.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e{display:grid!important;grid-template-columns:44px 1fr;column-gap:20px!important;row-gap:10px!important;align-content:start;padding:8px 28px!important}.elementor-element-1000056>:first-child,.elementor-element-100005a>:first-child,.elementor-element-100005e>:first-child{grid-row:1/3;color:#957d68}.elementor-element-1000056>:nth-child(2),.elementor-element-100005a>:nth-child(2),.elementor-element-100005e>:nth-child(2){padding-top:6px}.elementor-element-1000056>:nth-child(3),.elementor-element-100005a>:nth-child(3),.elementor-element-100005e>:nth-child(3){grid-column:2}.elementor-element-100005a,.elementor-element-100005e{border-left:1px solid var(--ns-line)}
/* Catalogue: uniform grids, distinct photographs and a consistent card baseline. */
.ns-catalog-hero{overflow:hidden}.ns-catalog-hero img{display:block;width:100%;height:390px;object-fit:cover}.e-con:has(>.e-con>.ns-course-photo){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;align-items:stretch!important}.e-con:has(>.ns-course-photo){width:auto!important;overflow:hidden;display:flex;flex-direction:column;background:#fffdfa;box-shadow:none!important;border:1px solid #e2d7cc;transform:none!important}.ns-course-photo{overflow:hidden;flex-shrink:0;width:100%}.ns-course-photo a{display:block}.ns-course-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .35s ease}.e-con:has(>.ns-course-photo):hover .ns-course-photo img{transform:scale(1.025)}.ns-course-photo+.e-con{display:flex;flex:1;gap:14px!important;padding:24px!important}.ns-course-photo+.e-con>.elementor-widget-text-editor{font-size:13px!important}.ns-course-photo+.e-con h3{min-height:65px;font-size:28px!important;line-height:1.18!important;text-wrap:pretty}.ns-course-photo+.e-con>.e-con:last-child{margin-top:auto;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:8px;border-top:1px solid #e7ded5}.ns-course-photo+.e-con>.e-con:last-child .elementor-heading-title{font:28px/1.2 Georgia,serif!important}.ns-course-photo+.e-con .elementor-button{white-space:nowrap;background:transparent!important;border:0!important;color:var(--ns-ink)!important;padding:12px 0!important;text-decoration:underline!important;text-underline-offset:5px;min-height:44px;font-size:13px!important}.ns-course-photo+.e-con .elementor-button:hover{background:transparent!important;color:#88684e!important}
.elementor-element-2000017{gap:10px!important;justify-content:center!important}.elementor-element-2000017 .elementor-button{min-height:44px;padding:12px 18px!important;background:transparent!important;color:var(--ns-ink)!important;border:1px solid #baa99a!important;font-size:12px!important}.elementor-element-2000017 .elementor-button:hover,.elementor-element-2000017 .elementor-button:focus-visible{background:var(--ns-ink)!important;color:#fff!important;border-color:var(--ns-ink)!important}
/* FAQs, enquiry forms, and footer. */
.elementor-10004 .elementor-widget-accordion{max-width:900px;width:100%;margin-inline:auto}.elementor-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--ns-line)!important}.elementor-accordion .elementor-accordion-item:first-child{border-top:1px solid var(--ns-line)!important}.elementor-accordion .elementor-tab-title{padding:22px 4px!important;background:transparent!important;line-height:1.4}.elementor-accordion .elementor-tab-title a{font:400 21px/1.3 Georgia,serif!important;text-decoration:none}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{float:right!important;margin-left:18px;width:14px;font-size:12px}.elementor-accordion .elementor-tab-content{font:15px/1.75 Arial,sans-serif!important;border:0!important;padding:0 28px 24px 4px!important;color:var(--ns-muted)}.elementor-widget-form input,.elementor-widget-form textarea,.elementor-widget-form select{min-height:48px!important;border:1px solid var(--ns-line)!important;border-radius:0!important;background:#fffdfa!important;padding:12px!important;font:16px Arial,sans-serif!important}.elementor-widget-form label{font:13px Arial,sans-serif!important;margin-bottom:7px}.elementor-widget-form .elementor-field-group{margin-bottom:18px}.elementor-widget-form textarea{min-height:130px!important}.elementor-widget-form input:focus,.elementor-widget-form textarea:focus,.elementor-widget-form select:focus{border-color:#765b46!important;outline:1px solid #765b46!important}.elementor-location-footer>.e-con:first-child{padding-block:64px!important}.elementor-location-footer>.e-con:first-child .elementor-button{background:var(--ns-paper)!important;color:var(--ns-ink)!important;border-color:var(--ns-paper)!important;white-space:nowrap;min-width:210px}.elementor-location-footer>.e-con:first-child .elementor-button:hover{background:#dfcfbf!important;border-color:#dfcfbf!important}.elementor-location-footer h3{font-size:19px!important}.elementor-location-footer .elementor-widget-text-editor{font-size:14px!important;line-height:1.9!important}.elementor-location-footer .ns-logo{width:250px!important}.elementor-location-footer a{text-underline-offset:4px}.elementor-location-footer a:hover{color:#88684e}
/* WooCommerce: preserve checkout behaviour, improve presentation. */
.site-main{max-width:1200px;margin:auto;padding:48px 32px}.elementor-page .site-main{max-width:none;padding:0}.woocommerce{color:var(--ns-ink);font-family:Arial,sans-serif}.woocommerce input,.woocommerce select,.woocommerce textarea{border:1px solid var(--ns-line);background:#fffdfa;min-height:48px;border-radius:0;padding:12px;font-size:16px}.woocommerce table.shop_table{border-color:var(--ns-line);font-size:15px}.woocommerce-message,.woocommerce-info{border-top-color:#9d8876;background:#eee5dc}.woocommerce-message:before,.woocommerce-info:before{color:var(--ns-ink)}.woocommerce .quantity input{width:80px}.elementor-widget-woocommerce-product-title h1{font-size:clamp(32px,3.2vw,46px)!important}.woocommerce div.product .price{font:400 30px/1.3 Georgia,serif!important;color:var(--ns-ink)}.woocommerce div.product div.images img{aspect-ratio:1.5;object-fit:cover}.elementor-widget-woocommerce-product-add-to-cart form.cart{display:flex;gap:12px;flex-wrap:wrap;margin:0!important}.woocommerce .single_add_to_cart_button{margin:0!important;min-height:50px;min-width:180px}.elementor-widget-woocommerce-product-add-to-cart form.variations_form{display:block}.elementor-widget-woocommerce-product-content{max-width:820px;margin-inline:auto;width:100%}.elementor-widget-woocommerce-product-content h2{font-size:30px!important;border-top:1px solid var(--ns-line);padding-top:24px;margin-top:36px}.elementor-widget-woocommerce-product-content li{margin-bottom:9px}.woocommerce ul.products li.product h2{font:400 25px/1.2 Georgia,serif!important}.woocommerce ul.products li.product .price{font:24px Georgia,serif!important;color:var(--ns-ink)}
@media(max-width:1100px){.elementor-element-200012d{gap:4px!important;margin-right:0}.elementor-element-2000130{gap:18px!important}.elementor-element-1000028{padding-right:32px!important}.elementor-element-1000028 h1{font-size:48px!important}.elementor-element-1000027{flex-direction:column!important;align-items:flex-start!important}.elementor-element-100004f{padding-left:28px!important}}
@media(max-width:1024px){.elementor-element-200012d,.ns-header-cta{display:none!important}.ns-mobile-nav{display:block!important;width:auto!important;margin-left:auto;flex-shrink:0}.elementor-element-2000130{flex-direction:row!important}.e-con:has(>.e-con>.ns-course-photo){grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-element-1000028 h1{font-size:44px!important}.ns-benefit-title{font-size:20px}.ns-benefit-copy{font-size:12px}.ns-hero-main img{height:540px}.elementor-location-footer>.e-con:first-child .e-con-inner>.e-con{gap:32px!important}.elementor-location-footer>.e-con:first-child h2{font-size:38px!important}}
@media(max-width:767px){html{scroll-padding-top:16px}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{--padding-left:22px;--padding-right:22px;padding-left:22px!important;padding-right:22px!important}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:not(.elementor-element-100002c):not(.elementor-element-1000031){padding-top:44px!important;padding-bottom:44px!important}.elementor h1{font-size:38px!important}.elementor h2{font-size:34px!important}.elementor h3{font-size:27px!important}.elementor-widget-text-editor{font-size:15px!important}.elementor-element-2000130{gap:12px!important}.ns-logo{width:175px!important;height:51px!important;min-height:51px!important}.ns-mobile-nav summary{padding:12px 10px}.elementor-location-header>.e-con:last-child{padding:16px 22px!important}.elementor-element-100002b{gap:28px!important}.elementor-element-1000028{padding:32px 0 0!important;gap:20px!important}.elementor-element-1000028 h1{font-size:40px!important}.elementor-element-1000028 br{display:none}.elementor-element-1000027{display:grid!important;grid-template-columns:1fr;width:100%;gap:10px!important}.elementor-element-1000027>.elementor-widget,.elementor-element-1000027 .elementor-button{width:100%!important}.elementor-element-100002a{width:100%!important;margin-bottom:24px}.ns-hero-main img{height:400px;object-position:50% 35%}.ns-hero-inset{left:12px!important;bottom:-16px!important;width:37%!important;border-width:4px}.ns-hero-inset img{height:150px}.elementor-element-1000031{padding-top:18px!important;padding-bottom:18px!important}.elementor-element-1000030{grid-template-columns:1fr!important}.elementor-element-1000030>.elementor-widget{padding:18px 4px!important;text-align:left!important}.elementor-element-1000030>.elementor-widget+.elementor-widget{border-left:0;border-top:1px solid #cdbdaf}.elementor-element-1000030 .elementor-heading-title{text-align:left!important}.ns-benefit-title{font-size:22px}.ns-benefit-copy{font-size:13px;margin-top:5px}.elementor-element-1000035{align-items:flex-start!important;gap:8px!important}.elementor-element-1000047 .e-con:has(>.ns-home-photo){width:100%!important;margin-bottom:18px}.elementor-element-100004f{padding:16px 0 0!important}.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e{padding:20px 0!important;width:100%!important;grid-template-columns:42px 1fr;gap:12px 18px!important}.elementor-element-100005a,.elementor-element-100005e{border-left:0;border-top:1px solid var(--ns-line)}.elementor-element-1000060>.e-con-inner{gap:20px!important}.ns-catalog-hero img{height:270px}.e-con:has(>.e-con>.ns-course-photo){grid-template-columns:1fr!important;gap:24px!important}.ns-course-photo+.e-con h3{min-height:0;font-size:28px!important}.ns-course-photo+.e-con{padding:22px!important}.elementor-element-2000017{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.elementor-element-2000017>.elementor-widget{width:100%!important}.elementor-element-2000017 .elementor-button{width:100%;padding:12px 8px!important;font-size:12px!important}.elementor-element-2000017>.elementor-widget:last-child{grid-column:1/-1}.elementor-accordion .elementor-tab-title a{font-size:20px!important}.elementor-location-footer>.e-con:first-child{padding-top:44px!important;padding-bottom:44px!important}.elementor-location-footer>.e-con:first-child .e-con{width:100%!important;align-items:flex-start!important}.elementor-location-footer>.e-con:first-child h2{font-size:36px!important}.elementor-location-footer>.e-con:first-child .elementor-button{min-width:0;width:100%;white-space:normal}.elementor-location-footer .ns-logo{width:220px!important;height:64px!important;min-height:64px}.elementor-location-footer h3{font-size:21px!important}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce table.shop_table_responsive tr td{padding:14px}.woocommerce ul.products{display:grid;grid-template-columns:1fr;gap:24px}.woocommerce ul.products li.product{width:100%!important;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.site-main{padding:32px 22px}}
@media(max-width:360px){.ns-logo{width:155px!important;height:46px!important;min-height:46px!important}.elementor-element-1000028 h1{font-size:36px!important}.ns-hero-main img{height:355px}.ns-benefit-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ns-home-photo img,.ns-course-photo img{transform:none!important}}

/* Boxed Elementor containers put padding on the inner wrapper; use one layer only. */
.elementor-location-footer>.e-con>.e-con-inner{padding:0!important}.elementor-location-footer>.e-con:last-child{padding-top:48px!important;padding-bottom:24px!important}.elementor-location-header>.e-con>.e-con-inner{padding:0!important}.elementor-location-header>.e-con:first-child{padding:9px 20px!important}.elementor-location-header>.e-con:last-child{padding:22px 32px!important}.elementor[data-elementor-type="product"]>.e-con{padding:60px 32px!important}.elementor[data-elementor-type="product"]>.e-con>.e-con-inner{padding:0!important;max-width:1200px}.elementor-location-footer>.e-con:first-child .elementor-widget-text-editor{font-size:17px!important}@media(max-width:767px){.elementor-location-header>.e-con:last-child{padding:16px 22px!important}.elementor[data-elementor-type="product"]>.e-con{padding:36px 22px!important}}/* Naked Skin: shared Elementor design system. */
:root{--ns-ink:#38291f;--ns-muted:#6d6259;--ns-paper:#f7f3ed;--ns-line:#d6cabe;--ns-warm:#e8ddd1;--ns-width:1200px}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--ns-paper);color:var(--ns-ink);font-family:Arial,sans-serif}*{box-sizing:border-box}img{height:auto}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #685342!important;outline-offset:5px}p:last-child{margin-bottom:0}
.elementor h1,.elementor h2,.elementor h3{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.elementor h1{font-size:clamp(40px,4.5vw,64px)}.elementor h2{font-size:clamp(32px,3.2vw,46px)}.elementor-widget-text-editor,.elementor-widget-woocommerce-product-short-description,.elementor-widget-woocommerce-product-content{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;font-weight:400!important;color:var(--ns-muted)}.elementor-widget-text-editor ul{padding-left:1.25em}.elementor-widget-text-editor li{margin-bottom:.55em}.elementor-widget-heading p{margin:0}.elementor-widget-text-editor a{text-underline-offset:4px}
/* One content grid, symmetrical gutters, predictable section rhythm. */
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{--padding-left:32px;--padding-right:32px;padding-left:32px!important;padding-right:32px!important}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent>.e-con-inner{padding:0!important;max-width:var(--ns-width)}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:not(.elementor-element-100002c):not(.elementor-element-1000031){padding-top:72px;padding-bottom:72px}.e-con:has(>.ns-course-photo){min-width:0}
/* Filled buttons: equal hit area and deliberate hover/focus states. */
.elementor .elementor-button,.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 24px!important;border:1px solid var(--ns-ink)!important;border-radius:0!important;background:var(--ns-ink)!important;color:var(--ns-paper)!important;font:400 14px/1.2 Arial,sans-serif!important;letter-spacing:.01em;text-decoration:none!important;box-shadow:none!important;transform:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.elementor .elementor-button:hover,.elementor .elementor-button:focus-visible,.woocommerce .button:hover,.woocommerce button.button.alt:hover{background:#574132!important;color:#fff!important;border-color:#574132!important}.elementor .elementor-button-content-wrapper{align-items:center;gap:9px}
/* Text links never inherit the filled-button hover background. */
:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button{min-height:44px;padding:10px 0!important;border:0!important;background:transparent!important;color:var(--ns-ink)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:6px;justify-content:flex-start}
:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button:hover,:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button:focus-visible{background:transparent!important;color:#88684e!important;border:0!important;text-decoration-color:#88684e!important;transform:none!important}
.elementor-element-1000026 .elementor-button{min-height:48px;padding:15px 24px!important;border:1px solid var(--ns-ink)!important;text-decoration:none!important;background:transparent!important}.elementor-element-1000026 .elementor-button:hover,.elementor-element-1000026 .elementor-button:focus-visible{background:var(--ns-ink)!important;color:#fff!important}.elementor-element-1000027{align-items:center!important;gap:14px!important}.elementor-element-1000027>.elementor-widget{width:auto!important}
/* Header and an accessible, script-free mobile disclosure menu. */
.elementor-location-header{position:relative;z-index:30}.elementor-element-2000130{display:flex;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:28px!important}.elementor-element-200012d{width:auto!important;flex:0 1 auto;margin-left:auto;margin-right:16px;gap:12px!important}.elementor-element-200012d .elementor-button{min-height:44px;padding:12px 6px!important;border:0!important;background:transparent!important;color:var(--ns-ink)!important;text-decoration:none!important;font-size:13px!important}.elementor-element-200012d .elementor-button:hover,.elementor-element-200012d .elementor-button:focus-visible{background:transparent!important;color:#88684e!important;text-decoration:underline!important;text-underline-offset:6px}.ns-header-cta{width:auto!important;flex-shrink:0}.ns-header-cta .elementor-button{white-space:nowrap}.ns-logo{position:relative;overflow:hidden;width:240px!important;height:70px!important;min-height:70px;flex-shrink:0}.ns-logo img{position:absolute!important;width:133.01%!important;max-width:none!important;left:-16.56%;top:-65.3%;height:auto;mix-blend-mode:multiply}.ns-mobile-nav{display:none}.ns-mobile-nav details{position:relative}.ns-mobile-nav summary{display:flex;align-items:center;justify-content:center;min-height:44px;list-style:none;cursor:pointer;border:1px solid var(--ns-line);padding:12px;font:12px Arial,sans-serif;letter-spacing:.1em}.ns-mobile-nav summary::-webkit-details-marker{display:none}.ns-mobile-nav details[open] summary{background:var(--ns-ink);color:#fff}.ns-mobile-nav nav{position:absolute;right:0;top:54px;width:260px;max-width:calc(100vw - 40px);background:var(--ns-paper);border:1px solid var(--ns-line);padding:16px;box-shadow:0 12px 24px #38291f18;z-index:60}.ns-mobile-nav nav a{display:block;padding:14px 8px;font:17px/1.3 Georgia,serif;border-bottom:1px solid #e5dcd1;text-decoration:none}.ns-mobile-nav nav a:hover{background:#eee4d9}.ns-mobile-nav nav a:last-child{background:var(--ns-ink);color:#fff;margin-top:12px;text-align:center;border:0;font:13px/1.4 Arial,sans-serif}
/* Homepage: balanced editorial hero and three purposeful benefits. */
.elementor-element-100002c{padding-block:0!important}.elementor-element-100002c>.e-con-inner{max-width:var(--ns-width)!important}.elementor-element-1000028{padding:52px 56px 52px 0!important;gap:24px!important}.elementor-element-1000028 h1{font-size:clamp(42px,4.2vw,62px)!important}.elementor-element-1000028 .elementor-widget-text-editor{max-width:390px}.elementor-element-100002a{position:relative;width:50%!important}.ns-hero-main{width:100%}.ns-hero-main img{display:block;width:100%;height:570px;object-fit:cover;object-position:50% 38%}.ns-hero-inset{position:absolute!important;z-index:2;left:-24px;bottom:28px;width:34%!important;box-shadow:0 10px 24px #38291f1a;border:5px solid var(--ns-paper)}.ns-hero-inset img{display:block;width:100%;height:200px;object-fit:cover;object-position:center;opacity:1!important}.elementor-element-1000031{padding-top:28px!important;padding-bottom:28px!important;background:#eee5dc!important;border:0!important}.elementor-element-1000030{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important}.elementor-element-1000030>.elementor-widget{width:100%!important;text-align:center;padding:10px 24px!important}.elementor-element-1000030>.elementor-widget+.elementor-widget{border-left:1px solid #cdbdaf}.ns-benefit-title{display:block;font:400 22px/1.25 Georgia,serif;letter-spacing:-.02em}.ns-benefit-copy{display:block;margin-top:8px;font:400 13px/1.5 Arial,sans-serif;letter-spacing:0;color:var(--ns-muted)}
.ns-home-photo{overflow:hidden}.ns-home-photo img{display:block;width:100%;aspect-ratio:1.38;object-fit:cover;transition:transform .35s ease}.e-con:has(>.ns-home-photo):hover .ns-home-photo img{transform:scale(1.02)}.elementor-element-1000047 .e-con:has(>.ns-home-photo){gap:16px!important;align-items:stretch}.elementor-element-1000047 .e-con:has(>.ns-home-photo)>.elementor-widget-button{margin-top:auto;padding-top:2px;border-bottom:1px solid var(--ns-line);padding-bottom:10px}.elementor-element-1000047 .e-con:has(>.ns-home-photo) h3{font-size:29px!important}.elementor-element-1000051 .ns-home-photo img{aspect-ratio:1.2}.elementor-element-100004f{padding:24px 0 24px 44px!important}.elementor-element-100004f hr{border-color:#c9b9a9;margin:16px 0}.elementor-element-1000060>.e-con-inner{gap:40px!important}.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e{display:grid!important;grid-template-columns:44px 1fr;column-gap:20px!important;row-gap:10px!important;align-content:start;padding:8px 28px!important}.elementor-element-1000056>:first-child,.elementor-element-100005a>:first-child,.elementor-element-100005e>:first-child{grid-row:1/3;color:#957d68}.elementor-element-1000056>:nth-child(2),.elementor-element-100005a>:nth-child(2),.elementor-element-100005e>:nth-child(2){padding-top:6px}.elementor-element-1000056>:nth-child(3),.elementor-element-100005a>:nth-child(3),.elementor-element-100005e>:nth-child(3){grid-column:2}.elementor-element-100005a,.elementor-element-100005e{border-left:1px solid var(--ns-line)}
/* Catalogue: uniform grids, distinct photographs and a consistent card baseline. */
.ns-catalog-hero{overflow:hidden}.ns-catalog-hero img{display:block;width:100%;height:390px;object-fit:cover}.e-con:has(>.e-con>.ns-course-photo){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;align-items:stretch!important}.e-con:has(>.ns-course-photo){width:auto!important;overflow:hidden;display:flex;flex-direction:column;background:#fffdfa;box-shadow:none!important;border:1px solid #e2d7cc;transform:none!important}.ns-course-photo{overflow:hidden;flex-shrink:0;width:100%}.ns-course-photo a{display:block}.ns-course-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .35s ease}.e-con:has(>.ns-course-photo):hover .ns-course-photo img{transform:scale(1.025)}.ns-course-photo+.e-con{display:flex;flex:1;gap:14px!important;padding:24px!important}.ns-course-photo+.e-con>.elementor-widget-text-editor{font-size:13px!important}.ns-course-photo+.e-con h3{min-height:65px;font-size:28px!important;line-height:1.18!important;text-wrap:pretty}.ns-course-photo+.e-con>.e-con:last-child{margin-top:auto;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:8px;border-top:1px solid #e7ded5}.ns-course-photo+.e-con>.e-con:last-child .elementor-heading-title{font:28px/1.2 Georgia,serif!important}.ns-course-photo+.e-con .elementor-button{white-space:nowrap;background:transparent!important;border:0!important;color:var(--ns-ink)!important;padding:12px 0!important;text-decoration:underline!important;text-underline-offset:5px;min-height:44px;font-size:13px!important}.ns-course-photo+.e-con .elementor-button:hover{background:transparent!important;color:#88684e!important}
.elementor-element-2000017{gap:10px!important;justify-content:center!important}.elementor-element-2000017 .elementor-button{min-height:44px;padding:12px 18px!important;background:transparent!important;color:var(--ns-ink)!important;border:1px solid #baa99a!important;font-size:12px!important}.elementor-element-2000017 .elementor-button:hover,.elementor-element-2000017 .elementor-button:focus-visible{background:var(--ns-ink)!important;color:#fff!important;border-color:var(--ns-ink)!important}
/* FAQs, enquiry forms, and footer. */
.elementor-10004 .elementor-widget-accordion{max-width:900px;width:100%;margin-inline:auto}.elementor-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--ns-line)!important}.elementor-accordion .elementor-accordion-item:first-child{border-top:1px solid var(--ns-line)!important}.elementor-accordion .elementor-tab-title{padding:22px 4px!important;background:transparent!important;line-height:1.4}.elementor-accordion .elementor-tab-title a{font:400 21px/1.3 Georgia,serif!important;text-decoration:none}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{float:right!important;margin-left:18px;width:14px;font-size:12px}.elementor-accordion .elementor-tab-content{font:15px/1.75 Arial,sans-serif!important;border:0!important;padding:0 28px 24px 4px!important;color:var(--ns-muted)}.elementor-widget-form input,.elementor-widget-form textarea,.elementor-widget-form select{min-height:48px!important;border:1px solid var(--ns-line)!important;border-radius:0!important;background:#fffdfa!important;padding:12px!important;font:16px Arial,sans-serif!important}.elementor-widget-form label{font:13px Arial,sans-serif!important;margin-bottom:7px}.elementor-widget-form .elementor-field-group{margin-bottom:18px}.elementor-widget-form textarea{min-height:130px!important}.elementor-widget-form input:focus,.elementor-widget-form textarea:focus,.elementor-widget-form select:focus{border-color:#765b46!important;outline:1px solid #765b46!important}.elementor-location-footer>.e-con:first-child{padding-block:64px!important}.elementor-location-footer>.e-con:first-child .elementor-button{background:var(--ns-paper)!important;color:var(--ns-ink)!important;border-color:var(--ns-paper)!important;white-space:nowrap;min-width:210px}.elementor-location-footer>.e-con:first-child .elementor-button:hover{background:#dfcfbf!important;border-color:#dfcfbf!important}.elementor-location-footer h3{font-size:19px!important}.elementor-location-footer .elementor-widget-text-editor{font-size:14px!important;line-height:1.9!important}.elementor-location-footer .ns-logo{width:250px!important}.elementor-location-footer a{text-underline-offset:4px}.elementor-location-footer a:hover{color:#88684e}
/* WooCommerce: preserve checkout behaviour, improve presentation. */
.site-main{max-width:1200px;margin:auto;padding:48px 32px}.elementor-page .site-main{max-width:none;padding:0}.woocommerce{color:var(--ns-ink);font-family:Arial,sans-serif}.woocommerce input,.woocommerce select,.woocommerce textarea{border:1px solid var(--ns-line);background:#fffdfa;min-height:48px;border-radius:0;padding:12px;font-size:16px}.woocommerce table.shop_table{border-color:var(--ns-line);font-size:15px}.woocommerce-message,.woocommerce-info{border-top-color:#9d8876;background:#eee5dc}.woocommerce-message:before,.woocommerce-info:before{color:var(--ns-ink)}.woocommerce .quantity input{width:80px}.elementor-widget-woocommerce-product-title h1{font-size:clamp(32px,3.2vw,46px)!important}.woocommerce div.product .price{font:400 30px/1.3 Georgia,serif!important;color:var(--ns-ink)}.woocommerce div.product div.images img{aspect-ratio:1.5;object-fit:cover}.elementor-widget-woocommerce-product-add-to-cart form.cart{display:flex;gap:12px;flex-wrap:wrap;margin:0!important}.woocommerce .single_add_to_cart_button{margin:0!important;min-height:50px;min-width:180px}.elementor-widget-woocommerce-product-add-to-cart form.variations_form{display:block}.elementor-widget-woocommerce-product-content{max-width:820px;margin-inline:auto;width:100%}.elementor-widget-woocommerce-product-content h2{font-size:30px!important;border-top:1px solid var(--ns-line);padding-top:24px;margin-top:36px}.elementor-widget-woocommerce-product-content li{margin-bottom:9px}.woocommerce ul.products li.product h2{font:400 25px/1.2 Georgia,serif!important}.woocommerce ul.products li.product .price{font:24px Georgia,serif!important;color:var(--ns-ink)}
@media(max-width:1100px){.elementor-element-200012d{gap:4px!important;margin-right:0}.elementor-element-2000130{gap:18px!important}.elementor-element-1000028{padding-right:32px!important}.elementor-element-1000028 h1{font-size:48px!important}.elementor-element-1000027{flex-direction:column!important;align-items:flex-start!important}.elementor-element-100004f{padding-left:28px!important}}
@media(max-width:1024px){.elementor-element-200012d,.ns-header-cta{display:none!important}.ns-mobile-nav{display:block!important;width:auto!important;margin-left:auto;flex-shrink:0}.elementor-element-2000130{flex-direction:row!important}.e-con:has(>.e-con>.ns-course-photo){grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-element-1000028 h1{font-size:44px!important}.ns-benefit-title{font-size:20px}.ns-benefit-copy{font-size:12px}.ns-hero-main img{height:540px}.elementor-location-footer>.e-con:first-child .e-con-inner>.e-con{gap:32px!important}.elementor-location-footer>.e-con:first-child h2{font-size:38px!important}}
@media(max-width:767px){html{scroll-padding-top:16px}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{--padding-left:22px;--padding-right:22px;padding-left:22px!important;padding-right:22px!important}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:not(.elementor-element-100002c):not(.elementor-element-1000031){padding-top:44px!important;padding-bottom:44px!important}.elementor h1{font-size:38px!important}.elementor h2{font-size:34px!important}.elementor h3{font-size:27px!important}.elementor-widget-text-editor{font-size:15px!important}.elementor-element-2000130{gap:12px!important}.ns-logo{width:175px!important;height:51px!important;min-height:51px!important}.ns-mobile-nav summary{padding:12px 10px}.elementor-location-header>.e-con:last-child{padding:16px 22px!important}.elementor-element-100002b{gap:28px!important}.elementor-element-1000028{padding:32px 0 0!important;gap:20px!important}.elementor-element-1000028 h1{font-size:40px!important}.elementor-element-1000028 br{display:none}.elementor-element-1000027{display:grid!important;grid-template-columns:1fr;width:100%;gap:10px!important}.elementor-element-1000027>.elementor-widget,.elementor-element-1000027 .elementor-button{width:100%!important}.elementor-element-100002a{width:100%!important;margin-bottom:24px}.ns-hero-main img{height:400px;object-position:50% 35%}.ns-hero-inset{left:12px!important;bottom:-16px!important;width:37%!important;border-width:4px}.ns-hero-inset img{height:150px}.elementor-element-1000031{padding-top:18px!important;padding-bottom:18px!important}.elementor-element-1000030{grid-template-columns:1fr!important}.elementor-element-1000030>.elementor-widget{padding:18px 4px!important;text-align:left!important}.elementor-element-1000030>.elementor-widget+.elementor-widget{border-left:0;border-top:1px solid #cdbdaf}.elementor-element-1000030 .elementor-heading-title{text-align:left!important}.ns-benefit-title{font-size:22px}.ns-benefit-copy{font-size:13px;margin-top:5px}.elementor-element-1000035{align-items:flex-start!important;gap:8px!important}.elementor-element-1000047 .e-con:has(>.ns-home-photo){width:100%!important;margin-bottom:18px}.elementor-element-100004f{padding:16px 0 0!important}.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e{padding:20px 0!important;width:100%!important;grid-template-columns:42px 1fr;gap:12px 18px!important}.elementor-element-100005a,.elementor-element-100005e{border-left:0;border-top:1px solid var(--ns-line)}.elementor-element-1000060>.e-con-inner{gap:20px!important}.ns-catalog-hero img{height:270px}.e-con:has(>.e-con>.ns-course-photo){grid-template-columns:1fr!important;gap:24px!important}.ns-course-photo+.e-con h3{min-height:0;font-size:28px!important}.ns-course-photo+.e-con{padding:22px!important}.elementor-element-2000017{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.elementor-element-2000017>.elementor-widget{width:100%!important}.elementor-element-2000017 .elementor-button{width:100%;padding:12px 8px!important;font-size:12px!important}.elementor-element-2000017>.elementor-widget:last-child{grid-column:1/-1}.elementor-accordion .elementor-tab-title a{font-size:20px!important}.elementor-location-footer>.e-con:first-child{padding-top:44px!important;padding-bottom:44px!important}.elementor-location-footer>.e-con:first-child .e-con{width:100%!important;align-items:flex-start!important}.elementor-location-footer>.e-con:first-child h2{font-size:36px!important}.elementor-location-footer>.e-con:first-child .elementor-button{min-width:0;width:100%;white-space:normal}.elementor-location-footer .ns-logo{width:220px!important;height:64px!important;min-height:64px}.elementor-location-footer h3{font-size:21px!important}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce table.shop_table_responsive tr td{padding:14px}.woocommerce ul.products{display:grid;grid-template-columns:1fr;gap:24px}.woocommerce ul.products li.product{width:100%!important;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.site-main{padding:32px 22px}}
@media(max-width:360px){.ns-logo{width:155px!important;height:46px!important;min-height:46px!important}.elementor-element-1000028 h1{font-size:36px!important}.ns-hero-main img{height:355px}.ns-benefit-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ns-home-photo img,.ns-course-photo img{transform:none!important}}

/* Boxed Elementor containers put padding on the inner wrapper; use one layer only. */
.elementor-location-footer>.e-con>.e-con-inner{padding:0!important}.elementor-location-footer>.e-con:last-child{padding-top:48px!important;padding-bottom:24px!important}.elementor-location-header>.e-con>.e-con-inner{padding:0!important}.elementor-location-header>.e-con:first-child{padding:9px 20px!important}.elementor-location-header>.e-con:last-child{padding:22px 32px!important}.elementor[data-elementor-type="product"]>.e-con{padding:60px 32px!important}.elementor[data-elementor-type="product"]>.e-con>.e-con-inner{padding:0!important;max-width:1200px}.elementor-location-footer>.e-con:first-child .elementor-widget-text-editor{font-size:17px!important}@media(max-width:767px){.elementor-location-header>.e-con:last-child{padding:16px 22px!important}.elementor[data-elementor-type="product"]>.e-con{padding:36px 22px!important}}
/* Final readability and form alignment */
.elementor-widget-form input[type="checkbox"]{min-height:18px!important;width:18px;height:18px;padding:0!important;vertical-align:middle;margin-right:8px}.elementor-widget-form .elementor-field-type-acceptance label{line-height:1.6!important}.elementor-widget-text-editor a{overflow-wrap:anywhere}.elementor-10006>.e-con>.e-con-inner,.elementor-10007>.e-con>.e-con-inner,.elementor-10008>.e-con>.e-con-inner,.elementor-10009>.e-con>.e-con-inner{max-width:850px!important}
/* Naked Skin: shared Elementor design system. */
:root{--ns-ink:#38291f;--ns-muted:#6d6259;--ns-paper:#f7f3ed;--ns-line:#d6cabe;--ns-warm:#e8ddd1;--ns-width:1200px}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--ns-paper);color:var(--ns-ink);font-family:Arial,sans-serif}*{box-sizing:border-box}img{height:auto}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #685342!important;outline-offset:5px}p:last-child{margin-bottom:0}
.elementor h1,.elementor h2,.elementor h3{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.elementor h1{font-size:clamp(40px,4.5vw,64px)}.elementor h2{font-size:clamp(32px,3.2vw,46px)}.elementor-widget-text-editor,.elementor-widget-woocommerce-product-short-description,.elementor-widget-woocommerce-product-content{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;font-weight:400!important;color:var(--ns-muted)}.elementor-widget-text-editor ul{padding-left:1.25em}.elementor-widget-text-editor li{margin-bottom:.55em}.elementor-widget-heading p{margin:0}.elementor-widget-text-editor a{text-underline-offset:4px}
/* One content grid, symmetrical gutters, predictable section rhythm. */
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{--padding-left:32px;--padding-right:32px;padding-left:32px!important;padding-right:32px!important}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent>.e-con-inner{padding:0!important;max-width:var(--ns-width)}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:not(.elementor-element-100002c):not(.elementor-element-1000031){padding-top:72px;padding-bottom:72px}.e-con:has(>.ns-course-photo){min-width:0}
/* Filled buttons: equal hit area and deliberate hover/focus states. */
.elementor .elementor-button,.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 24px!important;border:1px solid var(--ns-ink)!important;border-radius:0!important;background:var(--ns-ink)!important;color:var(--ns-paper)!important;font:400 14px/1.2 Arial,sans-serif!important;letter-spacing:.01em;text-decoration:none!important;box-shadow:none!important;transform:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.elementor .elementor-button:hover,.elementor .elementor-button:focus-visible,.woocommerce .button:hover,.woocommerce button.button.alt:hover{background:#574132!important;color:#fff!important;border-color:#574132!important}.elementor .elementor-button-content-wrapper{align-items:center;gap:9px}
/* Text links never inherit the filled-button hover background. */
:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button{min-height:44px;padding:10px 0!important;border:0!important;background:transparent!important;color:var(--ns-ink)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:6px;justify-content:flex-start}
:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button:hover,:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button:focus-visible{background:transparent!important;color:#88684e!important;border:0!important;text-decoration-color:#88684e!important;transform:none!important}
.elementor-element-1000026 .elementor-button{min-height:48px;padding:15px 24px!important;border:1px solid var(--ns-ink)!important;text-decoration:none!important;background:transparent!important}.elementor-element-1000026 .elementor-button:hover,.elementor-element-1000026 .elementor-button:focus-visible{background:var(--ns-ink)!important;color:#fff!important}.elementor-element-1000027{align-items:center!important;gap:14px!important}.elementor-element-1000027>.elementor-widget{width:auto!important}
/* Header and an accessible, script-free mobile disclosure menu. */
.elementor-location-header{position:relative;z-index:30}.elementor-element-2000130{display:flex;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:28px!important}.elementor-element-200012d{width:auto!important;flex:0 1 auto;margin-left:auto;margin-right:16px;gap:12px!important}.elementor-element-200012d .elementor-button{min-height:44px;padding:12px 6px!important;border:0!important;background:transparent!important;color:var(--ns-ink)!important;text-decoration:none!important;font-size:13px!important}.elementor-element-200012d .elementor-button:hover,.elementor-element-200012d .elementor-button:focus-visible{background:transparent!important;color:#88684e!important;text-decoration:underline!important;text-underline-offset:6px}.ns-header-cta{width:auto!important;flex-shrink:0}.ns-header-cta .elementor-button{white-space:nowrap}.ns-logo{position:relative;overflow:hidden;width:240px!important;height:70px!important;min-height:70px;flex-shrink:0}.ns-logo img{position:absolute!important;width:133.01%!important;max-width:none!important;left:-16.56%;top:-65.3%;height:auto;mix-blend-mode:multiply}.ns-mobile-nav{display:none}.ns-mobile-nav details{position:relative}.ns-mobile-nav summary{display:flex;align-items:center;justify-content:center;min-height:44px;list-style:none;cursor:pointer;border:1px solid var(--ns-line);padding:12px;font:12px Arial,sans-serif;letter-spacing:.1em}.ns-mobile-nav summary::-webkit-details-marker{display:none}.ns-mobile-nav details[open] summary{background:var(--ns-ink);color:#fff}.ns-mobile-nav nav{position:absolute;right:0;top:54px;width:260px;max-width:calc(100vw - 40px);background:var(--ns-paper);border:1px solid var(--ns-line);padding:16px;box-shadow:0 12px 24px #38291f18;z-index:60}.ns-mobile-nav nav a{display:block;padding:14px 8px;font:17px/1.3 Georgia,serif;border-bottom:1px solid #e5dcd1;text-decoration:none}.ns-mobile-nav nav a:hover{background:#eee4d9}.ns-mobile-nav nav a:last-child{background:var(--ns-ink);color:#fff;margin-top:12px;text-align:center;border:0;font:13px/1.4 Arial,sans-serif}
/* Homepage: balanced editorial hero and three purposeful benefits. */
.elementor-element-100002c{padding-block:0!important}.elementor-element-100002c>.e-con-inner{max-width:var(--ns-width)!important}.elementor-element-1000028{padding:52px 56px 52px 0!important;gap:24px!important}.elementor-element-1000028 h1{font-size:clamp(42px,4.2vw,62px)!important}.elementor-element-1000028 .elementor-widget-text-editor{max-width:390px}.elementor-element-100002a{position:relative;width:50%!important}.ns-hero-main{width:100%}.ns-hero-main img{display:block;width:100%;height:570px;object-fit:cover;object-position:50% 38%}.ns-hero-inset{position:absolute!important;z-index:2;left:-24px;bottom:28px;width:34%!important;box-shadow:0 10px 24px #38291f1a;border:5px solid var(--ns-paper)}.ns-hero-inset img{display:block;width:100%;height:200px;object-fit:cover;object-position:center;opacity:1!important}.elementor-element-1000031{padding-top:28px!important;padding-bottom:28px!important;background:#eee5dc!important;border:0!important}.elementor-element-1000030{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important}.elementor-element-1000030>.elementor-widget{width:100%!important;text-align:center;padding:10px 24px!important}.elementor-element-1000030>.elementor-widget+.elementor-widget{border-left:1px solid #cdbdaf}.ns-benefit-title{display:block;font:400 22px/1.25 Georgia,serif;letter-spacing:-.02em}.ns-benefit-copy{display:block;margin-top:8px;font:400 13px/1.5 Arial,sans-serif;letter-spacing:0;color:var(--ns-muted)}
.ns-home-photo{overflow:hidden}.ns-home-photo img{display:block;width:100%;aspect-ratio:1.38;object-fit:cover;transition:transform .35s ease}.e-con:has(>.ns-home-photo):hover .ns-home-photo img{transform:scale(1.02)}.elementor-element-1000047 .e-con:has(>.ns-home-photo){gap:16px!important;align-items:stretch}.elementor-element-1000047 .e-con:has(>.ns-home-photo)>.elementor-widget-button{margin-top:auto;padding-top:2px;border-bottom:1px solid var(--ns-line);padding-bottom:10px}.elementor-element-1000047 .e-con:has(>.ns-home-photo) h3{font-size:29px!important}.elementor-element-1000051 .ns-home-photo img{aspect-ratio:1.2}.elementor-element-100004f{padding:24px 0 24px 44px!important}.elementor-element-100004f hr{border-color:#c9b9a9;margin:16px 0}.elementor-element-1000060>.e-con-inner{gap:40px!important}.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e{display:grid!important;grid-template-columns:44px 1fr;column-gap:20px!important;row-gap:10px!important;align-content:start;padding:8px 28px!important}.elementor-element-1000056>:first-child,.elementor-element-100005a>:first-child,.elementor-element-100005e>:first-child{grid-row:1/3;color:#957d68}.elementor-element-1000056>:nth-child(2),.elementor-element-100005a>:nth-child(2),.elementor-element-100005e>:nth-child(2){padding-top:6px}.elementor-element-1000056>:nth-child(3),.elementor-element-100005a>:nth-child(3),.elementor-element-100005e>:nth-child(3){grid-column:2}.elementor-element-100005a,.elementor-element-100005e{border-left:1px solid var(--ns-line)}
/* Catalogue: uniform grids, distinct photographs and a consistent card baseline. */
.ns-catalog-hero{overflow:hidden}.ns-catalog-hero img{display:block;width:100%;height:390px;object-fit:cover}.e-con:has(>.e-con>.ns-course-photo){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;align-items:stretch!important}.e-con:has(>.ns-course-photo){width:auto!important;overflow:hidden;display:flex;flex-direction:column;background:#fffdfa;box-shadow:none!important;border:1px solid #e2d7cc;transform:none!important}.ns-course-photo{overflow:hidden;flex-shrink:0;width:100%}.ns-course-photo a{display:block}.ns-course-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .35s ease}.e-con:has(>.ns-course-photo):hover .ns-course-photo img{transform:scale(1.025)}.ns-course-photo+.e-con{display:flex;flex:1;gap:14px!important;padding:24px!important}.ns-course-photo+.e-con>.elementor-widget-text-editor{font-size:13px!important}.ns-course-photo+.e-con h3{min-height:65px;font-size:28px!important;line-height:1.18!important;text-wrap:pretty}.ns-course-photo+.e-con>.e-con:last-child{margin-top:auto;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:8px;border-top:1px solid #e7ded5}.ns-course-photo+.e-con>.e-con:last-child .elementor-heading-title{font:28px/1.2 Georgia,serif!important}.ns-course-photo+.e-con .elementor-button{white-space:nowrap;background:transparent!important;border:0!important;color:var(--ns-ink)!important;padding:12px 0!important;text-decoration:underline!important;text-underline-offset:5px;min-height:44px;font-size:13px!important}.ns-course-photo+.e-con .elementor-button:hover{background:transparent!important;color:#88684e!important}
.elementor-element-2000017{gap:10px!important;justify-content:center!important}.elementor-element-2000017 .elementor-button{min-height:44px;padding:12px 18px!important;background:transparent!important;color:var(--ns-ink)!important;border:1px solid #baa99a!important;font-size:12px!important}.elementor-element-2000017 .elementor-button:hover,.elementor-element-2000017 .elementor-button:focus-visible{background:var(--ns-ink)!important;color:#fff!important;border-color:var(--ns-ink)!important}
/* FAQs, enquiry forms, and footer. */
.elementor-10004 .elementor-widget-accordion{max-width:900px;width:100%;margin-inline:auto}.elementor-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--ns-line)!important}.elementor-accordion .elementor-accordion-item:first-child{border-top:1px solid var(--ns-line)!important}.elementor-accordion .elementor-tab-title{padding:22px 4px!important;background:transparent!important;line-height:1.4}.elementor-accordion .elementor-tab-title a{font:400 21px/1.3 Georgia,serif!important;text-decoration:none}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{float:right!important;margin-left:18px;width:14px;font-size:12px}.elementor-accordion .elementor-tab-content{font:15px/1.75 Arial,sans-serif!important;border:0!important;padding:0 28px 24px 4px!important;color:var(--ns-muted)}.elementor-widget-form input,.elementor-widget-form textarea,.elementor-widget-form select{min-height:48px!important;border:1px solid var(--ns-line)!important;border-radius:0!important;background:#fffdfa!important;padding:12px!important;font:16px Arial,sans-serif!important}.elementor-widget-form label{font:13px Arial,sans-serif!important;margin-bottom:7px}.elementor-widget-form .elementor-field-group{margin-bottom:18px}.elementor-widget-form textarea{min-height:130px!important}.elementor-widget-form input:focus,.elementor-widget-form textarea:focus,.elementor-widget-form select:focus{border-color:#765b46!important;outline:1px solid #765b46!important}.elementor-location-footer>.e-con:first-child{padding-block:64px!important}.elementor-location-footer>.e-con:first-child .elementor-button{background:var(--ns-paper)!important;color:var(--ns-ink)!important;border-color:var(--ns-paper)!important;white-space:nowrap;min-width:210px}.elementor-location-footer>.e-con:first-child .elementor-button:hover{background:#dfcfbf!important;border-color:#dfcfbf!important}.elementor-location-footer h3{font-size:19px!important}.elementor-location-footer .elementor-widget-text-editor{font-size:14px!important;line-height:1.9!important}.elementor-location-footer .ns-logo{width:250px!important}.elementor-location-footer a{text-underline-offset:4px}.elementor-location-footer a:hover{color:#88684e}
/* WooCommerce: preserve checkout behaviour, improve presentation. */
.site-main{max-width:1200px;margin:auto;padding:48px 32px}.elementor-page .site-main{max-width:none;padding:0}.woocommerce{color:var(--ns-ink);font-family:Arial,sans-serif}.woocommerce input,.woocommerce select,.woocommerce textarea{border:1px solid var(--ns-line);background:#fffdfa;min-height:48px;border-radius:0;padding:12px;font-size:16px}.woocommerce table.shop_table{border-color:var(--ns-line);font-size:15px}.woocommerce-message,.woocommerce-info{border-top-color:#9d8876;background:#eee5dc}.woocommerce-message:before,.woocommerce-info:before{color:var(--ns-ink)}.woocommerce .quantity input{width:80px}.elementor-widget-woocommerce-product-title h1{font-size:clamp(32px,3.2vw,46px)!important}.woocommerce div.product .price{font:400 30px/1.3 Georgia,serif!important;color:var(--ns-ink)}.woocommerce div.product div.images img{aspect-ratio:1.5;object-fit:cover}.elementor-widget-woocommerce-product-add-to-cart form.cart{display:flex;gap:12px;flex-wrap:wrap;margin:0!important}.woocommerce .single_add_to_cart_button{margin:0!important;min-height:50px;min-width:180px}.elementor-widget-woocommerce-product-add-to-cart form.variations_form{display:block}.elementor-widget-woocommerce-product-content{max-width:820px;margin-inline:auto;width:100%}.elementor-widget-woocommerce-product-content h2{font-size:30px!important;border-top:1px solid var(--ns-line);padding-top:24px;margin-top:36px}.elementor-widget-woocommerce-product-content li{margin-bottom:9px}.woocommerce ul.products li.product h2{font:400 25px/1.2 Georgia,serif!important}.woocommerce ul.products li.product .price{font:24px Georgia,serif!important;color:var(--ns-ink)}
@media(max-width:1100px){.elementor-element-200012d{gap:4px!important;margin-right:0}.elementor-element-2000130{gap:18px!important}.elementor-element-1000028{padding-right:32px!important}.elementor-element-1000028 h1{font-size:48px!important}.elementor-element-1000027{flex-direction:column!important;align-items:flex-start!important}.elementor-element-100004f{padding-left:28px!important}}
@media(max-width:1024px){.elementor-element-200012d,.ns-header-cta{display:none!important}.ns-mobile-nav{display:block!important;width:auto!important;margin-left:auto;flex-shrink:0}.elementor-element-2000130{flex-direction:row!important}.e-con:has(>.e-con>.ns-course-photo){grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-element-1000028 h1{font-size:44px!important}.ns-benefit-title{font-size:20px}.ns-benefit-copy{font-size:12px}.ns-hero-main img{height:540px}.elementor-location-footer>.e-con:first-child .e-con-inner>.e-con{gap:32px!important}.elementor-location-footer>.e-con:first-child h2{font-size:38px!important}}
@media(max-width:767px){html{scroll-padding-top:16px}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{--padding-left:22px;--padding-right:22px;padding-left:22px!important;padding-right:22px!important}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:not(.elementor-element-100002c):not(.elementor-element-1000031){padding-top:44px!important;padding-bottom:44px!important}.elementor h1{font-size:38px!important}.elementor h2{font-size:34px!important}.elementor h3{font-size:27px!important}.elementor-widget-text-editor{font-size:15px!important}.elementor-element-2000130{gap:12px!important}.ns-logo{width:175px!important;height:51px!important;min-height:51px!important}.ns-mobile-nav summary{padding:12px 10px}.elementor-location-header>.e-con:last-child{padding:16px 22px!important}.elementor-element-100002b{gap:28px!important}.elementor-element-1000028{padding:32px 0 0!important;gap:20px!important}.elementor-element-1000028 h1{font-size:40px!important}.elementor-element-1000028 br{display:block}.elementor-element-1000027{display:grid!important;grid-template-columns:1fr;width:100%;gap:10px!important}.elementor-element-1000027>.elementor-widget,.elementor-element-1000027 .elementor-button{width:100%!important}.elementor-element-100002a{width:100%!important;margin-bottom:24px}.ns-hero-main img{height:400px;object-position:50% 35%}.ns-hero-inset{left:12px!important;bottom:-16px!important;width:37%!important;border-width:4px}.ns-hero-inset img{height:150px}.elementor-element-1000031{padding-top:18px!important;padding-bottom:18px!important}.elementor-element-1000030{grid-template-columns:1fr!important}.elementor-element-1000030>.elementor-widget{padding:18px 4px!important;text-align:left!important}.elementor-element-1000030>.elementor-widget+.elementor-widget{border-left:0;border-top:1px solid #cdbdaf}.elementor-element-1000030 .elementor-heading-title{text-align:left!important}.ns-benefit-title{font-size:22px}.ns-benefit-copy{font-size:13px;margin-top:5px}.elementor-element-1000035{align-items:flex-start!important;gap:8px!important}.elementor-element-1000047 .e-con:has(>.ns-home-photo){width:100%!important;margin-bottom:18px}.elementor-element-100004f{padding:16px 0 0!important}.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e{padding:20px 0!important;width:100%!important;grid-template-columns:42px 1fr;gap:12px 18px!important}.elementor-element-100005a,.elementor-element-100005e{border-left:0;border-top:1px solid var(--ns-line)}.elementor-element-1000060>.e-con-inner{gap:20px!important}.ns-catalog-hero img{height:270px}.e-con:has(>.e-con>.ns-course-photo){grid-template-columns:1fr!important;gap:24px!important}.ns-course-photo+.e-con h3{min-height:0;font-size:28px!important}.ns-course-photo+.e-con{padding:22px!important}.elementor-element-2000017{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.elementor-element-2000017>.elementor-widget{width:100%!important}.elementor-element-2000017 .elementor-button{width:100%;padding:12px 8px!important;font-size:12px!important}.elementor-element-2000017>.elementor-widget:last-child{grid-column:1/-1}.elementor-accordion .elementor-tab-title a{font-size:20px!important}.elementor-location-footer>.e-con:first-child{padding-top:44px!important;padding-bottom:44px!important}.elementor-location-footer>.e-con:first-child .e-con{width:100%!important;align-items:flex-start!important}.elementor-location-footer>.e-con:first-child h2{font-size:36px!important}.elementor-location-footer>.e-con:first-child .elementor-button{min-width:0;width:100%;white-space:normal}.elementor-location-footer .ns-logo{width:220px!important;height:64px!important;min-height:64px}.elementor-location-footer h3{font-size:21px!important}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce table.shop_table_responsive tr td{padding:14px}.woocommerce ul.products{display:grid;grid-template-columns:1fr;gap:24px}.woocommerce ul.products li.product{width:100%!important;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.site-main{padding:32px 22px}}
@media(max-width:360px){.ns-logo{width:155px!important;height:46px!important;min-height:46px!important}.elementor-element-1000028 h1{font-size:36px!important}.ns-hero-main img{height:355px}.ns-benefit-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ns-home-photo img,.ns-course-photo img{transform:none!important}}

/* Boxed Elementor containers put padding on the inner wrapper; use one layer only. */
.elementor-location-footer>.e-con>.e-con-inner{padding:0!important}.elementor-location-footer>.e-con:last-child{padding-top:48px!important;padding-bottom:24px!important}.elementor-location-header>.e-con>.e-con-inner{padding:0!important}.elementor-location-header>.e-con:first-child{padding:9px 20px!important}.elementor-location-header>.e-con:last-child{padding:22px 32px!important}.elementor[data-elementor-type="product"]>.e-con{padding:60px 32px!important}.elementor[data-elementor-type="product"]>.e-con>.e-con-inner{padding:0!important;max-width:1200px}.elementor-location-footer>.e-con:first-child .elementor-widget-text-editor{font-size:17px!important}@media(max-width:767px){.elementor-location-header>.e-con:last-child{padding:16px 22px!important}.elementor[data-elementor-type="product"]>.e-con{padding:36px 22px!important}}
/* Final readability and form alignment */
.elementor-widget-form input[type="checkbox"]{min-height:18px!important;width:18px;height:18px;padding:0!important;vertical-align:middle;margin-right:8px}.elementor-widget-form .elementor-field-type-acceptance label{line-height:1.6!important}.elementor-widget-text-editor a{overflow-wrap:anywhere}.elementor-10006>.e-con>.e-con-inner,.elementor-10007>.e-con>.e-con-inner,.elementor-10008>.e-con>.e-con-inner,.elementor-10009>.e-con>.e-con-inner{max-width:850px!important}

@media(max-width:767px){.elementor-element-100002c{padding-left:22px!important;padding-right:22px!important}.elementor-element-1000028 h1{font-size:38px!important}}
/* Naked Skin: shared Elementor design system. */
:root{--ns-ink:#38291f;--ns-muted:#6d6259;--ns-paper:#f7f3ed;--ns-line:#d6cabe;--ns-warm:#e8ddd1;--ns-width:1200px}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--ns-paper);color:var(--ns-ink);font-family:Arial,sans-serif}*{box-sizing:border-box}img{height:auto}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #685342!important;outline-offset:5px}p:last-child{margin-bottom:0}
.elementor h1,.elementor h2,.elementor h3{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.elementor h1{font-size:clamp(40px,4.5vw,64px)}.elementor h2{font-size:clamp(32px,3.2vw,46px)}.elementor-widget-text-editor,.elementor-widget-woocommerce-product-short-description,.elementor-widget-woocommerce-product-content{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;font-weight:400!important;color:var(--ns-muted)}.elementor-widget-text-editor ul{padding-left:1.25em}.elementor-widget-text-editor li{margin-bottom:.55em}.elementor-widget-heading p{margin:0}.elementor-widget-text-editor a{text-underline-offset:4px}
/* One content grid, symmetrical gutters, predictable section rhythm. */
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{--padding-left:32px;--padding-right:32px;padding-left:32px!important;padding-right:32px!important}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent>.e-con-inner{padding:0!important;max-width:var(--ns-width)}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:not(.elementor-element-100002c):not(.elementor-element-1000031){padding-top:72px;padding-bottom:72px}.e-con:has(>.ns-course-photo){min-width:0}
/* Filled buttons: equal hit area and deliberate hover/focus states. */
.elementor .elementor-button,.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 24px!important;border:1px solid var(--ns-ink)!important;border-radius:0!important;background:var(--ns-ink)!important;color:var(--ns-paper)!important;font:400 14px/1.2 Arial,sans-serif!important;letter-spacing:.01em;text-decoration:none!important;box-shadow:none!important;transform:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.elementor .elementor-button:hover,.elementor .elementor-button:focus-visible,.woocommerce .button:hover,.woocommerce button.button.alt:hover{background:#574132!important;color:#fff!important;border-color:#574132!important}.elementor .elementor-button-content-wrapper{align-items:center;gap:9px}
/* Text links never inherit the filled-button hover background. */
:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button{min-height:44px;padding:10px 0!important;border:0!important;background:transparent!important;color:var(--ns-ink)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:6px;justify-content:flex-start}
:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button:hover,:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button:focus-visible{background:transparent!important;color:#88684e!important;border:0!important;text-decoration-color:#88684e!important;transform:none!important}
.elementor-element-1000026 .elementor-button{min-height:48px;padding:15px 24px!important;border:1px solid var(--ns-ink)!important;text-decoration:none!important;background:transparent!important}.elementor-element-1000026 .elementor-button:hover,.elementor-element-1000026 .elementor-button:focus-visible{background:var(--ns-ink)!important;color:#fff!important}.elementor-element-1000027{align-items:center!important;gap:14px!important}.elementor-element-1000027>.elementor-widget{width:auto!important}
/* Header and an accessible, script-free mobile disclosure menu. */
.elementor-location-header{position:relative;z-index:30}.elementor-element-2000130{display:flex;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:28px!important}.elementor-element-200012d{width:auto!important;flex:0 1 auto;margin-left:auto;margin-right:16px;gap:12px!important}.elementor-element-200012d .elementor-button{min-height:44px;padding:12px 6px!important;border:0!important;background:transparent!important;color:var(--ns-ink)!important;text-decoration:none!important;font-size:13px!important}.elementor-element-200012d .elementor-button:hover,.elementor-element-200012d .elementor-button:focus-visible{background:transparent!important;color:#88684e!important;text-decoration:underline!important;text-underline-offset:6px}.ns-header-cta{width:auto!important;flex-shrink:0}.ns-header-cta .elementor-button{white-space:nowrap}.ns-logo{position:relative;overflow:hidden;width:240px!important;height:70px!important;min-height:70px;flex-shrink:0}.ns-logo img{position:absolute!important;width:133.01%!important;max-width:none!important;left:-16.56%;top:-65.3%;height:auto;mix-blend-mode:multiply}.ns-mobile-nav{display:none}.ns-mobile-nav details{position:relative}.ns-mobile-nav summary{display:flex;align-items:center;justify-content:center;min-height:44px;list-style:none;cursor:pointer;border:1px solid var(--ns-line);padding:12px;font:12px Arial,sans-serif;letter-spacing:.1em}.ns-mobile-nav summary::-webkit-details-marker{display:none}.ns-mobile-nav details[open] summary{background:var(--ns-ink);color:#fff}.ns-mobile-nav nav{position:absolute;right:0;top:54px;width:260px;max-width:calc(100vw - 40px);background:var(--ns-paper);border:1px solid var(--ns-line);padding:16px;box-shadow:0 12px 24px #38291f18;z-index:60}.ns-mobile-nav nav a{display:block;padding:14px 8px;font:17px/1.3 Georgia,serif;border-bottom:1px solid #e5dcd1;text-decoration:none}.ns-mobile-nav nav a:hover{background:#eee4d9}.ns-mobile-nav nav a:last-child{background:var(--ns-ink);color:#fff;margin-top:12px;text-align:center;border:0;font:13px/1.4 Arial,sans-serif}
/* Homepage: balanced editorial hero and three purposeful benefits. */
.elementor-element-100002c{padding-block:0!important}.elementor-element-100002c>.e-con-inner{max-width:var(--ns-width)!important}.elementor-element-1000028{padding:52px 56px 52px 0!important;gap:24px!important}.elementor-element-1000028 h1{font-size:clamp(42px,4.2vw,62px)!important}.elementor-element-1000028 .elementor-widget-text-editor{max-width:390px}.elementor-element-100002a{position:relative;width:50%!important}.ns-hero-main{width:100%}.ns-hero-main img{display:block;width:100%;height:570px;object-fit:cover;object-position:50% 38%}.ns-hero-inset{position:absolute!important;z-index:2;left:-24px;bottom:28px;width:34%!important;box-shadow:0 10px 24px #38291f1a;border:5px solid var(--ns-paper)}.ns-hero-inset img{display:block;width:100%;height:200px;object-fit:cover;object-position:center;opacity:1!important}.elementor-element-1000031{padding-top:28px!important;padding-bottom:28px!important;background:#eee5dc!important;border:0!important}.elementor-element-1000030{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important}.elementor-element-1000030>.elementor-widget{width:100%!important;text-align:center;padding:10px 24px!important}.elementor-element-1000030>.elementor-widget+.elementor-widget{border-left:1px solid #cdbdaf}.ns-benefit-title{display:block;font:400 22px/1.25 Georgia,serif;letter-spacing:-.02em}.ns-benefit-copy{display:block;margin-top:8px;font:400 13px/1.5 Arial,sans-serif;letter-spacing:0;color:var(--ns-muted)}
.ns-home-photo{overflow:hidden}.ns-home-photo img{display:block;width:100%;aspect-ratio:1.38;object-fit:cover;transition:transform .35s ease}.e-con:has(>.ns-home-photo):hover .ns-home-photo img{transform:scale(1.02)}.elementor-element-1000047 .e-con:has(>.ns-home-photo){gap:16px!important;align-items:stretch}.elementor-element-1000047 .e-con:has(>.ns-home-photo)>.elementor-widget-button{margin-top:auto;padding-top:2px;border-bottom:1px solid var(--ns-line);padding-bottom:10px}.elementor-element-1000047 .e-con:has(>.ns-home-photo) h3{font-size:29px!important}.elementor-element-1000051 .ns-home-photo img{aspect-ratio:1.2}.elementor-element-100004f{padding:24px 0 24px 44px!important}.elementor-element-100004f hr{border-color:#c9b9a9;margin:16px 0}.elementor-element-1000060>.e-con-inner{gap:40px!important}.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e{display:grid!important;grid-template-columns:44px 1fr;column-gap:20px!important;row-gap:10px!important;align-content:start;padding:8px 28px!important}.elementor-element-1000056>:first-child,.elementor-element-100005a>:first-child,.elementor-element-100005e>:first-child{grid-row:1/3;color:#957d68}.elementor-element-1000056>:nth-child(2),.elementor-element-100005a>:nth-child(2),.elementor-element-100005e>:nth-child(2){padding-top:6px}.elementor-element-1000056>:nth-child(3),.elementor-element-100005a>:nth-child(3),.elementor-element-100005e>:nth-child(3){grid-column:2}.elementor-element-100005a,.elementor-element-100005e{border-left:1px solid var(--ns-line)}
/* Catalogue: uniform grids, distinct photographs and a consistent card baseline. */
.ns-catalog-hero{overflow:hidden}.ns-catalog-hero img{display:block;width:100%;height:390px;object-fit:cover}.e-con:has(>.e-con>.ns-course-photo){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;align-items:stretch!important}.e-con:has(>.ns-course-photo){width:auto!important;overflow:hidden;display:flex;flex-direction:column;background:#fffdfa;box-shadow:none!important;border:1px solid #e2d7cc;transform:none!important}.ns-course-photo{overflow:hidden;flex-shrink:0;width:100%}.ns-course-photo a{display:block}.ns-course-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .35s ease}.e-con:has(>.ns-course-photo):hover .ns-course-photo img{transform:scale(1.025)}.ns-course-photo+.e-con{display:flex;flex:1;gap:14px!important;padding:24px!important}.ns-course-photo+.e-con>.elementor-widget-text-editor{font-size:13px!important}.ns-course-photo+.e-con h3{min-height:65px;font-size:28px!important;line-height:1.18!important;text-wrap:pretty}.ns-course-photo+.e-con>.e-con:last-child{margin-top:auto;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:8px;border-top:1px solid #e7ded5}.ns-course-photo+.e-con>.e-con:last-child .elementor-heading-title{font:28px/1.2 Georgia,serif!important}.ns-course-photo+.e-con .elementor-button{white-space:nowrap;background:transparent!important;border:0!important;color:var(--ns-ink)!important;padding:12px 0!important;text-decoration:underline!important;text-underline-offset:5px;min-height:44px;font-size:13px!important}.ns-course-photo+.e-con .elementor-button:hover{background:transparent!important;color:#88684e!important}
.elementor-element-2000017{gap:10px!important;justify-content:center!important}.elementor-element-2000017 .elementor-button{min-height:44px;padding:12px 18px!important;background:transparent!important;color:var(--ns-ink)!important;border:1px solid #baa99a!important;font-size:12px!important}.elementor-element-2000017 .elementor-button:hover,.elementor-element-2000017 .elementor-button:focus-visible{background:var(--ns-ink)!important;color:#fff!important;border-color:var(--ns-ink)!important}
/* FAQs, enquiry forms, and footer. */
.elementor-10004 .elementor-widget-accordion{max-width:900px;width:100%;margin-inline:auto}.elementor-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--ns-line)!important}.elementor-accordion .elementor-accordion-item:first-child{border-top:1px solid var(--ns-line)!important}.elementor-accordion .elementor-tab-title{padding:22px 4px!important;background:transparent!important;line-height:1.4}.elementor-accordion .elementor-tab-title a{font:400 21px/1.3 Georgia,serif!important;text-decoration:none}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{float:right!important;margin-left:18px;width:14px;font-size:12px}.elementor-accordion .elementor-tab-content{font:15px/1.75 Arial,sans-serif!important;border:0!important;padding:0 28px 24px 4px!important;color:var(--ns-muted)}.elementor-widget-form input,.elementor-widget-form textarea,.elementor-widget-form select{min-height:48px!important;border:1px solid var(--ns-line)!important;border-radius:0!important;background:#fffdfa!important;padding:12px!important;font:16px Arial,sans-serif!important}.elementor-widget-form label{font:13px Arial,sans-serif!important;margin-bottom:7px}.elementor-widget-form .elementor-field-group{margin-bottom:18px}.elementor-widget-form textarea{min-height:130px!important}.elementor-widget-form input:focus,.elementor-widget-form textarea:focus,.elementor-widget-form select:focus{border-color:#765b46!important;outline:1px solid #765b46!important}.elementor-location-footer>.e-con:first-child{padding-block:64px!important}.elementor-location-footer>.e-con:first-child .elementor-button{background:var(--ns-paper)!important;color:var(--ns-ink)!important;border-color:var(--ns-paper)!important;white-space:nowrap;min-width:210px}.elementor-location-footer>.e-con:first-child .elementor-button:hover{background:#dfcfbf!important;border-color:#dfcfbf!important}.elementor-location-footer h3{font-size:19px!important}.elementor-location-footer .elementor-widget-text-editor{font-size:14px!important;line-height:1.9!important}.elementor-location-footer .ns-logo{width:250px!important}.elementor-location-footer a{text-underline-offset:4px}.elementor-location-footer a:hover{color:#88684e}
/* WooCommerce: preserve checkout behaviour, improve presentation. */
.site-main{max-width:1200px;margin:auto;padding:48px 32px}.elementor-page .site-main{max-width:none;padding:0}.woocommerce{color:var(--ns-ink);font-family:Arial,sans-serif}.woocommerce input,.woocommerce select,.woocommerce textarea{border:1px solid var(--ns-line);background:#fffdfa;min-height:48px;border-radius:0;padding:12px;font-size:16px}.woocommerce table.shop_table{border-color:var(--ns-line);font-size:15px}.woocommerce-message,.woocommerce-info{border-top-color:#9d8876;background:#eee5dc}.woocommerce-message:before,.woocommerce-info:before{color:var(--ns-ink)}.woocommerce .quantity input{width:80px}.elementor-widget-woocommerce-product-title h1{font-size:clamp(32px,3.2vw,46px)!important}.woocommerce div.product .price{font:400 30px/1.3 Georgia,serif!important;color:var(--ns-ink)}.woocommerce div.product div.images img{aspect-ratio:1.5;object-fit:cover}.elementor-widget-woocommerce-product-add-to-cart form.cart{display:flex;gap:12px;flex-wrap:wrap;margin:0!important}.woocommerce .single_add_to_cart_button{margin:0!important;min-height:50px;min-width:180px}.elementor-widget-woocommerce-product-add-to-cart form.variations_form{display:block}.elementor-widget-woocommerce-product-content{max-width:820px;margin-inline:auto;width:100%}.elementor-widget-woocommerce-product-content h2{font-size:30px!important;border-top:1px solid var(--ns-line);padding-top:24px;margin-top:36px}.elementor-widget-woocommerce-product-content li{margin-bottom:9px}.woocommerce ul.products li.product h2{font:400 25px/1.2 Georgia,serif!important}.woocommerce ul.products li.product .price{font:24px Georgia,serif!important;color:var(--ns-ink)}
@media(max-width:1100px){.elementor-element-200012d{gap:4px!important;margin-right:0}.elementor-element-2000130{gap:18px!important}.elementor-element-1000028{padding-right:32px!important}.elementor-element-1000028 h1{font-size:48px!important}.elementor-element-1000027{flex-direction:column!important;align-items:flex-start!important}.elementor-element-100004f{padding-left:28px!important}}
@media(max-width:1024px){.elementor-element-200012d,.ns-header-cta{display:none!important}.ns-mobile-nav{display:block!important;width:auto!important;margin-left:auto;flex-shrink:0}.elementor-element-2000130{flex-direction:row!important}.e-con:has(>.e-con>.ns-course-photo){grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-element-1000028 h1{font-size:44px!important}.ns-benefit-title{font-size:20px}.ns-benefit-copy{font-size:12px}.ns-hero-main img{height:540px}.elementor-location-footer>.e-con:first-child .e-con-inner>.e-con{gap:32px!important}.elementor-location-footer>.e-con:first-child h2{font-size:38px!important}}
@media(max-width:767px){html{scroll-padding-top:16px}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{--padding-left:22px;--padding-right:22px;padding-left:22px!important;padding-right:22px!important}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:not(.elementor-element-100002c):not(.elementor-element-1000031){padding-top:44px!important;padding-bottom:44px!important}.elementor h1{font-size:38px!important}.elementor h2{font-size:34px!important}.elementor h3{font-size:27px!important}.elementor-widget-text-editor{font-size:15px!important}.elementor-element-2000130{gap:12px!important}.ns-logo{width:175px!important;height:51px!important;min-height:51px!important}.ns-mobile-nav summary{padding:12px 10px}.elementor-location-header>.e-con:last-child{padding:16px 22px!important}.elementor-element-100002b{gap:28px!important}.elementor-element-1000028{padding:32px 0 0!important;gap:20px!important}.elementor-element-1000028 h1{font-size:40px!important}.elementor-element-1000028 br{display:none}.elementor-element-1000027{display:grid!important;grid-template-columns:1fr;width:100%;gap:10px!important}.elementor-element-1000027>.elementor-widget,.elementor-element-1000027 .elementor-button{width:100%!important}.elementor-element-100002a{width:100%!important;margin-bottom:24px}.ns-hero-main img{height:400px;object-position:50% 35%}.ns-hero-inset{left:12px!important;bottom:-16px!important;width:37%!important;border-width:4px}.ns-hero-inset img{height:150px}.elementor-element-1000031{padding-top:18px!important;padding-bottom:18px!important}.elementor-element-1000030{grid-template-columns:1fr!important}.elementor-element-1000030>.elementor-widget{padding:18px 4px!important;text-align:left!important}.elementor-element-1000030>.elementor-widget+.elementor-widget{border-left:0;border-top:1px solid #cdbdaf}.elementor-element-1000030 .elementor-heading-title{text-align:left!important}.ns-benefit-title{font-size:22px}.ns-benefit-copy{font-size:13px;margin-top:5px}.elementor-element-1000035{align-items:flex-start!important;gap:8px!important}.elementor-element-1000047 .e-con:has(>.ns-home-photo){width:100%!important;margin-bottom:18px}.elementor-element-100004f{padding:16px 0 0!important}.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e{padding:20px 0!important;width:100%!important;grid-template-columns:42px 1fr;gap:12px 18px!important}.elementor-element-100005a,.elementor-element-100005e{border-left:0;border-top:1px solid var(--ns-line)}.elementor-element-1000060>.e-con-inner{gap:20px!important}.ns-catalog-hero img{height:270px}.e-con:has(>.e-con>.ns-course-photo){grid-template-columns:1fr!important;gap:24px!important}.ns-course-photo+.e-con h3{min-height:0;font-size:28px!important}.ns-course-photo+.e-con{padding:22px!important}.elementor-element-2000017{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.elementor-element-2000017>.elementor-widget{width:100%!important}.elementor-element-2000017 .elementor-button{width:100%;padding:12px 8px!important;font-size:12px!important}.elementor-element-2000017>.elementor-widget:last-child{grid-column:1/-1}.elementor-accordion .elementor-tab-title a{font-size:20px!important}.elementor-location-footer>.e-con:first-child{padding-top:44px!important;padding-bottom:44px!important}.elementor-location-footer>.e-con:first-child .e-con{width:100%!important;align-items:flex-start!important}.elementor-location-footer>.e-con:first-child h2{font-size:36px!important}.elementor-location-footer>.e-con:first-child .elementor-button{min-width:0;width:100%;white-space:normal}.elementor-location-footer .ns-logo{width:220px!important;height:64px!important;min-height:64px}.elementor-location-footer h3{font-size:21px!important}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce table.shop_table_responsive tr td{padding:14px}.woocommerce ul.products{display:grid;grid-template-columns:1fr;gap:24px}.woocommerce ul.products li.product{width:100%!important;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.site-main{padding:32px 22px}}
@media(max-width:360px){.ns-logo{width:155px!important;height:46px!important;min-height:46px!important}.elementor-element-1000028 h1{font-size:36px!important}.ns-hero-main img{height:355px}.ns-benefit-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ns-home-photo img,.ns-course-photo img{transform:none!important}}

/* Boxed Elementor containers put padding on the inner wrapper; use one layer only. */
.elementor-location-footer>.e-con>.e-con-inner{padding:0!important}.elementor-location-footer>.e-con:last-child{padding-top:48px!important;padding-bottom:24px!important}.elementor-location-header>.e-con>.e-con-inner{padding:0!important}.elementor-location-header>.e-con:first-child{padding:9px 20px!important}.elementor-location-header>.e-con:last-child{padding:22px 32px!important}.elementor[data-elementor-type="product"]>.e-con{padding:60px 32px!important}.elementor[data-elementor-type="product"]>.e-con>.e-con-inner{padding:0!important;max-width:1200px}.elementor-location-footer>.e-con:first-child .elementor-widget-text-editor{font-size:17px!important}@media(max-width:767px){.elementor-location-header>.e-con:last-child{padding:16px 22px!important}.elementor[data-elementor-type="product"]>.e-con{padding:36px 22px!important}}
/* Final readability and form alignment */
.elementor-widget-form input[type="checkbox"]{min-height:18px!important;width:18px;height:18px;padding:0!important;vertical-align:middle;margin-right:8px}.elementor-widget-form .elementor-field-type-acceptance label{line-height:1.6!important}.elementor-widget-text-editor a{overflow-wrap:anywhere}.elementor-10006>.e-con>.e-con-inner,.elementor-10007>.e-con>.e-con-inner,.elementor-10008>.e-con>.e-con-inner,.elementor-10009>.e-con>.e-con-inner{max-width:850px!important}

@media(max-width:767px){.elementor-element-100002c{padding-left:22px!important;padding-right:22px!important}.elementor-element-1000028 h1{font-size:38px!important}}

@media(max-width:360px){.elementor-element-1000028 h1{font-size:34px!important;text-wrap:initial}}/* Naked Skin: shared Elementor design system. */
:root{--ns-ink:#38291f;--ns-muted:#6d6259;--ns-paper:#f7f3ed;--ns-line:#d6cabe;--ns-warm:#e8ddd1;--ns-width:1200px}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--ns-paper);color:var(--ns-ink);font-family:Arial,sans-serif}*{box-sizing:border-box}img{height:auto}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #685342!important;outline-offset:5px}p:last-child{margin-bottom:0}
.elementor h1,.elementor h2,.elementor h3{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.elementor h1{font-size:clamp(40px,4.5vw,64px)}.elementor h2{font-size:clamp(32px,3.2vw,46px)}.elementor-widget-text-editor,.elementor-widget-woocommerce-product-short-description,.elementor-widget-woocommerce-product-content{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;font-weight:400!important;color:var(--ns-muted)}.elementor-widget-text-editor ul{padding-left:1.25em}.elementor-widget-text-editor li{margin-bottom:.55em}.elementor-widget-heading p{margin:0}.elementor-widget-text-editor a{text-underline-offset:4px}
/* One content grid, symmetrical gutters, predictable section rhythm. */
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{--padding-left:32px;--padding-right:32px;padding-left:32px!important;padding-right:32px!important}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent>.e-con-inner{padding:0!important;max-width:var(--ns-width)}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:not(.elementor-element-100002c):not(.elementor-element-1000031){padding-top:72px;padding-bottom:72px}.e-con:has(>.ns-course-photo){min-width:0}
/* Filled buttons: equal hit area and deliberate hover/focus states. */
.elementor .elementor-button,.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 24px!important;border:1px solid var(--ns-ink)!important;border-radius:0!important;background:var(--ns-ink)!important;color:var(--ns-paper)!important;font:400 14px/1.2 Arial,sans-serif!important;letter-spacing:.01em;text-decoration:none!important;box-shadow:none!important;transform:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.elementor .elementor-button:hover,.elementor .elementor-button:focus-visible,.woocommerce .button:hover,.woocommerce button.button.alt:hover{background:#574132!important;color:#fff!important;border-color:#574132!important}.elementor .elementor-button-content-wrapper{align-items:center;gap:9px}
/* Text links never inherit the filled-button hover background. */
:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button{min-height:44px;padding:10px 0!important;border:0!important;background:transparent!important;color:var(--ns-ink)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:6px;justify-content:flex-start}
:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button:hover,:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button:focus-visible{background:transparent!important;color:#88684e!important;border:0!important;text-decoration-color:#88684e!important;transform:none!important}
.elementor-element-1000026 .elementor-button{min-height:48px;padding:15px 24px!important;border:1px solid var(--ns-ink)!important;text-decoration:none!important;background:transparent!important}.elementor-element-1000026 .elementor-button:hover,.elementor-element-1000026 .elementor-button:focus-visible{background:var(--ns-ink)!important;color:#fff!important}.elementor-element-1000027{align-items:center!important;gap:14px!important}.elementor-element-1000027>.elementor-widget{width:auto!important}
/* Header and an accessible, script-free mobile disclosure menu. */
.elementor-location-header{position:relative;z-index:30}.elementor-element-2000130{display:flex;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:28px!important}.elementor-element-200012d{width:auto!important;flex:0 1 auto;margin-left:auto;margin-right:16px;gap:12px!important}.elementor-element-200012d .elementor-button{min-height:44px;padding:12px 6px!important;border:0!important;background:transparent!important;color:var(--ns-ink)!important;text-decoration:none!important;font-size:13px!important}.elementor-element-200012d .elementor-button:hover,.elementor-element-200012d .elementor-button:focus-visible{background:transparent!important;color:#88684e!important;text-decoration:underline!important;text-underline-offset:6px}.ns-header-cta{width:auto!important;flex-shrink:0}.ns-header-cta .elementor-button{white-space:nowrap}.ns-logo{position:relative;overflow:hidden;width:240px!important;height:70px!important;min-height:70px;flex-shrink:0}.ns-logo img{position:absolute!important;width:133.01%!important;max-width:none!important;left:-16.56%;top:-65.3%;height:auto;mix-blend-mode:multiply}.ns-mobile-nav{display:none}.ns-mobile-nav details{position:relative}.ns-mobile-nav summary{display:flex;align-items:center;justify-content:center;min-height:44px;list-style:none;cursor:pointer;border:1px solid var(--ns-line);padding:12px;font:12px Arial,sans-serif;letter-spacing:.1em}.ns-mobile-nav summary::-webkit-details-marker{display:none}.ns-mobile-nav details[open] summary{background:var(--ns-ink);color:#fff}.ns-mobile-nav nav{position:absolute;right:0;top:54px;width:260px;max-width:calc(100vw - 40px);background:var(--ns-paper);border:1px solid var(--ns-line);padding:16px;box-shadow:0 12px 24px #38291f18;z-index:60}.ns-mobile-nav nav a{display:block;padding:14px 8px;font:17px/1.3 Georgia,serif;border-bottom:1px solid #e5dcd1;text-decoration:none}.ns-mobile-nav nav a:hover{background:#eee4d9}.ns-mobile-nav nav a:last-child{background:var(--ns-ink);color:#fff;margin-top:12px;text-align:center;border:0;font:13px/1.4 Arial,sans-serif}
/* Homepage: balanced editorial hero and three purposeful benefits. */
.elementor-element-100002c{padding-block:0!important}.elementor-element-100002c>.e-con-inner{max-width:var(--ns-width)!important}.elementor-element-1000028{padding:52px 56px 52px 0!important;gap:24px!important}.elementor-element-1000028 h1{font-size:clamp(42px,4.2vw,62px)!important}.elementor-element-1000028 .elementor-widget-text-editor{max-width:390px}.elementor-element-100002a{position:relative;width:50%!important}.ns-hero-main{width:100%}.ns-hero-main img{display:block;width:100%;height:570px;object-fit:cover;object-position:50% 38%}.ns-hero-inset{position:absolute!important;z-index:2;left:-24px;bottom:28px;width:34%!important;box-shadow:0 10px 24px #38291f1a;border:5px solid var(--ns-paper)}.ns-hero-inset img{display:block;width:100%;height:200px;object-fit:cover;object-position:center;opacity:1!important}.elementor-element-1000031{padding-top:28px!important;padding-bottom:28px!important;background:#eee5dc!important;border:0!important}.elementor-element-1000030{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important}.elementor-element-1000030>.elementor-widget{width:100%!important;text-align:center;padding:10px 24px!important}.elementor-element-1000030>.elementor-widget+.elementor-widget{border-left:1px solid #cdbdaf}.ns-benefit-title{display:block;font:400 22px/1.25 Georgia,serif;letter-spacing:-.02em}.ns-benefit-copy{display:block;margin-top:8px;font:400 13px/1.5 Arial,sans-serif;letter-spacing:0;color:var(--ns-muted)}
.ns-home-photo{overflow:hidden}.ns-home-photo img{display:block;width:100%;aspect-ratio:1.38;object-fit:cover;transition:transform .35s ease}.e-con:has(>.ns-home-photo):hover .ns-home-photo img{transform:scale(1.02)}.elementor-element-1000047 .e-con:has(>.ns-home-photo){gap:16px!important;align-items:stretch}.elementor-element-1000047 .e-con:has(>.ns-home-photo)>.elementor-widget-button{margin-top:auto;padding-top:2px;border-bottom:1px solid var(--ns-line);padding-bottom:10px}.elementor-element-1000047 .e-con:has(>.ns-home-photo) h3{font-size:29px!important}.elementor-element-1000051 .ns-home-photo img{aspect-ratio:1.2}.elementor-element-100004f{padding:24px 0 24px 44px!important}.elementor-element-100004f hr{border-color:#c9b9a9;margin:16px 0}.elementor-element-1000060>.e-con-inner{gap:40px!important}.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e{display:grid!important;grid-template-columns:44px 1fr;column-gap:20px!important;row-gap:10px!important;align-content:start;padding:8px 28px!important}.elementor-element-1000056>:first-child,.elementor-element-100005a>:first-child,.elementor-element-100005e>:first-child{grid-row:1/3;color:#957d68}.elementor-element-1000056>:nth-child(2),.elementor-element-100005a>:nth-child(2),.elementor-element-100005e>:nth-child(2){padding-top:6px}.elementor-element-1000056>:nth-child(3),.elementor-element-100005a>:nth-child(3),.elementor-element-100005e>:nth-child(3){grid-column:2}.elementor-element-100005a,.elementor-element-100005e{border-left:1px solid var(--ns-line)}
/* Catalogue: uniform grids, distinct photographs and a consistent card baseline. */
.ns-catalog-hero{overflow:hidden}.ns-catalog-hero img{display:block;width:100%;height:390px;object-fit:cover}.e-con:has(>.e-con>.ns-course-photo){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;align-items:stretch!important}.e-con:has(>.ns-course-photo){width:auto!important;overflow:hidden;display:flex;flex-direction:column;background:#fffdfa;box-shadow:none!important;border:1px solid #e2d7cc;transform:none!important}.ns-course-photo{overflow:hidden;flex-shrink:0;width:100%}.ns-course-photo a{display:block}.ns-course-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .35s ease}.e-con:has(>.ns-course-photo):hover .ns-course-photo img{transform:scale(1.025)}.ns-course-photo+.e-con{display:flex;flex:1;gap:14px!important;padding:24px!important}.ns-course-photo+.e-con>.elementor-widget-text-editor{font-size:13px!important}.ns-course-photo+.e-con h3{min-height:65px;font-size:28px!important;line-height:1.18!important;text-wrap:pretty}.ns-course-photo+.e-con>.e-con:last-child{margin-top:auto;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:8px;border-top:1px solid #e7ded5}.ns-course-photo+.e-con>.e-con:last-child .elementor-heading-title{font:28px/1.2 Georgia,serif!important}.ns-course-photo+.e-con .elementor-button{white-space:nowrap;background:transparent!important;border:0!important;color:var(--ns-ink)!important;padding:12px 0!important;text-decoration:underline!important;text-underline-offset:5px;min-height:44px;font-size:13px!important}.ns-course-photo+.e-con .elementor-button:hover{background:transparent!important;color:#88684e!important}
.elementor-element-2000017{gap:10px!important;justify-content:center!important}.elementor-element-2000017 .elementor-button{min-height:44px;padding:12px 18px!important;background:transparent!important;color:var(--ns-ink)!important;border:1px solid #baa99a!important;font-size:12px!important}.elementor-element-2000017 .elementor-button:hover,.elementor-element-2000017 .elementor-button:focus-visible{background:var(--ns-ink)!important;color:#fff!important;border-color:var(--ns-ink)!important}
/* FAQs, enquiry forms, and footer. */
.elementor-10004 .elementor-widget-accordion{max-width:900px;width:100%;margin-inline:auto}.elementor-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--ns-line)!important}.elementor-accordion .elementor-accordion-item:first-child{border-top:1px solid var(--ns-line)!important}.elementor-accordion .elementor-tab-title{padding:22px 4px!important;background:transparent!important;line-height:1.4}.elementor-accordion .elementor-tab-title a{font:400 21px/1.3 Georgia,serif!important;text-decoration:none}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{float:right!important;margin-left:18px;width:14px;font-size:12px}.elementor-accordion .elementor-tab-content{font:15px/1.75 Arial,sans-serif!important;border:0!important;padding:0 28px 24px 4px!important;color:var(--ns-muted)}.elementor-widget-form input,.elementor-widget-form textarea,.elementor-widget-form select{min-height:48px!important;border:1px solid var(--ns-line)!important;border-radius:0!important;background:#fffdfa!important;padding:12px!important;font:16px Arial,sans-serif!important}.elementor-widget-form label{font:13px Arial,sans-serif!important;margin-bottom:7px}.elementor-widget-form .elementor-field-group{margin-bottom:18px}.elementor-widget-form textarea{min-height:130px!important}.elementor-widget-form input:focus,.elementor-widget-form textarea:focus,.elementor-widget-form select:focus{border-color:#765b46!important;outline:1px solid #765b46!important}.elementor-location-footer>.e-con:first-child{padding-block:64px!important}.elementor-location-footer>.e-con:first-child .elementor-button{background:var(--ns-paper)!important;color:var(--ns-ink)!important;border-color:var(--ns-paper)!important;white-space:nowrap;min-width:210px}.elementor-location-footer>.e-con:first-child .elementor-button:hover{background:#dfcfbf!important;border-color:#dfcfbf!important}.elementor-location-footer h3{font-size:19px!important}.elementor-location-footer .elementor-widget-text-editor{font-size:14px!important;line-height:1.9!important}.elementor-location-footer .ns-logo{width:250px!important}.elementor-location-footer a{text-underline-offset:4px}.elementor-location-footer a:hover{color:#88684e}
/* WooCommerce: preserve checkout behaviour, improve presentation. */
.site-main{max-width:1200px;margin:auto;padding:48px 32px}.elementor-page .site-main{max-width:none;padding:0}.woocommerce{color:var(--ns-ink);font-family:Arial,sans-serif}.woocommerce input,.woocommerce select,.woocommerce textarea{border:1px solid var(--ns-line);background:#fffdfa;min-height:48px;border-radius:0;padding:12px;font-size:16px}.woocommerce table.shop_table{border-color:var(--ns-line);font-size:15px}.woocommerce-message,.woocommerce-info{border-top-color:#9d8876;background:#eee5dc}.woocommerce-message:before,.woocommerce-info:before{color:var(--ns-ink)}.woocommerce .quantity input{width:80px}.elementor-widget-woocommerce-product-title h1{font-size:clamp(32px,3.2vw,46px)!important}.woocommerce div.product .price{font:400 30px/1.3 Georgia,serif!important;color:var(--ns-ink)}.woocommerce div.product div.images img{aspect-ratio:1.5;object-fit:cover}.elementor-widget-woocommerce-product-add-to-cart form.cart{display:flex;gap:12px;flex-wrap:wrap;margin:0!important}.woocommerce .single_add_to_cart_button{margin:0!important;min-height:50px;min-width:180px}.elementor-widget-woocommerce-product-add-to-cart form.variations_form{display:block}.elementor-widget-woocommerce-product-content{max-width:820px;margin-inline:auto;width:100%}.elementor-widget-woocommerce-product-content h2{font-size:30px!important;border-top:1px solid var(--ns-line);padding-top:24px;margin-top:36px}.elementor-widget-woocommerce-product-content li{margin-bottom:9px}.woocommerce ul.products li.product h2{font:400 25px/1.2 Georgia,serif!important}.woocommerce ul.products li.product .price{font:24px Georgia,serif!important;color:var(--ns-ink)}
@media(max-width:1100px){.elementor-element-200012d{gap:4px!important;margin-right:0}.elementor-element-2000130{gap:18px!important}.elementor-element-1000028{padding-right:32px!important}.elementor-element-1000028 h1{font-size:48px!important}.elementor-element-1000027{flex-direction:column!important;align-items:flex-start!important}.elementor-element-100004f{padding-left:28px!important}}
@media(max-width:1024px){.elementor-element-200012d,.ns-header-cta{display:none!important}.ns-mobile-nav{display:block!important;width:auto!important;margin-left:auto;flex-shrink:0}.elementor-element-2000130{flex-direction:row!important}.e-con:has(>.e-con>.ns-course-photo){grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-element-1000028 h1{font-size:44px!important}.ns-benefit-title{font-size:20px}.ns-benefit-copy{font-size:12px}.ns-hero-main img{height:540px}.elementor-location-footer>.e-con:first-child .e-con-inner>.e-con{gap:32px!important}.elementor-location-footer>.e-con:first-child h2{font-size:38px!important}}
@media(max-width:767px){html{scroll-padding-top:16px}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{--padding-left:22px;--padding-right:22px;padding-left:22px!important;padding-right:22px!important}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:not(.elementor-element-100002c):not(.elementor-element-1000031){padding-top:44px!important;padding-bottom:44px!important}.elementor h1{font-size:38px!important}.elementor h2{font-size:34px!important}.elementor h3{font-size:27px!important}.elementor-widget-text-editor{font-size:15px!important}.elementor-element-2000130{gap:12px!important}.ns-logo{width:175px!important;height:51px!important;min-height:51px!important}.ns-mobile-nav summary{padding:12px 10px}.elementor-location-header>.e-con:last-child{padding:16px 22px!important}.elementor-element-100002b{gap:28px!important}.elementor-element-1000028{padding:32px 0 0!important;gap:20px!important}.elementor-element-1000028 h1{font-size:40px!important}.elementor-element-1000028 br{display:none}.elementor-element-1000027{display:grid!important;grid-template-columns:1fr;width:100%;gap:10px!important}.elementor-element-1000027>.elementor-widget,.elementor-element-1000027 .elementor-button{width:100%!important}.elementor-element-100002a{width:100%!important;margin-bottom:24px}.ns-hero-main img{height:400px;object-position:50% 35%}.ns-hero-inset{left:12px!important;bottom:-16px!important;width:37%!important;border-width:4px}.ns-hero-inset img{height:150px}.elementor-element-1000031{padding-top:18px!important;padding-bottom:18px!important}.elementor-element-1000030{grid-template-columns:1fr!important}.elementor-element-1000030>.elementor-widget{padding:18px 4px!important;text-align:left!important}.elementor-element-1000030>.elementor-widget+.elementor-widget{border-left:0;border-top:1px solid #cdbdaf}.elementor-element-1000030 .elementor-heading-title{text-align:left!important}.ns-benefit-title{font-size:22px}.ns-benefit-copy{font-size:13px;margin-top:5px}.elementor-element-1000035{align-items:flex-start!important;gap:8px!important}.elementor-element-1000047 .e-con:has(>.ns-home-photo){width:100%!important;margin-bottom:18px}.elementor-element-100004f{padding:16px 0 0!important}.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e{padding:20px 0!important;width:100%!important;grid-template-columns:42px 1fr;gap:12px 18px!important}.elementor-element-100005a,.elementor-element-100005e{border-left:0;border-top:1px solid var(--ns-line)}.elementor-element-1000060>.e-con-inner{gap:20px!important}.ns-catalog-hero img{height:270px}.e-con:has(>.e-con>.ns-course-photo){grid-template-columns:1fr!important;gap:24px!important}.ns-course-photo+.e-con h3{min-height:0;font-size:28px!important}.ns-course-photo+.e-con{padding:22px!important}.elementor-element-2000017{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.elementor-element-2000017>.elementor-widget{width:100%!important}.elementor-element-2000017 .elementor-button{width:100%;padding:12px 8px!important;font-size:12px!important}.elementor-element-2000017>.elementor-widget:last-child{grid-column:1/-1}.elementor-accordion .elementor-tab-title a{font-size:20px!important}.elementor-location-footer>.e-con:first-child{padding-top:44px!important;padding-bottom:44px!important}.elementor-location-footer>.e-con:first-child .e-con{width:100%!important;align-items:flex-start!important}.elementor-location-footer>.e-con:first-child h2{font-size:36px!important}.elementor-location-footer>.e-con:first-child .elementor-button{min-width:0;width:100%;white-space:normal}.elementor-location-footer .ns-logo{width:220px!important;height:64px!important;min-height:64px}.elementor-location-footer h3{font-size:21px!important}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce table.shop_table_responsive tr td{padding:14px}.woocommerce ul.products{display:grid;grid-template-columns:1fr;gap:24px}.woocommerce ul.products li.product{width:100%!important;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.site-main{padding:32px 22px}}
@media(max-width:360px){.ns-logo{width:155px!important;height:46px!important;min-height:46px!important}.elementor-element-1000028 h1{font-size:36px!important}.ns-hero-main img{height:355px}.ns-benefit-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ns-home-photo img,.ns-course-photo img{transform:none!important}}

/* Boxed Elementor containers put padding on the inner wrapper; use one layer only. */
.elementor-location-footer>.e-con>.e-con-inner{padding:0!important}.elementor-location-footer>.e-con:last-child{padding-top:48px!important;padding-bottom:24px!important}.elementor-location-header>.e-con>.e-con-inner{padding:0!important}.elementor-location-header>.e-con:first-child{padding:9px 20px!important}.elementor-location-header>.e-con:last-child{padding:22px 32px!important}.elementor[data-elementor-type="product"]>.e-con{padding:60px 32px!important}.elementor[data-elementor-type="product"]>.e-con>.e-con-inner{padding:0!important;max-width:1200px}.elementor-location-footer>.e-con:first-child .elementor-widget-text-editor{font-size:17px!important}@media(max-width:767px){.elementor-location-header>.e-con:last-child{padding:16px 22px!important}.elementor[data-elementor-type="product"]>.e-con{padding:36px 22px!important}}
/* Final readability and form alignment */
.elementor-widget-form input[type="checkbox"]{min-height:18px!important;width:18px;height:18px;padding:0!important;vertical-align:middle;margin-right:8px}.elementor-widget-form .elementor-field-type-acceptance label{line-height:1.6!important}.elementor-widget-text-editor a{overflow-wrap:anywhere}.elementor-10006>.e-con>.e-con-inner,.elementor-10007>.e-con>.e-con-inner,.elementor-10008>.e-con>.e-con-inner,.elementor-10009>.e-con>.e-con-inner{max-width:850px!important}

@media(max-width:767px){.elementor-element-100002c{padding-left:22px!important;padding-right:22px!important}.elementor-element-1000028 h1{font-size:38px!important}}

@media(max-width:360px){.elementor-element-1000028 h1{font-size:34px!important;text-wrap:initial}}
.woocommerce form.cart .quantity:has(input[type="hidden"]){display:none!important}.elementor-widget-woocommerce-product-images .woocommerce-product-gallery{margin-bottom:0!important}
/* Naked Skin: shared Elementor design system. */
:root{--ns-ink:#38291f;--ns-muted:#6d6259;--ns-paper:#f7f3ed;--ns-line:#d6cabe;--ns-warm:#e8ddd1;--ns-width:1200px}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--ns-paper);color:var(--ns-ink);font-family:Arial,sans-serif}*{box-sizing:border-box}img{height:auto}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #685342!important;outline-offset:5px}p:last-child{margin-bottom:0}
.elementor h1,.elementor h2,.elementor h3{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.elementor h1{font-size:clamp(40px,4.5vw,64px)}.elementor h2{font-size:clamp(32px,3.2vw,46px)}.elementor-widget-text-editor,.elementor-widget-woocommerce-product-short-description,.elementor-widget-woocommerce-product-content{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;font-weight:400!important;color:var(--ns-muted)}.elementor-widget-text-editor ul{padding-left:1.25em}.elementor-widget-text-editor li{margin-bottom:.55em}.elementor-widget-heading p{margin:0}.elementor-widget-text-editor a{text-underline-offset:4px}
/* One content grid, symmetrical gutters, predictable section rhythm. */
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{--padding-left:32px;--padding-right:32px;padding-left:32px!important;padding-right:32px!important}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent>.e-con-inner{padding:0!important;max-width:var(--ns-width)}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:not(.elementor-element-100002c):not(.elementor-element-1000031){padding-top:72px;padding-bottom:72px}.e-con:has(>.ns-course-photo){min-width:0}
/* Filled buttons: equal hit area and deliberate hover/focus states. */
.elementor .elementor-button,.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 24px!important;border:1px solid var(--ns-ink)!important;border-radius:0!important;background:var(--ns-ink)!important;color:var(--ns-paper)!important;font:400 14px/1.2 Arial,sans-serif!important;letter-spacing:.01em;text-decoration:none!important;box-shadow:none!important;transform:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.elementor .elementor-button:hover,.elementor .elementor-button:focus-visible,.woocommerce .button:hover,.woocommerce button.button.alt:hover{background:#574132!important;color:#fff!important;border-color:#574132!important}.elementor .elementor-button-content-wrapper{align-items:center;gap:9px}
/* Text links never inherit the filled-button hover background. */
:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button{min-height:44px;padding:10px 0!important;border:0!important;background:transparent!important;color:var(--ns-ink)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:6px;justify-content:flex-start}
:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button:hover,:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button:focus-visible{background:transparent!important;color:#88684e!important;border:0!important;text-decoration-color:#88684e!important;transform:none!important}
.elementor-element-1000026 .elementor-button{min-height:48px;padding:15px 24px!important;border:1px solid var(--ns-ink)!important;text-decoration:none!important;background:transparent!important}.elementor-element-1000026 .elementor-button:hover,.elementor-element-1000026 .elementor-button:focus-visible{background:var(--ns-ink)!important;color:#fff!important}.elementor-element-1000027{align-items:center!important;gap:14px!important}.elementor-element-1000027>.elementor-widget{width:auto!important}
/* Header and an accessible, script-free mobile disclosure menu. */
.elementor-location-header{position:relative;z-index:30}.elementor-element-2000130{display:flex;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:28px!important}.elementor-element-200012d{width:auto!important;flex:0 1 auto;margin-left:auto;margin-right:16px;gap:12px!important}.elementor-element-200012d .elementor-button{min-height:44px;padding:12px 6px!important;border:0!important;background:transparent!important;color:var(--ns-ink)!important;text-decoration:none!important;font-size:13px!important}.elementor-element-200012d .elementor-button:hover,.elementor-element-200012d .elementor-button:focus-visible{background:transparent!important;color:#88684e!important;text-decoration:underline!important;text-underline-offset:6px}.ns-header-cta{width:auto!important;flex-shrink:0}.ns-header-cta .elementor-button{white-space:nowrap}.ns-logo{position:relative;overflow:hidden;width:240px!important;height:70px!important;min-height:70px;flex-shrink:0}.ns-logo img{position:absolute!important;width:133.01%!important;max-width:none!important;left:-16.56%;top:-65.3%;height:auto;mix-blend-mode:multiply}.ns-mobile-nav{display:none}.ns-mobile-nav details{position:relative}.ns-mobile-nav summary{display:flex;align-items:center;justify-content:center;min-height:44px;list-style:none;cursor:pointer;border:1px solid var(--ns-line);padding:12px;font:12px Arial,sans-serif;letter-spacing:.1em}.ns-mobile-nav summary::-webkit-details-marker{display:none}.ns-mobile-nav details[open] summary{background:var(--ns-ink);color:#fff}.ns-mobile-nav nav{position:absolute;right:0;top:54px;width:260px;max-width:calc(100vw - 40px);background:var(--ns-paper);border:1px solid var(--ns-line);padding:16px;box-shadow:0 12px 24px #38291f18;z-index:60}.ns-mobile-nav nav a{display:block;padding:14px 8px;font:17px/1.3 Georgia,serif;border-bottom:1px solid #e5dcd1;text-decoration:none}.ns-mobile-nav nav a:hover{background:#eee4d9}.ns-mobile-nav nav a:last-child{background:var(--ns-ink);color:#fff;margin-top:12px;text-align:center;border:0;font:13px/1.4 Arial,sans-serif}
/* Homepage: balanced editorial hero and three purposeful benefits. */
.elementor-element-100002c{padding-block:0!important}.elementor-element-100002c>.e-con-inner{max-width:var(--ns-width)!important}.elementor-element-1000028{padding:52px 56px 52px 0!important;gap:24px!important}.elementor-element-1000028 h1{font-size:clamp(42px,4.2vw,62px)!important}.elementor-element-1000028 .elementor-widget-text-editor{max-width:390px}.elementor-element-100002a{position:relative;width:50%!important}.ns-hero-main{width:100%}.ns-hero-main img{display:block;width:100%;height:570px;object-fit:cover;object-position:50% 38%}.ns-hero-inset{position:absolute!important;z-index:2;left:-24px;bottom:28px;width:34%!important;box-shadow:0 10px 24px #38291f1a;border:5px solid var(--ns-paper)}.ns-hero-inset img{display:block;width:100%;height:200px;object-fit:cover;object-position:center;opacity:1!important}.elementor-element-1000031{padding-top:28px!important;padding-bottom:28px!important;background:#eee5dc!important;border:0!important}.elementor-element-1000030{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important}.elementor-element-1000030>.elementor-widget{width:100%!important;text-align:center;padding:10px 24px!important}.elementor-element-1000030>.elementor-widget+.elementor-widget{border-left:1px solid #cdbdaf}.ns-benefit-title{display:block;font:400 22px/1.25 Georgia,serif;letter-spacing:-.02em}.ns-benefit-copy{display:block;margin-top:8px;font:400 13px/1.5 Arial,sans-serif;letter-spacing:0;color:var(--ns-muted)}
.ns-home-photo{overflow:hidden}.ns-home-photo img{display:block;width:100%;aspect-ratio:1.38;object-fit:cover;transition:transform .35s ease}.e-con:has(>.ns-home-photo):hover .ns-home-photo img{transform:scale(1.02)}.elementor-element-1000047 .e-con:has(>.ns-home-photo){gap:16px!important;align-items:stretch}.elementor-element-1000047 .e-con:has(>.ns-home-photo)>.elementor-widget-button{margin-top:auto;padding-top:2px;border-bottom:1px solid var(--ns-line);padding-bottom:10px}.elementor-element-1000047 .e-con:has(>.ns-home-photo) h3{font-size:29px!important}.elementor-element-1000051 .ns-home-photo img{aspect-ratio:1.2}.elementor-element-100004f{padding:24px 0 24px 44px!important}.elementor-element-100004f hr{border-color:#c9b9a9;margin:16px 0}.elementor-element-1000060>.e-con-inner{gap:40px!important}.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e{display:grid!important;grid-template-columns:44px 1fr;column-gap:20px!important;row-gap:10px!important;align-content:start;padding:8px 28px!important}.elementor-element-1000056>:first-child,.elementor-element-100005a>:first-child,.elementor-element-100005e>:first-child{grid-row:1/3;color:#957d68}.elementor-element-1000056>:nth-child(2),.elementor-element-100005a>:nth-child(2),.elementor-element-100005e>:nth-child(2){padding-top:6px}.elementor-element-1000056>:nth-child(3),.elementor-element-100005a>:nth-child(3),.elementor-element-100005e>:nth-child(3){grid-column:2}.elementor-element-100005a,.elementor-element-100005e{border-left:1px solid var(--ns-line)}
/* Catalogue: uniform grids, distinct photographs and a consistent card baseline. */
.ns-catalog-hero{overflow:hidden}.ns-catalog-hero img{display:block;width:100%;height:390px;object-fit:cover}.e-con:has(>.e-con>.ns-course-photo){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;align-items:stretch!important}.e-con:has(>.ns-course-photo){width:auto!important;overflow:hidden;display:flex;flex-direction:column;background:#fffdfa;box-shadow:none!important;border:1px solid #e2d7cc;transform:none!important}.ns-course-photo{overflow:hidden;flex-shrink:0;width:100%}.ns-course-photo a{display:block}.ns-course-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .35s ease}.e-con:has(>.ns-course-photo):hover .ns-course-photo img{transform:scale(1.025)}.ns-course-photo+.e-con{display:flex;flex:1;gap:14px!important;padding:24px!important}.ns-course-photo+.e-con>.elementor-widget-text-editor{font-size:13px!important}.ns-course-photo+.e-con h3{min-height:65px;font-size:28px!important;line-height:1.18!important;text-wrap:pretty}.ns-course-photo+.e-con>.e-con:last-child{margin-top:auto;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:8px;border-top:1px solid #e7ded5}.ns-course-photo+.e-con>.e-con:last-child .elementor-heading-title{font:28px/1.2 Georgia,serif!important}.ns-course-photo+.e-con .elementor-button{white-space:nowrap;background:transparent!important;border:0!important;color:var(--ns-ink)!important;padding:12px 0!important;text-decoration:underline!important;text-underline-offset:5px;min-height:44px;font-size:13px!important}.ns-course-photo+.e-con .elementor-button:hover{background:transparent!important;color:#88684e!important}
.elementor-element-2000017{gap:10px!important;justify-content:center!important}.elementor-element-2000017 .elementor-button{min-height:44px;padding:12px 18px!important;background:transparent!important;color:var(--ns-ink)!important;border:1px solid #baa99a!important;font-size:12px!important}.elementor-element-2000017 .elementor-button:hover,.elementor-element-2000017 .elementor-button:focus-visible{background:var(--ns-ink)!important;color:#fff!important;border-color:var(--ns-ink)!important}
/* FAQs, enquiry forms, and footer. */
.elementor-10004 .elementor-widget-accordion{max-width:900px;width:100%;margin-inline:auto}.elementor-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--ns-line)!important}.elementor-accordion .elementor-accordion-item:first-child{border-top:1px solid var(--ns-line)!important}.elementor-accordion .elementor-tab-title{padding:22px 4px!important;background:transparent!important;line-height:1.4}.elementor-accordion .elementor-tab-title a{font:400 21px/1.3 Georgia,serif!important;text-decoration:none}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{float:right!important;margin-left:18px;width:14px;font-size:12px}.elementor-accordion .elementor-tab-content{font:15px/1.75 Arial,sans-serif!important;border:0!important;padding:0 28px 24px 4px!important;color:var(--ns-muted)}.elementor-widget-form input,.elementor-widget-form textarea,.elementor-widget-form select{min-height:48px!important;border:1px solid var(--ns-line)!important;border-radius:0!important;background:#fffdfa!important;padding:12px!important;font:16px Arial,sans-serif!important}.elementor-widget-form label{font:13px Arial,sans-serif!important;margin-bottom:7px}.elementor-widget-form .elementor-field-group{margin-bottom:18px}.elementor-widget-form textarea{min-height:130px!important}.elementor-widget-form input:focus,.elementor-widget-form textarea:focus,.elementor-widget-form select:focus{border-color:#765b46!important;outline:1px solid #765b46!important}.elementor-location-footer>.e-con:first-child{padding-block:64px!important}.elementor-location-footer>.e-con:first-child .elementor-button{background:var(--ns-paper)!important;color:var(--ns-ink)!important;border-color:var(--ns-paper)!important;white-space:nowrap;min-width:210px}.elementor-location-footer>.e-con:first-child .elementor-button:hover{background:#dfcfbf!important;border-color:#dfcfbf!important}.elementor-location-footer h3{font-size:19px!important}.elementor-location-footer .elementor-widget-text-editor{font-size:14px!important;line-height:1.9!important}.elementor-location-footer .ns-logo{width:250px!important}.elementor-location-footer a{text-underline-offset:4px}.elementor-location-footer a:hover{color:#88684e}
/* WooCommerce: preserve checkout behaviour, improve presentation. */
.site-main{max-width:1200px;margin:auto;padding:48px 32px}.elementor-page .site-main{max-width:none;padding:0}.woocommerce{color:var(--ns-ink);font-family:Arial,sans-serif}.woocommerce input,.woocommerce select,.woocommerce textarea{border:1px solid var(--ns-line);background:#fffdfa;min-height:48px;border-radius:0;padding:12px;font-size:16px}.woocommerce table.shop_table{border-color:var(--ns-line);font-size:15px}.woocommerce-message,.woocommerce-info{border-top-color:#9d8876;background:#eee5dc}.woocommerce-message:before,.woocommerce-info:before{color:var(--ns-ink)}.woocommerce .quantity input{width:80px}.elementor-widget-woocommerce-product-title h1{font-size:clamp(32px,3.2vw,46px)!important}.woocommerce div.product .price{font:400 30px/1.3 Georgia,serif!important;color:var(--ns-ink)}.woocommerce div.product div.images img{aspect-ratio:1.5;object-fit:cover}.elementor-widget-woocommerce-product-add-to-cart form.cart{display:flex;gap:12px;flex-wrap:wrap;margin:0!important}.woocommerce .single_add_to_cart_button{margin:0!important;min-height:50px;min-width:180px}.elementor-widget-woocommerce-product-add-to-cart form.variations_form{display:block}.elementor-widget-woocommerce-product-content{max-width:820px;margin-inline:auto;width:100%}.elementor-widget-woocommerce-product-content h2{font-size:30px!important;border-top:1px solid var(--ns-line);padding-top:24px;margin-top:36px}.elementor-widget-woocommerce-product-content li{margin-bottom:9px}.woocommerce ul.products li.product h2{font:400 25px/1.2 Georgia,serif!important}.woocommerce ul.products li.product .price{font:24px Georgia,serif!important;color:var(--ns-ink)}
@media(max-width:1100px){.elementor-element-200012d{gap:4px!important;margin-right:0}.elementor-element-2000130{gap:18px!important}.elementor-element-1000028{padding-right:32px!important}.elementor-element-1000028 h1{font-size:48px!important}.elementor-element-1000027{flex-direction:column!important;align-items:flex-start!important}.elementor-element-100004f{padding-left:28px!important}}
@media(max-width:1024px){.elementor-element-200012d,.ns-header-cta{display:none!important}.ns-mobile-nav{display:block!important;width:auto!important;margin-left:auto;flex-shrink:0}.elementor-element-2000130{flex-direction:row!important}.e-con:has(>.e-con>.ns-course-photo){grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-element-1000028 h1{font-size:44px!important}.ns-benefit-title{font-size:20px}.ns-benefit-copy{font-size:12px}.ns-hero-main img{height:540px}.elementor-location-footer>.e-con:first-child .e-con-inner>.e-con{gap:32px!important}.elementor-location-footer>.e-con:first-child h2{font-size:38px!important}}
@media(max-width:767px){html{scroll-padding-top:16px}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{--padding-left:22px;--padding-right:22px;padding-left:22px!important;padding-right:22px!important}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:not(.elementor-element-100002c):not(.elementor-element-1000031){padding-top:44px!important;padding-bottom:44px!important}.elementor h1{font-size:38px!important}.elementor h2{font-size:34px!important}.elementor h3{font-size:27px!important}.elementor-widget-text-editor{font-size:15px!important}.elementor-element-2000130{gap:12px!important}.ns-logo{width:175px!important;height:51px!important;min-height:51px!important}.ns-mobile-nav summary{padding:12px 10px}.elementor-location-header>.e-con:last-child{padding:16px 22px!important}.elementor-element-100002b{gap:28px!important}.elementor-element-1000028{padding:32px 0 0!important;gap:20px!important}.elementor-element-1000028 h1{font-size:40px!important}.elementor-element-1000028 br{display:none}.elementor-element-1000027{display:grid!important;grid-template-columns:1fr;width:100%;gap:10px!important}.elementor-element-1000027>.elementor-widget,.elementor-element-1000027 .elementor-button{width:100%!important}.elementor-element-100002a{width:100%!important;margin-bottom:24px}.ns-hero-main img{height:400px;object-position:50% 35%}.ns-hero-inset{left:12px!important;bottom:-16px!important;width:37%!important;border-width:4px}.ns-hero-inset img{height:150px}.elementor-element-1000031{padding-top:18px!important;padding-bottom:18px!important}.elementor-element-1000030{grid-template-columns:1fr!important}.elementor-element-1000030>.elementor-widget{padding:18px 4px!important;text-align:left!important}.elementor-element-1000030>.elementor-widget+.elementor-widget{border-left:0;border-top:1px solid #cdbdaf}.elementor-element-1000030 .elementor-heading-title{text-align:left!important}.ns-benefit-title{font-size:22px}.ns-benefit-copy{font-size:13px;margin-top:5px}.elementor-element-1000035{align-items:flex-start!important;gap:8px!important}.elementor-element-1000047 .e-con:has(>.ns-home-photo){width:100%!important;margin-bottom:18px}.elementor-element-100004f{padding:16px 0 0!important}.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e{padding:20px 0!important;width:100%!important;grid-template-columns:42px 1fr;gap:12px 18px!important}.elementor-element-100005a,.elementor-element-100005e{border-left:0;border-top:1px solid var(--ns-line)}.elementor-element-1000060>.e-con-inner{gap:20px!important}.ns-catalog-hero img{height:270px}.e-con:has(>.e-con>.ns-course-photo){grid-template-columns:1fr!important;gap:24px!important}.ns-course-photo+.e-con h3{min-height:0;font-size:28px!important}.ns-course-photo+.e-con{padding:22px!important}.elementor-element-2000017{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.elementor-element-2000017>.elementor-widget{width:100%!important}.elementor-element-2000017 .elementor-button{width:100%;padding:12px 8px!important;font-size:12px!important}.elementor-element-2000017>.elementor-widget:last-child{grid-column:1/-1}.elementor-accordion .elementor-tab-title a{font-size:20px!important}.elementor-location-footer>.e-con:first-child{padding-top:44px!important;padding-bottom:44px!important}.elementor-location-footer>.e-con:first-child .e-con{width:100%!important;align-items:flex-start!important}.elementor-location-footer>.e-con:first-child h2{font-size:36px!important}.elementor-location-footer>.e-con:first-child .elementor-button{min-width:0;width:100%;white-space:normal}.elementor-location-footer .ns-logo{width:220px!important;height:64px!important;min-height:64px}.elementor-location-footer h3{font-size:21px!important}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce table.shop_table_responsive tr td{padding:14px}.woocommerce ul.products{display:grid;grid-template-columns:1fr;gap:24px}.woocommerce ul.products li.product{width:100%!important;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.site-main{padding:32px 22px}}
@media(max-width:360px){.ns-logo{width:155px!important;height:46px!important;min-height:46px!important}.elementor-element-1000028 h1{font-size:36px!important}.ns-hero-main img{height:355px}.ns-benefit-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ns-home-photo img,.ns-course-photo img{transform:none!important}}

/* Boxed Elementor containers put padding on the inner wrapper; use one layer only. */
.elementor-location-footer>.e-con>.e-con-inner{padding:0!important}.elementor-location-footer>.e-con:last-child{padding-top:48px!important;padding-bottom:24px!important}.elementor-location-header>.e-con>.e-con-inner{padding:0!important}.elementor-location-header>.e-con:first-child{padding:9px 20px!important}.elementor-location-header>.e-con:last-child{padding:22px 32px!important}.elementor[data-elementor-type="product"]>.e-con{padding:60px 32px!important}.elementor[data-elementor-type="product"]>.e-con>.e-con-inner{padding:0!important;max-width:1200px}.elementor-location-footer>.e-con:first-child .elementor-widget-text-editor{font-size:17px!important}@media(max-width:767px){.elementor-location-header>.e-con:last-child{padding:16px 22px!important}.elementor[data-elementor-type="product"]>.e-con{padding:36px 22px!important}}
/* Final readability and form alignment */
.elementor-widget-form input[type="checkbox"]{min-height:18px!important;width:18px;height:18px;padding:0!important;vertical-align:middle;margin-right:8px}.elementor-widget-form .elementor-field-type-acceptance label{line-height:1.6!important}.elementor-widget-text-editor a{overflow-wrap:anywhere}.elementor-10006>.e-con>.e-con-inner,.elementor-10007>.e-con>.e-con-inner,.elementor-10008>.e-con>.e-con-inner,.elementor-10009>.e-con>.e-con-inner{max-width:850px!important}

@media(max-width:767px){.elementor-element-100002c{padding-left:22px!important;padding-right:22px!important}.elementor-element-1000028 h1{font-size:38px!important}}

@media(max-width:360px){.elementor-element-1000028 h1{font-size:34px!important;text-wrap:initial}}
.woocommerce form.cart .quantity:has(input[type="hidden"]){display:none!important}.elementor-widget-woocommerce-product-images .woocommerce-product-gallery{margin-bottom:0!important}

.wc-block-components-form,.wc-block-components-form input,.wc-block-components-form select,.wc-block-components-form label,.wc-block-components-sidebar,.wc-block-cart{font-family:Arial,sans-serif!important}.wc-block-components-form h2,.wc-block-components-sidebar h2{font-family:Georgia,serif!important;font-weight:400!important}
/* Naked Skin: shared Elementor design system. */
:root{--ns-ink:#38291f;--ns-muted:#6d6259;--ns-paper:#f7f3ed;--ns-line:#d6cabe;--ns-warm:#e8ddd1;--ns-width:1200px}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--ns-paper);color:var(--ns-ink);font-family:Arial,sans-serif}*{box-sizing:border-box}img{height:auto}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #685342!important;outline-offset:5px}p:last-child{margin-bottom:0}
.elementor h1,.elementor h2,.elementor h3{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.elementor h1{font-size:clamp(40px,4.5vw,64px)}.elementor h2{font-size:clamp(32px,3.2vw,46px)}.elementor-widget-text-editor,.elementor-widget-woocommerce-product-short-description,.elementor-widget-woocommerce-product-content{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;font-weight:400!important;color:var(--ns-muted)}.elementor-widget-text-editor ul{padding-left:1.25em}.elementor-widget-text-editor li{margin-bottom:.55em}.elementor-widget-heading p{margin:0}.elementor-widget-text-editor a{text-underline-offset:4px}
/* One content grid, symmetrical gutters, predictable section rhythm. */
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{--padding-left:32px;--padding-right:32px;padding-left:32px!important;padding-right:32px!important}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent>.e-con-inner{padding:0!important;max-width:var(--ns-width)}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:not(.elementor-element-100002c):not(.elementor-element-1000031){padding-top:72px;padding-bottom:72px}.e-con:has(>.ns-course-photo){min-width:0}
/* Filled buttons: equal hit area and deliberate hover/focus states. */
.elementor .elementor-button,.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 24px!important;border:1px solid var(--ns-ink)!important;border-radius:0!important;background:var(--ns-ink)!important;color:var(--ns-paper)!important;font:400 14px/1.2 Arial,sans-serif!important;letter-spacing:.01em;text-decoration:none!important;box-shadow:none!important;transform:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.elementor .elementor-button:hover,.elementor .elementor-button:focus-visible,.woocommerce .button:hover,.woocommerce button.button.alt:hover{background:#574132!important;color:#fff!important;border-color:#574132!important}.elementor .elementor-button-content-wrapper{align-items:center;gap:9px}
/* Text links never inherit the filled-button hover background. */
:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button{min-height:44px;padding:10px 0!important;border:0!important;background:transparent!important;color:var(--ns-ink)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:6px;justify-content:flex-start}
:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button:hover,:is(.elementor-element-1000026,.elementor-element-1000034,.elementor-element-1000039,.elementor-element-100003e,.elementor-element-1000043,.elementor-element-100004e,.elementor-element-200001e,.elementor-element-2000026,.elementor-element-200002e,.elementor-element-200003b,.elementor-element-2000043,.elementor-element-2000050,.elementor-element-2000058,.elementor-element-2000060,.elementor-element-2000068,.elementor-element-2000070,.elementor-element-2000078,.elementor-element-2000085,.elementor-element-2000092,.elementor-element-200009a,.elementor-element-20000a2,.elementor-element-20000aa,.elementor-element-20000b2,.elementor-element-20000ba,.elementor-element-20000c2,.elementor-element-20000cf,.elementor-element-20000dc,.elementor-element-20000e4,.elementor-element-20000ec,.elementor-element-2000128,.elementor-element-2000129,.elementor-element-200012a,.elementor-element-200012b,.elementor-element-200012c,.elementor-element-0000141,.elementor-element-000016f,.elementor-element-0000170) .elementor-button:focus-visible{background:transparent!important;color:#88684e!important;border:0!important;text-decoration-color:#88684e!important;transform:none!important}
.elementor-element-1000026 .elementor-button{min-height:48px;padding:15px 24px!important;border:1px solid var(--ns-ink)!important;text-decoration:none!important;background:transparent!important}.elementor-element-1000026 .elementor-button:hover,.elementor-element-1000026 .elementor-button:focus-visible{background:var(--ns-ink)!important;color:#fff!important}.elementor-element-1000027{align-items:center!important;gap:14px!important}.elementor-element-1000027>.elementor-widget{width:auto!important}
/* Header and an accessible, script-free mobile disclosure menu. */
.elementor-location-header{position:relative;z-index:30}.elementor-element-2000130{display:flex;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:28px!important}.elementor-element-200012d{width:auto!important;flex:0 1 auto;margin-left:auto;margin-right:16px;gap:12px!important}.elementor-element-200012d .elementor-button{min-height:44px;padding:12px 6px!important;border:0!important;background:transparent!important;color:var(--ns-ink)!important;text-decoration:none!important;font-size:13px!important}.elementor-element-200012d .elementor-button:hover,.elementor-element-200012d .elementor-button:focus-visible{background:transparent!important;color:#88684e!important;text-decoration:underline!important;text-underline-offset:6px}.ns-header-cta{width:auto!important;flex-shrink:0}.ns-header-cta .elementor-button{white-space:nowrap}.ns-logo{position:relative;overflow:hidden;width:240px!important;height:70px!important;min-height:70px;flex-shrink:0}.ns-logo img{position:absolute!important;width:133.01%!important;max-width:none!important;left:-16.56%;top:-65.3%;height:auto;mix-blend-mode:multiply}.ns-mobile-nav{display:none}.ns-mobile-nav details{position:relative}.ns-mobile-nav summary{display:flex;align-items:center;justify-content:center;min-height:44px;list-style:none;cursor:pointer;border:1px solid var(--ns-line);padding:12px;font:12px Arial,sans-serif;letter-spacing:.1em}.ns-mobile-nav summary::-webkit-details-marker{display:none}.ns-mobile-nav details[open] summary{background:var(--ns-ink);color:#fff}.ns-mobile-nav nav{position:absolute;right:0;top:54px;width:260px;max-width:calc(100vw - 40px);background:var(--ns-paper);border:1px solid var(--ns-line);padding:16px;box-shadow:0 12px 24px #38291f18;z-index:60}.ns-mobile-nav nav a{display:block;padding:14px 8px;font:17px/1.3 Georgia,serif;border-bottom:1px solid #e5dcd1;text-decoration:none}.ns-mobile-nav nav a:hover{background:#eee4d9}.ns-mobile-nav nav a:last-child{background:var(--ns-ink);color:#fff;margin-top:12px;text-align:center;border:0;font:13px/1.4 Arial,sans-serif}
/* Homepage: balanced editorial hero and three purposeful benefits. */
.elementor-element-100002c{padding-block:0!important}.elementor-element-100002c>.e-con-inner{max-width:var(--ns-width)!important}.elementor-element-1000028{padding:52px 56px 52px 0!important;gap:24px!important}.elementor-element-1000028 h1{font-size:clamp(42px,4.2vw,62px)!important}.elementor-element-1000028 .elementor-widget-text-editor{max-width:390px}.elementor-element-100002a{position:relative;width:50%!important}.ns-hero-main{width:100%}.ns-hero-main img{display:block;width:100%;height:570px;object-fit:cover;object-position:50% 38%}.ns-hero-inset{position:absolute!important;z-index:2;left:-24px;bottom:28px;width:34%!important;box-shadow:0 10px 24px #38291f1a;border:5px solid var(--ns-paper)}.ns-hero-inset img{display:block;width:100%;height:200px;object-fit:cover;object-position:center;opacity:1!important}.elementor-element-1000031{padding-top:28px!important;padding-bottom:28px!important;background:#eee5dc!important;border:0!important}.elementor-element-1000030{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important}.elementor-element-1000030>.elementor-widget{width:100%!important;text-align:center;padding:10px 24px!important}.elementor-element-1000030>.elementor-widget+.elementor-widget{border-left:1px solid #cdbdaf}.ns-benefit-title{display:block;font:400 22px/1.25 Georgia,serif;letter-spacing:-.02em}.ns-benefit-copy{display:block;margin-top:8px;font:400 13px/1.5 Arial,sans-serif;letter-spacing:0;color:var(--ns-muted)}
.ns-home-photo{overflow:hidden}.ns-home-photo img{display:block;width:100%;aspect-ratio:1.38;object-fit:cover;transition:transform .35s ease}.e-con:has(>.ns-home-photo):hover .ns-home-photo img{transform:scale(1.02)}.elementor-element-1000047 .e-con:has(>.ns-home-photo){gap:16px!important;align-items:stretch}.elementor-element-1000047 .e-con:has(>.ns-home-photo)>.elementor-widget-button{margin-top:auto;padding-top:2px;border-bottom:1px solid var(--ns-line);padding-bottom:10px}.elementor-element-1000047 .e-con:has(>.ns-home-photo) h3{font-size:29px!important}.elementor-element-1000051 .ns-home-photo img{aspect-ratio:1.2}.elementor-element-100004f{padding:24px 0 24px 44px!important}.elementor-element-100004f hr{border-color:#c9b9a9;margin:16px 0}.elementor-element-1000060>.e-con-inner{gap:40px!important}.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e{display:grid!important;grid-template-columns:44px 1fr;column-gap:20px!important;row-gap:10px!important;align-content:start;padding:8px 28px!important}.elementor-element-1000056>:first-child,.elementor-element-100005a>:first-child,.elementor-element-100005e>:first-child{grid-row:1/3;color:#957d68}.elementor-element-1000056>:nth-child(2),.elementor-element-100005a>:nth-child(2),.elementor-element-100005e>:nth-child(2){padding-top:6px}.elementor-element-1000056>:nth-child(3),.elementor-element-100005a>:nth-child(3),.elementor-element-100005e>:nth-child(3){grid-column:2}.elementor-element-100005a,.elementor-element-100005e{border-left:1px solid var(--ns-line)}
/* Catalogue: uniform grids, distinct photographs and a consistent card baseline. */
.ns-catalog-hero{overflow:hidden}.ns-catalog-hero img{display:block;width:100%;height:390px;object-fit:cover}.e-con:has(>.e-con>.ns-course-photo){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;align-items:stretch!important}.e-con:has(>.ns-course-photo){width:auto!important;overflow:hidden;display:flex;flex-direction:column;background:#fffdfa;box-shadow:none!important;border:1px solid #e2d7cc;transform:none!important}.ns-course-photo{overflow:hidden;flex-shrink:0;width:100%}.ns-course-photo a{display:block}.ns-course-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .35s ease}.e-con:has(>.ns-course-photo):hover .ns-course-photo img{transform:scale(1.025)}.ns-course-photo+.e-con{display:flex;flex:1;gap:14px!important;padding:24px!important}.ns-course-photo+.e-con>.elementor-widget-text-editor{font-size:13px!important}.ns-course-photo+.e-con h3{min-height:65px;font-size:28px!important;line-height:1.18!important;text-wrap:pretty}.ns-course-photo+.e-con>.e-con:last-child{margin-top:auto;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:8px;border-top:1px solid #e7ded5}.ns-course-photo+.e-con>.e-con:last-child .elementor-heading-title{font:28px/1.2 Georgia,serif!important}.ns-course-photo+.e-con .elementor-button{white-space:nowrap;background:transparent!important;border:0!important;color:var(--ns-ink)!important;padding:12px 0!important;text-decoration:underline!important;text-underline-offset:5px;min-height:44px;font-size:13px!important}.ns-course-photo+.e-con .elementor-button:hover{background:transparent!important;color:#88684e!important}
.elementor-element-2000017{gap:10px!important;justify-content:center!important}.elementor-element-2000017 .elementor-button{min-height:44px;padding:12px 18px!important;background:transparent!important;color:var(--ns-ink)!important;border:1px solid #baa99a!important;font-size:12px!important}.elementor-element-2000017 .elementor-button:hover,.elementor-element-2000017 .elementor-button:focus-visible{background:var(--ns-ink)!important;color:#fff!important;border-color:var(--ns-ink)!important}
/* FAQs, enquiry forms, and footer. */
.elementor-10004 .elementor-widget-accordion{max-width:900px;width:100%;margin-inline:auto}.elementor-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--ns-line)!important}.elementor-accordion .elementor-accordion-item:first-child{border-top:1px solid var(--ns-line)!important}.elementor-accordion .elementor-tab-title{padding:22px 4px!important;background:transparent!important;line-height:1.4}.elementor-accordion .elementor-tab-title a{font:400 21px/1.3 Georgia,serif!important;text-decoration:none}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{float:right!important;margin-left:18px;width:14px;font-size:12px}.elementor-accordion .elementor-tab-content{font:15px/1.75 Arial,sans-serif!important;border:0!important;padding:0 28px 24px 4px!important;color:var(--ns-muted)}.elementor-widget-form input,.elementor-widget-form textarea,.elementor-widget-form select{min-height:48px!important;border:1px solid var(--ns-line)!important;border-radius:0!important;background:#fffdfa!important;padding:12px!important;font:16px Arial,sans-serif!important}.elementor-widget-form label{font:13px Arial,sans-serif!important;margin-bottom:7px}.elementor-widget-form .elementor-field-group{margin-bottom:18px}.elementor-widget-form textarea{min-height:130px!important}.elementor-widget-form input:focus,.elementor-widget-form textarea:focus,.elementor-widget-form select:focus{border-color:#765b46!important;outline:1px solid #765b46!important}.elementor-location-footer>.e-con:first-child{padding-block:64px!important}.elementor-location-footer>.e-con:first-child .elementor-button{background:var(--ns-paper)!important;color:var(--ns-ink)!important;border-color:var(--ns-paper)!important;white-space:nowrap;min-width:210px}.elementor-location-footer>.e-con:first-child .elementor-button:hover{background:#dfcfbf!important;border-color:#dfcfbf!important}.elementor-location-footer h3{font-size:19px!important}.elementor-location-footer .elementor-widget-text-editor{font-size:14px!important;line-height:1.9!important}.elementor-location-footer .ns-logo{width:250px!important}.elementor-location-footer a{text-underline-offset:4px}.elementor-location-footer a:hover{color:#88684e}
/* WooCommerce: preserve checkout behaviour, improve presentation. */
.site-main{max-width:1200px;margin:auto;padding:48px 32px}.elementor-page .site-main{max-width:none;padding:0}.woocommerce{color:var(--ns-ink);font-family:Arial,sans-serif}.woocommerce input,.woocommerce select,.woocommerce textarea{border:1px solid var(--ns-line);background:#fffdfa;min-height:48px;border-radius:0;padding:12px;font-size:16px}.woocommerce table.shop_table{border-color:var(--ns-line);font-size:15px}.woocommerce-message,.woocommerce-info{border-top-color:#9d8876;background:#eee5dc}.woocommerce-message:before,.woocommerce-info:before{color:var(--ns-ink)}.woocommerce .quantity input{width:80px}.elementor-widget-woocommerce-product-title h1{font-size:clamp(32px,3.2vw,46px)!important}.woocommerce div.product .price{font:400 30px/1.3 Georgia,serif!important;color:var(--ns-ink)}.woocommerce div.product div.images img{aspect-ratio:1.5;object-fit:cover}.elementor-widget-woocommerce-product-add-to-cart form.cart{display:flex;gap:12px;flex-wrap:wrap;margin:0!important}.woocommerce .single_add_to_cart_button{margin:0!important;min-height:50px;min-width:180px}.elementor-widget-woocommerce-product-add-to-cart form.variations_form{display:block}.elementor-widget-woocommerce-product-content{max-width:820px;margin-inline:auto;width:100%}.elementor-widget-woocommerce-product-content h2{font-size:30px!important;border-top:1px solid var(--ns-line);padding-top:24px;margin-top:36px}.elementor-widget-woocommerce-product-content li{margin-bottom:9px}.woocommerce ul.products li.product h2{font:400 25px/1.2 Georgia,serif!important}.woocommerce ul.products li.product .price{font:24px Georgia,serif!important;color:var(--ns-ink)}
@media(max-width:1100px){.elementor-element-200012d{gap:4px!important;margin-right:0}.elementor-element-2000130{gap:18px!important}.elementor-element-1000028{padding-right:32px!important}.elementor-element-1000028 h1{font-size:48px!important}.elementor-element-1000027{flex-direction:column!important;align-items:flex-start!important}.elementor-element-100004f{padding-left:28px!important}}
@media(max-width:1024px){.elementor-element-200012d,.ns-header-cta{display:none!important}.ns-mobile-nav{display:block!important;width:auto!important;margin-left:auto;flex-shrink:0}.elementor-element-2000130{flex-direction:row!important}.e-con:has(>.e-con>.ns-course-photo){grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-element-1000028 h1{font-size:44px!important}.ns-benefit-title{font-size:20px}.ns-benefit-copy{font-size:12px}.ns-hero-main img{height:540px}.elementor-location-footer>.e-con:first-child .e-con-inner>.e-con{gap:32px!important}.elementor-location-footer>.e-con:first-child h2{font-size:38px!important}}
@media(max-width:767px){html{scroll-padding-top:16px}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{--padding-left:22px;--padding-right:22px;padding-left:22px!important;padding-right:22px!important}.elementor[data-elementor-type="wp-page"]>.e-con.e-parent:not(.elementor-element-100002c):not(.elementor-element-1000031){padding-top:44px!important;padding-bottom:44px!important}.elementor h1{font-size:38px!important}.elementor h2{font-size:34px!important}.elementor h3{font-size:27px!important}.elementor-widget-text-editor{font-size:15px!important}.elementor-element-2000130{gap:12px!important}.ns-logo{width:175px!important;height:51px!important;min-height:51px!important}.ns-mobile-nav summary{padding:12px 10px}.elementor-location-header>.e-con:last-child{padding:16px 22px!important}.elementor-element-100002b{gap:28px!important}.elementor-element-1000028{padding:32px 0 0!important;gap:20px!important}.elementor-element-1000028 h1{font-size:40px!important}.elementor-element-1000028 br{display:none}.elementor-element-1000027{display:grid!important;grid-template-columns:1fr;width:100%;gap:10px!important}.elementor-element-1000027>.elementor-widget,.elementor-element-1000027 .elementor-button{width:100%!important}.elementor-element-100002a{width:100%!important;margin-bottom:24px}.ns-hero-main img{height:400px;object-position:50% 35%}.ns-hero-inset{left:12px!important;bottom:-16px!important;width:37%!important;border-width:4px}.ns-hero-inset img{height:150px}.elementor-element-1000031{padding-top:18px!important;padding-bottom:18px!important}.elementor-element-1000030{grid-template-columns:1fr!important}.elementor-element-1000030>.elementor-widget{padding:18px 4px!important;text-align:left!important}.elementor-element-1000030>.elementor-widget+.elementor-widget{border-left:0;border-top:1px solid #cdbdaf}.elementor-element-1000030 .elementor-heading-title{text-align:left!important}.ns-benefit-title{font-size:22px}.ns-benefit-copy{font-size:13px;margin-top:5px}.elementor-element-1000035{align-items:flex-start!important;gap:8px!important}.elementor-element-1000047 .e-con:has(>.ns-home-photo){width:100%!important;margin-bottom:18px}.elementor-element-100004f{padding:16px 0 0!important}.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e{padding:20px 0!important;width:100%!important;grid-template-columns:42px 1fr;gap:12px 18px!important}.elementor-element-100005a,.elementor-element-100005e{border-left:0;border-top:1px solid var(--ns-line)}.elementor-element-1000060>.e-con-inner{gap:20px!important}.ns-catalog-hero img{height:270px}.e-con:has(>.e-con>.ns-course-photo){grid-template-columns:1fr!important;gap:24px!important}.ns-course-photo+.e-con h3{min-height:0;font-size:28px!important}.ns-course-photo+.e-con{padding:22px!important}.elementor-element-2000017{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.elementor-element-2000017>.elementor-widget{width:100%!important}.elementor-element-2000017 .elementor-button{width:100%;padding:12px 8px!important;font-size:12px!important}.elementor-element-2000017>.elementor-widget:last-child{grid-column:1/-1}.elementor-accordion .elementor-tab-title a{font-size:20px!important}.elementor-location-footer>.e-con:first-child{padding-top:44px!important;padding-bottom:44px!important}.elementor-location-footer>.e-con:first-child .e-con{width:100%!important;align-items:flex-start!important}.elementor-location-footer>.e-con:first-child h2{font-size:36px!important}.elementor-location-footer>.e-con:first-child .elementor-button{min-width:0;width:100%;white-space:normal}.elementor-location-footer .ns-logo{width:220px!important;height:64px!important;min-height:64px}.elementor-location-footer h3{font-size:21px!important}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce table.shop_table_responsive tr td{padding:14px}.woocommerce ul.products{display:grid;grid-template-columns:1fr;gap:24px}.woocommerce ul.products li.product{width:100%!important;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.site-main{padding:32px 22px}}
@media(max-width:360px){.ns-logo{width:155px!important;height:46px!important;min-height:46px!important}.elementor-element-1000028 h1{font-size:36px!important}.ns-hero-main img{height:355px}.ns-benefit-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ns-home-photo img,.ns-course-photo img{transform:none!important}}

/* Boxed Elementor containers put padding on the inner wrapper; use one layer only. */
.elementor-location-footer>.e-con>.e-con-inner{padding:0!important}.elementor-location-footer>.e-con:last-child{padding-top:48px!important;padding-bottom:24px!important}.elementor-location-header>.e-con>.e-con-inner{padding:0!important}.elementor-location-header>.e-con:first-child{padding:9px 20px!important}.elementor-location-header>.e-con:last-child{padding:22px 32px!important}.elementor[data-elementor-type="product"]>.e-con{padding:60px 32px!important}.elementor[data-elementor-type="product"]>.e-con>.e-con-inner{padding:0!important;max-width:1200px}.elementor-location-footer>.e-con:first-child .elementor-widget-text-editor{font-size:17px!important}@media(max-width:767px){.elementor-location-header>.e-con:last-child{padding:16px 22px!important}.elementor[data-elementor-type="product"]>.e-con{padding:36px 22px!important}}
/* Final readability and form alignment */
.elementor-widget-form input[type="checkbox"]{min-height:18px!important;width:18px;height:18px;padding:0!important;vertical-align:middle;margin-right:8px}.elementor-widget-form .elementor-field-type-acceptance label{line-height:1.6!important}.elementor-widget-text-editor a{overflow-wrap:anywhere}.elementor-10006>.e-con>.e-con-inner,.elementor-10007>.e-con>.e-con-inner,.elementor-10008>.e-con>.e-con-inner,.elementor-10009>.e-con>.e-con-inner{max-width:850px!important}

@media(max-width:767px){.elementor-element-100002c{padding-left:22px!important;padding-right:22px!important}.elementor-element-1000028 h1{font-size:38px!important}}

@media(max-width:360px){.elementor-element-1000028 h1{font-size:34px!important;text-wrap:initial}}
.woocommerce form.cart .quantity:has(input[type="hidden"]){display:none!important}.elementor-widget-woocommerce-product-images .woocommerce-product-gallery{margin-bottom:0!important}

.wc-block-components-form,.wc-block-components-form input,.wc-block-components-form select,.wc-block-components-form label,.wc-block-components-sidebar,.wc-block-cart{font-family:Arial,sans-serif!important}.wc-block-components-form h2,.wc-block-components-sidebar h2{font-family:Georgia,serif!important;font-weight:400!important}

.woocommerce form.cart:before,.woocommerce form.cart:after{display:none!important}.elementor-10004 .elementor-widget-accordion{max-width:900px;width:100%;margin-inline:auto}.elementor-accordion .elementor-accordion-item{border-style:solid!important;border-color:var(--ns-line)!important}
html{scroll-behavior:smooth}body{background:#F7F3ED;color:#38291F;font-family:Georgia,serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #74695F;outline-offset:5px}p:last-child{margin-bottom:0}.elementor-widget-text-editor ul{padding-left:1.2em}.elementor-widget-text-editor li{margin-bottom:.45em}.elementor-button{transition:background-color .18s,color .18s}.woocommerce{font-family:Georgia,serif;color:#38291F}.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:#38291F;color:#F7F3ED;border-radius:0;padding:16px 24px;font-weight:400}.woocommerce input,.woocommerce select,.woocommerce textarea{border:1px solid #D8CEC3;background:#FFFDFA;min-height:44px;border-radius:0;padding:12px}.woocommerce div.product p.price{color:#38291F;font-size:28px}.woocommerce-message,.woocommerce-info{border-top-color:#9D8876}.woocommerce-message:before,.woocommerce-info:before{color:#38291F}.woocommerce .quantity input{width:80px}.woocommerce table.shop_table{border-color:#D8CEC3}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#E6D9CD;border-radius:0}.site-main{max-width:1200px;margin:auto;padding:36px 24px}.elementor-page .site-main{max-width:none;padding:0}.elementor-widget-woocommerce-product-content h2{font-size:30px;margin-top:30px}.elementor-widget-woocommerce-product-content li{margin-bottom:8px}.elementor-widget-woocommerce-product-add-to-cart form.cart{display:flex;gap:12px;flex-wrap:wrap}.elementor-widget-woocommerce-product-add-to-cart form.variations_form{display:block}.elementor-widget-woocommerce-product-add-to-cart select{width:100%}.elementor-location-header{position:relative;z-index:10}img{height:auto} @media(max-width:767px){h1{overflow-wrap:break-word}.woocommerce table.shop_table_responsive tr td{padding:14px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.elementor-widget-text-editor,.elementor-widget-woocommerce-product-short-description,.elementor-widget-woocommerce-product-content{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;font-weight:400!important}.elementor h1,.elementor h2,.elementor h3{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em;line-height:1.12}.elementor .elementor-button{font-family:Arial,sans-serif!important;font-size:13px!important;letter-spacing:.02em;line-height:1.3}.elementor a.elementor-button{border-radius:0}.elementor .elementor-button:hover{transform:translateY(-1px)}.ns-logo{position:relative;overflow:hidden;aspect-ratio:1648/479;height:70px;min-height:70px;flex-shrink:0;width:240px}.ns-logo img{position:absolute!important;width:133.01%!important;max-width:none!important;left:-16.56%;top:-65.3%;height:auto;mix-blend-mode:multiply}:is(.ns-header-inner,.elementor-element-2000130){align-items:center;justify-content:space-between}:is(.ns-desktop-nav,.elementor-element-200012d) .elementor-button{font-size:13px!important;text-decoration:none!important;padding:12px 10px!important}.ns-mobile-nav{display:none}.ns-header-cta .elementor-button{padding:16px 24px}.elementor-accordion .elementor-accordion-item{border-width:1px 0 0!important}.elementor-accordion .elementor-tab-title{padding:20px 0!important;background:transparent!important}.elementor-accordion .elementor-tab-title a{font-family:Georgia,serif!important;font-size:20px!important;font-weight:400!important}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{float:right!important}.elementor-accordion .elementor-tab-content{font-family:Arial,sans-serif!important;font-size:15px!important;line-height:1.7;border:0!important;padding:0 0 22px!important}.elementor-widget-woocommerce-product-content{max-width:820px;margin-inline:auto}.elementor-widget-woocommerce-product-content h2{border-top:1px solid #d8cec3;padding-top:26px;margin-top:36px}.elementor-widget-woocommerce-product-price{font-family:Georgia,serif!important}.woocommerce .single_add_to_cart_button{margin:0!important;background:#38291f!important;border-radius:0!important;padding:18px 30px!important;font-family:Arial,sans-serif!important;font-size:14px!important}.elementor-widget-woocommerce-product-images img{object-fit:cover;aspect-ratio:1.12}.elementor-location-footer .ns-logo{width:250px}.ns-footer-top{border-top:1px solid #d8cec3}.elementor-widget-form input,.elementor-widget-form textarea,.elementor-widget-form select{min-height:48px!important;border-radius:0!important;padding:12px!important;font:16px Arial,sans-serif!important}.elementor-widget-form label{font:13px Arial,sans-serif!important;margin-bottom:7px}.elementor-widget-form .elementor-field-group{margin-bottom:18px}.elementor-widget-form button{min-height:48px}.elementor-widget-woocommerce-product-title h1{font-size:clamp(32px,3.2vw,48px)!important}@media(max-width:767px){:is(.ns-header-inner,.elementor-element-2000130){flex-direction:row!important;gap:14px!important}.ns-logo{width:180px!important;height:53px!important;min-height:53px!important}:is(.ns-desktop-nav,.elementor-element-200012d),.ns-header-cta{display:none!important}.ns-mobile-nav{display:block;width:auto!important;flex-shrink:0}.ns-mobile-nav details{position:relative}.ns-mobile-nav summary{list-style:none;cursor:pointer;border:1px solid #d8cec3;padding:12px;font:12px Arial,sans-serif;letter-spacing:.1em}.ns-mobile-nav summary::-webkit-details-marker{display:none}.ns-mobile-nav details[open] summary{background:#38291f;color:#fff}.ns-mobile-nav nav{position:absolute;right:0;top:52px;width:260px;background:#f7f3ed;border:1px solid #d8cec3;padding:20px;box-shadow:0 14px 30px #38291f20;z-index:50}.ns-mobile-nav nav a{display:block;padding:13px 8px;font:16px Georgia,serif;border-bottom:1px solid #e5dcd1;text-decoration:none}.ns-mobile-nav nav a:last-child{background:#38291f;color:#fff;margin-top:12px;text-align:center;border:0}.elementor-location-header .e-con{--gap:12px}.elementor-widget-text-editor{font-size:15px!important}.elementor-location-footer .ns-logo{width:220px!important;height:64px!important}.elementor-widget-woocommerce-product-content h2{font-size:28px!important}}@media(prefers-reduced-motion:reduce){.elementor .elementor-button:hover{transform:none}}

:is(.ns-hero-visual,.elementor-element-100002a){position:relative}.ns-hero-main{width:100%}.ns-hero-main img{width:100%;height:570px;object-fit:cover;object-position:50% 38%}.ns-hero-inset{position:absolute!important;z-index:2;left:-28px;bottom:24px;width:34%!important;box-shadow:0 12px 35px #38291f22;border:5px solid #f7f3ed}.ns-hero-inset img{display:block;width:100%;height:220px;object-fit:cover;object-position:50% 50%}.ns-home-photo{overflow:hidden}.ns-home-photo img{width:100%;aspect-ratio:1.38;object-fit:cover;display:block;transition:transform .35s ease}.ns-home-photo:hover img{transform:scale(1.025)}:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e){display:grid!important;grid-template-columns:56px 1fr;column-gap:20px!important;row-gap:8px!important;align-content:start}:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e)>:first-child{grid-row:1/3}:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e)>:nth-child(2){padding-top:7px}:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e)>:nth-child(3){grid-column:2}:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e)+:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e){border-left:1px solid #D8CEC3}@media(max-width:767px){.ns-hero-main img{height:430px}.ns-hero-inset{left:-8px;bottom:18px;width:39%!important}.ns-hero-inset img{height:156px}:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e)+:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e){border-left:0;border-top:1px solid #D8CEC3}}@media(prefers-reduced-motion:reduce){.ns-home-photo img{transition:none}}
.ns-catalog-hero{overflow:hidden}.ns-catalog-hero img{display:block;width:100%;height:390px;object-fit:cover}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef){overflow:hidden;box-shadow:0 4px 16px #38291f08;transition:transform .25s ease,box-shadow .25s ease}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef):hover{transform:translateY(-4px);box-shadow:0 14px 30px #38291f12}.ns-course-photo{overflow:hidden;flex-shrink:0}.ns-course-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .4s ease}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef):hover .ns-course-photo img{transform:scale(1.035)}:is(.ns-course-details,.elementor-element-2000020,.elementor-element-2000028,.elementor-element-2000030,.elementor-element-200003d,.elementor-element-2000045,.elementor-element-2000052,.elementor-element-200005a,.elementor-element-2000062,.elementor-element-200006a,.elementor-element-2000072,.elementor-element-200007a,.elementor-element-2000087,.elementor-element-2000094,.elementor-element-200009c,.elementor-element-20000a4,.elementor-element-20000ac,.elementor-element-20000b4,.elementor-element-20000bc,.elementor-element-20000c4,.elementor-element-20000d1,.elementor-element-20000de,.elementor-element-20000e6,.elementor-element-20000ee){flex:1}:is(.ns-course-details,.elementor-element-2000020,.elementor-element-2000028,.elementor-element-2000030,.elementor-element-200003d,.elementor-element-2000045,.elementor-element-2000052,.elementor-element-200005a,.elementor-element-2000062,.elementor-element-200006a,.elementor-element-2000072,.elementor-element-200007a,.elementor-element-2000087,.elementor-element-2000094,.elementor-element-200009c,.elementor-element-20000a4,.elementor-element-20000ac,.elementor-element-20000b4,.elementor-element-20000bc,.elementor-element-20000c4,.elementor-element-20000d1,.elementor-element-20000de,.elementor-element-20000e6,.elementor-element-20000ee)>.e-con:last-child{margin-top:auto}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef) h3{min-height:65px}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef) .elementor-button{white-space:nowrap}@media(max-width:767px){.ns-catalog-hero img{height:290px}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef) h3{min-height:0}}@media(prefers-reduced-motion:reduce){:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef),.ns-course-photo img{transition:none}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef):hover{transform:none}}
.elementor-element-200012d{width:auto!important;flex:0 1 auto;margin-left:auto;margin-right:32px}.ns-header-cta{width:auto!important;flex-shrink:0}.ns-header-cta .elementor-button{white-space:nowrap}.elementor-element-2000130{gap:24px!important}.ns-hero-inset img{opacity:1!important}@media(max-width:1024px){.elementor-element-200012d,.ns-header-cta{display:none!important}.ns-mobile-nav{display:block!important;width:auto!important;margin-left:auto}.elementor-element-2000130{flex-direction:row!important}.ns-mobile-nav summary{cursor:pointer;padding:12px;border:1px solid #d8cec3;font:12px Arial}.ns-mobile-nav nav{position:absolute;right:0;width:260px;background:#f7f3ed;padding:20px;z-index:50}.ns-mobile-nav nav a{display:block;padding:12px;font:16px Georgia;text-decoration:none}.ns-mobile-nav details{position:relative}}
/* Consistent page gutters and compact mobile navigation. */
.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{padding-left:32px;padding-right:32px}.elementor-element-2000130{flex-wrap:nowrap!important}.woocommerce div.product div.images img{aspect-ratio:1.5;object-fit:cover}.woocommerce div.product form.cart{margin:0 0 20px}.woocommerce div.product .price{font-family:Georgia,serif!important;font-weight:400!important}.elementor-widget-woocommerce-product-content{width:100%} @media(max-width:767px){.elementor[data-elementor-type="wp-page"]>.e-con.e-parent,.elementor-location-footer>.e-con.e-parent{padding-left:22px!important;padding-right:22px!important}.elementor-element-100002c>.e-con-inner>.e-con{gap:26px}.elementor-element-100002a{width:100%!important}.ns-hero-inset{left:8px!important}.elementor-element-2000130{gap:12px!important}.ns-mobile-nav summary{padding:12px 10px}.woocommerce ul.products{display:grid;grid-template-columns:1fr;gap:24px}.woocommerce ul.products li.product{width:100%!important;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}}@media(max-width:360px){.elementor-location-header .ns-logo{width:155px!important;height:46px!important;min-height:46px!important}}html{scroll-behavior:smooth}body{background:#F7F3ED;color:#38291F;font-family:Georgia,serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #74695F;outline-offset:5px}p:last-child{margin-bottom:0}.elementor-widget-text-editor ul{padding-left:1.2em}.elementor-widget-text-editor li{margin-bottom:.45em}.elementor-button{transition:background-color .18s,color .18s}.woocommerce{font-family:Georgia,serif;color:#38291F}.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:#38291F;color:#F7F3ED;border-radius:0;padding:16px 24px;font-weight:400}.woocommerce input,.woocommerce select,.woocommerce textarea{border:1px solid #D8CEC3;background:#FFFDFA;min-height:44px;border-radius:0;padding:12px}.woocommerce div.product p.price{color:#38291F;font-size:28px}.woocommerce-message,.woocommerce-info{border-top-color:#9D8876}.woocommerce-message:before,.woocommerce-info:before{color:#38291F}.woocommerce .quantity input{width:80px}.woocommerce table.shop_table{border-color:#D8CEC3}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#E6D9CD;border-radius:0}.site-main{max-width:1200px;margin:auto;padding:36px 24px}.elementor-page .site-main{max-width:none;padding:0}.elementor-widget-woocommerce-product-content h2{font-size:30px;margin-top:30px}.elementor-widget-woocommerce-product-content li{margin-bottom:8px}.elementor-widget-woocommerce-product-add-to-cart form.cart{display:flex;gap:12px;flex-wrap:wrap}.elementor-widget-woocommerce-product-add-to-cart form.variations_form{display:block}.elementor-widget-woocommerce-product-add-to-cart select{width:100%}.elementor-location-header{position:relative;z-index:10}img{height:auto} @media(max-width:767px){h1{overflow-wrap:break-word}.woocommerce table.shop_table_responsive tr td{padding:14px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.elementor-widget-text-editor,.elementor-widget-woocommerce-product-short-description,.elementor-widget-woocommerce-product-content{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;font-weight:400!important}.elementor h1,.elementor h2,.elementor h3{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em;line-height:1.12}.elementor .elementor-button{font-family:Arial,sans-serif!important;font-size:13px!important;letter-spacing:.02em;line-height:1.3}.elementor a.elementor-button{border-radius:0}.elementor .elementor-button:hover{transform:translateY(-1px)}.ns-logo{position:relative;overflow:hidden;aspect-ratio:1648/479;height:70px;min-height:70px;flex-shrink:0;width:240px}.ns-logo img{position:absolute!important;width:133.01%!important;max-width:none!important;left:-16.56%;top:-65.3%;height:auto;mix-blend-mode:multiply}:is(.ns-header-inner,.elementor-element-2000130){align-items:center;justify-content:space-between}:is(.ns-desktop-nav,.elementor-element-200012d) .elementor-button{font-size:13px!important;text-decoration:none!important;padding:12px 10px!important}.ns-mobile-nav{display:none}.ns-header-cta .elementor-button{padding:16px 24px}.elementor-accordion .elementor-accordion-item{border-width:1px 0 0!important}.elementor-accordion .elementor-tab-title{padding:20px 0!important;background:transparent!important}.elementor-accordion .elementor-tab-title a{font-family:Georgia,serif!important;font-size:20px!important;font-weight:400!important}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{float:right!important}.elementor-accordion .elementor-tab-content{font-family:Arial,sans-serif!important;font-size:15px!important;line-height:1.7;border:0!important;padding:0 0 22px!important}.elementor-widget-woocommerce-product-content{max-width:820px;margin-inline:auto}.elementor-widget-woocommerce-product-content h2{border-top:1px solid #d8cec3;padding-top:26px;margin-top:36px}.elementor-widget-woocommerce-product-price{font-family:Georgia,serif!important}.woocommerce .single_add_to_cart_button{margin:0!important;background:#38291f!important;border-radius:0!important;padding:18px 30px!important;font-family:Arial,sans-serif!important;font-size:14px!important}.elementor-widget-woocommerce-product-images img{object-fit:cover;aspect-ratio:1.12}.elementor-location-footer .ns-logo{width:250px}.ns-footer-top{border-top:1px solid #d8cec3}.elementor-widget-form input,.elementor-widget-form textarea,.elementor-widget-form select{min-height:48px!important;border-radius:0!important;padding:12px!important;font:16px Arial,sans-serif!important}.elementor-widget-form label{font:13px Arial,sans-serif!important;margin-bottom:7px}.elementor-widget-form .elementor-field-group{margin-bottom:18px}.elementor-widget-form button{min-height:48px}.elementor-widget-woocommerce-product-title h1{font-size:clamp(32px,3.2vw,48px)!important}@media(max-width:767px){:is(.ns-header-inner,.elementor-element-2000130){flex-direction:row!important;gap:14px!important}.ns-logo{width:180px!important;height:53px!important;min-height:53px!important}:is(.ns-desktop-nav,.elementor-element-200012d),.ns-header-cta{display:none!important}.ns-mobile-nav{display:block;width:auto!important;flex-shrink:0}.ns-mobile-nav details{position:relative}.ns-mobile-nav summary{list-style:none;cursor:pointer;border:1px solid #d8cec3;padding:12px;font:12px Arial,sans-serif;letter-spacing:.1em}.ns-mobile-nav summary::-webkit-details-marker{display:none}.ns-mobile-nav details[open] summary{background:#38291f;color:#fff}.ns-mobile-nav nav{position:absolute;right:0;top:52px;width:260px;background:#f7f3ed;border:1px solid #d8cec3;padding:20px;box-shadow:0 14px 30px #38291f20;z-index:50}.ns-mobile-nav nav a{display:block;padding:13px 8px;font:16px Georgia,serif;border-bottom:1px solid #e5dcd1;text-decoration:none}.ns-mobile-nav nav a:last-child{background:#38291f;color:#fff;margin-top:12px;text-align:center;border:0}.elementor-location-header .e-con{--gap:12px}.elementor-widget-text-editor{font-size:15px!important}.elementor-location-footer .ns-logo{width:220px!important;height:64px!important}.elementor-widget-woocommerce-product-content h2{font-size:28px!important}}@media(prefers-reduced-motion:reduce){.elementor .elementor-button:hover{transform:none}}

:is(.ns-hero-visual,.elementor-element-100002a){position:relative}.ns-hero-main{width:100%}.ns-hero-main img{width:100%;height:570px;object-fit:cover;object-position:50% 38%}.ns-hero-inset{position:absolute!important;z-index:2;left:-28px;bottom:24px;width:34%!important;box-shadow:0 12px 35px #38291f22;border:5px solid #f7f3ed}.ns-hero-inset img{display:block;width:100%;height:220px;object-fit:cover;object-position:50% 50%}.ns-home-photo{overflow:hidden}.ns-home-photo img{width:100%;aspect-ratio:1.38;object-fit:cover;display:block;transition:transform .35s ease}.ns-home-photo:hover img{transform:scale(1.025)}:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e){display:grid!important;grid-template-columns:56px 1fr;column-gap:20px!important;row-gap:8px!important;align-content:start}:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e)>:first-child{grid-row:1/3}:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e)>:nth-child(2){padding-top:7px}:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e)>:nth-child(3){grid-column:2}:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e)+:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e){border-left:1px solid #D8CEC3}@media(max-width:767px){.ns-hero-main img{height:430px}.ns-hero-inset{left:-8px;bottom:18px;width:39%!important}.ns-hero-inset img{height:156px}:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e)+:is(.ns-step,.elementor-element-1000056,.elementor-element-100005a,.elementor-element-100005e){border-left:0;border-top:1px solid #D8CEC3}}@media(prefers-reduced-motion:reduce){.ns-home-photo img{transition:none}}
.ns-catalog-hero{overflow:hidden}.ns-catalog-hero img{display:block;width:100%;height:390px;object-fit:cover}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef){overflow:hidden;box-shadow:0 4px 16px #38291f08;transition:transform .25s ease,box-shadow .25s ease}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef):hover{transform:translateY(-4px);box-shadow:0 14px 30px #38291f12}.ns-course-photo{overflow:hidden;flex-shrink:0}.ns-course-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .4s ease}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef):hover .ns-course-photo img{transform:scale(1.035)}:is(.ns-course-details,.elementor-element-2000020,.elementor-element-2000028,.elementor-element-2000030,.elementor-element-200003d,.elementor-element-2000045,.elementor-element-2000052,.elementor-element-200005a,.elementor-element-2000062,.elementor-element-200006a,.elementor-element-2000072,.elementor-element-200007a,.elementor-element-2000087,.elementor-element-2000094,.elementor-element-200009c,.elementor-element-20000a4,.elementor-element-20000ac,.elementor-element-20000b4,.elementor-element-20000bc,.elementor-element-20000c4,.elementor-element-20000d1,.elementor-element-20000de,.elementor-element-20000e6,.elementor-element-20000ee){flex:1}:is(.ns-course-details,.elementor-element-2000020,.elementor-element-2000028,.elementor-element-2000030,.elementor-element-200003d,.elementor-element-2000045,.elementor-element-2000052,.elementor-element-200005a,.elementor-element-2000062,.elementor-element-200006a,.elementor-element-2000072,.elementor-element-200007a,.elementor-element-2000087,.elementor-element-2000094,.elementor-element-200009c,.elementor-element-20000a4,.elementor-element-20000ac,.elementor-element-20000b4,.elementor-element-20000bc,.elementor-element-20000c4,.elementor-element-20000d1,.elementor-element-20000de,.elementor-element-20000e6,.elementor-element-20000ee)>.e-con:last-child{margin-top:auto}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef) h3{min-height:65px}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef) .elementor-button{white-space:nowrap}@media(max-width:767px){.ns-catalog-hero img{height:290px}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef) h3{min-height:0}}@media(prefers-reduced-motion:reduce){:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef),.ns-course-photo img{transition:none}:is(.ns-course-card,.elementor-element-2000021,.elementor-element-2000029,.elementor-element-2000031,.elementor-element-200003e,.elementor-element-2000046,.elementor-element-2000053,.elementor-element-200005b,.elementor-element-2000063,.elementor-element-200006b,.elementor-element-2000073,.elementor-element-200007b,.elementor-element-2000088,.elementor-element-2000095,.elementor-element-200009d,.elementor-element-20000a5,.elementor-element-20000ad,.elementor-element-20000b5,.elementor-element-20000bd,.elementor-element-20000c5,.elementor-element-20000d2,.elementor-element-20000df,.elementor-element-20000e7,.elementor-element-20000ef):hover{transform:none}}
.elementor-element-200012d{width:auto!important;flex:0 1 auto;margin-left:auto;margin-right:32px}.ns-header-cta{width:auto!important;flex-shrink:0}.ns-header-cta .elementor-button{white-space:nowrap}.elementor-element-2000130{gap:24px!important}.ns-hero-inset img{opacity:1!important}@media(max-width:1024px){.elementor-element-200012d,.ns-header-cta{display:none!important}.ns-mobile-nav{display:block!important;width:auto!important;margin-left:auto}.elementor-element-2000130{flex-direction:row!important}.ns-mobile-nav summary{cursor:pointer;padding:12px;border:1px solid #d8cec3;font:12px Arial}.ns-mobile-nav nav{position:absolute;right:0;width:260px;background:#f7f3ed;padding:20px;z-index:50}.ns-mobile-nav nav a{display:block;padding:12px;font:16px Georgia;text-decoration:none}.ns-mobile-nav details{position:relative}}html{scroll-behavior:smooth}body{background:#F7F3ED;color:#38291F;font-family:Georgia,serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #74695F;outline-offset:5px}p:last-child{margin-bottom:0}.elementor-widget-text-editor ul{padding-left:1.2em}.elementor-widget-text-editor li{margin-bottom:.45em}.elementor-button{transition:background-color .18s,color .18s}.woocommerce{font-family:Georgia,serif;color:#38291F}.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:#38291F;color:#F7F3ED;border-radius:0;padding:16px 24px;font-weight:400}.woocommerce input,.woocommerce select,.woocommerce textarea{border:1px solid #D8CEC3;background:#FFFDFA;min-height:44px;border-radius:0;padding:12px}.woocommerce div.product p.price{color:#38291F;font-size:28px}.woocommerce-message,.woocommerce-info{border-top-color:#9D8876}.woocommerce-message:before,.woocommerce-info:before{color:#38291F}.woocommerce .quantity input{width:80px}.woocommerce table.shop_table{border-color:#D8CEC3}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#E6D9CD;border-radius:0}.site-main{max-width:1200px;margin:auto;padding:36px 24px}.elementor-page .site-main{max-width:none;padding:0}.elementor-widget-woocommerce-product-content h2{font-size:30px;margin-top:30px}.elementor-widget-woocommerce-product-content li{margin-bottom:8px}.elementor-widget-woocommerce-product-add-to-cart form.cart{display:flex;gap:12px;flex-wrap:wrap}.elementor-widget-woocommerce-product-add-to-cart form.variations_form{display:block}.elementor-widget-woocommerce-product-add-to-cart select{width:100%}.elementor-location-header{position:relative;z-index:10}img{height:auto} @media(max-width:767px){h1{overflow-wrap:break-word}.woocommerce table.shop_table_responsive tr td{padding:14px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.elementor-widget-text-editor,.elementor-widget-woocommerce-product-short-description,.elementor-widget-woocommerce-product-content{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;font-weight:400!important}.elementor h1,.elementor h2,.elementor h3{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em;line-height:1.12}.elementor .elementor-button{font-family:Arial,sans-serif!important;font-size:13px!important;letter-spacing:.02em;line-height:1.3}.elementor a.elementor-button{border-radius:0}.elementor .elementor-button:hover{transform:translateY(-1px)}.ns-logo{position:relative;overflow:hidden;aspect-ratio:1648/479;height:70px;min-height:70px;flex-shrink:0;width:240px}.ns-logo img{position:absolute!important;width:133.01%!important;max-width:none!important;left:-16.56%;top:-65.3%;height:auto;mix-blend-mode:multiply}.ns-header-inner{align-items:center;justify-content:space-between}.ns-desktop-nav .elementor-button{font-size:13px!important;text-decoration:none!important;padding:12px 10px!important}.ns-mobile-nav{display:none}.ns-header-cta .elementor-button{padding:16px 24px}.elementor-accordion .elementor-accordion-item{border-width:1px 0 0!important}.elementor-accordion .elementor-tab-title{padding:20px 0!important;background:transparent!important}.elementor-accordion .elementor-tab-title a{font-family:Georgia,serif!important;font-size:20px!important;font-weight:400!important}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{float:right!important}.elementor-accordion .elementor-tab-content{font-family:Arial,sans-serif!important;font-size:15px!important;line-height:1.7;border:0!important;padding:0 0 22px!important}.elementor-widget-woocommerce-product-content{max-width:820px;margin-inline:auto}.elementor-widget-woocommerce-product-content h2{border-top:1px solid #d8cec3;padding-top:26px;margin-top:36px}.elementor-widget-woocommerce-product-price{font-family:Georgia,serif!important}.woocommerce .single_add_to_cart_button{margin:0!important;background:#38291f!important;border-radius:0!important;padding:18px 30px!important;font-family:Arial,sans-serif!important;font-size:14px!important}.elementor-widget-woocommerce-product-images img{object-fit:cover;aspect-ratio:1.12}.elementor-location-footer .ns-logo{width:250px}.ns-footer-top{border-top:1px solid #d8cec3}.elementor-widget-form input,.elementor-widget-form textarea,.elementor-widget-form select{min-height:48px!important;border-radius:0!important;padding:12px!important;font:16px Arial,sans-serif!important}.elementor-widget-form label{font:13px Arial,sans-serif!important;margin-bottom:7px}.elementor-widget-form .elementor-field-group{margin-bottom:18px}.elementor-widget-form button{min-height:48px}.elementor-widget-woocommerce-product-title h1{font-size:clamp(32px,3.2vw,48px)!important}@media(max-width:767px){.ns-header-inner{flex-direction:row!important;gap:14px!important}.ns-logo{width:180px!important;height:53px!important;min-height:53px!important}.ns-desktop-nav,.ns-header-cta{display:none!important}.ns-mobile-nav{display:block;width:auto!important;flex-shrink:0}.ns-mobile-nav details{position:relative}.ns-mobile-nav summary{list-style:none;cursor:pointer;border:1px solid #d8cec3;padding:12px;font:12px Arial,sans-serif;letter-spacing:.1em}.ns-mobile-nav summary::-webkit-details-marker{display:none}.ns-mobile-nav details[open] summary{background:#38291f;color:#fff}.ns-mobile-nav nav{position:absolute;right:0;top:52px;width:260px;background:#f7f3ed;border:1px solid #d8cec3;padding:20px;box-shadow:0 14px 30px #38291f20;z-index:50}.ns-mobile-nav nav a{display:block;padding:13px 8px;font:16px Georgia,serif;border-bottom:1px solid #e5dcd1;text-decoration:none}.ns-mobile-nav nav a:last-child{background:#38291f;color:#fff;margin-top:12px;text-align:center;border:0}.elementor-location-header .e-con{--gap:12px}.elementor-widget-text-editor{font-size:15px!important}.elementor-location-footer .ns-logo{width:220px!important;height:64px!important}.elementor-widget-woocommerce-product-content h2{font-size:28px!important}}@media(prefers-reduced-motion:reduce){.elementor .elementor-button:hover{transform:none}}/* End custom CSS */