/*
 * WESTWORLD / Premium editorial design v2.0
 * This is the one visual source of truth for all Westworld Elementor blocks.
 * It deliberately overrides the previous v1 inline/widget styles without replacing user content.
 */
:root{--ww-navy:#142b32;--ww-deep:#09191e;--ww-cream:#f4f1eb;--ww-paper:#fbfaf7;--ww-ink:#142b32;--ww-copper:#b67f58;--ww-muted:#5b696a;--ww-border:#d9d5cc;--ww-v2-sand:#e9e3d8;--ww-v2-white:#fcfbf8;--ww-v2-gold:#d1a37d}
html{scroll-behavior:smooth}
body{margin:0!important;background:var(--ww-v2-white)!important;color:var(--ww-ink)!important;font-family:'DM Sans',Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
body *{box-sizing:border-box}
body img{max-width:100%}
body .ww {--container-widget-width:100%;max-width:none;box-sizing:border-box}
body .ww .elementor-widget,body .ww .elementor-widget-container{min-width:0}
body .ww .elementor-heading-title{font-family:'Manrope',Arial,sans-serif!important;font-weight:650!important;letter-spacing:-.045em!important;line-height:1.1!important;margin:0!important;color:var(--ww-ink)!important}
body .ww .elementor-heading-title em {color:var(--ww-copper)!important;font-style:normal!important}
body .ww .elementor-widget-text-editor,body .ww .elementor-widget-text-editor p{font-family:'DM Sans',Arial,sans-serif!important;font-size:16px!important;line-height:1.78!important;letter-spacing:0!important;font-weight:400!important;color:var(--ww-muted)!important;margin:0!important}
body .ww .elementor-button{font-family:'DM Sans',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.065em!important;text-transform:uppercase!important;text-decoration:none!important;background:transparent!important;color:var(--ww-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px 0!important;transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease!important;white-space:normal!important}
body .ww .elementor-button:hover {color:var(--ww-copper)!important}
body .ww .elementor-button:focus-visible{outline:2px solid var(--ww-copper)!important;outline-offset:4px}
body .ww .elementor-heading-title a{color:inherit!important;text-decoration:none!important}
/* Global typography and subtle geometry */
body .ww .ww-eyebrow .elementor-heading-title{font-size:11px!important;line-height:1.6!important;letter-spacing:.2em!important;color:var(--ww-copper)!important;font-weight:800!important;text-transform:uppercase!important}
body .ww .ww-overline .elementor-heading-title{font-size:11px!important;font-weight:750!important;letter-spacing:.16em!important;color:#acb7b4!important}
body .ww .ww-small .elementor-heading-title{font-size:11px!important;letter-spacing:.095em!important;font-weight:600!important;color:#acb8b9!important;line-height:1.5!important}
body .ww .ww-section-title .elementor-heading-title{font-size:clamp(39px,4.4vw,76px)!important;line-height:1.1!important;font-weight:650!important;letter-spacing:-.065em!important}
body .ww .ww-section-description p{font-size:16px!important;color:#67706f!important;max-width:690px!important}
body .ww .ww-main-btn .elementor-button,
body .ww .ww-footer-button .elementor-button{background:#b67f58!important;color:#fff!important;border:1px solid #b67f58!important;min-height:55px!important;padding:18px 25px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
body .ww .ww-main-btn .elementor-button:hover,
body .ww .ww-footer-button .elementor-button:hover{background:#99623e!important;border-color:#99623e!important;color:#fff!important;transform:translateY(-2px)!important}
body .ww .ww-outline-btn .elementor-button{min-height:55px!important;border:1px solid rgba(255,255,255,.5)!important;background:transparent!important;color:#fff!important;padding:18px 25px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
body .ww .ww-outline-btn .elementor-button:hover{background:#fff!important;color:#13252b!important;border-color:#fff!important}
body .ww .ww-text-link .elementor-button{border-bottom:1px solid var(--ww-copper)!important;color:var(--ww-ink)!important;font-size:12px!important;padding:13px 0!important;min-height:0!important;background:transparent!important}
/* header: compact, readable, single line and professional */
body .ww.ww-header{position:relative!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:94px!important;padding:15px clamp(24px,5.2vw,105px)!important;background:var(--ww-v2-white)!important;border-bottom:1px solid rgba(20,43,50,.10)!important;z-index:200!important}
body .ww.ww-header>.ww-header-brand{width:205px!important;max-width:205px!important;min-width:205px!important;flex:0 0 205px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:13px!important}
body .ww.ww-header .ww-logo-symbol{width:46px!important;flex:0 0 46px!important}
body .ww.ww-header .ww-logo-symbol .elementor-heading-title{width:46px!important;height:46px!important;border:1px solid #253840!important;display:grid!important;place-items:center!important;font-size:16px!important;font-weight:800!important;letter-spacing:-.12em!important;color:var(--ww-ink)!important}
body .ww.ww-header .ww-logo-symbol .elementor-heading-title span{color:var(--ww-copper)!important}
body .ww.ww-header .ww-logo-name .elementor-heading-title{font-size:10.5px!important;line-height:1.5!important;letter-spacing:.17em!important;font-weight:850!important;color:var(--ww-ink)!important}
body .ww.ww-header>.ww-header-nav{--width:auto!important;display:flex!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(7px,.9vw,19px)!important}
body .ww.ww-header .ww-header-nav>.elementor-widget,
body .ww.ww-header .ww-header-brand>.elementor-widget,
body .ww.ww-header .ww-lang-controls>.elementor-widget{--container-widget-width:auto!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important}
body .ww.ww-header .ww-header-nav .elementor-button{font-size:10.25px!important;font-weight:750!important;letter-spacing:.045em!important;padding:14px 2px!important;color:#22363c!important;white-space:nowrap!important;position:relative}
body .ww.ww-header .ww-header-nav .elementor-button:after{content:'';position:absolute;bottom:7px;left:1px;right:100%;height:1px;background:#b67f58;transition:right .23s ease}
body .ww.ww-header .ww-header-nav .elementor-button:hover:after{right:1px}
body .ww.ww-header>.ww-lang-controls{width:66px!important;max-width:66px!important;min-width:66px!important;flex:0 0 66px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;margin-left:10px!important;border-left:1px solid #d6d7d1!important;padding-left:13px!important}
body .ww.ww-header .ww-lang-controls .elementor-button{font-size:10px!important;font-weight:800!important;color:#7f8a88!important;padding:12px 0!important}
body .ww.ww-header .ww-lang-controls .ww-selected .elementor-button{color:var(--ww-copper)!important}
body .ww.ww-header>.ww-header-cta{flex:0 0 auto!important;min-width:0!important;max-width:200px!important;width:auto!important}
body .ww.ww-header .ww-header-cta .elementor-button{padding:14px 16px!important;border:1px solid var(--ww-navy)!important;background:var(--ww-navy)!important;color:#fff!important;font-size:10px!important;white-space:nowrap!important}
body .ww.ww-header .ww-header-cta .elementor-button:hover{background:#a97551!important;border-color:#a97551!important;color:#fff!important}
body .ww-mobile-toggle{display:none;cursor:pointer;border:1px solid #b3bcbb;background:transparent;color:var(--ww-ink);width:45px;height:45px;font-size:22px;align-items:center;justify-content:center;z-index:220;flex-shrink:0}
/* Hero, redesigned dark split that foregrounds exhibition imagery */
body .ww.ww-hero-home{display:grid!important;grid-template-columns:minmax(0,50%) minmax(0,50%)!important;align-items:stretch!important;min-height:735px!important;background:var(--ww-deep)!important;overflow:hidden!important;gap:0!important;position:relative!important}
body .ww.ww-hero-home:before{content:'';position:absolute;left:-230px;top:-210px;width:640px;height:640px;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none;z-index:0}
body .ww.ww-hero-home>.ww-home-hero-copy{width:100%!important;max-width:none!important;min-width:0!important;min-height:735px!important;padding:clamp(60px,6.4vw,110px) 6% 46px clamp(35px,7vw,122px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:0!important;background:radial-gradient(circle at 5% 13%,#223942 0%,transparent 45%),var(--ww-deep)!important;position:relative!important;z-index:2!important}
body .ww.ww-home-hero-copy .ww-eyebrow .elementor-heading-title{color:#d4b08d!important;font-size:11px!important;letter-spacing:.22em!important}
body .ww.ww-home-hero-copy .ww-overline{margin:35px 0 14px!important}
body .ww.ww-home-hero-copy .ww-overline .elementor-heading-title{color:#a3b4b5!important;font-size:10px!important}
body .ww.ww-home-hero-copy .ww-home-title{margin:0 0 30px!important;max-width:840px!important}
body .ww.ww-home-hero-copy .ww-home-title .elementor-heading-title{font-family:'Manrope',sans-serif!important;font-size:clamp(48px,4.95vw,92px)!important;line-height:1.07!important;letter-spacing:-.077em!important;font-weight:700!important;color:#f7f4ed!important}
body .ww.ww-home-hero-copy .ww-home-title .elementor-heading-title em{color:#d0a17c!important}
body .ww.ww-home-hero-copy .ww-lead{max-width:550px!important;margin-bottom:29px!important}
body .ww.ww-home-hero-copy .ww-lead p{font-size:16px!important;line-height:1.8!important;color:#cad1cf!important}
body .ww.ww-home-hero-copy .ww-hero-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;justify-content:flex-start!important;margin:4px 0 38px!important}
body .ww.ww-home-hero-copy .ww-hero-bottom{margin-top:auto!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:22px!important;padding-top:27px!important;border-top:1px solid rgba(255,255,255,.19)!important;width:100%!important}
body .ww.ww-home-hero-copy .ww-hero-bottom .elementor-heading-title{color:#a8b6b5!important;font-size:10px!important}
body .ww.ww-home-hero-image{width:100%!important;min-height:735px!important;height:auto!important;overflow:hidden!important;position:relative!important}
body .ww.ww-home-hero-image>.ww-cover-photo{width:100%!important;height:100%!important;position:absolute!important;inset:0!important;overflow:hidden!important}
body .ww.ww-home-hero-image .ww-cover-photo .elementor-widget-container{height:100%!important;width:100%!important}
body .ww.ww-home-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;display:block!important;filter:saturate(.78) contrast(1.03)!important;transition:transform .9s ease!important}
body .ww.ww-home-hero-image:hover img{transform:scale(1.04)}
body .ww.ww-home-hero-image:after{content:'';inset:0;position:absolute;background:linear-gradient(90deg,rgba(9,25,30,.2),transparent 45%),linear-gradient(0deg,rgba(8,22,27,.36),transparent 40%);pointer-events:none}
body .ww.ww-home-hero-image>.ww-photo-stamp{position:absolute!important;z-index:4!important;bottom:42px!important;right:clamp(25px,4vw,75px)!important;left:auto!important;background:rgba(244,241,235,.96)!important;width:auto!important;max-width:250px!important;min-width:210px!important;padding:25px 27px!important;border-top:3px solid var(--ww-copper)!important;backdrop-filter:blur(7px)}
body .ww.ww-home-hero-image .ww-photo-stamp .elementor-heading-title{font-size:17px!important;line-height:1.3!important;letter-spacing:-.03em!important;color:#19323a!important;font-weight:800!important}
/* Intro editorial white space */
body .ww.ww-intro-section{display:grid!important;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)!important;gap:10%!important;padding:145px clamp(30px,8vw,150px)!important;background:var(--ww-v2-white)!important;align-items:start!important}
body .ww.ww-intro-head .ww-section-title{max-width:780px!important;margin-top:24px!important}
body .ww.ww-intro-section .ww-section-title .elementor-heading-title{font-size:clamp(45px,4.1vw,73px)!important}
body .ww.ww-intro-text{padding-top:50px!important;align-items:flex-start!important;gap:25px!important}
body .ww.ww-intro-text .ww-intro-description p{font-size:18px!important;line-height:1.85!important;color:#536464!important;max-width:520px!important}
/* Core expertise: image-first 2x2 editorial cards rather than narrow list */
body .ww.ww-expertise-section{padding:130px clamp(30px,8vw,150px) 145px!important;background:#efede7!important}
body .ww.ww-expertise-section>.ww-section-head{max-width:1000px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;margin-bottom:61px!important}
body .ww.ww-expertise-section .ww-section-head .ww-section-title .elementor-heading-title{font-size:clamp(42px,4.8vw,78px)!important}
body .ww.ww-expertise-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;border:0!important;align-items:stretch!important}
body .ww.ww-expertise-row{display:grid!important;grid-template-columns:1fr 48px!important;grid-template-rows:255px 1fr!important;min-height:400px!important;gap:0!important;padding:0!important;background:var(--ww-v2-white)!important;align-content:stretch!important;align-items:stretch!important;border:1px solid #e1dcd3!important;transition:transform .3s,box-shadow .3s!important;position:relative!important;overflow:hidden!important}
body .ww.ww-expertise-row:hover{transform:translateY(-5px)!important;box-shadow:0 20px 35px rgba(29,36,31,.10)!important;padding:0!important}
body .ww.ww-expertise-row>.ww-expertise-thumbnail{grid-area:1/1/2/3!important;order:0!important;width:100%!important;height:255px!important;position:relative!important;overflow:hidden!important;max-width:none!important}
body .ww.ww-expertise-row>.ww-expertise-thumbnail .elementor-widget-container{width:100%!important;height:100%!important}
body .ww.ww-expertise-row>.ww-expertise-thumbnail img{width:100%!important;height:255px!important;object-fit:cover!important;filter:saturate(.82)!important;display:block!important;transition:transform .55s ease!important}
body .ww.ww-expertise-row:hover>.ww-expertise-thumbnail img{transform:scale(1.045)}
body .ww.ww-expertise-row>.ww-expertise-num{grid-area:1/1/2/2!important;justify-self:start!important;align-self:start!important;z-index:5!important;margin:22px!important;background:#f7f3e9!important;padding:8px 12px!important;min-width:43px!important;width:auto!important}
body .ww .ww-expertise-num .elementor-heading-title{font-size:11px!important;color:#a16b44!important;letter-spacing:.1em!important;font-weight:900!important}
body .ww.ww-expertise-row>.ww-expertise-copy{grid-area:2/1/3/2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:11px!important;padding:29px 0 31px 31px!important}
body .ww .ww-expertise-title .elementor-heading-title{font-size:clamp(23px,2.05vw,32px)!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.045em!important}
body .ww .ww-expertise-description p{font-size:14px!important;line-height:1.65!important;color:#607071!important}
body .ww.ww-expertise-row>.ww-expertise-arrow{grid-area:2/2/3/3!important;align-self:center!important;justify-self:center!important;width:42px!important;margin:0 12px 0 0!important}
body .ww .ww-expertise-arrow .elementor-button{color:#a5714e!important;font-size:24px!important;padding:9px!important}
/* Statement must remain legible regardless of Elementor global kit */
body .ww.ww-statement{min-height:500px!important;background:radial-gradient(circle at 78% 15%,#24434a 0%,transparent 45%),#0c2027!important;padding:120px 11%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:28px!important;text-align:center!important;position:relative!important;color:#fff!important}
body .ww.ww-statement:before,body .ww.ww-statement:after{content:'';position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.10);pointer-events:none}
body .ww.ww-statement:before{top:0;left:0;border-top:0;border-left:0}body .ww.ww-statement:after{bottom:0;right:0;border-right:0;border-bottom:0}
body .ww.ww-statement .ww-statement-label .elementor-heading-title{font-size:11px!important;letter-spacing:.18em!important;color:#d9ae8b!important;font-weight:800!important}
body .ww.ww-statement .ww-statement-title{max-width:1160px!important}
body .ww.ww-statement .ww-statement-title .elementor-heading-title{font-size:clamp(40px,4.8vw,83px)!important;line-height:1.22!important;color:#fff!important;font-weight:650!important}
body .ww.ww-statement .ww-statement-title .elementor-heading-title em{color:#d4a581!important}
body .ww.ww-statement .ww-statement-description{max-width:740px!important}
body .ww.ww-statement .ww-statement-description p{font-size:16px!important;line-height:1.75!important;color:#cfdbd9!important}
/* Process split on warm background */
body .ww.ww-feature-split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;min-height:670px!important;background:var(--ww-v2-sand)!important;overflow:hidden!important}
body .ww.ww-feature-split>.ww-feature-image{width:100%!important;min-height:670px!important;position:relative!important}
body .ww.ww-feature-split>.ww-feature-image .ww-cover-photo{height:100%!important;width:100%!important;position:absolute!important;inset:0!important}
body .ww.ww-feature-image .ww-cover-photo .elementor-widget-container{width:100%!important;height:100%!important}
body .ww.ww-feature-image .ww-cover-photo img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.7)!important}
body .ww.ww-feature-split>.ww-feature-copy{padding:100px clamp(40px,7.5vw,120px)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important}
body .ww.ww-feature-copy .ww-feature-title{margin:3px 0 31px!important;max-width:630px!important}
body .ww .ww-feature-title .elementor-heading-title{font-size:clamp(35px,3.65vw,65px)!important;line-height:1.13!important}
body .ww.ww-step{display:grid!important;grid-template-columns:40px 1fr!important;gap:16px!important;padding:24px 0!important;border-top:1px solid #c9c8c0!important;align-items:start!important}
body .ww .ww-step-number .elementor-heading-title{font-size:11px!important;color:#ad7955!important;letter-spacing:.07em!important}
body .ww.ww-step-copy{display:flex!important;flex-direction:column!important;gap:9px!important;align-items:flex-start!important}
body .ww .ww-step-title .elementor-heading-title{font-size:21px!important;line-height:1.2!important;font-weight:700!important}
body .ww .ww-step-description p{font-size:14px!important;line-height:1.7!important}
/* Inner pages subhero, services, team and approach */
body .ww.ww-subhero{display:grid!important;grid-template-columns:50% 50%!important;gap:0!important;min-height:660px!important;background:#eeeae1!important}
body .ww.ww-subhero>.ww-subhero-text{min-height:660px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:18px!important;padding:75px 8% 75px clamp(35px,8vw,130px)!important}
body .ww.ww-subhero .ww-hero-index .elementor-heading-title{font-size:11px!important;color:#97a29e!important;letter-spacing:.16em!important;margin-top:36px!important}
body .ww.ww-subhero .ww-subhero-title .elementor-heading-title{font-size:clamp(48px,5.2vw,90px)!important;line-height:1.08!important;letter-spacing:-.07em!important}
body .ww.ww-subhero .ww-subhero-description{margin:9px 0 20px!important;max-width:540px!important}
body .ww.ww-subhero .ww-subhero-description p{font-size:17px!important;line-height:1.8!important}
body .ww.ww-subhero-visual{height:660px!important;min-height:660px!important;position:relative!important;overflow:hidden!important}
body .ww.ww-subhero-visual>.ww-cover-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
body .ww.ww-subhero-visual .ww-cover-photo .elementor-widget-container{width:100%!important;height:100%!important}
body .ww.ww-subhero-visual img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.75)!important}
body .ww.ww-subhero-visual:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(11,24,28,.5),transparent);pointer-events:none}
body .ww.ww-subhero-visual>.ww-visual-caption{position:absolute!important;bottom:44px!important;left:45px!important;z-index:3!important;width:auto!important}
body .ww .ww-visual-caption .elementor-heading-title{font-size:11px!important;color:#fff!important;letter-spacing:.15em!important}
body .ww.ww-content-section{padding:125px clamp(30px,8vw,150px)!important;background:var(--ww-v2-white)!important}
body .ww.ww-content-section>.ww-section-head{align-items:flex-start!important;max-width:980px!important;gap:18px!important;margin-bottom:70px!important}
body .ww.ww-approach-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}
body .ww.ww-approach-card{min-height:295px!important;background:#f1ede6!important;padding:32px 30px 35px!important;border-top:3px solid #b67f58!important;gap:0!important;justify-content:flex-start!important}
body .ww .ww-card-number .elementor-heading-title{font-size:12px!important;letter-spacing:.1em!important;color:#b67f58!important}
body .ww.ww-card-title{margin-top:55px!important;margin-bottom:15px!important}
body .ww .ww-card-title .elementor-heading-title{font-size:22px!important;line-height:1.3!important;letter-spacing:-.045em!important}
body .ww .ww-card-description p{font-size:14px!important;line-height:1.65!important}
body .ww.ww-pullquote{padding:102px clamp(30px,8vw,150px)!important;background:#e9e3d8!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;gap:25px!important}
body .ww.ww-pullquote-copy{max-width:980px!important;align-items:flex-start!important;gap:24px!important}
body .ww .ww-pullquote-title .elementor-heading-title{font-size:clamp(36px,4.4vw,72px)!important;line-height:1.16!important}
body .ww.ww-circle-link{width:74px!important;min-width:74px!important}
body .ww.ww-circle-link .elementor-button{display:grid!important;place-items:center!important;width:70px!important;height:70px!important;border:1px solid #32484a!important;border-radius:50%!important;font-size:24px!important;color:#18313a!important}
body .ww.ww-simple-note{padding:26px 8%!important;background:#eee9e0!important}
body .ww .ww-note p{font-size:13px!important}
/* Contact form: avoid fake validation success; actual WP mail handler */
body .ww.ww-contact-hero{display:grid!important;grid-template-columns:47% 53%!important;min-height:800px!important;background:#f1eee7!important}
body .ww.ww-contact-title{padding:120px 13% 100px 15%!important;background:var(--ww-deep)!important;display:flex!important;flex-direction:column!important;gap:28px!important}
body .ww.ww-contact-title-main{margin:78px 0 0!important}
body .ww .ww-contact-title-main .elementor-heading-title{font-size:clamp(47px,5vw,82px)!important;color:#fff!important;line-height:1.1!important}
body .ww .ww-contact-description p{color:#becbc8!important;font-size:17px!important}
body .ww.ww-contact-details{display:flex!important;flex-direction:column!important;gap:13px!important;margin-top:45px!important}
body .ww.ww-contact-title .ww-eyebrow .elementor-heading-title,
body .ww .ww-detail-label .elementor-heading-title{color:#dfaa82!important}
body .ww .ww-detail-label .elementor-heading-title{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.12em!important}
body .ww .ww-detail-value .elementor-heading-title{color:#fff!important;font-size:15px!important;font-weight:600!important}
body .ww.ww-contact-form-wrap{padding:100px clamp(35px,8vw,130px)!important;display:flex!important;flex-direction:column!important;gap:20px!important}
body .ww.ww-contact-form-wrap .ww-form-count .elementor-heading-title{font-size:11px!important;color:#ad7c59!important;letter-spacing:.15em!important}
body .ww-form{margin:24px 0 0!important}
body .ww-form .ww-form-label{font-size:11px!important;letter-spacing:.07em!important;font-weight:750!important;text-transform:uppercase!important;color:#263a3c!important;display:block!important;margin:0 0 28px!important}
body .ww-form .ww-form-label input,body .ww-form .ww-form-label textarea,body .ww-form .ww-form-label select{width:100%!important;max-width:100%!important;display:block!important;outline:none!important;border:0!important;border-bottom:1px solid #bdc3be!important;border-radius:0!important;background:transparent!important;color:#162d33!important;box-shadow:none!important;padding:16px 0 12px!important;line-height:1.5!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:15px!important}
body .ww-form input:focus,body .ww-form textarea:focus,body .ww-form select:focus{border-bottom-color:#a57352!important}
body .ww-form button[type=submit]{border:0!important;background:#142b32!important;color:#fff!important;font-size:12px!important;padding:18px 29px!important;cursor:pointer;font-weight:700!important;text-transform:uppercase!important}
body .ww-form-notice{padding:15px 19px;background:#e0e7df;color:#142b32}
body .ww-form-notice.ww-error{background:#f0dada;color:#6f2222}
/* Full-contrast footer, not invisibly rendered dark on dark */
body .ww.ww-footer{background:#09191e!important;color:#fff!important;padding:105px clamp(30px,8vw,150px) 35px!important;display:flex!important;flex-direction:column!important;gap:0!important;position:relative!important}
body .ww.ww-footer:before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#a9734f,#d6ad8f 45%,#a9734f)}
body .ww.ww-footer-top{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr)!important;align-items:start!important;gap:80px!important;padding-bottom:95px!important}
body .ww.ww-footer-callout{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:22px!important}
body .ww .ww-footer-kicker .elementor-heading-title,
body .ww .ww-footer-side-title .elementor-heading-title{font-size:11px!important;letter-spacing:.17em!important;color:#d8a984!important;font-weight:800!important}
body .ww .ww-footer-title .elementor-heading-title{font-size:clamp(46px,5.9vw,96px)!important;letter-spacing:-.06em!important;line-height:1.09!important;color:#fff!important;font-weight:700!important}
body .ww .ww-footer-title .elementor-heading-title em{color:#d0a07b!important}
body .ww.ww-footer-button{margin-top:13px!important}
body .ww.ww-footer-side{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:11px!important;padding-top:10px!important}
body .ww.ww-footer-side-title{margin-bottom:18px!important}
body .ww .ww-footer-side-link .elementor-button{font-size:14px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.45!important;padding:5px 0!important;font-weight:500!important;color:#e1e8e5!important}
body .ww .ww-footer-side-link .elementor-button:hover{color:#d8a984!important}
body .ww.ww-footer-bottom{border-top:1px solid #405057!important;padding-top:28px!important;display:flex!important;flex-direction:row!important;gap:24px!important;align-items:center!important;justify-content:space-between!important}
body .ww .ww-footer-brand .elementor-heading-title{font-size:16px!important;letter-spacing:.15em!important;color:#fff!important;font-weight:800!important}
body .ww .ww-footer-locale .elementor-heading-title,
body .ww .ww-copyright .elementor-heading-title{font-size:11px!important;letter-spacing:0!important;color:#bdceca!important;font-weight:500!important}
/* Native fallback header/footer */
body .ww-native-header{min-height:90px!important;display:flex;align-items:center;justify-content:space-between;padding:20px 6%;background:#fbfaf7!important}
body .ww-native-footer{background:#09191e!important;color:#fff!important;padding:60px 8%!important}
/* Elementor wrapper health checks */
body .elementor-location-single,body .elementor:not(.elementor-edit-area-active){overflow:visible}
body .ww .elementor-widget-container p:empty{display:none}
/* Laptop navigation */
@media (max-width:1380px){body .ww.ww-header{gap:13px!important;padding:12px 3.4%!important}body .ww.ww-header>.ww-header-brand{width:185px!important;min-width:185px!important;flex-basis:185px!important}body .ww.ww-header>.ww-header-nav{gap:8px!important}body .ww.ww-header .ww-header-nav .elementor-button{font-size:9px!important}body .ww.ww-header>.ww-header-cta{display:none!important}}
@media (max-width:1060px){
 body .ww.ww-header{min-height:76px!important;padding:14px 6%!important;gap:14px!important;position:relative!important}
 body .ww.ww-header>.ww-header-brand{margin-right:auto!important}
 body .ww.ww-header>.ww-header-nav{position:absolute!important;display:none!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:2px!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;padding:22px 6% 30px!important;background:#fbfaf7!important;box-shadow:0 20px 28px rgba(0,0,0,.15)!important;z-index:240!important}
 body .ww.ww-header.ww-menu-open>.ww-header-nav{display:flex!important}
 body .ww.ww-header .ww-header-nav .elementor-button{font-size:14px!important;padding:12px 0!important}
 body .ww.ww-header>.ww-lang-controls{margin-left:0!important}
 body .ww.ww-header .ww-mobile-toggle{display:flex!important;order:5!important;margin:0!important}
 body .ww.ww-hero-home{grid-template-columns:1fr!important}
 body .ww.ww-hero-home>.ww-home-hero-copy{min-height:610px!important;padding:70px 7% 36px!important}
 body .ww.ww-home-hero-copy .ww-home-title .elementor-heading-title{font-size:clamp(52px,7vw,80px)!important}
 body .ww.ww-home-hero-image{min-height:430px!important;height:430px!important}
 body .ww.ww-home-hero-image>.ww-cover-photo{position:absolute!important}
 body .ww.ww-intro-section{grid-template-columns:1fr!important;gap:20px!important;padding:100px 7%!important}
 body .ww.ww-intro-text{padding-top:0!important}
 body .ww.ww-expertise-section,body .ww.ww-content-section{padding:105px 7%!important}
 body .ww.ww-feature-split{grid-template-columns:1fr!important}
 body .ww.ww-feature-split>.ww-feature-image{min-height:440px!important;height:440px!important}
 body .ww.ww-feature-split>.ww-feature-copy{padding:90px 7%!important}
 body .ww.ww-subhero{grid-template-columns:1fr!important}
 body .ww.ww-subhero>.ww-subhero-text{min-height:540px!important;padding:85px 7%!important}
 body .ww.ww-subhero-visual{min-height:430px!important;height:430px!important}
 body .ww.ww-approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .ww.ww-footer-top{grid-template-columns:1fr!important;gap:50px!important}
 body .ww.ww-contact-hero{grid-template-columns:1fr!important}
 body .ww.ww-contact-title,body .ww.ww-contact-form-wrap{padding:85px 7%!important}
}
@media (max-width:650px){
 body .ww.ww-header>.ww-header-brand{width:165px!important;min-width:165px!important;flex-basis:165px!important}
 body .ww.ww-hero-home>.ww-home-hero-copy{min-height:640px!important;padding:66px 7% 30px!important}
 body .ww.ww-home-hero-copy .ww-home-title .elementor-heading-title{font-size:clamp(47px,10.7vw,68px)!important}
 body .ww.ww-home-hero-copy .ww-lead p{font-size:15px!important}
 body .ww.ww-home-hero-copy .ww-hero-actions{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
 body .ww.ww-home-hero-copy .ww-hero-actions>.elementor-widget{width:100%!important}
 body .ww.ww-home-hero-copy .ww-hero-actions .elementor-button{width:100%!important}
 body .ww.ww-home-hero-image{min-height:340px!important;height:340px!important}
 body .ww.ww-home-hero-image>.ww-photo-stamp{right:15px!important;bottom:16px!important;min-width:0!important;padding:13px 16px!important}
 body .ww.ww-home-hero-image .ww-photo-stamp .elementor-heading-title{font-size:13px!important}
 body .ww.ww-intro-section{padding:80px 7%!important}
 body .ww.ww-intro-section .ww-section-title .elementor-heading-title{font-size:clamp(38px,10vw,55px)!important}
 body .ww.ww-intro-text .ww-intro-description p{font-size:16px!important}
 body .ww.ww-expertise-section,body .ww.ww-content-section{padding:83px 6%!important}
 body .ww.ww-expertise-section .ww-section-head .ww-section-title .elementor-heading-title{font-size:40px!important}
 body .ww.ww-expertise-list{grid-template-columns:1fr!important}
 body .ww.ww-expertise-row{grid-template-rows:215px 1fr!important;min-height:340px!important}
 body .ww.ww-expertise-row>.ww-expertise-thumbnail,body .ww.ww-expertise-row>.ww-expertise-thumbnail img{height:215px!important}
 body .ww.ww-expertise-row>.ww-expertise-copy{padding:22px 6px 25px 23px!important}
 body .ww .ww-expertise-title .elementor-heading-title{font-size:23px!important}
 body .ww.ww-statement{min-height:420px!important;padding:90px 7%!important}
 body .ww.ww-statement .ww-statement-title .elementor-heading-title{font-size:36px!important}
 body .ww.ww-feature-split>.ww-feature-image{height:300px!important;min-height:300px!important}
 body .ww.ww-feature-split>.ww-feature-copy{padding:70px 7%!important}
 body .ww .ww-feature-title .elementor-heading-title{font-size:38px!important}
 body .ww.ww-subhero>.ww-subhero-text{padding:65px 7%!important;min-height:510px!important}
 body .ww.ww-subhero .ww-subhero-title .elementor-heading-title{font-size:clamp(46px,10vw,65px)!important}
 body .ww.ww-subhero-visual{height:350px!important;min-height:350px!important}
 body .ww.ww-approach-grid{grid-template-columns:1fr!important}
 body .ww.ww-approach-card{min-height:235px!important}
 body .ww.ww-card-title{margin-top:26px!important}
 body .ww.ww-pullquote{flex-direction:column!important;align-items:flex-start!important;padding:80px 7%!important}
 body .ww.ww-footer{padding:85px 7% 33px!important}
 body .ww .ww-footer-title .elementor-heading-title{font-size:clamp(42px,10vw,58px)!important}
 body .ww.ww-footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:15px!important}
 body .ww .ww-contact-title-main .elementor-heading-title{font-size:48px!important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body .ww *{transition:none!important;animation:none!important}}

/* The new editable trust ribbon is present on new demo installs only. */
body .ww.ww-trust-ribbon{padding:26px clamp(25px,8vw,150px)!important;background:#b8815b!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:25px!important;align-items:center!important}
body .ww.ww-trust-ribbon>.elementor-widget:not(:last-child){border-right:1px solid rgba(255,255,255,.3)!important}
body .ww.ww-trust-ribbon .elementor-heading-title{color:#fff!important;font-size:10px!important;font-weight:800!important;letter-spacing:.1em!important;line-height:1.5!important}
@media(max-width:1060px){body .ww.ww-trust-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:650px){body .ww.ww-trust-ribbon{grid-template-columns:1fr!important;gap:13px!important;padding:24px 7%!important}body .ww.ww-trust-ribbon>.elementor-widget:not(:last-child){border-right:0!important}}


/* ===============================================================
 WESTWORLD V2.1 | Elementor production layout fixes
 Fixes inherited Elementor kit colors, display properties & image sizing.
 No page data mutation: existing editable Elementor sections are preserved.
 =============================================================== */

/* Explicit width rules neutralise Elementor flex sizing in nested containers. */
html body .ww.ww-hero-home,
html body .ww.ww-subhero,
html body .ww.ww-feature-split,
html body .ww.ww-expertise-list,
html body .ww.ww-footer-top,
html body .ww.ww-approach-grid{width:100%!important;max-width:none!important;min-width:0!important}
html body .ww.ww-hero-home > *,
html body .ww.ww-subhero > *,
html body .ww.ww-feature-split > *,
html body .ww.ww-footer-top > *{min-width:0!important;max-width:none!important}

/* Contrast contracts: Elementor site kits must never paint dark text on dark surfaces. */
html body .ww.ww-hero-home .ww-home-title .elementor-heading-title,
html body .ww.ww-hero-home .ww-home-title .elementor-heading-title :not(em),
html body .ww.ww-statement .ww-statement-title .elementor-heading-title,
html body .ww.ww-statement .ww-statement-title .elementor-heading-title :not(em),
html body .ww.ww-footer .ww-footer-title .elementor-heading-title,
html body .ww.ww-footer .ww-footer-title .elementor-heading-title :not(em){color:#fcfaf6!important;-webkit-text-fill-color:#fcfaf6!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
html body .ww.ww-hero-home .ww-home-title .elementor-heading-title em,
html body .ww.ww-statement .ww-statement-title .elementor-heading-title em,
html body .ww.ww-footer .ww-footer-title .elementor-heading-title em{color:#d9a982!important;-webkit-text-fill-color:#d9a982!important;opacity:1!important}
html body .ww.ww-hero-home .ww-overline .elementor-heading-title,
html body .ww.ww-hero-home .ww-small .elementor-heading-title,
html body .ww.ww-hero-home .ww-hero-bottom .elementor-heading-title{color:#c1cccc!important;-webkit-text-fill-color:#c1cccc!important;opacity:1!important}
html body .ww.ww-hero-home .ww-lead,
html body .ww.ww-hero-home .ww-lead p,
html body .ww.ww-statement .ww-statement-description,
html body .ww.ww-statement .ww-statement-description p{color:#d8e1de!important;-webkit-text-fill-color:#d8e1de!important;opacity:1!important}
html body .ww.ww-statement .ww-statement-label .elementor-heading-title,
html body .ww.ww-footer .ww-footer-kicker .elementor-heading-title,
html body .ww.ww-footer .ww-footer-side-title .elementor-heading-title{color:#d5aa84!important;-webkit-text-fill-color:#d5aa84!important;opacity:1!important}
html body .ww.ww-footer .ww-footer-side-link .elementor-button,
html body .ww.ww-footer .ww-footer-side-link .elementor-button-text{color:#e1e9e7!important;-webkit-text-fill-color:#e1e9e7!important;opacity:1!important;visibility:visible!important}
html body .ww.ww-footer .ww-footer-side-link .elementor-button:hover,
html body .ww.ww-footer .ww-footer-side-link .elementor-button:hover .elementor-button-text{color:#e5ac7e!important;-webkit-text-fill-color:#e5ac7e!important}
html body .ww.ww-footer .ww-footer-brand .elementor-heading-title{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html body .ww.ww-footer .ww-footer-locale .elementor-heading-title,
html body .ww.ww-footer .ww-copyright .elementor-heading-title{color:#c4d2cf!important;-webkit-text-fill-color:#c4d2cf!important;opacity:1!important}
html body .ww.ww-footer .ww-footer-button .elementor-button,
html body .ww.ww-footer .ww-footer-button .elementor-button-text{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html body .ww.ww-footer .ww-footer-button .elementor-button{background:#b67f58!important;padding:18px 26px!important;min-height:54px!important}

/* Readable statement / footer typography, independent of kit typography. */
html body .ww.ww-hero-home .ww-home-title .elementor-heading-title{font-size:clamp(46px,4.9vw,86px)!important;font-weight:750!important;line-height:1.07!important}
html body .ww.ww-statement .ww-statement-title .elementor-heading-title{font-size:clamp(42px,4.4vw,77px)!important;max-width:1000px!important;font-weight:720!important;line-height:1.2!important}
html body .ww.ww-footer .ww-footer-title .elementor-heading-title{font-size:clamp(46px,5.6vw,88px)!important;font-weight:750!important;line-height:1.12!important;max-width:750px!important}
html body .ww.ww-footer .ww-footer-side-title .elementor-heading-title{font-size:13px!important}
html body .ww.ww-footer{background:#09191e!important;isolation:isolate!important}
html body .ww.ww-footer-top{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(255px,.65fr)!important;gap:clamp(42px,6vw,120px)!important;padding-bottom:76px!important}
html body .ww.ww-footer-callout,html body .ww.ww-footer-side{width:100%!important;min-width:0!important}
html body .ww.ww-footer-side{gap:10px!important;align-items:flex-start!important}
html body .ww.ww-footer-side-link{width:100%!important}
html body .ww.ww-footer-side-link .elementor-button{text-align:left!important;white-space:normal!important;font-size:15px!important}
html body .ww.ww-footer-bottom{padding:28px 0 10px!important}

/* Services card repair. Flex stack is resilient against Elementor-generated wrappers.
   Previous 2-column CSS grid auto-placement caused photographs to collapse into strips. */
html body .ww.ww-expertise-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
html body .ww.ww-expertise-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;grid-template-columns:none!important;grid-template-rows:none!important;min-height:0!important;width:100%!important;min-width:0!important;gap:0!important;padding:0!important;position:relative!important;background:#fffefa!important;overflow:hidden!important;border:1px solid #e2ddd4!important;border-radius:2px!important}
html body .ww.ww-expertise-row > .ww-expertise-thumbnail{order:1!important;grid-area:auto!important;display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;height:clamp(225px,20vw,310px)!important;min-height:225px!important;flex:0 0 auto!important;align-self:stretch!important;margin:0!important;padding:0!important;overflow:hidden!important}
html body .ww.ww-expertise-row > .ww-expertise-thumbnail > .elementor-widget-container{height:100%!important;width:100%!important;display:block!important;overflow:hidden!important}
html body .ww.ww-expertise-row > .ww-expertise-thumbnail img{width:100%!important;min-width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;display:block!important;object-fit:cover!important;object-position:center center!important;border:0!important}
html body .ww.ww-expertise-row > .ww-expertise-num{position:absolute!important;z-index:6!important;top:22px!important;left:22px!important;margin:0!important;order:0!important;grid-area:auto!important;width:auto!important;padding:9px 13px!important;background:#f5f1e8!important}
html body .ww.ww-expertise-row > .ww-expertise-copy{order:2!important;grid-area:auto!important;width:100%!important;min-height:148px!important;max-width:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:10px!important;padding:26px 60px 30px 30px!important;flex:1 1 auto!important}
html body .ww.ww-expertise-row > .ww-expertise-arrow{position:absolute!important;z-index:6!important;bottom:42px!important;right:24px!important;grid-area:auto!important;order:3!important;margin:0!important;width:34px!important;max-width:34px!important}
html body .ww.ww-expertise-row .ww-expertise-title .elementor-heading-title{font-size:clamp(24px,2.1vw,32px)!important;color:#183039!important;line-height:1.24!important}
html body .ww.ww-expertise-row .ww-expertise-description p{font-size:14px!important;line-height:1.65!important;color:#607070!important}

/* Service pages, always full-bleed visual without grey bottom strip. */
html body .ww.ww-subhero{display:grid!important;grid-template-columns:50% 50%!important;align-items:stretch!important;min-height:640px!important;overflow:hidden!important}
html body .ww.ww-subhero > .ww-subhero-text{height:auto!important;min-height:640px!important;background:#f1ede6!important;padding:75px 7% 75px clamp(35px,7.5vw,128px)!important;justify-content:center!important}
html body .ww.ww-subhero .ww-subhero-title .elementor-heading-title{color:#142b32!important;-webkit-text-fill-color:#142b32!important;font-size:clamp(45px,4.8vw,82px)!important;line-height:1.1!important}
html body .ww.ww-subhero .ww-subhero-title .elementor-heading-title em{color:#b67f58!important;-webkit-text-fill-color:#b67f58!important}
html body .ww.ww-subhero-visual{position:relative!important;display:block!important;min-height:640px!important;height:640px!important;overflow:hidden!important;background:#142b32!important}
html body .ww.ww-subhero-visual > .ww-cover-photo{position:absolute!important;inset:0!important;display:block!important;height:100%!important;width:100%!important;min-width:100%!important;max-width:none!important;min-height:100%!important;margin:0!important;padding:0!important}
html body .ww.ww-subhero-visual > .ww-cover-photo > .elementor-widget-container{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
html body .ww.ww-subhero-visual > .ww-cover-photo img{display:block!important;width:100%!important;min-width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
html body .ww.ww-subhero-visual > .ww-visual-caption{z-index:7!important;max-width:calc(100% - 90px)!important}
html body .ww.ww-subhero-visual .ww-visual-caption .elementor-heading-title{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html body .ww.ww-subhero-visual:after{background:linear-gradient(0deg,rgba(5,17,20,.64),transparent 35%)!important;inset:0!important}

/* Split photography and dark CTA protect against framework utility selectors. */
html body .ww.ww-feature-image{position:relative!important;overflow:hidden!important;min-height:600px!important}
html body .ww.ww-feature-image > .ww-cover-photo{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important}
html body .ww.ww-feature-image > .ww-cover-photo > .elementor-widget-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
html body .ww.ww-feature-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;max-height:none!important}

/* Front-end safety: hidden text caused by legacy reveal plugins must be visible. */
html body .ww.ww-hero-home .ww-home-title,html body .ww.ww-footer .ww-footer-title,
html body .ww.ww-statement .ww-statement-title{opacity:1!important;visibility:visible!important}

@media (max-width:1060px){
 html body .ww.ww-hero-home{grid-template-columns:1fr!important}
 html body .ww.ww-subhero{grid-template-columns:1fr!important}
 html body .ww.ww-subhero > .ww-subhero-text{min-height:460px!important;padding:70px 7%!important}
 html body .ww.ww-subhero-visual{min-height:420px!important;height:420px!important}
 html body .ww.ww-feature-image{min-height:450px!important}
 html body .ww.ww-footer-top{grid-template-columns:1fr!important;gap:55px!important}
}
@media (max-width:650px){
 html body .ww.ww-expertise-list{grid-template-columns:1fr!important;gap:18px!important}
 html body .ww.ww-expertise-row > .ww-expertise-thumbnail{height:235px!important;min-height:235px!important}
 html body .ww.ww-expertise-row > .ww-expertise-copy{min-height:142px!important;padding:23px 51px 28px 24px!important}
 html body .ww.ww-expertise-row > .ww-expertise-arrow{bottom:35px!important;right:14px!important}
 html body .ww.ww-hero-home .ww-home-title .elementor-heading-title{font-size:clamp(44px,10vw,63px)!important}
 html body .ww.ww-statement .ww-statement-title .elementor-heading-title{font-size:clamp(35px,9vw,52px)!important}
 html body .ww.ww-footer .ww-footer-title .elementor-heading-title{font-size:clamp(40px,10vw,58px)!important}
 html body .ww.ww-subhero > .ww-subhero-text{min-height:430px!important;padding:60px 7%!important}
 html body .ww.ww-subhero-visual{min-height:350px!important;height:350px!important}
 html body .ww.ww-subhero-visual > .ww-visual-caption{left:22px!important;bottom:22px!important}
 html body .ww.ww-feature-image{min-height:330px!important}
 html body .ww.ww-footer{padding:75px 7% 30px!important}
 html body .ww.ww-footer-bottom{flex-direction:column!important;align-items:flex-start!important}
}
