/* Editorial design system. Kept separate from the original stylesheet for rollback. */
:root{--vx-navy:#132a3a;--vx-deep:#0c1e2a;--vx-gold:#b99a55;--vx-paper:#f6f5f1;--vx-muted:#58636a;--vx-ink:#132a3a;--vx-line:#deded6}
.vx-section{padding:88px 48px}.vx-section>.elementor-container{max-width:1200px!important}.vx-section .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400;letter-spacing:-.04em;line-height:1.12}.vx-section h1.elementor-heading-title{font-size:clamp(44px,4.7vw,68px)}.vx-section h2.elementor-heading-title{font-size:clamp(36px,3.6vw,52px)}.vx-section h3.elementor-heading-title{font-size:28px;line-height:1.22;letter-spacing:-.025em}.vx-section .elementor-heading-title em{font-weight:400;color:#937339}.vx-section p,.vx-section li{font-size:16px;line-height:1.7}.vx-section .elementor-button{border-radius:0!important;font-size:14px;font-weight:500;padding:17px 24px}.vx-section .elementor-button:hover{transform:translateY(-2px)}.vx-section .elementor-button{transition:background .2s,transform .2s}.vx-hero-image:after{display:none}.vx-hero-image img{border-radius:0;height:480px}.vx-hero{padding-top:68px;padding-bottom:68px}.vx-hero-copy .elementor-widget-wrap{padding-right:56px!important}.vx-hero .elementor-widget-heading{margin-bottom:24px!important}.vx-hero .elementor-heading-title{max-width:760px}
.vx-header{padding:15px 48px}.vx-header>.elementor-container{align-items:center}.vx-logo-col>.elementor-widget-wrap{display:flex;flex-wrap:nowrap;align-items:center;gap:13px}.vx-logo-col .vx-logo{width:48px;flex:0 0 48px}.vx-logo img{width:48px;height:48px}.vx-logo-col .vx-wordmark{width:auto;margin:0!important}.vx-wordmark p{font-family:Georgia,'Times New Roman',serif!important;width:auto;font-size:23px!important;letter-spacing:.19em;line-height:1!important}.vx-wordmark a{text-decoration:none!important}.vx-nav{gap:36px}.vx-nav ul{gap:30px}.vx-nav a{font-weight:400;font-size:14px}.vx-nav .vx-nav-cta{padding:13px 25px;border-radius:0;font-weight:500}.vx-header .elementor-widget-shortcode{width:100%}
.vx-editorial-hero{padding:0;background:var(--vx-navy)}.vx-editorial-hero>.elementor-container{max-width:1600px!important;min-height:570px}.vx-editorial-copy>.elementor-widget-wrap{padding:70px 45px 70px max(48px,calc((100vw - 1200px)/2))!important;align-content:center}.vx-editorial-hero h1.elementor-heading-title{font-size:clamp(50px,4.8vw,76px);color:#fff;line-height:1.08;letter-spacing:-.05em}.vx-editorial-hero h1 em{color:#d5b36c}.vx-editorial-copy .elementor-widget-heading{margin-bottom:28px!important}.vx-editorial-hero p{font-size:18px;color:#e1e7e9;line-height:1.65}.vx-editorial-copy .elementor-widget-text-editor{margin-bottom:32px!important}.vx-editorial-copy .vx-button{width:auto;max-width:100%;margin:0 22px 0 0!important}.vx-editorial-copy .vx-button .elementor-button{background:#c4a361;border-color:#c4a361;color:#112a3b!important}.vx-editorial-copy .vx-editorial-link .elementor-button{color:#fff!important;background:transparent;border:0;border-bottom:1px solid #c4a361;padding:16px 0 7px;box-shadow:none}.vx-editorial-photo,.vx-editorial-photo .elementor-widget-container{height:100%}.vx-editorial-photo img{height:100%;min-height:570px;width:100%;object-fit:cover;object-position:center;border-radius:0}.vx-editorial-media .elementor-widget-wrap{align-content:stretch}.vx-editorial-photo{margin:0!important}
.vx-pathways{padding-top:60px;padding-bottom:60px;border-bottom:1px solid var(--vx-line)}.vx-pathways>.elementor-container{gap:0}.vx-path>.elementor-widget-wrap{padding:0 32px!important;align-content:flex-start;border-right:1px solid var(--vx-line)}.vx-path:first-child>.elementor-widget-wrap{padding-left:0!important}.vx-path:last-child>.elementor-widget-wrap{padding-right:0!important;border:0}.vx-number p{font:42px/1 Georgia,serif!important;color:#9b7c40;margin:0}.vx-path .elementor-widget{margin-bottom:15px!important}.vx-path h3.elementor-heading-title{font-size:27px}.vx-path p{font-size:15px}.vx-editorial-link .elementor-button{background:transparent;border:0;border-bottom:1px solid #b99a55;border-radius:0;color:var(--vx-navy)!important;padding:6px 0;font-size:14px;box-shadow:none}.vx-editorial-link .elementor-button:hover{background:transparent;color:#80612c!important}.vx-editorial-link{margin-bottom:0!important}
.vx-category-intro{padding-bottom:34px}.vx-category-intro .elementor-column:last-child>.elementor-widget-wrap{padding-left:50px!important}.vx-categories{padding-top:0;padding-bottom:88px}.vx-categories>.elementor-container{gap:28px}.vx-category{min-width:0}.vx-category>.elementor-widget-wrap{align-content:flex-start}.vx-category-photo img{width:100%;height:270px;object-fit:cover;border-radius:0}.vx-category-photo{overflow:hidden}.vx-category-photo img{transition:transform .4s}.vx-category-photo:hover img{transform:scale(1.025)}.vx-category h3.elementor-heading-title{font-size:27px}.vx-category p{font-size:15px}.vx-category .elementor-widget{margin-bottom:16px!important}.vx-category .elementor-widget-text-editor{min-height:52px}
.vx-editorial-process{background:var(--vx-paper)}.vx-editorial-process .elementor-column:first-child>.elementor-widget-wrap{padding-right:45px!important}.vx-editorial-process .vx-steps ol{grid-template-columns:1fr 1fr;gap:34px 30px;margin:0}.vx-editorial-process .vx-steps li{border-top:1px solid #cfc4ad;padding-top:16px;line-height:1.65;font-size:14px}.vx-editorial-process .vx-steps li:before{font:34px/1 Georgia,serif;margin-bottom:14px}.vx-editorial-process .vx-steps li strong{font-family:Georgia,serif;font-weight:400;font-size:23px;line-height:1.2}.vx-editorial-about .elementor-column:last-child>.elementor-widget-wrap{padding-left:45px!important}.vx-editorial-about p{font-size:18px}.vx-editorial-cta h2.elementor-heading-title{font-size:clamp(44px,4.8vw,68px)}.vx-editorial-cta h2 em{color:#d5b36c}.vx-editorial-cta p{font-size:16px;color:#d8e1e7;max-width:560px}.vx-editorial-cta .elementor-button{background:#c4a361!important;border-color:#c4a361!important}.vx-footer{padding:62px 48px 50px}.vx-footer h2.elementor-heading-title{font-family:Georgia,serif!important;font-weight:400;font-size:30px}.vx-footer h3.elementor-heading-title{font-family:Arial,sans-serif!important;letter-spacing:0;font-size:14px}.vx-footer p,.vx-footer a{font-size:14px}.vx-footer .elementor-column:first-child .elementor-widget-wrap{padding-right:55px!important}.vx-footer-bottom{padding:22px 48px}.vx-contact-form .elementor-widget-wrap,.vx-form-field input,.vx-form-field textarea,.vx-form-field select,.vx-enquiry button{border-radius:0}.vx-prose{padding-top:62px;padding-bottom:62px}.vx-prose>.elementor-container{max-width:960px!important}.vx-prose h2{font-size:38px!important}.vx-prose p{max-width:800px}.vx-prose:target{scroll-margin-top:24px}
@media(min-width:1601px){.vx-editorial-copy>.elementor-widget-wrap{padding-left:100px!important}}
@media(min-width:768px) and (max-width:1100px){.vx-header{padding-left:28px;padding-right:28px}.vx-nav{gap:22px}.vx-nav ul{gap:20px}.vx-nav-cta{display:block!important}.vx-editorial-copy>.elementor-widget-wrap{padding:48px 30px!important}.vx-editorial-hero h1.elementor-heading-title{font-size:52px}.vx-editorial-copy .vx-button{margin-bottom:12px!important}.vx-editorial-photo img{min-height:570px}.vx-path>.elementor-widget-wrap{padding:0 22px!important}.vx-path h3.elementor-heading-title,.vx-category h3.elementor-heading-title{font-size:24px}.vx-category-photo img{height:230px}.vx-categories>.elementor-container{gap:20px}.vx-category-intro .elementor-column:last-child>.elementor-widget-wrap{padding-left:25px!important}}
@media(max-width:767px){.vx-section{padding:48px 24px}.vx-header{padding:12px 24px}.vx-header .vx-logo-col{width:75%!important}.vx-header .vx-nav-col{width:25%!important}.vx-logo-col>.elementor-widget-wrap{gap:10px}.vx-logo-col .vx-logo{width:40px;flex-basis:40px}.vx-logo img{width:40px;height:40px}.vx-wordmark p{font-size:21px!important}.vx-mobile-nav summary{padding:10px;border-radius:0}.vx-mobile-nav nav{top:50px}.vx-section h1.elementor-heading-title{font-size:44px}.vx-section h2.elementor-heading-title{font-size:36px}.vx-section h3.elementor-heading-title{font-size:27px}.vx-editorial-hero{padding:0}.vx-editorial-hero>.elementor-container{min-height:0}.vx-editorial-copy>.elementor-widget-wrap{padding:50px 24px!important}.vx-editorial-hero h1.elementor-heading-title{font-size:46px;letter-spacing:-.045em}.vx-editorial-hero p{font-size:16px}.vx-editorial-copy .vx-button{margin-bottom:10px!important}.vx-editorial-photo img{height:300px;min-height:0;object-position:center}.vx-editorial-media{margin:0}.vx-pathways{padding-top:36px;padding-bottom:10px}.vx-path>.elementor-widget-wrap,.vx-path:first-child>.elementor-widget-wrap,.vx-path:last-child>.elementor-widget-wrap{padding:0 0 26px!important;border-right:0;border-bottom:1px solid var(--vx-line)}.vx-path{margin-bottom:26px}.vx-path:last-child{margin-bottom:0}.vx-path:last-child>.elementor-widget-wrap{border-bottom:0}.vx-number p{font-size:32px!important}.vx-category-intro{padding-bottom:26px}.vx-category-intro .elementor-column:last-child>.elementor-widget-wrap{padding:18px 0 0!important}.vx-categories{padding-top:0;padding-bottom:14px}.vx-category{margin-bottom:36px}.vx-category-photo img{height:260px}.vx-category .elementor-widget-text-editor{min-height:0}.vx-editorial-process .elementor-column:first-child>.elementor-widget-wrap{padding:0 0 28px!important}.vx-editorial-process .vx-steps ol{gap:26px 20px}.vx-editorial-process .vx-steps li strong{font-size:21px}.vx-editorial-process .vx-steps li{font-size:14px}.vx-editorial-about .elementor-column:last-child>.elementor-widget-wrap{padding:24px 0 0!important}.vx-editorial-about p{font-size:16px}.vx-editorial-cta h2.elementor-heading-title{font-size:44px}.vx-footer{padding-bottom:12px}.vx-footer-bottom{padding:20px 24px}.vx-hero-copy .elementor-widget-wrap{padding-right:0!important}.vx-hero-image img{height:300px}.vx-prose h2{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){.vx-category-photo img,.vx-section .elementor-button{transition:none;transform:none!important}}
.vx-editorial-hero h1.elementor-heading-title em,.vx-editorial-cta h2.elementor-heading-title em{color:#d5b36c}.vx-wordmark p{font-weight:400}.vx-category-photo{background:#f6f5f1}.vx-footer-bottom p{font-size:13px}
