.saffo-contact-float,.saffo-contact-float *{box-sizing:border-box}
body.saffo-contact-float-open{overflow:hidden!important}
body.saffo-contact-float-open::before{content:"";position:fixed;inset:0;z-index:99980;background:rgba(51,10,8,.58);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.saffo-contact-float{--saffo-teaser-width:285px;--saffo-teaser-time:.58s;--saffo-teaser-ease:cubic-bezier(.22,1,.36,1);position:fixed;right:22px;bottom:22px;z-index:99990;font-family:Lato,Inter,system-ui,sans-serif}
.saffo-contact-float--left{right:auto;left:22px}
body.saffo-has-contact-float-right #back-top,body.saffo-has-contact-float-right .back-top{bottom:104px!important}
.saffo-contact-float--width-compact{--saffo-teaser-width:240px}.saffo-contact-float--width-wide{--saffo-teaser-width:335px}
.saffo-contact-float--motion-calm{--saffo-teaser-time:.72s}.saffo-contact-float--motion-standard{--saffo-teaser-time:.48s}.saffo-contact-float--motion-attention{--saffo-teaser-time:.62s;--saffo-teaser-ease:cubic-bezier(.18,1.28,.32,1)}
.saffo-contact-float__trigger{min-width:205px;display:flex!important;align-items:center!important;gap:12px!important;padding:11px 17px 11px 11px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:999px!important;background:linear-gradient(145deg,#5b1d17,#900d0d)!important;color:#fff!important;box-shadow:0 16px 38px rgba(51,10,8,.28)!important;text-align:left!important;text-transform:none!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease!important}
.saffo-contact-float__trigger:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(51,10,8,.34)!important}
.saffo-contact-float__copy{display:flex;flex-direction:column;line-height:1.15}
.saffo-contact-float__teaser-label{display:none}
.saffo-contact-float__trigger strong{color:#fff!important;font-size:14px!important;text-transform:none!important}
.saffo-contact-float__trigger small{margin-top:4px;color:#f3e6e3!important;font-size:11px!important;text-transform:none!important}
.saffo-contact-float__icon{position:relative;width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:50%;background:rgba(255,255,255,.16)}
.saffo-contact-float__icon svg{display:block;width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.saffo-contact-float__beacon{position:absolute;top:-3px;right:-3px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#25bd70;box-shadow:0 0 0 1px rgba(4,74,42,.14)}
.saffo-contact-float__beacon::after{content:"";position:absolute;inset:-6px;border:2px solid rgba(37,189,112,.68);border-radius:50%;animation:saffo-beacon-pulse 1.8s ease-out 3;pointer-events:none}
.saffo-contact-float--beacon-steady .saffo-contact-float__beacon::after,.saffo-contact-float--beacon-off .saffo-contact-float__beacon{display:none}
@keyframes saffo-beacon-pulse{0%{opacity:.85;transform:scale(.45)}80%,100%{opacity:0;transform:scale(1.45)}}
.saffo-contact-float__panel{position:absolute;right:0;bottom:72px;width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 110px);overflow:auto;padding:0 25px 25px;border:1px solid #e2dcda;border-radius:20px;background:#fff;box-shadow:0 24px 65px rgba(51,10,8,.25);color:#2e2828}
.saffo-contact-float--left .saffo-contact-float__panel{right:auto;left:0}
.saffo-contact-float__panel[hidden]{display:none!important}
.saffo-contact-float__visual{position:relative;height:142px;margin:0 -25px 20px;overflow:hidden;border-radius:19px 19px 0 0;background:linear-gradient(90deg,rgba(252,248,247,.88) 0%,rgba(252,248,247,.2) 50%,rgba(51,10,8,.05) 100%),var(--saffo-consultation-bg) 64% center/cover no-repeat,#f7f5f4}
.saffo-contact-float__panel--gradient .saffo-contact-float__visual{background:radial-gradient(circle at 80% 20%,rgba(91,29,23,.26),transparent 34%),linear-gradient(145deg,#fbfaf9,#f3e6e3)}
.saffo-contact-float__visual>span{position:absolute;left:20px;bottom:16px;display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 5px 18px rgba(51,10,8,.12);color:#480b0a;font-size:11px;font-weight:800;line-height:1}
.saffo-contact-float__visual i{width:9px;height:9px;border-radius:50%;background:#25bd70;box-shadow:0 0 0 4px rgba(37,189,112,.15)}
.saffo-contact-float__close{position:absolute;right:12px;top:10px;width:34px;height:34px;padding:0!important;border:0!important;border-radius:50%!important;background:#f7f5f4!important;color:#480b0a!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}
.saffo-contact-float__eyebrow{margin:0 38px 8px 0!important;color:#5b1d17!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important}
.saffo-contact-float__panel h2{margin:0 32px 8px 0!important;color:#330a08!important;font-size:24px!important;line-height:1.15!important;text-transform:none!important}
.saffo-contact-float__panel>p:not(.saffo-contact-float__eyebrow){margin:0 0 18px!important;color:#625957!important;font-size:14px!important;line-height:1.5!important}
.saffo-contact-float__choices{display:grid;gap:9px}
.saffo-contact-float__choices a,.saffo-contact-float__choices button{width:100%;display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:13px 15px!important;border:1px solid #e2dcda!important;border-radius:12px!important;background:#fbfaf9!important;text-align:left!important;text-decoration:none!important;text-transform:none!important;cursor:pointer!important;transition:border-color .2s ease,background .2s ease!important}
.saffo-contact-float__choices a:hover,.saffo-contact-float__choices button:hover{border-color:#ad5841!important;background:#f7f5f4!important}
.saffo-contact-float__choices .saffo-contact-float__choice--phone{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;min-height:82px;justify-content:normal!important;padding:13px 15px!important;border-color:#d6d1d1!important;background:linear-gradient(135deg,#fbfaf9,#f7f5f4)!important;box-shadow:0 8px 20px rgba(51,10,8,.08)}
.saffo-contact-float__choices .saffo-contact-float__choice--phone:hover{border-color:#900d0d!important;background:linear-gradient(135deg,#f7f5f4,#f3e6e3)!important}
.saffo-contact-float__choices .saffo-contact-float__choice--phone strong{color:#480b0a!important;font-size:15px!important}
.saffo-contact-float__choices .saffo-contact-float__choice--phone small{margin-top:4px;color:#5b1d17!important;font-size:18px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:.01em}
.saffo-contact-float__choice-note{margin-top:4px;color:#625957!important;font-size:10px!important;font-weight:700!important;line-height:1.25!important;text-transform:none!important}
.saffo-contact-float__choices .saffo-contact-float__choice--whatsapp{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;min-height:78px;justify-content:normal!important;padding:13px 15px!important;border-color:#a9ddc1!important;background:linear-gradient(135deg,#f4fcf7,#eaf9f1)!important;box-shadow:0 8px 20px rgba(19,120,76,.07)}
.saffo-contact-float__choices .saffo-contact-float__choice--whatsapp:hover{border-color:#61bd8e!important;background:#eaf9f1!important}
.saffo-contact-float__choices .saffo-contact-float__choice--whatsapp strong{color:#126e47!important;font-size:15px!important}
.saffo-contact-float__choices .saffo-contact-float__choice--whatsapp small{color:#3d7259!important;font-size:12px!important}
.saffo-contact-float__action-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:0!important;border-radius:50%!important;background:linear-gradient(145deg,#5b1d17,#900d0d)!important;color:#fff!important;box-shadow:0 7px 16px rgba(51,10,8,.2)!important}.saffo-contact-float__choice--whatsapp .saffo-contact-float__action-icon{border-radius:12px!important;background:#dff6e9!important;color:#15865a!important;box-shadow:none!important}.saffo-contact-float__action-icon svg{display:block!important;width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}.saffo-contact-float__action-copy{display:block!important;min-width:0!important;margin:0!important;padding:0!important}.saffo-contact-float__action-copy>strong,.saffo-contact-float__action-copy>small,.saffo-contact-float__action-copy>.saffo-contact-float__choice-note{display:block!important}
.saffo-contact-float__choices strong{color:#480b0a!important;font-size:14px!important;line-height:1.3!important;text-transform:none!important}
.saffo-contact-float__choices small{margin-top:3px;color:#776b69!important;font-size:11px!important;line-height:1.35!important;text-transform:none!important}
.saffo-contact-float__choices .saffo-contact-float__choice{display:grid!important;grid-template-columns:44px minmax(0,1fr) 24px!important;align-items:center!important;gap:11px!important;min-height:70px;padding:10px 12px!important;background:linear-gradient(135deg,#fbfaf9,#f7f5f4)!important}
.saffo-contact-float__choice-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8cfcd;border-radius:12px;background:#f7f5f4;color:#5b1d17}
.saffo-contact-float__choice-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.saffo-contact-float__choice-copy{display:block;min-width:0}.saffo-contact-float__choice-copy strong,.saffo-contact-float__choice-copy small{display:block!important}.saffo-contact-float__choice>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f7f5f4;color:#5b1d17;font-size:16px;line-height:1}
.saffo-contact-float__choice--callback{border-color:#d6d1d1!important}.saffo-contact-float__choice--project .saffo-contact-float__choice-icon{background:#f7f5f4;color:#5b1d17}
.saffo-contact-float [hidden]{display:none!important}
.saffo-contact-float.is-form .saffo-contact-float__visual,.saffo-contact-float.is-form .saffo-contact-float__eyebrow,.saffo-contact-float.is-form .saffo-contact-float__panel>h2,.saffo-contact-float.is-form .saffo-contact-float__panel>p:not(.saffo-contact-float__eyebrow){display:none!important}
.saffo-appointment{margin-top:0;padding-top:22px}
.saffo-appointment__back{min-height:38px!important;margin:0 0 10px!important;padding:7px 10px!important;border:1px solid #e2dcda!important;border-radius:9px!important;background:#fbfaf9!important;color:#5b1d17!important;font-size:12px!important;font-weight:700!important;text-transform:none!important;cursor:pointer!important}
.saffo-appointment h3{margin:0 35px 5px 0!important;color:#330a08!important;font-size:21px!important;line-height:1.25!important;text-transform:none!important}
.saffo-appointment>p{margin:0 0 14px!important;color:#625957!important;font-size:13px!important;line-height:1.45!important}
.saffo-appointment__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.saffo-appointment__grid label{display:block;margin:0!important}
.saffo-appointment__grid label>span{display:block;margin:0 0 4px;color:#2e2828;font-size:11px;font-weight:700;line-height:1.3}
.saffo-appointment__grid label>span small{color:#625957;font-size:10px;font-weight:400}
.saffo-appointment__grid input,.saffo-appointment__grid select,.saffo-appointment__grid textarea{width:100%!important;min-height:42px!important;margin:0!important;padding:9px 10px!important;border:1px solid #e2dcda!important;border-radius:9px!important;background:#fff!important;color:#330a08!important;font-family:inherit!important;font-size:13px!important;line-height:1.35!important;text-transform:none!important;box-shadow:none!important}
.saffo-appointment__grid textarea{min-height:64px!important;resize:vertical}
.saffo-appointment__grid input:focus,.saffo-appointment__grid select:focus,.saffo-appointment__grid textarea:focus{outline:2px solid rgba(91,29,23,.18)!important;border-color:#900d0d!important}
.saffo-appointment__wide{grid-column:1/-1}
.saffo-appointment__optional{margin:13px 0 0;border:1px solid #e2dcda;border-radius:11px;background:#fbfaf9}
.saffo-appointment__optional summary{padding:11px 13px;color:#480b0a;font-size:12px;font-weight:800;cursor:pointer;list-style-position:inside}
.saffo-appointment__optional summary small{color:#625957;font-size:10px;font-weight:500}
.saffo-appointment__optional[open] summary{border-bottom:1px solid #e2dcda}
.saffo-appointment__grid--secondary{padding:13px}
.saffo-appointment__privacy-note{margin:12px 0 0!important;padding:8px 10px;border-radius:8px;background:#eef9f5;color:#167451!important;font-size:10px!important;font-weight:700!important;line-height:1.4!important}
.saffo-appointment__consent{display:flex!important;gap:8px;align-items:flex-start;margin:12px 0 0!important;color:#625957!important;font-size:10px!important;line-height:1.45!important;text-transform:none!important}
.saffo-appointment__consent input{flex:0 0 auto;width:16px!important;height:16px!important;margin:1px 0 0!important}
.saffo-appointment__consent a{color:#5b1d17!important;text-decoration:underline!important}
.saffo-appointment__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.saffo-appointment__submit{width:100%;margin:13px 0 0!important;padding:12px 15px!important;border:0!important;border-radius:10px!important;background:linear-gradient(145deg,#5b1d17,#900d0d)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important;text-transform:none!important;cursor:pointer!important}
.saffo-appointment__submit:disabled{opacity:.65;cursor:wait!important}
.saffo-appointment__message{min-height:17px;margin:8px 0 0!important;color:#625957!important;font-size:11px!important;line-height:1.4!important}
.saffo-appointment__message.is-error{color:#a23220!important}.saffo-appointment__message.is-success{color:#14764e!important}
@media(max-width:600px){.saffo-contact-float,.saffo-contact-float--left{right:12px;left:auto;bottom:12px}.saffo-contact-float__trigger{position:relative;width:64px;min-width:64px;max-width:calc(100vw - 24px);height:64px;padding:8px!important;gap:0!important;overflow:visible;transform-origin:right center;transition:width .55s cubic-bezier(.22,1,.36,1),padding .55s cubic-bezier(.22,1,.36,1),gap .55s cubic-bezier(.22,1,.36,1),transform .2s ease,box-shadow .2s ease!important}.saffo-contact-float__copy{display:flex;flex:0 0 0;min-width:0;max-width:0;margin-left:0;overflow:hidden;opacity:0;transform:translateX(9px);transition:flex-basis .55s cubic-bezier(.22,1,.36,1),max-width .55s cubic-bezier(.22,1,.36,1),margin .55s cubic-bezier(.22,1,.36,1),opacity .24s ease .08s,transform .4s ease .06s}.saffo-contact-float__label{display:none}.saffo-contact-float__teaser-label{display:block}.saffo-contact-float__trigger strong{font-size:13px!important;line-height:1.2!important;white-space:nowrap}.saffo-contact-float__trigger small{display:none}.saffo-contact-float__icon{position:static;width:46px;height:46px;flex-basis:46px}.saffo-contact-float__icon svg{width:27px;height:27px}.saffo-contact-float__beacon{top:-2px;right:auto;left:50px;width:13px;height:13px;border-width:3px;box-shadow:0 2px 7px rgba(4,74,42,.2)}.saffo-contact-float__beacon::after{inset:-7px}.saffo-contact-float.is-teasing .saffo-contact-float__trigger{width:min(275px,calc(100vw - 24px));padding-right:16px!important;gap:9px!important}.saffo-contact-float.is-teasing .saffo-contact-float__copy{flex-basis:190px;max-width:190px;margin-left:0;opacity:1;transform:translateX(0)}.saffo-contact-float.is-open .saffo-contact-float__trigger{display:none!important}.saffo-contact-float__panel,.saffo-contact-float--left .saffo-contact-float__panel{position:fixed;top:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px;width:auto;max-height:none;padding:0 18px 24px;border-radius:18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.saffo-contact-float__visual{height:150px;margin:0 -18px 28px;border-radius:17px 17px 0 0;background-position:62% center}.saffo-contact-float__visual>span{left:16px;bottom:13px}.saffo-contact-float__close{position:absolute;z-index:4;top:140px;right:14px;width:44px;height:44px;margin:0!important;border:1px solid #e2dcda!important;background:#fff!important;color:#5b1d17!important;box-shadow:0 5px 17px rgba(51,10,8,.18)!important}.saffo-contact-float__eyebrow{margin-top:2px!important;margin-right:52px!important}.saffo-contact-float__panel h2{margin-right:6px!important;font-size:26px!important;line-height:1.12!important}.saffo-contact-float__panel>p:not(.saffo-contact-float__eyebrow){margin-right:4px!important;font-size:15px!important;line-height:1.5!important}.saffo-contact-float__choices .saffo-contact-float__choice--phone{min-height:88px!important;padding:13px 14px!important}.saffo-contact-float__choices .saffo-contact-float__choice--phone small{font-size:19px!important}.saffo-contact-float__choices .saffo-contact-float__choice--whatsapp{min-height:84px!important;padding:13px 14px!important}.saffo-contact-float__choices .saffo-contact-float__choice--whatsapp small{font-size:13px!important}.saffo-appointment{margin-top:0;padding-top:18px}.saffo-appointment__back{min-height:42px!important;margin-bottom:13px!important;padding:9px 12px!important}.saffo-appointment h3{margin-right:46px!important;font-size:25px!important}.saffo-appointment>p{font-size:14px!important}.saffo-appointment__grid{grid-template-columns:1fr;gap:12px}.saffo-appointment__wide{grid-column:auto}.saffo-appointment__grid label>span{margin-bottom:5px;font-size:13px}.saffo-appointment__grid input,.saffo-appointment__grid select,.saffo-contact-float__panel textarea{min-height:50px!important;padding:11px 12px!important;font-size:16px!important}.saffo-appointment__grid textarea{min-height:72px!important}.saffo-appointment__optional{margin-top:14px}.saffo-appointment__optional summary{min-height:44px;padding:13px}.saffo-appointment__consent{font-size:12px!important}.saffo-appointment__submit{min-height:54px!important;font-size:15px!important;box-shadow:0 10px 24px rgba(91,29,23,.2)!important}}
@media(max-width:600px){body.saffo-has-contact-float #back-top,body.saffo-has-contact-float .back-top{right:15px!important;bottom:92px!important}}
@media(max-width:600px){.saffo-contact-float.is-form .saffo-contact-float__close{top:10px}}
@media(min-width:601px){.saffo-contact-float--desktop-teaser .saffo-contact-float__trigger{position:relative;width:64px;min-width:64px;height:64px;padding:11px!important;gap:0!important;overflow:hidden;transform-origin:right center;transition:width var(--saffo-teaser-time) var(--saffo-teaser-ease),padding var(--saffo-teaser-time) var(--saffo-teaser-ease),gap var(--saffo-teaser-time) var(--saffo-teaser-ease),transform .2s ease,box-shadow .2s ease!important}.saffo-contact-float--desktop-teaser .saffo-contact-float__copy{flex:0 0 0;min-width:0;max-width:0;overflow:hidden;opacity:0;transform:translateX(9px);transition:flex-basis var(--saffo-teaser-time) var(--saffo-teaser-ease),max-width var(--saffo-teaser-time) var(--saffo-teaser-ease),opacity .25s ease .1s,transform .4s ease .08s}.saffo-contact-float--desktop-teaser .saffo-contact-float__label{display:none}.saffo-contact-float--desktop-teaser .saffo-contact-float__teaser-label{display:block}.saffo-contact-float--desktop-teaser.is-teasing .saffo-contact-float__trigger{width:min(var(--saffo-teaser-width),calc(100vw - 44px));padding-right:17px!important;gap:10px!important}.saffo-contact-float--desktop-teaser.is-teasing .saffo-contact-float__copy{flex-basis:245px;max-width:245px;opacity:1;transform:translateX(0)}}
@media(max-width:600px){.saffo-contact-float__trigger{transition:width var(--saffo-teaser-time) var(--saffo-teaser-ease),padding var(--saffo-teaser-time) var(--saffo-teaser-ease),gap var(--saffo-teaser-time) var(--saffo-teaser-ease),transform .2s ease,box-shadow .2s ease!important}.saffo-contact-float__copy{transition:flex-basis var(--saffo-teaser-time) var(--saffo-teaser-ease),max-width var(--saffo-teaser-time) var(--saffo-teaser-ease),margin var(--saffo-teaser-time) var(--saffo-teaser-ease),opacity .24s ease .08s,transform .4s ease .06s}.saffo-contact-float__icon{position:relative}.saffo-contact-float__beacon{top:-3px;right:-4px;left:auto}.saffo-contact-float.is-teasing .saffo-contact-float__trigger{width:min(var(--saffo-teaser-width),calc(100vw - 24px))}.saffo-contact-float.is-teasing .saffo-contact-float__copy{flex-basis:235px;max-width:235px}}
@media(prefers-reduced-motion:reduce){.saffo-contact-float__trigger,.saffo-contact-float__copy,.saffo-contact-float__choices a,.saffo-contact-float__choices button{transition:none!important}.saffo-contact-float__beacon::after{animation:none!important;display:none}}

html.saffo-callback-modal-open,body.saffo-callback-modal-open{overflow:hidden!important}
body.saffo-callback-modal-open .saffo-contact-float{z-index:100020}
.saffo-contact-float.is-callback-open>.saffo-contact-float__trigger{visibility:hidden!important;pointer-events:none!important}
.saffo-callback-modal[hidden]{display:none!important}
.saffo-callback-modal{position:fixed;inset:0;z-index:100020;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .22s ease}
.saffo-callback-modal.is-open{opacity:1}
.saffo-callback-modal__backdrop{position:absolute;inset:0;background:rgba(51,10,8,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.saffo-callback-modal__dialog{position:relative;z-index:1;width:min(940px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px));display:grid;grid-template-columns:minmax(285px,335px) minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:#fff;box-shadow:0 35px 110px rgba(0,0,0,.38);transform:translateY(20px) scale(.985);transition:transform .22s ease}
.saffo-callback-modal.is-open .saffo-callback-modal__dialog{transform:translateY(0) scale(1)}
.saffo-callback-modal__close{position:absolute!important;top:14px!important;right:14px!important;z-index:5!important;display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;border:1px solid #e2dcda!important;border-radius:50%!important;background:#fff!important;color:#480b0a!important;box-shadow:0 7px 18px rgba(51,10,8,.16)!important;font-size:27px!important;line-height:1!important;text-transform:none!important;cursor:pointer!important}
.saffo-callback-modal__visual{position:relative;display:flex;align-items:flex-end;min-width:0;padding:38px 32px;color:#fff;background:linear-gradient(180deg,rgba(51,10,8,.08),rgba(51,10,8,.94)),var(--saffo-callback-bg) center/cover no-repeat,#330a08}
.saffo-callback-modal__visual>div{width:100%}
.saffo-callback-modal__visual span,.saffo-callback-modal__visual strong,.saffo-callback-modal__visual small{display:block}
.saffo-callback-modal__visual span{margin-bottom:10px;color:#f1cbc2;font-size:11px;font-weight:900;letter-spacing:.14em}
.saffo-callback-modal__visual strong{max-width:250px;color:#fff;font-size:30px;line-height:1.08}
.saffo-callback-modal__visual small{max-width:255px;margin-top:13px;color:rgba(255,255,255,.8);font-size:13px;line-height:1.55}
.saffo-callback-modal__visual ul{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.saffo-callback-modal__visual li{position:relative;padding-left:23px;color:#fff;font-size:12px;font-weight:700;line-height:1.4}
.saffo-callback-modal__visual li::before{content:"✓";position:absolute;left:0;top:-1px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#900d0d;color:#fff;font-size:10px}
.saffo-appointment--modal{min-width:0;height:100%;margin:0!important;padding:32px 36px 34px!important;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.saffo-appointment--modal .saffo-appointment__back{margin-right:48px!important}
.saffo-appointment--modal h3{margin-top:5px!important;font-size:30px!important}
.saffo-appointment--modal>p{font-size:14px!important}
.saffo-appointment--modal .saffo-appointment__grid{gap:13px}
.saffo-appointment--modal .saffo-appointment__grid input,.saffo-appointment--modal .saffo-appointment__grid select{min-height:48px!important;font-size:14px!important}
.saffo-appointment--modal .saffo-partial-notice{grid-column:1/-1;width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere}
.saffo-appointment--modal .saffo-partial-notice p,.saffo-appointment--modal .saffo-partial-notice span{min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
.saffo-appointment--modal .saffo-partial-notice label{display:flex!important;align-items:flex-start!important;gap:9px!important;min-width:0!important;white-space:normal!important}
.saffo-appointment--modal .saffo-partial-notice input[type=checkbox]{display:block!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:1px 0 0!important;padding:0!important;flex:0 0 18px!important}
.saffo-appointment--modal .saffo-partial-notice label span{display:block!important;flex:1 1 auto!important;width:auto!important}

@media(max-width:720px){.saffo-callback-modal{width:100vw;max-width:100vw;padding:8px;overflow:hidden}.saffo-callback-modal__dialog{width:100%;min-width:0;max-width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);grid-template-columns:minmax(0,1fr);grid-template-rows:142px minmax(0,1fr);border-radius:19px}.saffo-callback-modal__visual{align-items:flex-end;min-width:0;padding:20px 22px;background-position:center 58%}.saffo-callback-modal__visual span{margin-bottom:6px;font-size:9px}.saffo-callback-modal__visual strong{font-size:23px}.saffo-callback-modal__visual small,.saffo-callback-modal__visual ul{display:none}.saffo-callback-modal__close{top:12px!important;right:12px!important}.saffo-appointment--modal{width:100%;min-width:0;max-width:100%;height:auto;padding:22px 18px 28px!important}.saffo-appointment--modal .saffo-appointment__back{margin-right:52px!important}.saffo-appointment--modal h3{font-size:26px!important}.saffo-appointment--modal .saffo-appointment__grid{grid-template-columns:minmax(0,1fr)}.saffo-appointment--modal .saffo-appointment__wide{grid-column:auto}.saffo-appointment--modal .saffo-appointment__grid input,.saffo-appointment--modal .saffo-appointment__grid select,.saffo-appointment--modal .saffo-appointment__grid textarea{min-width:0!important;max-width:100%!important;font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.saffo-callback-modal,.saffo-callback-modal__dialog{transition:none!important}}
