
:root:root:root body.cpage-pousada .section-tag{font-size:12px;line-height:1.2;letter-spacing:.09em;padding:6px 11px;min-height:0;width:fit-content;max-width:100%;flex:0 0 auto;margin-bottom:22px}
:root:root:root body.cpage-pousada .pousada-copy .section-tag{color:var(--forest)}
:root:root:root body.cpage-pousada main .section{padding-top:84px;padding-bottom:84px}
:root:root:root .pousada-hero{min-height:780px}
:root:root:root .pousada-hero-lead{max-width:780px;line-height:1.75}
:root:root:root .pousada-jump{padding-top:14px;padding-bottom:14px;gap:24px}
:root:root:root .pousada-intro{gap:64px;align-items:start}
:root:root:root .pousada-intro .pousada-copy{padding-top:12px}
:root:root:root .pousada-copy p{font-size:16px;line-height:1.8;margin-bottom:22px}
:root:root:root .pousada-intro .intro-pull{font-size:27px;line-height:1.4;letter-spacing:-.025em;color:var(--forest);padding-left:22px;border-left:2px solid #b4a065;margin:30px 0}
:root:root:root .pousada-visual img{height:620px}
:root:root:root .intro-stat{margin-top:24px;padding-top:22px}
:root:root:root .intro-stat strong{font-size:26px;font-weight:600;letter-spacing:-.02em}
:root:root:root .section-heading h2,:root:root:root .pousada-copy h2,:root:root:root .faq-intro h2{font-size:clamp(36px,3.7vw,50px);line-height:1.14;text-wrap:balance}
:root:root:root .section-heading{max-width:850px;margin-bottom:42px}
:root:root:root .section-heading p:not(.eyebrow){font-size:16px;line-height:1.8}
:root:root:root body.cpage-pousada main .pousada-story{padding-top:16px}
:root:root:root .story-grid{max-width:none}
:root:root:root .story-chapter{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr);gap:64px;padding:40px 0;border-top:1px solid var(--line);align-items:start}
:root:root:root .story-chapter h3{font-size:28px;line-height:1.35;font-weight:400;letter-spacing:-.025em;color:var(--forest);margin:0;text-wrap:balance}
:root:root:root .chapter-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
:root:root:root .chapter-copy p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:22px}
:root:root:root .chapter-copy p:first-child{grid-column:1/-1;font-size:18px;line-height:1.7}
:root:root:root .story-chapter:last-child{background:var(--forest);padding:38px;border:0;border-radius:4px;margin-top:15px}
:root:root:root .story-chapter:last-child h3{color:var(--gold);font-size:34px}
:root:root:root .story-chapter:last-child p{color:#e0e8e0}
:root:root:root .rooms-introduction,:root:root:root .split-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;max-width:none;text-align:left;align-items:start}
:root:root:root .rooms-introduction .heading-title,:root:root:root .split-heading .heading-title{max-width:530px}
:root:root:root .rooms-introduction h2,:root:root:root .split-heading h2{margin-bottom:0}
:root:root:root .rooms-introduction .pousada-copy,:root:root:root .split-heading .heading-description{padding-top:8px}
:root:root:root .rooms-introduction .pousada-copy p:last-child{margin-bottom:0}
:root:root:root .accommodation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
:root:root:root .accommodation-card{padding:32px}
:root:root:root .room-title{display:flex;gap:18px;align-items:center;margin-bottom:23px}
:root:root:root .room-title>.icon-slot{width:40px;height:40px;border-radius:50%;background:var(--forest);color:var(--gold)}
:root:root:root .room-title h3{margin:0;font-size:30px}
:root:root:root .room-copy p{font-size:16px;line-height:1.75;margin-bottom:18px}
:root:root:root .room-copy p:last-child{margin-bottom:0}
:root:root:root .accommodation-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.65fr;gap:40px;align-items:start}
:root:root:root .accommodation-card:last-child .room-title{margin-bottom:0}
:root:root:root .accommodation-card:last-child .room-copy{display:grid;grid-template-columns:1fr 1fr;gap:28px}
:root:root:root .room-comfort{max-width:none;display:grid;grid-template-columns:.8fr 1.6fr;gap:64px;padding-top:40px;border-top:1px solid #103d2e25;margin-top:42px}
:root:root:root .room-comfort h3{font-size:29px;line-height:1.3;text-align:left;margin:0}
:root:root:root .room-comfort p{font-size:16px;line-height:1.8;margin-bottom:20px}
:root:root:root .comfort-facts,:root:root:root .comfort-outro{display:grid;grid-template-columns:1fr 1fr;gap:28px}
:root:root:root .comfort-facts p:last-child{background:#fff8;padding:20px;border-left:2px solid #b4a065}
:root:root:root .pousada-breakfast{gap:45px 64px}
:root:root:root .breakfast-visual img{height:540px}
:root:root:root .breakfast-more{display:grid;grid-template-columns:1fr 1fr;gap:54px;max-width:none}
:root:root:root .breakfast-note{border-top:1px solid var(--line);padding-top:30px}
:root:root:root .breakfast-note h3{font-size:27px;font-weight:400;line-height:1.3;color:var(--forest);max-width:480px;margin-bottom:24px}
:root:root:root .breakfast-note p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:22px}
:root:root:root .breakfast-note p:last-child{color:var(--forest)}
:root:root:root .included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
:root:root:root .included-column{display:grid;gap:18px;align-content:start;min-width:0}
:root:root:root .included-card{display:block;margin:0;min-width:0}
:root:root:root .included-card summary{min-height:82px;padding:21px 20px}
:root:root:root .included-card>div{font-size:16px;line-height:1.75}
:root:root:root .included-note{max-width:820px;margin-top:32px;line-height:1.8}
:root:root:root .included-note p:first-child{font-size:23px;line-height:1.4}
:root:root:root .included-note p:last-child{letter-spacing:.02em;font-size:16px}
:root:root:root .premium-grid{grid-template-columns:1fr 1fr;gap:22px}
:root:root:root .premium-card{padding:30px;background:#ffffff50}
:root:root:root .premium-card h3{font-size:28px;margin-bottom:18px}
:root:root:root .premium-copy p{font-size:16px;line-height:1.75}
:root:root:root .premium-card:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.6fr;gap:42px;background:#eaeede}
:root:root:root .premium-card:nth-child(3) h3{margin:0}
:root:root:root .premium-card:nth-child(3) .premium-copy{display:grid;grid-template-columns:1fr 1fr;gap:28px}
:root:root:root .premium-card:nth-child(3) .premium-copy p:last-child{padding-left:22px;border-left:1px solid #103d2e30}
:root:root:root .premium-card:nth-child(4),:root:root:root .premium-card:nth-child(5){grid-column:auto}
:root:root:root .premium-copy p:last-child{margin-bottom:0}
:root:root:root .celebration{padding:36px;gap:50px;margin-top:40px}
:root:root:root .celebration p:not(.eyebrow){line-height:1.75}
:root:root:root .bistro-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}
:root:root:root .bistro-content h2{font-size:clamp(48px,5vw,68px);margin-bottom:22px}
:root:root:root .bistro-content p:not(.eyebrow){font-size:17px;line-height:1.8}
:root:root:root .bistro-copy p:last-child{padding-top:20px;border-top:1px solid #ffffff30}
:root:root:root .booking-catalog .section-heading{max-width:750px}
:root:root:root .booking-option{min-height:76px;padding:21px;font-size:19px}
:root:root:root .routes-panel{gap:56px}
:root:root:root .routes-panel h2{font-size:clamp(35px,3.6vw,48px)}
:root:root:root .routes-panel p:not(.eyebrow){font-size:16px;line-height:1.8}
:root:root:root .faq-grid{gap:70px}
:root:root:root .faq-intro h2{font-size:42px;line-height:1.2}
:root:root:root .faq-list summary{font-size:16px;min-height:68px;padding:18px 0}
:root:root:root .faq-answer{font-size:16px;line-height:1.8}
:root:root:root .pousada-closing .section-tag{margin-bottom:24px}
@media(max-width:760px){:root:root:root .included-grid{grid-template-columns:1fr}:root:root:root .included-column{display:contents}}
@media(max-width:1100px){:root:root:root .story-chapter,:root:root:root .room-comfort{grid-template-columns:.8fr 1.4fr;gap:38px}:root:root:root .rooms-introduction,:root:root:root .split-heading,:root:root:root .pousada-intro,:root:root:root .pousada-breakfast{gap:38px}:root:root:root .chapter-copy,:root:root:root .comfort-facts,:root:root:root .comfort-outro,:root:root:root .accommodation-card:last-child .room-copy,:root:root:root .premium-card:nth-child(3) .premium-copy{grid-template-columns:1fr}:root:root:root .included-grid{columns:2}:root:root:root .bistro-content{gap:45px}:root:root:root .faq-grid{gap:42px}:root:root:root .premium-card:nth-child(3){gap:32px}:root:root:root .premium-card:nth-child(3) .premium-copy p:last-child{padding-left:0;border-left:0}:root:root:root .accommodation-card:last-child{gap:32px}}
@media(max-width:760px){:root:root:root body.cpage-pousada main .section{padding-top:62px;padding-bottom:62px}:root:root:root .pousada-hero{min-height:780px}:root:root:root .pousada-intro,:root:root:root .rooms-introduction,:root:root:root .split-heading,:root:root:root .story-chapter,:root:root:root .room-comfort,:root:root:root .pousada-breakfast,:root:root:root .breakfast-more,:root:root:root .bistro-content{grid-template-columns:1fr;gap:28px}:root:root:root .section-heading h2,:root:root:root .pousada-copy h2,:root:root:root .faq-intro h2{font-size:35px;text-wrap:initial}:root:root:root .section-heading{text-align:left;margin-bottom:32px}:root:root:root .pousada-copy p{font-size:16px;line-height:1.8}:root:root:root .pousada-intro .intro-pull{font-size:24px;margin:24px 0}:root:root:root .pousada-visual img{height:370px}:root:root:root .pousada-jump{gap:6px 18px}:root:root:root .pousada-jump a{font-size:13px}:root:root:root .story-chapter{padding:28px 0}:root:root:root .story-chapter h3{font-size:25px}:root:root:root .chapter-copy p:first-child{font-size:17px}:root:root:root .story-chapter:last-child{padding:27px}:root:root:root .story-chapter:last-child h3{font-size:30px}:root:root:root .accommodation-grid{grid-template-columns:1fr}:root:root:root .accommodation-card{padding:26px}:root:root:root .accommodation-card:last-child,:root:root:root .premium-card:nth-child(3){display:block}:root:root:root .room-title,:root:root:root .accommodation-card:last-child .room-title{margin-bottom:20px}:root:root:root .accommodation-card:last-child .room-copy{gap:0}:root:root:root .room-comfort{padding-top:30px;margin-top:32px}:root:root:root .comfort-outro{gap:0}:root:root:root .breakfast-visual img{height:380px}:root:root:root .breakfast-more{gap:24px}:root:root:root .included-grid{columns:1}:root:root:root .premium-grid{grid-template-columns:1fr}:root:root:root .premium-card{padding:27px}:root:root:root .premium-card:nth-child(3) h3{margin-bottom:18px}:root:root:root .celebration{padding:28px 24px;gap:18px}:root:root:root .bistro-content{gap:20px}:root:root:root .bistro-heading p:last-child{margin-bottom:0}:root:root:root .booking-catalog .section-heading{margin-bottom:28px}:root:root:root .faq-grid{gap:30px}:root:root:root .pousada-closing .section-tag{margin-bottom:20px}}
