:root{--ink:#3b503f;--paper:#fff5e6;--accent:#a44e35;--heading:'DM Serif Display',Georgia,serif;--d-radius:8px;--d-section:88px}body{background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:var(--heading);font-weight:400;letter-spacing:-.035em}.demo-bar{background:#e5d8bd;color:var(--ink)}.site-header.header-17{background:var(--ink);color:var(--paper);border-bottom:1px solid #fff5e650;box-shadow:none;backdrop-filter:none}.header-17 .header-inner{height:68px;min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:nowrap}.header-17 .bairro-wordmark{display:grid;grid-template-columns:32px auto;gap:2px 12px;font:400 32px/1 var(--heading);letter-spacing:-.035em;flex:none}.bairro-wordmark i{width:26px;height:24px;border:1px solid;grid-row:1/3;align-self:end;position:relative;margin-bottom:2px}.bairro-wordmark i:before{content:'';position:absolute;left:3px;top:-11px;width:18px;height:18px;border-top:1px solid;border-left:1px solid;transform:rotate(45deg)}.bairro-wordmark i:after{content:'';position:absolute;width:7px;height:12px;border:1px solid;bottom:-1px;left:8px}.bairro-wordmark small{grid-column:2;font:500 8px/1.2 Manrope,Arial,sans-serif;letter-spacing:.14em;margin-top:5px}.header-17 #site-nav{gap:32px;font-size:13px}.header-17 #site-nav>a:last-child{background:var(--paper);color:var(--ink);padding:0 20px;min-height:42px;border-radius:4px}.header-17 .nav-disclosure summary{font-size:13px}.header-17 .nav-submenu{border-radius:4px;background:var(--paper);color:var(--ink);border:1px solid #3b503f50;box-shadow:0 12px 24px #17271c26}.header-17 .nav-submenu a{color:var(--ink)}.header-17 .menu-toggle{border:1px solid var(--paper);background:none;color:var(--paper);border-radius:4px;min-height:44px}.bairro-opening{background:var(--accent);color:var(--paper);padding-block:56px;background-image:radial-gradient(circle at 0 100%,#82422e60,transparent 62%)}.bairro-opening>.wrap{display:grid;grid-template-columns:.85fr 1.3fr;gap:8%;align-items:center}.bairro-label{font:500 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.bairro-opening h1{font-size:clamp(48px,4.7vw,70px);line-height:1.08;max-width:16ch;margin:24px 0}.bairro-opening>div>div>p:not(.bairro-label){font-size:17px;line-height:1.75;max-width:34ch;margin-bottom:28px}.concept-bairro .button{border-radius:4px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-weight:500}.bairro-opening .button{background:var(--paper);color:var(--accent);border-color:var(--paper)}.concept-bairro .button:hover{transform:translateY(-2px);box-shadow:0 5px 0 #3b503f24}.bairro-opening figure{margin:0;padding:14px;background:var(--paper);color:var(--ink);border-radius:14px;box-shadow:0 8px 24px #5e251b30}.bairro-opening img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.bairro-opening figcaption{font-size:10px;line-height:1.5;padding-top:12px}.bairro-cares .direction-heading h2{font-size:44px;max-width:21ch}.bairro-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.bairro-care-grid article{border:1px solid #3b503f40;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.bairro-care-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.bairro-care-grid article>div{padding:24px;display:flex;flex-direction:column;align-items:start;flex:1}.bairro-care-grid h3{font-size:30px;line-height:1.15;min-height:2.3em;margin:0 0 16px}.bairro-care-grid p{font-size:15px;line-height:1.75}.bairro-care-grid .care-destination{margin-top:auto;font-size:13px}.bairro-house{background:var(--ink);color:var(--paper);padding-block:72px}.bairro-house>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.bairro-house figure{margin:0}.bairro-house img{width:100%;height:auto;aspect-ratio:3/2;border-radius:8px}.bairro-house figcaption{font-size:11px;padding-top:12px}.bairro-house h2{font-size:44px;line-height:1.15;max-width:21ch}.bairro-house p{font-size:17px}.bairro-house .care-destination{color:var(--paper)}.concept-bairro .faq-preview-v2{border-top:1px solid #3b503f40}.concept-bairro .faq-item{border-color:#3b503f50;border-radius:0}.concept-bairro .faq-item summary{font-weight:500}.concept-bairro .closing-v2{background:#e5d8bd;color:var(--ink)}.concept-bairro .closing-v2 h2{font-size:44px}.concept-bairro .closing-v2 .button{background:var(--ink);color:var(--paper)}.site-footer{background:var(--ink);color:var(--paper)}.site-footer .footer-mast,.site-footer .footer-end{border-color:#fff5e650}.footer-wordmark{font-family:var(--heading);font-size:48px}.concept-bairro .detail-title h1,.concept-bairro .direction-page-heading h1,.concept-bairro .inner-heading h1{font-size:clamp(44px,5vw,70px);font-weight:400}.concept-bairro .detail-index{background:#e5d8bd;padding:24px;border-radius:8px}.concept-bairro .care-chapter h2{font-size:34px}.concept-bairro .visit-flow{padding:32px;background:#e5d8bd;border-radius:8px;gap:32px}.concept-bairro .visit-flow li{border-color:#3b503f80}.concept-bairro .visit-flow h2{font-size:30px}.concept-bairro .photo-gallery img,.concept-bairro .visit-composition img{aspect-ratio:3/2}.concept-bairro .contact-grid{border:0;border-top:1px solid #3b503f50;border-radius:0;padding:40px 0!important}.concept-bairro .contact-preview{background:#e5d8bd;border-radius:8px}.concept-bairro .contact-preview input,.concept-bairro .contact-preview select{border-radius:4px}.concept-bairro .gallery-controls button{color:var(--ink);border-color:var(--ink)}.bairro-map-section{background:#e5d8bd;padding-block:64px}.bairro-map-section .direction-heading h2{font-size:42px;max-width:20ch}.bairro-map-section .direction-heading p{max-width:43ch}.bairro-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.bairro-map-toolbar button{font:500 13px/1.5 Manrope,Arial,sans-serif;background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:12px 16px;min-height:46px;border-radius:4px}.bairro-map-toolbar [data-map-activate]{background:var(--ink);color:var(--paper)}.bairro-map-toolbar [data-map-controls]{display:flex;flex-wrap:wrap;gap:10px}.bairro-map-toolbar button:disabled{opacity:.4}.bairro-map-help{font-size:13px;line-height:1.7;max-width:88ch;margin:18px 0}.bairro-map-frame{border:1px solid #3b503f80;border-radius:8px;overflow:hidden;background:#f4e5ce}.bairro-map-frame>img{width:100%;height:auto;display:block}.bairro-map-frame [data-map-viewport]{width:100%;height:440px;background:#f4e5ce;z-index:1}.bairro-map-frame [data-map-viewport]:focus-visible{outline:3px solid var(--ink);outline-offset:-4px}.bairro-map-section [data-map-status]{font-size:13px;margin:16px 0}.bairro-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:16px;border-top:1px solid #3b503f50}.bairro-room-grid h3{font-size:26px;margin:0 0 12px}.bairro-room-grid p{font-size:14px;margin:0;line-height:1.75}.bairro-room-grid button{background:transparent;border:0;border-bottom:1px solid;color:var(--ink);padding:10px 0;min-height:44px;display:block;font:400 26px/1.2 var(--heading);text-align:left;margin-bottom:12px}.bairro-room-grid button[aria-pressed=true]{color:var(--accent);border-bottom:3px solid}.bairro-room-grid article:has(>button:not([hidden]))>h3{display:none}.bairro-map-credit{font-size:11px;margin-top:28px}.bairro-map-credit a{text-decoration:underline}.bairro-clinic-note{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #3b503f50}.bairro-clinic-note h2{font-size:42px;max-width:20ch}
@media(prefers-reduced-motion:no-preference){.bairro-opening>.wrap>div{animation:bairro-entry .5s both}.concept-bairro .button,.bairro-map-toolbar button{transition:transform .18s,background .18s}.bairro-map-toolbar button:hover:not(:disabled){transform:translateY(-1px)}}@keyframes bairro-entry{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.bairro-opening figure{animation:bairro-frame linear both;animation-timeline:view();animation-range:entry 0% cover 40%}}}@keyframes bairro-frame{from{border-radius:4px;box-shadow:0 2px 4px #5e251b10}to{border-radius:24px;box-shadow:0 14px 30px #5e251b40}}
@media(max-width:1000px){.header-17 .header-inner{height:64px;min-height:64px}.js-ready .header-17 #site-nav:not([hidden]){background:var(--ink);color:var(--paper)}.header-17 .nav-submenu{background:transparent;color:var(--paper)}.header-17 .nav-submenu a{color:var(--paper)}.bairro-opening>.wrap{gap:5%;grid-template-columns:1fr 1.2fr}.bairro-opening h1{font-size:52px}.bairro-room-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){:root{--d-section:48px}.bairro-opening{padding-block:32px 40px}.bairro-opening>.wrap{grid-template-columns:1fr;gap:32px}.bairro-opening h1{font-size:clamp(44px,9vw,60px);max-width:18ch;margin:20px 0}.bairro-opening>div>div>p:not(.bairro-label){font-size:16px;max-width:42ch}.bairro-opening figure{padding:12px;border-radius:12px}.bairro-care-grid{grid-template-columns:1fr;gap:28px}.bairro-care-grid h3{min-height:0;font-size:30px}.bairro-care-grid p{font-size:16px}.bairro-cares .direction-heading h2{font-size:34px}.bairro-house{padding-block:48px}.bairro-house>.wrap{grid-template-columns:1fr;gap:28px}.bairro-house h2{font-size:34px}.concept-bairro .closing-v2 h2{font-size:34px}.concept-bairro .detail-index{position:static}.concept-bairro .visit-flow{padding:24px}.concept-bairro .contact-grid{padding:24px 0!important}.concept-bairro .contact-preview{padding:24px}.bairro-map-section{padding-block:48px}.bairro-map-section .direction-heading h2{font-size:34px}.bairro-map-frame [data-map-viewport]{height:340px}.bairro-map-toolbar [data-map-controls]{gap:8px}.bairro-map-toolbar button{padding:10px 12px;font-size:12px}.bairro-room-grid{gap:24px 20px}.bairro-room-grid h3,.bairro-room-grid button{font-size:24px}.bairro-clinic-note{grid-template-columns:1fr;gap:20px}.bairro-clinic-note h2{font-size:34px}}
@media(max-width:420px){.bairro-room-grid{grid-template-columns:1fr}.bairro-map-frame [data-map-viewport]{height:300px}}
@media(prefers-reduced-motion:reduce){.bairro-opening>.wrap>div,.bairro-opening figure{animation:none}.concept-bairro .button,.bairro-map-toolbar button{transition:none}.concept-bairro .button:hover,.bairro-map-toolbar button:hover:not(:disabled){transform:none}.bairro-opening figure{border-radius:14px}}
