.header-actions,.footer-contact-actions{flex-wrap:wrap;gap:9px;display:flex}.header-phone{display:none}.header-whatsapp,.header-details,.footer-whatsapp,.footer-details{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:11px 15px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.header-whatsapp,.footer-whatsapp{color:#113328;background:#25d366}.header-details,.footer-details{border:1px solid var(--ink);color:var(--ink)}.header-whatsapp:hover,.header-details:hover,.footer-whatsapp:hover,.footer-details:hover{transform:translateY(-2px)}.footer-bottom{grid-template-columns:1fr auto auto;align-items:end;gap:40px;margin-top:6px;display:grid}.site-footer{display:block}.footer-contact-actions{flex-direction:column;align-items:stretch}.footer-contact-actions a,.footer-contact-actions button{white-space:nowrap}.availability-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.availability-submit-callback{margin:0}.availability-submit-whatsapp{color:#113328;min-height:44px;font:inherit;cursor:pointer;background:#d9f9e8;border:1px solid #198f49;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:700}.availability-submit-whatsapp:hover{background:#bff1d5}.availability-actions button:disabled{cursor:wait;opacity:.68;transform:none}.availability-status{border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:15px;font-weight:700}.availability-status-success{color:#113328;background:#d9f9e8;border:1px solid #69bf8d}.availability-status-error{color:#6f1d2b;background:#ffe8ed;border:1px solid #d48b98}.availability-form .availability-label-text{color:var(--ink);align-items:baseline;gap:4px;display:inline-flex}.availability-form .availability-label-text b{color:var(--coral)}.sticky-contact-bar{z-index:60;padding:10px max(18px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f0;border-top:1px solid #263a3d29;justify-content:center;gap:9px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #1725271f}.sticky-contact-bar a,.sticky-contact-bar button{cursor:pointer;border:0;border-radius:999px;flex:0 240px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.sticky-contact-bar a:hover,.sticky-contact-bar button:hover{transform:translateY(-2px)}.sticky-details{color:#fff;background:var(--ink)}.sticky-whatsapp{color:#113328;background:#25d366}body{padding-bottom:0}.contact-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c17289e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.contact-dialog{color:#162344;text-align:center;background:#fffdf9;border:4px solid #162344;border-radius:14px;width:min(100%,430px);padding:32px 18px 18px;position:relative;box-shadow:7px 8px #ef3f92}.contact-dialog-close{color:#162344;cursor:pointer;background:#fffdf9;border:2px solid #162344;border-radius:50%;place-items:center;width:34px;height:34px;font-size:25px;font-weight:300;line-height:1;display:grid;position:absolute;top:12px;right:12px}.contact-dialog-label{background:#ffd64d;border:2px solid #162344;margin:0 0 14px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-block;box-shadow:3px 3px #162344}.contact-dialog h2{letter-spacing:-1.4px;margin:0 0 9px;font-size:clamp(27px,7vw,37px);line-height:1.05}.contact-dialog-intro{color:#162344b8;margin:0 0 20px;font-size:14px}.contact-dialog-options{gap:10px;display:grid}.contact-dialog-option{color:#162344;text-align:center;cursor:pointer;border:3px solid #162344;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:74px;padding:12px 16px;font-family:inherit;display:flex;box-shadow:4px 4px #162344}.contact-dialog-option b{width:100%;font-size:16px;line-height:1.25;display:block}.contact-dialog-option span{color:#162344ad;width:100%;margin-top:5px;font-size:12px;font-weight:700;line-height:1.25;display:block}.contact-dialog-whatsapp{background:#d9f9e8}.contact-dialog-phone{background:#dff4fc}.contact-dialog-form{background:#ffe8f0}@media (max-width:760px){.site-header{min-height:64px;flex-wrap:nowrap!important}.header-actions{display:none}.header-phone{flex-direction:column;order:3;align-items:center;gap:2px;padding:5px 8px;font-size:14px;font-weight:800;line-height:1.05;display:inline-flex}.header-phone small{color:var(--coral);font-size:11px;font-weight:700}.footer-bottom{grid-template-columns:1fr;gap:22px}.footer-contact-actions{display:none}.site-footer{padding-top:0!important}.availability-form{gap:18px!important;padding-top:36px!important}.availability-form form{gap:14px 10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.availability-field-primary,.availability-form .notes-field,.availability-actions{grid-column:1/-1!important}.availability-actions{grid-template-columns:1fr;display:grid}.availability-actions button{width:100%}.sticky-contact-bar{gap:7px;padding-top:8px;display:flex}.sticky-contact-bar a,.sticky-contact-bar button{flex:1 1 0;min-height:48px;padding:10px 8px;font-size:14px}body{padding-bottom:76px}}
