.contact-dialog{--contact-h:55.5rem;z-index:80;width:min(31.5rem,100% - 3rem);height:min(var(--contact-h), calc(100dvh - 3rem));color:var(--color-cocoa);-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);background:#faf8f6f5;border:1px solid #ffffffd9;border-radius:1.6rem;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Manrope,sans-serif;position:fixed;inset:auto 1.5rem 1.5rem auto;overflow:hidden;box-shadow:0 24px 80px #2b211d30,0 3px 12px #2b211d17}.contact-shell{flex-direction:column;height:100%;display:flex}.contact-form{flex-direction:column;flex:1;min-height:0;display:flex}.contact-foot{background:#faf8f6;flex-shrink:0;padding:.9rem 1.75rem 1.4rem;box-shadow:0 -14px 18px -14px #2b211d24}.contact-panel-header{background:#ffffff6b;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.05rem 1.75rem .9rem;display:flex}.contact-identity{align-items:center;gap:.85rem;min-width:0;display:flex}.contact-logo{color:var(--color-cocoa);align-items:center;gap:.48rem;text-decoration:none;display:inline-flex}.contact-logo__symbol{background:currentColor;width:1.45rem;height:1.8rem;display:block;-webkit-mask:url(/media/brand/santife-symbol.png) 50%/contain no-repeat;mask:url(/media/brand/santife-symbol.png) 50%/contain no-repeat}.contact-identity__divider{background:#d6cdc7;width:1px;height:1.8rem}.contact-founder{font:600 .8rem/1.2 var(--font-sans);color:#4d4039;white-space:nowrap;flex-direction:column;gap:.18rem;display:flex}.contact-founder small{font:500 .52rem/1.2 var(--font-sans);letter-spacing:.12em;color:#796b63}.contact-close{color:#51453e;cursor:pointer;background:#2b211d0d;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font:300 1.6rem/1 system-ui;display:grid}.contact-stack{margin-block:auto}.contact-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;padding:.85rem 1.75rem 1rem;display:flex;overflow-y:auto}.contact-progress{flex-shrink:0;gap:.9rem;margin:0;padding:1.1rem 1.75rem 0;list-style:none;display:flex}.contact-progress li{color:#6b6059;white-space:nowrap;flex:1;align-items:center;gap:.4rem;font-size:.65rem;display:flex}.contact-progress span{font-variant-numeric:tabular-nums;background:#e9e4e0;border-radius:50%;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;font-size:.6rem;display:grid}.contact-progress li[aria-current]{color:var(--color-wine);font-weight:600}.contact-progress li[aria-current] span,.contact-progress li[data-complete=true] span{background:var(--color-wine);color:#fff}.contact-body h2{font:500 2rem/1.15 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 .7rem}.contact-body h2:focus{outline:none}.contact-description,.contact-success p{color:#63564f;margin:0 0 1.5rem;font-size:.82rem;line-height:1.65}.contact-fields{gap:var(--contact-field-gap,1.1rem);border:0;min-width:0;margin:0;padding:0;display:grid}.contact-fields>label,.contact-pair>label,.city-field>label{color:#4d4039;flex-direction:column;gap:.5rem;min-width:0;font-size:.77rem;font-weight:600;display:flex}.contact-fields input:not([type=radio]):not([type=checkbox]),.contact-fields textarea,.contact-fields select{width:100%;min-width:0;min-height:3rem;color:var(--color-cocoa);background:#ffffffd9;border:1px solid #d3cbc5;border-radius:.75rem;padding:.8rem .9rem;font:400 1rem/1.4 -apple-system,BlinkMacSystemFont,Manrope,sans-serif;transition:border-color .12s,box-shadow .12s}.contact-fields input:focus,.contact-fields textarea:focus,.contact-fields select:focus{border-color:var(--color-wine);outline:none;box-shadow:0 0 0 3px #6e18351a}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#81746b;opacity:1;font-size:.82rem}.contact-fields textarea{resize:vertical}.contact-fields small{color:#73665e;font-size:.65rem;font-weight:400}.contact-pair{grid-template-columns:1fr;gap:1.1rem;display:grid}.contact-note,.contact-footnote{color:#73665e;margin:0;font-size:.67rem;line-height:1.6}.contact-footnote{text-align:center;margin-top:.85rem}.contact-choice{border:0;min-width:0;margin:0;padding:0}.contact-choice legend{margin-bottom:.8rem;padding:0;font-size:.85rem;font-weight:600;line-height:1.5}.contact-options{flex-wrap:wrap;gap:.5rem;display:flex}.contact-options label{cursor:pointer;position:relative}.contact-options input{opacity:0;width:1px;height:1px;position:absolute}.contact-options span{background:#ffffffa6;border:1px solid #d3cbc5;border-radius:.7rem;align-items:center;min-height:2.8rem;padding:.7rem .85rem;font-size:.78rem;transition:background-color .12s,border-color .12s;display:flex}.contact-options input:checked+span{border-color:var(--color-wine);color:var(--color-wine);background:#f1e4e9}.contact-options input:focus-visible+span{outline:2px solid var(--color-wine);outline-offset:3px}.contact-interests{margin-top:.6rem}.contact-fields .contact-consent{flex-direction:row;gap:.7rem;font-size:.72rem;font-weight:400;line-height:1.65}.contact-consent input{width:1.1rem;height:1.1rem;accent-color:var(--color-wine);flex-shrink:0;margin:.15rem 0 0}.contact-privacy{color:#63564f;font-size:.7rem;line-height:1.7}.contact-privacy summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.contact-actions{align-items:center;gap:1rem;display:flex}.contact-primary{background:var(--color-wine);color:#fff;min-height:3.15rem;font:600 .82rem var(--font-sans);cursor:pointer;border:0;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;text-decoration:none;transition:background-color .12s,transform .12s;display:inline-flex}.contact-actions .contact-primary{flex:1}.contact-primary:hover{background:#57132a}.contact-primary:active,.contact-close:active{transform:scale(.975)}.contact-primary:disabled{opacity:.55;cursor:not-allowed}.contact-back{color:#63564f;font:500 .78rem var(--font-sans);cursor:pointer;background:0 0;border:0}.contact-error{color:#57132a;background:#f1e4e9;border-radius:.7rem;padding:.85rem;font-size:.8rem;line-height:1.6}.contact-note a{color:var(--color-wine)}.contact-fields .contact-honeypot,.contact-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-body--centered{flex-direction:column;justify-content:center;display:flex}.contact-success{flex-direction:column;gap:1rem;padding-block:2rem;display:flex}.contact-eyebrow{letter-spacing:.12em;color:var(--color-wine);font-size:.65rem}.contact-verification{max-width:100%;overflow:hidden}.contact-verification p{font-size:.75rem}.city-field{min-width:0}.city-field>label{margin-bottom:.5rem}.city-input-wrap{position:relative}.city-input-wrap>span{pointer-events:none;color:#81746b;position:absolute;top:.7rem;right:1rem}.city-results{background:#fff;border:1px solid #d3cbc5;border-radius:.8rem;margin-top:.4rem;overflow:hidden;box-shadow:0 5px 15px #2b211d0c}.city-results ul{max-height:11rem;margin:0;padding:.3rem;list-style:none;overflow:auto}.city-results li{cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.8rem;min-height:2.8rem;padding:.65rem .75rem;font-size:.83rem;display:flex}.city-results li span{color:#81746b}.city-results li:hover,.city-results li[aria-selected=true]{color:var(--color-wine);background:#f1e4e9}.city-results p{padding:.5rem .9rem;font-size:.75rem;line-height:1.5}@media (width>=601px) and (height<=900px){.contact-body{padding-bottom:.8rem}.contact-body h2{margin-bottom:.5rem;font-size:1.65rem}.contact-description{margin-bottom:1rem}.contact-progress{padding-top:.9rem}.contact-fields{--contact-field-gap:.85rem}.contact-choice legend{margin-bottom:.6rem}.contact-options span{min-height:2.6rem}.contact-fields textarea{height:4.6rem;min-height:0}.contact-foot{padding:.75rem 1.75rem 1rem}}@media (width<=600px){.contact-dialog{height:calc(100dvh - 1.3rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));inset:auto .65rem max(.65rem, env(safe-area-inset-bottom)) .65rem;border-radius:1.3rem;width:auto}.contact-panel-header{padding:.5rem 1.15rem}.contact-close{width:2.5rem;height:2.5rem}.contact-body{padding:.65rem 1.15rem .55rem}.contact-foot{padding:.55rem 1.15rem .75rem}.contact-body h2{margin-bottom:.45rem;font-size:1.5rem}.contact-description{margin-bottom:.7rem;font-size:.78rem;line-height:1.55}.contact-progress{gap:.6rem;padding:.7rem 1.15rem 0}.contact-progress li{gap:.3rem;font-size:.6rem}.contact-fields{--contact-field-gap:.65rem}.contact-fields .contact-consent{line-height:1.5}.contact-choice legend{margin-bottom:.5rem}.contact-options{gap:.4rem}.contact-options span{min-height:2.5rem;padding:.55rem .8rem}.contact-interests{margin-top:.35rem}.contact-fields textarea{height:4.1rem;min-height:0}.contact-primary{min-height:2.95rem}.contact-footnote{margin-top:.35rem}.contact-logo__symbol{width:1.2rem;height:1.5rem}.contact-identity{gap:.55rem}.contact-founder{font-size:.7rem}.contact-founder small{letter-spacing:.08em;font-size:.44rem}}@media (width<=600px) and (height<=740px){.contact-body h2{margin-bottom:.35rem;font-size:1.3rem}.contact-description{margin-bottom:.55rem;font-size:.74rem}.contact-fields{--contact-field-gap:.55rem}.contact-fields textarea{height:3.6rem}.contact-actions{padding:.5rem 0 .7rem}.contact-footnote{display:none}}@media (prefers-reduced-transparency:reduce){.contact-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background:#faf8f6}}@media (prefers-contrast:more){.contact-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#2b211d}.contact-fields input,.contact-options span{border-color:#63564f}}.analytics-consent{z-index:70;background:var(--color-off-white);width:min(410px,100% - 40px);color:var(--color-cocoa);border:1px solid var(--color-beige);padding:20px;position:fixed;bottom:20px;left:20px;box-shadow:0 5px 30px #0002}.analytics-consent p{margin:0 0 12px;font-size:12px;line-height:1.65}.analytics-consent div{gap:10px;display:flex}.analytics-consent button{cursor:pointer;font:600 11px var(--font-sans);color:var(--color-wine);border:1px solid var(--color-wine);background:0 0;flex:1}.analytics-preferences{color:var(--color-cocoa);font:10px var(--font-sans);cursor:pointer;background:0 0;border:0;margin:8px auto;text-decoration:underline;display:block}button.site-header__booking,button.mobile-whatsapp,button.service__cta{cursor:pointer;font-family:inherit}button.site-header__booking{color:inherit;background:0 0;border:0;padding:0}.mobile-whatsapp{display:none}@media (width<=767px){.mobile-whatsapp{z-index:18;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));background:var(--color-wine);min-height:46px;color:var(--color-off-white);letter-spacing:.15em;text-transform:uppercase;border:0;align-items:center;padding:0 1.25rem;font-size:.63rem;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 .9rem 2.4rem #2b211d57}}button.service__cta{border:0}
