/* Estrutura semântica comum. A composição e a pele pertencem a cada direção. */
:root{--d-line:color-mix(in srgb,var(--ink) 20%,transparent);--d-gap:32px;--d-radius:12px;--d-section:80px}
[hidden]{display:none!important}html{scroll-padding-top:100px}body{font-size:16px;line-height:1.75}.wrap{width:min(1240px,calc(100% - 80px))}p{max-width:72ch}h1,h2,h3{line-height:1.15}.button,.text-link,.care-destination{font-size:14px;min-height:44px}.button{border-radius:var(--d-radius);padding:14px 20px}.care-destination{display:inline-flex;align-items:center;gap:14px;text-decoration:underline;text-underline-offset:6px;min-height:44px;font-weight:600}.direction-section{padding-block:var(--d-section)}.direction-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:40px}.direction-heading h2{margin:0;max-width:21ch}.direction-heading p{font-size:16px;margin:0;max-width:44ch}
.site-header .brand-emblem{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;font-size:24px;border:1px solid currentColor;border-radius:var(--d-radius)}.site-header .primary-links,.site-header .nav-secondary{display:flex;align-items:center;gap:24px}.site-header nav{gap:24px;font-size:13px}.site-header nav a{min-height:44px;display:flex;align-items:center}.site-header .nav-contact{padding:10px 18px;border:1px solid var(--d-line);border-radius:var(--d-radius)}.nav-disclosure{position:relative}.nav-disclosure summary{cursor:pointer;min-height:44px;display:flex;align-items:center;list-style:none;gap:12px}.nav-disclosure summary::after{content:'＋';font-size:16px}.nav-disclosure[open] summary::after{content:'−'}.nav-disclosure summary::-webkit-details-marker{display:none}.nav-submenu{position:absolute;top:calc(100% + 12px);left:0;width:290px;max-width:calc(100vw - 40px);padding:20px;background:var(--paper);color:var(--ink);border:1px solid var(--d-line);border-radius:var(--d-radius);box-shadow:0 16px 40px #0002}.nav-submenu p{font-size:12px;opacity:.7;margin-bottom:12px}.site-header .nav-submenu a{display:flex;font-size:14px;min-height:44px;white-space:normal}.site-header a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.nav-disclosure:has(a[aria-current=page])>summary{text-decoration:underline;text-underline-offset:7px}.menu-toggle{font-size:13px;min-height:44px;border-radius:var(--d-radius)}.menu-toggle i{display:none}.menu-toggle span{margin:0}
.care-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.care-photo-card{min-width:0;display:flex;flex-direction:column}.care-image{display:block;aspect-ratio:3/2;overflow:clip;border-radius:var(--d-radius)}.care-image img{width:100%;height:100%;object-fit:cover}.care-photo-card>div{display:flex;flex-direction:column;align-items:start;flex:1;padding-top:24px}.care-photo-card h3{font-size:28px;min-height:2.3em;margin-bottom:16px}.care-photo-card p{font-size:16px;line-height:1.75}.care-photo-card .care-destination{margin-top:auto}.composition-tail{margin-top:32px}
.story-v2,.neighborhood-v2{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.story-v2>img,.neighborhood-v2>div>img{width:100%;height:auto;aspect-ratio:3/2;border-radius:var(--d-radius)}.story-v2 .direction-heading{display:block}.story-v2 p{font-size:17px}.faq-preview-v2{display:grid;grid-template-columns:.9fr 1.3fr;gap:12%}.faq-preview-v2 .direction-heading{display:block}.faq-item summary{font-size:16px;min-height:64px}.faq-item>div{font-size:16px;line-height:1.75}.closing-v2{padding-block:64px;background:var(--ink);color:var(--paper)}.closing-v2>.wrap{display:flex;align-items:center;justify-content:space-between;gap:48px}.closing-v2 h2{max-width:21ch;margin:0}.closing-v2 .button{background:var(--paper);color:var(--ink);border-color:var(--paper);flex-shrink:0}
.footer-mast{display:flex;justify-content:space-between;align-items:end;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--d-line)}.footer-wordmark{font:500 48px/1 var(--heading);letter-spacing:-.04em}.footer-wordmark small{display:block;font:500 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:0;margin-top:10px}.footer-mast p{font-size:14px;margin:0}.footer-columns{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:48px;padding-top:32px}.footer-columns nav{display:flex;flex-direction:column;align-items:start;font-size:14px}.footer-columns nav h2{font:600 14px/1.5 Manrope,Arial,sans-serif;letter-spacing:0;margin-bottom:16px}.footer-columns nav a{display:flex;align-items:center;min-height:40px}.footer-disclaimer p,.footer-disclaimer>a{font-size:13px}.footer-disclaimer>a{display:block;min-height:32px}.footer-end{display:flex;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--d-line);margin-top:32px;font-size:13px}
.page-breadcrumb{padding-top:32px;padding-bottom:24px;display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.page-breadcrumb a{text-decoration:underline;text-underline-offset:5px}.direction-page-heading{padding-block:24px 16px}.direction-page-heading .direction-heading{display:block}.direction-page-heading h1{font-size:clamp(44px,5vw,72px);max-width:22ch}.direction-page-heading p{font-size:18px;max-width:64ch}
.detail-editorial,.detail-profile,.detail-family,.detail-journey{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:end;padding-block:32px 64px}.detail-title h1{font-size:clamp(44px,5vw,72px);max-width:14ch}.detail-title>p{font-size:20px;line-height:1.6;max-width:32ch}.detail-editorial img,.detail-profile img,.detail-family img,.detail-journey img{width:100%;aspect-ratio:3/2;border-radius:var(--d-radius)}.detail-editorial figcaption,.detail-profile figcaption,.detail-family figcaption,.detail-journey figcaption{font-size:12px;margin-top:12px}.detail-reading,.family-reading,.journey-reading,.detail-guide{display:grid;grid-template-columns:1fr 1.75fr;gap:10%;padding-block:48px;border-top:1px solid var(--d-line)}.detail-guide figure{margin-block:32px}.detail-guide figure img{width:100%;aspect-ratio:3/2;border-radius:var(--d-radius)}.detail-guide figcaption{font-size:12px;margin-top:12px}.detail-index{position:sticky;top:104px;align-self:start}.detail-index h2{font:600 14px/1.5 Manrope,Arial,sans-serif;letter-spacing:0;margin-bottom:20px}.detail-index a{display:block;min-height:44px;padding:12px 0;border-bottom:1px solid var(--d-line);font-size:14px}.lead-paragraph{font-size:20px;line-height:1.75;max-width:55ch}.care-chapter{padding-top:32px;margin-top:32px;border-top:1px solid var(--d-line)}.care-chapter h2{font-size:34px;max-width:24ch}.care-chapter p{font-size:16px;max-width:64ch}.related-care>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:32px}.related-care>div:last-child>a{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:24px;font:500 26px/1.3 var(--heading)}.related-care img{width:140px;height:120px;border-radius:var(--d-radius)}
.clinic-essay article{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;margin-top:48px}.clinic-essay article h2{grid-row:span 3}.clinic-essay p{font-size:17px}.clinic-essay article .button{justify-self:start}.people-intro{display:grid;grid-template-columns:.8fr 1.4fr;gap:8%}.people-portraits{display:grid;grid-template-columns:1fr 1fr;gap:24px}.people-portraits img{width:100%;aspect-ratio:4/5;border-radius:var(--d-radius)}.people-portraits figcaption{font-size:13px;margin-top:12px}.photo-gallery .gallery-slides figure>img{width:100%;height:auto;aspect-ratio:2/1;border-radius:var(--d-radius)}.gallery-slides figcaption{display:flex;justify-content:space-between;gap:24px;font-size:14px;padding-top:16px}.gallery-slides small{font-size:12px}.gallery-controls{display:flex;justify-content:end;gap:16px;align-items:center;margin-top:16px}.gallery-controls button{height:44px;width:44px;min-width:44px;border:1px solid var(--d-line);border-radius:50%;background:none;font-size:20px}.gallery-controls p{font-size:13px;margin:0}
.visit-composition figure img{width:100%;height:auto;aspect-ratio:2/1;border-radius:var(--d-radius)}.visit-composition figcaption{font-size:13px;margin-top:12px}.visit-flow{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.visit-flow li{padding-top:24px;border-top:1px solid var(--d-line)}.visit-flow span{font-size:13px}.visit-flow h2{font-size:28px;min-height:2.3em;margin-top:20px}.visit-flow p{font-size:16px}.visit-prepare{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid var(--d-line)}.visit-summary>.care-destination{margin-top:24px}.inner .closing{display:none}.inner-heading h1{font-size:clamp(44px,5vw,72px)}.inner-heading>p{font-size:18px}.faq-page{max-width:1100px}.faq-search input{font-size:16px;border-radius:var(--d-radius)}.contact-grid{gap:7%;padding:40px!important;border:1px solid var(--d-line);border-radius:var(--d-radius);margin-bottom:64px}.contact-preview{padding:32px;border-radius:var(--d-radius);background:color-mix(in srgb,var(--ink) 6%,var(--paper));color:var(--ink)}.contact-preview input,.contact-preview select{font-size:16px;background:var(--paper);border-radius:8px}.contact-grid h2{font-size:32px}.contact-grid p,.contact-grid dd{font-size:16px}
@media(max-width:1000px){.js-ready .site-header #site-nav:not([hidden]){position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;background:var(--paper);color:var(--ink);padding:24px 32px;box-shadow:0 20px 40px #0002;max-height:calc(100dvh - 110px);overflow:auto;gap:0}.site-header .primary-links,.site-header .nav-secondary{flex-direction:column;align-items:stretch;gap:0}.site-header nav a,.nav-disclosure summary{min-height:48px;padding-block:12px}.site-header .nav-secondary{border-top:1px solid var(--d-line);margin-top:16px;padding-top:12px}.nav-submenu{position:static;width:100%;max-width:none;padding:0 0 16px 16px;box-shadow:none;border:0;background:none}.nav-submenu p{display:none}.site-header .nav-contact{margin-top:8px;justify-content:center}.site-header .menu-toggle{display:block}.site-header .menu-toggle[hidden]{display:none!important}}
@media(max-width:800px){:root{--d-gap:24px;--d-section:48px}.wrap{width:calc(100% - 40px)}.direction-heading{display:block;margin-bottom:28px}.direction-heading h2{font-size:34px;max-width:23ch;margin-bottom:20px}.direction-heading p{font-size:16px}.care-photo-grid{grid-template-columns:1fr;gap:40px}.care-photo-card h3{font-size:28px;min-height:0;margin-bottom:12px}.care-photo-card .care-destination{margin-top:0}.story-v2,.neighborhood-v2,.faq-preview-v2,.detail-editorial,.detail-profile,.detail-family,.detail-journey,.detail-reading,.family-reading,.journey-reading,.detail-guide,.visit-prepare,.people-intro{grid-template-columns:1fr;gap:32px}.story-v2 p{font-size:16px}.closing-v2{padding-block:48px}.closing-v2>.wrap{display:block}.closing-v2 h2{font-size:36px;margin-bottom:24px}.footer-mast{display:block}.footer-mast p{margin-top:20px}.footer-wordmark{font-size:42px}.footer-columns{grid-template-columns:1fr 1fr;gap:24px}.footer-disclaimer{grid-column:1/-1}.footer-end{font-size:12px}.footer-columns nav a{min-height:44px;font-size:13px}.direction-page-heading h1,.detail-title h1{font-size:44px}.direction-page-heading p{font-size:16px}.page-breadcrumb{font-size:12px;padding-block:24px 16px;gap:8px}.detail-index{position:static}.detail-editorial,.detail-profile,.detail-family,.detail-journey{padding-block:24px 40px}.detail-reading,.family-reading,.journey-reading,.detail-guide{padding-block:32px}.lead-paragraph{font-size:18px}.care-chapter h2{font-size:30px}.related-care>div:last-child{grid-template-columns:1fr;gap:24px}.related-care>div:last-child>a{grid-template-columns:100px 1fr;font-size:24px;gap:20px}.related-care img{width:100px;height:100px}.clinic-essay article{display:block;margin-top:32px}.clinic-essay h2{font-size:34px}.clinic-essay p{font-size:16px}.people-portraits{gap:16px}.photo-gallery .gallery-slides figure>img{height:auto;aspect-ratio:3/2}.gallery-slides figcaption{display:block}.gallery-slides small{display:block;margin-top:8px}.visit-composition figure img{aspect-ratio:3/2}.visit-flow{grid-template-columns:1fr;gap:24px}.visit-flow h2{min-height:0}.contact-grid{padding:24px!important;margin-bottom:48px}.contact-preview{padding:24px}.inner-heading h1{font-size:44px}.inner-heading>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.detail-index{position:static}}
body:not(.js-ready) .site-header{position:relative}body:not(.js-ready) .site-header .header-inner{height:auto!important;display:block;min-height:64px;padding-bottom:16px}body:not(.js-ready) .site-header #site-nav:not([hidden]){position:static!important;display:flex;flex-wrap:wrap;max-height:none;overflow:visible;margin:0;padding:16px 0 0;box-shadow:none;background:transparent;gap:16px}body:not(.js-ready) .site-header .primary-links,body:not(.js-ready) .site-header .nav-secondary{flex-direction:row;flex-wrap:wrap;gap:12px 24px}
@media(prefers-reduced-motion:no-preference){.nav-submenu{animation:direction-disclose .18s both}.care-image img{transition:transform .35s}.care-image:hover img{transform:scale(1.035)}}
@keyframes direction-disclose{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.detail-editorial img,.detail-profile img,.detail-family img,.detail-journey img,.detail-guide figure img,.people-portraits img{height:auto}
