:root{--cream:#f5f0e6;--ink:#262c25;--red:#9f302e;--line:#d7d1c4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}body.lucia a{color:inherit;text-decoration:none}body.lucia button,body.lucia input,body.lucia select,body.lucia textarea{font:inherit}body.lucia button,body.lucia a,body.lucia input,body.lucia select,body.lucia textarea{outline-offset:5px}body.lucia button{cursor:pointer}body.lucia header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:var(--cream);position:relative;z-index:3}body.lucia .brand{font-family:Georgia,serif;font-size:25px;letter-spacing:7px;line-height:1.15}body.lucia .brand span{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:3.5px;margin-top:6px}body.lucia nav{display:flex;gap:34px;align-items:center;font-size:13px}body.lucia .nav-cta{border:1px solid #b6b1a4;padding:14px 20px}body.lucia .nav-cta span{margin-left:22px}body.lucia .menu{display:none}body.lucia .hero{height:740px;max-height:88vh;min-height:590px;position:relative;color:white;overflow:hidden}body.lucia .hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 40%}body.lucia .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,21,.78),rgba(13,27,21,.2) 55%,transparent),linear-gradient(0deg,rgba(13,27,21,.45),transparent 30%)}body.lucia .hero-content{position:absolute;left:9%;top:13%}body.lucia .eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;line-height:1.7}body.lucia h1,body.lucia h2,body.lucia h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;margin:0;line-height:1.08}body.lucia h1{font-size:clamp(70px,7.8vw,118px);letter-spacing:-4px;margin:24px 0}body.lucia em{font-weight:500}body.lucia h1 em{color:#f0c9a6}body.lucia .intro{font-size:17px;line-height:1.7;margin-bottom:30px}body.lucia .button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:18px 24px;font-size:13px;border:0}body.lucia .red{background:var(--red);color:#fff}body.lucia .button:hover{filter:brightness(1.12)}body.lucia .hero-bottom{position:absolute;bottom:29px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px}body.lucia .folk{font-size:26px}body.lucia .ribbon{display:flex;align-items:center;justify-content:space-evenly;gap:25px;background:var(--red);color:#f3dfcc;padding:24px;font-size:19px}body.lucia .ribbon span{font-family:Georgia,serif;font-style:italic}body.lucia .section{padding:110px 8%}body.lucia .story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}body.lucia .story-image{position:relative;padding-bottom:22px}body.lucia .story-image img{width:100%;height:570px;object-fit:cover}body.lucia .image-note{position:absolute;bottom:0;right:-20px;background:var(--cream);padding:20px 25px;font:italic 17px Georgia,serif}body.lucia .burgundy{color:var(--red)}body.lucia h2{font-size:clamp(37px,4vw,59px);letter-spacing:-1.7px}body.lucia h2 em{color:var(--red)}body.lucia .story-copy p:not(.eyebrow){font-size:14px;line-height:1.9;color:#62655c}body.lucia .story-copy h2{margin:20px 0 28px}body.lucia .text-link{display:inline-block;background:none;border:0;border-bottom:1px solid var(--red);padding:12px 0;color:var(--red);font-size:12px;text-align:left}body.lucia .signature{font:italic 50px Georgia,serif;transform:rotate(-10deg);margin:25px 0 0 15px;color:var(--red)}body.lucia .program{border-top:1px solid var(--line);padding-top:85px}body.lucia .section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:43px}body.lucia .section-heading>p{font-size:13px;line-height:1.8;color:#686a61}body.lucia .section-heading .eyebrow{margin-bottom:20px}body.lucia .program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}body.lucia .program-grid article{border-bottom:1px solid var(--line)}body.lucia .program-img{height:270px;position:relative;overflow:hidden}body.lucia .program-img img{height:100%;width:100%;object-fit:cover;transition:transform .6s}body.lucia .program-img:hover img{transform:scale(1.04)}body.lucia .program-img span{position:absolute;bottom:15px;left:16px;background:var(--cream);font-size:9px;letter-spacing:1.5px;padding:10px 13px}body.lucia .program-body{padding:23px 0 25px}body.lucia .program-body .eyebrow{font-size:8px;letter-spacing:1.8px;color:#777a6f}body.lucia h3{font-size:27px}body.lucia .program-body>p:not(.eyebrow){font-size:12px;line-height:1.9;min-height:68px;color:#676b60}body.lucia .occasions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:38px}body.lucia .occasions span{font-size:10px;border:1px solid var(--line);border-radius:25px;padding:11px 18px}body.lucia .video-section{height:590px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:white}body.lucia .video-section>img,body.lucia .video-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}body.lucia .video-shade{background:rgba(15,28,23,.65)}body.lucia .video-section>div:last-child{position:relative}body.lucia .video-section h2{margin:25px 0 35px}body.lucia .video-section em{color:#edc9a6}body.lucia .play{border:0;background:transparent;color:white;display:inline-flex;align-items:center;gap:17px;font-size:12px}body.lucia .play span{display:grid;place-items:center;width:62px;height:62px;border:1px solid #ffffff80;border-radius:50%}body.lucia .gallery-hint{font-size:11px;color:#76786d}body.lucia .photos{display:grid;grid-template-columns:1.1fr .9fr 1.1fr;gap:20px}body.lucia .photos button{border:0;padding:0;background:none;overflow:hidden}body.lucia .photos img{width:100%;height:350px;object-fit:cover;transition:transform .5s}body.lucia .photos button:hover img{transform:scale(1.04)}body.lucia .photos button:nth-child(2){margin-top:45px}body.lucia .contact{background:#29382d;color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:12%;position:relative}body.lucia .contact:before{content:'◇ ♥ ◇ ♥ ◇';position:absolute;right:8%;top:35px;color:#bac0a580;letter-spacing:9px}body.lucia .contact h2{font-size:69px;margin:25px 0}body.lucia .contact h2 em{color:#ddbd98}body.lucia .contact-copy>p{font-size:13px;line-height:1.9;color:#d0d4c8}body.lucia .contact .eyebrow{font-size:9px;color:#d3bea3}body.lucia .contact-person{font-size:9px;letter-spacing:1.4px;margin:35px 0}body.lucia .contact-person strong,body.lucia .contact-person a{display:block;letter-spacing:0;font-size:16px;line-height:1.9}body.lucia .contact-person strong{margin-top:8px}body.lucia .download{font-size:11px;border-bottom:1px solid #778174;padding-bottom:10px}body.lucia form{padding-top:65px}body.lucia form h3{font-size:26px;margin-bottom:29px}body.lucia .fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}body.lucia label{display:block;font-size:10px;margin-bottom:22px;color:#e1e5da}body.lucia input,body.lucia select,body.lucia textarea{display:block;width:100%;background:transparent;color:var(--cream);border:0;border-bottom:1px solid #6c7869;border-radius:0;padding:12px 0;font-size:12px}body.lucia input::placeholder,body.lucia textarea::placeholder{color:#b0b8aa}body.lucia select option{color:var(--ink);background:var(--cream)}body.lucia .cream{background:var(--cream);color:var(--ink);width:100%;margin-top:8px}body.lucia .form-note{font-size:10px;color:#b6bfb0;line-height:1.7}body.lucia #form-status{font-size:12px;line-height:1.6}body.lucia footer{padding:50px 8% 25px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}body.lucia footer p,body.lucia footer>a:not(.brand){font-size:11px}body.lucia footer small{width:100%;border-top:1px solid var(--line);padding-top:24px;font-size:9px;color:#72776b}body.lucia dialog{border:0;padding:45px;background:#182219;color:white;max-width:94vw;max-height:94vh}body.lucia dialog::backdrop{background:#111d17e8}body.lucia dialog img{max-width:75vw;max-height:77vh;object-fit:contain}body.lucia dialog video{max-width:80vw;max-height:77vh}body.lucia .close{position:absolute;right:9px;top:4px;font-size:30px;background:none;color:white;border:0}body.lucia .prev,body.lucia .next{background:none;color:white;border:0;font-size:26px;vertical-align:middle}body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){body.lucia .hero-content{left:12%}body.lucia .section{padding-left:12%;padding-right:12%}}@media(max-width:800px){body.lucia header{height:78px;padding:0 6%}body.lucia .menu{display:block;background:none;border:0;font-size:24px}body.lucia nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:25px 6%;flex-direction:column;align-items:stretch;gap:23px}body.lucia nav.open{display:flex}body.lucia .hero{height:700px;max-height:none;min-height:0}body.lucia .hero-photo{object-position:64% center}body.lucia .hero-shade{background:linear-gradient(90deg,#13261cc7,#13261c20),linear-gradient(0deg,#13261c70,transparent)}body.lucia .hero-content{left:7%;top:15%}body.lucia h1{font-size:80px}body.lucia .hero-bottom>span:first-child{display:none}body.lucia .hero-bottom{font-size:8px}body.lucia .ribbon{font-size:14px;gap:12px;flex-wrap:wrap;padding:20px}body.lucia .ribbon span:last-child{display:none}body.lucia .section{padding:65px 7%}body.lucia .story{grid-template-columns:1fr;gap:40px}body.lucia .story-image img{height:480px}body.lucia .story-copy h2{font-size:44px}body.lucia .section-heading{display:block}body.lucia .section-heading>p{margin-top:24px}body.lucia .program-grid{grid-template-columns:1fr;gap:32px}body.lucia .program-img{height:300px}body.lucia .program-body>p:not(.eyebrow){min-height:0}body.lucia .program-body h3{font-size:30px}body.lucia .program-body>p:not(.eyebrow){font-size:14px}body.lucia .video-section{height:470px;padding:0 7%}body.lucia .video-section h2{font-size:39px}body.lucia .video-section .eyebrow{font-size:8px}body.lucia .photos{gap:10px;grid-template-columns:1fr 1fr}body.lucia .photos img{height:260px}body.lucia .photos button:nth-child(2){margin-top:25px}body.lucia .photos button:last-child{grid-column:1/-1}body.lucia .photos button:last-child img{height:240px}body.lucia .gallery-hint{display:block;margin-top:20px}body.lucia .contact{grid-template-columns:1fr;gap:0}body.lucia .contact h2{font-size:61px}body.lucia form{padding-top:50px}body.lucia .contact:before{display:none}body.lucia footer{padding:40px 7% 25px}body.lucia footer p{width:100%;margin:0}body.lucia .fields{gap:15px}body.lucia dialog{padding:40px 8px}body.lucia dialog img{max-width:73vw}body.lucia .prev,body.lucia .next{font-size:20px;padding:0 4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--cream:#f9efdc;--ink:#222c37;--red:#dc392b;--blue:#284cc3}body{overflow-x:hidden}body.lucia header{height:90px;background:var(--cream);padding:0 5%;border-bottom:1px solid #222c3726}body.lucia .brand{font-family:Georgia,serif;font-weight:700;color:var(--red)}body.lucia nav{font-weight:700}body.lucia .nav-cta{border:1px solid var(--ink);border-radius:40px;background:var(--ink);color:var(--cream)}body.lucia .motion-hero{height:800px;max-height:none;min-height:710px;background:var(--cream);color:var(--red);isolation:isolate;overflow:hidden}body.lucia .hero-grid{position:absolute;inset:0;background-image:linear-gradient(#a3947e16 1px,transparent 1px),linear-gradient(90deg,#a3947e16 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000)}body.lucia .motion-hero .hero-content{top:65px;left:6%;z-index:3;pointer-events:none}body.lucia .hero-content a{pointer-events:auto}body.lucia .motion-hero .eyebrow{color:var(--ink);letter-spacing:2px}body.lucia .motion-hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-weight:900;font-size:clamp(95px,11vw,175px);letter-spacing:-6px;line-height:.84;margin:40px 0 25px;transform:rotate(-3deg)}body.lucia .motion-hero h1>span{display:block;font:700 clamp(36px,4.4vw,69px)/1.3 Georgia,serif;letter-spacing:-3px;color:var(--ink)}body.lucia .motion-hero h1 em{display:block;font-family:Impact,'Arial Narrow',sans-serif;color:var(--red);font-style:normal;-webkit-text-stroke:1px var(--red)}body.lucia .motion-hero .intro{font-size:16px;line-height:1.7;color:var(--ink);margin-top:30px}body.lucia .motion-hero .button{border-radius:40px;box-shadow:5px 6px 0 var(--ink);border:1px solid var(--ink);font-weight:700;transition:transform .2s,box-shadow .2s}body.lucia .motion-hero .button:hover{transform:translate(3px,3px);box-shadow:2px 3px 0 var(--ink)}body.lucia .portrait-stage{position:absolute;right:0;top:15px;width:58%;height:700px;transform:translate(calc(var(--mx,0)*10px),calc(var(--my,0)*8px))}body.lucia .blue-blob{position:absolute;background:var(--blue);width:75%;height:80%;left:9%;top:7%;border-radius:49% 51% 27% 73% / 49% 40% 60% 51%;transform:rotate(-13deg);animation:morph 10s ease-in-out infinite alternate}body.lucia .blue-blob:after{content:'';position:absolute;inset:18px;border:1px dashed #f9efdc80;border-radius:inherit}body.lucia img.main-portrait,body.lucia .elementor-widget.main-portrait img{position:absolute;width:94%;height:98%;left:-1%;top:0;object-fit:contain;filter:drop-shadow(12px 12px 0 #121d4730);transform:rotate(3deg);animation:portraitFloat 6s ease-in-out infinite}body.lucia img.floating-photo,body.lucia .elementor-widget.floating-photo img{position:absolute;width:33%;height:210px;object-fit:cover;right:0;bottom:35px;transform:rotate(10deg);border:10px solid var(--cream);box-shadow:0 12px 35px #222c3740;z-index:4;animation:photoFloat 7s ease-in-out infinite}body.lucia .photo-sticker{position:absolute;right:9%;top:30px;background:#f9efdc;color:var(--ink);width:115px;height:115px;clip-path:polygon(50% 0%,61% 13%,77% 7%,81% 24%,98% 25%,93% 43%,100% 55%,86% 65%,89% 82%,71% 85%,62% 100%,48% 91%,31% 98%,25% 82%,7% 80%,13% 62%,0% 50%,13% 38%,7% 21%,25% 18%,32% 3%,46% 11%);display:grid;place-content:center;text-align:center;font-size:14px;line-height:1.5;font-weight:800;z-index:5;transform:rotate(13deg);animation:sticker 8s ease-in-out infinite}body.lucia .portrait-caption{position:absolute;z-index:4;bottom:48px;left:8%;background:var(--cream);padding:12px 20px;transform:rotate(-6deg);font-size:10px;font-weight:800;letter-spacing:2px;border:1px solid var(--ink)}body.lucia .drawn-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}body.lucia .drawn-line path{fill:none;stroke:#f9efdc;stroke-width:3;stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 4s 1s ease forwards}body.lucia .sun-orbit{position:absolute;right:-130px;top:125px;font-size:370px;line-height:1;color:var(--red);z-index:-1;animation:spin 40s linear infinite}body.lucia .motion-hero .hero-bottom{bottom:25px;color:var(--ink);font-size:9px;letter-spacing:1.5px;z-index:6}body.lucia .motion-toggle{font:10px Arial,sans-serif;border:1px solid #222c3770;background:var(--cream);padding:10px 14px;border-radius:30px;color:var(--ink)}body.lucia .ribbon{position:relative;padding:20px 0;background:var(--red);transform:rotate(-2deg) scale(1.02);z-index:7;overflow:hidden;margin:-12px 0 0;display:block;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}body.lucia .marquee-track{font:700 30px/1.3 Georgia,serif;letter-spacing:2px;white-space:nowrap;width:max-content;animation:marquee 28s linear infinite;color:var(--cream)}body.lucia .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.lucia .bellows-section{background:var(--blue);color:var(--cream);padding:100px 5% 80px;position:relative;overflow:hidden}body.lucia .bellows-heading{text-align:center}body.lucia .bellows-heading .eyebrow{color:#f9efdc;font-size:9px}body.lucia .bellows-heading h2{font-size:clamp(38px,4.6vw,67px)}body.lucia .bellows-heading h2 em{color:#f9efdc}body.lucia .bellows-heading>p:last-child{font-size:12px;margin:20px 0 45px}body.lucia .bellows-wrap{height:360px;display:flex;align-items:center;justify-content:center;perspective:1000px;max-width:1300px;margin:auto}body.lucia .bellows{display:flex;align-items:center;justify-content:center;height:100%;width:calc(45% + var(--stretch,60)*.4%);transition:width .25s;filter:drop-shadow(0 25px 20px #09143b55)}body.lucia .fold{flex:1;min-width:0;height:calc(85% + var(--i)*1.5%);background-size:auto 100%;background-position:center;transform:skewY(calc((var(--i) - 3.5)*1.5deg));border-left:5px solid #f9efdc;box-shadow:inset -15px 0 20px #122c5260;position:relative;overflow:hidden;transition:flex .6s,height .6s,filter .6s}body.lucia .fold:nth-child(even){filter:brightness(.78);margin-top:-12px}body.lucia .fold span{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);font-size:30px;color:var(--cream)}body.lucia .bellows-end{height:94%;background:var(--red);border:3px solid var(--cream);width:68px;flex-shrink:0;display:grid;align-content:center;justify-content:center;gap:13px;z-index:3;box-shadow:0 20px 30px #09143b35}body.lucia .left-end{border-radius:20px 5px 5px 20px;transform:rotate(-3deg)}body.lucia .left-end i{width:15px;height:15px;background:var(--cream);border-radius:50%;box-shadow:18px 5px 0 #f9efdc80}body.lucia .right-end{border-radius:5px 20px 20px 5px;transform:rotate(3deg);font:700 36px/.9 Georgia,serif}body.lucia .mech-control{margin:45px auto 0;display:flex;align-items:center;gap:20px;max-width:420px;font-size:9px;letter-spacing:2px}body.lucia .mech-control input{accent-color:#f9efdc;border:0;padding:0;cursor:ew-resize}body.lucia .mech-note{text-align:center;font:italic 18px Georgia,serif;margin-top:25px}body.lucia .story{padding-top:130px;gap:13%;position:relative}body.lucia .story-image{transform:rotate(-4deg);background:var(--red);padding:12px 12px 40px;box-shadow:20px 20px 0 #eadfcb}body.lucia .story-image img{height:510px;clip-path:polygon(0 0,100% 0,100% 92%,92% 100%,0 100%)}body.lucia .story-flower{position:absolute;font-size:180px;color:var(--blue);top:-95px;left:-70px;z-index:2;line-height:1;animation:spin 50s linear infinite}body.lucia .image-note{bottom:5px;right:10px;background:var(--red);color:var(--cream);font-size:14px;transform:rotate(0deg)}body.lucia .story-copy h2{font-size:clamp(42px,4.6vw,65px)}body.lucia .signature{font-size:62px}body.lucia .program{position:relative;background:#f0e4cc;border:0;clip-path:polygon(0 1%,24% 0,49% 1.5%,74% 0,100% 1%,100% 100%,0 100%);padding-top:110px}body.lucia .program-grid{gap:30px}body.lucia .program-grid article{border:1px solid var(--ink);background:var(--cream);box-shadow:7px 7px 0 var(--ink);transition:transform .4s,box-shadow .4s}body.lucia .program-grid article:hover{transform:translateY(-10px) rotate(-1deg);box-shadow:12px 17px 0 var(--red)}body.lucia .program-grid article:nth-child(2){transform:translateY(30px) rotate(2deg)}body.lucia .program-grid article:nth-child(2):hover{transform:translateY(18px) rotate(0)}body.lucia .program-grid article:nth-child(3){transform:rotate(-2deg)}body.lucia .program-body{padding:20px}body.lucia .program-img{height:250px}body.lucia .program-img span{background:var(--red);color:var(--cream);border-radius:25px;font-weight:700}body.lucia .program-img img{filter:saturate(.9)}body.lucia .program-body h3{font-size:26px}body.lucia .program-body .choose{font-weight:700}body.lucia .occasions{margin-top:65px}body.lucia .occasions span{border-color:#b9aa90}body.lucia .video-section{height:680px;overflow:hidden;clip-path:polygon(0 0,100% 2%,100% 98%,0 100%);margin-top:-4px}body.lucia .video-section .video-shade{background:#172b27a1}body.lucia .video-section .video-word{position:absolute;top:20px;left:0;right:0;font:900 clamp(120px,22vw,330px)/1 Impact,sans-serif;letter-spacing:-10px;color:transparent;-webkit-text-stroke:1px #f9efdc80;transform:rotate(-8deg);pointer-events:none}body.lucia .video-section>div:last-child{z-index:2;padding-top:80px}body.lucia .video-section h2{font-size:clamp(42px,5vw,75px)}body.lucia .play span{width:86px;height:86px;background:var(--red);border:0;box-shadow:0 0 0 12px #ffffff15;transition:transform .3s}body.lucia .play:hover span{transform:scale(1.12)}body.lucia .gallery{padding-bottom:135px}body.lucia .gallery h2{font-size:clamp(42px,5vw,70px)}body.lucia .collage{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:0;padding:20px 0}body.lucia .collage button,body.lucia .collage .elementor-element.elementor-widget.collage-photo{position:relative;background:#fffaf0;padding:12px 12px 40px;box-shadow:0 10px 30px #262c2529;overflow:visible;transition:transform .4s;transform:rotate(-7deg);z-index:1}body.lucia .collage button:nth-child(2),body.lucia .collage .elementor-element.elementor-widget.collage-photo:nth-child(2){transform:rotate(8deg);margin:65px -25px -10px;z-index:2}body.lucia .collage button:last-child,body.lucia .collage .elementor-element.elementor-widget.collage-photo:last-child{transform:rotate(-5deg);margin-top:15px}body.lucia .collage button:before,body.lucia .collage .elementor-element.elementor-widget.collage-photo:before{content:'';width:90px;height:25px;background:#ddbe7e90;position:absolute;top:-9px;left:35%;transform:rotate(4deg);z-index:2}body.lucia .collage button:after,body.lucia .collage .elementor-element.elementor-widget.collage-photo:after{content:'OD SRDCA / LUCKA';position:absolute;bottom:14px;left:16px;font:9px Arial,sans-serif;letter-spacing:2px;color:var(--ink)}body.lucia .collage button:hover,body.lucia .collage .elementor-element.elementor-widget.collage-photo:hover{transform:rotate(0deg) translateY(-15px);z-index:5}body.lucia .collage img{height:350px}body.lucia .contact{background:var(--red);gap:10%;isolation:isolate}body.lucia .contact:before{content:'';font-size:450px;line-height:1;right:-180px;top:-100px;color:#f9efdc18;animation:spin 60s linear infinite;z-index:-1}body.lucia .contact h2{font:900 clamp(40px,4.4vw,65px)/1.1 Impact,'Arial Narrow',sans-serif;letter-spacing:-1px}body.lucia .contact h2 em{font-family:Georgia,serif;font-size:.86em;color:#f9efdc}body.lucia .contact-copy>p,body.lucia .contact .eyebrow{color:var(--cream)}body.lucia .contact .contact-person{color:var(--cream)}body.lucia .contact input,body.lucia .contact select,body.lucia .contact textarea{border-color:#f9efdc80}body.lucia .contact input::placeholder,body.lucia .contact textarea::placeholder{color:#f8dfc9}body.lucia .contact .form-note{color:#f8dfc9}body.lucia .contact .button{border-radius:30px;font-weight:700}body.lucia .contact .download{border-color:#f9efdc80}body.lucia .reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}body.lucia .reveal.visible{opacity:1;transform:translateY(0)}body.lucia .motion-paused *,body.lucia .motion-paused *:before,body.lucia .motion-paused *:after{animation-play-state:paused!important}body.lucia .motion-paused .portrait-stage{transform:none}body.lucia footer{background:var(--cream)}@keyframes morph{to{border-radius:32% 68% 45% 55% / 65% 28% 72% 35%;transform:rotate(4deg)}}@keyframes portraitFloat{50%{transform:translateY(-14px) rotate(1deg)}}@keyframes photoFloat{50%{transform:translateY(12px) rotate(6deg)}}@keyframes sticker{50%{transform:rotate(-12deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:900px){body.lucia .motion-hero{height:1040px}body.lucia .motion-hero .hero-content{top:30px;left:7%}body.lucia .motion-hero h1{font-size:115px;letter-spacing:-4px;margin:25px 0 15px}body.lucia .motion-hero h1>span{font-size:43px;letter-spacing:-2px}body.lucia .motion-hero .intro{font-size:14px}body.lucia .portrait-stage{top:435px;right:-7%;width:95%;height:540px}body.lucia img.main-portrait,body.lucia .elementor-widget.main-portrait img{height:100%}body.lucia img.floating-photo,body.lucia .elementor-widget.floating-photo img{height:165px;width:30%;right:8%;bottom:5px}body.lucia .photo-sticker{width:95px;height:95px;font-size:11px;right:10%;top:5px}body.lucia .portrait-caption{bottom:15px;left:10%;font-size:8px}body.lucia .sun-orbit{top:490px;right:-80px;font-size:270px}body.lucia .hero-bottom>span{display:none}body.lucia .motion-hero .hero-bottom{bottom:17px;font-size:8px}body.lucia .motion-toggle{font-size:9px}body.lucia .marquee-track{font-size:23px}body.lucia .bellows-section{padding:75px 4% 60px}body.lucia .bellows-heading h2{font-size:39px}body.lucia .bellows-wrap{height:260px}body.lucia .bellows-end{width:35px}body.lucia .left-end i{width:8px;height:8px;box-shadow:10px 3px 0 #f9efdc80}body.lucia .right-end{font-size:23px}body.lucia .fold{border-left-width:3px}body.lucia .fold span{font-size:18px}body.lucia .mech-control{max-width:300px;font-size:8px;gap:10px}body.lucia .mech-note{font-size:15px}body.lucia .story{padding-top:100px;gap:55px}body.lucia .story-image img{height:440px}body.lucia .story-flower{font-size:125px;left:-30px;top:-65px}body.lucia .story-copy h2{font-size:48px}body.lucia .program-grid{gap:37px}body.lucia .program-grid article:nth-child(2){transform:rotate(2deg)}body.lucia .program-grid article:nth-child(3){transform:rotate(-2deg)}body.lucia .program-body{padding:24px}body.lucia .program-img{height:280px}body.lucia .program{clip-path:none;padding-top:65px}body.lucia .occasions{margin-top:45px}body.lucia .video-section{height:520px}body.lucia .video-section .video-word{font-size:130px;top:50px;letter-spacing:-6px}body.lucia .video-section h2{font-size:42px}body.lucia .video-section>div:last-child{padding-top:70px}body.lucia .gallery h2{font-size:48px}body.lucia .collage{display:block;padding:0 15px}body.lucia .collage button,body.lucia .collage .elementor-element.elementor-widget.collage-photo{display:block;width:85%;margin:25px 0!important}body.lucia .collage button:nth-child(2),body.lucia .collage .elementor-element.elementor-widget.collage-photo:nth-child(2){margin-left:auto!important;transform:rotate(6deg)}body.lucia .collage button:last-child,body.lucia .collage .elementor-element.elementor-widget.collage-photo:last-child{margin-top:40px!important}body.lucia .collage img{height:290px}body.lucia .gallery{padding-bottom:80px}body.lucia .contact h2{font-size:46px}body.lucia .contact:before{font-size:300px;right:-150px;top:10px}body.lucia .story-copy .signature{font-size:52px}body.lucia .section-heading .eyebrow{font-size:8px}body.lucia .contact form{padding-top:40px}}@media(min-width:901px) and (max-width:1100px){body.lucia .motion-hero h1{font-size:125px}body.lucia .portrait-stage{width:59%;right:-4%;top:60px;height:650px}body.lucia img.main-portrait,body.lucia .elementor-widget.main-portrait img{width:100%}body.lucia img.floating-photo,body.lucia .elementor-widget.floating-photo img{height:160px}body.lucia .hero-content{max-width:48%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}body.lucia .reveal{opacity:1;transform:none}body.lucia .portrait-stage{transform:none}}body.lucia .folk-drawing{position:relative;background:var(--cream);padding:15px 0 20px;overflow:hidden;isolation:isolate;border-top:1px solid #dc392b20}body.lucia .folk-drawing svg{display:block;width:100%;height:auto;min-width:800px;margin:0 auto;color:var(--red)}body.lucia .folk-drawing path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:folkRedraw 9s ease-in-out infinite;animation-delay:var(--delay)}body.lucia .folk-drawing .ornament-unit:nth-child(even){color:var(--blue)}@keyframes folkRedraw{0%,6%{stroke-dashoffset:1;opacity:.3}38%,65%{stroke-dashoffset:0;opacity:1}92%,100%{stroke-dashoffset:-1;opacity:.3}}@media(max-width:800px){body.lucia .folk-drawing{padding:13px 0}body.lucia .folk-drawing svg{width:900px;min-width:900px;position:relative;left:50%;margin-left:-450px}}@media(prefers-reduced-motion:reduce){body.lucia .folk-drawing path{animation:none!important;stroke-dashoffset:0;opacity:1}}body.lucia .folk-drawing path{animation:none;stroke-dashoffset:0;opacity:1}body.lucia .folk-drawing .ornament-unit>path:first-child{opacity:.45}body.lucia .folk-drawing .ornament-unit.redrawing>path:not(:first-child){animation:folkScatter var(--redraw-duration,5s) ease-in-out both;animation-delay:var(--scatter-delay,0s)}@keyframes folkScatter{0%{stroke-dashoffset:0;opacity:1}18%{stroke-dashoffset:-1;opacity:0}22%{stroke-dashoffset:1;opacity:0}76%,100%{stroke-dashoffset:0;opacity:1}}@media(prefers-reduced-motion:reduce){body.lucia .folk-drawing .ornament-unit.redrawing>path{animation:none!important;stroke-dashoffset:0;opacity:1}}body.lucia .folk-drawing .ornament-unit path{animation:none;stroke-dashoffset:0;opacity:1}body.lucia .folk-drawing .ornament-unit>path:first-child{opacity:.45}body.lucia .folk-drawing .ornament-unit path.detail-changing{animation:var(--detail-animation) var(--detail-duration) cubic-bezier(.4,0,.2,1) both}@keyframes detailDraw{0%,5%{stroke-dashoffset:0;opacity:1}21%{stroke-dashoffset:-1;opacity:0}29%{stroke-dashoffset:1;opacity:0}82%,100%{stroke-dashoffset:0;opacity:1}}@keyframes detailReverse{0%,5%{stroke-dashoffset:0;opacity:1}21%{stroke-dashoffset:1;opacity:0}29%{stroke-dashoffset:-1;opacity:0}82%,100%{stroke-dashoffset:0;opacity:1}}@keyframes detailTrace{0%,100%{stroke-dashoffset:0;opacity:1}34%{stroke-dashoffset:.55;opacity:.65}58%{stroke-dashoffset:.22;opacity:1}74%{stroke-dashoffset:-.18;opacity:.8}}@keyframes detailInk{0%,100%{opacity:1;stroke-width:1.8;stroke-dashoffset:0}35%{opacity:.22;stroke-width:1.1;stroke-dashoffset:.12}67%{opacity:1;stroke-width:2.4;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){body.lucia .folk-drawing .ornament-unit path.detail-changing{animation:none!important;opacity:1;stroke-dashoffset:0}}body.lucia form#booking h3{font-size:36px;margin-bottom:34px}body.lucia form#booking label{font-size:15px;font-weight:600;margin-bottom:26px}body.lucia form#booking input,body.lucia form#booking select,body.lucia form#booking textarea{font-size:19px;font-weight:400;padding:14px 0}body.lucia form#booking .button{font-size:18px;padding:22px 28px}body.lucia form#booking .form-note{font-size:14px}body.lucia form#booking #form-status{font-size:16px}body.lucia .fab-cal{position:fixed;right:-6px;top:46%;transform:translateY(-50%);z-index:50;display:inline-flex;align-items:center;gap:14px;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;background:var(--red);color:var(--cream);font:800 17px/1 'DM Sans',Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;padding:22px calc(15px + 6px + env(safe-area-inset-right)) 22px 16px;border:1px solid var(--ink);border-right:0;border-radius:18px 0 0 18px;box-shadow:-4px 5px 0 var(--ink);transition:right .25s,background .25s}body.lucia .fab-cal:hover,body.lucia .fab-cal:focus-visible{right:0;background:#f23d2d}body.lucia .fab-cal svg{width:26px;height:26px;flex:none;-webkit-writing-mode:horizontal-tb;writing-mode:horizontal-tb}body.lucia .fab-top{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:50;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--ink);background:var(--ink);color:var(--cream);box-shadow:4px 5px 0 var(--red);opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);transition:opacity .25s,transform .25s,visibility .25s,box-shadow .2s}body.lucia .fab-top svg{width:24px;height:24px;transition:transform .2s}body.lucia .fab-top.show{opacity:1;visibility:visible;transform:none}body.lucia .fab-top:hover{box-shadow:2px 3px 0 var(--red)}body.lucia .fab-top:hover svg{transform:translateY(-3px)}body.lucia form#booking input:focus,body.lucia form#booking select:focus,body.lucia form#booking textarea:focus,body.lucia form#booking input:focus-visible,body.lucia form#booking select:focus-visible,body.lucia form#booking textarea:focus-visible{outline:none;background:transparent;border-bottom-color:#f9efdc;box-shadow:0 1px 0 #f9efdc}body.lucia form#booking label:focus-within{color:#fff}body.lucia form#booking input:-webkit-autofill,body.lucia form#booking input:-webkit-autofill:hover,body.lucia form#booking input:-webkit-autofill:focus,body.lucia form#booking textarea:-webkit-autofill,body.lucia form#booking select:-webkit-autofill{-webkit-text-fill-color:#f9efdc;caret-color:#f9efdc;-webkit-box-shadow:0 0 0 1000px #dc392b inset;box-shadow:0 0 0 1000px #dc392b inset;transition:background-color 9999s ease-out}body.lucia form#booking input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #dc392b inset,0 1px 0 #f9efdc;box-shadow:0 0 0 1000px #dc392b inset,0 1px 0 #f9efdc}body.lucia form#booking ::selection{background:#f9efdc;color:#dc392b}body.lucia .contact h2{font-weight:400;letter-spacing:.025em;word-spacing:.1em;line-height:1.18}body.lucia .contact h2 em{letter-spacing:0;font-weight:500}html.lb-open,html.lb-open body{overflow:hidden}body.lucia #lightbox{margin:0;padding:0;border:0;inset:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:none;background:rgba(14,24,19,.97);color:var(--cream);overflow:hidden}body.lucia #lightbox[open]{display:block}body.lucia #lightbox::backdrop{background:#0e1813}body.lucia #lightbox .lb-stage{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;padding:84px 96px 100px;touch-action:pan-y pinch-zoom}body.lucia #lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#f9efdc;border:8px solid #f9efdc;box-shadow:0 24px 70px #000a;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:opacity .22s ease,transform .22s ease}body.lucia #lightbox img.lb-out{opacity:0;transform:translateX(var(--dx,0))}body.lucia #lightbox .close,body.lucia #lightbox .prev,body.lucia #lightbox .next{position:absolute;z-index:2;width:56px;height:56px;display:grid;place-items:center;padding:0;font-size:0;border-radius:50%;border:1px solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:3px 4px 0 var(--red);transition:transform .15s,box-shadow .15s,background .2s;-webkit-tap-highlight-color:transparent}body.lucia #lightbox .close{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));left:auto}body.lucia #lightbox .prev,body.lucia #lightbox .next{top:50%;margin-top:-28px}body.lucia #lightbox .prev{left:max(20px,env(safe-area-inset-left))}body.lucia #lightbox .next{right:max(20px,env(safe-area-inset-right))}body.lucia #lightbox .close:hover,body.lucia #lightbox .prev:hover,body.lucia #lightbox .next:hover{transform:translate(1px,2px);box-shadow:2px 2px 0 var(--red);background:#fff}body.lucia #lightbox .close:active,body.lucia #lightbox .prev:active,body.lucia #lightbox .next:active{transform:translate(3px,4px);box-shadow:0 0 0 var(--red)}body.lucia #lightbox svg{width:24px;height:24px;pointer-events:none;transition:transform .15s}body.lucia #lightbox .prev:hover svg{transform:translateX(-3px)}body.lucia #lightbox .next:hover svg{transform:translateX(3px)}body.lucia #lightbox .close:hover svg{transform:rotate(90deg)}body.lucia #lightbox .lb-count{position:absolute;left:0;right:0;bottom:max(26px,env(safe-area-inset-bottom));margin:0;text-align:center;font:700 13px/1 'DM Sans',Arial,sans-serif;letter-spacing:3px;color:var(--cream)}@media(max-width:700px){body.lucia #lightbox .lb-stage{padding:84px 14px 110px}body.lucia #lightbox img{border-width:6px}body.lucia #lightbox .prev,body.lucia #lightbox .next{top:auto;margin:0;bottom:max(16px,env(safe-area-inset-bottom))}body.lucia #lightbox .prev{left:calc(50% - 118px)}body.lucia #lightbox .next{right:calc(50% - 118px)}body.lucia #lightbox .lb-count{height:56px;line-height:56px;bottom:max(16px,env(safe-area-inset-bottom))}
}body.lucia .bellows-wrap{height:420px}body.lucia .bellows{width:calc(58% + var(--stretch,60)*.32%);touch-action:pan-y}body.lucia .bellows .fold{flex:1 1 0;border-top:0;border-right:0;border-bottom:0;padding:0;font:inherit;color:inherit;cursor:pointer;background-size:cover;background-repeat:no-repeat;background-position:center;transition:flex .55s cubic-bezier(.3,.7,.2,1),height .55s,filter .4s,transform .55s;-webkit-tap-highlight-color:transparent}body.lucia .bellows.has-active .fold{flex:.42 1 0;filter:brightness(.7)}body.lucia .bellows.has-active .fold.is-active{flex:8 1 0;filter:none;z-index:3;height:100%;transform:none;cursor:zoom-in;margin-top:0}body.lucia .bellows .fold span{transition:opacity .25s}body.lucia .bellows.has-active .fold:not(.is-active) span,body.lucia .bellows .fold.is-active span{opacity:0}body.lucia .bellows .fold.is-active:after{content:'Zväčšiť ↗';position:absolute;right:14px;bottom:14px;background:var(--cream);color:var(--ink);font:800 11px/1 'DM Sans',Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;padding:10px 14px;border-radius:20px;box-shadow:2px 3px 0 var(--ink);pointer-events:none}body.lucia .bellows .fold:focus-visible{outline:3px solid #f9efdc;outline-offset:-3px}body.lucia .mech-hint{text-align:center;font-size:13px;letter-spacing:.5px;margin:26px 0 0;color:#f9efdc}@media(hover:hover){body.lucia .mech-hint .h-touch{display:none}}@media(hover:none){body.lucia .mech-hint .h-mouse{display:none}}@media(max-width:900px){body.lucia .bellows-wrap{height:320px}body.lucia .bellows{width:calc(62% + var(--stretch,60)*.2%)}body.lucia .bellows.has-active .fold{flex:.4 1 0}body.lucia .bellows.has-active .fold.is-active{flex:9 1 0}body.lucia .bellows .fold.is-active:after{right:8px;bottom:8px;font-size:10px;padding:8px 11px}
}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{-webkit-tap-highlight-color:transparent}body.lucia .hero-grid{-webkit-mask-image:linear-gradient(90deg,transparent,#000)}body.lucia input,body.lucia select,body.lucia textarea{-webkit-appearance:none;appearance:none;border-radius:0}body.lucia select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' fill='none' stroke='%23f9efdc' stroke-width='2'%3E%3Cpath d='M1 1l7 7 7-7'/%3E%3C/svg%3E") no-repeat right 6px center;padding-right:34px}body.lucia input[type=date]{min-height:58px}body.lucia input[type=date]::-webkit-date-and-time-value{text-align:left}@media(max-width:800px){body.lucia .contact{row-gap:0}}@media(max-width:900px){body.lucia .motion-hero h1{font-size:clamp(64px,23vw,115px)}body.lucia .contact:before{animation:none}body.lucia form#booking h3{font-size:30px}body.lucia .fab-cal{font-size:15px;letter-spacing:2.5px;padding:18px calc(12px + 6px + env(safe-area-inset-right)) 18px 13px;top:48%}body.lucia .fab-cal svg{width:22px;height:22px}body.lucia .fab-top{width:50px;height:50px;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}
}@media(max-width:480px){body.lucia header{padding:0 5%}body.lucia .brand{font-size:21px;letter-spacing:5px}body.lucia .section{padding-left:6%;padding-right:6%}body.lucia .contact h2{font-size:clamp(36px,12vw,46px)}body.lucia form#booking .fields{grid-template-columns:1fr}
}body.lucia .heart{display:block;width:1em;height:1em}@keyframes heartbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.07)}28%{transform:scale(1)}42%{transform:scale(1.045)}}body.lucia .sun-orbit{color:var(--red);opacity:.8;font-size:340px;right:-100px;top:130px;animation:heartbeat 2.8s ease-in-out infinite}body.lucia .sun-orbit .heart path{fill:none;stroke:currentColor;stroke-width:.55;stroke-linejoin:round}body.lucia .fold span{font-size:22px;line-height:1}body.lucia .fold span .heart{filter:drop-shadow(0 1px 4px #0006)}body.lucia .story-flower{animation:heartbeat 3s ease-in-out infinite;transform-origin:center}body.lucia .contact:before{content:'';display:block;font-size:0;width:430px;height:430px;left:auto;right:-110px;top:-60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f9efdc' d='M12 21s-7.5-4.6-9.6-9.2C.8 8.1 3.1 4.5 6.6 4.5c2 0 3.6 1.1 5.4 3.3 1.8-2.2 3.4-3.3 5.4-3.3 3.5 0 5.8 3.6 4.2 7.3C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") no-repeat center/contain;opacity:.12;animation:heartbeat 3.4s ease-in-out infinite;transform-origin:center;z-index:-1}@media(max-width:900px){body.lucia .contact:before{width:300px;height:300px;right:-90px;top:20px}body.lucia .sun-orbit{font-size:250px;right:-70px}}body.lucia .photo-sticker{background:var(--red);color:var(--cream)}body.lucia .drawn-line path{stroke:var(--red)}body.lucia .fold span{color:var(--red)}body.lucia .fold span .heart{filter:drop-shadow(0 1px 3px #fff8)}body.lucia .folk-drawing .ornament-unit:nth-child(3n){color:var(--ink)}body.lucia .motion-hero .blue-blob:after{border-color:#f9efdcb0}body.lucia .folk-drawing path,body.lucia .folk-drawing .ornament-unit path,body.lucia .folk-drawing .ornament-unit>path:not(:first-child){animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:1!important}body.lucia .folk-drawing .ornament-unit>path:first-child{opacity:.45!important}body.lucia .folk-drawing .orn-track{display:flex;width:max-content;animation:ornScroll 70s linear infinite;will-change:transform}body.lucia .folk-drawing .orn-track svg{flex:none;width:max(100vw,900px);min-width:0;margin:0;left:auto;position:static}@keyframes ornScroll{to{transform:translate3d(-50%,0,0)}}body.lucia .motion-paused .folk-drawing .orn-track{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){body.lucia .folk-drawing .orn-track{animation:none!important}}body.lucia .play-row{display:flex;justify-content:center;gap:clamp(24px,4vw,56px);flex-wrap:wrap}@media(max-width:600px){body.lucia .play-row{flex-direction:column;align-items:center;gap:22px}}

/* v02 mobil: záložka Kalendár ako spodná pilulka, väčšie drobné písmo, miesto pod formulárom pre "späť hore" */
@media(max-width:900px){
body.lucia .fab-cal{top:auto;bottom:max(14px,env(safe-area-inset-bottom));right:auto;left:max(14px,env(safe-area-inset-left));transform:none;-webkit-writing-mode:horizontal-tb;writing-mode:horizontal-tb;gap:10px;font-size:13px;letter-spacing:2px;padding:0 20px 0 16px;height:50px;border:1px solid var(--ink);border-radius:30px;box-shadow:3px 4px 0 var(--ink)}
body.lucia .fab-cal:hover,body.lucia .fab-cal:focus-visible{right:auto}
body.lucia .fab-cal svg{width:20px;height:20px}
body.lucia form#booking{padding-bottom:96px}
body.lucia .brand span,body.lucia .eyebrow,body.lucia .program-body .eyebrow,body.lucia .section-heading .eyebrow,body.lucia .contact .eyebrow,body.lucia .bellows-heading .eyebrow,body.lucia .video-section .eyebrow{font-size:11px;letter-spacing:2px}
body.lucia .motion-hero .hero-bottom,body.lucia .motion-toggle,body.lucia .program-img span,body.lucia .occasions span{font-size:11px}
body.lucia .portrait-caption{font-size:10px;padding:10px 14px}
body.lucia .mech-control{font-size:10px}
body.lucia .photo-sticker{font-size:12px}
}

/* v02 Contact Form 7 */
body.lucia form#booking .wpcf7-form-control-wrap{display:block}
body.lucia form#booking input[type=submit]{display:inline-block;width:100%;margin-top:8px;padding:22px 28px;border:0;border-radius:30px;background:var(--cream);color:var(--ink);font-size:18px;font-weight:700;cursor:pointer;text-align:center;box-shadow:none}
body.lucia form#booking input[type=submit]:hover{filter:brightness(1.06)}
body.lucia form#booking .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:13px;color:#fff;font-weight:700}
body.lucia form#booking .wpcf7-response-output{margin:20px 0 0;padding:14px 16px;border:1px solid var(--cream);border-radius:12px;font-size:15px;line-height:1.5;color:var(--cream)}
body.lucia form#booking .wpcf7-spinner{display:block;margin:12px auto 0}
body.lucia form#booking.sent .wpcf7-response-output{background:#f9efdc22}

/* v04 pata: spodný riadok + kredit Creona */
body.lucia .footer-bottom{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;width:100%;border-top:1px solid var(--line);padding-top:24px}
body.lucia .footer-bottom small{width:auto;border:0;padding:0;margin:0;font-size:11px}
body.lucia .creona-credit{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#72776b;text-decoration:none}
body.lucia .creona-credit::before{content:'';flex:none;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23222c37' d='M3 3l5 3h8l5-3v10a9 9 0 0 1-18 0z'/%3E%3Ccircle cx='8.5' cy='12' r='2.6' fill='%23f9efdc'/%3E%3Ccircle cx='15.5' cy='12' r='2.6' fill='%23f9efdc'/%3E%3Ccircle cx='8.5' cy='12' r='1' fill='%23222c37'/%3E%3Ccircle cx='15.5' cy='12' r='1' fill='%23222c37'/%3E%3C/svg%3E") no-repeat center/contain}
body.lucia .creona-credit:hover{color:#dc392b;text-decoration:underline}
@media(max-width:600px){body.lucia .footer-bottom{flex-direction:column!important;align-items:flex-start}}

body.lucia .collage .elementor-element.elementor-widget.collage-photo{display:block;position:relative;cursor:pointer}body.lucia .collage .collage-photo img{display:block;width:100%;object-fit:cover}
