:root{--ra-ink:#18140f;--ra-ink-soft:#3a342c;--ra-muted:#8a8073;--ra-line:#e8e2d8;--ra-paper:#fbf8f3;--ra-paper-2:#f4efe6;--ra-dark:#141210;--ra-gold:#b4894e;--ra-gold-dark:#9a743b;--ra-white:#fff;--ra-font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ra-font-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;--ra-radius:3px;--ra-maxw:1180px}body{font-family:var(--ra-font-body);color:var(--ra-ink);background:var(--ra-paper);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--ra-font-display);font-weight:600;line-height:1.12;color:var(--ra-ink)}a{color:var(--ra-gold)}a:hover{color:var(--ra-gold-dark)}.grid-container{max-width:var(--ra-maxw)}.button,button,input[type=submit],.wp-block-button__link{background:var(--ra-gold);color:#fff;border:1px solid var(--ra-gold);border-radius:var(--ra-radius);font-family:var(--ra-font-body);font-weight:600;letter-spacing:.03em;padding:13px 26px;transition:background .2s,border-color .2s}.button:hover,button:hover,input[type=submit]:hover,.wp-block-button__link:hover{background:var(--ra-gold-dark);border-color:var(--ra-gold-dark);color:#fff}.button.is-outline,.wp-block-button.is-style-outline .wp-block-button__link{background:0 0;color:var(--ra-ink);border-color:var(--ra-ink)}.main-navigation .main-nav ul li a{font-weight:500;letter-spacing:.02em}.main-navigation .main-nav ul li a:hover{color:var(--ra-gold)}.ra-section{padding:96px 0}.ra-dark{background:var(--ra-dark);color:#f1ece2}.ra-dark h1,.ra-dark h2,.ra-dark h3{color:#fff}.ra-paper-2{background:var(--ra-paper-2)}.ra-kicker{font-family:var(--ra-font-body);font-size:12px;letter-spacing:.26em;text-transform:uppercase;font-weight:600;color:var(--ra-gold)}.ra-rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ra-room{background:#fff;border-radius:var(--ra-radius);overflow:hidden;box-shadow:0 18px 40px -28px rgba(40,30,15,.35);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.ra-room:hover{transform:translateY(-5px);box-shadow:0 30px 55px -28px rgba(40,30,15,.45)}.ra-room img{width:100%;aspect-ratio:4/3;object-fit:cover}.ra-room .ra-room-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}.ra-room h3{font-size:24px;margin:2px 0 4px}.ra-room .ra-price{margin-top:auto;padding-top:16px;font-family:var(--ra-font-display);font-size:24px;color:var(--ra-ink)}@media (max-width:900px){.ra-section{padding:64px 0}.ra-rooms{grid-template-columns:1fr}}