:root{--ewh-orange:#d96d49;--ewh-olive:#5a641f;--ewh-lilac:#a8b4df;--ewh-black:#080808;--ewh-cream:#f4f1e9;--ewh-white:#fff;--ewh-ink:#151515}
html{scroll-behavior:smooth}.ewh-site-page{background:var(--ewh-black);font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif}.ewh-site-page .elementor{overflow:hidden}.ewh-site-page .elementor-widget-text-editor{font-family:Arial,sans-serif}.ewh-section{padding:96px 10vw}.ewh-section>.elementor-container{max-width:1180px!important}.ewh-title .elementor-heading-title{font-weight:800;letter-spacing:.01em;text-transform:uppercase;font-size:clamp(34px,4vw,68px);line-height:.96}.ewh-copy,.ewh-copy p{font-size:18px;line-height:1.7}.ewh-eyebrow .elementor-heading-title{font-size:16px;letter-spacing:.12em;font-weight:400}.ewh-hero{min-height:82vh;padding-top:130px!important;padding-bottom:100px!important}.ewh-hero-title .elementor-heading-title{font-size:clamp(58px,8vw,130px);max-width:850px;line-height:.82;letter-spacing:-.035em}.ewh-hero-copy{max-width:720px}.ewh-hero-copy p{font-size:clamp(18px,1.7vw,26px);line-height:1.45}.ewh-bg-black{background:var(--ewh-black);color:#fff}.ewh-bg-orange{background:var(--ewh-orange);color:#111}.ewh-bg-olive{background:var(--ewh-olive);color:#fff}.ewh-bg-lilac{background:var(--ewh-lilac);color:#111}.ewh-tint-orange{background:#f1d5ca}.ewh-tint-olive{background:#e0e3c9}.ewh-tint-lilac{background:#e8ebf8}.ewh-cards{color:#151515}.ewh-intro{max-width:750px}.ewh-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:36px}.ewh-card{background:rgba(255,255,255,.72);padding:34px;min-height:260px;display:flex;flex-direction:column;justify-content:flex-start;border:1px solid rgba(0,0,0,.07)}.ewh-card-no{font-size:18px;font-weight:800;margin-bottom:28px}.ewh-card h3{font-size:31px;line-height:1.05;margin:0 0 15px;text-transform:uppercase}.ewh-card p{font-family:Arial,sans-serif;font-size:16px;line-height:1.6}.ewh-card a{margin-top:auto;color:inherit;text-decoration:none;font-weight:700}.ewh-cta{text-align:center;padding-top:110px!important;padding-bottom:110px!important}.ewh-cta .ewh-title .elementor-heading-title{font-size:clamp(42px,5vw,78px)}.ewh-button .elementor-button{background:transparent!important;color:inherit!important;border:2px solid currentColor;border-radius:0!important;padding:16px 24px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ewh-button .elementor-button:hover{background:currentColor!important}.ewh-bg-black .ewh-button .elementor-button:hover,.ewh-bg-olive .ewh-button .elementor-button:hover{color:#111!important}.ewh-bg-orange .ewh-button .elementor-button:hover,.ewh-bg-lilac .ewh-button .elementor-button:hover{color:#fff!important}.ewh-hero-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;font-size:clamp(90px,13vw,220px);line-height:.62;letter-spacing:-.1em;opacity:.9;min-height:420px}.ewh-accent-black{color:#fff}.ewh-accent-orange{color:#111}.ewh-accent-olive{color:#fff}.ewh-accent-lilac{color:#111}
.ewh-menu-toggle{position:fixed;z-index:9999;top:34px;left:42px;background:transparent;border:0;color:#fff;display:grid;grid-template-columns:26px auto;gap:4px 12px;align-items:center;cursor:pointer;padding:8px;text-shadow:0 1px 10px rgba(0,0,0,.45)}.ewh-menu-toggle span{display:block;width:26px;height:3px;background:#fff;grid-column:1}.ewh-menu-toggle em{grid-column:2;grid-row:1/4;font-style:normal;letter-spacing:.13em;font-size:15px}.ewh-overlay-menu{position:fixed;inset:0;z-index:10000;background:rgba(8,8,8,.97);color:#fff;opacity:0;visibility:hidden;transition:.25s}.ewh-overlay-menu.is-open{opacity:1;visibility:visible}.ewh-menu-inner{max-width:900px;margin:0 auto;padding:10vh 8vw}.ewh-menu-close{position:absolute;right:45px;top:28px;background:none;border:0;color:#fff;font-size:50px;cursor:pointer}.ewh-menu-kicker{font-size:14px;letter-spacing:.16em;margin-bottom:30px;color:#aaa}.ewh-overlay-menu ul{list-style:none;padding:0;margin:0}.ewh-overlay-menu li{border-bottom:1px solid #333}.ewh-overlay-menu a{display:block;color:#fff;text-decoration:none;font-size:clamp(30px,5vw,68px);line-height:1.05;padding:12px 0;text-transform:uppercase;font-weight:800}.ewh-overlay-menu a:hover{color:var(--ewh-orange)}
.ewh-edge{position:fixed;top:0;bottom:0;width:44px;z-index:9900;display:flex;align-items:center;justify-content:center;pointer-events:none}.ewh-edge span{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.18em;font-size:14px}.ewh-edge-left{left:0;background:var(--ewh-orange);color:#fff}.ewh-edge-mid{right:44px;background:var(--ewh-olive);color:#fff}.ewh-edge-right{right:0;background:var(--ewh-lilac);color:#fff}.ewh-contact-section{background:var(--ewh-cream);color:#111}.ewh-form{max-width:900px;margin-top:35px}.ewh-form label{display:block;margin-bottom:22px;font-family:Arial,sans-serif}.ewh-form label>span{display:block;margin-bottom:8px;font-weight:700}.ewh-form input,.ewh-form select,.ewh-form textarea{width:100%;background:#fff;border:1px solid #c8c5bd;border-radius:0;padding:15px;font:inherit}.ewh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ewh-form .ewh-check{display:flex;gap:10px;align-items:flex-start}.ewh-form .ewh-check input{width:auto;margin-top:4px}.ewh-form button{background:var(--ewh-olive);color:#fff;border:0;padding:16px 24px;font-weight:800;text-transform:uppercase;cursor:pointer}.ewh-form-ok,.ewh-form-error{padding:14px 18px;margin-bottom:18px;font-family:Arial,sans-serif}.ewh-form-ok{background:#dcebdc}.ewh-form-error{background:#f2d2d2}
@media(max-width:900px){.ewh-section{padding:72px 62px}.ewh-hero{padding-top:115px!important}.ewh-card-grid{grid-template-columns:1fr}.ewh-edge{width:26px}.ewh-edge span{font-size:10px}.ewh-edge-left{left:0}.ewh-edge-mid{right:26px}.ewh-edge-right{right:0}.ewh-menu-toggle{left:35px}.ewh-hero-mark{min-height:220px}.ewh-form-grid{grid-template-columns:1fr}.ewh-menu-inner{padding-left:58px;padding-right:58px}}
@media(max-width:600px){.ewh-section{padding:64px 42px}.ewh-hero-title .elementor-heading-title{font-size:54px}.ewh-card{padding:25px}.ewh-edge-mid{display:none}.ewh-menu-toggle{left:27px;top:20px}.ewh-edge span{display:none}}
