/* Scoped additions: preserve the existing desktop chrome and project content. */
.ed-header .ed-mobile-actions{display:none}
.ed-floating-wa{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:56px;height:56px;display:none;align-items:center;justify-content:center;border-radius:50%;background:#354a3b;color:#fff!important;border:1px solid #f5f2e9;box-shadow:0 4px 18px #0003;z-index:45;text-decoration:none}
.ed-floating-wa svg,.ed-mobile-wa svg{width:25px;height:25px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ed-floating-wa:focus-visible,.ed-mobile-wa:focus-visible,.ed-mobile-menu summary:focus-visible{outline:3px solid #ac9064;outline-offset:4px}
.ed-floating-wa[data-obscured="true"]{visibility:hidden;pointer-events:none}
.ed-trust-strip{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap;background:#f5f2e9;color:#354137;border-bottom:1px solid #d8d1c4;padding:14px 4%;font-size:14px;line-height:1.6}
.ed-trust-strip>*{padding:0 24px;margin:4px 0}
.ed-trust-strip>*+*{border-inline-start:1px solid #bcb6a8}
.ed-trust-strip a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.landing-video-hero .ed-hero-primary{background:#f5f2e9;color:#29372c!important;border-color:#f5f2e9;text-decoration:none}
.landing-video-hero .ed-hero-secondary{border:1px solid #e9e4d5;padding:14px 22px;color:#f5f2e9;text-decoration:none;min-height:48px;display:inline-flex;align-items:center}
.landing-video-hero .ed-hero-caption{position:absolute;inset:auto auto 20px 5vw;z-index:3;max-width:54%;padding:5px 9px;margin:0;background:#171916d9;color:#f5f2e9;font-size:12px;line-height:1.5;letter-spacing:.03em}
.ed-not-found{max-width:1000px;margin:auto;padding:100px 5vw 120px;min-height:60vh;color:#29372c}
.ed-not-found h1{font-family:Georgia,serif;font-size:clamp(36px,6vw,68px);font-weight:400;line-height:1.12;margin:16px 0 24px}
.ed-not-found p{font-size:18px;line-height:1.8;max-width:58ch}.ed-not-found .ed-error-actions{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}.ed-not-found a{color:#354a3b;text-underline-offset:4px}.ed-not-found .ed-button{display:inline-flex;background:#354a3b;color:white;padding:14px 24px;text-decoration:none}.ed-not-found .ed-error-links{display:flex;gap:24px;flex-wrap:wrap}
@media(max-width:767px){
 body .ed-header{position:relative;display:flex!important;flex-flow:row nowrap!important;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:12px 18px!important;overflow:visible;z-index:60}
 body .ed-header>.ed-brand{flex:0 1 auto;min-width:0;white-space:nowrap;direction:ltr}
 body .ed-header>.ed-brand strong{font-size:23px;letter-spacing:.15em;line-height:1.1}
 body .ed-header>.ed-brand span{font-size:9px;letter-spacing:.13em;line-height:1.5}
 body .ed-header>.ed-desktop-nav{display:none!important}
 body .ed-header>.ed-mobile-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-inline-start:auto}
 .ed-header .ed-mobile-wa,.ed-header .ed-mobile-menu>summary{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #c4c9bf;color:#354a3b;background:#f5f2e9;border-radius:2px;text-decoration:none;cursor:pointer;padding:0}
 .ed-header .ed-mobile-menu>summary{list-style:none}.ed-header .ed-mobile-menu>summary::-webkit-details-marker{display:none}
 .ed-mobile-menu{position:static}.ed-mobile-menu>summary svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
 body .ed-header .ed-mobile-panel{position:absolute;top:calc(100% - 1px);inset-inline-end:0;width:min(100%,390px);max-height:calc(100dvh - 90px);overflow:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 18px;background:#f5f2e9;border:1px solid #d8d1c4;box-shadow:0 12px 20px #0002;z-index:80;text-align:start}
 .ed-header .ed-mobile-menu:not([open])>.ed-mobile-panel{display:none!important}
 body .ed-header .ed-mobile-panel a{display:block;padding:13px 12px;margin:0;min-height:46px;color:#354137;border-bottom:1px solid #ded9cf;font-size:16px;line-height:1.4;text-decoration:none;white-space:normal}
 body .ed-header .ed-mobile-panel .ed-button{margin-top:12px;background:#354a3b;color:white;text-align:center;border:0}
 .ed-floating-wa{display:flex}
 .ed-trust-strip{justify-content:center;padding:10px 14px;font-size:12px;row-gap:2px}
 .ed-trust-strip>*{padding:3px 10px;margin:2px 0}.ed-trust-strip>*+*{border:0}
 .landing-video-hero .ed-hero-caption{inset:auto 18px 72px 18px;max-width:max-content;font-size:11px}
 .landing-video-copy{padding-bottom:130px!important}
 .landing-video-hero .ed-hero-secondary{padding:12px 18px}
 .ed-not-found{padding:60px 22px 80px}
}
@media(prefers-reduced-motion:reduce){.ed-floating-wa{scroll-behavior:auto}}
