:root{--ra-ink:#0f172b;--ra-ink-soft:#3a4657;--ra-muted:#7a8494;--ra-line:#e6e8ec;--ra-paper:#fff;--ra-paper-2:#f9f9f9;--ra-dark:#0f172b;--ra-gold:#0f172b;--ra-gold-dark:#1e2a3f;--ra-accent-or:#b4894e;--ra-white:#fff;--ra-font-body:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ra-font-display:'Oswald','Jost',sans-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{font-family:var(--ra-font-display);font-weight:600;line-height:1.1;letter-spacing:.005em;color:var(--ra-ink)}h2,h3,h4{font-family:var(--ra-font-body);font-weight:600;line-height:1.2;color:var(--ra-ink)}a{color:var(--ra-ink)}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-display);font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--ra-ink-soft)}.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}}.wpcf7-form{font-family:var(--ra-font-body)}.wpcf7-form label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ra-muted);margin:0 0 16px}.wpcf7-form input.wpcf7-form-control,.wpcf7-form textarea.wpcf7-form-control,.wpcf7-form select.wpcf7-form-control{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--ra-line);border-radius:var(--ra-radius);background:#fdfbf7;font-family:var(--ra-font-body);font-size:15px;color:var(--ra-ink);transition:border-color .2s,box-shadow .2s}.wpcf7-form input.wpcf7-form-control:focus,.wpcf7-form textarea.wpcf7-form-control:focus,.wpcf7-form select.wpcf7-form-control:focus{outline:none;border-color:var(--ra-gold);box-shadow:0 0 0 3px rgba(180,137,78,.15)}.wpcf7-form textarea.wpcf7-form-control{min-height:120px;resize:vertical}.wpcf7-form .ra-2col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wpcf7-form .wpcf7-acceptance{display:block;margin:4px 0 20px}.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{margin:0}.wpcf7-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-weight:400;font-size:13px;color:var(--ra-ink-soft);margin:0}.wpcf7-form .wpcf7-acceptance input{margin-top:3px}.wpcf7-form input.wpcf7-submit{background:var(--ra-gold);color:#fff;border:1px solid var(--ra-gold);border-radius:var(--ra-radius);font-weight:600;letter-spacing:.03em;padding:14px 30px;cursor:pointer;transition:background .2s,border-color .2s}.wpcf7-form input.wpcf7-submit:hover{background:var(--ra-gold-dark);border-color:var(--ra-gold-dark)}.wpcf7-form .wpcf7-spinner{margin:0 0 0 12px}.wpcf7-response-output{border-radius:var(--ra-radius);font-size:14px}.wpcf7-form .wpcf7-form-control-wrap.logement input[type=hidden]{display:none}@media (max-width:600px){.wpcf7-form .ra-2col{grid-template-columns:1fr;gap:0}}