/* Three compositions share Panorama's accessible navigation, native modules and motion controls. */
.theme-brisa{--pn-ink:#102b40;--pn-blue:#1d648f;--pn-sky:#c4dce6;--pn-paper:#f8f7f2;--pn-muted:#516778;--accent:var(--pn-blue);--soft:#eaf0f3}
.theme-brisa .pn-header{gap:22px;padding-inline:4%}
.theme-brisa .pn-brand{flex-basis:175px}
.theme-brisa .pn-brand img{width:175px;height:64px}
.theme-brisa .pn-brand>span{display:block;font-size:19px;line-height:1.25;letter-spacing:-.035em}
.theme-brisa .pn-navigation nav{gap:16px}
.theme-brisa .pn-navigation a{font-size:10px;letter-spacing:.045em}
.theme-brisa .pn-hero{min-height:650px}
.theme-brisa .pn-hero h1,.theme-brisa .pn-hero h2{font-size:clamp(54px,6.5vw,100px);line-height:1.07;max-width:900px;font-weight:350;letter-spacing:-.065em}
.theme-brisa .pn-hero-content{padding-block:95px 135px}
.theme-brisa .pn-hero .pn-eyebrow{font-size:11px;letter-spacing:.22em}
.theme-brisa .pn-hero::after{background:linear-gradient(90deg,#061d31b5,#061d3130 80%),linear-gradient(0deg,#061d31b0,transparent 48%)}
.theme-brisa .pn-hero-actions{gap:28px}
.theme-brisa .pn-arrival{padding-block:28px}
.theme-brisa .pn-arrival p{font-family:Panorama Display,Arial,sans-serif;font-size:19px;letter-spacing:-.025em}
.theme-brisa.pn-home .pn-copy-section{padding-block:90px;margin-bottom:0;gap:10%;align-items:center}
.theme-brisa.pn-home .pn-copy-section h2{font-size:clamp(36px,4.4vw,66px);text-wrap:balance}
.theme-brisa .pn-copy-section p,.theme-brisa .pn-story-copy p,.theme-brisa .pn-room-copy p{font-size:14px}
.theme-brisa .pn-stays{padding-block:80px 35px;background:#e8eef0;border-block:1px solid #d7e2e7}
.theme-brisa .pn-room-card{border:1px solid #cbd9df;background:var(--pn-paper);padding:12px;display:flex;flex-direction:column}
.theme-brisa .pn-room-card-name{margin:0;padding:23px 10px 0;border:0}
.theme-brisa .pn-room-card-name h3{font-size:23px}
.theme-brisa .pn-card-caption{padding:0 10px 16px;margin-left:28px;margin-top:12px}
.theme-brisa .pn-room-card-image img{aspect-ratio:1.12}
.theme-brisa .pn-room-card-image{border:1px solid #d4dfe3}
.theme-brisa .brisa-room-text{padding:25px;background:#fff;min-height:300px;border-top:3px solid var(--pn-blue)}
.theme-brisa .brisa-room-text .pn-room-card-name{padding:0}
.theme-brisa .brisa-room-text p{font-size:13px;color:var(--pn-muted);margin-block:22px;flex:1}
.theme-brisa .brisa-room-text .pn-card-caption{margin:0;padding:0;color:var(--pn-blue)}
.theme-brisa .pn-story{padding-block:95px}
.theme-brisa .pn-story-image img{aspect-ratio:1.18}
.theme-brisa .pn-story-image::before{background:#d8e5eb}
.theme-brisa.pn-inside .pn-page-title{padding-block:65px;align-items:center}
.theme-brisa .pn-room-gallery .site-photo-grid figure{border:1px solid #d6e0e5;padding:10px;background:#fff}
.theme-brisa .pn-native-gallery .site-photo-grid figure{border:1px solid #d6e0e5;padding:8px;background:#fff}
.theme-brisa .pn-native-gallery .site-photo-caption{padding:10px}
.theme-brisa .pn-footer-heading>a{font-size:clamp(35px,5vw,72px);overflow-wrap:anywhere}
.theme-brisa .pn-footer-note{max-width:350px}
/* Enseada: editorial text panel alongside an uninterrupted photograph. */
.theme-brisa.brisa-enseada{--pn-ink:#092f48;--pn-blue:#226b98;--pn-paper:#f3f7f8}
.theme-brisa.brisa-enseada .pn-hero{background:var(--pn-ink);min-height:670px}
.theme-brisa.brisa-enseada .pn-hero-images{left:46%;z-index:-1}
.theme-brisa.brisa-enseada .pn-hero::after{left:46%;z-index:0;background:linear-gradient(0deg,#052438a8,transparent 35%);pointer-events:none}
.theme-brisa.brisa-enseada .pn-hero-content{position:relative;z-index:1;padding-block:65px 125px}
.theme-brisa.brisa-enseada .pn-hero h1,.theme-brisa.brisa-enseada .pn-hero h2{font-size:clamp(48px,4.6vw,76px);max-width:42%;margin-block:28px 35px}
.theme-brisa.brisa-enseada .pn-hero-actions{max-width:41%;align-items:start;flex-direction:column;gap:15px}
.theme-brisa.brisa-enseada .pn-hero-content>p{max-width:40%}
.theme-brisa.brisa-enseada .pn-hero-bottom{z-index:1}
/* Refúgio: a framed photograph with an offset paper panel. */
.theme-brisa.brisa-refugio{--pn-ink:#203a50;--pn-blue:#365e81;--pn-paper:#f7f5ef}
.theme-brisa.brisa-refugio .pn-hero{width:calc(100% - 64px);margin:30px auto 0;min-height:660px;justify-content:end}
.theme-brisa.brisa-refugio .pn-hero::after{background:linear-gradient(0deg,#071f35b0,transparent 42%)}
.theme-brisa.brisa-refugio .pn-hero-content{position:relative;background:var(--pn-paper);color:var(--pn-ink);width:53%;margin:55px 0 90px -1px;padding:40px 50px 42px}
.theme-brisa.brisa-refugio .pn-hero h1,.theme-brisa.brisa-refugio .pn-hero h2{font-size:clamp(46px,4.6vw,72px);margin-block:20px 28px}
.theme-brisa.brisa-refugio .pn-hero-content>p{color:var(--pn-muted)}
.theme-brisa.brisa-refugio .pn-button-light{background:var(--pn-ink);border-color:var(--pn-ink);color:white}
.theme-brisa.brisa-refugio .pn-hero-actions{gap:18px}
.theme-brisa.brisa-refugio .pn-hero-bottom{width:calc(100% - 60px)}
@media(min-width:951px) and (max-width:1100px){.theme-brisa .pn-header{flex-wrap:wrap;gap:0 25px;padding-block:17px}.theme-brisa .pn-brand{order:0}.theme-brisa .pn-header-cta{order:1;margin-left:auto}.theme-brisa .pn-navigation{order:2;width:100%;margin-top:10px;border-top:1px solid #e3e9ec;padding-top:6px}.theme-brisa .pn-navigation nav{justify-content:center;gap:24px}}
@media(min-width:1101px) and (max-width:1320px){.theme-brisa:has(.pn-navigation nav>a:nth-child(7)) .pn-header{flex-wrap:wrap;gap:0 25px;padding-block:17px}.theme-brisa:has(.pn-navigation nav>a:nth-child(7)) .pn-brand{order:0}.theme-brisa:has(.pn-navigation nav>a:nth-child(7)) .pn-header-cta{order:1;margin-left:auto}.theme-brisa:has(.pn-navigation nav>a:nth-child(7)) .pn-navigation{order:2;width:100%;margin-top:10px;border-top:1px solid #e3e9ec;padding-top:6px}.theme-brisa:has(.pn-navigation nav>a:nth-child(7)) .pn-navigation nav{justify-content:center;gap:24px}}
@media(max-width:950px){.theme-brisa .pn-hero{min-height:610px}.theme-brisa.brisa-enseada .pn-hero{min-height:600px}.theme-brisa.brisa-enseada .pn-hero h1,.theme-brisa.brisa-enseada .pn-hero h2{font-size:48px}.theme-brisa.brisa-refugio .pn-hero{width:calc(100% - 40px);margin-top:20px;min-height:600px}.theme-brisa.brisa-refugio .pn-hero-content{width:60%;padding:32px}.theme-brisa.brisa-refugio .pn-hero h1,.theme-brisa.brisa-refugio .pn-hero h2{font-size:48px}.theme-brisa .pn-room-rail{grid-auto-columns:calc((100% - 22px)/2)}}
@media(max-width:650px){
 .theme-brisa .pn-brand{flex-basis:155px}.theme-brisa .pn-brand img{width:155px;height:58px}.theme-brisa .pn-brand>span{font-size:17px}.theme-brisa .pn-header{padding-inline:20px;gap:15px}.theme-brisa .pn-navigation a{font-size:12px}
 .theme-brisa .pn-hero{min-height:590px}.theme-brisa .pn-hero-content{padding-block:65px 160px}.theme-brisa .pn-hero h1,.theme-brisa .pn-hero h2{font-size:clamp(42px,10.8vw,64px);line-height:1.09;max-width:100%;margin-block:22px 28px}.theme-brisa .pn-hero .pn-eyebrow{font-size:9px;letter-spacing:.13em}.theme-brisa .pn-hero-actions{align-items:start;flex-direction:column;gap:14px}.theme-brisa .pn-hero-bottom{bottom:20px;align-items:start;flex-direction:column;gap:12px}.theme-brisa .pn-hero-bottom>span{font-size:10px}.theme-brisa .pn-hero-bottom .pn-slide-controls{align-self:flex-end}
 .theme-brisa .pn-arrival{padding-block:22px;gap:12px}.theme-brisa .pn-arrival p{font-size:17px}.theme-brisa.pn-home .pn-copy-section{padding-block:48px;gap:25px}.theme-brisa.pn-home .pn-copy-section h2{font-size:36px}.theme-brisa .pn-copy-section p,.theme-brisa .pn-story-copy p,.theme-brisa .pn-room-copy p{font-size:13px}.theme-brisa .pn-stays{padding-block:48px 28px}.theme-brisa .pn-room-rail{grid-auto-columns:88%;gap:16px}.theme-brisa .pn-room-card-name h3{font-size:22px}.theme-brisa .pn-story{padding-block:55px}.theme-brisa.pn-inside .pn-page-title{padding-block:40px}.theme-brisa .pn-room-gallery .site-photo-grid figure{padding:6px}.theme-brisa .pn-native-gallery .site-photo-grid figure{padding:5px}.theme-brisa .pn-footer-heading>a{font-size:36px}
 .theme-brisa.brisa-enseada .pn-hero{min-height:0;padding-top:310px}.theme-brisa.brisa-enseada .pn-hero-images{inset:0 0 auto;height:310px}.theme-brisa.brisa-enseada .pn-hero::after{inset:200px 0 auto;height:110px;background:linear-gradient(0deg,#092f4880,transparent)}.theme-brisa.brisa-enseada .pn-hero-content{padding-block:32px 125px}.theme-brisa.brisa-enseada .pn-hero h1,.theme-brisa.brisa-enseada .pn-hero h2{font-size:44px;max-width:100%;margin-block:20px 25px}.theme-brisa.brisa-enseada .pn-hero-actions,.theme-brisa.brisa-enseada .pn-hero-content>p{max-width:100%}
 .theme-brisa.brisa-refugio .pn-hero{width:calc(100% - 24px);margin-top:12px;padding-top:245px;min-height:0}.theme-brisa.brisa-refugio .pn-hero-images{bottom:auto;height:320px}.theme-brisa.brisa-refugio .pn-hero-content{width:calc(100% - 16px);margin:0 0 0 -1px;padding:30px 21px 38px}.theme-brisa.brisa-refugio .pn-hero h1,.theme-brisa.brisa-refugio .pn-hero h2{font-size:41px;margin-block:20px 25px}.theme-brisa.brisa-refugio .pn-hero-bottom{position:relative;bottom:auto;inset:auto;width:100%;padding:20px;margin:0;border:0}.theme-brisa.brisa-refugio .pn-hero::after{display:none}
}
