:root{color-scheme:dark;--color-background: #07121b;--color-surface: #111f2a;--color-gold: #d0af72;--color-ivory: #f2f0ea;--color-secondary: #b4bec6;--color-divider: #223541;--color-gold-ink: #6f542c;--color-light-muted: #43515a;--font-display: "DM Serif Display", Georgia, "Times New Roman", serif;--font-body: "Manrope", Arial, Helvetica, sans-serif;--radius-button: 8px;--radius-card: 12px;--content-width: 1200px;--page-gutter: clamp(1.25rem, 5vw, 4.5rem)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:var(--color-background)}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-background);color:var(--color-ivory);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,a{color:var(--color-ivory)}a{text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}::selection{background:var(--color-gold);color:var(--color-background)}#root{min-height:100vh}.site-header{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:min(100%,var(--content-width));margin-inline:auto;padding:1.45rem var(--page-gutter);border-bottom:1px solid var(--color-divider)}.wordmark{width:fit-content;color:var(--color-ivory);font-family:var(--font-display);font-size:1.65rem;letter-spacing:-.035em;white-space:nowrap}.site-nav,.site-header__actions{display:flex;align-items:center}.site-nav{gap:clamp(1.25rem,3vw,2.6rem)}.site-nav__link,.header-phone{color:var(--color-secondary);font-size:.78rem;font-weight:600;letter-spacing:.025em;transition:color .16s ease}.site-nav__link:hover,.header-phone:hover{color:var(--color-ivory)}.site-header__actions{justify-content:flex-end;gap:1.45rem}.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:1.35rem;padding:.8rem 1.1rem .8rem 1.25rem;border:1px solid transparent;border-radius:var(--radius-button);background:var(--color-gold);color:var(--color-background);font-family:var(--font-body);font-size:.81rem;font-weight:700;letter-spacing:.005em;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px);background:#dfc38f}.button:active{transform:translateY(0)}.button--quiet{border-color:var(--color-divider);background:transparent;color:var(--color-ivory)}.button--quiet:hover{border-color:var(--color-gold);background:var(--color-surface)}.button__arrow{display:block;flex:0 0 auto;width:1rem;height:1rem;transition:transform .18s ease}.button:hover .button__arrow{transform:translate(2px,-2px)}.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);align-items:center;gap:clamp(2.5rem,5vw,4rem);width:min(100%,var(--content-width));min-height:min(760px,calc(100svh - 88px));margin-inline:auto;padding:clamp(3.5rem,7vw,6.4rem) var(--page-gutter)}.hero__copy{max-width:700px;padding-block:.25rem}.hero__eyebrow{display:flex;align-items:center;gap:.85rem;margin:0 0 2rem;color:var(--color-gold);font-size:.69rem;font-weight:700;letter-spacing:.18em}.hero__eyebrow-rule{display:block;width:2rem;height:1px;background:var(--color-gold)}.hero__title{max-width:13ch;margin:0;color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(3.25rem,5.2vw,4.75rem);font-weight:400;letter-spacing:-.045em;line-height:.99;text-wrap:balance}.hero__title span{display:block;width:max-content;max-width:100%;color:var(--color-gold);font-size:clamp(1.9rem,4.8vw,3rem);font-style:italic;white-space:nowrap}.hero__description{max-width:34rem;margin:1.6rem 0 0;color:var(--color-secondary);font-size:clamp(.92rem,1.15vw,1rem);line-height:1.8}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 1.75rem;margin-top:2.2rem}.hero__actions .button{min-height:3.55rem;padding-inline:1.35rem}.hero__phone{display:grid;gap:.2rem;color:var(--color-secondary);font-size:.72rem;transition:color .16s ease}.hero__phone strong{color:var(--color-ivory);font-size:.82rem;font-weight:600}.hero__phone:hover strong{color:var(--color-gold)}.editorial-panel{position:relative;isolation:isolate;display:flex;min-height:clamp(390px,54vw,580px);flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(1.65rem,3vw,2.55rem);border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface)}.editorial-panel__outline{position:absolute;z-index:-1;top:1.1rem;right:1.1rem;bottom:1.1rem;left:1.1rem;border:1px solid rgb(180 190 198 / 9%);border-radius:8px;pointer-events:none}.editorial-panel__orbit{position:absolute;z-index:-1;top:16%;right:-21%;width:72%;aspect-ratio:1;border:1px solid rgb(208 175 114 / 16%);border-radius:50%;pointer-events:none}.editorial-panel__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.editorial-panel__overline{color:var(--color-secondary);font-size:.64rem;font-weight:700;letter-spacing:.2em}.editorial-panel__marker{width:.43rem;height:.43rem;border-radius:50%;background:var(--color-gold)}.editorial-panel__content{position:relative;z-index:1;margin-top:auto;margin-bottom:auto;padding-block:4.5rem 2.75rem}.editorial-panel__name{margin:0 0 1.2rem;color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(1.9rem,3.2vw,2.7rem);letter-spacing:-.025em}.editorial-panel__rule{display:block;width:2.8rem;height:1px;margin-bottom:1.35rem;background:var(--color-gold)}.editorial-panel__address{display:grid;gap:.08em;max-width:10ch;margin:0;color:var(--color-secondary);font-family:var(--font-display);font-size:clamp(2.2rem,4.1vw,3.5rem);font-weight:400;letter-spacing:-.035em;line-height:.98}.editorial-panel__address span{color:var(--color-ivory);font-size:1.18em}.editorial-panel__number{position:absolute;right:.03em;bottom:.02em;z-index:-1;color:#f2f0ea09;font-family:var(--font-display);font-size:clamp(11rem,24vw,19rem);letter-spacing:-.09em;line-height:.8;pointer-events:none}.editorial-panel__footer{position:relative;z-index:1;margin:0;padding-top:1rem;border-top:1px solid var(--color-divider);color:var(--color-secondary);font-size:.68rem;letter-spacing:.1em}@media(max-width:980px){.site-header{grid-template-columns:1fr auto;gap:1rem}.site-nav{grid-column:1 / -1;grid-row:2;justify-content:center;padding-top:.6rem}.site-header__actions{grid-column:2;grid-row:1}.header-phone{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(290px,.86fr);gap:clamp(2rem,5vw,4rem)}.hero__title{font-size:clamp(3.2rem,6.4vw,4.7rem)}}@media(max-width:740px){.hero{grid-template-columns:minmax(0,1fr);gap:3rem;min-height:auto;padding-block:4.2rem 3.5rem}.hero__copy{max-width:640px}.hero__title{max-width:13ch;font-size:clamp(2.85rem,11vw,4rem)}.editorial-panel{width:min(100%,560px);min-height:390px;margin-inline:auto}.editorial-panel__name{font-size:clamp(2.1rem,8vw,2.7rem)}.editorial-panel__address{font-size:clamp(2.4rem,9vw,3.5rem)}.editorial-panel__number{font-size:clamp(11rem,45vw,18rem)}}@media(max-width:480px){.site-header{padding-block:1.1rem}.wordmark{font-size:1.4rem}.header-whatsapp{min-height:2.75rem;gap:.55rem;padding-inline:.75rem;font-size:.72rem}.site-nav{justify-content:flex-start;gap:1.5rem}.hero{padding-top:3.5rem}.hero__eyebrow{gap:.6rem;margin-bottom:1.5rem;font-size:.6rem;letter-spacing:.14em}.hero__title{font-size:clamp(3rem,12.4vw,3.8rem)}.hero__actions{align-items:flex-start;flex-direction:column;gap:1.15rem}.hero__actions .button{width:100%}.editorial-panel{min-height:350px;padding:1.5rem}.editorial-panel__outline{top:.8rem;right:.8rem;bottom:.8rem;left:.8rem}.editorial-panel__content{padding-block:3.75rem 2.3rem}.editorial-panel__footer{font-size:.58rem;letter-spacing:.07em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.section-wrap{width:min(100%,var(--content-width));margin-inline:auto;padding-inline:var(--page-gutter)}.section-eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1.15rem;color:var(--color-gold);font-size:.64rem;font-weight:700;letter-spacing:.18em}.section-eyebrow:before{width:1.5rem;height:1px;background:var(--color-gold);content:""}.section-title{margin:0;color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(2.6rem,4.7vw,4.4rem);font-weight:400;letter-spacing:-.04em;line-height:1.02;text-wrap:balance}.clinic-introduction{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;gap:clamp(2.5rem,7vw,7.5rem);padding-top:clamp(4.8rem,9vw,8.5rem);padding-bottom:clamp(5rem,9vw,8.75rem);border-top:1px solid var(--color-divider)}.clinic-introduction__heading{max-width:640px}.clinic-introduction__heading .section-title{max-width:11ch}.clinic-introduction__body{max-width:520px;padding-left:clamp(1.25rem,2.5vw,2rem);border-left:1px solid var(--color-divider)}.clinic-introduction__rule{display:block;width:2rem;height:1px;margin-bottom:1.3rem;background:var(--color-gold)}.clinic-introduction__body>p{margin:0;color:var(--color-secondary);font-size:.98rem;line-height:1.85}.text-link{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.55rem;color:var(--color-ivory);font-size:.83rem;font-weight:700}.text-link__icon{display:block;flex:0 0 auto;width:.9rem;height:.9rem;color:var(--color-gold);transition:transform .18s ease}.text-link:hover{color:var(--color-gold)}.text-link:hover .text-link__icon{transform:translate(2px,-2px)}.treatments-section{padding-top:5rem;padding-bottom:5rem;border-top:1px solid var(--color-divider)}.treatments-section__heading{max-width:640px;margin-bottom:2rem}.treatments-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:0 0 2rem;padding:0;list-style:none}.treatment-item{padding:1.5rem;border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface)}.treatment-item h3{margin:0;font-family:var(--font-display);font-size:1.65rem;font-weight:400}.treatment-item p{margin:.65rem 0 0;color:var(--color-secondary);font-size:.87rem;line-height:1.7}.contact-guidance{border-block:1px solid var(--color-divider);background:var(--color-surface)}.contact-guidance__inner{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);align-items:center;gap:2rem clamp(2rem,6vw,6rem);width:min(100%,var(--content-width));margin-inline:auto;padding:clamp(3.8rem,7vw,6.25rem) var(--page-gutter)}.contact-guidance__heading .section-title{max-width:11ch;font-size:clamp(2.6rem,4vw,3.7rem)}.contact-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-block:1px solid var(--color-divider);list-style:none}.contact-step{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;gap:1.3rem;padding:1.2rem 1rem 1.25rem}.contact-step+.contact-step{border-left:1px solid var(--color-divider)}.contact-step__number{color:var(--color-gold);font-size:.66rem;font-weight:700;letter-spacing:.14em}.contact-step__text{max-width:14ch;color:var(--color-ivory);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.12}.contact-guidance__inner>.button{justify-self:start}.faq-section{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(2.5rem,8vw,8rem);padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem)}.faq-section__intro .section-title{max-width:9ch}.faq-list{border-top:1px solid var(--color-divider)}.faq-item{border-bottom:1px solid var(--color-divider)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.35rem;color:var(--color-ivory);cursor:pointer;font-family:var(--font-body);font-size:.97rem;font-weight:600;line-height:1.5;list-style:none}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question::marker{content:""}.faq-item__toggle{position:relative;flex:0 0 1rem;width:1rem;height:1rem}.faq-item__toggle:before,.faq-item__toggle:after{position:absolute;top:50%;left:50%;width:.75rem;height:1px;background:var(--color-gold);content:"";transform:translate(-50%,-50%);transition:transform .16s ease}.faq-item__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-item__toggle:after{transform:translate(-50%,-50%)}.faq-item__answer{max-width:44rem;margin:-.15rem 2rem 1.45rem 0;color:var(--color-secondary);font-size:.9rem;line-height:1.8}.location-section{width:100%;padding-block:clamp(4.7rem,8vw,7rem);border-top:1px solid rgb(7 18 27 / 12%);background:var(--color-ivory);color:var(--color-background)}.location-section__heading .section-title{font-size:clamp(2.7rem,4.6vw,4.2rem);color:var(--color-background)}.location-section__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:end;gap:3rem}.location-section .section-eyebrow{color:var(--color-gold-ink)}.location-section .section-eyebrow:before{background:var(--color-gold-ink)}.location-address{margin-top:1.25rem;color:var(--color-light-muted);font-size:1rem;font-style:normal;line-height:1.7}.location-section__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;align-items:end}.location-detail{display:grid;gap:.4rem;width:fit-content}.location-detail span{color:var(--color-light-muted);font-size:.72rem}.location-detail strong{color:var(--color-background);font-size:.86rem;font-weight:600}.location-detail:hover strong{color:var(--color-gold-ink)}.location-map-link{grid-column:1 / -1;justify-self:start;margin-top:.25rem}.final-invitation{border-block:1px solid var(--color-divider);background:var(--color-surface)}.final-invitation__inner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;width:min(100%,var(--content-width));margin-inline:auto;padding:clamp(3.5rem,7vw,5.75rem) var(--page-gutter)}.final-invitation__inner .section-title{font-size:clamp(2.5rem,4vw,3.8rem)}.final-invitation__description{margin:.8rem 0 0;color:var(--color-secondary);font-size:.9rem;line-height:1.75}.final-invitation__inner .button{flex:0 0 auto}.site-footer{border-top:1px solid var(--color-divider)}.site-footer__inner{display:grid;grid-template-columns:1.2fr 1fr .8fr .8fr;align-items:center;gap:1.5rem;width:min(100%,var(--content-width));margin-inline:auto;padding:1.6rem var(--page-gutter)}.site-footer__brand{width:fit-content;color:var(--color-ivory);font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.025em}.site-footer__detail{color:var(--color-secondary);font-size:.73rem;line-height:1.5}.site-footer__detail:hover{color:var(--color-gold)}.hero__secondary-link{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-ivory);font-size:.82rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--color-divider);text-underline-offset:.35rem;transition:color .16s ease,text-decoration-color .16s ease}.hero__secondary-link:hover{color:var(--color-gold);text-decoration-color:var(--color-gold)}@media(max-width:980px){.clinic-introduction{grid-template-columns:minmax(0,1fr);gap:2.5rem}.clinic-introduction__body{max-width:620px}.contact-guidance__inner{grid-template-columns:minmax(0,1fr);gap:2rem}.contact-guidance__heading .section-title{max-width:14ch}.contact-guidance__inner>.button{justify-self:start}.faq-section{grid-template-columns:minmax(0,1fr);gap:2rem}.faq-section__intro .section-title{max-width:15ch}.location-section__inner{grid-template-columns:minmax(0,1fr);gap:2.5rem}}@media(max-width:740px){.contact-steps{grid-template-columns:minmax(0,1fr)}.contact-step{min-height:auto;gap:.6rem;padding:1rem 0}.contact-step+.contact-step{border-top:1px solid var(--color-divider);border-left:0}.contact-step__text{max-width:none}.final-invitation__inner{align-items:flex-start;flex-direction:column}.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.clinic-introduction{padding-top:4.25rem;padding-bottom:4.5rem}.clinic-introduction__body{padding-left:1rem}.location-section__details{grid-template-columns:minmax(0,1fr)}.location-map-link{grid-column:auto}.site-footer__inner{grid-template-columns:minmax(0,1fr);gap:1rem}.site-footer__detail{width:fit-content}}html{scroll-padding-block-start:1rem}body{font-size:1rem;line-height:1.6}section[id]{scroll-margin-block-start:1rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}.location-section a:focus-visible,.location-section button:focus-visible{outline-color:var(--color-gold-ink)}.skip-link{position:absolute;z-index:30;top:.5rem;left:.5rem;display:inline-flex;min-height:44px;align-items:center;padding:.65rem 1rem;border:1px solid var(--color-gold);border-radius:var(--radius-button);background:var(--color-background);color:var(--color-ivory);font-size:1rem;font-weight:700;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.site-nav{flex-wrap:wrap}.site-nav__link{display:inline-flex;min-height:44px;align-items:center;padding-inline:.15rem;font-size:1rem}.header-phone{display:inline-flex;min-height:44px;align-items:center;font-size:.875rem}.button{min-width:0;max-width:100%;min-height:44px;font-size:1rem;line-height:1.4;text-align:left;white-space:normal}.hero__description,.clinic-introduction__body>p,.treatment-item p,.faq-item__answer,.final-invitation__description{font-size:1rem;line-height:1.75}.hero__phone{min-height:44px;align-content:center;font-size:.8rem}.hero__phone strong{font-size:1rem}.text-link,.hero__secondary-link{min-height:44px;font-size:1rem}.treatment-item,.location-section__inner,.contact-guidance__inner,.final-invitation__inner,.site-footer__inner{min-width:0}.faq-item__question{min-height:44px;font-size:1rem}.location-detail{min-height:44px;align-content:center}.location-detail span{font-size:.8rem}.location-detail strong{font-size:1rem;overflow-wrap:anywhere}.site-footer__brand,.site-footer__detail{display:flex;min-height:44px;align-items:center}.site-footer__detail{font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.mobile-menu-trigger{display:none;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:.55rem .8rem;border:1px solid var(--color-divider);border-radius:var(--radius-button);background:transparent;color:var(--color-ivory);cursor:pointer;font:inherit;font-weight:700;transition:border-color .16s ease,background-color .16s ease}.mobile-menu-trigger:hover,.mobile-menu-dialog__close:hover{border-color:var(--color-gold);background:var(--color-surface)}.mobile-menu-dialog:not([open]){display:none}.mobile-menu-dialog[open]{position:fixed;top:0;right:0;bottom:0;left:0;width:min(calc(100vw - 2rem),28rem);max-width:none;max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:auto;overflow:auto;padding:1.25rem;border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ivory);overscroll-behavior:contain}.mobile-menu-dialog::backdrop{background:#07121bd1}.mobile-menu-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--color-divider)}.mobile-menu-dialog__title{margin:0;color:var(--color-gold);font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.mobile-menu-dialog__close{min-height:44px;padding:.5rem .75rem;border:1px solid var(--color-divider);border-radius:var(--radius-button);background:transparent;color:var(--color-ivory);cursor:pointer;font:inherit;font-size:.875rem;transition:border-color .16s ease,background-color .16s ease}.mobile-menu-dialog__nav{display:grid;gap:0;padding-top:.4rem}.mobile-menu-dialog__link{display:flex;min-height:52px;align-items:center;border-bottom:1px solid var(--color-divider);color:var(--color-ivory);font-size:1rem;font-weight:600}.mobile-menu-dialog__link:hover{color:var(--color-gold)}.mobile-menu-dialog__actions{display:grid;gap:.75rem;padding-top:1rem}.mobile-menu-dialog__phone{display:flex;min-height:44px;align-items:center;color:var(--color-secondary);font-size:1rem}.mobile-menu-dialog__whatsapp{width:100%;justify-content:space-between}.mobile-whatsapp-shell{display:none}@media(max-width:980px){.hero{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3rem);min-height:auto}.hero__copy{max-width:760px}.editorial-panel{width:min(100%,560px);min-height:clamp(350px,52vw,480px);justify-self:center}.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){body{padding-bottom:0}.site-header{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding-block:.75rem}.wordmark{min-width:0;font-size:clamp(1.25rem,5.4vw,1.4rem)}.site-nav,.site-header__actions{display:none}.mobile-menu-trigger{display:inline-flex}.hero{gap:clamp(2rem,7vw,2.75rem);padding-top:clamp(2.5rem,8vw,3.5rem);padding-bottom:2.5rem}.hero__title{max-width:100%;font-size:clamp(2.6rem,10.5vw,3.9rem);line-height:1.03}.hero__title span{width:auto;max-width:100%;font-size:clamp(1.65rem,6.5vw,2.75rem);white-space:normal}.hero__description{margin-top:1.25rem;font-size:1rem}.hero__actions{gap:.75rem 1rem;margin-top:1.5rem}.hero__actions .button{width:min(100%,24rem);min-height:52px}.hero__secondary-link,.hero__phone{min-height:44px}.editorial-panel{width:100%;min-height:clamp(330px,100vw,390px)}.editorial-panel__footer{font-size:.75rem;letter-spacing:.04em}.contact-steps{grid-template-columns:minmax(0,1fr)}.contact-step{min-height:auto}.final-invitation__inner{align-items:flex-start;flex-direction:column}.final-invitation__inner .button{width:min(100%,24rem);min-height:52px}.site-footer__inner{grid-template-columns:minmax(0,1fr);gap:.5rem}.mobile-whatsapp-shell{position:fixed;z-index:10;right:max(1rem,env(safe-area-inset-right,0px));bottom:calc(max(1rem,env(safe-area-inset-bottom,0px)) + .5rem);display:block;max-width:calc(100vw - 2rem);transition:opacity .18s ease,visibility .18s ease}.mobile-whatsapp-shell[data-visible=false]{visibility:hidden;opacity:0;pointer-events:none}.mobile-whatsapp{min-height:48px;gap:.55rem;padding:.7rem .9rem;box-shadow:0 8px 24px #00000038;white-space:nowrap}}@media(max-width:480px){.site-footer__inner{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.button:hover,.button:active,.button:hover .button__arrow,.text-link:hover .text-link__icon{transform:none}}@media(min-width:981px)and (max-width:1100px){.header-phone{display:none}}
