:root:root:root .pousada-hero{min-height:850px;padding:185px 24px 110px}
:root:root:root .pousada-hero h1{font-size:clamp(46px,5.6vw,82px);max-width:1050px;margin:0 auto 30px}
:root:root:root .pousada-hero-lead{font-size:18px;line-height:1.85;max-width:870px;margin:0 auto 34px;color:var(--paper)}
:root:root:root .pousada-hero .button,:root:root:root .pousada-closing .button{background:var(--gold);color:var(--forest)}
:root:root:root .pousada-jump{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:23px 5%;background:var(--forest);color:var(--paper)}
:root:root:root .pousada-jump a{display:flex;align-items:center;min-height:44px;font-size:14px;border-bottom:1px solid #ffffff35}
:root:root:root .pousada-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
:root:root:root .pousada-copy p{color:var(--muted);font-size:17px;line-height:1.9}
:root:root:root .pousada-copy h2,:root:root:root .section-heading h2,:root:root:root .faq-intro h2{color:var(--forest);font-weight:400;font-size:clamp(37px,4vw,58px);line-height:1.15}
:root:root:root .pousada-visual{margin:0;min-width:0}
:root:root:root .pousada-visual img{height:560px;outline:1px solid #00000019;border-radius:4px}
:root:root:root .intro-stat{display:flex;align-items:center;gap:16px;margin-top:32px;border-top:1px solid var(--line);padding-top:26px;color:var(--forest)}
:root:root:root .intro-stat strong{font-size:50px;line-height:1;font-weight:400;letter-spacing:-.04em}
:root:root:root .intro-stat>span:last-child{font-size:16px}
:root:root:root .section-heading{max-width:940px;margin:0 auto 50px;text-align:center}
:root:root:root .section-heading p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.85}
:root:root:root .section-heading h2{margin-bottom:28px}
:root:root:root .pousada-story{padding-top:0}
:root:root:root .story-grid{max-width:1050px;margin:auto}
:root:root:root .story-disclosure{border-top:1px solid var(--line)}
:root:root:root .story-disclosure:last-child{border-bottom:1px solid var(--line)}
:root:root:root .story-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;min-height:82px;padding:22px 0;color:var(--forest);font-size:23px;line-height:1.45}
:root:root:root .story-disclosure summary::-webkit-details-marker{display:none}
:root:root:root .story-disclosure summary:focus-visible{outline:3px solid #b5862c;outline-offset:4px}
:root:root:root .story-disclosure summary .icon-slot{transition:transform 150ms ease}
:root:root:root .story-disclosure[open] summary .icon-slot{transform:rotate(180deg)}
:root:root:root .disclosure-copy{padding:0 48px 20px 0;font-size:16px;line-height:1.9;color:var(--muted)}
:root:root:root .center-cta{text-align:center;margin-top:38px}
:root:root:root .accommodations{background:#eaeede}
:root:root:root .accommodation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:root:root:root .accommodation-card{padding:36px 32px;background:var(--paper);border:1px solid #103d2e16;border-radius:4px}
:root:root:root .accommodation-card>.icon-slot{width:52px;height:52px;border-radius:50%;background:var(--forest);color:var(--gold);margin-bottom:28px}
:root:root:root .accommodation-card h3{font-size:32px;font-weight:400;color:var(--forest)}
:root:root:root .accommodation-card p{color:var(--muted);font-size:16px;line-height:1.9}
:root:root:root .room-comfort{max-width:960px;margin:50px auto 0}
:root:root:root .room-comfort h3{font-size:31px;color:var(--forest);font-weight:400;text-align:center}
:root:root:root .room-comfort p{font-size:16px;line-height:1.9;color:var(--muted)}
:root:root:root .pousada-breakfast{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px 80px}
:root:root:root .breakfast-visual{margin:0;min-width:0}
:root:root:root .breakfast-visual img{height:620px;border-radius:4px;outline:1px solid #00000019}
:root:root:root .breakfast-more{grid-column:1/-1;max-width:1050px;width:100%;margin:auto}
:root:root:root .included{background:var(--forest);color:var(--paper)}
:root:root:root .included .section-heading h2{color:var(--paper)}
:root:root:root .included .section-heading p:not(.eyebrow){color:#d2ddd4}
:root:root:root .included .section-tag,:root:root:root .bistro .section-tag{color:var(--gold);border-color:#efdf9e60}
:root:root:root .included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
:root:root:root .included-card{border:1px solid #ffffff25;border-radius:4px;background:#ffffff04}
:root:root:root .included-card summary{display:flex;align-items:center;gap:15px;cursor:pointer;list-style:none;padding:25px 22px;min-height:104px;font-size:16px;line-height:1.5}
:root:root:root .included-card summary::-webkit-details-marker{display:none}
:root:root:root .included-card summary>.icon-slot:first-child{color:var(--gold)}
:root:root:root .included-card summary>.icon-slot:last-child{margin-left:auto}
:root:root:root .included-card[open] summary>.icon-slot:last-child{transform:rotate(180deg)}
:root:root:root .included-card>div{padding:0 22px 15px;font-size:16px;line-height:1.85;color:#d2ddd4}
:root:root:root .included-note{max-width:900px;text-align:center;margin:45px auto 0;line-height:1.9;color:#d2ddd4}
:root:root:root .included-note p:first-child,:root:root:root .included-note p:last-child{color:var(--gold)}
:root:root:root .premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:root:root:root .premium-card{padding:30px;border:1px solid var(--line);border-radius:4px}
:root:root:root .premium-card h3{font-size:27px;font-weight:400;color:var(--forest)}
:root:root:root .premium-card p{font-size:16px;line-height:1.85;color:var(--muted)}
:root:root:root .premium-card:nth-child(4){grid-column:span 1}:root:root:root .premium-card:nth-child(5){grid-column:span 2}
:root:root:root .premium-conditions{font-size:14px;color:var(--muted);text-align:center;margin:26px 0 0}
:root:root:root .celebration{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:70px;background:#eaeede;margin-top:55px;padding:45px;border-radius:4px}
:root:root:root .celebration h3{font-size:32px;font-weight:400;color:var(--forest)}
:root:root:root .celebration p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.85}
:root:root:root .bistro{position:relative;background:var(--deep);color:var(--paper);overflow:hidden}
:root:root:root .bistro-image,:root:root:root .bistro-shade{position:absolute;inset:0;width:100%;height:100%}
:root:root:root .bistro-shade{background:linear-gradient(90deg,#06271eec,#06271e7a)}
:root:root:root .bistro-content{position:relative;max-width:1400px}
:root:root:root .bistro-content h2{font-size:clamp(45px,5vw,70px);font-weight:400;color:var(--gold)}
:root:root:root .bistro-content p:not(.eyebrow){max-width:680px;font-size:17px;line-height:1.9;color:#f0f2e9}
:root:root:root .booking-catalog{padding-bottom:90px}
:root:root:root .booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
:root:root:root .booking-option{display:flex;align-items:center;gap:16px;padding:26px 22px;border:1px solid var(--line);border-radius:4px;font-size:20px;color:var(--forest);min-height:90px}
:root:root:root .booking-option .icon-slot:last-child{margin-left:auto}
:root:root:root .pousada-routes{background:#eaeede}
:root:root:root .routes-panel{display:flex;align-items:center;gap:65px}
:root:root:root .routes-panel>div{max-width:870px}
:root:root:root .routes-panel h2{font-size:clamp(38px,4vw,55px);font-weight:400;color:var(--forest)}
:root:root:root .routes-panel p:not(.eyebrow){font-size:17px;line-height:1.85;color:var(--muted)}
:root:root:root .pousada-faq{background:var(--paper)}
:root:root:root .faq-intro{position:sticky;top:135px}
:root:root:root .pousada-closing p{margin:24px 0 0;font-size:16px}
@media(max-width:1100px){:root:root:root .pousada-intro,:root:root:root .pousada-breakfast{gap:45px}:root:root:root .accommodation-card{padding:28px 24px}:root:root:root .accommodation-card h3{font-size:29px}:root:root:root .included-grid{grid-template-columns:1fr 1fr}:root:root:root .routes-panel{gap:35px;flex-wrap:wrap}:root:root:root .celebration{gap:40px}:root:root:root .pousada-jump{gap:8px 23px}}
@media(max-width:760px){:root:root:root .pousada-hero{padding:155px 24px 90px;min-height:800px}:root:root:root .pousada-hero h1{font-size:clamp(39px,7vw,56px)}:root:root:root .pousada-hero-lead{font-size:16px;line-height:1.8}:root:root:root .pousada-intro,:root:root:root .pousada-breakfast{grid-template-columns:1fr;gap:35px}:root:root:root .pousada-visual img,:root:root:root .breakfast-visual img{height:400px}:root:root:root .section-heading h2,:root:root:root .pousada-copy h2,:root:root:root .faq-intro h2{font-size:38px}:root:root:root .accommodation-grid,:root:root:root .premium-grid,:root:root:root .booking-grid{grid-template-columns:1fr}:root:root:root .premium-card:nth-child(5){grid-column:auto}:root:root:root .included-grid{grid-template-columns:1fr}:root:root:root .included-card summary{min-height:84px}:root:root:root .celebration{grid-template-columns:1fr;gap:20px;padding:30px 24px}:root:root:root .story-disclosure summary{font-size:20px}:root:root:root .disclosure-copy{padding-right:0}:root:root:root .faq-intro{position:static}:root:root:root .pousada-jump{justify-content:flex-start;padding:22px 24px;gap:8px 20px}:root:root:root .pousada-jump a{font-size:13px}:root:root:root .bistro-content p:not(.eyebrow){font-size:16px}:root:root:root .routes-panel{display:block}:root:root:root .routes-panel .text-link{margin-top:15px}:root:root:root .room-comfort h3{font-size:28px}}
@media(max-width:430px){:root:root:root .section-heading h2,:root:root:root .pousada-copy h2,:root:root:root .faq-intro h2{font-size:35px}:root:root:root .pousada-hero h1{font-size:40px;line-height:1.12}:root:root:root .pousada-hero{min-height:850px}:root:root:root .accommodation-card h3{font-size:30px}:root:root:root .pousada-visual img,:root:root:root .breakfast-visual img{height:350px}}
