/* Fluxo: percurso fotográfico; não reutiliza hero, cápsula ou índice lateral. */
@font-face{font-family:Sora;src:url('fonts/sora/sora-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:100 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Sora;src:url('fonts/sora/sora-latin-ext-wght-normal.woff2') format('woff2');font-style:normal;font-weight:100 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0300-0303,U+0305-0307,U+0309-0328,U+032A-036F,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--ink:#153c45;--paper:#e8f0ed;--accent:#b8dce0;--heading:Sora,Arial,sans-serif;--d-radius:8px;--d-line:#153c4530;--d-section:88px}
body{background:#e8f0ed;color:#153c45;font-size:16px}.demo-bar{background:#153c45;color:#e8f0ed}.wrap{width:min(1240px,calc(100% - 80px))}h1,h2,h3{font-weight:450;letter-spacing:-.055em}p{color:inherit}html{scroll-padding-top:96px}.header-07{background:#e8f0edf5;backdrop-filter:blur(18px);border:0}.header-07 .header-inner{height:68px;min-height:68px;gap:32px}.header-07 .flow-wordmark{font:550 35px/1 Sora,Arial,sans-serif;display:flex;gap:10px;align-items:baseline;letter-spacing:-.08em}.header-07 .flow-wordmark small{font:500 10px/1.2 Manrope,Arial,sans-serif;letter-spacing:0;margin:0}.header-07 nav{font-size:13px;gap:24px}.header-07 .flow-contact{background:#153c45;color:#e8f0ed;border-radius:6px;padding:10px 16px;min-height:42px}.header-07 .flow-contact::after{display:none}.header-07 .nav-submenu{background:#e8f0ed;border-radius:8px}.flow-progress{height:2px;background:#153c4515}.flow-progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:#153c45}
.flow-story{padding-block:32px 80px}.flow-stage{display:none}.flow-chapter{padding-block:48px;display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center}.flow-chapter>div{min-width:0}.flow-chapter h1{font-size:clamp(44px,4.6vw,68px);max-width:11ch}.flow-chapter h2{font-size:clamp(36px,3.6vw,54px);max-width:15ch}.flow-chapter p:not(.flow-step-label){font-size:17px;line-height:1.8;max-width:40ch}.flow-step-label{font-size:12px;color:#4d696d;margin-bottom:28px}.flow-inline-photo img{width:100%;height:auto;aspect-ratio:3/2;border-radius:8px;object-fit:contain}.flow-inline-photo figcaption{font-size:12px;padding-top:14px;color:#4d696d}.flow-photo-note{font-size:12px;margin-top:16px;color:#4d696d}.button{border-radius:6px}.flow-care-section{background:#d7e6e2;padding-block:88px}.flow-care-section .direction-heading{align-items:start}.flow-care-section .direction-heading h2{font-size:44px;max-width:18ch}.flow-care-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.flow-care{min-width:0}.flow-care figure{margin-bottom:24px}.flow-care img{width:100%;height:auto;aspect-ratio:3/2;border-radius:8px;object-fit:contain}.flow-care h3{font-size:26px;min-height:2.3em}.flow-care p{font-size:15px;line-height:1.8}.flow-care .care-destination{font-size:13px}.faq-preview-v2{gap:8%}.faq-preview-v2 h2{font-size:40px}.closing-v2{background:#153c45}.closing-v2 h2{font-size:42px}.site-footer{background:#d7e6e2;padding-top:64px}.footer-wordmark{text-transform:lowercase;font-family:Sora,Arial,sans-serif;font-weight:550}.footer-columns nav a{font-size:13px}
.detail-journey{grid-template-columns:1fr 1.15fr;align-items:center;padding-block:24px 56px}.detail-journey h1{font-size:clamp(44px,4.6vw,64px)}.detail-journey img{height:auto;aspect-ratio:3/2;object-fit:contain}.journey-reading{grid-template-columns:1fr 1.6fr;gap:10%;border-top:0;padding-top:24px}.journey-reading>div{position:relative}.detail-index{top:100px;border-left:2px solid #153c4530;padding-left:24px}.care-chapter{padding-top:32px;margin-top:32px}.care-chapter h2{font-size:30px}.lead-paragraph{font-size:19px}.visit-journey{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.visit-journey>figure{position:sticky;top:100px}.visit-journey>figure img{aspect-ratio:3/2;object-fit:contain}.visit-journey .visit-flow{grid-template-columns:1fr;margin:0;gap:32px}.visit-journey .visit-flow li{position:relative;padding-left:48px;min-height:160px;border:0}.visit-journey .visit-flow li::before{content:'';position:absolute;left:13px;top:48px;bottom:-32px;width:1px;background:#153c4540}.visit-journey .visit-flow li:last-child::before{display:none}.visit-journey .visit-flow span{position:absolute;left:0;top:24px;font-weight:650}.visit-journey .visit-flow h2{font-size:28px;min-height:0;margin-top:0}.visit-journey .visit-flow p{font-size:16px}.clinic-journey .photo-gallery .gallery-slides figure>img{aspect-ratio:3/2;object-fit:contain}.contact-grid{background:#f2f7f4}.contact-preview{background:#d7e6e2}.faq-item[open]{background:#d7e6e2}.faq-item summary{padding-inline:12px}.faq-item>div{padding-inline:12px}
@media(min-width:1001px) and (min-height:561px){.flow-story[data-flow-ready]{display:grid;grid-template-columns:1.1fr 1fr;column-gap:7%;align-items:start;padding-top:28px}.flow-story[data-flow-ready] .flow-chapters{grid-column:2;grid-row:1}.flow-story[data-flow-ready] .flow-stage{display:block;grid-column:1;grid-row:1;position:sticky;top:calc(50dvh - 150px)}.flow-story[data-flow-ready] .flow-screen{position:relative;aspect-ratio:3/2;border-radius:8px;overflow:hidden;background:#d7e6e2}.flow-screen figure{position:absolute;inset:0}.flow-screen img{width:100%;height:100%;object-fit:cover}.flow-screen figcaption{position:absolute;inset:auto 0 0;padding:40px 24px 20px;display:grid;gap:4px;color:white;background:linear-gradient(transparent,#102d35e8);font-size:14px;line-height:1.6}.flow-screen figcaption span{font-size:11px}.flow-story[data-flow-ready] .flow-chapter{min-height:85dvh;display:flex;align-items:center;padding-block:56px}.flow-story[data-flow-ready] .flow-chapter:first-child{min-height:calc(100dvh - 150px)}.flow-story[data-flow-ready] .flow-chapter h1{font-size:clamp(44px,4.4vw,66px)}.flow-story[data-flow-ready] .flow-inline-photo{display:none}.flow-screen figure:not([hidden]){animation:flow-photo-change .35s both}}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:scroll()){.flow-progress span{animation:flow-read linear both;animation-timeline:scroll(root block)}}.flow-chapter:first-child h1{animation:flow-title .55s both}.flow-care .care-destination span{transition:transform .2s}.flow-care .care-destination:hover span{transform:translate(3px,-3px)}}
@keyframes flow-read{to{transform:scaleX(1)}}@keyframes flow-photo-change{from{opacity:.3}to{opacity:1}}@keyframes flow-title{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.header-07 nav{gap:16px;font-size:12px}.header-07 .header-inner{gap:20px}.header-07 .flow-wordmark small{display:none}}
@media(max-width:1000px){.header-07 .header-inner{height:64px;min-height:64px}.header-07 .flow-wordmark small{display:block}.header-07 .menu-toggle{margin-left:auto}.js-ready .header-07 #site-nav:not([hidden]){padding:20px;background:#e8f0ed;border-bottom:1px solid #153c4530}.header-07 #site-nav>a{padding-inline:12px}.header-07 .flow-contact{margin-top:12px;justify-content:center}.header-07 .nav-disclosure summary{padding-inline:12px}.flow-chapter{gap:5%}.flow-chapter h1{font-size:48px}.flow-chapter h2{font-size:40px}}
@media(max-width:800px){:root{--d-section:48px}.wrap{width:calc(100% - 40px)}.flow-story{padding-block:0 32px}.flow-chapter{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-block:32px}.flow-chapter:first-child{padding-top:40px}.flow-chapter h1{font-size:43px;max-width:12ch}.flow-chapter h2{font-size:36px}.flow-chapter p:not(.flow-step-label){font-size:16px}.flow-step-label{margin-bottom:20px}.flow-care-section{padding-block:48px}.flow-care-section .direction-heading h2{font-size:34px}.flow-care-list{grid-template-columns:1fr;gap:40px}.flow-care{display:grid;grid-template-columns:1fr;gap:20px}.flow-care figure{margin-bottom:0}.flow-care h3{min-height:0;font-size:28px}.flow-care p{font-size:16px}.flow-care .care-destination{font-size:14px}.faq-preview-v2 h2{font-size:34px}.closing-v2 h2{font-size:36px}.detail-journey,.journey-reading,.visit-journey{grid-template-columns:1fr;gap:32px}.detail-journey h1{font-size:44px}.detail-index{position:static}.visit-journey>figure{position:static}.visit-journey .visit-flow h2{font-size:28px}.visit-journey .visit-flow li{min-height:0;padding-top:0}.visit-journey .visit-flow span{top:0}.visit-journey .visit-flow li::before{top:28px}.site-footer{padding-top:48px}}
@media(prefers-reduced-motion:reduce){.flow-progress span{animation:none;transform:none}.visit-journey>figure,.detail-index{position:static}.flow-screen figure:not([hidden]){animation:none}}
