/* OpenRooms site styles. Generated from the design canvas. */
body{margin:0;background:#F6F1E7}
a{color:#B5401C}a:hover{color:#1B1A17}
@keyframes sway{0%,100%{transform:skewX(0deg)}50%{transform:skewX(1.4deg)}}
@keyframes rise{0%{transform:translateY(0);opacity:0}25%{opacity:.55}100%{transform:translateY(-46px);opacity:0}}
@keyframes breathe{0%,100%{opacity:.42}50%{opacity:.62}}
@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.aw1,.aw2,.aw3,.aw4{transform-box:fill-box;transform-origin:top center}
.aw1{animation:sway 9.2s ease-in-out infinite}
.aw2{animation:sway 11.6s ease-in-out -3s infinite}
.aw3{animation:sway 7.8s ease-in-out -5s infinite}
.aw4{animation:sway 13.1s ease-in-out -1s infinite}
.st1{animation:rise 6.4s ease-out infinite}
.st2{animation:rise 8.1s ease-out -2.5s infinite}
.st3{animation:rise 7.2s ease-out -5s infinite}
.glow{animation:breathe 10s ease-in-out infinite}
.in1{animation:enter .8s cubic-bezier(.22,1,.36,1) both}
.in2{animation:enter .8s cubic-bezier(.22,1,.36,1) .07s both}
.in3{animation:enter .8s cubic-bezier(.22,1,.36,1) .14s both}
.cta{transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1)}
.cta:hover{transform:translateY(-1px)}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
details[open] .chev{transform:rotate(45deg)}
.chev{transition:transform .22s cubic-bezier(.22,1,.36,1);display:inline-block}
@media (max-width:760px){.navlinks{display:none !important}}
@media (prefers-reduced-motion:reduce){.aw1,.aw2,.aw3,.aw4,.st1,.st2,.st3,.glow,.in1,.in2,.in3{animation:none !important}}
.skip{position:absolute;left:-9999px;top:8px;background:#F6C56B;color:#1B1A17;padding:10px 16px;border-radius:8px;z-index:10;font:500 15px Inter,system-ui,sans-serif}
.skip:focus{left:8px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #F0643C;outline-offset:2px}
