/* XMS — standalone frontend / no front-end framework required */
:root{--xms-primary:#101114;--xms-text:#292a2d;--xms-muted:#5d6268;--xms-bg:#fff;--xms-accent:#ededed;--xms-button-bg:#101114;--xms-button-text:#fff;--xms-header-bg:#fff;--xms-header-text:#161616;--xms-footer-bg:#111214;--xms-footer-text:#fff;--xms-width:1200px;--xms-font:"Montserrat",Arial,sans-serif;--xms-section-gap:96px;--xms-radius:8px;--xms-button-radius:4px;--xms-logo-width:154px;--xms-header-height:84px;--xms-hero-height:520px;--xms-footer-padding:72px;--xms-footer-logo-width:165px;--xms-heading-weight:700;--xms-body-weight:400;--xms-font-size:16px;--xms-logo-tablet:124px;--xms-logo-mobile:106px;--xms-tablet-cols:2;--xms-mobile-cols:1}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--xms-general-background,var(--xms-bg));font-family:var(--xms-font);font-size:var(--xms-font-size);line-height:1.7;font-weight:var(--xms-body-weight);color:var(--xms-text);-webkit-font-smoothing:antialiased}body,html{max-width:100%;overflow-x:clip}img,svg,video,iframe{max-width:100%}img{height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--xms-primary)}:focus-visible{outline:2px solid currentColor;outline-offset:4px}h1,h2,h3,h4,h5,h6{line-height:1.18;letter-spacing:-.035em;font-weight:var(--xms-heading-weight);margin:0 0 20px;color:inherit;overflow-wrap:anywhere}h1{font-size:clamp(2.5rem,5vw,4.9rem)}h2{font-size:clamp(2rem,3.5vw,3.1rem)}h3{font-size:clamp(1.08rem,1.75vw,1.3rem)}p{margin:0 0 1.2em}p:last-child{margin-bottom:0}.xms-container{width:min(calc(100% - 64px),var(--xms-width));margin-inline:auto}.xms-skip-link{position:absolute;top:-200px;left:18px;z-index:10000;background:#fff;color:#111;padding:10px}.xms-skip-link:focus{top:10px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}
/* Header */
.xms-site-header{background:var(--xms-header-bg);color:var(--xms-header-text);position:relative;z-index:90;min-height:var(--xms-header-height);box-shadow:0 1px 0 rgba(0,0,0,.06)}body.xms-sticky .xms-site-header{position:sticky;top:0}body.admin-bar.xms-sticky .xms-site-header{top:32px}body.xms-transparent .xms-site-header{position:absolute;top:0;left:0;right:0;background:transparent;box-shadow:none;color:#fff}body.admin-bar.xms-transparent .xms-site-header{top:32px}.xms-header-inner{min-height:var(--xms-header-height);display:flex;align-items:center;gap:28px}.xms-brand{flex:none}.xms-brand a{display:flex;align-items:center}.xms-logo-img{display:block;width:auto;max-width:var(--xms-logo-width);max-height:calc(var(--xms-header-height) - 12px);object-fit:contain}body.xms-transparent .xms-site-header .xms-logo-img{filter:brightness(0) invert(1)}.xms-primary-nav{margin-left:auto}.xms-primary-nav ul{list-style:none;margin:0;padding:0}.xms-menu{display:flex;align-items:center;gap:clamp(8px,1.4vw,24px)}.xms-menu>li{position:relative}.xms-menu a{display:inline-flex;align-items:center;color:inherit;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.02em;padding:11px 0;white-space:nowrap}.xms-menu>li>a:hover,.xms-menu>.current-menu-item>a,.xms-menu>.current_page_item>a{border-bottom:2px solid currentColor}.xms-menu .sub-menu{display:none;position:absolute;top:calc(100% - 2px);left:0;background:#fff;color:#101114;width:max-content;min-width:225px;max-width:360px;padding:8px 0;box-shadow:0 12px 36px rgba(0,0,0,.12);border-radius:4px;z-index:200}.xms-menu .sub-menu .sub-menu{left:100%;top:0}.xms-menu li:hover>.sub-menu,.xms-menu li:focus-within>.sub-menu,.xms-menu li.submenu-open>.sub-menu{display:block}.xms-menu .sub-menu a{padding:12px 20px;display:block;white-space:normal;line-height:1.45}.xms-menu .sub-menu a:hover{background:#f1f2f3}.xms-menu .sub-menu li{position:relative}.xms-submenu-toggle{background:transparent;border:0;color:inherit;padding:0 3px 0 6px;font-size:18px}.xms-menu li>.xms-submenu-toggle{position:relative}.xms-menu .sub-menu .xms-submenu-toggle{position:absolute;right:6px;top:10px}.xms-menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:4px}.xms-menu-toggle span{width:21px;height:2px;background:currentColor;display:block}.xms-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;background:var(--xms-button-bg);color:var(--xms-button-text);padding:15px 24px;font-size:12px;line-height:1.35;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border-radius:var(--xms-button-radius);border:1px solid var(--xms-button-bg);box-shadow:var(--xms-btn-shadow);min-height:47px;text-align:center;transition:transform .2s ease,opacity .2s ease;max-width:100%}.xms-button:hover{color:var(--xms-button-text);transform:translateY(-2px);opacity:.88}.xms-header-cta{flex-shrink:0;font-size:10px;padding:12px 16px;min-height:38px}.xms-button-outline{background:transparent;color:inherit;border-color:currentColor;box-shadow:none}.xms-button-outline:hover{color:inherit}.xms-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
/* Theme sections */
.xms-section{background-color:var(--section-bg);color:var(--section-color);padding:var(--xms-section-gap) 0;overflow:hidden}.xms-section-heading{max-width:760px;margin-bottom:32px}.xms-section-heading.is-centered{text-align:center;margin-left:auto;margin-right:auto}.xms-section-heading h2{margin-top:8px}.xms-section-heading .xms-richtext{color:var(--section-color);opacity:.86;max-width:750px;margin-inline:auto}.xms-section-heading p{font-size:15px;line-height:1.75}.xms-eyebrow{font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:12px}.xms-richtext ul,.xms-richtext ol{padding-left:1.5em}.xms-section-actions{text-align:center;margin-top:36px}.xms-section-actions:empty{display:none}
.xms-section-hero{position:relative;min-height:var(--xms-hero-height);padding:0;display:flex;align-items:center;background:#222}.xms-hero-media{position:absolute;inset:0;overflow:hidden;pointer-events:none}.xms-hero-media picture,.xms-hero-media img{display:block;width:100%;height:100%}.xms-hero-media img{object-fit:cover;object-position:center}.xms-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--hero-shade)) 0%,rgba(0,0,0,.43) 35%,transparent 88%)}.xms-hero-inner{position:relative;z-index:1;padding-block:130px 100px}.xms-hero-copy{max-width:700px;color:#fff}.xms-hero-copy .xms-richtext{max-width:630px}.xms-hero-copy .xms-richtext p:first-child{font-size:clamp(1.1rem,1.65vw,1.45rem)}.xms-hero-copy h1{font-size:clamp(3rem,5.1vw,5.4rem);line-height:1.08;max-width:700px;letter-spacing:-.05em;margin-bottom:20px}.xms-hero-copy .xms-actions{margin-top:26px}.xms-section-hero .xms-button{background:#fff;color:#111;border-color:#fff}.xms-section-hero .xms-button-outline{background:transparent;color:#fff;border-color:#fff}.xms-section-hero .xms-button:hover{color:#111}.xms-section-hero .xms-button-outline:hover{color:#fff}
.xms-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,7vw,110px)}.xms-split.image-left .xms-split-image{order:-1}.xms-split-copy h2{max-width:600px}.xms-split-copy .xms-button{margin-top:24px}.xms-split-image img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:var(--xms-radius)}
.xms-items{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:18px;align-items:stretch}.xms-item{min-width:0;background:#f6f6f6;display:flex;flex-direction:column;border-radius:var(--xms-radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.xms-item:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.08)}.xms-item-inner{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.xms-item h3{font-size:clamp(14px,1.22vw,18px);line-height:1.35;margin:9px 0 12px}.xms-item p{font-size:13px;line-height:1.7;color:#4b4f52}.xms-item-icon{height:49px;display:flex;align-items:center}.xms-item-icon svg{height:35px;width:35px}.xms-icon-upload{width:40px;height:40px;object-fit:contain}.xms-item-arrow{margin-top:auto;padding-top:18px;font-size:16px;font-weight:700}.xms-items-gallery .xms-item{background:#fff;box-shadow:0 1px 12px rgba(0,0,0,.07)}.xms-items-gallery .xms-item-inner{padding:18px}.xms-item-image{display:block;width:100%;overflow:hidden;aspect-ratio:1.6;background:#dedede}.xms-item-image img{display:block;width:100%;height:100%;object-fit:cover}.xms-items-gallery .xms-item h3{font-size:16px}.xms-items-gallery .xms-item p{margin:0}.xms-section-cta .xms-cta-inner{text-align:center;max-width:1000px}.xms-cta-inner .xms-section-heading{margin-bottom:0}.xms-cta-inner .xms-actions{justify-content:center}.xms-text-inner{max-width:900px}
/* Footer */
.xms-footer{background:var(--xms-footer-bg);color:var(--xms-footer-text);padding-top:var(--xms-footer-padding)}.xms-footer a:hover{color:inherit;opacity:.7}.xms-footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,5vw,90px);padding-bottom:64px}.xms-footer-grid.xms-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xms-footer-grid.xms-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xms-footer h3{font-size:13px;margin-bottom:22px;letter-spacing:0}.xms-footer-brand img{width:var(--xms-footer-logo-width);max-height:145px;object-fit:contain;object-position:left center;display:block;margin-bottom:22px}.xms-footer-brand .xms-default-logo{filter:brightness(0) invert(1)}.xms-footer-brand p,.xms-footer-contact p{font-size:13px;line-height:1.75;opacity:.82}.xms-footer-menu{padding:0;margin:0;list-style:none;columns:2;column-gap:40px}.xms-footer-menu li{font-size:13px;break-inside:avoid;margin-bottom:12px}.xms-social{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.xms-social a{font-size:11px;font-weight:700;text-transform:uppercase}.xms-footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding:24px 0 32px;font-size:12px;opacity:.86}.xms-legal-links{display:flex;justify-content:center;gap:18px;margin-top:10px}.xms-footer-bottom[style*="left"] .xms-legal-links{justify-content:flex-start}.xms-footer-bottom[style*="right"] .xms-legal-links{justify-content:flex-end}
/* WordPress content */
.xms-page-heading{padding-top:72px;padding-bottom:20px}.xms-page-hero{min-height:320px;background-position:center;background-size:cover;color:#fff;display:flex;align-items:center;padding:80px 0}.xms-page-hero h1{max-width:850px}.xms-page-body,.xms-boxed-content{padding-block:48px 96px}.entry-content{max-width:100%}.entry-content>*:last-child{margin-bottom:0}.entry-content img{max-width:100%;height:auto}.entry-content blockquote{border-left:3px solid #1c1c1c;padding-left:24px;margin-left:0}.entry-content a:not(.wp-block-button__link){text-decoration:underline}.entry-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.entry-content td,.entry-content th{padding:9px 12px;border:1px solid #ccc}.entry-content .alignwide{max-width:var(--xms-width);margin-left:auto;margin-right:auto}.entry-content .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.xms-archive,.xms-single{padding-block:88px}.xms-archive>h1{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:38px}.xms-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.xms-blog-card{border:1px solid #e5e5e5;border-radius:var(--xms-radius);padding:0 0 24px;overflow:hidden}.xms-blog-card>*:not(.xms-blog-thumb){margin-left:22px;margin-right:22px}.xms-blog-thumb{display:block;aspect-ratio:1.65;background:#f2f2f2;overflow:hidden;margin-bottom:22px}.xms-blog-thumb img{width:100%;height:100%;object-fit:cover}.xms-blog-meta{font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.6;font-weight:600}.xms-blog-card h2{font-size:20px;margin-top:10px}.xms-blog-card p{font-size:14px;color:var(--xms-muted)}.xms-read-more{font-weight:700;font-size:13px}.xms-single article{max-width:840px;margin-inline:auto}.xms-single article h1{font-size:clamp(2.3rem,4vw,4.2rem);margin-top:15px}.xms-featured{display:block;width:100%;border-radius:var(--xms-radius);margin-bottom:32px}.xms-single .entry-content{font-size:17px;line-height:1.85}.xms-single .entry-content>*{margin-bottom:24px}.xms-single .entry-content figure{margin-left:0;margin-right:0}.xms-comments{margin-top:52px}.xms-comments textarea,.xms-comments input{max-width:100%}.xms-not-found{text-align:center;padding-block:130px}.xms-not-found h1{font-size:3.4rem}.xms-not-found .xms-search-form{margin:35px auto}.xms-search-form{display:flex;max-width:520px;margin-bottom:30px}.xms-search-form label{flex:1}.xms-search-form input{width:100%;height:48px;padding:10px 14px;border:1px solid #ccc}.xms-search-form button{background:#111;color:#fff;border:0;padding:0 22px}.navigation.pagination{margin-top:32px}.page-numbers{display:inline-block;padding:6px 13px;border:1px solid #ddd;margin-right:6px}.page-numbers.current{background:#111;color:#fff}.woocommerce .xms-container{max-width:var(--xms-width)}
/* Tablet: remove desktop navbar before it overflows. */
@media(max-width:1150px){.xms-header-inner{gap:14px}.xms-menu{gap:10px}.xms-header-cta{font-size:9px;padding-inline:10px}}
@media(max-width:1024px){body.admin-bar.xms-sticky .xms-site-header{top:32px}.xms-header-inner{justify-content:space-between}.xms-logo-img{max-width:var(--xms-logo-tablet)}.xms-menu-toggle{display:flex;order:3}.xms-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:#fff;color:#111;padding:18px max(24px,calc((100vw - var(--xms-width))/2));box-shadow:0 15px 25px rgba(0,0,0,.1);max-height:calc(100vh - 80px);overflow-y:auto}.xms-primary-nav.is-open{display:block}.xms-menu{display:block}.xms-menu>li{border-bottom:1px solid #e5e5e5}.xms-menu a{font-size:14px;padding:12px 0;white-space:normal}.xms-menu .sub-menu{position:static;max-width:none;width:auto;display:none;box-shadow:none;padding:0 0 8px 18px;background:#f7f7f7;border-radius:0}.xms-menu li:hover>.sub-menu,.xms-menu li:focus-within>.sub-menu{display:none}.xms-menu li.submenu-open>.sub-menu{display:block}.xms-menu li>.xms-submenu-toggle{position:absolute;top:4px;right:2px;width:40px;height:40px;font-size:24px}.xms-menu .sub-menu li>.xms-submenu-toggle{top:1px;right:5px}.xms-menu .sub-menu a{font-size:13px}.xms-header-cta{margin-left:auto}.xms-items{grid-template-columns:repeat(min(var(--cols),var(--xms-tablet-cols)),minmax(0,1fr))}.xms-footer-grid{gap:35px}.xms-split{gap:35px}.xms-hero-inner{padding-block:130px 100px}}
@media(max-width:782px){body.admin-bar.xms-sticky .xms-site-header,body.admin-bar.xms-transparent .xms-site-header{top:46px}}
@media(max-width:767px){:root{--xms-section-gap:56px}.xms-container{width:min(calc(100% - 36px),var(--xms-width))}.xms-header-inner{min-height:68px}.xms-logo-img{max-width:var(--xms-logo-mobile);max-height:60px}.xms-header-cta{display:none}.xms-primary-nav{padding:14px 20px}.xms-menu-toggle{width:42px;height:42px}.xms-section-hero{min-height:560px}.xms-hero-inner{padding-block:126px 70px}.xms-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.73),rgba(0,0,0,.4))}.xms-hero-copy h1{font-size:clamp(2.55rem,9vw,3.7rem)}.xms-hero-copy .xms-richtext p{font-size:14px}.xms-actions{align-items:stretch;gap:10px}.xms-actions .xms-button{font-size:11px;padding:14px 18px}.xms-split{grid-template-columns:1fr}.xms-split.image-left .xms-split-image{order:0}.xms-split-copy h2{font-size:2.05rem}.xms-items{grid-template-columns:repeat(min(var(--cols),var(--xms-mobile-cols)),minmax(0,1fr))}.xms-item-inner{padding:20px}.xms-footer{padding-top:52px}.xms-footer-grid,.xms-footer-grid.xms-cols-2,.xms-footer-grid.xms-cols-4{grid-template-columns:1fr;gap:36px;padding-bottom:40px}.xms-footer-menu{columns:2}.xms-footer-bottom{text-align:center!important}.xms-legal-links{justify-content:center!important}.xms-page-hero{min-height:250px}.xms-page-heading{padding-top:50px}.xms-page-body,.xms-boxed-content{padding-block:36px 60px}.xms-archive,.xms-single{padding-block:55px}.xms-blog-grid{grid-template-columns:1fr}.xms-section-heading{margin-bottom:26px}}
@media(max-width:410px){.xms-section-hero{min-height:520px}.xms-hero-copy h1{font-size:2.35rem}.xms-actions{flex-direction:column;align-items:stretch}.xms-button{width:100%}.xms-section-heading h2{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.xms-social a{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:50%}.xms-social a svg{width:16px;height:16px}

@media(min-width:1025px){.xms-header-logo-right .xms-brand{order:3}.xms-header-logo-right .xms-primary-nav{order:1;margin-left:0}.xms-header-logo-right .xms-header-cta{order:2;margin-left:auto}.xms-header-centered .xms-header-inner{display:flex;flex-wrap:wrap;justify-content:center;padding-block:12px;gap:8px 30px}.xms-header-centered .xms-brand{width:100%;display:flex;justify-content:center}.xms-header-centered .xms-primary-nav{margin:0}.xms-header-centered .xms-header-cta{margin:0}}

.xms-page-hero{position:relative;overflow:hidden;background:#333}.xms-page-hero-media{position:absolute;inset:0;z-index:0}.xms-page-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.xms-page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.1));z-index:1}.xms-page-hero>.xms-container{position:relative;z-index:2}
