.rasparye{--rp-ink:#253c32;--rp-muted:#6b756a;min-height:100dvh;color:var(--rp-ink);background:#f3f0e7;padding:0 24px;font-family:Arial,sans-serif}.rp-shell{max-width:980px;margin:auto}.rasparye button,.rasparye input,.rasparye select,.rasparye textarea{font:inherit}.rasparye button{cursor:pointer}.rasparye button:disabled{opacity:.5;cursor:wait}:is(.rasparye button:focus-visible,.rasparye input:focus-visible,.rasparye select:focus-visible,.rasparye textarea:focus-visible,.rasparye a:focus-visible){outline-offset:3px;outline:3px solid #b17e3d}.rp-header{border-bottom:1px solid #d8dacc;justify-content:space-between;align-items:center;gap:16px;padding:28px 0;display:flex}.rp-brand{color:var(--rp-ink);letter-spacing:3px;align-items:center;gap:12px;font:24px Georgia,serif;text-decoration:none;display:flex}.rp-brand small{letter-spacing:2px;margin-top:7px;font:8px Arial,sans-serif;display:block}.rp-mark{font-size:52px;line-height:1}.rp-install{background:0 0;border:1px solid #cbd1c5;border-radius:30px;padding:12px 18px;font-size:12px!important}.rp-tabs{gap:28px;padding-top:10px;display:flex;overflow:auto}.rp-tabs button{white-space:nowrap;color:var(--rp-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:16px 0;font-size:13px}.rp-tabs button[aria-current]{border-color:var(--rp-ink);color:var(--rp-ink)}.rp-hero{padding:64px 0 56px;position:relative;overflow:hidden}.rp-eyebrow,.rp-section-title>span{letter-spacing:2px;color:var(--rp-muted);font-size:10px}.rasparye h1{margin:20px 0;font:clamp(36px,5.5vw,60px)/1.1 Georgia,serif}.rasparye h1 em{color:#7e8c6c;font-weight:400}.rp-hero p,.rp-panel>p{color:var(--rp-muted);font-size:15px;line-height:1.8}.rp-steam{background:radial-gradient(at bottom,#d1dac5,#0000 70%);border:1px solid #d1d9c9;border-radius:110px 110px 12px 12px;justify-content:center;align-items:center;gap:14px;width:220px;height:190px;display:flex;position:absolute;top:65px;right:25px}.rp-steam i{border-left:2px solid #9eae8c;border-radius:50%;width:15px;height:70px;transform:rotate(12deg)}.rp-steam i:nth-child(2){height:95px}.rp-steam span{color:#8c9c7c;font:65px Georgia;position:absolute;bottom:0}.rp-book{max-width:660px;padding-bottom:50px}.rp-section-title{margin:12px 0 20px}.rp-section-title h2,.rp-booking h2{margin:10px 0;font:28px Georgia,serif}.rp-options{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:40px;display:grid}.rp-options button{text-align:left;color:var(--rp-ink);background:#faf9f3;border:1px solid #d1d6c9;border-radius:12px;padding:24px;position:relative}.rp-options button.selected{background:#e8eddf;border-color:#385d44;box-shadow:inset 0 0 0 1px #385d44}.rp-option-icon{margin-bottom:18px;font:36px Georgia;display:block}.rp-options strong{font:25px Georgia;display:block}.rp-options small{color:var(--rp-muted);margin-top:8px;display:block}.rp-radio{position:absolute;top:20px;right:20px}.rp-form{gap:20px;display:grid}.rp-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rp-form label{gap:9px;font-size:12px;display:grid}.rp-form label>span{color:var(--rp-muted)}.rp-form input,.rp-form select,.rp-form textarea{width:100%;min-width:0;min-height:48px;color:var(--rp-ink);box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#faf9f3;border:1px solid #ced4c5;border-radius:8px;padding:13px}.rp-form textarea{resize:vertical}.rp-muted{color:var(--rp-muted);margin:0;font-size:12px;line-height:1.7}.rasparye .rp-primary{color:#fff;background:#2d4c3a;border:0;border-radius:8px;min-height:50px;padding:17px 24px;font-size:14px}.rp-note,.rp-error{background:#e5e9dc;border:1px solid #ccd4c0;border-radius:8px;margin:18px 0;padding:16px 18px;font-size:13px;line-height:1.7}.rp-error{color:#843c29;background:#f8e7df;border-color:#dfb8a7}.rp-note p{margin:6px 0 0}.rp-panel{max-width:580px;min-height:55vh;padding:50px 0}.rp-panel h1{font-size:42px}.rp-panel>.rp-form{margin:28px 0}.rp-panel>button{border:1px solid #bdc8b7;border-radius:8px;padding:14px}.rp-booking{border-top:1px solid #d2d8ca;padding:24px 0}.rp-booking>span{color:#617451;font-size:12px}.rp-booking p{margin:8px 0;font-size:14px}.rp-footer{color:var(--rp-muted);border-top:1px solid #d8dacc;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:12px;display:flex}.rp-footer>span{letter-spacing:3px;font:18px Georgia}.rp-footer p{margin:0}@media (max-width:760px){.rp-steam{display:none}.rp-hero{padding:42px 0 32px}.rp-header{padding:20px 0}.rp-brand{font-size:20px}.rp-install{padding:9px 11px;font-size:10px!important}.rp-tabs{gap:22px}.rp-tabs button{font-size:12px}.rasparye{padding:0 18px}.rp-panel h1{font-size:34px}.rp-options button{padding:20px}.rp-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:no-preference){.rp-options button{transition:background .15s,border-color .15s}}.rp-balance{background:#e5e9dc;border:1px solid #ccd4c0;border-radius:12px;gap:10px;margin:24px 0;padding:24px;display:grid}.rp-balance span{color:var(--rp-muted);font-size:13px}.rp-balance strong{font:42px Georgia,serif}.rp-panel details{margin:24px 0}.rp-panel summary{cursor:pointer;padding:12px 0}.rp-panel details .rp-form{margin-top:16px}.rp-registration{border-top:1px solid #cdd5c7;margin-top:32px;padding-top:24px}.rp-registration h2{margin:0 0 14px;font:26px Georgia,serif}.rp-registration>.rp-muted{margin-bottom:18px}.rp-registration .rp-form{margin-top:18px}.rp-registration button:not(.rp-primary){color:var(--rp-ink);background:#faf9f3;border:1px solid #bdc8b7;border-radius:8px;padding:12px 16px}.rp-registration-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}
