:root{--ink:#141311;--ink-2:#1e1d1a;--ink-3:#2c2a26;--text:#2b2925;--muted:#5f5a50;--subtle:#8a8478;--line:#ded7ca;--line-strong:#c9c1b2;--paper:#f8f5ef;--paper-2:#f0ebe1;--paper-3:#e6dfd2;--white:#fffdf9;--brass:#b3925c;--brass-deep:#7e602c;--brass-light:#dcc495;--olive:#232c27;--led:#f6d596;--whatsapp:#18804f;--danger:#a33a2c;--ok:#2c6e49;--font-display:"Marcellus", "Times New Roman", serif;--font-sans:"Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--step--2:.75rem;--step--1:.875rem;--step-0:1rem;--step-1:1.125rem;--step-2:clamp(1.3rem, 1.15rem + .6vw, 1.6rem);--step-3:clamp(1.6rem, 1.3rem + 1.2vw, 2.25rem);--step-4:clamp(2rem, 1.5rem + 2.2vw, 3.25rem);--step-5:clamp(2.5rem, 1.6rem + 4vw, 5rem);--gutter:clamp(1.15rem, 3.5vw, 2.5rem);--wrap:min(100% - var(--gutter) * 2, 1320px);--wrap-narrow:min(100% - var(--gutter) * 2, 780px);--section:clamp(3.75rem, 7.5vw, 7rem);--r:3px;--r-lg:6px;--header-h:76px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--shadow-sm:0 1px 2px #1413110f, 0 2px 8px #1413110d;--shadow:0 2px 6px #1413110f, 0 12px 32px #1413111a;--shadow-lg:0 8px 24px #1413111a, 0 32px 72px #1413112e}@media (width<=860px){:root{--header-h:64px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);hanging-punctuation:first last}body{background:var(--paper);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;min-height:100dvh;line-height:1.6;display:flex;overflow-x:clip}main{flex:1}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{text-wrap:balance;color:var(--ink);font-weight:400;line-height:1.12}p{text-wrap:pretty}::selection{background:var(--ink);color:var(--led)}[hidden]{display:none!important}a[href^=tel\:]{white-space:nowrap}:focus-visible{outline:2px solid var(--brass-deep);outline-offset:2px;border-radius:2px}.on-dark :focus-visible{outline-color:var(--led)}.display{font-family:var(--font-display);font-size:var(--step-5);letter-spacing:-.012em;line-height:1.04}.h1{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.008em;line-height:1.08}.h2{font-family:var(--font-display);font-size:var(--step-3);line-height:1.14}.h3{font-family:var(--font-display);font-size:var(--step-2);line-height:1.2}.lead{font-size:var(--step-1);color:var(--muted);line-height:1.6}.small{font-size:var(--step--1)}.xsmall{font-size:var(--step--2)}.muted{color:var(--muted)}.eyebrow{font-size:var(--step--2);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-deep);align-items:center;gap:.7em;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.75em;height:1px}.on-dark .eyebrow{color:var(--brass-light)}.prose{max-width:68ch}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--font-display);font-size:var(--step-3);margin-top:2em}.prose h3{font-family:var(--font-display);font-size:var(--step-2);margin-top:1.75em}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.45em}.prose a{color:var(--brass-deep);text-decoration:underline}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.65rem .75rem}.prose th{color:var(--ink);font-weight:600}.wrap{width:var(--wrap);margin-inline:auto}.wrap-narrow{width:var(--wrap-narrow);margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.section--dark{background:var(--ink);color:#dcd6ca}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--white)}.section--olive{background:var(--olive);color:#dbdcd2}.section--olive h1,.section--olive h2,.section--olive h3{color:var(--white)}.section--sand{background:var(--paper-2)}.section--white{background:var(--white)}.on-dark .lead,.on-dark .muted{color:#bdb6a8}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2.5rem;margin-bottom:clamp(1.75rem,3.5vw,3rem);display:flex}.section-head>div{max-width:44rem}.section-head .eyebrow{margin-bottom:.9rem}.grid{gap:clamp(1rem,2vw,1.75rem);display:grid}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,19.5rem),1fr))}.stack>*+*{margin-top:var(--stack,1rem)}.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}.btn{--btn-bg:var(--ink);--btn-fg:var(--white);--btn-bd:var(--ink);border:1px solid var(--btn-bd);border-radius:var(--r);background:var(--btn-bg);min-height:3rem;color:var(--btn-fg);text-align:center;white-space:nowrap;cursor:pointer;max-width:100%;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);justify-content:center;align-items:center;gap:.6em;padding:.7rem 1.4rem;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}@media (width<=480px){.btn{white-space:normal}}.btn:hover{--btn-bg:var(--ink-3);--btn-bd:var(--ink-3)}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:1.15em;height:1.15em}.btn .arrow{transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--line-strong)}.btn--ghost:hover{--btn-bg:var(--ink);--btn-fg:var(--white);--btn-bd:var(--ink)}.btn--light{--btn-bg:var(--white);--btn-fg:var(--ink);--btn-bd:var(--white)}.btn--light:hover{--btn-bg:var(--led);--btn-bd:var(--led);--btn-fg:var(--ink)}.btn--ghost-light{--btn-bg:transparent;--btn-fg:var(--white);--btn-bd:#fff6}.btn--ghost-light:hover{--btn-bg:var(--white);--btn-fg:var(--ink);--btn-bd:var(--white)}.btn--whatsapp{--btn-bg:var(--whatsapp);--btn-bd:var(--whatsapp);--btn-fg:#fff}.btn--whatsapp:hover{--btn-bg:#126a41;--btn-bd:#126a41}.btn--block{width:100%}.btn--sm{min-height:2.5rem;font-size:var(--step--1);padding:.45rem .95rem}.btn--lg{min-height:3.5rem;padding-inline:1.9rem;font-size:1rem}.btn[disabled]{opacity:.55;pointer-events:none}.link{transition:gap .25s var(--ease), color .2s;border-bottom:1px solid;align-items:center;gap:.5em;padding-bottom:.15em;font-weight:500;text-decoration:none;display:inline-flex}.link:hover{color:var(--brass-deep);gap:.8em}.on-dark .link:hover{color:var(--led)}.link svg{width:1em;height:1em}.field{gap:.35rem;display:grid}.field>label,.field>.label{font-size:var(--step--1);color:var(--ink);font-weight:500}.input,.select,.textarea{background:var(--white);border:1px solid var(--line-strong);border-radius:var(--r);width:100%;min-height:3rem;color:var(--ink);padding:.6rem .85rem;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:6.5rem;line-height:1.5}.input:hover,.select:hover,.textarea:hover{border-color:var(--subtle)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:0}.input::placeholder,.textarea::placeholder{color:var(--subtle)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23141311' stroke-width='1.4'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.25rem}.check{font-size:var(--step--1);color:var(--muted);cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.check input{width:1.15rem;height:1.15rem;accent-color:var(--ink);cursor:pointer;flex:none;margin-top:.15rem}.check a{color:var(--ink)}.hp-field{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.option-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,8rem),1fr));gap:.35rem;margin-top:.15rem;display:grid}.option{cursor:pointer;display:grid}.option input{opacity:0;width:1px;height:1px;position:absolute}.option span{background:var(--white);border:1px solid var(--line-strong);border-radius:var(--r);min-height:2.9rem;font-size:var(--step--1);text-align:center;place-items:center;padding:.35rem .6rem;transition:background-color .15s,color .15s,border-color .15s;display:grid}.option:hover span{border-color:var(--ink)}.option input:checked+span{background:var(--ink);color:var(--white);border-color:var(--ink)}.option input:focus-visible+span{outline:2px solid var(--brass-deep);outline-offset:2px}.chip{border:1px solid var(--line-strong);min-height:2.5rem;color:var(--ink);font-size:var(--step--1);white-space:nowrap;cursor:pointer;transition:background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);background:0 0;border-radius:99px;align-items:center;gap:.45em;padding:.35rem .95rem;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true],.chip.is-active{background:var(--ink);color:var(--white);border-color:var(--ink)}.on-dark .chip{color:var(--white);border-color:#ffffff59}.on-dark .chip:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.badge{background:var(--ink);color:var(--white);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;align-items:center;padding:.28em .65em;font-size:.6875rem;font-weight:600;display:inline-flex}.badge--brass{background:var(--brass-light);color:var(--ink)}.badge--paper{background:var(--white);color:var(--ink)}.led-line{background:var(--led);border-radius:2px;width:2px;display:block;box-shadow:0 0 10px 1px #f6d596b3,0 0 34px 6px #f6d59647}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal-up view();animation-range:entry entry 22%}}}@keyframes reveal-up{0%{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--ease)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-head{justify-items:start;gap:.75rem;padding-block:clamp(1rem,2.5vw,2rem) clamp(1.5rem,3vw,2.5rem);display:grid}.page-head .eyebrow{margin-top:.75rem}.page-head h1{max-width:26ch;margin-top:.35rem}.page-head .lead{max-width:58ch}.page-hero{background:linear-gradient(180deg, var(--paper-2), var(--paper));padding-block:clamp(1rem,2.5vw,2rem) clamp(2.5rem,5vw,4.5rem)}.page-hero__grid{align-items:center;gap:2rem clamp(2.5rem,6vw,6rem);display:grid}.page-hero__text{justify-items:start;gap:.9rem;display:grid}.page-hero__text .eyebrow{margin-top:1rem}.page-hero__img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);width:100%}@media (width>=900px){.page-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.two-col{align-items:start;gap:2rem clamp(2.5rem,6vw,6rem);display:grid}.two-col--center{align-items:center}@media (width>=900px){.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.rounded-img{border-radius:var(--r-lg);width:100%}.form-card{background:var(--white);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line), var(--shadow-sm);padding:clamp(1.25rem,3vw,2rem)}.form-card>.h2{margin-bottom:.85rem}.tick-list{gap:.55rem;display:grid}.tick-list li{color:var(--ink);align-items:flex-start;gap:.6rem;display:flex}.tick-list .icon{color:var(--brass-deep);flex:none;margin-top:.2rem}.tick-list--lines{border-top:1px solid var(--line);gap:0}.tick-list--lines li{border-bottom:1px solid var(--line);padding-block:.8rem}.notice{background:var(--paper-2);border-left:2px solid var(--brass);gap:.75rem;padding:.9rem 1rem;display:flex}.notice .icon{color:var(--brass-deep);flex:none;margin-top:.1rem}.notice strong{color:var(--ink);font-weight:600;display:block}.table-wrap{overflow-x:auto}.table-wrap table{min-width:28rem}.service-sections{gap:clamp(2rem,4vw,3.5rem);display:grid}.service-section{gap:.85rem;display:grid}.related-title{margin-bottom:1rem}.related-links{flex-wrap:wrap;gap:.5rem;display:flex}.related-links a{border:1px solid var(--line-strong);border-radius:var(--r);min-height:2.75rem;transition:background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);align-items:center;gap:.5rem;padding:.45rem 1rem;text-decoration:none;display:inline-flex}.related-links a:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.faq{border-top:1px solid var(--line)}.faq-title{margin-bottom:1.25rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding-block:1rem;font-size:1.0625rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{transition:transform .25s var(--ease);flex:none;margin-top:.2rem}.faq details[open] summary .icon{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:64ch;padding-bottom:1.15rem}.area-facts{border-top:1px solid var(--line);gap:0;margin-top:1.5rem;display:grid}.area-facts>div{border-bottom:1px solid var(--line);font-size:var(--step--1);justify-content:space-between;gap:1.5rem;padding-block:.6rem;display:flex}.area-facts dt{color:var(--muted)}.area-facts dd{color:var(--ink);text-align:right}.areas-block{gap:2rem clamp(2rem,5vw,5rem);display:grid}.areas-block__list .eyebrow{margin-bottom:.9rem}.areas-block__intro{max-width:42ch;margin-block:.75rem 1.25rem}.area-links{border-top:1px solid var(--line)}.area-links a{border-bottom:1px solid var(--line);transition:padding .25s var(--ease), color .15s;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.72rem .1rem;text-decoration:none;display:grid}.area-links a:hover{color:var(--brass-deep);padding-left:.5rem}.area-links span:first-child{color:inherit;font-size:1.0625rem}.area-links__count{font-size:var(--step--1);color:var(--muted);font-variant-numeric:tabular-nums}.area-links .icon{color:var(--subtle);transition:transform .25s var(--ease)}.area-links a:hover .icon{color:currentColor;transform:translate(3px)}.areas-block__map{background:var(--paper-2);border-radius:var(--r-lg);min-height:24rem;box-shadow:0 0 0 1px var(--line);place-items:center;display:grid;overflow:hidden}@media (width>=900px){.areas-block{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}.areas-block__map{min-height:34rem}}.contact-strip{background:var(--ink);color:#dcd6ca;padding-block:clamp(3rem,6vw,5rem);position:relative}.contact-strip h2{color:var(--white)}.contact-strip__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;display:flex}.contact-strip__inner>div:first-child{gap:.6rem;max-width:34rem;display:grid}.contact-strip__actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=600px){.contact-strip__actions .btn{width:100%}}@media print{@page{margin:14mm}body{color:#000;background:#fff;font-size:10.5pt}.no-print,header.site-header,footer.site-footer,.mobile-bar,.wa-float,dialog{display:none!important}a{text-decoration:none}.section{padding-block:6mm}}
