:root{--header-offset: 6.8rem;font-family:Segoe UI,sans-serif;color:#1f2937;background:radial-gradient(circle at top,rgba(247,201,72,.28),transparent 30%),linear-gradient(180deg,#fffaf0,#fff);line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}main{min-height:calc(100vh - 140px);padding-top:var(--header-offset)}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-shell{min-height:100vh}.header{position:fixed;top:0;left:0;width:100%;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#13170f6b;border-bottom:1px solid rgba(255,255,255,.08)}.header__content{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{display:inline-flex;align-items:center}.brand img{width:7rem;height:7rem;object-fit:contain}.nav{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.nav a{color:#fffdf6;font-weight:600}.nav__dropdown{position:relative}.nav__dropdown-trigger{display:inline-flex;align-items:center;min-height:2.25rem}.nav__dropdown-menu{position:absolute;top:calc(100% + .35rem);left:0;display:grid;min-width:14rem;padding:.35rem 0;background:#fffffff5;color:#2d2d2d;box-shadow:0 16px 36px #0003;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nav__dropdown-menu a{padding:1rem 1.5rem;color:#2d2d2d;font-weight:500}.nav__dropdown-menu a:hover{background:#d7da7c}.nav__dropdown:hover .nav__dropdown-menu,.nav__dropdown:focus-within .nav__dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav .router-link-active{font-weight:700}.home-hero{position:relative;min-height:78svh;margin-top:calc(-1 * var(--header-offset));color:#fffdf6;overflow:hidden;background:#3b4226}.home-hero__media,.home-hero__overlay,.home-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.home-hero__bg{opacity:0;transform:scale(1.04);background-position:center;background-repeat:no-repeat;background-size:cover;transition:opacity 1.1s ease,transform 6s ease}.home-hero__bg--active{opacity:1;transform:scale(1)}.home-hero__overlay{background:linear-gradient(#191c1233,#191c1233),radial-gradient(circle at center,transparent 0%,rgba(17,20,12,.22) 100%)}.home-hero__content{position:relative;z-index:1;display:grid;grid-template-columns:5rem minmax(0,1fr) 5rem;align-items:center;min-height:78svh;padding:6.5rem 0 3.5rem}.home-hero__copy-wrap{display:grid;place-items:center}.home-hero__copy{width:min(100%,52rem);text-align:center;text-shadow:0 .25rem .7rem rgba(0,0,0,.48)}.home-hero__kicker{min-height:1rem;margin:0 0 .75rem}.home-hero__copy h1{margin:0}.home-hero__script,.home-hero__description{color:#fff}.home-hero__script{display:block;font-size:clamp(2.1rem,4.2vw,4rem);font-weight:700;line-height:.95;letter-spacing:-.03em}.home-hero__title{display:block;color:#dfe271;font-size:clamp(3rem,6.2vw,6rem);font-weight:900;line-height:.92;text-transform:uppercase}.home-hero__description{max-width:18ch;margin:.35rem auto 1.5rem;font-size:clamp(1.2rem,2.2vw,2rem);line-height:1.02}.home-hero__button{display:inline-flex;align-items:center;justify-content:center;min-width:11rem;padding:.9rem 1.35rem;border-radius:999px;background:#dde16d;color:#050505;font-weight:800;text-transform:uppercase;box-shadow:0 1rem 2rem #00000038}.home-hero__arrow{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border:.18rem solid rgba(227,233,239,.78);border-radius:50%;background:#ffffff0f;color:#fff;font-size:3rem;line-height:1;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.home-hero__arrow:hover{background:#ffffff24;transform:scale(1.04)}.home-hero-copy-enter-active,.home-hero-copy-leave-active{transition:opacity .55s ease,transform .7s ease,filter .55s ease}.home-hero-copy-enter-from{opacity:0;transform:translateY(1.4rem) scale(.985);filter:blur(.3rem)}.home-hero-copy-leave-to{opacity:0;transform:translateY(-1rem) scale(1.01);filter:blur(.25rem)}.home-care-banner{background:#ececec}.home-care-banner__surface{padding:5.5rem 0;background:linear-gradient(#91996ce0,#91996ce0),var(--care-banner-image) center / cover no-repeat}.home-care-banner__content{display:grid;justify-items:center;text-align:center;color:#fff}.home-care-banner__content h2{margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:1.02;text-transform:uppercase;text-shadow:0 .18rem .4rem rgba(0,0,0,.25)}.home-care-banner__content p{max-width:34rem;margin:1.2rem 0 1.8rem;font-size:clamp(1.4rem,2.5vw,2.5rem);line-height:1.08;text-shadow:0 .18rem .35rem rgba(0,0,0,.22)}.home-care-banner__content a,.home-faq__button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.7rem;border-radius:.45rem;background:#0a970a;color:#fff;font-size:1rem;font-weight:700}.home-welcome,.home-activities,.home-gallery{background:#ececec}.home-testimonials{background:#fff}.home-welcome{padding:5rem 0 4rem}.home-section-heading{display:grid;justify-items:center;text-align:center}.home-section-heading p,.home-section-heading h2{margin:0;text-transform:uppercase;line-height:1}.home-section-heading p{color:#050505;font-size:clamp(2.8rem,4vw,4.4rem);font-weight:800}.home-section-heading h2{margin-top:.35rem;color:#8f9870;font-size:clamp(3rem,4.8vw,5rem);font-weight:800}.home-section-heading__accent{width:2.2rem;height:.35rem;margin:1rem 0 1.75rem;border-radius:999px;background:#8f9870}.home-section-heading__lead{max-width:48rem;color:#1e293b;font-size:1.1rem;line-height:1.6}.home-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.home-service-card__media{display:block;min-height:25rem;background:linear-gradient(#14191214,#14191214),center / cover no-repeat}.home-service-card__accent{display:inline-block;width:2.9rem;height:.28rem;margin:1.8rem 0 1.2rem;border-radius:999px;background:#8f9870}.home-service-card h3{margin:0 0 .8rem;color:#050505;font-size:1.8rem;text-align:center}.home-service-card p{margin:0 0 1.2rem;color:#5b6472;font-size:1.02rem;line-height:1.65;text-align:center}.home-service-card__link{display:inline-flex;align-items:center;gap:.55rem;color:#1c1c1c;font-weight:700;text-transform:lowercase;margin:0 auto}.home-service-card__link:after{content:"›";color:#8f9870;font-size:1.6rem;line-height:1}.home-service-card{display:grid}.home-team-banner{padding:2rem 0 3rem;background:#ececec}.home-team-banner__content{min-height:33rem;background:linear-gradient(90deg,#000000e6,#0000008a 26%,#0000001f 58%,#0000),var(--team-banner-image) center / cover no-repeat}.home-team-banner__content .container{min-height:33rem;display:grid;align-items:center}.home-team-banner__copy{max-width:34rem;padding:4rem 3rem;color:#fff}.home-team-banner__copy h2{margin:0 0 1rem;font-size:clamp(3rem,4vw,4.8rem);line-height:.96;text-transform:uppercase;text-shadow:0 .2rem .35rem rgba(0,0,0,.28)}.home-team-banner__copy p{margin:0 0 1.5rem;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.08;text-shadow:0 .15rem .3rem rgba(0,0,0,.28)}.home-team-banner__copy a,.home-testimonials__cta a{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.7rem;border-radius:.35rem;background:#0a970a;color:#fff;font-weight:700}.home-activities{padding:5rem 0 6rem;background:linear-gradient(#f5f5f5f0,#f5f5f5f0),linear-gradient(145deg,rgba(0,0,0,.03) 25%,transparent 25%) 0 0 / 14rem 14rem,linear-gradient(325deg,rgba(0,0,0,.03) 25%,transparent 25%) 0 0 / 14rem 14rem,#f2f2f2}.home-gallery{padding:4rem 0 5rem}.home-gallery-carousel__track{display:grid;grid-template-columns:4rem 1fr 4rem;gap:1rem;align-items:center}.home-gallery-carousel__viewport{overflow:hidden}.home-gallery-carousel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.home-gallery-carousel__item{min-height:24rem;background:#d8d8d8}.home-gallery-carousel__item img{width:100%;height:100%;min-height:24rem;object-fit:cover;display:block}.home-gallery-carousel__arrow{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:0;border-radius:50%;background:#d9dcc0;color:#1c1c1c;font-size:2rem;cursor:pointer}.home-gallery-carousel__arrow:disabled{opacity:.45;cursor:default}.home-faq{padding:5rem 0 6rem;background:#ececec}.home-faq__content{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.15fr);gap:3rem;align-items:start}.home-faq__copy h2{margin:0;color:#050505;font-size:clamp(2.8rem,4vw,4.1rem);line-height:.95;text-transform:uppercase}.home-faq__accent{display:inline-block;width:2.2rem;height:.35rem;margin:1rem 0 1.5rem;border-radius:999px;background:#8f9870}.home-faq__copy p{margin:0 0 2rem;color:#8f9870;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.28}.home-testimonials{padding:5rem 0 6rem}.home-testimonials__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}.home-testimonial-card__bubble{position:relative;min-height:21rem;padding:2rem 1.8rem 2.6rem;background:#f0f0f0}.home-testimonial-card__bubble:after{content:"";position:absolute;left:3rem;bottom:-.9rem;width:1.5rem;height:1.5rem;background:#f0f0f0;transform:rotate(45deg)}.home-testimonial-card__bubble p{margin:0;color:#1f2937;line-height:1.9;text-align:center}.home-testimonial-card__quote{position:absolute;right:1rem;bottom:.4rem;color:#97a07a;font-size:7rem;line-height:1}.home-testimonial-card strong{display:block;margin-top:1.6rem;padding-left:1rem;color:#303030;font-size:1.4rem}.home-testimonials__cta{display:grid;justify-items:center;margin-top:2.5rem}.hero{padding:5rem 0 3rem}.hero__content{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:center}.hero h1,.prose h1,.card h2{line-height:1.1;margin-top:0}.hero h1{font-size:clamp(2.4rem,6vw,4.8rem);max-width:12ch;margin-bottom:1rem}.hero__text,.prose p,.card p{font-size:1.05rem;color:#4b5563}.hero__card,.card{background:#fffc;border:1px solid rgba(31,41,55,.08);border-radius:24px;box-shadow:0 20px 50px #1f293714}.hero__card{padding:1.5rem}.section{padding:2rem 0 4rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.card{padding:1.5rem}.prose{max-width:720px}.eyebrow{margin-bottom:.5rem;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b45309}.subpage-hero{position:relative;min-height:22rem;color:#fffdf6;background:linear-gradient(#181d128a,#181d128a),linear-gradient(90deg,#464e29a3,#181f1080),var(--subpage-hero-image) center 28% / cover no-repeat}.subpage-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 34%,rgba(180,177,118,.22),transparent 24%),radial-gradient(circle at 76% 40%,rgba(180,177,118,.18),transparent 28%)}.subpage-hero__overlay{position:relative;z-index:1}.subpage-hero__content{min-height:22rem;padding:7.5rem 0 4rem}.subpage-hero__title-wrap{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:1rem}.subpage-hero__title-wrap h1{margin:0;font-size:clamp(2.4rem,4.4vw,4.2rem);line-height:1.05}.subpage-hero__accent{width:2.2rem;height:.35rem;margin-top:1rem;border-radius:999px;background:#aab184}.about-intro{padding:5rem 0 4rem;background:#ececec}.about-intro__content{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(20rem,1.05fr);gap:4rem;align-items:center}.about-figure{position:relative;min-height:34rem}.about-figure__shape{position:relative;width:min(100%,31rem);aspect-ratio:.88;border-radius:48% 48% 46% 46%/42% 42% 54% 54%;background:#050505}.about-figure__image{position:absolute;top:.85rem;right:0;bottom:0;left:.85rem;border-radius:inherit;background:linear-gradient(#c4d3e414,#c4d3e414),center / cover no-repeat}.about-figure__ring{position:absolute;top:0;right:2rem;width:10rem;height:10rem;border:.35rem solid #97a07a;border-radius:50%}.about-figure__lines{position:absolute;left:.75rem;bottom:3rem;width:6rem;height:6rem;background:repeating-linear-gradient(135deg,#97a07a 0,#97a07a .25rem,transparent .25rem,transparent .8rem);clip-path:polygon(0 35%,100% 0,100% 100%,0 100%)}.about-copy h2{margin:0;font-size:clamp(2.8rem,4vw,4.2rem);line-height:.98;text-transform:uppercase}.about-copy__accent{display:inline-block;width:2.2rem;height:.35rem;margin:1rem 0 1.5rem;border-radius:999px;background:#8f9870}.about-copy h3{margin:0 0 1.75rem;color:#8f9870;font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.05}.about-copy p{margin:0 0 1.25rem;color:#141414;font-size:1.05rem;line-height:1.95}.about-copy strong{font-weight:800}.about-copy__highlight{margin-top:1.75rem;font-weight:800}.about-activities{padding:5rem 0 6rem;background:linear-gradient(#f5f5f5f0,#f5f5f5f0),linear-gradient(145deg,rgba(0,0,0,.03) 25%,transparent 25%) 0 0 / 14rem 14rem,linear-gradient(325deg,rgba(0,0,0,.03) 25%,transparent 25%) 0 0 / 14rem 14rem,#f2f2f2}.about-activities__header{max-width:54rem;margin:0 auto 4rem;text-align:center}.about-activities__header>p:first-child{margin:0;color:#050505;font-size:clamp(2.8rem,4vw,4rem);font-weight:800;line-height:1;text-transform:uppercase}.about-activities__header h2{margin:.35rem 0 0;color:#8f9870;font-size:clamp(3rem,4.8vw,4.8rem);line-height:1;text-transform:uppercase}.about-activities__accent{display:inline-block;width:2.2rem;height:.35rem;margin:1rem 0 1.5rem;border-radius:999px;background:#8f9870}.about-activities__lead{margin:0 auto;max-width:48rem;color:#1e293b;font-size:1.1rem;line-height:1.6}.about-activities__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4rem}.activity-card{display:grid;grid-template-columns:4.25rem 1fr;gap:1.25rem;align-items:start}.activity-card__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:#8f9870;color:#fff;font-size:1.5rem;font-weight:700}.activity-card h3{margin:0 0 .5rem;color:#050505;font-size:1.35rem;text-transform:uppercase}.activity-card p{margin:0;color:#111827;line-height:1.55}.faq-page{padding:5rem 0 6rem;background:#ececec}.faq-page__content{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(20rem,1.05fr);gap:4rem;align-items:start}.faq-figure{position:relative;min-height:34rem}.faq-figure__shape{position:relative;width:min(100%,31rem);aspect-ratio:.88;border-radius:48% 48% 46% 46%/42% 42% 54% 54%;background:#050505}.faq-figure__image{position:absolute;top:.85rem;right:0;bottom:0;left:.85rem;border-radius:inherit;background:linear-gradient(#ffffff14,#ffffff14),center / cover no-repeat}.faq-figure__ring{position:absolute;top:0;right:2rem;width:10rem;height:10rem;border:.35rem solid #97a07a;border-radius:50%}.faq-figure__lines{position:absolute;left:.75rem;bottom:3rem;width:6rem;height:6rem;background:repeating-linear-gradient(135deg,#97a07a 0,#97a07a .25rem,transparent .25rem,transparent .8rem);clip-path:polygon(0 35%,100% 0,100% 100%,0 100%)}.faq-copy h2{margin:0;font-size:clamp(2.8rem,4vw,4.1rem);line-height:.95;text-transform:uppercase}.faq-copy__accent{display:inline-block;width:2.2rem;height:.35rem;margin:1rem 0 1.5rem;border-radius:999px;background:#8f9870}.faq-copy__lead{margin:0 0 2rem;color:#8f9870;font-size:clamp(1.45rem,2vw,2rem);font-weight:700;line-height:1.25}.faq-accordion{display:grid;gap:.2rem}.faq-item{overflow:hidden;border-radius:.25rem;background:#d3d3d3}.faq-item__trigger{display:grid;grid-template-columns:2rem 1fr;gap:.9rem;width:100%;border:0;padding:1.15rem 1.5rem;background:transparent;color:#161616;font:inherit;font-size:1.05rem;font-weight:700;text-align:left;cursor:pointer}.faq-item__icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.faq-item__content{padding:0 1.5rem 1.25rem 4.4rem}.faq-item__content p{margin:0;color:#111;line-height:1.7}.faq-item--open{background:#cdcdcd}.locations-page{padding:5rem 0 6rem;background:#ececec}.locations-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.location-card h2{margin:0;color:#050505;font-size:clamp(2rem,2vw,2.7rem);line-height:1.05;text-transform:uppercase}.location-card__accent{display:inline-block;width:2.2rem;height:.35rem;margin:1rem 0 1.5rem;border-radius:999px;background:#8f9870}.location-card__map{overflow:hidden;background:#d8d8d8}.location-card__map iframe{width:100%;height:25rem;border:0;display:block}.services-page{padding:5rem 0 6rem;background:#ececec}.services-page__header{display:grid;justify-items:center;margin-bottom:2.5rem;text-align:center}.services-page__header h2{margin:0;color:#050505;font-size:clamp(3rem,5vw,5rem);line-height:.95;text-transform:uppercase}.services-page__accent{display:inline-block;width:2.2rem;height:.35rem;margin-top:1rem;border-radius:999px;background:#8f9870}.services-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.service-card__media{display:block;min-height:25rem;background:linear-gradient(#14191214,#14191214),center / cover no-repeat}.service-card__accent{display:inline-block;width:2.9rem;height:.28rem;margin:1.8rem 0 1.2rem;border-radius:999px;background:#8f9870}.service-card h3{margin:0 0 .8rem;color:#050505;font-size:1.8rem}.service-card p{margin:0 0 1.2rem;color:#5b6472;font-size:1.02rem;line-height:1.65}.service-card__link{display:inline-flex;align-items:center;gap:.55rem;color:#1c1c1c;font-weight:700;text-transform:lowercase}.service-card__link:after{content:"›";color:#8f9870;font-size:1.6rem;line-height:1}.care-page{padding:5rem 0 4rem;background:#ececec}.care-page__intro{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(20rem,1fr);gap:2rem;align-items:start}.care-page__image{min-height:31rem;border:1px solid rgba(24,24,24,.42);background:linear-gradient(#ffffff1f,#ffffff1f),center / cover no-repeat}.care-page__copy h2{margin:0;color:#050505;font-size:clamp(3rem,4vw,4.4rem);line-height:.95;text-transform:uppercase}.care-page__accent{display:inline-block;width:2.2rem;height:.35rem;margin:1rem 0 1.5rem;border-radius:999px;background:#8f9870}.care-page__copy p{margin:0 0 1.35rem;color:#111;font-size:1.05rem;line-height:1.95}.care-page__copy strong,.care-page__highlight{font-weight:800}.care-page__button{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;padding:1rem 1.6rem;border-radius:999px;background:#0b0b0b;color:#fff;font-weight:700;text-transform:uppercase}.care-activities{padding:5rem 0 6rem;background:linear-gradient(#f5f5f5f0,#f5f5f5f0),linear-gradient(145deg,rgba(0,0,0,.03) 25%,transparent 25%) 0 0 / 14rem 14rem,linear-gradient(325deg,rgba(0,0,0,.03) 25%,transparent 25%) 0 0 / 14rem 14rem,#f2f2f2}.care-activities__header,.care-gallery__header{display:grid;justify-items:center;text-align:center}.care-activities__header{max-width:54rem;margin:0 auto 4rem}.care-activities__header>p:first-child{margin:0;color:#050505;font-size:clamp(2.8rem,4vw,4rem);font-weight:800;line-height:1;text-transform:uppercase}.care-activities__header h2,.care-gallery__header h2{margin:.35rem 0 0;color:#8f9870;font-size:clamp(3rem,4.8vw,4.8rem);line-height:1;text-transform:uppercase}.care-gallery__header h2{color:#050505;margin:0}.care-activities__accent,.care-gallery__accent{display:inline-block;width:2.2rem;height:.35rem;margin:1rem 0 1.5rem;border-radius:999px;background:#8f9870}.care-activities__lead{margin:0 auto;max-width:48rem;color:#1e293b;font-size:1.1rem;line-height:1.6}.care-activities__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4rem}.care-activity-card{display:grid;grid-template-columns:4.25rem 1fr;gap:1.25rem;align-items:start}.care-activity-card__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:#8f9870;color:#fff;font-size:1.5rem;font-weight:700}.care-activity-card h3{margin:0 0 .5rem;color:#050505;font-size:1.35rem;text-transform:uppercase}.care-activity-card p{margin:0;color:#111827;line-height:1.55}.care-gallery{padding:5rem 0 6rem;background:#ececec}.care-gallery--alt{background:#f5f1e8}.care-gallery__header{margin-bottom:2rem}.care-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}.care-gallery__item{aspect-ratio:1 / 1;background-color:#d9d9d9}.care-gallery__item--hall{background:linear-gradient(135deg,#f4f4f4,#dfe2df 45%,#b8b8b8)}.care-gallery__item--sofa{background:linear-gradient(135deg,#c2a56a,#d8e164 45%,#7f8a3b)}.care-gallery__item--garden{background:linear-gradient(135deg,#79a365,#8fc86c 35%,#4d6f5f)}.care-gallery__item--dining{background:linear-gradient(135deg,#e9e2d7,#d4ba9a 48%,#ad7a66)}.care-gallery__item--beds{background:linear-gradient(135deg,#eddccf,#decab8 45%,#bb9f88)}.care-gallery__item--kitchen{background:linear-gradient(135deg,#f2f2f2,#d9d9d9,#9c9c9c)}.care-gallery__item--table{background:linear-gradient(135deg,#d7c7a8,#a17e56 45%,#73614a)}.care-gallery__item--room{background:linear-gradient(135deg,#ead9d5,#cab4ad 45%,#8c7a73)}.care-gallery__item--suite{background:linear-gradient(135deg,#f0dfd4,#d4c0b0 45%,#b09d93)}.care-gallery__item--bedroom{background:linear-gradient(135deg,#eee2cb,#d6d0a1 45%,#9ab079)}.care-gallery__item--dresser{background:linear-gradient(135deg,#c6d1c5,#e4d9c7 45%,#8b8f8d)}.care-gallery__item--living{background:linear-gradient(135deg,#efe5d3,#d6dfc2 42%,#96a064)}.care-gallery__item--office{background:linear-gradient(135deg,#d7c2a7,#a8755f 45%,#6f6c61)}.care-gallery__item--wall{background:linear-gradient(135deg,#e4d8c7,#b79f7e 45%,#9f8766)}.care-gallery__item--hall-bench{background:linear-gradient(135deg,#dcdcdc,#d59f85 42%,#8d836f)}.care-gallery__item--green-room{background:linear-gradient(135deg,#cde0b1,#8fb36b 45%,#76826b)}.care-gallery__item--single-bed{background:linear-gradient(135deg,#e7e3da,#a7cf6d 42%,#b4b4b4)}.care-gallery__item--double-bed{background:linear-gradient(135deg,#e8e8df,#b7cf8c 40%,#898989)}.care-gallery__item--wardrobe{background:linear-gradient(135deg,#d5d5cc,#9ec17d 42%,#7b6b5f)}.care-gallery__item--bathroom{background:linear-gradient(135deg,#c2a27a,#8f7254 45%,#5e5149)}.care-gallery__item--window-room{background:linear-gradient(135deg,#d8dfd3,#a8bf79 40%,#98a2a5)}.care-gallery__item--large-room{background:linear-gradient(135deg,#e6e0d0,#98b076 40%,#7f7b70)}.care-gallery__item--corridor{background:linear-gradient(135deg,#d3d3d3,#af8d72 40%,#7a8078)}.care-gallery__item--hallway{background:linear-gradient(135deg,#ededed,#aac38e 40%,#6b7474)}.contact-page{padding:5rem 0 6rem;background:#ececec}.contact-page__content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:2rem;align-items:start}.contact-page h2{margin:0;color:#050505;font-size:clamp(2.8rem,4vw,4.3rem);line-height:.95;text-transform:uppercase}.contact-page__accent{display:inline-block;width:2.2rem;height:.35rem;margin:1rem 0 1.6rem;border-radius:999px;background:#8f9870}.contact-page__form{display:grid;gap:1.5rem}.contact-page__form label{display:grid;gap:.6rem}.contact-page__form span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-page__form input,.contact-page__form textarea{width:100%;border:0;padding:1.2rem 1.4rem;background:#050505;color:#fff;font:inherit}.contact-page__form input::placeholder,.contact-page__form textarea::placeholder{color:#fffffff2;font-weight:600}.contact-page__form textarea{min-height:7.5rem;resize:vertical}.contact-page__form button{width:13rem;border:0;padding:1rem 1.4rem;background:#111;color:#fff;font:inherit;font-weight:700;text-transform:uppercase;cursor:pointer}.contact-page__list{display:grid;gap:1.6rem;padding:0;margin:0;list-style:none}.contact-page__list li{display:grid;grid-template-columns:1.6rem 1fr;gap:1rem;align-items:start;color:#1b1b1b}.contact-page__icon{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;font-size:1.3rem;line-height:1}.contact-page__phone a{font-size:1.15rem;font-weight:800}.contact-section{padding:5rem 0;background:#ececec}.contact-section__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,33rem);gap:4rem;align-items:start}.contact-section__copy h2{margin:0;font-size:clamp(2.4rem,4vw,3.6rem);line-height:.95;text-transform:uppercase}.contact-section__accent{display:inline-block;width:2.2rem;height:.35rem;margin:1rem 0 1.5rem;border-radius:999px;background:#8f9870}.contact-section__copy h3{max-width:18ch;margin:0 0 1.5rem;color:#8f9870;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05}.contact-section__copy p{max-width:38rem;margin:0 0 2.2rem;color:#111;font-size:1.05rem;line-height:1.9}.contact-section__button{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 1.45rem;border-radius:999px;background:#0b0b0b;color:#fff;text-transform:uppercase;font-weight:700}.contact-section__button-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem}.contact-section__form{display:grid;gap:1.45rem}.contact-section__form label{display:grid;gap:.6rem}.contact-section__form span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-section__form input,.contact-section__form textarea{width:100%;border:0;padding:1.2rem 1.4rem;background:#050505;color:#fff;font:inherit}.contact-section__form input::placeholder,.contact-section__form textarea::placeholder{color:#ffffffe0}.contact-section__form textarea{resize:vertical;min-height:9rem}.contact-section__form button{width:13rem;border:0;padding:1rem 1.5rem;background:#0b0b0b;color:#fff;font:inherit;font-weight:700;text-transform:uppercase;cursor:pointer}.footer{margin-top:0rem;color:#fffdf6;background:#13170f}.footer-cta{background:#97a07a;color:#fff}.footer-cta__content{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 0}.footer-cta__content h2{margin:0 0 .35rem;font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.05}.footer-cta__content p{margin:0;color:#ffffffeb}.footer-cta__button{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 1.6rem;border-radius:999px;background:#050505;color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.footer-cta__icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:1.1rem}.footer-main{position:relative;background:linear-gradient(#11140cb8,#11140cb8),var(--footer-bg-image) center / cover no-repeat}.footer-main__overlay{background:radial-gradient(circle at 20% 30%,rgba(188,180,115,.18),transparent 22%),radial-gradient(circle at 75% 45%,rgba(188,180,115,.14),transparent 24%)}.footer-main__content{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:3rem;padding:7rem 0 6rem}.footer-brand,.footer-team,.footer-info{position:relative}.footer-brand__logo{display:flex;align-items:center;justify-content:center;width:9rem;height:9rem;margin-bottom:1.5rem;border-radius:50%;background:radial-gradient(circle at top,#fff9c8,#d6d39b 55%,#b4b083);box-shadow:0 20px 45px #00000040}.footer-brand__logo img{width:88%;height:88%;object-fit:contain}.footer-brand p,.footer-team p{max-width:32rem;color:#fffdf6f5;font-size:1.05rem}.footer-team h3,.footer-info h3{margin:0 0 2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.18);text-transform:uppercase;font-size:1.9rem}.footer-team__tags{display:flex;gap:3rem;margin:2.5rem 0 3rem;text-transform:capitalize;color:#fff}.footer-social{display:flex;align-items:center;gap:.85rem}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:50%;background:#ffffff29;font-size:1.2rem;font-weight:700}.footer-info__list{display:grid;gap:1rem;padding:0;margin:0;list-style:none}.footer-info__list li{display:grid;grid-template-columns:2rem 1fr;gap:.8rem;align-items:start;color:#fffdf6f5}.footer-info__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:1.5rem;line-height:1}.footer-info__list a{font-size:1.15rem;font-weight:700;line-height:1.15}.footer-bar{border-top:1px solid rgba(255,255,255,.1);background:#060804e0}.footer-bar__content{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}.footer-bar__content p{margin:0;color:#fffdf6b8}@media(max-width:800px){.header__content,.hero__content,.grid{grid-template-columns:1fr}.header__content{flex-direction:column;align-items:flex-start}.home-hero{margin-top:-8.5rem}.home-hero__content{grid-template-columns:1fr;gap:1.5rem;padding:10rem 0 4rem}.home-hero__copy{width:100%}.home-hero__script{font-size:clamp(2.5rem,9vw,4rem)}.home-hero__title{font-size:clamp(3rem,13vw,5rem)}.home-hero__description{font-size:clamp(1.4rem,5vw,2rem)}.home-hero__arrow{width:3.5rem;height:3.5rem;font-size:2.35rem}.brand img{width:5.5rem;height:5.5rem}.home-faq__content,.home-services-grid,.home-gallery-carousel__track,.home-testimonials__grid,.home-gallery-carousel__grid{grid-template-columns:1fr}.nav{align-items:flex-start}.nav__dropdown-menu{position:static;min-width:12rem;margin-top:.35rem;box-shadow:none;opacity:1;visibility:visible;transform:none}.subpage-hero{min-height:18rem}.subpage-hero__content{min-height:18rem;padding:6rem 0 3rem}.about-intro__content,.faq-page__content,.about-activities__grid,.care-page__intro,.care-activities__grid,.services-page__grid,.locations-page__grid,.contact-page__content,.contact-section__content{grid-template-columns:1fr}.care-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-intro__content{gap:3rem}.about-figure{min-height:auto}.about-figure__shape,.faq-figure__shape{margin:0 auto}.about-figure__ring,.faq-figure__ring{right:1rem;width:7rem;height:7rem}.faq-figure{min-height:auto}.about-activities__header{margin-bottom:3rem}.contact-section__content{gap:2.5rem}.contact-page__form button,.contact-section__form button{width:100%}.footer-cta__content,.footer-main__content,.footer-bar__content{display:grid;grid-template-columns:1fr}.footer-main__content{gap:2.5rem;padding:4rem 0}.footer-team h3,.footer-info h3,.footer-info__list a{font-size:1.5rem}.footer-info__list a{font-size:1rem}.footer-team__tags{gap:1.5rem;margin:1.5rem 0 2rem}}.header{position:fixed;top:0;left:0;width:100%;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf5ea8f;border-bottom:1px solid rgba(107,114,74,.16)}.header__content{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem 0}.brand{gap:.85rem}.brand img{width:4.8rem;height:4.8rem}.brand__copy{display:none}.header__toggle{display:none;width:3rem;height:3rem;border:0;border-radius:999px;background:#25301b;cursor:pointer}.header__toggle span{display:block;width:1.2rem;height:2px;margin:.22rem auto;background:#fffaf0}.header__panel{display:flex;align-items:center;gap:1rem}.nav{gap:.45rem;flex-wrap:nowrap}.nav>a,.nav__dropdown-trigger{display:inline-flex;align-items:center;min-height:2.9rem;padding:0 1rem;border-radius:999px;color:#2d3421;font-size:.9rem;font-weight:700;letter-spacing:.01em}.nav>a:hover,.nav__dropdown-trigger:hover,.nav .router-link-active{background:#8f987029;color:#25301b}.nav__dropdown-trigger{gap:.5rem;border:0;background:transparent;cursor:pointer}.nav__dropdown-caret{font-size:1rem;line-height:1}.nav__dropdown-menu{top:calc(100% + .8rem);left:0;min-width:29rem;padding:.9rem;border:1px solid rgba(107,114,74,.16);border-radius:1.4rem;background:#fffcf4fa;box-shadow:0 24px 50px #232b181f;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.nav__dropdown-menu--open{opacity:1;visibility:visible;transform:translateY(0)}.nav__feature-card{display:grid;gap:.45rem;padding:1rem;border-radius:1rem;background:linear-gradient(180deg,#fffdf7,#f3eedf);border:1px solid rgba(143,152,112,.16)}.nav__feature-card strong{color:#25301b;font-size:1rem}.nav__feature-card span{color:#5c6640;font-size:.88rem;line-height:1.5}.nav__feature-card:hover{border-color:#8f98706b;transform:translateY(-1px)}.header__cta{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.35rem;border-radius:999px;background:#25301b;color:#fffaf0;font-weight:800;white-space:nowrap;box-shadow:0 14px 30px #25301b2e}.header__cta:hover{background:#374827}@media(max-width:980px){.header__toggle{display:inline-block}.brand__copy{display:none}.header__panel{position:absolute;top:calc(100% + .75rem);right:0;left:0;display:none;flex-direction:column;align-items:stretch;padding:1rem;border:1px solid rgba(107,114,74,.16);border-radius:1.5rem;background:#fffcf4e6;box-shadow:0 24px 50px #232b181f}.header__panel--open{display:flex}.nav{flex-direction:column;align-items:stretch}.nav>a,.nav__dropdown-trigger,.header__cta{width:100%;justify-content:space-between}.nav__dropdown-menu{position:static;min-width:0;margin-top:.5rem;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none}.nav__dropdown-menu--open{display:grid}}.header{background:#12181e57;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 12px 30px #0000001f;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.nav>a,.nav__dropdown-trigger{color:#f8fafc}.nav>a:hover,.nav__dropdown-trigger:hover,.nav .router-link-active{background:#ffffff24;color:#fff}.nav__dropdown-caret{color:#f8fafc}.header__cta{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:none}.header__cta:hover{background:#ffffff3d}.header__toggle{background:#ffffff29;border:1px solid rgba(255,255,255,.2)}.nav__dropdown-menu{background:#fffcf4eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media(max-width:980px){.header__panel{background:#12181e8f;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}}.carousel-arrow-icon{display:inline-block;width:1rem;height:1rem;border-top:.2rem solid currentColor;border-right:.2rem solid currentColor}.carousel-arrow-icon--right{transform:rotate(45deg);margin-right:.2rem}.carousel-arrow-icon--left{transform:rotate(-135deg);margin-left:.2rem}.home-hero__arrow,.home-gallery-carousel__arrow{font-size:0}@media(max-width:800px){.home-hero{min-height:72svh}.home-hero__content{min-height:72svh;gap:1.25rem;padding:8.5rem 0 3rem}.home-hero__script{font-size:clamp(1.9rem,7vw,3rem)}.home-hero__title{font-size:clamp(2.5rem,10vw,4.2rem)}.home-hero__description{font-size:clamp(1.1rem,4vw,1.6rem)}}.home-section-heading p{font-size:clamp(2.1rem,3vw,3.2rem)}.home-section-heading h2{font-size:clamp(2.3rem,3.6vw,3.8rem)}.home-section-heading__lead{font-size:.98rem;line-height:1.55}.home-service-card h3{font-size:1.45rem}.home-service-card p{font-size:.95rem;line-height:1.55}.home-service-card__link{font-size:.95rem}.home-team-banner__copy h2{font-size:clamp(2.2rem,3.2vw,3.6rem)}.home-team-banner__copy p{font-size:clamp(1.15rem,1.9vw,1.65rem);line-height:1.2}.home-care-banner__content h2{font-size:clamp(2.1rem,3.8vw,3.8rem)}.home-care-banner__content p{font-size:clamp(1.1rem,1.9vw,1.7rem);line-height:1.2}.home-care-banner__content a,.home-faq__button,.home-team-banner__copy a,.home-testimonials__cta a{padding:.9rem 1.45rem;font-size:.95rem}.home-faq__copy h2{font-size:clamp(2.2rem,3vw,3.4rem)}.home-faq__copy p{font-size:.98rem;line-height:1.6}.home-testimonial-card__bubble p{font-size:.95rem;line-height:1.7}.home-testimonial-card strong{font-size:1rem}@media(max-width:800px){.home-section-heading p{font-size:clamp(1.8rem,7vw,2.5rem)}.home-section-heading h2{font-size:clamp(2rem,8vw,3rem)}.home-team-banner__copy h2,.home-care-banner__content h2,.home-faq__copy h2{font-size:clamp(1.9rem,7vw,2.8rem)}.home-team-banner__copy p,.home-care-banner__content p{font-size:clamp(1rem,4vw,1.35rem)}}.care-activity-card{padding:1.4rem 1.5rem;border:1px solid rgba(143,152,112,.18);border-radius:1.5rem;background:#fffdf7d1;box-shadow:0 18px 35px #2027150f}.care-activity-card__icon{width:3.2rem;height:3.2rem;border-radius:1rem;font-size:.82rem;font-weight:800;letter-spacing:.08em;color:#fffdf7}.care-activity-card__icon--fisio{background:linear-gradient(135deg,#7f9771,#47563f)}.care-activity-card__icon--fe{background:linear-gradient(135deg,#9d8762,#66523b)}.care-activity-card__icon--recreacao{background:linear-gradient(135deg,#d0a15a,#8f6640)}.care-activity-card__icon--nutricao{background:linear-gradient(135deg,#8ca868,#51663d)}.care-activity-card__icon--apoio{background:linear-gradient(135deg,#7c8b9d,#445161)}.care-activity-card__icon--festas{background:linear-gradient(135deg,#b88d74,#7a5645)}.contact-page__form,.contact-section__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.4rem;border:1px solid rgba(143,152,112,.16);border-radius:1.6rem;background:linear-gradient(180deg,#fffdf7f5,#f5f0e5eb);box-shadow:0 24px 50px #20271514}.contact-page__form label,.contact-section__form label{gap:.5rem}.contact-page__form label:nth-child(4),.contact-section__form label:nth-child(4),.contact-page__form button,.contact-section__form button{grid-column:1 / -1}.contact-page__form span,.contact-section__form span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;color:#485237;font-size:.86rem;font-weight:700;letter-spacing:.02em}.contact-page__form input,.contact-page__form textarea,.contact-section__form input,.contact-section__form textarea{border:1px solid rgba(143,152,112,.18);border-radius:1rem;padding:1rem 1.1rem;background:#ffffffeb;color:#182012;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contact-page__form input::placeholder,.contact-page__form textarea::placeholder,.contact-section__form input::placeholder,.contact-section__form textarea::placeholder{color:#7a8466;font-weight:500}.contact-page__form input:focus,.contact-page__form textarea:focus,.contact-section__form input:focus,.contact-section__form textarea:focus{outline:none;border-color:#8f9870b3;box-shadow:0 0 0 .25rem #8f987029;background:#fffdf8}.contact-page__form textarea,.contact-section__form textarea{min-height:10rem}.contact-page__form button,.contact-section__form button{width:100%;border-radius:999px;padding:1rem 1.4rem;background:linear-gradient(135deg,#25301b,#4b5c38);letter-spacing:.04em;box-shadow:0 18px 30px #25301b29}.footer-cta{background:linear-gradient(135deg,#8e9771,#a4ad87 48%,#7f8964)}.footer-cta__content{gap:1.5rem;padding:2.25rem 0}.footer-cta__content h2{margin:0 0 .45rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,1.8vw,2.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.06}.footer-cta__content p{max-width:34rem;font-size:1rem;line-height:1.55}.footer-cta__button{flex-shrink:0;justify-content:center;min-width:14.5rem;padding:1rem 1.6rem;white-space:nowrap;border:1px solid rgba(255,255,255,.18);background:#0e120be0;box-shadow:0 18px 30px #11140c2e}.footer-cta__button span:last-child{white-space:nowrap}@media(max-width:800px){.contact-page__form,.contact-section__form{grid-template-columns:1fr;padding:1.15rem}.footer-cta__content{gap:1rem}.footer-cta__button{width:100%}}.contact-page__form,.contact-section__form{grid-template-columns:1fr;gap:1rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.contact-page__form label:nth-child(4),.contact-section__form label:nth-child(4),.contact-page__form button,.contact-section__form button{grid-column:auto}.contact-page__form span,.contact-section__form span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-page__form input,.contact-page__form textarea,.contact-section__form input,.contact-section__form textarea{border:0;border-radius:0;padding:1.15rem 1.3rem;background:#0f120d;color:#fffdf7;box-shadow:none}.contact-page__form input::placeholder,.contact-page__form textarea::placeholder,.contact-section__form input::placeholder,.contact-section__form textarea::placeholder{color:#fffdf7eb;font-weight:600}.contact-page__form input:focus,.contact-page__form textarea:focus,.contact-section__form input:focus,.contact-section__form textarea:focus{outline:none;background:#181d14;box-shadow:0 0 0 2px #8f98703d}.contact-page__form textarea,.contact-section__form textarea{min-height:8.5rem}.contact-page__form button,.contact-section__form button{width:13rem;padding:1rem 1.4rem;border:0;border-radius:0;background:#111;color:#fff;box-shadow:none}@media(max-width:800px){.contact-page__form button,.contact-section__form button{width:100%}}.contact-page__form input::placeholder,.contact-page__form textarea::placeholder,.contact-section__form input::placeholder,.contact-section__form textarea::placeholder{color:#fff;font-weight:600}.care-activity-card__icon{width:3.6rem;height:3.6rem;border-radius:999px;padding:.75rem}.care-activity-card__icon svg{width:100%;height:100%;fill:none;stroke:#fffdf7;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.subpage-hero__title-wrap h1{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1}.about-copy h2,.faq-copy h2,.services-page__header h2,.care-page__copy h2,.contact-page h2{font-size:clamp(2.2rem,3.2vw,3.4rem)}.about-copy h3,.faq-copy__lead,.contact-section__copy h3{font-size:clamp(1.3rem,2vw,2rem);line-height:1.15}.about-copy p,.care-page__copy p,.contact-section__copy p,.faq-item__content p,.service-card p,.care-activities__lead,.about-activities__lead,.location-card p,.contact-page__list li,.contact-page__phone a{font-size:.98rem;line-height:1.7}.about-activities__header>p:first-child,.care-activities__header>p:first-child{font-size:clamp(2rem,3vw,3rem)}.about-activities__header h2,.care-activities__header h2,.care-gallery__header h2{font-size:clamp(2.2rem,3.5vw,3.6rem)}.activity-card h3,.care-activity-card h3,.service-card h3,.location-card h2{font-size:1.2rem}.faq-item__trigger{font-size:.98rem}.contact-section__copy h2{font-size:clamp(2rem,3vw,3rem)}@media(max-width:800px){.subpage-hero__title-wrap h1,.about-copy h2,.faq-copy h2,.services-page__header h2,.care-page__copy h2,.contact-page h2,.about-activities__header h2,.care-activities__header h2,.care-gallery__header h2,.contact-section__copy h2{font-size:clamp(1.9rem,7vw,2.8rem)}.about-copy h3,.faq-copy__lead,.contact-section__copy h3{font-size:clamp(1.15rem,4.8vw,1.6rem)}}@media(max-width:800px){.header__content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.85rem;padding:.7rem 0}.brand img{width:3.6rem;height:3.6rem}.header__toggle{display:inline-flex;align-items:center;justify-content:center;width:3.15rem;height:3.15rem;flex-shrink:0}.header__panel{top:calc(100% + .55rem)}.home-hero{margin-top:calc(-1 * var(--header-offset))}}@media(max-width:800px){.home-hero__arrow,.home-gallery-carousel__arrow{display:none}.home-gallery-carousel__track{grid-template-columns:1fr}.home-gallery-carousel__viewport{overflow:hidden}}.whatsapp-float{position:fixed;right:1.35rem;bottom:1.35rem;z-index:60;display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:999px;background:linear-gradient(180deg,#3ad16a,#1fa851);color:#fff;box-shadow:0 18px 34px #0e542547;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.whatsapp-float:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 22px 38px #0e542557;filter:saturate(1.05)}.whatsapp-float svg{width:2rem;height:2rem;fill:currentColor}@media(max-width:800px){.whatsapp-float{right:1rem;bottom:1rem;width:3.65rem;height:3.65rem}.whatsapp-float svg{width:1.8rem;height:1.8rem}}
