:root{--ground:#f4f5f7;--ink:#141414;--quiet:#4a4a4a;--line:#14141414;--call:#c41212;--white:#fff;--card:#1c2430;--sm:.875rem;--body:1.0625rem;--title:1.7rem;--page:clamp(2.4rem, 4vw, 3.3rem);--display:clamp(3.2rem, 7vw, 6rem);--header:3.6rem;color-scheme:light}html{scroll-padding-top:4.5rem}body{background:var(--ground);color:var(--ink);font-family:system-ui,sans-serif;font-size:var(--body);margin:0;line-height:1.45}.skip{z-index:40;background:var(--white);color:var(--ink);border-radius:.4rem;padding:.5rem .8rem;position:absolute;top:.5rem;left:1rem;transform:translateY(-150%)}.skip:focus{transform:none}.wrap{width:min(76rem,100% - 3rem);margin-inline:auto}.bar{z-index:20;background:0 0;border-bottom:0;position:fixed;inset:0 0 auto}.bar.is-scrolled{backdrop-filter:blur(14px);background:#f4f5f7f0}.bar-row,.bar nav,.foot a,.logo{color:inherit}.bar-row{min-height:var(--header);justify-content:space-between;align-items:center;gap:1rem;display:flex}.bar nav{flex-wrap:nowrap;align-items:center;gap:1.35rem;display:flex}.logo{letter-spacing:-.03em;font-weight:600;text-decoration:none}.bar nav a,.foot a,.ways a,.back,.crumb a,.text-link{color:inherit;text-decoration:none}.bar nav a{align-items:center;min-height:2.75rem;display:inline-flex}.bar nav a.contact{background:var(--ink);color:var(--white);border-radius:999px;min-height:0;padding:.45rem .95rem;font-weight:700}.progress{background:0 0;height:2px}.bar.is-scrolled .progress{background:var(--line)}.progress>div{background:var(--ink);transform-origin:0;height:100%;transform:scaleX(0)}main{padding-top:var(--header)}h1,h2,h3,p{margin:0}h1{font-size:var(--page);letter-spacing:-.04em;font-weight:500;line-height:1.02}.hero h1{font-size:var(--display);letter-spacing:-.045em;line-height:.92}h2,.card h3{font-size:var(--title);letter-spacing:-.03em;font-weight:500}h2{margin-bottom:1rem}.quiet{color:var(--quiet);font-weight:400}.label{font-size:var(--sm);letter-spacing:.01em;font-weight:500}.hero{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:2rem;padding:1.5rem 0 4rem;display:grid}.hero-copy{flex-direction:column;min-height:28rem;display:flex}.hero .logo{margin:0}.hero h1{margin-top:.35rem}.motto{font-size:var(--title);letter-spacing:-.03em;margin-top:1rem;font-weight:500}.line{max-width:32rem;margin-top:.75rem}.hero-ways{gap:1.15rem;margin-top:auto;padding-top:2rem;display:grid}.ways{flex-wrap:wrap;gap:.45rem 1.15rem;margin-top:.35rem;display:flex}.ways a,.ways span{font-weight:500}.ways a:hover,.back:hover,.text-link:hover,.foot a:hover,.crumb a:hover{text-underline-offset:.15em;text-decoration:underline}.hero-photo,.frame,.visit-band img,.service-photo{object-fit:cover;background:var(--card);border-radius:1.35rem;width:100%}.hero-photo{height:100%;min-height:28rem}.section{padding-bottom:4.5rem}.head{margin-bottom:1.1rem}.grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.grid.three{grid-template-columns:repeat(3,1fr)}.card{aspect-ratio:4/5;color:var(--white);background-position:50%;background-size:cover;border-radius:1.35rem;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}button.card{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--white);border:0;padding:0}.card.plain{background-color:var(--card)}.card:before{content:"";background:linear-gradient(#00000014 42%,#000000c7);position:absolute;inset:0}.card-body{padding:1.2rem;position:relative}.pills{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.pills a,.pills span{font-size:var(--sm);color:var(--white);background:#ffffff2e;border-radius:999px;padding:.28rem .55rem;text-decoration:none}.pills a{text-underline-offset:.14em;text-decoration:underline}.view{color:var(--white);font-size:var(--body);margin-top:.85rem;display:inline-block}.view:after{content:" →"}.extra{margin-top:1rem}.extra[hidden]{display:none}.visit-band{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid}.visit-band img{height:22rem}.steps{counter-reset:step;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.steps li{padding-left:1.8rem;position:relative}.steps li:before{counter-increment:step;content:counter(step);font-weight:500;position:absolute;left:0}.visit-band .quiet,.note{margin-top:1.15rem}.split{grid-template-columns:1.05fr .95fr;align-items:start;gap:2rem;padding:3rem 0 4.5rem;display:grid}.frame{height:24rem}.prose{max-width:38rem}.prose h1+p,.prose p+p,.block p+p,.block h2{margin-top:.85rem}.block{max-width:40rem;padding-bottom:3rem}.block h2{margin-top:0;margin-bottom:.75rem}.page{padding:2.2rem 0 4.5rem}form{gap:1.15rem;max-width:28rem;margin-top:1.5rem;display:grid}form>div{gap:.4rem;display:grid}input,select,textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:var(--white);border:1px solid #14141429;border-radius:.75rem;padding:.75rem .85rem}textarea{resize:vertical;min-height:8rem}form button,.actions a{font-weight:700}form button{font:inherit;color:var(--white);background:var(--ink);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:.7rem 1.15rem;font-weight:700}.facts{gap:.35rem 1.5rem;margin-top:.4rem;display:grid}.facts a{color:inherit;font-weight:500}.service-top{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:2rem;padding-top:1.5rem;display:grid}.service-photo{height:100%;min-height:22rem}.sheet{max-width:40rem;padding-bottom:4.5rem}.service-top+.sheet,.sheet.follow{padding-top:2.5rem}.crumb ol{flex-wrap:wrap;gap:.35rem 0;margin:0 0 1.4rem;padding:0;list-style:none;display:flex}.crumb li{color:var(--quiet);font-size:var(--sm);align-items:center;display:flex}.crumb li:not(:last-child):after{content:"/";color:#8a8a8a;margin-inline:.45rem}.crumb [aria-current=page]{color:var(--ink)}.also,.visit p+p,.next p+p{margin-top:.75rem}.visit,.next,.district-note,.back{margin-top:1.75rem}.areas{flex-wrap:wrap;gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.areas li{font-size:var(--sm);background:#1414140f;border-radius:999px;padding:.28rem .55rem}.link-list{margin:1.25rem 0 0;padding:0;list-style:none}.link-list li+li{margin-top:.4rem}.link-list a{color:inherit}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.actions a{border-radius:999px;padding:.7rem 1.15rem;text-decoration:none}.actions .call{background:var(--call);color:var(--white)}.actions .whatsapp{background:var(--ink);color:var(--white)}.actions+.quiet{margin-top:.85rem}footer{border-top:1px solid var(--line);padding:1.8rem 0 2.2rem}.foot{grid-template-columns:1fr 1fr 1.15fr;align-items:start;gap:2rem;display:grid}.foot nav{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.brand{text-align:right}.brand .quiet{max-width:16rem;margin-top:.7rem;margin-left:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.card:focus-visible,.pills a:focus-visible{outline-color:var(--white)}@media (prefers-reduced-motion:reduce){.bar,.progress>div{transition:none}}@media (width<=1100px){.grid,.grid.three{grid-template-columns:repeat(2,1fr)}.hero,.split,.service-top,.visit-band{grid-template-columns:1fr}.hero-copy{min-height:0}.hero-ways{margin-top:2rem}.hero-photo{order:-1;min-height:18rem}.service-photo,.frame,.visit-band img{height:16rem;min-height:16rem}}@media (width<=700px){.wrap{width:min(76rem,100% - 2rem)}.bar nav{gap:.7rem}.bar nav a.contact{color:inherit;background:0 0;border-radius:0;padding:0;font-weight:500}.bar-row:not(:has(nav)){justify-content:center}.hero,.hero-copy,.split,.prose,.page,.foot,.brand,.sheet,.service-copy,.block{text-align:center}.hero-ways,.ways,.steps,.facts,.foot nav,.crumb ol,.crumb li,.actions,.areas,.pills{justify-content:center}.ways,.facts,.foot nav,.actions,.areas,.pills{flex-wrap:wrap;display:flex}.foot{grid-template-columns:1fr;justify-items:center}.foot nav{align-items:center}.brand,.brand .quiet,.line{text-align:center;margin-inline:auto}.steps li{text-align:center;padding-left:0}.steps li:before{margin-right:.4rem;position:static}form button{justify-self:center}.grid,.grid.three{grid-template-columns:1fr}.hero{padding-top:1.2rem}}
