@font-face{font-family:Refugio Sora;src:url('/assets/refugio-sora.woff2') format('woff2');font-style:normal;font-weight:100 800;font-display:swap}
@font-face{font-family:Refugio Manrope;src:url('/assets/punto-manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
body.refugio-body{margin:0;background:#f5f2eb;color:#193748}
.theme-refugio{--ref-navy:#17394b;--ref-deep:#112c3a;--ref-paper:#f5f2eb;--ref-sand:#e9e3d8;--ref-clay:#985c44;--ref-muted:#52616a;--accent:var(--ref-navy);--soft:var(--ref-sand);--site-radius:0;font:400 15px/1.85 'Refugio Manrope',Arial,sans-serif;overflow:clip}
.theme-refugio *{box-sizing:border-box}
.theme-refugio [hidden]{display:none!important}
.theme-refugio a{color:inherit;text-decoration:none}
.theme-refugio button,.theme-refugio [role=button]{cursor:pointer}
.theme-refugio button,.theme-refugio input,.theme-refugio select,.theme-refugio textarea,.theme-refugio .button,.theme-refugio .field,.theme-refugio dialog{border-radius:0}
.theme-refugio button,.theme-refugio input,.theme-refugio select,.theme-refugio textarea{font:inherit}
.theme-refugio button:disabled{cursor:default}
.theme-refugio a:focus-visible,.theme-refugio button:focus-visible,.theme-refugio summary:focus-visible{outline:3px solid #c16e48;outline-offset:5px}
.theme-refugio img{display:block;max-width:100%}
.theme-refugio h1,.theme-refugio h2,.theme-refugio h3{font-family:'Refugio Sora',Arial,sans-serif;font-weight:400;letter-spacing:-.055em;line-height:1.12;margin:0;text-wrap:balance;white-space:pre-line;color:inherit}
.theme-refugio p{margin:20px 0;color:inherit}
.theme-refugio .ref-wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.theme-refugio .ref-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.2em;line-height:1.7;text-transform:uppercase;margin-bottom:23px;color:var(--ref-clay)}
.theme-refugio .ref-eyebrow:empty{display:none}
.theme-refugio .ref-topline{height:35px;background:var(--ref-navy);color:var(--ref-paper);padding:0 42px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.1em}
.theme-refugio .ref-header{position:relative;z-index:30;min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 42px;background:var(--ref-paper);border-bottom:1px solid #17394b12}
.theme-refugio .ref-brand{flex:0 0 180px}
.theme-refugio .ref-brand img{width:180px;height:62px;object-fit:contain;mix-blend-mode:multiply}
.theme-refugio .ref-navigation{margin-left:auto}
.theme-refugio .ref-navigation nav{display:flex;align-items:center;gap:clamp(12px,1.3vw,26px)}
.theme-refugio .ref-navigation nav a{font-size:11px;font-weight:600;white-space:nowrap;position:relative;padding:8px 0}
.theme-refugio .ref-navigation nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--ref-clay);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.theme-refugio .ref-navigation nav a:hover:after,.theme-refugio .ref-navigation nav a[aria-current]:after{transform:scaleX(1)}
.theme-refugio .ref-button,.theme-refugio .button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:56px;padding:16px 25px;border:1px solid var(--ref-navy);background:var(--ref-navy);color:var(--ref-paper);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.02em;transition:background .25s,color .25s}
.theme-refugio .ref-button:hover,.theme-refugio .button:hover{background:var(--ref-deep)}
.theme-refugio .ref-button span{font-size:23px;line-height:1;font-weight:400}
.theme-refugio .ref-button-light{background:var(--ref-paper);border-color:var(--ref-paper);color:var(--ref-navy)}
.theme-refugio .ref-button-light:hover{background:#fff;color:var(--ref-navy)}
.theme-refugio .ref-header-cta{font-size:11px;min-height:47px;padding:12px 19px;gap:20px;white-space:nowrap}
.theme-refugio .ref-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid currentColor;padding:10px 0;font-size:12px;font-weight:600;line-height:1.6}
.theme-refugio .ref-text-link span{font-size:24px;font-weight:400}
.theme-refugio .ref-menu-toggle{display:none;border:1px solid #17394b38;background:transparent;width:45px;height:45px;flex-shrink:0;padding:13px 11px}
.theme-refugio .ref-menu-toggle span{display:block;height:1px;background:var(--ref-navy);margin:5px 0;transition:transform .2s}
.theme-refugio .ref-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}
.theme-refugio .ref-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
.theme-refugio .ref-hero{position:relative;isolation:isolate;min-height:680px;height:min(780px,calc(100svh - 95px));display:flex;flex-direction:column;justify-content:center;color:#fff;background:var(--ref-navy)}
.theme-refugio .ref-hero-images{position:absolute;inset:0;z-index:-2;overflow:hidden}
.theme-refugio .ref-hero-images img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:0;transform:scale(1.025);transition:opacity 1.4s,transform 11s linear}
.theme-refugio .ref-hero-images img.is-active{opacity:1;transform:scale(1.065)}
.theme-refugio .ref-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,31,35,.7),rgba(10,31,35,.24) 65%,rgba(10,31,35,.12)),linear-gradient(0deg,rgba(10,31,35,.4),transparent 35%)}
.theme-refugio .ref-hero-content{padding-block:70px 120px}
.theme-refugio .ref-hero .ref-eyebrow{color:#fff;letter-spacing:.24em;margin-bottom:28px}
.theme-refugio .ref-hero h1,.theme-refugio .ref-hero h2{font-size:clamp(53px,5.9vw,91px);line-height:1.08;letter-spacing:-.06em;max-width:1050px;text-shadow:0 2px 25px #0c1d2020}
.theme-refugio .ref-hero-content p{font-size:16px;max-width:440px;margin-top:28px;color:#fffffff0;line-height:1.85;white-space:pre-line}
.theme-refugio .ref-hero-actions{display:flex;align-items:center;gap:32px;margin-top:35px}
.theme-refugio .ref-hero-bottom{position:absolute;bottom:33px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.theme-refugio .ref-hero-bottom>span{font-size:10px;letter-spacing:.07em;max-width:60%}
.theme-refugio .ref-slide-controls{display:flex;align-items:center;gap:12px}
.theme-refugio .ref-slide-controls button{width:38px;height:38px;padding:0;border:1px solid #ffffff60;color:white;background:transparent;line-height:1;font-size:18px}
.theme-refugio .ref-slide-controls button:hover{background:#ffffff22}
.theme-refugio .ref-slide-controls span{font-size:10px;min-width:45px;text-align:center}
.theme-refugio .ref-arrival{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;border-bottom:1px solid #17394b26;font-size:11px;letter-spacing:.03em}
.theme-refugio .ref-arrival svg{width:100px;height:28px;fill:none;stroke:var(--ref-clay);stroke-width:1.2}
.theme-refugio .ref-story{display:grid;grid-template-columns:1fr .9fr;gap:clamp(50px,8vw,130px);align-items:center;padding-block:120px}
.theme-refugio .ref-story-photo{position:relative;padding:0 20px 28px 0}
.theme-refugio .ref-story-photo:before{content:'';position:absolute;left:30px;top:36px;right:0;bottom:0;border:1px solid #985c4460;z-index:-1}
.theme-refugio .ref-story-photo img{width:100%;aspect-ratio:1.05;object-fit:cover}
.theme-refugio .ref-story-photo>span{position:absolute;bottom:48px;left:-26px;background:var(--ref-paper);padding:15px 24px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ref-clay)}
.theme-refugio .ref-copy h1,.theme-refugio .ref-copy h2,.theme-refugio .ref-section-heading h2{font-size:clamp(34px,3.9vw,58px)}
.theme-refugio .ref-copy p{font-size:14px;color:var(--ref-muted);line-height:1.95;max-width:660px}
.theme-refugio .ref-copy .ref-text-link{margin-top:14px}
.theme-refugio .ref-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}
.theme-refugio .ref-rooms{padding-bottom:115px}
.theme-refugio .ref-room-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:55px 26px}
.theme-refugio .ref-room-card{grid-column:span 2;min-width:0}
.theme-refugio .ref-room-card:nth-child(-n+2){grid-column:span 3}
.theme-refugio .ref-room-photo{display:block;position:relative;overflow:hidden;margin-bottom:24px;background:var(--ref-sand)}
.theme-refugio .ref-room-photo img{width:100%;aspect-ratio:1.2;object-fit:cover;transition:transform .8s}
.theme-refugio .ref-room-card:nth-child(-n+2) .ref-room-photo img{aspect-ratio:1.55}
.theme-refugio .ref-room-photo span{position:absolute;bottom:0;right:0;padding:12px 20px;color:var(--ref-navy);background:var(--ref-paper);font-size:11px;font-weight:600}
.theme-refugio .ref-room-card:hover .ref-room-photo img{transform:scale(1.035)}
.theme-refugio .ref-room-heading{display:flex;align-items:center;gap:14px}
.theme-refugio .ref-room-number{font-size:10px;color:var(--ref-clay);align-self:start;margin-top:6px}
.theme-refugio .ref-room-heading h2,.theme-refugio .ref-room-heading h3{font-size:25px;letter-spacing:-.04em;flex:1}
.theme-refugio .ref-room-heading a{display:flex;align-items:center;justify-content:space-between;gap:10px}
.theme-refugio .ref-room-heading a>span{font-family:Arial,sans-serif;font-size:23px;font-weight:400}
.theme-refugio .ref-room-card p{color:var(--ref-muted);font-size:12px;line-height:1.85;margin:16px 0 0}
.theme-refugio .ref-room-card .ref-room-facts{font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--ref-clay);padding-bottom:13px;border-bottom:1px solid #17394b26}
.theme-refugio .ref-landscape{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--ref-navy)}
.theme-refugio .ref-landscape>img{position:absolute;inset:-30px 0;width:100%;height:calc(100% + 60px);object-fit:cover;z-index:-2}
.theme-refugio .ref-landscape:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c242bb8,#0c242b30);z-index:-1}
.theme-refugio .ref-landscape .ref-wrap{padding-block:90px}
.theme-refugio .ref-landscape .ref-eyebrow{color:#fff}
.theme-refugio .ref-landscape h2,.theme-refugio .ref-landscape h1{font-size:clamp(42px,5vw,74px);max-width:900px}
.theme-refugio .ref-landscape p{font-size:14px;max-width:470px;line-height:1.9}
.theme-refugio .ref-copy-section{padding-block:50px;border-bottom:1px solid #17394b1c}
.theme-refugio .ref-copy-section .ref-copy{display:grid;grid-template-columns:1fr 1.2fr;gap:0 80px}
.theme-refugio .ref-copy-section .ref-eyebrow{grid-column:1/-1}
.theme-refugio .ref-copy-section h2{font-size:33px;grid-row:span 2;align-self:center;max-width:450px}
.theme-refugio .ref-copy-section p{margin:0;font-size:14px}
.theme-refugio .ref-copy-section .ref-text-link{grid-column:2;justify-self:start}
.theme-refugio .ref-native{padding-block:70px}
.theme-refugio .ref-native h1,.theme-refugio .ref-native h2{font-size:clamp(29px,3vw,44px);margin-bottom:30px}
.theme-refugio .ref-native>figure{margin:0}
.theme-refugio .ref-native>figure>img{width:100%;max-height:800px;object-fit:cover}
.theme-refugio .ref-native figcaption{font-size:11px;line-height:1.7;margin-top:12px;color:var(--ref-muted)}
.theme-refugio .site-photo-grid{gap:20px}
.theme-refugio .site-photo-grid .site-photo-link{border:0;background:var(--ref-sand)}
.theme-refugio .site-photo-grid img{aspect-ratio:1.3;object-fit:cover;transition:transform .7s}
.theme-refugio .site-photo-grid a:hover img{transform:scale(1.035)}
.theme-refugio .site-photo-dialog{background:var(--ref-deep);color:white;border:0}
.theme-refugio .site-photo-dialog button{cursor:pointer}
.theme-refugio .site-photo-dialog .photo-dialog-caption{color:white}
.theme-refugio .ref-breadcrumb{display:flex;align-items:center;gap:12px;padding-block:24px;font-size:10px;color:var(--ref-muted)}
.theme-refugio .ref-breadcrumb a{border-bottom:1px solid #17394b40}
.theme-refugio .ref-page-title{padding-block:45px 65px}
.theme-refugio .ref-page-title h1{font-size:clamp(45px,5.4vw,78px);max-width:1000px}
.theme-refugio .ref-page-title p{max-width:710px;font-size:15px}
.theme-refugio .ref-room-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:610px;background:var(--ref-navy);color:var(--ref-paper)}
.theme-refugio .ref-room-intro{padding:70px max(40px,calc((100vw - 1280px)/2)) 70px max(56px,calc((100vw - 1280px)/2));padding-right:65px;align-self:center}
.theme-refugio .ref-room-intro h1{font-size:clamp(43px,4.7vw,70px);max-width:630px}
.theme-refugio .ref-room-intro p{font-size:13px;max-width:520px;color:#ffffffd4;margin-block:26px}
.theme-refugio .ref-room-intro .ref-eyebrow{color:#e7bea5;font-size:10px}
.theme-refugio .ref-room-hero-photo{min-width:0;position:relative}
.theme-refugio .ref-room-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.theme-refugio .ref-room-photo-link{display:block;margin-top:28px;font-size:11px;color:#ffffffca}
.theme-refugio .ref-no-image{grid-template-columns:1fr;min-height:0}
.theme-refugio .ref-room-detail-heading{display:flex;justify-content:space-between;align-items:center;padding-block:40px 0;font-size:11px}
.theme-refugio .ref-room-detail-heading .ref-eyebrow{margin:0}
.theme-refugio .ref-invitation{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center;padding-block:100px 120px}
.theme-refugio .ref-invitation h2{font-size:clamp(35px,4vw,58px)}
.theme-refugio .ref-invitation p{font-size:14px;line-height:1.9;color:var(--ref-muted);max-width:440px;margin:0 0 27px}
.theme-refugio .ref-footer{background:var(--ref-deep);color:var(--ref-paper);padding-top:38px;position:relative}
.theme-refugio .ref-mountains{width:100%;height:95px;fill:none;stroke:#d4b69e;stroke-width:.7;opacity:.45}
.theme-refugio .ref-footer-grid{display:grid;grid-template-columns:1.2fr .65fr .9fr;gap:75px;padding-block:55px 65px}
.theme-refugio .ref-footer .ref-eyebrow{color:#d4b69e;font-size:9px}
.theme-refugio .ref-footer-name{font:400 32px/1.15 'Refugio Sora',Arial,sans-serif;letter-spacing:-.045em;display:block;max-width:320px}
.theme-refugio .ref-footer-grid p{font-size:12px;white-space:pre-line;color:#ffffffb0;line-height:1.9;max-width:330px}
.theme-refugio .ref-footer-grid h2{font:600 11px/1.6 'Refugio Manrope',Arial,sans-serif;letter-spacing:0;margin-bottom:23px}
.theme-refugio .ref-footer-grid>div>a:not(.ref-footer-name){display:block;margin:9px 0;font-size:11px;color:#ffffffd0;overflow-wrap:anywhere}
.theme-refugio .ref-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff26;padding-block:22px;font-size:10px;color:#ffffffb0}
.theme-refugio .ref-footer-bottom button{border:0;background:none;color:inherit;font-size:10px;text-decoration:underline;text-underline-offset:4px;padding:10px}
.theme-refugio .ref-room-inquiry{display:none}
.theme-refugio .site-contact{gap:90px;grid-template-columns:.8fr 1.2fr}
.theme-refugio .contact-form-panel,.theme-refugio .contact-details{background:transparent;border:0;padding:0}
.theme-refugio .site-contact h2{font-size:28px;line-height:1.2}
.theme-refugio .contact-details dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:24px;color:var(--ref-clay)}
.theme-refugio .contact-details dd{font-size:13px;margin:8px 0;overflow-wrap:anywhere}
.theme-refugio .contact-form .field span,.theme-refugio .faq-search span{font-size:11px;font-weight:600;color:var(--ref-navy)}
.theme-refugio .field input,.theme-refugio .field textarea,.theme-refugio .field select{border:1px solid #17394b40;background:#fff9;color:var(--ref-navy);padding:13px 15px;font-size:14px;box-shadow:none;min-width:0}
.theme-refugio .field input:focus,.theme-refugio .field textarea:focus,.theme-refugio .field select:focus{outline:2px solid var(--ref-navy);outline-offset:2px}
.theme-refugio .contact-privacy{font-size:11px;color:var(--ref-muted)}
.theme-refugio .faq-search{max-width:480px;margin-bottom:30px}
.theme-refugio .faq-item{border:0;border-bottom:1px solid #17394b30;background:transparent}
.theme-refugio .faq-item summary{padding:24px 0;font:500 16px/1.5 'Refugio Sora',Arial,sans-serif;letter-spacing:-.02em}
.theme-refugio .faq-answer{padding:0 45px 28px 0;font-size:14px;color:var(--ref-muted);line-height:1.9}
.theme-refugio .location-heading{gap:40px;align-items:center;margin-bottom:32px}
.theme-refugio .location-address{font:400 15px/1.9 'Refugio Manrope',Arial,sans-serif;max-width:560px}
.theme-refugio .location-map{width:100%;height:500px;border:0}
.theme-refugio.ref-ready [data-ref-reveal]{transition:opacity .75s,transform .9s}
.theme-refugio.ref-ready [data-ref-reveal].ref-pending{opacity:0;transform:translateY(24px)}
.theme-refugio.ref-motion-off [data-ref-reveal]{opacity:1!important;transform:none!important}
.theme-refugio.ref-motion-off *,.theme-refugio:not(.ref-ready) *{animation:none!important;transition:none!important}
.theme-refugio.ref-motion-off .ref-hero-images img,.theme-refugio:not(.ref-ready) .ref-hero-images img{transform:none}
@media(min-width:1600px){.theme-refugio .ref-hero{max-height:860px;height:calc(100svh - 135px)}.theme-refugio .ref-header{padding-inline:60px;gap:40px}}
@media(max-width:1200px){.theme-refugio .ref-header{padding-inline:28px;gap:20px}.theme-refugio .ref-brand{flex-basis:150px}.theme-refugio .ref-brand img{width:150px}.theme-refugio .ref-navigation nav{gap:14px}.theme-refugio .ref-header-cta{display:none}.theme-refugio .ref-story{gap:65px}.theme-refugio .ref-room-intro{padding:50px 40px}.theme-refugio .ref-room-hero{min-height:570px}}
@media(max-width:850px){
 .theme-refugio .ref-wrap{width:calc(100% - 56px)}
 .theme-refugio .ref-header{min-height:90px;padding:16px 28px;flex-wrap:wrap}
 .theme-refugio .ref-topline{padding-inline:28px;font-size:9px}
 .theme-refugio .ref-navigation{width:100%;order:3;margin:0}
 .theme-refugio .ref-navigation nav{flex-wrap:wrap;justify-content:start;padding-block:10px;gap:14px 25px}
 .theme-refugio.ref-ready .ref-navigation{display:none;position:absolute;left:0;top:100%;background:var(--ref-paper);padding:25px 28px;border-bottom:1px solid #17394b30;box-shadow:0 20px 25px #17394b14}
 .theme-refugio.ref-ready .ref-navigation.is-open{display:block}
 .theme-refugio.ref-ready .ref-navigation nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}
 .theme-refugio.ref-ready .ref-navigation nav a{font-size:13px;padding:10px 0}
 .theme-refugio.ref-ready .ref-menu-toggle{display:block}
 .theme-refugio .ref-hero{height:auto;min-height:650px}
 .theme-refugio .ref-hero h1,.theme-refugio .ref-hero h2{font-size:66px}
 .theme-refugio .ref-hero-content{padding-block:85px 135px}
 .theme-refugio .ref-story{gap:40px;padding-block:85px}
 .theme-refugio .ref-copy h2,.theme-refugio .ref-section-heading h2{font-size:38px}
 .theme-refugio .ref-room-card{grid-column:span 3}
 .theme-refugio .ref-room-card:last-child:nth-child(odd){grid-column:span 6;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-content:center}
 .theme-refugio .ref-room-card:last-child:nth-child(odd) .ref-room-photo{grid-row:span 3;margin:0}
 .theme-refugio .ref-room-card:last-child:nth-child(odd) .ref-room-heading{align-self:end}
 .theme-refugio .ref-room-card:last-child:nth-child(odd) p{align-self:start}
 .theme-refugio .ref-room-hero{grid-template-columns:1fr;min-height:0}
 .theme-refugio .ref-room-intro{padding:45px 28px;max-width:760px}
 .theme-refugio .ref-room-hero-photo{height:470px}
 .theme-refugio .ref-room-hero-photo img{position:static}
 .theme-refugio .ref-copy-section .ref-copy{gap:0 40px}
 .theme-refugio .ref-invitation{gap:50px;padding-block:80px}
 .theme-refugio .ref-footer-grid{gap:40px;grid-template-columns:1fr 1fr}
 .theme-refugio .ref-footer-grid>div:first-child{grid-column:1/-1}
 .theme-refugio .site-contact{gap:45px}
 .theme-refugio .ref-arrival{font-size:10px;gap:16px}.theme-refugio .ref-arrival svg{width:70px}
}
@media(max-width:600px){
 .theme-refugio .ref-wrap{width:calc(100% - 40px)}
 .theme-refugio .ref-topline{height:31px;padding-inline:20px;font-size:8px;letter-spacing:.01em}.theme-refugio .ref-topline>span{max-width:68%}
 .theme-refugio .ref-header{min-height:85px;padding:13px 20px}.theme-refugio .ref-brand img{height:50px;width:145px}
 .theme-refugio .ref-eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:18px}
 .theme-refugio .ref-hero{min-height:620px;height:calc(100svh - 115px);max-height:850px}
 .theme-refugio .ref-hero-images img{object-position:59% center}
 .theme-refugio .ref-hero:before{background:linear-gradient(90deg,#0a1f23c9,#0a1f234a),linear-gradient(0deg,#0a1f2390,transparent 60%)}
 .theme-refugio .ref-hero-content{padding-block:45px 135px}
 .theme-refugio .ref-hero .ref-eyebrow{font-size:8px;max-width:260px;letter-spacing:.16em;margin-bottom:23px}
 .theme-refugio .ref-hero h1,.theme-refugio .ref-hero h2{font-size:clamp(42px,11.6vw,68px);letter-spacing:-.055em;line-height:1.12}
 .theme-refugio .ref-hero-content p{font-size:13px;max-width:300px;line-height:1.8;margin-top:24px}
 .theme-refugio .ref-hero-actions{align-items:start;flex-direction:column;gap:15px;margin-top:27px}
 .theme-refugio .ref-button{min-height:51px;font-size:11px;padding:15px 20px;gap:30px}
 .theme-refugio .ref-hero-actions .ref-text-link{font-size:10px;padding-block:7px}
 .theme-refugio .ref-hero-bottom{bottom:24px;align-items:end;gap:10px}
 .theme-refugio .ref-hero-bottom>span{font-size:8px;line-height:1.6;max-width:42%}
 .theme-refugio .ref-slide-controls{gap:7px}.theme-refugio .ref-slide-controls button{width:31px;height:35px;font-size:15px}.theme-refugio .ref-slide-controls span{font-size:8px;min-width:37px}
 .theme-refugio .ref-arrival{padding-block:20px;font-size:9px;line-height:1.65}.theme-refugio .ref-arrival span{flex:1}.theme-refugio .ref-arrival span:last-child{text-align:right}.theme-refugio .ref-arrival svg{width:47px;flex-shrink:0}
 .theme-refugio .ref-story{grid-template-columns:1fr;gap:45px;padding-block:68px}
 .theme-refugio .ref-story-photo{padding-right:14px;padding-bottom:20px}.theme-refugio .ref-story-photo img{aspect-ratio:1.08}.theme-refugio .ref-story-photo>span{left:-8px;bottom:40px;padding:12px 16px;font-size:9px}
 .theme-refugio .ref-copy h1,.theme-refugio .ref-copy h2,.theme-refugio .ref-section-heading h2{font-size:35px}
 .theme-refugio .ref-copy p{font-size:13px;line-height:1.95}
 .theme-refugio .ref-section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:30px}
 .theme-refugio .ref-rooms{padding-bottom:65px}.theme-refugio .ref-room-grid{grid-template-columns:1fr;gap:40px}
 .theme-refugio .ref-room-card,.theme-refugio .ref-room-card:nth-child(-n+2),.theme-refugio .ref-room-card:last-child:nth-child(odd){grid-column:auto;display:block}
 .theme-refugio .ref-room-photo,.theme-refugio .ref-room-card:last-child:nth-child(odd) .ref-room-photo{margin-bottom:20px}
 .theme-refugio .ref-room-photo img,.theme-refugio .ref-room-card:nth-child(-n+2) .ref-room-photo img{aspect-ratio:1.32}
 .theme-refugio .ref-room-heading h2,.theme-refugio .ref-room-heading h3{font-size:25px}.theme-refugio .ref-room-card p{font-size:12px}
 .theme-refugio .ref-landscape{min-height:480px}.theme-refugio .ref-landscape>img{object-position:65% center}.theme-refugio .ref-landscape h2{font-size:41px}.theme-refugio .ref-landscape p{font-size:13px}.theme-refugio .ref-landscape .ref-wrap{padding-block:65px}
 .theme-refugio .ref-copy-section{padding-block:36px}.theme-refugio .ref-copy-section .ref-copy{display:block}.theme-refugio .ref-copy-section h2{font-size:29px;margin-bottom:20px}.theme-refugio .ref-copy-section p{font-size:13px}
 .theme-refugio .ref-native{padding-block:45px}.theme-refugio .ref-native h1,.theme-refugio .ref-native h2{font-size:28px;margin-bottom:26px}
 .theme-refugio .site-photo-grid{grid-template-columns:1fr 1fr;gap:10px}.theme-refugio .site-photo-grid img{aspect-ratio:1}.theme-refugio .photo-enlarge{font-size:9px;padding:6px}.theme-refugio .site-photo-grid figcaption{font-size:10px}
 .theme-refugio .ref-breadcrumb{padding-block:18px;gap:9px;font-size:9px;flex-wrap:wrap}
 .theme-refugio .ref-page-title{padding-block:30px 45px}.theme-refugio .ref-page-title h1{font-size:43px}.theme-refugio .ref-page-title p{font-size:13px}
 .theme-refugio .ref-room-intro{padding:38px 20px 42px}.theme-refugio .ref-room-intro h1{font-size:42px}.theme-refugio .ref-room-intro p{font-size:13px}.theme-refugio .ref-room-intro .ref-eyebrow{font-size:8px}
 .theme-refugio .ref-room-hero-photo{height:330px}.theme-refugio .ref-room-detail-heading{font-size:9px;padding-top:28px;gap:20px}.theme-refugio .ref-room-detail-heading .ref-eyebrow{font-size:8px}
 .theme-refugio .ref-invitation{grid-template-columns:1fr;gap:30px;padding-block:70px}.theme-refugio .ref-invitation h2{font-size:35px}.theme-refugio .ref-invitation p{font-size:13px}
 .theme-refugio .ref-mountains{height:65px}.theme-refugio .ref-footer-grid{grid-template-columns:1fr;gap:40px;padding-block:35px 40px}.theme-refugio .ref-footer-name{font-size:30px;max-width:280px}.theme-refugio .ref-footer-grid>div:first-child{grid-column:auto}.theme-refugio .ref-footer-grid h2{margin-bottom:16px}
 .theme-refugio .ref-footer-bottom{flex-wrap:wrap;gap:12px;font-size:9px}.theme-refugio .ref-footer-bottom>span{width:100%}.theme-refugio .ref-footer-bottom button{padding:5px 0;font-size:9px}
 .theme-refugio.ref-room-page .ref-footer{padding-bottom:75px}.theme-refugio .ref-room-inquiry{position:fixed;z-index:35;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--ref-paper);padding:13px 20px calc(13px + env(safe-area-inset-bottom));border-top:1px solid #17394b30;box-shadow:0 -8px 25px #17394b12}.theme-refugio .ref-room-inquiry>span{font-size:11px;max-width:42%}.theme-refugio .ref-room-inquiry a{background:var(--ref-navy);color:var(--ref-paper);padding:12px 15px;font-size:10px}
 .theme-refugio .site-contact{grid-template-columns:1fr;gap:42px}.theme-refugio .site-contact h2{font-size:27px}.theme-refugio .contact-form .two-columns{grid-template-columns:1fr}.theme-refugio .field input,.theme-refugio .field textarea,.theme-refugio .field select{font-size:16px}.theme-refugio .faq-item summary{font-size:14px;line-height:1.6}.theme-refugio .faq-answer{font-size:13px;padding-right:10px}.theme-refugio .location-heading{flex-direction:column;align-items:start;gap:24px}.theme-refugio .location-address{font-size:13px}.theme-refugio .location-map{height:350px}
}
@media(prefers-reduced-motion:reduce){.theme-refugio *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.theme-refugio [data-ref-reveal]{opacity:1!important;transform:none!important}.theme-refugio .ref-hero-images img{transform:none!important}}

/* Preserve the original mark without a frame or color blending. */
.theme-refugio .ref-brand.ref-brand-logo{flex:0 1 auto;max-width:240px}
.theme-refugio .ref-brand.ref-brand-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:64px;object-fit:contain;object-position:left center;padding:0;border:0;background:transparent;mix-blend-mode:normal}
@media(max-width:700px){.theme-refugio .ref-brand.ref-brand-logo{max-width:min(200px,calc(100% - 70px))}.theme-refugio .ref-brand.ref-brand-logo img{max-height:56px}}
