/* Native editorial wrappers keep the accepted paper scene's layout and GSAP nodes. */
.page.two-scene-page>.elementor,.page.about-page>.elementor,.page.contact-page>.elementor,.english-hero-cover>.elementor{display:contents}
.lkw-page-native{font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;font-weight:400;color:inherit;--widgets-spacing:0;--gap:0}
.lkw-page-native.e-con,.lkw-page-native .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--gap:0;--widgets-spacing:0;gap:0;margin:0;min-width:0}
.lkw-page-native.e-con{display:contents}
.lkw-page-native .elementor-widget{color:inherit;max-width:100%;margin:0}
.lkw-page-native .elementor-widget-container,.lkw-page-native .lkw-page-text,.lkw-page-native .lkw-page-heading,.lkw-page-native .lkw-paper-art{display:contents}
.lkw-page-native .elementor-heading-title{font-family:inherit;color:inherit;padding:0}
.lkw-page-native .lkw-page-link .elementor-button-wrapper,.lkw-page-native .lkw-page-link .elementor-button-content-wrapper,.lkw-page-native .lkw-page-link .elementor-button-text{display:contents}
.lkw-page-native .lkw-page-link{display:contents}
.lkw-page-native .elementor-button{background:none;border:0;border-radius:0;padding:0;box-shadow:none;color:inherit;font:inherit;text-align:inherit;fill:currentColor}
.lkw-page-native .elementor-heading-title a{font:inherit;color:inherit}
.lkw-home-native .lkw-sr-heading h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lkw-home-native .two-scenes.e-con{display:grid;grid-template-columns:1fr 1fr;max-width:min(1400px,max(900px,calc((100svh - 220px)*2)));margin:0 auto;padding:22px 0 0;width:100%}
.lkw-home-native .scene-route.e-con{display:block;width:100%;padding:0}
.lkw-home-native .activity-caption.e-con{display:block;width:100%;padding:0 48px;min-height:60px}
.lkw-home-native .activity-caption h2{font-size:clamp(26px,2.5vw,36px);line-height:1.2;font-weight:500;letter-spacing:-.8px;margin:0}
.lkw-about-native .about-copy.e-con{display:block;width:auto;padding:60px 64px 70px}
.lkw-about-native .about-copy h1{font-size:clamp(45px,5vw,72px);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:0 0 30px}
.lkw-about-native .about-copy h2{font-size:27px;font-weight:500;line-height:1.3;margin:44px 0 18px}
.lkw-about-native .about-copy .elementor-button{text-decoration:underline}
.lkw-contact-native h1{font-size:clamp(45px,5vw,72px);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:0 0 30px}
.lkw-contact-native .lkw-contact-email .elementor-heading-title{font-size:clamp(25px,4.2vw,58px);font-weight:500;letter-spacing:-.035em;line-height:1.45;margin:0;max-width:100%;overflow-wrap:anywhere;min-height:44px}
.lkw-contact-native .lkw-contact-email a{text-decoration:none;overflow-wrap:anywhere;min-height:44px}
.lkw-contact-native .lkw-contact-phone .elementor-heading-title{font-size:25px;line-height:normal;font-weight:400;margin:18px 0 0}
.lkw-contact-native .lkw-contact-phone a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.lkw-contact-native .contact-identity.e-con{display:block;width:auto;margin-top:26px;padding:0}
.lkw-english-native .english-hero.e-con{display:grid;grid-template-columns:39% 61%;align-items:center;width:100%;max-width:1360px;margin:0 auto;padding:42px 40px 64px}
.lkw-english-native .english-hero-copy.e-con{display:block;width:auto;padding:0 16px 0 0}
.lkw-english-native h1{font-size:clamp(48px,5.6vw,74px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:0 0 14px}
.lkw-english-native .lkw-english-cta .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:14px 20px;background:var(--blue);color:#fff;border-radius:3px;font-size:15px;line-height:1.4;text-decoration:none}
.lkw-english-native .lkw-english-cta .elementor-button:hover{background:#1c3e62}
.lkw-english-native .lkw-english-cta .elementor-button span[aria-hidden]{font-size:26px;line-height:1}
.lkw-page-native a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.contact-page .lkw-page-native a:focus-visible{outline-color:#fff}
/* Canvas supplies the same page context around native components in the visual editor. */
.lkw-page-editor-preview{background:#f6f6f2;color:#1c2b3a;font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif}
.lkw-page-editor-preview .lkw-home-native.e-con{display:block;min-height:calc(100svh - 112px)}
.lkw-page-editor-preview .lkw-about-native.e-con{display:grid;grid-template-columns:43% 57%;max-width:1440px;margin:auto;min-height:calc(100svh - 112px)}
.lkw-page-editor-preview .lkw-contact-native.e-con{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#244c75;color:#f6f6f2;padding:65px max(36px,calc((100vw - 1200px)/2)) 70px;min-height:calc(100svh - 112px)}
.lkw-page-editor-preview .lkw-contact-native p{font-size:20px;line-height:1.6;margin:0 0 28px;max-width:38ch}
.lkw-page-editor-preview .lkw-contact-native .location{font-size:15px;color:#d4dfe9;margin:45px 0 0}
.lkw-page-editor-preview .lkw-contact-native .contact-identity{color:#d4dfe9}
.lkw-page-editor-preview .lkw-contact-native .contact-identity p{font-size:14px;line-height:1.6;margin:0 0 4px;max-width:none}
@media(max-width:900px){.lkw-home-native .activity-caption.e-con{padding:0 28px}.lkw-about-native .about-copy.e-con{padding:42px 32px}.lkw-english-native .english-hero.e-con{grid-template-columns:39% 61%;padding-left:28px;padding-right:28px}.lkw-english-native h1{font-size:50px}}
@media(max-width:700px){.lkw-home-native .two-scenes.e-con{grid-template-columns:1fr;padding-top:20px;max-width:100%;gap:22px}.lkw-home-native .activity-caption.e-con{padding:0 24px;min-height:0}.lkw-home-native .activity-caption h2{font-size:28px}.lkw-home-native .scene-route.e-con{padding-bottom:8px}}
@media(max-width:650px){.lkw-about-native .about-copy.e-con{padding:32px 24px 42px}.lkw-about-native .about-copy h1,.lkw-contact-native h1{font-size:47px;margin-bottom:22px}.lkw-contact-native .lkw-contact-email .elementor-heading-title{font-size:clamp(24px,6.5vw,37px);letter-spacing:-.04em}.lkw-contact-native .lkw-contact-phone .elementor-heading-title{font-size:23px}.lkw-english-native .english-hero.e-con{display:flex;flex-direction:column;align-items:stretch;padding:30px 22px 0;min-height:0}.lkw-english-native .english-hero-copy.e-con{padding:0}.lkw-english-native h1{font-size:50px}.lkw-english-native .lkw-english-cta .elementor-button{font-size:16px;min-height:54px}.lkw-page-editor-preview .lkw-about-native.e-con{display:flex;flex-direction:column}.lkw-page-editor-preview .lkw-contact-native.e-con{padding:48px 24px 58px;justify-content:flex-start;min-height:calc(100svh - 143px)}.lkw-page-editor-preview .lkw-contact-native p{font-size:18px;max-width:29ch}.lkw-page-editor-preview .lkw-contact-native .location{margin-top:34px}}

.lkw-page-native .person img{max-width:none}

.contact-page .lkw-contact-email a:hover,.contact-page .lkw-contact-phone a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.lkw-contact-native .lkw-contact-email a{display:block;width:fit-content;max-width:100%}
.lkw-contact-native .lkw-contact-phone a{display:flex;width:fit-content}
/* Canvas has no hero-cover; provide the same paper surface before darken blending. */
body.lkw-page-editor-preview:has(.lkw-english-native),
.lkw-page-editor-preview .lkw-english-native .english-hero.e-con{background:#f6f6f2}
.lkw-contact-native .contact-identity p a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}

/* Keep the existing intro typography when its editable paragraph has no class. */
.lkw-english-native .elementor-element-e000002 p{font-size:20px;line-height:1.5;margin:0 0 18px}
@media(max-width:900px){.lkw-english-native .elementor-element-e000002 p{font-size:17px}}
@media(max-width:650px){.lkw-english-native .elementor-element-e000002 p{font-size:18px;margin-bottom:14px}}

/* Preserve the hero paragraph typography for its plain editable paragraphs. */
.lkw-english-native .elementor-element-e000003 p{font-size:18px;line-height:1.6;margin:0 0 26px;max-width:37ch}
@media(max-width:900px){.lkw-english-native .elementor-element-e000003 p{font-size:16px}}
@media(max-width:650px){.lkw-english-native .elementor-element-e000003 p{font-size:16px;max-width:38ch;line-height:1.65;margin-bottom:22px}}
