@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/CormorantGaramond-latin.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-weight:500 700;font-display:swap;src:url(/fonts/CormorantGaramond-latin-ext.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-weight:500 700;font-display:swap;src:url(/fonts/CormorantGaramond-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/CormorantGaramond-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Inter-latin.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:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Inter-latin-ext.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:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Inter-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}:root{--navy: #2c2b28;--navy-700: #34322d;--navy-soft: #45423a;--gold: #b5a08a;--gold-soft: #cdb99f;--cream: #f8f6f3;--cream-2: #efe9e1;--ink: #2c2b28;--muted: #5a5a5a;--line: rgba(44, 43, 40, .13);--white: #ffffff;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 16px;--radius-lg: 24px;--shadow: 0 18px 50px -20px rgba(44, 43, 40, .3);--shadow-sm: 0 8px 24px -14px rgba(44, 43, 40, .34);--maxw: 1140px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}.container--narrow{max-width:760px}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.1;letter-spacing:-.01em}h2{font-size:clamp(2rem,4vw,3rem);color:var(--navy)}h3{font-size:1.4rem}em{font-style:italic;color:var(--gold)}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;color:var(--gold);margin-bottom:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.7rem;border-radius:999px;font-weight:600;font-size:.95rem;border:1.5px solid transparent;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.btn--primary{background:var(--gold);color:var(--navy);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--gold-soft);transform:translateY(-2px)}.btn--ghost{border-color:currentColor;color:var(--navy)}.btn--ghost:hover{background:var(--navy);color:var(--cream);transform:translateY(-2px)}.btn--block{width:100%}.site-header{position:sticky;top:0;z-index:50;background:#f7f3ecd9;backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s ease,box-shadow .3s ease}.site-header.is-scrolled{border-color:var(--line);box-shadow:0 6px 24px -18px #2c2b288c}.header__inner{display:flex;align-items:center;justify-content:space-between;height:74px;gap:1rem}.brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1;flex-shrink:0}.brand__logo{display:flex;color:var(--gold)}.brand__logo svg{height:1.9rem;width:auto;display:block}.brand__sub{font-size:.72rem;color:var(--ink)}.nav{display:flex;align-items:center;gap:1.6rem}.nav a{font-size:.92rem;font-weight:500;color:var(--ink);position:relative;transition:color .2s}.nav a.is-active{color:var(--gold)}.nav a:not(.nav__cta):after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--gold);transition:width .25s ease}.nav a:not(.nav__cta):hover:after,.nav a.is-active:not(.nav__cta):after{width:100%}.nav__cta{padding:.55rem 1.2rem;background:var(--navy);color:var(--cream)!important;border-radius:999px}.nav__cta:hover{background:var(--navy-soft)}.lang{display:inline-flex;align-items:center;gap:.2rem;border:1px solid var(--line);border-radius:999px;padding:.25rem}.lang a{font-size:.8rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;color:var(--muted)}.lang a.is-active{background:var(--navy);color:var(--cream)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.nav-toggle span{width:26px;height:2px;background:var(--navy);transition:transform .3s,opacity .3s}.hero{position:relative;color:var(--cream);overflow:hidden;background:var(--navy)}.hero__bg{position:absolute;inset:0}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#21201deb,#21201dbd 45%,#21201d66)}.hero__inner{position:relative;padding-block:clamp(5rem,12vw,9rem);max-width:760px}.hero .eyebrow{color:var(--gold-soft)}.hero__title{font-size:clamp(2.6rem,6vw,4.6rem);color:var(--cream)}.hero__lead{font-size:clamp(1.05rem,2vw,1.3rem);color:#f7f3ecd1;margin-top:1.6rem;max-width:600px}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.4rem}.hero .btn--ghost{color:var(--cream)}.hero .btn--ghost:hover{background:var(--cream);color:var(--navy)}.page-header{background:var(--navy);color:var(--cream);padding-block:clamp(1.4rem,3vw,2.25rem)}.page-header .eyebrow{display:none}.page-header h1{font-family:var(--serif);font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.15;color:var(--gold-soft)}.page-header p{color:#f7f3ecc7;margin-top:.45rem;max-width:60ch;font-size:1rem}.breadcrumb{font-size:.82rem;color:#f7f3ec99;margin-bottom:.45rem}.breadcrumb a:hover{color:var(--gold-soft)}@media(max-width:640px){.page-header{padding-block:1.15rem}.page-header h1{font-size:1.5rem}.page-header p{font-size:.9rem;margin-top:.35rem}.breadcrumb{margin-bottom:.35rem}}.stats{background:var(--navy-700);color:var(--cream)}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-block:3rem}.stat{text-align:center}.stat__num{display:block;font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:700;color:var(--gold)}.stat__label{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#f7f3ecb3}.section{padding-block:clamp(4rem,9vw,7rem)}.section--alt{background:var(--cream-2)}.section__head{max-width:660px;margin-bottom:3rem}.section__head--center{margin-inline:auto;text-align:center}.section__sub{color:var(--muted);margin-top:1rem;font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.card__img{aspect-ratio:16 / 11;overflow:hidden}.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .card__img img{transform:scale(1.05)}.card__body{padding:1.6rem;display:flex;flex-direction:column;flex:1}.card h3{color:var(--navy);margin-bottom:.5rem}.card p{color:var(--muted);font-size:.96rem;flex:1}.card__link{margin-top:1.1rem;font-weight:600;color:var(--gold);font-size:.9rem}.card__link:after{content:" →"}.about__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:center}.about__media{aspect-ratio:4 / 5;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow)}.about__media img{width:100%;height:100%;object-fit:cover}.about__badge{position:absolute;bottom:1.6rem;left:1.6rem;right:1.6rem;display:flex;align-items:baseline;gap:.6rem;background:#f7f3ecf2;border-radius:14px;padding:1.1rem 1.3rem;z-index:1}.about__badge strong{font-family:var(--serif);font-size:2.6rem;color:var(--gold);line-height:1;flex-shrink:0}.about__badge span{font-size:.85rem;color:var(--navy);font-weight:500}.about__text p{color:var(--muted);margin-top:1rem;font-size:1.05rem}.loc-services{color:var(--muted);margin-top:.9rem;font-size:.98rem}.loc-services a{color:var(--gold);font-weight:600;text-decoration:underline}.loc-services a:hover{color:var(--navy)}.ticks{margin-top:1.6rem;display:grid;gap:.7rem}.ticks li{position:relative;padding-left:1.9rem;color:var(--ink);font-weight:500}.ticks li:before{content:"✓";position:absolute;left:0;top:0;width:1.3rem;height:1.3rem;display:grid;place-items:center;background:var(--gold);color:var(--navy);border-radius:50%;font-size:.7rem;font-weight:700}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.step{padding:1.8rem 1.4rem;border-top:2px solid var(--gold);background:var(--white);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-sm)}.step__num{font-family:var(--serif);font-size:1.6rem;color:var(--gold);font-weight:700}.step h3{color:var(--navy);margin:.4rem 0}.step p{color:var(--muted);font-size:.95rem}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.quote{background:var(--white);border-radius:var(--radius);padding:2rem 1.8rem;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.quote__stars{color:var(--gold);letter-spacing:.15em;margin-bottom:1rem}.quote blockquote{font-family:var(--serif);font-size:1.3rem;color:var(--navy);line-height:1.35}.quote figcaption{margin-top:1.2rem;color:var(--muted);font-size:.9rem;font-weight:500}.faq{display:grid;gap:.9rem}.faq__item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:0 1.5rem}.faq__item summary{list-style:none;cursor:pointer;padding:1.3rem 0;font-weight:600;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-size:1.5rem;color:var(--gold);font-weight:400;transition:transform .25s ease}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{color:var(--muted);padding-bottom:1.3rem;max-width:64ch}.section--contact{background:var(--navy);color:var(--cream)}.section--contact .eyebrow{color:var(--gold-soft)}.section--contact h2{color:var(--cream)}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.contact__intro p{color:#f7f3ecc7;margin-top:1rem;max-width:42ch}.contact__list{margin-top:2rem;display:grid;gap:1rem}.contact__list li{display:grid;gap:.15rem}.contact__list strong{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}.contact__list a{color:var(--cream);border-bottom:1px solid rgba(181,160,138,.45);padding-bottom:2px;width:fit-content}.contact__list a:hover{color:var(--gold-soft)}.contact__form{background:var(--cream);border-radius:var(--radius-lg);padding:2.2rem;box-shadow:var(--shadow);display:grid;gap:1.1rem}.field{display:grid;gap:.4rem}.field label{font-size:.82rem;font-weight:600;color:var(--navy);letter-spacing:.02em}.field input,.field select,.field textarea{font-family:var(--sans);font-size:.95rem;padding:.8rem .95rem;border:1.5px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #b5a08a38}.field textarea{resize:vertical}.field input.invalid,.field select.invalid{border-color:#c0392b}.hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form__note{font-size:.9rem;min-height:1.2em}.form__note.success{color:#1e7a4d;font-weight:600}.form__note.error{color:#c0392b;font-weight:600}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.post-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.post-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.post-card__img{aspect-ratio:16 / 10;overflow:hidden}.post-card__img img{width:100%;height:100%;object-fit:cover}.post-card__body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.post-card__meta{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.post-card h3{color:var(--navy);font-size:1.35rem}.post-card p{color:var(--muted);font-size:.95rem;margin-top:.5rem;flex:1}.article{padding-block:clamp(3rem,7vw,5rem)}.article__hero{aspect-ratio:21 / 9;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:2.5rem;box-shadow:var(--shadow)}.article__hero img{width:100%;height:100%;object-fit:cover}.prose{max-width:720px;margin-inline:auto}.prose h2{font-size:1.9rem;margin-top:2.2rem;margin-bottom:.8rem}.prose h3{margin-top:1.6rem;margin-bottom:.5rem;color:var(--navy)}.prose p{color:var(--ink);margin-bottom:1.1rem;font-size:1.06rem}.prose ul{list-style:disc;padding-left:1.4rem;margin-bottom:1.1rem;color:var(--ink)}.prose li{margin-bottom:.4rem}.prose a{color:var(--gold);text-decoration:underline}.site-footer{background:var(--navy-700);color:#f7f3ecbf;padding-block:3rem 1.6rem}.footer__inner{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-bottom:2rem;border-bottom:1px solid rgba(247,243,236,.12)}.footer__brand .brand__text{color:var(--cream)}.footer__brand p{margin-top:.5rem;font-size:.92rem;max-width:32ch}.footer__col h4{color:var(--cream);font-family:var(--sans);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.9rem}.footer__col a{display:block;font-size:.92rem;padding:.25rem 0;transition:color .2s}.footer__col a:hover{color:var(--gold-soft)}.footer__cols{display:flex;gap:3rem;flex-wrap:wrap}.footer__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.6rem;font-size:.82rem}.footer__legal{display:inline-flex;gap:1.2rem;align-items:baseline;flex-wrap:wrap}.footer__legal a:hover,.footer__legal button:hover{color:var(--gold-soft)}#CookiebotWidget{display:none!important}.footer__consent{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none;transition:color .2s}.cta-band{background:var(--navy);color:var(--cream)}.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-block:3rem}.cta-band h2{color:var(--cream)}.cta-band p{color:#f7f3ecb8}.cta-band .btn--primary{background:var(--gold);color:var(--navy)}.cta-band .btn--primary:hover{background:var(--gold-soft)}.also-cities{color:var(--muted);text-align:center;font-size:.95rem;margin:0}.also-cities a{color:var(--gold);font-weight:600}.also-cities a:hover{text-decoration:underline}.reveal.pre-reveal{opacity:0;transform:translateY(24px)}.reveal.pre-reveal.is-visible{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}@media(max-width:940px){.cards,.steps{grid-template-columns:repeat(2,1fr)}.quotes,.posts,.about__grid,.contact__grid{grid-template-columns:1fr}.contact__grid--form-first .contact__form{order:-1}.about__media{max-width:360px}.stats__grid{grid-template-columns:repeat(2,1fr);gap:2rem}.nav-toggle{display:flex}.nav{position:fixed;inset:74px 0 auto;flex-direction:column;align-items:flex-start;gap:.4rem;background:var(--cream);padding:1.2rem clamp(20px,5vw,40px) 1.6rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow);transform:translateY(-120%);transition:transform .35s ease}.nav.is-open{transform:translateY(0)}.nav a{width:100%;padding:.6rem 0;font-size:1.05rem}.nav__cta{text-align:center}.lang{margin-top:.5rem}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}@media(max-width:560px){.cards,.steps{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.pre-reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}.footer__social-title[data-astro-cid-sz7xmlte]{margin-top:1.4rem}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:.6rem;list-style:none;margin:0;padding:0}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;border:1px solid rgba(247,243,236,.22);color:#f7f3ecbf;transition:color .2s,border-color .2s,background .2s,transform .2s}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--navy);background:var(--gold-soft);border-color:var(--gold-soft);transform:translateY(-2px)}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.footer__social[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:19px;height:19px}@media(prefers-reduced-motion:reduce){.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{transition:none}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{transform:none}}.epop[data-astro-cid-bpo3qcpj]{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1rem}.epop[data-astro-cid-bpo3qcpj][hidden]{display:none}.epop__backdrop[data-astro-cid-bpo3qcpj]{position:absolute;inset:0;background:#1413118c;backdrop-filter:blur(2px)}.epop__card[data-astro-cid-bpo3qcpj]{position:relative;width:100%;max-width:420px;background:var(--cream);border-radius:var(--radius-lg);padding:2rem 1.8rem;box-shadow:var(--shadow);animation:epopIn .3s ease}@keyframes epopIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.epop__close[data-astro-cid-bpo3qcpj]{position:absolute;top:.7rem;right:.9rem;background:none;border:0;font-size:1.8rem;line-height:1;color:var(--muted);cursor:pointer}.epop__card[data-astro-cid-bpo3qcpj] h2[data-astro-cid-bpo3qcpj]{font-size:1.6rem;color:var(--navy)}.epop__text[data-astro-cid-bpo3qcpj]{color:var(--muted);margin:.5rem 0 1.3rem;font-size:.98rem}.epop__form[data-astro-cid-bpo3qcpj]{display:grid;gap:.8rem}.epop__form[data-astro-cid-bpo3qcpj] input[data-astro-cid-bpo3qcpj],.epop__form[data-astro-cid-bpo3qcpj] select[data-astro-cid-bpo3qcpj],.epop__form[data-astro-cid-bpo3qcpj] textarea[data-astro-cid-bpo3qcpj]{width:100%;padding:.8rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--white);font:inherit;color:var(--ink)}.epop__form[data-astro-cid-bpo3qcpj] textarea[data-astro-cid-bpo3qcpj]{resize:vertical;min-height:72px}.epop__form[data-astro-cid-bpo3qcpj] input[data-astro-cid-bpo3qcpj]:focus,.epop__form[data-astro-cid-bpo3qcpj] select[data-astro-cid-bpo3qcpj]:focus,.epop__form[data-astro-cid-bpo3qcpj] textarea[data-astro-cid-bpo3qcpj]:focus{outline:2px solid var(--gold);border-color:transparent}.form__note[data-astro-cid-bpo3qcpj]{font-weight:600;font-size:.9rem}.form__note[data-astro-cid-bpo3qcpj].error{color:#c0392b}.form__note[data-astro-cid-bpo3qcpj].success{color:#1e7e34}.wa[data-astro-cid-viyaqlii]{position:fixed;right:clamp(1rem,3vw,1.75rem);bottom:clamp(1rem,3vw,1.75rem);margin-bottom:env(safe-area-inset-bottom,0);z-index:150;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 10px 28px -8px #25d3668c,var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.wa[data-astro-cid-viyaqlii]:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 34px -10px #25d366a6,var(--shadow-sm)}.wa[data-astro-cid-viyaqlii]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wa__icon[data-astro-cid-viyaqlii]{width:30px;height:30px;position:relative}.wa__ring[data-astro-cid-viyaqlii]{position:absolute;inset:0;border-radius:50%;background:#25d366;opacity:.55;animation:waPulse 2.6s ease-out infinite}@keyframes waPulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.7);opacity:0}to{transform:scale(1.7);opacity:0}}.wa__bubble[data-astro-cid-viyaqlii]{position:absolute;right:calc(100% + .7rem);white-space:nowrap;background:var(--navy);color:var(--cream);font-size:.85rem;font-weight:600;padding:.5rem .85rem;border-radius:10px;box-shadow:var(--shadow-sm);opacity:0;transform:translate(6px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.wa[data-astro-cid-viyaqlii]:hover .wa__bubble[data-astro-cid-viyaqlii],.wa[data-astro-cid-viyaqlii]:focus-visible .wa__bubble[data-astro-cid-viyaqlii]{opacity:1;transform:none}@media(max-width:640px){.wa[data-astro-cid-viyaqlii]{width:52px;height:52px}.wa__icon[data-astro-cid-viyaqlii]{width:27px;height:27px}.wa__bubble[data-astro-cid-viyaqlii]{display:none}}@media(prefers-reduced-motion:reduce){.wa[data-astro-cid-viyaqlii],.wa__bubble[data-astro-cid-viyaqlii]{transition:none}.wa[data-astro-cid-viyaqlii]:hover{transform:none}.wa__ring[data-astro-cid-viyaqlii]{animation:none;opacity:0}}
