/* Kerstin contact control: beacon deliberately outside the clipped portrait. */
.kef-contact-float{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:99990;font-family:inherit;color:var(--kef-ink,#1b1b1b);isolation:isolate}.kef-contact-float--left{right:auto;left:24px}.kef-contact-float *{box-sizing:border-box}.kef-contact-float [hidden]{display:none!important}.kef-contact-float__trigger{position:relative;display:flex;align-items:center;gap:0;width:68px;height:68px;padding:5px;border:2px solid #fff;border-radius:40px;background:var(--kef-brand,#f90);color:#1b1b1b;box-shadow:0 7px 26px #241b1738;cursor:pointer;overflow:hidden;transition:width .45s ease,box-shadow .2s;white-space:nowrap;font:inherit;text-align:left}.kef-contact-float__icon{flex:0 0 54px;width:54px;height:54px;border-radius:50%;overflow:hidden;display:block}.kef-contact-float__icon img{width:100%;height:100%;object-fit:cover;object-position:45% 45%;display:block}.kef-contact-float__copy{display:flex;flex-direction:column;gap:2px;padding:0 20px 0 12px;opacity:0;transition:opacity .25s;line-height:1.3}.kef-contact-float__copy strong{font-size:16px;font-weight:800;color:#191919}.kef-contact-float__copy small{font-size:12px;color:#392910}.kef-contact-float.is-teasing .kef-contact-float__trigger,.kef-contact-float__trigger:hover,.kef-contact-float__trigger:focus-visible{width:268px}.kef-contact-float.is-teasing .kef-contact-float__copy,.kef-contact-float__trigger:hover .kef-contact-float__copy,.kef-contact-float__trigger:focus-visible .kef-contact-float__copy{opacity:1}.kef-contact-float__beacon{position:absolute;z-index:2;right:0;top:-2px;width:17px;height:17px;background:#338345;border:3px solid #fff;border-radius:50%;pointer-events:none;overflow:visible}.kef-contact-float--left .kef-contact-float__beacon{right:auto;left:0}.kef-contact-float__beacon:after{content:"";position:absolute;inset:-7px;border:2px solid #33834588;border-radius:50%;animation:kef-beacon 2.3s ease-out infinite}.kef-contact-float--beacon-none .kef-contact-float__beacon{display:none}.kef-contact-float--beacon-dot .kef-contact-float__beacon:after{display:none}@keyframes kef-beacon{0%{transform:scale(.5);opacity:.9}80%,100%{transform:scale(1.5);opacity:0}}
.kef-dialog-open{overflow:hidden!important}.kef-contact-float-open:before{content:"";position:fixed;inset:0;z-index:99980;background:#171b1d70;backdrop-filter:blur(3px)}.kef-contact-float__panel{position:fixed;right:24px;bottom:calc(108px + env(safe-area-inset-bottom));width:420px;max-width:calc(100vw - 32px);max-height:calc(var(--kef-vh,100dvh) - 140px);background:#fff;border:1px solid #fff6;border-radius:22px;box-shadow:0 20px 80px #15171650;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b6aa98 #f4eee5}.kef-contact-float--left .kef-contact-float__panel{right:auto;left:24px}.kef-contact-float__close{position:sticky;top:12px;z-index:10;display:flex;justify-content:center;align-items:center;width:40px;height:40px;margin:12px 12px -52px auto;padding:0;border:1px solid #ffffff80;border-radius:50%;color:#fff;background:#1b1b1be8;font:normal 30px/1 Arial;cursor:pointer;box-shadow:0 3px 12px #0002}.kef-float-choices{padding:0 23px 23px}.kef-contact-float__visual{height:178px;margin:0 -23px 21px;background:linear-gradient(0deg,#171d2180,transparent 70%),var(--kef-consultation-bg) center 35%/cover;position:relative}.kef-contact-float__visual>span{position:absolute;left:22px;bottom:15px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}.kef-contact-float__visual i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#9eda97}.kef-contact-float__eyebrow{font-size:11px!important;letter-spacing:.13em;font-weight:800;color:#83520a!important;margin:0 0 7px!important}.kef-float-choices h2{font-size:27px;line-height:1.15;margin:0 0 10px;font-weight:800;color:#1b1b1b;letter-spacing:-.025em}.kef-float-choices>p{font-size:14px;line-height:1.55;color:#635d53;margin:0 0 18px}.kef-contact-float__choices{display:grid;gap:8px}.kef-contact-float__choice{display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;background:#faf8f4;border:1px solid #e8e2d8;border-radius:12px;cursor:pointer;text-align:left;font-family:inherit;line-height:1.3;color:#24221e}.kef-contact-float__choice.is-primary{background:var(--kef-brand,#f90);border-color:var(--kef-brand,#f90)}.kef-contact-float__choice:hover{border-color:#d08711;box-shadow:0 3px 12px #b1791615}.kef-contact-float__choice-icon{font-size:23px;min-width:25px}.kef-contact-float__choice strong{font-size:14px;display:block;color:#222}.kef-contact-float__choice small{display:block;font-size:11px;margin-top:4px;color:#594728}.kef-contact-float__choice>b{margin-left:auto;font-size:19px}.kef-float-direct{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.kef-float-direct a{font-size:12px;text-decoration:none!important;padding:9px 11px;border-radius:8px;background:#f3f2ed;color:#383c36}.kef-float-direct a:first-child{flex-basis:100%;text-align:center;font-size:14px}.kef-float-direct a.is-whatsapp{background:#e7f2e7;color:#226632}.kef-contact-float .kef-simple-stage{display:grid;grid-template-columns:32% 1fr;min-height:560px}.kef-contact-float .kef-simple-stage>aside{position:relative;min-height:100%;overflow:hidden;background:#e9e4db}.kef-contact-float .kef-simple-stage>aside img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% center}.kef-contact-float .kef-simple-stage>aside>div{position:absolute;bottom:0;left:0;width:100%;padding:60px 26px 30px;background:linear-gradient(0deg,#15201feb,transparent);color:white}.kef-contact-float .kef-simple-stage>aside small{font-size:11px;letter-spacing:.15em}.kef-contact-float .kef-simple-stage>aside strong{display:block;font-size:27px;line-height:1.2;color:#fff;margin-top:10px}.kef-contact-float .kef-simple-form{padding:35px 32px 25px;min-width:0}.kef-contact-float .kef-request-hub__form-head{padding-right:22px}.kef-contact-float button:focus-visible,.kef-contact-float a:focus-visible{outline:3px solid #347057;outline-offset:3px}
@media(max-width:700px){.kef-contact-float{right:16px;bottom:calc(18px + env(safe-area-inset-bottom))}.kef-contact-float--left{left:16px;right:auto}.kef-contact-float__trigger{width:62px;height:62px;padding:4px}.kef-contact-float__icon{flex-basis:50px;width:50px;height:50px}.kef-contact-float__copy strong{font-size:15px}.kef-contact-float__panel,.kef-contact-float--left .kef-contact-float__panel{left:12px;right:12px;bottom:calc(98px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(var(--kef-vh,100dvh) - 122px);border-radius:18px}.kef-contact-float .kef-simple-stage{grid-template-columns:1fr;min-height:0}.kef-contact-float .kef-simple-stage>aside{height:142px;min-height:142px}.kef-contact-float .kef-simple-stage>aside img{object-position:center 35%}.kef-contact-float .kef-simple-stage>aside>div{padding:35px 21px 18px}.kef-contact-float .kef-simple-stage>aside strong{font-size:21px;max-width:80%;margin-top:5px}.kef-contact-float .kef-simple-stage>aside small{font-size:10px}.kef-contact-float .kef-simple-form{padding:23px 20px}.kef-contact-float .kef-request-hub__form-head{padding:0}.kef-contact-float__visual{height:140px}.kef-contact-float__choice{min-height:61px}.kef-float-choices h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.kef-contact-float__trigger,.kef-contact-float__copy{transition:none}.kef-contact-float__beacon:after{animation:none;opacity:.4}}

.kef-contact-float--beacon-off .kef-contact-float__beacon{display:none}.kef-contact-float--beacon-steady .kef-contact-float__beacon:after{animation:none;display:none}.kef-contact-float--width-compact{--kef-teaser-width:240px}.kef-contact-float--width-wide{--kef-teaser-width:290px}.kef-contact-float.is-teasing .kef-contact-float__trigger,.kef-contact-float__trigger:hover,.kef-contact-float__trigger:focus-visible{width:var(--kef-teaser-width,268px);max-width:calc(100vw - 32px)}.kef-contact-float--motion-standard .kef-contact-float__trigger{transition-duration:.3s}.kef-contact-float--motion-attention .kef-contact-float__trigger{transition-duration:.5s;transition-timing-function:cubic-bezier(.25,1.1,.4,1)}.kef-contact-float--visual-gradient .kef-contact-float__visual{background:linear-gradient(145deg,#52472f,#232923)}
