html:has(.home-page){scroll-padding-top:16px}.home-page [data-animate]{transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.home-page [data-animate].is-visible{transform:none}.home-page :is(.btn,.header__cta,.whatsapp-button):hover{transform:translateY(-1px)}.home-page :is(a,button,summary):focus-visible{outline:3px solid var(--color-wood);outline-offset:5px}.home-page :is(.hero,.values,.contact-cta) :is(a,button,summary):focus-visible{outline-color:var(--color-cream)}.home-page :is(section,article[id]){scroll-margin-top:calc(var(--header-height) + 16px)}.home-page .header__nav{gap:clamp(14px,2vw,34px)}.home-page .header__nav a{align-items:center;min-height:44px;display:inline-flex}.home-page .header__container{gap:24px}.home-page .header__cta,.home-page .header__logo{flex-shrink:0}.home-page .home-hero-description{color:var(--color-cream);margin-top:24px;font-size:1.05rem;line-height:1.6}.home-page #a-casa .essence__portrait{min-height:360px}.home-page .location{background:var(--color-cream)}.home-page .services__grid{align-items:start}.home-page .service-card{min-width:0;min-height:26.5rem;scroll-margin-top:calc(var(--header-height) + 16px);flex-direction:column;align-items:flex-start;display:flex}.home-page .service-card>p{min-height:8.25em}.home-page .service-card h3{min-height:2.16em}.home-page .service-card__details{width:100%;margin-top:0;padding-top:24px}.home-page .service-card__details summary{color:var(--color-green-900);cursor:pointer;align-items:center;gap:10px;padding-block:12px;font-weight:700;line-height:1.5;list-style:none;display:flex}.home-page .service-card__details summary::-webkit-details-marker{display:none}.home-page .service-card__details ul{margin-top:8px}.home-page .home-accordion__content{display:flow-root}.home-page details.is-animating{will-change:height;overflow:hidden}.home-page details.is-animating summary:focus-visible{outline-offset:-3px}.home-page .home-accordion__chevron{border-bottom:2px solid;border-right:2px solid;flex:0 0 8px;width:8px;height:8px;transition:transform .36s cubic-bezier(.22,1,.36,1);transform:rotate(-45deg)}.home-page summary[aria-expanded=true] .home-accordion__chevron,.home-page details[open]>summary:not([aria-expanded]) .home-accordion__chevron{transform:rotate(45deg)}.home-page .home-text-link{min-height:44px;color:var(--color-green-900);text-underline-offset:4px;align-items:center;gap:8px;margin-top:20px;font-size:1rem;font-weight:600;display:inline-flex}.home-page .home-rubia .team-profile{border-top:0;margin-top:0;padding-top:0}.home-page .home-rubia-intro{color:var(--color-green-900);margin-top:0}.home-page .home-faq{background:#fbf8f0}.home-page .home-faq__container{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.home-page .home-faq .section-eyebrow{color:var(--color-wood)}.home-page .home-faq__item{border-top:1px solid var(--color-border)}.home-page .home-faq__item:last-child{border-bottom:1px solid var(--color-border)}.home-page .home-faq__item summary{min-height:64px;color:var(--color-green-900);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:20px;font-size:1.05rem;font-weight:600;line-height:1.6;list-style:none;display:flex}.home-page .home-faq__item summary::-webkit-details-marker{display:none}.home-page .home-faq__item summary:hover{color:var(--color-green-950)}.home-page .home-faq__plus{flex:0 0 18px;width:18px;height:18px;position:relative}.home-page .home-faq__plus:before,.home-page .home-faq__plus:after{content:"";background:currentColor;position:absolute;inset:8px 0}.home-page .home-faq__plus:after{transition:transform .36s cubic-bezier(.22,1,.36,1);transform:rotate(90deg)}.home-page .home-faq__item summary[aria-expanded=true] .home-faq__plus:after,.home-page .home-faq__item[open]>summary:not([aria-expanded]) .home-faq__plus:after{transform:rotate(0)}.home-page .home-faq__answer{padding:8px 42px 24px 0}.home-page .home-faq__answer p{line-height:1.8}.home-page .home-faq__answer p+p{margin-top:12px}.home-page .home-faq__pending{color:var(--color-wood);font-weight:600}.home-page .btn{white-space:normal;text-align:center;padding-block:14px;line-height:1.4}.home-page .contact-cta__container{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.home-page .contact-cta__actions{max-width:400px}.home-page .contact-cta__phone{text-underline-offset:4px;justify-content:center;align-items:center;min-height:44px;padding-block:10px;text-decoration:underline;display:inline-flex}.home-page .footer__socials a{width:44px;height:44px}.home-page .footer__column a{padding-block:8px;display:inline-block}.home-page .footer__socials a{padding:0;display:grid}.home-page .footer__legal a{padding-block:12px}.home-page .home-skip-link{z-index:200;border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-green-900);padding:12px 20px;position:fixed;top:12px;left:18px;transform:translateY(-200%)}.home-page .home-skip-link:focus{transform:translateY(0)}.home-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=901px) and (width<=1100px){.home-page .header__container{gap:14px}.home-page .header__nav{gap:12px}.home-page .header__nav a{letter-spacing:0;font-size:.875rem}.home-page .header__cta{padding-inline:16px}}@media (width<=900px){.home-page .home-faq__container,.home-page .contact-cta__container{grid-template-columns:minmax(0,1fr)}.home-page .home-faq .section-header{margin-bottom:0}.home-page .contact-cta__actions{max-width:none}.home-page .mobile-menu{overflow-y:auto}.home-page .mobile-menu__nav a{min-height:44px}}@media (width<=1100px){.home-page .service-card{min-height:22rem}.home-page .service-card>p{min-height:5em}}@media (width<=600px){.home-page .service-card,.home-page .service-card>p,.home-page .service-card h3,.home-page #a-casa .essence__portrait{min-height:0}.home-page .mobile-menu{padding-top:calc(var(--header-height) + 24px)}.home-page .mobile-menu__nav{gap:12px}.home-page .mobile-menu__nav a{font-size:clamp(2rem,9vw,3.2rem)}.home-page .mobile-menu__cta{margin-top:24px}.home-page .home-faq__answer{padding-right:0}}@media (prefers-reduced-motion:reduce){html:has(.home-page){scroll-behavior:auto}.home-page *,.home-page :before,.home-page :after{transition:none!important;animation:none!important}.home-page [data-animate]{opacity:1;transform:none}}.home-page .method{background:var(--color-beige-warm)}.home-page .method__steps{--method-gap:32px;gap:var(--method-gap);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none}.home-page .method-card{border:0;min-width:0;padding:0;display:block;position:relative}.home-page .method-card:not(:last-child):before{content:"";width:calc(100% + var(--method-gap) - 80px);background:var(--color-wood-light);height:1px;position:absolute;top:39px;left:80px}.home-page .method-card:not(:last-child):after{content:"";top:36px;right:calc(12px - var(--method-gap));border-top:1px solid var(--color-wood);border-right:1px solid var(--color-wood);width:7px;height:7px;position:absolute;transform:rotate(45deg)}.home-page .method-card h3{margin-top:24px;font-size:clamp(1.65rem,2.3vw,2rem);line-height:1.08}.home-page .method-card p{max-width:300px;margin-top:14px;line-height:1.75}.home-page .method-card__marker{z-index:1;width:80px;height:80px;display:block;position:relative}.home-page .method-card__icon{--icon-size:80px;--icon-bg:var(--color-cream);--icon-color:var(--color-green-900);border:1px solid var(--color-border);margin:0}.home-page .method-card__icon:before{width:34px;height:34px}.home-page .method-card__number{background:var(--color-green-900);width:30px;height:30px;color:var(--color-cream);font-family:var(--font-primary);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;line-height:1;display:grid;position:absolute;bottom:-2px;right:-4px}.home-page .method-card:last-child .method-card__icon{--icon-bg:var(--color-green-900);--icon-color:var(--color-cream)}.home-page .method-card:last-child .method-card__number{background:var(--color-wood)}@media (width<=1000px){.home-page .method__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}.home-page .method-card:nth-child(2):before,.home-page .method-card:nth-child(2):after{display:none}.home-page .method-card h3{font-size:2rem}}@media (width<=600px){.home-page .method__steps{--method-gap:32px;gap:var(--method-gap);grid-template-columns:minmax(0,1fr)}.home-page .method-card{grid-template-columns:60px minmax(0,1fr);gap:20px;display:grid}.home-page .method-card:not(:last-child):before{width:1px;height:calc(100% + var(--method-gap) - 60px);display:block;top:60px;left:29px}.home-page .method-card:not(:last-child):after{display:none}.home-page .method-card h3{margin-top:0;font-size:clamp(1.6rem,6.5vw,2rem)}.home-page .method-card p{max-width:none;margin-top:12px}.home-page .method-card__marker{width:60px;height:60px}.home-page .method-card__icon{--icon-size:60px}.home-page .method-card__icon:before{width:28px;height:28px}.home-page .method-card__number{width:26px;height:26px;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.home-page .method [data-animate]{opacity:1;transition:none;transform:none}}.home-page .investment{background:var(--color-cream)}.home-page .investment .section-eyebrow{color:var(--color-wood)}.home-page .investment__cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.home-page .investment-card{height:100%;min-height:0}.home-page .investment-card>p,.home-page .investment-card h3{min-height:0}.home-page .investment-card__pricing{width:100%;margin-top:20px}.home-page .investment-card :is(.investment-card__price,.investment-card__admission){color:var(--color-green-900);margin-top:0;font-size:1.125rem;line-height:1.6}.home-page .investment-card .investment-card__price{font-weight:700}.home-page .investment-card .investment-card__admission{margin-top:12px;font-weight:500}.home-page .investment-card .investment-card__description{margin-top:24px}.home-page .investment-card .investment-card__footer{color:var(--color-green-900);margin-top:auto;padding-top:24px;font-weight:500}.home-page .investment__closing{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:32px;margin-top:32px;padding-top:28px;display:flex}.home-page .investment__closing .btn{flex-shrink:0}.home-page .investment__note{color:var(--color-muted);max-width:850px;font-size:.9375rem;line-height:1.8}@media (width<=1000px){.home-page .investment__cards{grid-template-columns:minmax(0,1fr)}.home-page .investment__closing{flex-direction:column;align-items:flex-start}}@media (width<=600px){.home-page .investment__closing{align-items:stretch}}@media print{@page{size:A4 landscape;margin:12mm 12mm 16mm}.home-page{overflow:visible}html:has(.home-page){overflow:visible}.home-page{-webkit-print-color-adjust:exact;print-color-adjust:exact}.home-page .header,.home-page .mobile-menu,.home-page .whatsapp-button,.home-page .home-skip-link{display:none!important}.home-page [data-animate]{opacity:1!important;transition:none!important;transform:none!important}.home-page .container{padding-inline:16px}.home-page .section{padding-block:24px}.home-page main>section+section{break-before:page}.home-page .section-header{break-after:avoid;margin-bottom:20px}.home-page .section-title{font-size:2.5rem}.home-page .section-text{font-size:1rem;line-height:1.65}.home-page h1,.home-page h2,.home-page h3,.home-page summary{break-after:avoid}.home-page p{orphans:3;widows:3}.home-page .btn{box-shadow:none}.home-page .hero{min-height:0;padding-top:0}.home-page .hero__container{min-height:620px;padding-block:40px}.home-page .hero__title{font-size:3.5rem}.home-page .hero__media{top:0}.home-page .service-card{break-inside:avoid;min-height:0;padding:20px}.home-page .service-card>p,.home-page .service-card h3{min-height:0}.home-page .services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-page .service-card__details{padding-top:12px}.home-page details{height:auto!important;overflow:visible!important}.home-page .home-accordion__content{opacity:1!important}.home-page .service-card__details ul{line-height:1.65}.home-page .services__note{margin-top:20px}.home-page #servicos .section-header{margin-bottom:16px}.home-page #servicos .service-card{padding:20px;font-size:14px}.home-page #servicos .service-card .card-icon{width:36px;height:36px;margin-bottom:12px}.home-page #servicos .service-card h3{font-size:1.6rem;line-height:1.12}.home-page #servicos .service-card p{margin-top:12px;font-size:14px;line-height:1.5}.home-page #servicos .service-card__details{padding-top:8px}.home-page #servicos .service-card__details summary{padding-block:8px;line-height:1.5}.home-page #servicos .service-card__details ul{margin-top:6px;padding-top:12px}.home-page #servicos .service-card li{font-size:14px;line-height:1.5}.home-page #servicos .service-card li+li{margin-top:5px}.home-page #servicos .home-text-link{min-height:32px;margin-top:12px;font-size:14px}.home-page .investment__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-page #investimento{break-inside:avoid;padding-block:16px}.home-page #investimento .section-header{margin-bottom:16px}.home-page #investimento .section-title{font-size:2.125rem}.home-page #investimento .section-text{font-size:14px;line-height:1.5}.home-page #investimento .investment-card{padding:16px}.home-page #investimento .investment-card .card-icon{width:32px;height:32px;margin-bottom:8px}.home-page #investimento .investment-card h3{font-size:1.5rem;line-height:1.1}.home-page #investimento .investment-card__pricing{margin-top:10px}.home-page #investimento .investment-card :is(.investment-card__price,.investment-card__admission){font-size:18px;line-height:1.3}.home-page #investimento .investment-card .investment-card__admission{margin-top:8px}.home-page #investimento .investment-card .investment-card__description{margin-top:12px;font-size:14px;line-height:1.45}.home-page #investimento .investment-card .investment-card__footer{padding-top:12px;font-size:14px;line-height:1.45}.home-page #investimento .investment__closing{break-inside:avoid;flex-direction:row;gap:20px;margin-top:16px;padding-top:12px}.home-page #investimento .investment__note{font-size:14px;line-height:1.45}.home-page .gallery__stage{aspect-ratio:auto;height:290px}.home-page .gallery__details{padding-block:12px}.home-page .gallery__caption h3{font-size:1.65rem}.home-page .gallery__caption p{margin-top:4px}.home-page .gallery__thumbnails{flex-wrap:wrap;gap:8px;overflow:visible}.home-page .gallery__thumbnail{flex-basis:64px;width:64px}.home-page .gallery__controls{display:none}.home-page .project__invitation{break-inside:avoid;margin-top:12px;padding-top:12px}.home-page .values__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-page .value-card{break-inside:avoid;padding:20px}.home-page .value-card .card-icon{width:40px;height:40px;margin-bottom:16px}.home-page .value-card h3{margin-bottom:12px;font-size:1.6rem;line-height:1.12}.home-page .value-card p{font-size:14px;line-height:1.6}.home-page #faq{break-inside:avoid;padding-block:12px}.home-page .home-faq__container{display:block}.home-page .home-faq .section-header{margin-bottom:12px}.home-page .home-faq .section-title{margin-top:10px;font-size:2rem}.home-page .home-faq .section-text{margin-top:12px;font-size:14px;line-height:1.5}.home-page .home-faq__list{columns:2;column-fill:balance;column-gap:32px;display:block}.home-page .home-faq__item{break-inside:avoid}.home-page .home-faq__item summary{min-height:0;padding-block:6px;font-size:14px;line-height:1.5}.home-page .home-faq__answer{padding:4px 0 10px}.home-page .home-faq__answer p{font-size:14px;line-height:1.45}.home-page .location__map{height:220px;box-shadow:none;justify-content:center;align-items:center;padding:24px;display:flex}.home-page .location__map:after{content:"Mapa interativo disponível no site.\a Use o link Como chegar para abrir o mapa.";white-space:pre-line;text-align:center;max-width:32ch;color:var(--color-green-900);font-size:14px;line-height:1.6}.home-page .location__iframe{display:none}.home-page .location__container{gap:40px}.home-page .location{break-inside:avoid}.home-page .footer{break-before:page;padding-block:32px}}
