.lk-landing{--black:#111;--white:#fff;--gray:#eee;color:var(--black);background:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.4}.lk-landing *{box-sizing:border-box}.lk-landing a{color:inherit;text-decoration:none}.lk-landing img{display:block;max-width:100%}.lk-nav{position:fixed;z-index:20;left:0;top:0;width:300px;height:100vh;padding:42px 30px;background:#fff;border-right:1px solid #ddd;display:flex;flex-direction:column}.lk-brand{font-size:25px;font-weight:800;letter-spacing:-1.4px}.lk-brand span{display:block;color:#555;font-size:10px;font-weight:400;letter-spacing:.08em;margin-top:7px;text-transform:uppercase}.lk-nav nav{display:flex;flex-direction:column;margin-top:58px}.lk-nav nav a{padding:10px 12px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em}.lk-nav nav a:hover,.lk-nav nav a:first-child{background:#111;color:#fff}.lk-nav>p{margin-top:auto;font-size:12px;font-weight:700;text-transform:uppercase}.lk-hero,.lk-about,.lk-numbers,.lk-roles,.lk-quote,.lk-contact{margin-left:300px}.lk-hero{min-height:100vh;padding:60px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.lk-label,.lk-section-no,.lk-role-grid small{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.lk-label:before{content:'';display:inline-block;width:38px;height:2px;background:#111;vertical-align:middle;margin-right:12px}.lk-hero h1,.lk-about h2,.lk-roles h2,.lk-contact h2{font-size:clamp(56px,7vw,112px);line-height:.87;letter-spacing:-.065em;margin:24px 0 32px;font-weight:800}.lk-hero h1 em,.lk-about h2 em,.lk-roles h2 em,.lk-contact h2 em,.lk-quote em{font-family:Georgia,serif;font-weight:400}.lk-intro{max-width:490px;font-size:17px;line-height:1.6}.lk-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.lk-button{background:#111;color:#fff!important;padding:18px 24px;font-size:13px;font-weight:700}.lk-actions>a:last-child{font-size:13px;border-bottom:1px solid;padding-bottom:4px}.lk-hero-photo{height:calc(100vh - 120px);overflow:hidden;background:#eee}.lk-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.lk-about{background:#111;color:#fff;padding:110px clamp(60px,6vw,90px)}.lk-section-no{color:#fff}.lk-about h2{font-size:clamp(46px,6.5vw,94px);margin:45px 0 80px}.lk-about-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(36px,5vw,72px);align-items:center}.lk-about-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.lk-about-grid div{font-size:19px;line-height:1.65}.lk-numbers{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #ccc}.lk-numbers div{padding:65px 20px;text-align:center;border-right:1px solid #ccc}.lk-numbers strong{display:block;font:400 clamp(52px,6vw,90px)/1 Georgia}.lk-numbers span{display:block;margin-top:12px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.lk-roles{padding:110px clamp(30px,6vw,90px)}.lk-roles .lk-section-no{color:#111}.lk-roles h2{font-size:clamp(54px,7vw,100px);margin:30px 0 70px}.lk-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lk-role-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);border:10px solid #111}.lk-role-grid small{display:block;margin:24px 0 10px}.lk-role-grid h3{font-size:28px;margin:0 0 12px}.lk-role-grid p{font-size:14px;line-height:1.6}.lk-role-grid a{display:inline-block;margin-top:12px;font-size:12px;font-weight:800;text-transform:uppercase;border-bottom:1px solid}.lk-quote{background:#eee;padding:120px 20px;text-align:center}.lk-quote p{font-size:clamp(44px,6vw,88px);line-height:1;letter-spacing:-.05em;margin:0;font-weight:800}.lk-contact{background:#111;color:#fff;padding:100px clamp(30px,7vw,110px) 30px}.lk-contact h2{font-size:clamp(58px,8vw,116px);margin:50px 0}.lk-contact-button{display:flex;width:160px;height:160px;background:#fff;color:#111!important;align-items:center;justify-content:center;margin-left:auto;font-size:13px;font-weight:800;text-transform:uppercase}.lk-contact footer{border-top:1px solid #555;margin-top:90px;padding-top:24px;display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.lk-about,.lk-roles,.lk-contact{scroll-margin-top:20px}
@media(max-width:900px){.lk-nav{width:100%;height:70px;padding:0 20px;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid #ddd}.lk-brand{font-size:18px}.lk-brand span,.lk-nav>p,.lk-nav nav a:not(:last-child){display:none}.lk-nav nav{margin:0}.lk-nav nav a:last-child{display:block;background:#111;color:#fff;padding:11px 14px}.lk-hero,.lk-about,.lk-numbers,.lk-roles,.lk-quote,.lk-contact{margin-left:0}.lk-hero{padding:105px 20px 38px;grid-template-columns:1fr;min-height:auto}.lk-hero h1{font-size:55px}.lk-hero-photo{height:520px}.lk-about,.lk-roles,.lk-contact{padding:80px 20px}.lk-about,.lk-roles,.lk-contact{scroll-margin-top:70px}.lk-about h2{font-size:45px}.lk-about-grid{grid-template-columns:1fr;gap:32px}.lk-about-grid div{font-size:16px}.lk-numbers{grid-template-columns:1fr 1fr}.lk-numbers div{padding:38px 12px}.lk-role-grid{grid-template-columns:1fr;gap:60px}.lk-quote{padding:90px 18px}.lk-quote p{font-size:43px}.lk-contact h2{font-size:54px}.lk-contact-button{width:135px;height:135px;margin:0}.lk-contact footer{flex-direction:column;gap:15px}}

/* Elementor Canvas compatibility: escape boxed shortcode containers and theme colors. */
.elementor .lk-landing,.elementor-page .lk-landing{position:relative!important;left:50%!important;width:100vw!important;max-width:none!important;margin-left:-50vw!important;margin-right:0!important;overflow-x:clip!important}
.elementor .lk-landing h1,.elementor .lk-landing h2,.elementor .lk-landing h3,.elementor .lk-landing p{margin-top:0}
.elementor .lk-about,.elementor .lk-contact{color:#fff!important}
.elementor .lk-about h2,.elementor .lk-about h2 em,.elementor .lk-about p,.elementor .lk-contact h2,.elementor .lk-contact h2 em,.elementor .lk-contact p,.elementor .lk-contact footer,.elementor .lk-contact footer a{color:#fff!important}
.elementor .lk-quote,.elementor .lk-quote p,.elementor .lk-quote em{color:#111!important}
.elementor .lk-roles h2,.elementor .lk-roles h2 em,.elementor .lk-roles h3,.elementor .lk-roles p,.elementor .lk-numbers strong,.elementor .lk-numbers span{color:#111!important}
.elementor .lk-nav>p{margin-top:auto!important;margin-bottom:0!important}

/* About detail blocks */
.lk-about-details{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;margin-top:90px;border-top:1px solid #555;padding-top:35px}.lk-project-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:25px}.lk-project-logo{min-height:105px;border:1px solid #555;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;transition:background .25s,color .25s}.lk-project-logo img{width:100%;height:56px;object-fit:contain;filter:grayscale(1) invert(1) contrast(1.15);mix-blend-mode:screen}.projectLogo:hover img,.lk-project-logo:hover img{filter:none;mix-blend-mode:normal}}.lk-project-logo small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;text-align:center}.lk-project-logo:hover{background:#fff;color:#111}.lk-country-list span{display:flex;align-items:center;gap:9px;border:1px solid #fff;padding:10px 13px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.lk-country-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.lk-country-list i{font-style:normal;font-size:16px;filter:grayscale(1)}.lk-testimonials{margin-top:95px;border-top:1px solid #555;padding-top:35px}.lk-testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.lk-testimonial-grid blockquote{margin:0;padding:28px;background:#fff;color:#111;font:italic 25px/1.25 Georgia,serif}.lk-testimonial-grid cite{display:block;margin-top:25px;font:11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.lk-about-details .lk-section-no,.lk-testimonials .lk-section-no{color:#fff}
@media(max-width:900px){.lk-about-details,.lk-testimonial-grid{display:block}.lk-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-about-details>div+div{margin-top:55px}.lk-testimonial-grid blockquote+blockquote{margin-top:18px}.lk-country-list{grid-template-columns:1fr 1fr}.lk-testimonial-grid blockquote{font-size:21px}}

/* Fluent Forms contact modal */
.lk-contact-button{border:0;border-radius:0;cursor:pointer;font-family:inherit}.lk-modal{position:fixed;z-index:99999;inset:0;display:none}.lk-modal.is-open{display:block}.lk-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}.lk-modal-dialog{position:absolute;top:0;right:0;width:min(620px,100%);height:100%;overflow-y:auto;background:#fff;color:#111;padding:70px clamp(24px,5vw,70px)}.lk-modal-close{position:absolute;top:22px;right:25px;width:48px;height:48px;border:1px solid #111;border-radius:0;background:#fff;color:#111;font:400 34px/1 Arial;cursor:pointer}.lk-modal .lk-section-no{color:#111!important}.lk-modal h2{color:#111!important;font-size:clamp(48px,6vw,76px);line-height:.88;letter-spacing:-.055em;margin:28px 0 50px;font-weight:800}.lk-modal h2 em{color:#111!important;font-family:Georgia,serif;font-weight:400}.lk-modal .ff-el-group{margin-bottom:22px}.lk-modal .ff-el-input--label label{color:#111!important;font-size:11px!important;font-weight:800!important;letter-spacing:.1em;text-transform:uppercase}.lk-modal .ff-el-form-control{width:100%!important;border:0!important;border-bottom:1px solid #111!important;border-radius:0!important;background:#fff!important;color:#111!important;padding:13px 0!important;box-shadow:none!important;font-family:inherit!important}.lk-modal textarea.ff-el-form-control{border:1px solid #111!important;padding:14px!important}.lk-modal .ff-btn-submit{border:1px solid #111!important;border-radius:0!important;background:#111!important;color:#fff!important;padding:17px 24px!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important}.lk-modal .ff-message-success{border:1px solid #111!important;box-shadow:none!important;color:#111!important}.lk-modal-open{overflow:hidden!important}@media(max-width:600px){.lk-modal-dialog{padding:70px 20px 35px}.lk-modal h2{font-size:48px;margin-bottom:35px}.lk-modal-close{right:18px}}

/* Editorial motion and interaction */
html{scroll-behavior:smooth}.lk-motion-ready .lk-reveal{opacity:0;transform:translate3d(0,30px,0);will-change:opacity,transform}.lk-motion-ready .lk-reveal.is-visible{animation:lk-editorial-reveal .9s cubic-bezier(.2,.7,.2,1) var(--lk-delay,0ms) both}.lk-motion-ready .lk-hero-photo.lk-reveal,.lk-motion-ready .lk-about-grid>img.lk-reveal{transform:translate3d(0,20px,0) scale(.975)}@keyframes lk-editorial-reveal{0%{opacity:0;transform:translate3d(0,34px,0)}100%{opacity:1;transform:none}}.lk-hero-photo img,.lk-about-grid img,.lk-role-grid img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .45s ease}.lk-hero-photo:hover img,.lk-about-grid:hover img{transform:scale(1.025)}.lk-role-grid article:hover img{transform:scale(.985);filter:grayscale(0)}.lk-button,.lk-contact-button,.lk-modal .ff-btn-submit{transition:background-color .25s ease,color .25s ease,transform .25s ease}.lk-button:hover,.lk-modal .ff-btn-submit:hover{background:#333!important;transform:translateY(-2px)}.lk-contact-button:hover{background:#e5e5e5;transform:translate(-4px,-4px)}.lk-nav nav a,.lk-role-grid a,.lk-actions>a:last-child{transition:color .22s ease,background-color .22s ease,transform .22s ease}.lk-role-grid a:hover,.lk-actions>a:last-child:hover{transform:translateX(5px)}.lk-modal.is-open .lk-modal-backdrop{animation:lk-fade-in .25s ease both}.lk-modal.is-open .lk-modal-dialog{animation:lk-panel-in .55s cubic-bezier(.22,.8,.2,1) both}@keyframes lk-fade-in{from{opacity:0}to{opacity:1}}@keyframes lk-panel-in{from{transform:translateX(50px);opacity:0}to{transform:none;opacity:1}}
/* LaMar Dance Academy page */
.lk-studio{margin-left:300px;background:#fff;color:#111}.lk-studio h1,.lk-studio h2{font-weight:800;letter-spacing:-.065em;line-height:.88;margin:28px 0 35px}.lk-studio h1{font-size:clamp(62px,8vw,124px)}.lk-studio h2{font-size:clamp(56px,7vw,100px)}.lk-studio em{font-family:Georgia,serif;font-weight:400}.lk-studio-hero{min-height:100vh;padding:70px clamp(35px,7vw,110px);display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:center}.lk-studio-hero>div:first-child>p:not(.lk-label),.lk-studio-team>div:last-child>p:not(.lk-section-no){max-width:510px;font-size:18px;line-height:1.6}.lk-studio-ig{display:inline-block;margin-top:32px;padding:15px 20px;border:1px solid #111;font-size:12px;font-weight:800;text-transform:uppercase}.lk-studio-hero-image{height:calc(100vh - 140px);background:#eee}.lk-studio-hero-image img,.lk-studio-team-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.lk-studio-intro{background:#111;color:#fff;padding:110px clamp(35px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:60px}.lk-studio-intro .lk-section-no{color:#fff}.lk-studio-intro h2{margin-top:50px}.lk-studio-intro>div{font-size:19px;line-height:1.65;align-self:end}.lk-studio-styles{padding:110px clamp(35px,7vw,110px)}.lk-style-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #111}.lk-style-list span{padding:20px 0;border-bottom:1px solid #111;font-size:clamp(22px,3vw,42px);font-weight:800}.lk-studio-team{background:#eee;padding:110px clamp(35px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.lk-studio-team-image{height:560px}.lk-studio-team h2{margin-top:45px}.lk-studio-team .lk-button{display:inline-block;margin-top:25px}.lk-studio-cta{background:#111;color:#fff;padding:110px clamp(35px,7vw,110px) 50px}.lk-studio-cta .lk-section-no{color:#fff}.lk-studio-cta h2{font-size:clamp(65px,9vw,132px);margin:55px 0 30px}.lk-studio-cta>p:not(.lk-section-no):not(.lk-studio-address){max-width:500px;font-size:19px;line-height:1.6}.lk-studio-cta .lk-studio-ig{border-color:#fff}.lk-studio-address{border-top:1px solid #555;margin-top:100px;padding-top:25px;font-size:13px;line-height:1.7}@media(max-width:900px){.lk-studio{margin-left:0}.lk-studio-hero{padding:105px 20px 45px;display:block}.lk-studio-hero-image{height:470px;margin-top:35px}.lk-studio-intro,.lk-studio-team{display:block;padding:80px 20px}.lk-studio-intro>div{font-size:16px;margin-top:30px}.lk-studio-styles{padding:80px 20px}.lk-style-list{grid-template-columns:1fr}.lk-studio-team-image{height:420px}.lk-studio-team>div:last-child>p:not(.lk-section-no){font-size:16px}.lk-studio-cta{padding:80px 20px 30px}}

.countryFlag,.lk-country-flag{width:22px;height:15px;flex:0 0 auto;object-fit:cover;border-radius:1px}

.projectLogo:nth-child(8) img,.lk-project-logo:nth-child(8) img{filter:brightness(0) invert(1);mix-blend-mode:normal}.projectLogo:nth-child(8):hover img,.lk-project-logo:nth-child(8):hover img{filter:brightness(0);mix-blend-mode:normal}

.lk-reflection-frame{display:block;width:100%;min-height:1600px;border:0;background:#f5f5f3}
.lk-project-logo:hover{background:#fff!important;color:#111!important}.lk-project-logo:hover img{filter:none!important;mix-blend-mode:normal!important}

.lk-dance-boom img{filter:brightness(0) invert(1)!important;mix-blend-mode:normal!important}.lk-dance-boom:hover img{filter:brightness(0)!important;mix-blend-mode:normal!important}

.lk-dance-boom img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}.lk-dance-boom:hover img{filter:brightness(0)!important}

.lk-dance-boom img{color:#fff}.lk-dance-boom:hover img{color:#111}
.lk-testimonial-grid blockquote{transition:opacity .45s ease,transform .45s ease}.lk-testimonial-grid blockquote:not(.lk-testimonial-active){display:none}.lk-testimonial-grid blockquote.lk-testimonial-active{display:block;animation:lk-testimonial-in .5s ease both}@keyframes lk-testimonial-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.lk-testimonial-nav{display:flex;align-items:center;gap:16px;margin-top:22px}.lk-testimonial-nav button{width:42px;height:42px;border:1px solid #fff;background:transparent;color:#fff;font-size:22px;cursor:pointer;transition:background .25s,color .25s}.lk-testimonial-nav button:hover{background:#fff;color:#111}.lk-testimonial-nav span{font-size:11px;letter-spacing:.12em;color:#aaa}
.lk-dance-boom img{filter:none!important;mix-blend-mode:screen!important;opacity:1!important}.lk-dance-boom:hover img{filter:invert(1)!important;mix-blend-mode:multiply!important}
