*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--green-dark:#123c22;--green:#17462a;--green-mid:#2a6344;--green-accent:#3f8f63;--green-light:#e6f2ea;--border:#b6d5c2;--text:#1f2a24;--text-soft:#4d5a52;--white:#fff;--surface:#f4f9f6;--gold:#c9963a;--gold-dark:#7a5200;--gold-light:#ffd98a;--gold-note:#fdf4e3;--gold-note-border:#ecd6a8;--blue:#2c6ca8;--on-green:#fff;--on-green-soft:#ffffffdb;--font:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--radius:10px;--shadow-sm:0 4px 20px #123c2214;--nav-h:68px}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.125rem;line-height:1.7}h1,h2,h3,h4{font-weight:700;line-height:1.3}ul{list-style:none}a{color:inherit}p a{color:var(--green);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px}p a:hover{color:var(--green-mid)}.section--green p a:hover{color:var(--white)}.amount{color:var(--gold-dark);white-space:nowrap;font-weight:700}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:3px}[tabindex="-1"]:focus{outline:none}.section--green :focus-visible,.hero :focus-visible,.footer :focus-visible{outline-color:var(--gold-light)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;color:var(--green-dark);background:var(--white);box-shadow:var(--shadow-sm);border-bottom-right-radius:8px;padding:.8rem 1.4rem;font-weight:700;transition:transform .2s;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}main,.section{scroll-margin-top:calc(var(--nav-h) + 1rem)}.section{padding:5rem 5%}.section--alt{background:var(--surface)}.section--green{background:var(--green)}.section-header{text-align:center;margin-bottom:3rem}.section-title{color:var(--green);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.6rem,3vw,2.1rem)}.section-title--large{font-size:clamp(1.9rem,4vw,2.5rem)}.divider{background:var(--gold);border-radius:2px;width:56px;height:4px;margin:1rem auto;display:block}.section-header--inverted .section-title{color:var(--on-green)}.btn{font-family:var(--font);cursor:pointer;border:2px solid #0000;border-radius:6px;padding:.9rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.btn--primary{background:var(--green);color:var(--white)}.btn--primary:hover{background:var(--green-mid)}.btn--light{background:var(--white);color:var(--green);border-color:var(--white)}.btn--light:hover{background:var(--green-light);color:var(--green-dark)}.btn--outline-gold{background:var(--white);color:var(--gold-dark);border-color:var(--gold-dark)}.btn--outline-gold:hover{background:var(--gold-light)}.link-button{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;text-decoration-thickness:1px}.link-button:hover{text-decoration-thickness:2px}.note-box{text-align:left;border-radius:8px;padding:1rem 1.3rem;font-size:.97rem}.note-box__action{margin-top:1rem}.note-box--caveat{color:var(--text);background:var(--gold-note);border:1px solid var(--gold-note-border);border-left:5px solid var(--gold)}.note-box--caveat strong{color:var(--gold-dark)}.note-box--way-out{color:var(--green-dark);background:var(--green-light);border:1px solid var(--border);border-left:5px solid var(--green-accent)}.nav{z-index:100;min-height:var(--nav-h);background:var(--white);border-bottom:2px solid var(--border);align-items:center;gap:1rem;padding:0 5%;display:flex;position:sticky;top:0}.nav__brand{font-family:var(--font);color:var(--green);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:.4rem 0;font-size:1rem;font-weight:700;transition:color .2s}.nav__brand:hover{color:var(--green-mid);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.nav__menu{margin-left:auto}.nav__links{align-items:center;gap:.4rem;display:flex}.nav__link{font-family:var(--font);color:var(--green);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.5rem .9rem;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none;transition:color .2s,background .2s;display:inline-block}.nav__link:hover{color:var(--green-mid);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.nav__link[aria-current]{color:var(--white);background:var(--green);text-decoration:none}.nav__link[aria-current]:hover{color:var(--white);background:var(--green-mid);text-decoration:none}.nav__toggle{font-family:var(--font);color:var(--green);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:.6rem;padding:.5rem .9rem;font-size:.95rem;font-weight:700;display:none}.nav__toggle:hover{background:var(--green-light)}.nav__toggle-bars,.nav__toggle-bars:before,.nav__toggle-bars:after{background:currentColor;border-radius:2px;width:20px;height:2px;transition:transform .2s,background .2s;display:block}.nav__toggle-bars{position:relative}.nav__toggle-bars:before,.nav__toggle-bars:after{content:"";position:absolute;left:0}.nav__toggle-bars:before{top:-6px}.nav__toggle-bars:after{top:6px}.nav__toggle[aria-expanded=true] .nav__toggle-bars{background:0 0}.nav__toggle[aria-expanded=true] .nav__toggle-bars:before{transform:translateY(6px)rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-bars:after{transform:translateY(-6px)rotate(-45deg)}.lang{background:var(--surface);border:1px solid var(--border);border-radius:999px;flex-shrink:0;gap:2px;padding:3px;display:flex}.lang__option{font-family:var(--font);letter-spacing:.05em;color:var(--green);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-weight:700;transition:background .2s,color .2s}.lang__option--active{color:var(--white);background:var(--green)}@media (hover:hover){.lang__option:hover{background:var(--green-light)}.lang__option--active:hover{background:var(--green-mid)}}.hero{text-align:center;background:linear-gradient(135deg, var(--green-dark) 0%, var(--green) 45%, var(--green-mid) 100%);justify-content:center;align-items:center;min-height:440px;padding:5rem 5%;display:flex}.hero__content{max-width:740px}.hero__title{color:var(--on-green);letter-spacing:-.015em;text-wrap:balance;margin-bottom:1.1rem;font-size:clamp(2rem,4.6vw,3rem)}.hero__text{max-width:560px;color:var(--on-green-soft);margin:0 auto 2.2rem;font-size:1.12rem}.back-to-top{z-index:10;width:3rem;height:3rem;color:var(--white);background:var(--green);border:2px solid var(--white);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s;display:grid;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 6px 18px #123c224d}.back-to-top:hover{background:var(--green-mid)}body:has(dialog[open]) .back-to-top{display:none}.back-to-top__arrow{border-top:3px solid;border-left:3px solid;width:11px;height:11px;transform:translateY(2px)rotate(45deg)}.team{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:880px;margin:0 auto;display:grid}.team__card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:2rem}.team__header{align-items:center;gap:1.3rem;margin-bottom:1.4rem;display:flex}.team__photo{border:3px solid var(--green-accent);object-fit:cover;object-position:center top;background:var(--green-light);border-radius:12px;flex-shrink:0;width:96px;height:116px}.team__name{color:var(--green);font-size:1.3rem}.team__role{color:var(--text-soft);font-size:.95rem}.team__quals li{border-top:1px solid var(--border);padding:.5rem 0 .5rem 1.8rem;font-size:1rem;position:relative}.team__quals li:before{content:"";border-left:2.5px solid var(--green-mid);border-bottom:2.5px solid var(--green-mid);width:11px;height:6px;position:absolute;top:1.1rem;left:.15rem;transform:rotate(-45deg)}.service-picker{border:none;min-width:0;padding:0}.service-picker__legend{color:var(--green);padding:0 0 .7rem;font-size:1rem;font-weight:700}.accordion{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.accordion>li+li,.subaccordion>li+li{border-top:1px solid var(--border)}.accordion__item--open{background:var(--surface)}.accordion__heading{font-weight:400}.accordion__trigger{width:100%;font-family:var(--font);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:1rem;padding:1.1rem 1.4rem;font-size:1rem;transition:background .2s;display:flex}.accordion__trigger:hover{background:var(--green-light)}.accordion__title{color:var(--green);flex:1;font-weight:700}.accordion__meta{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.9rem;display:flex}.accordion__aside{text-align:right;min-width:6.5rem;color:var(--text-soft);white-space:nowrap;font-size:.95rem;font-weight:400}.accordion__count{color:var(--green);background:var(--green-light);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.1rem .7rem;font-size:.85rem;font-weight:700}.accordion__chevron{border-right:3px solid var(--green);border-bottom:3px solid var(--green);flex-shrink:0;width:10px;height:10px;transition:transform .2s;transform:rotate(45deg)}.accordion__chevron--sm{border-width:2.5px;width:8px;height:8px}.accordion__item--open>.accordion__heading .accordion__chevron,.service--open .accordion__chevron{transform:rotate(-135deg)}.accordion__panel{color:var(--text);padding:0 1.4rem 1.4rem;font-size:1rem}.accordion__intro{color:var(--text-soft);font-size:.97rem}.service__row{align-items:stretch;display:flex}.service__heading{flex:1;min-width:0;font-size:1rem;font-weight:400}.service__label{cursor:pointer;align-items:center;gap:1rem;padding:1.1rem 1.4rem;transition:background .2s;display:flex}.service__label:hover{background:var(--green-light)}.service__radio{width:1.25rem;height:1.25rem;accent-color:var(--green);cursor:pointer;flex-shrink:0}.service__title{color:var(--green);flex:1;font-weight:700}.service__toggle{border:none;border-left:1px solid var(--border);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;width:3.25rem;transition:background .2s;display:grid}.service__toggle:hover{background:var(--green-light)}.service__panel{color:var(--text);font-size:.97rem}.service__panel:before{content:"";background:var(--green-accent);border-radius:1px;width:28px;height:2px;margin-bottom:.75rem;display:block}.service__panel p+p,.accordion__panel p+p{margin-top:.8rem}.accordion>.service--open{background:var(--surface)}.accordion>.service>.service__panel{padding:0 1.4rem 1.4rem}.subaccordion{background:var(--white);border:1px solid var(--border);border-radius:8px;margin-top:1rem;overflow:hidden}.subaccordion .service__label{padding:.85rem 1.1rem;font-size:.98rem}.subaccordion .service__toggle{width:2.75rem}.subaccordion .service__panel{padding:0 1.1rem 1.1rem}.accordion>.service--chosen,.subaccordion>.service--chosen{background:var(--green-light)}.dialog{width:min(780px,100vw - 2rem);max-height:min(88dvh,920px);color:var(--text);background:var(--white);border:none;border-radius:14px;margin:auto;padding:0;box-shadow:0 24px 60px #123c2252}.dialog[open]{flex-direction:column;display:flex}.dialog::backdrop{background:#123c229e}.dialog__header{border-bottom:2px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.8rem 1.3rem;display:flex}.dialog__title{color:var(--green);font-size:1.35rem}.dialog__close{width:2.5rem;height:2.5rem;font-family:var(--font);color:var(--green);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;padding-bottom:3px;font-size:1.7rem;line-height:1;transition:background .2s;display:grid}.dialog__close:hover{background:var(--green-light)}.dialog__body{overscroll-behavior:contain;flex:1;min-height:0;padding:1.4rem 1.8rem 1.8rem;overflow-y:auto}.dialog__body>*+*{margin-top:1.4rem}.dialog__footer{background:var(--green-light);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.8rem 1.8rem;padding:1rem 1.8rem;display:flex}.dialog__footer .btn{flex-shrink:0}.dialog__choice{flex-wrap:wrap;flex:1;align-items:center;gap:.2rem .9rem;min-width:0;display:flex}.dialog__choice-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:.78rem;font-weight:700;display:block}.dialog__choice-name{color:var(--green-dark);font-size:1rem;font-weight:700;line-height:1.4}.dialog__choice-none{color:var(--text-soft);font-size:.95rem}.dialog__choice .link-button{color:var(--green);margin-left:auto}.dialog--privacy{width:min(840px,100vw - 2rem)}.privacy-subtitle{color:var(--text-soft);margin-top:.3rem;font-size:.88rem}.privacy-body{line-height:1.65}.privacy-section{padding-top:1.2rem}.privacy-section+.privacy-section{border-top:1px solid var(--border)}.privacy-section h3{color:var(--green);margin-bottom:.5rem;font-size:1.08rem}.privacy-section p{color:var(--text);font-size:.94rem}.privacy-section a{text-underline-offset:2px;text-decoration:underline}.privacy-controllers{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin:1.1rem 0;display:grid}.privacy-controller-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.2rem 1.3rem}.privacy-controller-name{color:var(--green-dark);font-size:1.05rem;font-weight:700}.privacy-controller-role{color:var(--green-mid);margin:.15rem 0 .85rem;font-size:.9rem;font-weight:600}.privacy-controller-details{margin:0;padding:0;list-style:none}.privacy-controller-details li{flex-direction:column;line-height:1.4;display:flex}.privacy-controller-details li+li{border-top:1px dashed #b6d5c2b3;margin-top:.6rem;padding-top:.6rem}.privacy-detail-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);font-size:.75rem;font-weight:700}.privacy-detail-value,.privacy-detail-link{color:var(--text);word-break:break-word;font-size:.92rem}.privacy-detail-link{color:var(--green);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.privacy-detail-link:hover{color:var(--green-dark)}.privacy-note{color:var(--text-soft);margin-top:.8rem;font-size:.88rem;font-style:italic;line-height:1.55}.fees{max-width:800px;margin:0 auto}.fees__block{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1.1rem;margin-bottom:1.4rem;padding:2rem;display:flex}.fees__block h3{color:var(--green);border-bottom:2px solid var(--border);padding-bottom:.7rem;font-size:1.15rem}.fees__block p{font-size:1rem;line-height:1.75}.free-zones{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.free-zones__group{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.3rem 1.1rem}.free-zones__name{color:var(--green);border-bottom:1px solid var(--border);margin-bottom:.5rem;padding-bottom:.5rem;font-size:.95rem;font-weight:700}.free-zones__list li{padding-left:1.1rem;font-size:1rem;line-height:1.85;position:relative}.free-zones__list li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.8rem;left:0}.fees__list li{padding:.6rem 0 .6rem 1.3rem;font-size:1rem;line-height:1.7;position:relative}.fees__list li+li{border-top:1px solid var(--border)}.fees__list li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:1.35rem;left:0}.fees__list strong{color:var(--green)}.fees__tax-relief{background:var(--green);color:var(--on-green);border-radius:var(--radius);text-align:center;padding:1.8rem 2rem;font-size:1.05rem}.hours{border-top:1px solid var(--border);max-width:520px;margin:0 auto}.hours__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.1rem .9rem;display:flex}.hours__days{color:var(--green);font-size:1.05rem;font-weight:700}.hours__time{text-align:right;color:var(--text)}.hours__row--urgent{background:var(--gold-note);border-bottom-color:var(--gold-note-border)}.hours__row--urgent .hours__days,.hours__row--urgent .hours__time{color:var(--gold-dark)}.areas{max-width:920px;margin:0 auto}.areas__tool{background:#ffffff1a;border:1px solid #ffffff73;border-radius:12px;margin-bottom:2rem;padding:2rem}.areas__request{background:#ffffff1f;border-radius:8px;margin-bottom:1.6rem;padding:1rem 1.2rem}.areas__request-label{letter-spacing:.08em;text-transform:uppercase;color:var(--on-green-soft);font-size:.8rem;font-weight:700}.areas__request-name{color:var(--on-green);font-size:1.05rem;font-weight:700;line-height:1.45}.areas__request-note{color:var(--on-green-soft);margin-top:.3rem;font-size:.9rem;line-height:1.6}.areas__request-clear{color:var(--gold-light);margin-top:.7rem}.areas__label{color:var(--on-green);margin-bottom:.7rem;font-size:1.05rem;font-weight:700;display:block}.areas__fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem;display:grid}.areas__field-label{color:var(--on-green-soft);margin-bottom:.35rem;font-size:.9rem;display:block}.areas__select{width:100%;font-family:var(--font);color:var(--text);background:var(--white);border:2px solid var(--border);cursor:pointer;border-radius:6px;padding:.85rem 1rem;font-size:1.05rem}.areas__select:disabled{color:#5c5c5c;cursor:not-allowed;background:#eceae5}.areas__result{min-height:1.7rem;margin-top:1.3rem}.areas__hint{color:var(--on-green-soft)}.areas__answer{color:var(--on-green)}.areas__answer+.areas__answer{margin-top:.6rem}.areas__answer strong{color:var(--gold-light)}.areas__note{color:var(--on-green-soft);margin-top:.7rem;font-size:.9rem;line-height:1.6}.areas__answer a,.areas__note a{color:var(--gold-light);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px}.areas__cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.6rem;display:grid}.contact-card{background:#ffffff1a;border:2px solid #ffffff73;border-radius:12px;padding:2rem;transition:border-color .2s,background .2s;position:relative}.contact-card--suggested{border-color:var(--gold);background:#c9963a2e}.contact-card__badge{color:#2e1e00;background:var(--gold);border-radius:50px;padding:.15rem .85rem;font-size:.85rem;font-weight:700;position:absolute;top:-.9rem;left:1.5rem}.contact-card__name{color:var(--on-green);font-size:1.3rem}.contact-card__role{color:var(--on-green-soft);margin-bottom:1.3rem;font-size:.95rem}.contact-card__distance{color:var(--on-green);background:#ffffff1f;border-radius:8px;margin-bottom:1.3rem;padding:.6rem .9rem;font-size:.93rem;font-weight:700;line-height:1.5}.contact-card__label{color:var(--on-green-soft);margin-bottom:.45rem;font-size:.85rem;font-weight:700;display:block}.contact-card__zones{border-top:1px solid #fff6;margin-bottom:1.4rem;padding-top:1rem}.contact-card__zone-list{color:var(--on-green);font-size:.98rem}.contact-card__zone-list li{padding-left:1rem;line-height:1.75;position:relative}.contact-card__zone-list li:before{content:"";background:var(--gold-light);border-radius:50%;width:5px;height:5px;position:absolute;top:.72rem;left:0}.contact-card__actions{flex-wrap:wrap;gap:.7rem;display:flex}.contact-action{text-align:center;border:2px solid #0000;border-radius:6px;flex:1 1 0;min-width:6.5rem;padding:.75rem .6rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.contact-action--call{background:var(--white);color:var(--green)}.contact-action--call:hover{background:var(--green-light);color:var(--green-dark)}.contact-action--whatsapp{color:#06401f;background:#25d366}.contact-action--whatsapp:hover{background:#45de80}.contact-action--mail{border-color:var(--white);color:var(--on-green);background:0 0}.contact-action--mail:hover{background:#ffffff2e}.contact-card__privacy-note{color:var(--on-green-soft);margin-top:.9rem;font-size:.82rem;line-height:1.5}.contact-card__raw{color:var(--on-green);overflow-wrap:anywhere;margin-top:1.2rem;font-size:.95rem}.contact-card__raw li+li{margin-top:.5rem}.contact-card__raw-label{color:var(--on-green-soft);font-size:.8rem;display:block}.footer{color:#ffffffe0;background:var(--green-dark);padding:3rem 5% 2.4rem;font-size:.95rem;line-height:1.65}.footer a{color:#ffffffe0;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.footer a:hover{color:var(--gold-light)}.footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:2.5rem;max-width:820px;margin:0 auto;display:grid}.footer__col-title{letter-spacing:.09em;text-transform:uppercase;color:#ffffffa6;border-bottom:1px solid #ffffff38;margin-bottom:1rem;padding-bottom:.6rem;font-size:.8rem;font-weight:700}.footer__col li+li{margin-top:.5rem}.footer .link-button:hover{color:var(--gold-light)}.footer__contacts li{overflow-wrap:anywhere;flex-direction:column;display:flex}.footer__contacts li+li{margin-top:1.3rem}.footer__contact-name{color:var(--white);margin-bottom:.1rem;font-size:1rem;font-weight:700}.footer__contact-meta{color:#ffffffb8;font-size:.85rem}.footer__emergency{border-top:1px solid #ffffff47;max-width:820px;margin:2.2rem auto 0;padding-top:1.5rem}.footer__emergency strong{color:var(--gold-light);font-size:1.1rem}.footer__legal{color:#ffffffb8;max-width:820px;margin:.6rem auto 0;font-size:.88rem}.footer__privacy-trigger{color:var(--gold-light);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.footer__privacy-trigger:hover{color:var(--white)}.footer__sign{color:#fff9;max-width:820px;margin:1.6rem auto 0;font-size:.88rem}.footer__credit{color:#ffffff8c;max-width:820px;margin:.3rem auto 0;font-size:.82rem}.footer__credit a{color:inherit}@media (width<=900px){:root{--nav-h:60px}.nav{padding:.5rem 5%}.nav__brand{margin-right:auto}.nav__toggle{display:inline-flex}.nav__menu{background:var(--white);border-bottom:2px solid var(--border);box-shadow:var(--shadow-sm);margin:0;padding:.2rem 5% 1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav__menu--open{display:block}.nav__links{flex-direction:column;align-items:stretch;gap:0;margin:0 -.7rem}.nav__links li+li{border-top:1px solid var(--border)}.nav__link{text-align:left;border-radius:8px;width:100%;padding:.85rem .7rem;display:block}}@media (width<=768px){.accordion__trigger,.service__label{gap:.8rem;padding:1rem}.accordion__aside{min-width:0}.accordion__panel,.accordion>.service>.service__panel{padding:0 1rem 1.2rem}.subaccordion .service__label{padding:.85rem 1rem}.subaccordion .service__panel{padding:0 1rem 1rem}.fees__block,.areas__tool,.contact-card,.team__card{padding:1.5rem}.dialog{border-radius:0;width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh}.dialog__header,.dialog__body,.dialog__footer{padding-left:1.2rem;padding-right:1.2rem}.dialog__footer{flex-direction:column;align-items:stretch}.note-box__action .btn{width:100%;display:block}.areas__fields{grid-template-columns:1fr}.back-to-top{bottom:1rem;right:1rem}}@media (width<=480px){.section{padding:3.5rem 5%}.nav{gap:.6rem}.nav__brand{font-size:.95rem}.nav__toggle{gap:.45rem;padding:.5rem .7rem}.team__header{text-align:center;flex-direction:column}.contact-card__actions{flex-direction:column}.hours__row{flex-direction:column;align-items:flex-start;gap:.2rem}.hours__time{text-align:left}.footer__grid{grid-template-columns:minmax(0,1fr);gap:2rem}}
