.elementor-kit-6{--e-global-color-primary:#3D005E;--e-global-color-secondary:#D6A644;--e-global-color-text:#2E2535;--e-global-color-accent:#D6A644;--e-global-color-c_deep:#24003A;--e-global-color-c_white:#FFFFFF;--e-global-color-c_cream:#FAF6EE;--e-global-color-c_lilac:#F4EEF8;--e-global-color-c_muted:#5B5164;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:700;--e-global-typography-9cb371c-font-family:"Montserrat";--e-global-typography-9cb371c-font-weight:800;--e-global-typography-9cb371c-font-style:normal;--e-global-typography-f50239b-font-family:"Montserrat";--e-global-typography-f50239b-font-weight:800;--e-global-typography-f50239b-font-style:normal;background-color:#FFFFFF;color:#2E2535;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#D6A644;font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;text-transform:none;line-height:1.2em;color:#24003A;border-radius:6px 6px 6px 6px;padding:16px 30px 16px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#3D005E;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:16px;}.elementor-kit-6 a{color:#3D005E;}.elementor-kit-6 a:hover{color:#6B2A8F;}.elementor-kit-6 h1{color:#3D005E;font-family:"League Spartan", Sans-serif;font-size:66px;font-weight:800;text-transform:uppercase;line-height:1em;}.elementor-kit-6 h2{color:#3D005E;font-family:"League Spartan", Sans-serif;font-size:46px;font-weight:800;text-transform:uppercase;line-height:1.05em;}.elementor-kit-6 h3{color:#3D005E;font-family:"League Spartan", Sans-serif;font-size:24px;font-weight:700;line-height:1.2em;}.elementor-kit-6 h4{color:#3D005E;font-family:"League Spartan", Sans-serif;font-size:19px;font-weight:700;line-height:1.3em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{color:#2E2535;background-color:#FFFFFF;border-radius:6px 6px 6px 6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:50px;}.elementor-kit-6 h2{font-size:38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:16px;}.elementor-kit-6 h1{font-size:38px;}.elementor-kit-6 h2{font-size:30px;}.elementor-kit-6 h3{font-size:21px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--wots-purple:#3D005E;--wots-gold:#D6A644;--wots-deep:#24003A}
.wots-brush{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%2040%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M4%2026c38-9%2092-15%20150-15%2064%200%20120%204%20176%202%2025-1%2045-4%2066-8l-3%2011c-24%206-47%209-74%2010-58%202-113-2-170-1-52%201-100%206-142%2014z%22%20fill%3D%22%23D6A644%22%2F%3E%3Cpath%20d%3D%22M30%2031c70-6%20160-6%20250-4%22%20stroke%3D%22%23D6A644%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20opacity%3D%22.6%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:100% .32em;background-position:0 92%;padding:0 .08em}
.wots-brush-light{color:#D6A644}
.wots-btn-brush .elementor-button{border-radius:255px 18px 225px 18px/18px 225px 18px 255px!important;box-shadow:0 6px 0 rgba(0,0,0,.18);transition:transform .2s ease,background-color .2s ease,color .2s ease}
.wots-btn-brush .elementor-button:hover{transform:translateY(-2px)}
.wots-on-dark.wots-btn-brush .elementor-button:hover{background-color:#fff!important;color:#3D005E!important}
.wots-brush-bg{position:relative;overflow:hidden}
.wots-brush-bg:before{content:"";position:absolute;right:-60px;top:24px;width:420px;height:90px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20120%22%3E%3Cpath%20d%3D%22M8%2084C120%2040%20260%2022%20420%2026c60%202%20120%2010%20172%2022l-6%2020c-50-10-104-16-162-17C268%2048%20136%2066%2018%20106z%22%20fill%3D%22%23D6A644%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;opacity:.16;pointer-events:none;transform:rotate(-6deg)}
.wots-brush-bg>*{position:relative;z-index:1}
.wots-card{transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 1px 2px rgba(36,0,58,.06),0 8px 24px rgba(36,0,58,.06)}
.wots-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(36,0,58,.08),0 16px 36px rgba(36,0,58,.12)}
.wots-gold-top{border-top:4px solid #D6A644!important}
.wots-callout{border-left:6px solid #D6A644}
.wots-hero-img img{aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:12px}
.wots-content img{max-width:100%;height:auto;border-radius:8px}
.wots-content h2,.wots-content h3{margin-top:1.2em}
.wots-content ul{padding-left:1.2em}
.wots-content li{margin-bottom:.4em}
.wots-logo-grid img{width:100%;height:120px;object-fit:contain;background:#fff;border-radius:8px;padding:10px}
a:focus-visible,button:focus-visible,.elementor-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #D6A644!important;outline-offset:3px}
.elementor-field-group .elementor-field-label{font-weight:600;color:#2E2535}
.wots-dark-form .elementor-field-group .elementor-field-label,.wots-dark-form .elementor-field-option label{color:#fff}
.wots-footer a{color:#fff;text-decoration:none}.wots-footer a:hover{color:#D6A644;text-decoration:underline}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.wots-card:hover{transform:none}}

@media (min-width:1025px){.wots-footer>.e-con-inner>.e-con:first-child{flex-wrap:nowrap}}

/* === WOTSM HOME STYLE (auto) === */
/* ===== WOTSM site-wide style (matches home page) ===== */

/* ---- gold brush buttons everywhere (pages + header) ---- */
body:not(.home) [data-elementor-type="wp-page"] .elementor-button,[data-elementor-type="header"] .elementor-button{background:linear-gradient(100deg,#B98327 0%,#E9C25F 35%,#F4D98A 55%,#C9952F 100%)!important;color:#2A0645!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:"Montserrat",sans-serif!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;padding:18px 38px!important;transition:transform .2s ease,filter .2s ease}
body:not(.home) [data-elementor-type="wp-page"] .elementor-button:hover,[data-elementor-type="header"] .elementor-button:hover{filter:brightness(1.07);transform:translateY(-2px);color:#2A0645!important}
body:not(.home) [data-elementor-type="wp-page"] .elementor-button svg,[data-elementor-type="header"] .elementor-button svg{fill:#2A0645}

/* ---- typography ---- */
body:not(.home) [data-elementor-type="wp-page"] h1.elementor-heading-title,body:not(.home) [data-elementor-type="wp-page"] h2.elementor-heading-title{font-family:"Montserrat",sans-serif!important;font-weight:800;letter-spacing:.005em;line-height:1.08}
body:not(.home) [data-elementor-type="wp-page"] .elementor-widget-text-editor,body:not(.home) [data-elementor-type="wp-page"] .elementor-widget-text-editor p,body:not(.home) [data-elementor-type="wp-page"] .elementor-widget-text-editor li{font-family:"Montserrat",sans-serif}

/* ---- page hero (first section) ---- */
body:not(.home) [data-elementor-type="wp-page"] >.e-con:first-child{position:relative;z-index:2;overflow:hidden;min-height:460px;justify-content:center;background-color:#2A0645!important;background-image:url("https://wordonthestreetmedia.co.za/wp-content/uploads/2026/10/table-mountain-sunset-pexels.jpg")!important;background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;margin-bottom:0;padding-bottom:70px!important;padding-top:60px!important;}
body:not(.home) [data-elementor-type="wp-page"] >.e-con:first-child::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;background:linear-gradient(90deg,rgba(42,6,69,.97) 0%,rgba(52,6,84,.9) 28%,rgba(61,0,94,.6) 48%,rgba(61,0,94,.15) 68%,rgba(61,0,94,0) 80%)!important;opacity:1!important;transform:none!important;border-radius:0!important;z-index:0!important;mix-blend-mode:normal!important;pointer-events:none}
body:not(.home) [data-elementor-type="wp-page"] >.e-con:first-child::after{content:"";position:absolute;left:-60px;top:-6px;width:330px;height:300px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20340%20260%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%221%22%20x2%3D%221%22%20y2%3D%220%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23B98327%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23F1D27A%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23C9952F%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url(%23g)%22%20d%3D%22M2%20250%20C40%20150%20150%2050%20334%2012%20C318%2022%20300%2024%20284%2028%20C150%2070%2060%20150%2014%20252%20Z%22%2F%3E%3Cpath%20fill%3D%22url(%23g)%22%20opacity%3D%22.55%22%20d%3D%22M30%20228%20C80%20140%20170%2072%20300%2040%20C200%2078%20110%20140%2040%20232%20Z%22%2F%3E%3C%2Fsvg%3E") left top/100% 100% no-repeat;opacity:.8;z-index:0;pointer-events:none}
body:not(.home) [data-elementor-type="wp-page"] >.e-con:first-child>.e-con-inner,body:not(.home) [data-elementor-type="wp-page"] >.e-con:first-child>.elementor-element{position:relative;z-index:1}
body:not(.home) [data-elementor-type="wp-page"] >.e-con:first-child h1.elementor-heading-title{font-family:"Montserrat",sans-serif!important;font-weight:800!important;color:#fff!important;font-size:clamp(32px,3.6vw,54px)!important;line-height:1.08!important;letter-spacing:.01em;text-transform:uppercase;max-width:660px}
body:not(.home) [data-elementor-type="wp-page"] >.e-con:first-child .elementor-widget:has(+ .elementor-widget-heading h1) .elementor-heading-title,body:not(.home) [data-elementor-type="wp-page"] >.e-con:first-child .elementor-widget:has(+ .elementor-widget-heading h1) p{font-family:"Montserrat",sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#D6A644!important;background:none!important;-webkit-text-fill-color:#D6A644;display:block;transform:none!important;padding:0!important}
body:not(.home) [data-elementor-type="wp-page"] >.e-con:first-child .elementor-widget-heading:has(h1)~.elementor-widget .elementor-heading-title,body:not(.home) [data-elementor-type="wp-page"] >.e-con:first-child .elementor-widget-heading:has(h1)~.elementor-widget p{color:#F1E9F7!important;font-family:"Montserrat",sans-serif;max-width:560px}
body:not(.home) [data-elementor-type="wp-page"] >.e-con:first-child .elementor-widget-heading:has(h1)::after{content:"";display:block;width:44px;height:2px;margin-top:20px;background:#D6A644}

/* ---- closing CTA (last section) ---- */
body:not(.home) [data-elementor-type="wp-page"] >.e-con.wots-brush-bg:last-child{position:relative;z-index:2;margin-top:0;padding-top:110px!important;padding-bottom:100px!important;background-color:#24003A!important;background-image:linear-gradient(90deg,rgba(36,0,58,.93) 0%,rgba(36,0,58,.72) 55%,rgba(36,0,58,.35) 100%),url("https://wordonthestreetmedia.co.za/wp-content/uploads/2026/10/table-mountain-beach-pexels.jpg")!important;background-size:cover!important;background-position:center 40%!important;margin-bottom:0;}
body:not(.home) [data-elementor-type="wp-page"] >.e-con.wots-brush-bg:last-child::before{display:none!important}
body:not(.home) [data-elementor-type="wp-page"] >.e-con.wots-brush-bg:last-child h2.elementor-heading-title{color:#fff!important}
body:not(.home) [data-elementor-type="wp-page"] >.e-con.wots-brush-bg:last-child p{color:#F3ECF8!important}

/* ---- content images: images ---- */
body:not(.home) [data-elementor-type="wp-page"] >.e-con:not(:first-child):not(:last-child) .elementor-widget-image img{border-radius:0!important;box-shadow:0 18px 40px rgba(42,6,69,.18)}

/* ---- content headings get a gold swash ---- */
body:not(.home) [data-elementor-type="wp-page"] >.e-con:not(:first-child):not(:last-child) h2.elementor-heading-title{color:#4B0F78}

@media (max-width:1024px){
 body:not(.home) [data-elementor-type="wp-page"] >.e-con:first-child{background-size:cover!important;background-position:center 45%!important}
 body:not(.home) [data-elementor-type="wp-page"] >.e-con:first-child::before{width:100%!important;-webkit-mask:none;mask:none;background:rgba(42,6,69,.84)!important}
}
@media (max-width:767px){
 body:not(.home) [data-elementor-type="wp-page"] .elementor-button,[data-elementor-type="header"] .elementor-button{padding:16px 28px!important;white-space:normal}
}

[data-elementor-type="footer"]>.e-con:first-child{padding-top:calc(var(--padding-top,60px) + 30px)}


/* ---- footer logo glow ---- */
[data-elementor-type="footer"] .elementor-element-eb49471 img{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 4px rgba(255,255,255,.7)) drop-shadow(0 0 14px rgba(255,255,255,.35))}


/* ===== Inner pages: home-page look (sections, type, cards, images) ===== */
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg){background:#FFFFFF!important;background-image:none!important}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg):nth-child(even){background:linear-gradient(180deg,#FFFFFF 0%,#F7F3FA 100%)!important}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg)::before{display:none!important}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) h2.elementor-heading-title{font-family:"Montserrat",sans-serif!important;font-weight:800!important;font-size:clamp(28px,2.9vw,42px)!important;line-height:1.1!important;color:#3D005E!important;text-transform:uppercase;letter-spacing:.005em}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-widget-heading:has(h2)::after{content:"";display:inline-block;vertical-align:top;width:44px;height:2px;background:#D6A644;margin-top:18px}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .wots-card .elementor-widget-heading:has(h2)::after{display:none}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) h3.elementor-heading-title,body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) h4.elementor-heading-title{font-family:"Montserrat",sans-serif!important;font-weight:800!important;color:#3D005E!important}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-widget-heading:has(+ .elementor-widget-heading h2) .elementor-heading-title{font-family:"Montserrat",sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#B98327!important}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-widget-text-editor,body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-widget-text-editor p,body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-widget-text-editor li{font-family:"Montserrat",sans-serif;font-size:17px;line-height:1.75;color:#3E3448}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) > .e-con-inner > .elementor-widget-text-editor,body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) > .elementor-widget-text-editor{max-width:880px}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-widget-text-editor strong,body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-widget-text-editor b{color:#3D005E;font-weight:700}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-widget-text-editor ul{list-style:none;padding-left:0;margin:0 0 1.2em}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-widget-text-editor ul li{position:relative;padding-left:28px;margin-bottom:8px}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-widget-text-editor ul li::before{content:"";position:absolute;left:4px;top:.72em;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#B98327,#F1D27A);box-shadow:0 0 0 3px #FBF4E4}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-widget-text-editor a{color:#6B2C9B;text-decoration-color:#D6A644;text-underline-offset:3px}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .wots-card{background:#fff!important;border:1px solid #ECE3F3!important;border-top:4px solid #D6A644!important;border-radius:16px!important;box-shadow:0 18px 40px rgba(42,6,69,.08)!important;transition:transform .25s ease,box-shadow .25s ease}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .wots-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(42,6,69,.12)!important}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-widget-image:not(.wots-card *){position:relative;padding:0 18px 18px 0}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-widget-image:not(.wots-card *)::before{content:"";position:absolute;left:18px;top:18px;right:0;bottom:0;border:1px solid #D6A644;z-index:0;pointer-events:none}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-widget-image:not(.wots-card *) img{position:relative;z-index:1;border-radius:2px!important;box-shadow:0 26px 54px rgba(42,6,69,.2)!important}
body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-icon-box-icon .elementor-icon,body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-icon-list-icon i{color:#B98327}
@media (max-width:767px){body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-widget-text-editor,body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-widget-text-editor p,body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .elementor-widget-text-editor li{font-size:16px}}

body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) .e-con .e-con h2.elementor-heading-title,body:not(.home) [data-elementor-type="wp-page"] > .e-con:not(:first-child):not(.wots-brush-bg) > .e-con-inner > .e-con h2.elementor-heading-title{font-size:clamp(24px,2.2vw,32px)!important}/* End custom CSS */