.floating-whatsapp[data-astro-cid-ce2tfxup]{position:fixed;bottom:2rem;right:2rem;z-index:920;display:flex;flex-direction:column;align-items:flex-end;pointer-events:auto}.floating-whatsapp__tooltip[data-astro-cid-ce2tfxup]{position:relative;margin-bottom:.75rem;max-width:260px;background:#fffffff5;backdrop-filter:blur(12px);border:1px solid rgba(37,211,102,.35);border-radius:16px;padding:.85rem 1rem;box-shadow:0 12px 30px #00000026;animation:tooltip-fade .3s ease}.tooltip-close-btn[data-astro-cid-ce2tfxup]{position:absolute;top:.4rem;right:.4rem;width:22px;height:22px;border:none;background:transparent;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%}.tooltip-close-btn[data-astro-cid-ce2tfxup]:hover{color:#111;background:#0000000d}.tooltip-content[data-astro-cid-ce2tfxup]{display:flex;align-items:flex-start;gap:.65rem;padding-right:.5rem}.tooltip-icon[data-astro-cid-ce2tfxup]{color:#1b6d48;flex-shrink:0;margin-top:.15rem}.tooltip-text[data-astro-cid-ce2tfxup] strong[data-astro-cid-ce2tfxup]{display:block;font-size:.82rem;color:#153226;margin-bottom:.2rem}.tooltip-text[data-astro-cid-ce2tfxup] p[data-astro-cid-ce2tfxup]{font-size:.74rem;color:#4e5a54;line-height:1.35;margin:0}.floating-whatsapp__btn[data-astro-cid-ce2tfxup]{position:relative;display:inline-flex;align-items:center;gap:.65rem;background:#25d366;color:#fff;padding:.85rem 1.4rem;border-radius:999px;box-shadow:0 10px 25px #25d36673;text-decoration:none;font-weight:700;font-size:.92rem;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;cursor:pointer}.floating-whatsapp__btn[data-astro-cid-ce2tfxup]:hover{background:#20ba59;transform:translateY(-2px) scale(1.03);box-shadow:0 14px 30px #25d3668c}.pulsing-halo[data-astro-cid-ce2tfxup]{position:absolute;inset:-3px;border-radius:999px;background:#25d36673;animation:halo-ping 2s cubic-bezier(0,0,.2,1) infinite;pointer-events:none;z-index:-1}@keyframes halo-ping{0%{transform:scale(.95);opacity:.8}70%,to{transform:scale(1.35);opacity:0}}@keyframes tooltip-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.floating-whatsapp[data-astro-cid-ce2tfxup]{bottom:calc(1.25rem + env(safe-area-inset-bottom,0));right:1.25rem}.floating-whatsapp__tooltip[data-astro-cid-ce2tfxup]{max-width:230px;padding:.75rem .85rem}.floating-whatsapp__btn[data-astro-cid-ce2tfxup]{padding:.8rem;border-radius:50%;width:54px;height:54px;justify-content:center}.btn-label[data-astro-cid-ce2tfxup]{display:none}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-ext-600-normal.DaBc-lu7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-latin-ext-700-normal.CNjt5vTB.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-latin-700-normal.DajfzrDU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-ext-600-italic.DYtrqAWE.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-italic.DCuhXWyK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-italic.BdEzgT7i.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/plus-jakarta-sans-latin-ext-400-normal.D127hM_v.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/plus-jakarta-sans-latin-400-normal.Dhut76fR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/plus-jakarta-sans-latin-ext-500-normal.9VZagAe1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/plus-jakarta-sans-latin-500-normal.Bf-nb4oT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/plus-jakarta-sans-latin-ext-600-normal.DQgPU_Cg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/plus-jakarta-sans-latin-600-normal.DLTa1BUW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/plus-jakarta-sans-latin-ext-700-normal.BajbvANd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/plus-jakarta-sans-latin-700-normal.CfpNZvy6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");size-adjust:96.98%;ascent-override:95.27%;descent-override:29.59%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");size-adjust:104.98%;ascent-override:98.88%;descent-override:21.15%;line-gap-override:0%}:root{--bg-cream: #fbf8f3;--bg-surface: #ffffff;--bg-muted: #f4ece2;--eucalyptus-dark: #1b3b2b;--eucalyptus-mid: #254d39;--brand-red: #8e1b2d;--brand-red-hover: #a8283d;--dusty-rose: var(--brand-red);--dusty-rose-hover: var(--brand-red-hover);--gold-accent: #c5a059;--gold-warm: #b88e44;--gold-champagne: #d4af37;--charcoal: #2e221e;--text-muted: #615049;--border-subtle: rgba(197, 160, 89, .22);--border-green: rgba(27, 59, 43, .12);--danger: #8e1b2d;--success: #1b6d48;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--shadow-soft: 0 18px 42px -12px rgba(46, 34, 30, .08);--shadow-warm: 0 12px 32px -8px rgba(142, 27, 45, .08);--font-serif: "Cormorant Garamond", "Cormorant Garamond Fallback", Georgia, serif;--font-sans: "Plus Jakarta Sans", "Plus Jakarta Sans Fallback", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:76px;background-color:var(--bg-cream);color:var(--charcoal);font-family:var(--font-sans);line-height:1.6}dialog{overscroll-behavior:contain}body{overflow-x:hidden;min-height:100vh;min-height:100dvh;background-color:transparent;color:var(--charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;padding-bottom:env(safe-area-inset-bottom,0)}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--eucalyptus-dark);line-height:1.18;letter-spacing:-.01em}h1 em,h2 em,h3 em,h4 em{font-family:var(--font-serif);font-style:italic;font-weight:600;color:var(--gold-warm);background:linear-gradient(135deg,#a67c33,#c5a059,#946924);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--dusty-rose);outline-offset:3px}.skip-link{position:absolute;top:-999px;left:1rem;background:var(--eucalyptus-dark);color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius-sm);z-index:9999}.skip-link:focus{top:1rem}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header{text-align:center;max-width:720px;margin:0 auto 3.5rem}.section-header h2{font-size:clamp(2rem,3.5vw,2.75rem);margin-bottom:.85rem}.section-header p{color:var(--text-muted);font-size:1.05rem;line-height:1.6}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--dusty-rose);margin-bottom:.65rem}.badge-pill{display:inline-flex;align-items:center;gap:.35rem;background:#8e1b2d14;color:var(--brand-red);border:1px solid rgba(142,27,45,.16);font-size:.78rem;font-weight:700;padding:.3rem .75rem;border-radius:999px;letter-spacing:.03em}@media(max-width:768px){.select-input,.text-input,.textarea-input,input[type=text],input[type=tel],input[type=number],input[type=email],select,textarea{font-size:16px!important}}@media(max-width:640px){.container{padding-left:1rem;padding-right:1rem}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--eucalyptus-dark);color:#fff;font-family:var(--font-sans);font-weight:600;font-size:.98rem;padding:.9rem 1.6rem;border-radius:999px;border:1px solid var(--eucalyptus-dark);cursor:pointer;transition:background-color .2s ease,transform .15s ease}.btn-primary:hover:not(:disabled){background-color:var(--eucalyptus-mid);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-rose{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--dusty-rose);color:#fff;font-weight:600;padding:.9rem 1.6rem;border-radius:999px;border:none;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.btn-rose:hover{background-color:var(--dusty-rose-hover);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:transparent;color:var(--eucalyptus-dark);font-weight:600;padding:.85rem 1.5rem;border-radius:999px;border:1.5px solid var(--eucalyptus-dark);cursor:pointer;transition:background-color .2s ease,color .2s ease}.btn-secondary:hover{background-color:var(--eucalyptus-dark);color:#fff}.btn-sm{padding:.55rem 1.1rem;font-size:.85rem}.gdpr-banner{position:fixed;bottom:5rem;left:1.25rem;right:1.25rem;max-width:720px;margin:0 auto;background:#fffffff7;backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:1.1rem 1.4rem;z-index:950}.gdpr-banner__content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.gdpr-banner__text{flex:1 1 360px;font-size:.86rem;color:var(--charcoal)}.gdpr-banner__actions{display:flex;gap:.65rem}.gdpr-banner__actions button{min-height:44px;padding:.55rem 1.25rem;display:inline-flex;align-items:center;justify-content:center}
