:root{--rpm-teal:#5b90a2;--rpm-teal-dark:#2f6571;--rpm-teal-light:#9ec5cc;--rpm-cream:#f7f3e7;--rpm-sand:#f1e1c7;--rpm-ink:#33474e;--rpm-soft:#5f7981;--rpm-white:#fff;--rpm-shadow:0 18px 55px rgba(51,71,78,.10)}
*,*:before,*:after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body.rpm-site{font-family:Poppins,sans-serif;color:var(--rpm-ink);background:var(--rpm-cream)}body.rpm-site h1,body.rpm-site h2,body.rpm-site h3,.rpm-site .elementor-heading-title{font-family:'Playfair Display',serif!important;font-weight:500;color:var(--rpm-ink)!important}.rpm-site .rpm-hero .elementor-heading-title,.rpm-site .rpm-teal-section .elementor-heading-title{color:#fff!important;text-shadow:none!important}
.rpm-topbar{height:34px;background:var(--rpm-teal);color:#fff;font-size:11px;letter-spacing:.04em}.rpm-topbar>div{max-width:1240px;height:100%;margin:auto;padding:0 28px;display:flex;align-items:center;gap:24px}.rpm-topbar a,.rpm-topbar span{color:#fff}.rpm-topbar span{opacity:.8}
body.rpm-site #site-header{position:sticky;top:0;z-index:100;background:rgba(247,243,231,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(91,144,162,.18)}body.rpm-site #site-header .header-inner{max-width:1240px;min-height:78px;padding:9px 28px}body.rpm-site #site-header .custom-logo{width:205px;max-height:58px;object-fit:contain}body.rpm-site #site-header a{font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--rpm-ink)}body.rpm-site #site-header .menu-item a:hover{color:var(--rpm-teal-dark)}
.rpm-eyebrow{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--rpm-teal)}
.rpm-hero{position:relative;isolation:isolate;background-color:rgba(28,58,67,.54)!important;background-blend-mode:multiply!important}.rpm-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,51,59,.56),rgba(20,51,59,.18));z-index:0}.rpm-hero>.e-con-inner{position:relative;z-index:1}.rpm-hero h1,.rpm-hero p,.rpm-hero .elementor-button{color:#fff!important}.rpm-hero .elementor-button,.rpm-site .elementor-button{background:var(--rpm-teal)!important}.rpm-section-title h1,.rpm-section-title h2{font-size:clamp(34px,4.2vw,54px)!important;line-height:1.07!important}.rpm-hero h1{font-family:'Playfair Display',serif!important;font-size:clamp(40px,4.2vw,54px)!important;line-height:1.06!important;max-width:650px}.rpm-lead{font-size:17px;line-height:1.8;color:var(--rpm-soft)}
.rpm-about>.e-con-inner{display:grid!important;grid-template-columns:minmax(300px,42%) 1fr!important;align-items:center!important;gap:70px!important}.rpm-about .elementor-widget-menu-anchor{position:absolute}.rpm-about .elementor-widget-image img{width:100%;max-width:510px;aspect-ratio:16/10;object-fit:cover}.rpm-about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:32px;background:rgba(91,144,162,.25);border:1px solid rgba(91,144,162,.25)}.rpm-about-point{background:var(--rpm-cream);padding:18px}.rpm-about-point strong{display:block;font-family:'Playfair Display',serif;font-size:19px;margin-bottom:5px}.rpm-about-point span{font-size:12px;line-height:1.5;color:var(--rpm-soft)}
.rpm-carousel-wrap,.rpm-gallery-wrap{position:relative;margin-top:30px;padding:0 2px}.rpm-carousel,.rpm-gallery-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 2px 34px}.rpm-carousel::-webkit-scrollbar,.rpm-gallery-carousel::-webkit-scrollbar{display:none}.rpm-room-card{flex:0 0 370px;width:370px;max-width:82vw;scroll-snap-align:start;background:#fff;box-shadow:var(--rpm-shadow);min-width:0}.rpm-room-media{height:280px;position:relative;overflow:hidden;background:var(--rpm-sand)}.rpm-room-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;position:relative}.rpm-room-cover{display:block;width:100%;height:100%;object-fit:contain}.rpm-room-open span,.rpm-gallery-item span{position:absolute;right:14px;bottom:14px;background:rgba(47,101,113,.9);color:#fff;padding:8px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.rpm-room-content{padding:26px}.rpm-room-content h3{font-size:32px;margin:5px 0 4px}.rpm-capacity{font-size:13px;color:var(--rpm-soft)}.rpm-description{font-size:14px;line-height:1.7;color:var(--rpm-soft)}.rpm-amenities{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:18px 0}.rpm-amenities li{font-size:11px;background:var(--rpm-cream);padding:7px 10px}.rpm-text-link{font-size:11px;font-weight:600;color:var(--rpm-teal-dark);text-transform:uppercase;letter-spacing:.06em}.rpm-side-arrow{position:absolute;z-index:4;top:150px;transform:translateY(-50%);border:1px solid var(--rpm-teal);background:var(--rpm-cream);color:var(--rpm-teal-dark);width:46px;height:46px;border-radius:50%;cursor:pointer;transition:.2s}.rpm-side-arrow:hover{background:var(--rpm-sand);border-color:var(--rpm-teal-dark);color:var(--rpm-ink)}.rpm-side-arrow.rpm-prev{left:-23px}.rpm-side-arrow.rpm-next{right:-23px}.rpm-carousel-dots{display:flex;justify-content:center;gap:7px}.rpm-carousel-dots button{width:7px;height:7px;border:0;border-radius:50%;background:var(--rpm-teal-light);padding:0;cursor:pointer}.rpm-carousel-dots button:hover{background:var(--rpm-teal-dark)}
.rpm-booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;background:#fff;padding:38px;box-shadow:var(--rpm-shadow)}.rpm-booking-form.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;align-items:stretch;box-shadow:0 15px 45px rgba(51,71,78,.14)}.rpm-booking-form.is-compact .rpm-field{padding:22px 28px;border-right:1px solid #d9e0df}.rpm-booking-form.is-compact .rpm-button{grid-column:auto;min-height:104px}.rpm-booking-form.is-compact .rpm-form-status{grid-column:1/-1;padding:10px 20px}.rpm-booking-form.is-compact .rpm-form-status:empty{display:none}.rpm-form-heading{grid-column:1/-1;padding-top:5px;border-bottom:1px solid rgba(91,144,162,.18);padding-bottom:12px}.rpm-field{min-width:0}.rpm-field label{display:block;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;color:var(--rpm-teal-dark)}.rpm-field input,.rpm-field select,.rpm-field textarea{width:100%;max-width:100%;border:0;border-bottom:1px solid #cfd9d9;background:transparent;padding:12px 0;font:inherit;color:var(--rpm-ink);border-radius:0}.rpm-field textarea{min-height:100px}.rpm-field-wide,.rpm-booking-form>.rpm-button,.rpm-booking-form>.rpm-form-status,.rpm-booking-form>small{grid-column:1/-1}.rpm-button{border:0;background:var(--rpm-teal-dark);color:#fff;font:600 13px Poppins,sans-serif;padding:17px 24px;cursor:pointer;transition:.2s}.rpm-button:hover{background:var(--rpm-teal);color:#fff}.rpm-button span{margin-left:12px}.rpm-form-status{margin:0;font-size:13px;color:var(--rpm-teal-dark)}.rpm-booking-form small{text-align:center;color:var(--rpm-soft)}
.rpm-reservation-grid>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)!important;gap:0!important;align-items:stretch!important}.rpm-reservation-form,.rpm-reservation-policy{min-width:0}.rpm-reservation-form{padding:55px 55px 70px;background:#fff}.rpm-reservation-policy{padding:55px 42px 70px;background:#e8f0f2}.rpm-reservation-policy h2{font-size:31px!important;line-height:1.12}.rpm-reservation-policy h3{font-size:21px;margin:28px 0 8px}.rpm-reservation-policy p{font-size:13px;line-height:1.65;color:var(--rpm-soft)}.rpm-reservation-form .rpm-booking-form{box-shadow:none;padding:0}.rpm-reservation-notice{background:#fff8df;border-left:3px solid var(--rpm-teal);padding:14px 16px;margin-bottom:24px;font-size:12px;color:var(--rpm-soft)}
.rpm-event-list{display:grid;gap:0}.rpm-event-card{display:grid;grid-template-columns:90px 1fr;gap:28px;padding:28px 0;border-top:1px solid rgba(255,255,255,.25)}.rpm-event-date strong{display:block;font:500 38px 'Playfair Display',serif}.rpm-event-date span{text-transform:uppercase;letter-spacing:.14em;font-size:11px}.rpm-event-card h3{font-size:25px;margin:0 0 8px}.rpm-event-card p{margin:0;color:inherit;opacity:.78}.rpm-event-card a{color:inherit;font-size:12px;font-weight:600}.rpm-teal-section,.rpm-teal-section h2,.rpm-teal-section h3,.rpm-teal-section p,.rpm-teal-section a{color:#fff!important}
.rpm-attractions{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(51,71,78,.18)}.rpm-attraction{padding:30px 24px;border-right:1px solid rgba(51,71,78,.18)}.rpm-attraction:last-child{border-right:0}.rpm-attraction img{width:100%;height:160px;object-fit:cover;margin:18px 0}.rpm-number{font:italic 20px 'Playfair Display',serif;color:var(--rpm-teal)}.rpm-attraction h3{font-size:25px;line-height:1.05}.rpm-attraction p{font-size:13px;line-height:1.7;color:var(--rpm-soft)}
.rpm-gallery-item{position:relative;display:block;flex:0 0 410px;width:410px;max-width:82vw;height:auto;aspect-ratio:4/3;scroll-snap-align:start;background:var(--rpm-sand);overflow:hidden;cursor:zoom-in}.rpm-gallery-item img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transition:transform .3s}.rpm-gallery-item:hover img{transform:scale(1.02)}.rpm-gallery-wrap .rpm-side-arrow{top:50%;transform:translateY(-50%)}
.rpm-guest-wall{margin-top:90px;padding-top:76px;border-top:1px solid rgba(91,144,162,.24)}.rpm-guest-wall-heading{max-width:720px;margin-bottom:28px}.rpm-guest-wall-heading h2{margin:8px 0 10px;font-size:42px!important;line-height:1.12!important}.rpm-guest-wall-heading p{margin:0;color:var(--rpm-soft);font-size:14px;line-height:1.7}.rpm-guest-wall-wrap{position:relative;padding:0 2px}.rpm-guest-wall-carousel{gap:24px}.rpm-guest-wall-card{flex:0 0 390px;width:390px;max-width:82vw;scroll-snap-align:start;background:#fff;border:1px solid rgba(91,144,162,.2);box-shadow:var(--rpm-shadow);overflow:hidden}.rpm-guest-wall-card>a{display:block;color:inherit!important;text-decoration:none!important}.rpm-guest-wall-photo{position:relative;display:block;width:100%;aspect-ratio:4/3;background:#e8f0f2;overflow:hidden}.rpm-guest-wall-photo img{position:absolute;inset:8px;display:block;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;object-fit:contain!important;object-position:center!important;transition:transform .3s ease}.rpm-guest-wall-card:hover .rpm-guest-wall-photo img{transform:scale(1.015)}.rpm-guest-wall-caption{display:block;min-height:92px;padding:18px 22px 20px;border-top:4px solid var(--rpm-sand);background:var(--rpm-teal-dark);color:#fff!important}.rpm-guest-wall-caption small{display:block;margin-bottom:5px;color:var(--rpm-teal-light)!important;font:500 9px/1.4 Poppins,sans-serif;letter-spacing:.15em;text-transform:uppercase}.rpm-guest-wall-caption strong{display:block;color:#fff!important;font:500 21px/1.22 'Playfair Display',serif}.rpm-guest-wall-wrap .rpm-side-arrow{top:150px}.rpm-guest-wall-wrap .rpm-carousel-dots{margin-top:2px}
.rpm-lightbox{width:94vw;height:92vh;max-width:1180px;max-height:850px;border:0;padding:24px;background:rgba(20,31,34,.98);color:#fff}.rpm-lightbox::backdrop{background:rgba(15,24,27,.86)}.rpm-lightbox figure{height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.rpm-lightbox img{display:block;max-width:calc(100% - 80px);max-height:calc(100% - 48px);object-fit:contain}.rpm-lightbox figcaption{margin-top:12px;font-size:12px;letter-spacing:.08em}.rpm-lightbox button{position:absolute;z-index:2;border:0;background:rgba(247,243,231,.92);color:var(--rpm-ink);width:44px;height:44px;border-radius:50%;font-size:22px;cursor:pointer}.rpm-lightbox-close{right:14px;top:14px}.rpm-lightbox-prev{left:14px;top:50%}.rpm-lightbox-next{right:14px;top:50%}.rpm-empty{padding:28px;background:rgba(255,255,255,.15);text-align:center}
.rpm-contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.rpm-contact-details span{display:block;margin-bottom:8px}.rpm-contact-details a{color:inherit;line-height:1.7}.rpm-contact-section,.rpm-contact-section a{color:#fff!important}
.rpm-floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:9998;display:grid;place-items:center;width:60px;height:60px;padding:0;border:0;border-radius:50%;background:#25d366!important;box-shadow:0 10px 26px rgba(18,92,47,.32);color:#fff!important;text-decoration:none!important;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.rpm-floating-whatsapp .rpm-whatsapp-logo{display:block;width:32px;height:32px;fill:currentColor;shape-rendering:geometricPrecision}.rpm-floating-whatsapp span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rpm-floating-whatsapp:hover,.rpm-floating-whatsapp:focus{transform:translateY(-3px);background:#20bd5a!important;box-shadow:0 14px 32px rgba(18,92,47,.38);color:#fff!important}.rpm-floating-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:3px}
#site-footer{display:none!important}.rpm-map{height:330px;background:#dbe7e9}.rpm-map iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.7)}.rpm-custom-footer{background:var(--rpm-cream);color:var(--rpm-ink)}.rpm-footer-grid{max-width:1200px;margin:auto;padding:60px 28px 50px;display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:70px}.rpm-footer-grid>div,.rpm-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.rpm-footer-brand .custom-logo{width:200px;height:auto}.rpm-footer-brand p{max-width:350px;color:var(--rpm-soft);font-size:13px;line-height:1.7}.rpm-footer-grid strong{font:500 22px 'Playfair Display',serif;margin-bottom:8px}.rpm-footer-grid a,.rpm-footer-grid span{color:var(--rpm-soft);font-size:13px;line-height:1.7}.rpm-footer-grid a:hover{color:var(--rpm-teal-dark)}.rpm-footer-bottom{background:var(--rpm-teal);color:#fff;text-align:center;padding:17px 24px;font-size:11px;letter-spacing:.04em}

@media(max-width:900px){.rpm-topbar>div{padding:0 18px}body.rpm-site #site-header .header-inner{min-height:68px;padding:7px 18px}body.rpm-site #site-header .custom-logo{width:165px}.rpm-about>.e-con-inner{grid-template-columns:1fr!important;gap:35px!important}.rpm-about .elementor-widget-image{text-align:center}.rpm-booking-form.is-compact{grid-template-columns:1fr 1fr}.rpm-booking-form.is-compact .rpm-button{grid-column:1/-1;min-height:68px}.rpm-reservation-grid>.e-con-inner{grid-template-columns:1fr!important}.rpm-reservation-form,.rpm-reservation-policy{padding:44px 28px}.rpm-attractions{grid-template-columns:1fr 1fr}.rpm-attraction:nth-child(2n){border-right:0}.rpm-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.rpm-footer-brand{grid-column:1/-1}.rpm-side-arrow.rpm-prev{left:8px}.rpm-side-arrow.rpm-next{right:8px}}
@media(max-width:600px){.rpm-topbar{height:30px}.rpm-topbar span{display:none}.rpm-hero:before{background:linear-gradient(90deg,rgba(28,58,67,.78),rgba(28,58,67,.58))}.rpm-site .rpm-hero .elementor-heading-title{font-size:34px!important;line-height:1.08!important}.rpm-section-title h2{font-size:36px!important}.rpm-about-points{grid-template-columns:1fr}.rpm-room-card{flex-basis:calc(100vw - 56px);width:calc(100vw - 56px);max-width:none}.rpm-room-media{height:245px}.rpm-room-content{padding:22px}.rpm-room-content h3{font-size:29px}.rpm-side-arrow{top:132px;width:40px;height:40px}.rpm-booking-form,.rpm-booking-form.is-compact{grid-template-columns:1fr;padding:24px;gap:16px}.rpm-booking-form.is-compact .rpm-field{padding:10px 0;border-right:0}.rpm-booking-form.is-compact .rpm-button{min-height:58px}.rpm-booking-form>*{grid-column:1!important}.rpm-reservation-form,.rpm-reservation-policy{padding:36px 22px}.rpm-attractions{grid-template-columns:1fr}.rpm-attraction{border-right:0;border-bottom:1px solid rgba(51,71,78,.18)}.rpm-gallery-item{flex-basis:calc(100vw - 56px);width:calc(100vw - 56px);max-width:none;height:260px}.rpm-gallery-wrap .rpm-side-arrow{top:140px}.rpm-guest-wall{margin-top:64px;padding-top:52px}.rpm-guest-wall-heading h2{font-size:34px!important}.rpm-guest-wall-card{flex-basis:calc(100vw - 56px);width:calc(100vw - 56px);max-width:none}.rpm-guest-wall-caption{min-height:84px;padding:16px 18px 18px}.rpm-guest-wall-caption strong{font-size:19px}.rpm-guest-wall-wrap .rpm-side-arrow{top:132px}.rpm-contact-details{grid-template-columns:1fr}.rpm-map{height:260px}.rpm-footer-grid{grid-template-columns:1fr;padding:44px 24px;gap:32px}.rpm-footer-brand{grid-column:auto}.rpm-lightbox{width:100vw;height:100vh;max-height:none;padding:12px}.rpm-lightbox img{max-width:calc(100% - 28px);max-height:calc(100% - 70px)} }

.rpm-quick-booking{--padding-top:0!important;--padding-bottom:20px!important;position:relative;z-index:3;margin-top:-52px}.rpm-about{--padding-top:70px!important;--padding-bottom:70px!important}.rpm-room-open{padding:0!important;border:0!important;outline:0!important;background:transparent!important}.rpm-side-arrow{border:1px solid var(--rpm-teal)!important;background:var(--rpm-cream)!important;color:var(--rpm-teal-dark)!important}.rpm-side-arrow:hover{background:var(--rpm-sand)!important;border-color:var(--rpm-teal-dark)!important;color:var(--rpm-ink)!important}.rpm-button{border:0!important;background:var(--rpm-teal-dark)!important;color:#fff!important}.rpm-button:hover{background:var(--rpm-teal)!important;color:#fff!important}
@media(max-width:600px){.rpm-quick-booking{margin-top:-28px;--padding-left:16px!important;--padding-right:16px!important;--padding-bottom:0!important}.rpm-about{--padding-top:54px!important;--padding-bottom:54px!important}}
.rpm-lightbox button{background:rgba(247,243,231,.94)!important;color:var(--rpm-ink)!important;border:0!important}.rpm-lightbox figcaption{color:#fff!important}

/* Refinamentos de navegação, contato, calendário e rodapé */
.rpm-icon{display:inline-block;width:17px;height:17px;flex:0 0 17px;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.7}.rpm-topbar a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.rpm-topbar .rpm-icon{width:14px;height:14px;flex-basis:14px}body.rpm-site #site-header a{font-family:Poppins,sans-serif;font-weight:500;color:var(--rpm-ink)}body.rpm-site #site-header .current-menu-item>a,body.rpm-site #site-header .current-menu-ancestor>a{color:var(--rpm-teal-dark)!important}
.rpm-teal-section .rpm-event-card h3{color:#fff!important}.rpm-attraction-location{display:inline-flex;align-items:center;gap:6px;margin-top:2px}.rpm-attraction-location .rpm-icon{width:14px;height:14px;flex-basis:14px}
.rpm-date-field{position:relative}.rpm-date-control{display:flex;align-items:center;border-bottom:1px solid #cfd9d9}.rpm-date-control input[data-rpm-date-display]{border:0!important;padding-right:8px}.rpm-date-control button{display:grid;place-items:center;width:40px;height:42px;border:0;background:transparent;color:var(--rpm-teal-dark);cursor:pointer}.rpm-calendar-popover{position:absolute;z-index:60;top:calc(100% + 10px);left:0;width:min(330px,calc(100vw - 40px));padding:18px;background:#fff;box-shadow:0 18px 50px rgba(31,61,68,.22);border:1px solid rgba(91,144,162,.2)}.rpm-calendar-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:13px}.rpm-calendar-head strong{text-align:center;font:500 17px Poppins,sans-serif;white-space:nowrap}.rpm-calendar-head button{border:0;background:transparent;color:var(--rpm-ink);font-size:24px;cursor:pointer}.rpm-calendar-week,.rpm-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%}.rpm-calendar-week span{display:grid;place-items:center;padding:7px 0;text-align:center;font-size:10px;font-weight:600;color:var(--rpm-soft)}.rpm-calendar-days button,.rpm-calendar-days i{display:grid;place-items:center;aspect-ratio:1;border:0;background:transparent;font:500 12px Poppins,sans-serif;color:var(--rpm-ink);min-width:0}.rpm-calendar-days button{cursor:pointer;border-radius:50%}.rpm-calendar-days button:hover{background:var(--rpm-sand)}.rpm-calendar-days button.is-selected{background:var(--rpm-teal-dark);color:#fff}.rpm-calendar-days button:disabled,.rpm-calendar-days button.is-unavailable{cursor:not-allowed;color:#a8b0b2;text-decoration:line-through;background:transparent}.rpm-calendar-legend{margin:12px 0 0;font-size:10px;color:var(--rpm-soft)}.rpm-calendar-close{width:100%;margin-top:13px;padding:8px;border:1px solid rgba(91,144,162,.3);background:var(--rpm-cream);color:var(--rpm-teal-dark);font:600 10px Poppins,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.rpm-calendar-close:hover{background:var(--rpm-sand)}
.rpm-contact-page-grid>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(310px,.9fr)!important;gap:0!important;align-items:stretch!important}.rpm-contact-form-column{padding:58px 54px 72px!important;background:#fff}.rpm-contact-sidebar{padding:58px 42px 72px!important;background:#e8f0f2}.rpm-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.rpm-contact-form .rpm-field-wide,.rpm-contact-form .rpm-button,.rpm-contact-form .rpm-form-status{grid-column:1/-1}.rpm-contact-form textarea{min-height:155px;background:#edf3f5;border:1px solid #cbd8dc;padding:14px}.rpm-contact-form input{background:#edf3f5;border:1px solid #cbd8dc;padding:14px}.rpm-contact-form .rpm-button{width:max-content;min-width:176px}.rpm-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.rpm-contact-panel h2{font-size:27px;margin:0 0 22px}.rpm-contact-panel h2:nth-of-type(2){margin-top:42px}.rpm-contact-panel .rpm-contact-details{grid-template-columns:1fr;gap:13px}.rpm-contact-panel .rpm-contact-details>div{display:grid;grid-template-columns:90px 1fr;align-items:start;gap:10px}.rpm-contact-panel .rpm-contact-details .rpm-eyebrow{margin:2px 0}.rpm-contact-panel .rpm-contact-details a{display:flex;align-items:flex-start;gap:8px}.rpm-contact-panel iframe{display:block;width:100%;height:245px;border:0;margin-top:12px}.rpm-map-link{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:var(--rpm-teal-dark);font-size:13px;font-weight:600}
.rpm-footer-grid strong,.rpm-footer-grid a,.rpm-footer-grid span,.rpm-footer-brand p{font-family:Poppins,sans-serif}.rpm-footer-grid strong{font-family:'Playfair Display',serif;color:var(--rpm-ink)}.rpm-footer-grid a{display:flex;align-items:flex-start;gap:8px;text-decoration:none}.rpm-socials{display:flex!important;flex-direction:row!important;gap:9px!important;margin-top:8px}.rpm-socials a{display:grid!important;place-items:center;width:38px;height:38px;border:1px solid rgba(91,144,162,.35);border-radius:50%;color:var(--rpm-teal-dark)!important}.rpm-socials a:hover{background:var(--rpm-teal);color:#fff!important}.rpm-footer-info{display:flex!important;align-items:flex-start!important;gap:8px!important}.rpm-footer-info .rpm-icon{margin-top:2px}.rpm-footer-bottom{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;font-family:Poppins,sans-serif}.rpm-footer-bottom a{color:#fff;text-decoration:underline;text-underline-offset:3px}.rpm-footer-bottom a:hover{color:var(--rpm-cream)}
.rpm-privacy-note{grid-column:1/-1;display:block;max-width:680px;color:var(--rpm-soft);font-size:11px;line-height:1.55}.rpm-privacy-note a{color:var(--rpm-teal-dark);text-decoration:underline;text-underline-offset:2px}.rpm-policy-page{width:min(920px,calc(100% - 40px));margin:60px auto 80px;color:var(--rpm-soft);font-family:Poppins,sans-serif;font-size:15px;line-height:1.75}.rpm-policy-page h2{margin:34px 0 10px;color:var(--rpm-ink);font:500 clamp(24px,3vw,32px)/1.2 'Playfair Display',serif}.rpm-policy-page p{margin:0 0 16px}.rpm-policy-intro{padding:18px 20px;border-left:4px solid var(--rpm-teal);background:var(--rpm-cream);color:var(--rpm-ink)}
@media(max-width:900px){.rpm-contact-page-grid>.e-con-inner{grid-template-columns:1fr!important}.rpm-contact-form-column,.rpm-contact-sidebar{padding:44px 28px!important}}
@media(max-width:767px){body.rpm-site #site-header .site-navigation-dropdown,body.rpm-site #site-header .site-navigation-dropdown ul{background:var(--rpm-cream)!important}body.rpm-site #site-header .site-navigation-dropdown ul.menu li a{background:var(--rpm-cream)!important;color:var(--rpm-ink)!important;border-bottom:1px solid rgba(91,144,162,.16)!important;font-family:Poppins,sans-serif;font-size:14px;font-weight:500}body.rpm-site #site-header .site-navigation-dropdown ul.menu li a:hover{background:#f2ead8!important;color:var(--rpm-teal-dark)!important}body.rpm-site #site-header .site-navigation-dropdown ul.menu li.current-menu-item:not(.menu-item-home)>a,body.rpm-site #site-header .site-navigation-dropdown ul.menu li.current-menu-ancestor:not(.menu-item-home)>a{background:var(--rpm-sand)!important;color:var(--rpm-teal-dark)!important}}
@media(max-width:600px){.rpm-calendar-popover{position:fixed;left:20px;right:20px;top:50%;width:auto;transform:translateY(-50%)}.rpm-contact-form{grid-template-columns:1fr}.rpm-contact-form>*{grid-column:1!important}.rpm-contact-form-column,.rpm-contact-sidebar{padding:36px 22px!important}.rpm-contact-panel .rpm-contact-details>div{grid-template-columns:1fr;gap:2px}.rpm-contact-panel iframe{height:230px}}
@media(max-width:600px){.rpm-gallery-item{height:auto!important;aspect-ratio:4/3}.rpm-gallery-wrap .rpm-side-arrow{top:50%!important}}
@media(max-width:600px){.rpm-footer-bottom{gap:7px;padding-left:18px;padding-right:18px}.rpm-policy-page{width:calc(100% - 32px);margin:38px auto 55px;font-size:14px}.rpm-policy-page h2{margin-top:28px}}
@media(max-width:600px){.rpm-floating-whatsapp{right:16px;bottom:16px;width:56px;height:56px}.rpm-floating-whatsapp .rpm-whatsapp-logo{width:30px;height:30px}}
@media print{.rpm-floating-whatsapp{display:none!important}}
.rpm-date-control button:hover,.rpm-date-control button:focus,.rpm-date-control button:active{background:var(--rpm-teal)!important;color:#fff!important;border-color:var(--rpm-teal)!important;outline:2px solid rgba(91,144,162,.22)!important;outline-offset:2px}.rpm-calendar-close{border-color:var(--rpm-teal-dark)!important;background:var(--rpm-cream)!important;color:var(--rpm-teal-dark)!important}.rpm-calendar-close:hover,.rpm-calendar-close:focus,.rpm-calendar-close:active{border-color:var(--rpm-teal-dark)!important;background:var(--rpm-teal-dark)!important;color:#fff!important;outline:2px solid rgba(47,101,113,.18)!important;outline-offset:2px}

/* O tema aplicava estilos diferentes aos dois últimos itens do menu. */
body.rpm-site #site-header a:not(.custom-logo-link),body.rpm-site #site-header .elementor-item,body.rpm-site #site-header .menu-item>a{background:transparent!important;color:var(--rpm-teal-dark)!important;border-color:transparent!important;font-family:Poppins,sans-serif!important;font-weight:500!important}
body.rpm-site #site-header a:not(.custom-logo-link):hover,body.rpm-site #site-header .elementor-item:hover,body.rpm-site #site-header .menu-item>a:hover,body.rpm-site #site-header .current-menu-item>a{color:var(--rpm-teal-dark)!important;background:transparent!important}
.rpm-conditions-content h2{margin:0 0 26px!important;font-size:31px!important;line-height:1.12!important}.rpm-conditions-content h3{display:block;margin:26px 0 8px!important;font-size:20px!important;line-height:1.25!important}.rpm-conditions-content p{display:block;margin:0 0 18px!important;font-family:Poppins,sans-serif!important;font-size:13px!important;line-height:1.65!important;color:var(--rpm-soft)!important}
body.rpm-site #site-header nav a,body.rpm-site #site-header .site-navigation a,body.rpm-site #site-header .elementor-nav-menu a.elementor-item,body.rpm-site #site-header .elementor-widget-button a,body.rpm-site #site-header li.menu-item>a{color:var(--rpm-teal-dark)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;text-decoration:none!important;font-family:Poppins,sans-serif!important;font-weight:500!important}
body.rpm-site #site-header nav a:hover,body.rpm-site #site-header nav a:focus,body.rpm-site #site-header li.current-menu-item>a{color:var(--rpm-ink)!important;background:transparent!important}

/* Uniformiza também spans internos e suaviza as páginas institucionais. */
html body.rpm-site #site-header nav a,html body.rpm-site #site-header nav a span,html body.rpm-site #site-header .site-navigation a,html body.rpm-site #site-header .site-navigation a span,html body.rpm-site #site-header a.elementor-item,html body.rpm-site #site-header a.elementor-item span{color:var(--rpm-teal-dark)!important;-webkit-text-fill-color:var(--rpm-teal-dark)!important}
html body.rpm-site #site-header nav a:hover,html body.rpm-site #site-header nav a:hover span,html body.rpm-site #site-header nav a:focus,html body.rpm-site #site-header nav a:focus span{color:var(--rpm-ink)!important;-webkit-text-fill-color:var(--rpm-ink)!important}
.rpm-contact-page-grid,.rpm-reservation-grid{font-family:Poppins,sans-serif!important;color:var(--rpm-soft)}.rpm-contact-page-grid h1,.rpm-contact-page-grid h2,.rpm-contact-page-grid h3,.rpm-reservation-grid h1,.rpm-reservation-grid h2,.rpm-reservation-grid h3{font-family:'Playfair Display',serif!important;font-weight:500!important;color:var(--rpm-ink)!important}.rpm-contact-panel h2{margin:0 0 20px!important;font-size:24px!important;line-height:1.2!important}.rpm-contact-panel h2:nth-of-type(2){margin-top:36px!important}.rpm-contact-panel .rpm-contact-details{gap:12px!important}.rpm-contact-panel .rpm-contact-details .rpm-eyebrow{font-family:Poppins,sans-serif!important;font-size:9px!important;line-height:1.45!important;letter-spacing:.16em!important;color:var(--rpm-teal-dark)!important}.rpm-contact-panel .rpm-contact-details a,.rpm-contact-panel .rpm-contact-details a span{font-family:Poppins,sans-serif!important;font-size:13px!important;line-height:1.65!important;font-weight:400!important;color:var(--rpm-ink)!important}.rpm-contact-panel .rpm-icon{width:15px;height:15px;flex-basis:15px}.rpm-contact-form-column h2,.rpm-contact-form-column .elementor-heading-title{font-size:27px!important;line-height:1.2!important}.rpm-contact-form-column p{font-size:13px!important;line-height:1.7!important}.rpm-contact-form label,.rpm-reservation-form label{font-family:Poppins,sans-serif!important;font-size:10px!important;letter-spacing:.08em!important}.rpm-contact-form input,.rpm-contact-form textarea,.rpm-reservation-form input,.rpm-reservation-form textarea,.rpm-reservation-form select{font-family:Poppins,sans-serif!important;font-size:13px!important;font-weight:400!important}.rpm-reservation-policy .rpm-conditions-content h2{font-size:26px!important;line-height:1.16!important;margin-bottom:23px!important}.rpm-reservation-policy .rpm-conditions-content h3{font-size:17px!important;line-height:1.3!important;margin:22px 0 7px!important}.rpm-reservation-policy .rpm-conditions-content p{font-size:12.5px!important;line-height:1.7!important;margin-bottom:15px!important}
@media(max-width:767px){html body.rpm-site #site-header .site-navigation-dropdown ul.menu li a,html body.rpm-site #site-header .site-navigation-dropdown ul.menu li a span{color:var(--rpm-teal-dark)!important;-webkit-text-fill-color:var(--rpm-teal-dark)!important}}

/* Escala final do painel de contato conforme a referência aprovada. */
.rpm-contact-panel h2{font-size:28px!important;line-height:1.18!important;margin-bottom:24px!important}.rpm-contact-panel .rpm-contact-details{gap:17px!important}.rpm-contact-panel .rpm-contact-details>div{grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important}.rpm-contact-panel .rpm-contact-details .rpm-eyebrow{font-size:10px!important;line-height:1.5!important;letter-spacing:.18em!important}.rpm-contact-panel .rpm-contact-details a,.rpm-contact-panel .rpm-contact-details a span{font-size:16px!important;line-height:1.62!important}.rpm-contact-panel .rpm-icon{width:17px!important;height:17px!important;flex-basis:17px!important;margin-top:3px!important}
@media(max-width:600px){.rpm-contact-panel h2{font-size:26px!important}.rpm-contact-panel .rpm-contact-details>div{grid-template-columns:92px minmax(0,1fr)!important;gap:9px!important}.rpm-contact-panel .rpm-contact-details a,.rpm-contact-panel .rpm-contact-details a span{font-size:15px!important}}

/* O título do mural pertence ao Elementor; o shortcode entrega somente o carrossel. */
.rpm-guest-wall-section{margin-top:90px;padding-top:76px;border-top:1px solid rgba(91,144,162,.24)}
.rpm-guest-wall-section .rpm-guest-wall-title h2{font-size:42px!important;line-height:1.12!important}
.rpm-guest-wall-section .rpm-guest-wall-subtitle{margin-bottom:28px}
@media(max-width:600px){.rpm-guest-wall-section{margin-top:64px;padding-top:52px}.rpm-guest-wall-section .rpm-guest-wall-title h2{font-size:34px!important}}

/* A seção do mural agora é um container principal editável no Elementor. */
.rpm-section.rpm-guest-wall-section{margin-top:0!important;padding-top:60px!important}
@media(max-width:600px){.rpm-section.rpm-guest-wall-section{margin-top:0!important;padding-top:44px!important}}
