
:root:root:root .included-card summary{height:104px;min-height:104px;font-size:15px;line-height:1.45;gap:12px;padding:18px 20px}
:root:root:root .included-card summary>span:not(.icon-slot){min-width:0;flex:1}
@media(max-width:760px){:root:root:root .included-card summary{height:auto;min-height:82px}}

:root:root:root .celebration{display:block;text-align:center;padding:45px 40px}
:root:root:root .celebration>div:first-child{max-width:760px;margin:0 auto}
:root:root:root .celebration .section-tag{margin-left:auto;margin-right:auto}
:root:root:root .celebration h3{font-size:clamp(29px,3.1vw,40px);line-height:1.25;text-wrap:balance;margin-bottom:25px}
:root:root:root .celebration>div:last-child{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:26px}
:root:root:root .celebration>div:last-child p{margin:0}
:root:root:root .booking-grid{align-items:start}
:root:root:root .booking-card{min-width:0;border:1px solid var(--line);border-radius:4px;background:#ffffff60;overflow:hidden}
:root:root:root .booking-card>.booking-option{border:0;border-radius:0;list-style:none;cursor:pointer;width:100%;text-align:left;margin:0}
:root:root:root .booking-card>.booking-option::-webkit-details-marker{display:none}
:root:root:root .booking-card>.booking-option:focus-visible{outline:3px solid #b5862c;outline-offset:-4px}
:root:root:root .booking-card>.booking-option .icon-slot:last-child{transition:transform 150ms ease}
:root:root:root .booking-card[open]>.booking-option{background:#eaeede}
:root:root:root .booking-card[open]>.booking-option .icon-slot:last-child{transform:rotate(180deg)}
:root:root:root .booking-description{padding:20px 22px 22px;border-top:1px solid var(--line);color:var(--muted)}
:root:root:root .booking-description p{margin-bottom:18px}
:root:root:root .booking-description p:last-child{margin-bottom:0}
:root:root:root .booking-card>.booking-option{display:block;padding:0}
:root:root:root .booking-photo{display:block;width:100%;height:240px;object-fit:cover;outline:1px solid #00000019}
:root:root:root .booking-label{display:flex;align-items:center;gap:16px;min-height:76px;padding:22px}
:root:root:root .booking-label>.icon-slot:last-child{margin-left:auto}
@media(max-width:760px){:root:root:root .booking-photo{height:245px}}
@media(min-width:761px){:root:root:root .breakfast-note:first-child>.stay-photo{grid-column:2;grid-row:1}:root:root:root .breakfast-note:first-child>.breakfast-note-copy{grid-column:1;grid-row:1}}
:root:root:root body.cpage-pousada main p:not(.section-tag){font-size:16px;line-height:1.75}
:root:root:root .pousada-story .section-heading{max-width:880px}
:root:root:root .story-grid{display:grid;gap:70px}
:root:root:root .stay-moment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
:root:root:root .stay-photo{margin:0;min-width:0;overflow:hidden;border-radius:4px}
:root:root:root .stay-photo img{width:100%;height:100%;object-fit:cover;outline:1px solid #00000019}
:root:root:root .stay-moment>.stay-photo{height:600px}
:root:root:root .moment-copy{min-width:0}
:root:root:root .moment-copy h3{font-size:34px;font-weight:400;line-height:1.25;color:var(--forest);letter-spacing:-.035em;margin-bottom:27px;text-wrap:balance}
:root:root:root .moment-text p{color:var(--muted);margin-bottom:22px}
:root:root:root .moment-text p:last-child{margin-bottom:0}
:root:root:root .stay-moment:nth-child(2)>.stay-photo{grid-column:2;grid-row:1;height:650px}
:root:root:root .stay-moment:nth-child(2)>.moment-copy{grid-column:1;grid-row:1}
:root:root:root .stay-moment:last-child{background:var(--forest);padding:32px;border-radius:4px;gap:45px;grid-template-columns:.75fr 1.25fr}
:root:root:root .stay-moment:last-child .stay-photo{height:420px}
:root:root:root .stay-moment:last-child h3{color:var(--gold);font-size:40px}
:root:root:root .stay-moment:last-child p{color:#e2e9e0}
:root:root:root .rooms-introduction{display:block;max-width:950px;margin-left:auto;margin-right:auto;text-align:center}
:root:root:root .rooms-introduction .heading-title{max-width:880px;margin:auto}
:root:root:root .rooms-introduction h2{max-width:850px;margin:0 auto 30px}
:root:root:root .rooms-introduction .section-tag{margin-left:auto;margin-right:auto}
:root:root:root .rooms-introduction .pousada-copy{max-width:860px;padding-top:0;margin:auto}
:root:root:root .rooms-introduction .pousada-copy p{text-align:center}
:root:root:root .room-comfort{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;padding-top:60px;border-top:0}
:root:root:root .room-comfort>.stay-photo{height:640px}
:root:root:root .room-comfort h3{font-size:34px;line-height:1.25;margin-bottom:25px;text-wrap:balance}
:root:root:root .comfort-copy p{color:var(--muted);margin-bottom:20px}
:root:root:root .comfort-copy p:nth-of-type(3){padding:18px 22px;background:#ffffff80;border-left:2px solid #b4a065;border-radius:0 3px 3px 0}
:root:root:root .comfort-copy p:last-child{margin-bottom:0}
:root:root:root .breakfast-visual img{height:600px;object-position:35% center}
:root:root:root .breakfast-more{display:grid;grid-template-columns:1fr;gap:64px}
:root:root:root .breakfast-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;border-top:0;padding-top:0}
:root:root:root .breakfast-note>.stay-photo{height:600px}
:root:root:root .breakfast-note:first-child>.stay-photo img{object-position:70% center}
:root:root:root .breakfast-note h3{font-size:31px;line-height:1.25;margin-bottom:25px;max-width:none}
:root:root:root .breakfast-note p{margin-bottom:20px}
:root:root:root .breakfast-note:last-child>.stay-photo{grid-column:2;grid-row:1}
:root:root:root .breakfast-note:last-child>.stay-photo img{object-position:18% center}
:root:root:root .breakfast-note:last-child>.breakfast-note-copy{grid-column:1;grid-row:1}
:root:root:root .breakfast-note:last-child p:last-child{padding-top:18px;border-top:1px solid var(--line)}
@media(min-width:761px){:root:root:root .breakfast-note:last-child>.stay-photo{grid-column:1;grid-row:1}:root:root:root .breakfast-note:last-child>.breakfast-note-copy{grid-column:2;grid-row:1}}
@media(max-width:760px){:root:root:root .celebration{padding:30px 24px}}
@media(max-width:1100px){:root:root:root .stay-moment,:root:root:root .room-comfort,:root:root:root .breakfast-note{gap:38px}:root:root:root .moment-copy h3,:root:root:root .room-comfort h3{font-size:30px}:root:root:root .stay-moment>.stay-photo,:root:root:root .stay-moment:nth-child(2)>.stay-photo{height:660px}:root:root:root .stay-moment:last-child{gap:32px}:root:root:root .breakfast-note>.stay-photo{height:650px}}
@media(max-width:760px){:root:root:root .story-grid{gap:45px}:root:root:root .stay-moment,:root:root:root .room-comfort,:root:root:root .breakfast-note,:root:root:root .stay-moment:last-child{grid-template-columns:1fr;gap:28px}:root:root:root .stay-moment:nth-child(2)>.stay-photo,:root:root:root .stay-moment:nth-child(2)>.moment-copy,:root:root:root .breakfast-note:last-child>.stay-photo,:root:root:root .breakfast-note:last-child>.breakfast-note-copy{grid-column:auto;grid-row:auto}:root:root:root .stay-moment>.stay-photo,:root:root:root .stay-moment:nth-child(2)>.stay-photo{height:350px}:root:root:root .stay-moment:last-child{padding:25px}:root:root:root .stay-moment:last-child .stay-photo{height:340px}:root:root:root .stay-moment:last-child h3{font-size:33px}:root:root:root .moment-copy h3,:root:root:root .room-comfort h3,:root:root:root .breakfast-note h3{font-size:29px}:root:root:root .rooms-introduction{text-align:center}:root:root:root .rooms-introduction .heading-title{margin:auto}:root:root:root .rooms-introduction h2{text-align:center;font-size:35px}:root:root:root .rooms-introduction .pousada-copy p{text-align:center}:root:root:root .room-comfort{padding-top:35px}:root:root:root .room-comfort>.stay-photo{height:380px}:root:root:root .breakfast-visual img,:root:root:root .breakfast-note>.stay-photo{height:370px}:root:root:root .breakfast-more{gap:45px}}
