body.rh-site.wr-site {--wr-navy:#0e2e4b;--wr-gold:#e1b55c;--wr-edge:#dbe4ed;background:#fffdf9}
.wr-site .wr-width{width:min(1180px,calc(100% - 40px));margin-inline:auto;box-sizing:border-box}
body.rh-site.wr-site #rhMain>.wr-hero{position:relative;padding:0!important;margin:0!important;width:100%;background:#031c2d;color:#fff;isolation:isolate;overflow:hidden;border-radius:0 0 9px 9px}
.wr-hero-media>img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain}
.wr-hero-inner{position:absolute;inset:0;display:flex;align-items:center}.wr-hero-inner>div{max-width:46%;padding:18px 0}.wr-site .wr-hero h1{font:700 clamp(28px,3.1vw,54px)/1.05 Georgia,serif!important;color:white!important;margin:8px 0 10px}.wr-hero p{font:400 13px/1.55 Arial,sans-serif;color:#fff;max-width:460px}.wr-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031c2d88,transparent 65%);z-index:-1;pointer-events:none}.wr-eyebrow{font:700 9px/1.4 Arial,sans-serif;letter-spacing:1.8px;color:#a27621}.wr-hero .wr-eyebrow{color:#f5cc76}
.wr-page{padding:26px 0 32px}.wr-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:20px;align-items:start}.wr-panel{padding:20px;border:1px solid var(--wr-edge);border-radius:7px;background:white;box-shadow:0 6px 22px #0e2e4b08;min-width:0}.wr-panel-head{display:flex;align-items:center;gap:11px;border-bottom:1px solid #e5ebf2;padding-bottom:13px;margin-bottom:16px}.wr-panel-head h2{font:700 24px/1.1 Georgia,serif!important;color:var(--wr-navy)!important;margin:2px 0 0!important}.wr-panel-head>.wr-tag,.wr-panel-head>.wr-btn{margin-left:auto}.wr-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;background:var(--wr-navy);color:#f8d17a;border-radius:6px;font-size:19px}.wr-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wr-fields label{display:flex;flex-direction:column;gap:7px;font:700 12px/1.4 Arial,sans-serif;color:var(--wr-navy)}.wr-fields b{display:inline;color:#ad512d}.wr-fields input,.wr-fields select,.wr-fields textarea{box-sizing:border-box;min-width:0;width:100%;border:1px solid #cddae6;background:#fff;color:#18344c;border-radius:4px;padding:10px 11px;font:400 13px/1.4 Arial,sans-serif;box-shadow:none}.wr-fields input,.wr-fields select{height:40px}.wr-fields textarea{resize:vertical}.wr-fields :focus{outline:2px solid #f4d9a1;outline-offset:1px;border-color:#bc8b34}.wr-wide{grid-column:1/-1}.wr-notice{display:flex;align-items:flex-start;gap:9px;border:1px solid #ebd6a5;background:#fff8e9;color:#6c542b;border-radius:5px;padding:11px;margin:16px 0 0;font:400 12px/1.5 Arial,sans-serif}.wr-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border:1px solid #d4a64f!important;border-radius:4px!important;min-height:36px;padding:9px 14px;background:var(--wr-navy)!important;color:#f9d27d!important;text-decoration:none!important;font:700 12px/1.3 Arial,sans-serif;cursor:pointer}.wr-btn:hover{background:#153d5e!important}.wr-btn:disabled{opacity:.55;cursor:wait}.wr-btn-outline{background:#fff!important;border-color:#cbd8e6!important;color:var(--wr-navy)!important}.wr-btn-outline:hover{background:#fff8e9!important}.wr-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.wr-text-link{font:700 12px Arial,sans-serif;color:#9f7020}.wr-time-note{font:400 11px/1.5 Arial,sans-serif;color:#6c7d8d;margin:10px 0 14px}.wr-tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:20px;background:#fff3d4;color:#805916;border:1px solid #edcf8d;font:700 10px/1.2 Arial,sans-serif;white-space:nowrap}.wr-day{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f5;padding:11px 0;font:400 12px/1.4 Arial,sans-serif;color:#0e2e4b}.wr-day>span{text-align:right}.wr-day-closed>span{color:#8994a1}.wr-account{display:flex;gap:10px;align-items:center;background:#f6f9fb;padding:12px;border:1px solid #e0e7ef;border-radius:5px;margin-bottom:16px}.wr-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:#ffe6aa;color:#0e2e4b}.wr-account strong{font:700 13px Arial,sans-serif}.wr-account small{display:block;font:400 11px/1.6 Arial,sans-serif;overflow-wrap:anywhere}.wr-account>a{margin-left:auto;font-size:11px;color:#0e2e4b;white-space:nowrap}.wr-signin{text-align:center;padding:25px 12px}.wr-signin .wr-icon{margin:0 auto 14px}.wr-signin h3{font:700 24px Georgia,serif;color:#0e2e4b}.wr-signin p{font:400 13px/1.6 Arial,sans-serif;color:#60778a}.wr-signin .wr-actions{justify-content:center}.wr-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wr-recent{margin-top:20px}.wr-request{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 10px;border-bottom:1px solid #e7edf3;font:700 12px Arial,sans-serif;color:#0e2e4b}.wr-request small{display:block;font:400 11px/1.5 Arial,sans-serif;color:#758697;margin-top:5px}.wr-empty{font:400 13px Arial,sans-serif;color:#728496;margin:15px 0}#wrResult{padding:12px;border-radius:5px;background:#f1f7f4;color:#176342;font:400 13px/1.5 Arial,sans-serif}#wrResult.is-error{background:#fff4ef;color:#9b3825}
@media(max-width:899px){.wr-hero-inner{position:relative!important;order:0;padding:22px 0}.wr-hero-inner>div{max-width:none;padding:0}.wr-site .wr-hero{display:flex;flex-direction:column}.wr-hero-media{order:1}.wr-hero p{margin:8px 0 0;font-size:12px}.wr-layout{grid-template-columns:1fr}.wr-hero .wr-hero-inner h1{font-size:32px!important}.wr-hours{max-width:none}.wr-panel{padding:16px}.wr-panel-head h2{font-size:22px!important}.wr-width{width:calc(100% - 28px)!important}}
@media(max-width:480px){.wr-panel-head{flex-wrap:wrap}.wr-panel-head>.wr-tag{margin-left:49px}.wr-fields{grid-template-columns:1fr 1fr;gap:12px}.wr-fields input,.wr-fields select{font-size:12px;padding:8px}.wr-account{flex-wrap:wrap}.wr-account>a{margin-left:44px}.wr-request{align-items:flex-start;flex-direction:column}.wr-panel-head>.wr-btn{font-size:10px;padding:7px 9px}.wr-day{font-size:11px}.wr-actions{gap:10px}.wr-page{padding-top:18px}}

/* Reservation page V2: premium navy/gold form, readable required marks and request list. */
body.rh-site.wr-site{--wr-navy:#0e2e4b;--wr-gold:#e1b55c;--wr-gold-dark:#be8933;--wr-line:#dce5ec}
body.rh-site.wr-site .wr-page{padding-top:24px;padding-bottom:36px}
body.rh-site.wr-site .wr-panel{border:1px solid var(--wr-line);border-top:3px solid var(--wr-gold);border-radius:7px;background:#fff;box-shadow:0 9px 25px rgba(8,37,62,.095);padding:18px}
body.rh-site.wr-site .wr-panel-head{border-bottom:1px solid #dae5ec;padding:0 0 13px;margin:0 0 14px;align-items:center}
body.rh-site.wr-site .wr-panel-head h2{font:700 23px/1.18 Georgia,serif!important}
body.rh-site.wr-site .wr-icon{width:40px;height:40px;flex-basis:40px;background:linear-gradient(140deg,#0d2e49,#174669);border:1px solid #e5c075;color:#f5c865;border-radius:6px}
body.rh-site.wr-site .wr-tag{background:#fff2d4;border:1px solid #e3b65e;color:#7d5b1a;padding:6px 10px;border-radius:5px;font-size:10px;white-space:normal;text-align:center}
body.rh-site.wr-site .wr-account{background:#f3f7fa;border:1px solid #d7e3ec;border-radius:6px;padding:12px;box-shadow:inset 3px 0 0 #e1b55c}
body.rh-site.wr-site .wr-avatar{border:1px solid #ebc66c;border-radius:6px;width:36px;height:36px;flex-basis:36px}
body.rh-site.wr-site .wr-form-steps{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 15px}
body.rh-site.wr-site .wr-form-steps>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#4b647a;background:#f7f9fb;border:1px solid #dfe7ee;border-radius:5px;padding:5px 9px;font:700 10px/1.3 Arial,sans-serif}
body.rh-site.wr-site .wr-form-steps b{display:grid;place-items:center;color:#0e2e4b;background:#f8d784;border-radius:4px;width:19px;height:19px;flex:none;font:700 10px Arial,sans-serif}
body.rh-site.wr-site .wr-fields{gap:13px 16px}
body.rh-site.wr-site .wr-fields label{display:flex;flex-direction:column;gap:6px;color:#0e2e4b;font:700 12px/1.35 Arial,sans-serif;min-width:0}
body.rh-site.wr-site .wr-fields .wr-field-caption{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:4px;min-height:17px;width:auto;line-height:1.35;color:#0e2e4b;font-weight:700}
body.rh-site.wr-site .wr-fields .wr-required{display:inline-block!important;flex:none!important;min-width:0;width:auto;height:auto;background:transparent;color:#b94432!important;font:800 13px/1 Arial,sans-serif;vertical-align:baseline;margin:0 1px}
body.rh-site.wr-site .wr-fields small{color:#7f92a4;font-size:10px;font-weight:500}
body.rh-site.wr-site .wr-fields select,body.rh-site.wr-site .wr-fields input,body.rh-site.wr-site .wr-fields textarea{border:1px solid #c8d7e4;border-radius:5px;background:#fff;box-shadow:0 2px 5px rgba(14,46,75,.025);color:#0e2e4b;font:400 12px/1.45 Arial,sans-serif}
body.rh-site.wr-site .wr-fields input,body.rh-site.wr-site .wr-fields select{height:40px}
body.rh-site.wr-site .wr-fields select:focus,body.rh-site.wr-site .wr-fields input:focus,body.rh-site.wr-site .wr-fields textarea:focus{border-color:#bf8b32;outline:2px solid rgba(225,181,92,.3);outline-offset:0}
body.rh-site.wr-site .wr-notice{background:#fff9eb;border:1px solid #ead2a0;border-left:3px solid #e1b55c;color:#755b2a;border-radius:5px;font:400 11px/1.55 Arial,sans-serif}
body.rh-site.wr-site .wr-actions .wr-btn{font-weight:700;min-height:36px;border-radius:5px!important}
body.rh-site.wr-site .wr-hours{border-top-color:#0e2e4b}
body.rh-site.wr-site .wr-hours .wr-panel-head{background:#f3f7fa;border:1px solid #dee8f0;border-radius:6px;padding:10px 12px;margin-bottom:11px}
body.rh-site.wr-site .wr-hours .wr-panel-head h2{font-size:22px!important}
body.rh-site.wr-site .wr-day{min-height:43px;align-items:center;display:flex;padding:9px 11px;border:1px solid transparent;border-bottom:1px solid #e7edf3;font:400 12px/1.5 Arial,sans-serif}
body.rh-site.wr-site .wr-day:nth-child(even){background:#f8fafb}
body.rh-site.wr-site .wr-day>strong{font-weight:700;color:#133f5c}
body.rh-site.wr-site .wr-day>span{text-align:right;font-size:11px;font-weight:600}
body.rh-site.wr-site .wr-day-today{background:#fff6df!important;border:1px solid #edce88;border-radius:5px}
body.rh-site.wr-site .wr-day-today>strong:before{content:"• ";color:#bf8e2e;font-size:15px}
body.rh-site.wr-site .wr-day-closed>span{color:#8c9ba9}
body.rh-site.wr-site .wr-recent{margin-top:17px}
body.rh-site.wr-site .wr-request{display:flex;flex-direction:row;align-items:center;gap:11px;background:#f8fafc;border:1px solid #e0e9f1;border-left:3px solid #e1b55c;border-radius:6px;padding:11px 12px;margin:8px 0;color:#0e2e4b;min-width:0}
body.rh-site.wr-site .wr-request-icon{height:33px;width:33px;flex:0 0 33px;display:grid;place-items:center;border-radius:5px;background:#0e2e4b;color:#f2cc77}
body.rh-site.wr-site .wr-request-main{flex:1;min-width:0}
body.rh-site.wr-site .wr-request strong{display:block;font:700 12px/1.45 Arial,sans-serif;overflow-wrap:anywhere}
body.rh-site.wr-site .wr-request small{display:block;font:400 10px/1.45 Arial,sans-serif;color:#687f94;margin-top:3px}
body.rh-site.wr-site .wr-tag-converted{background:#e6f5ec;border-color:#a7d2b8;color:#216947}
body.rh-site.wr-site .wr-tag-rejected,body.rh-site.wr-site .wr-tag-cancelled{background:#ffefea;border-color:#eac0b6;color:#a43d2b}
body.rh-site.wr-site .wr-empty{padding:16px;border-radius:5px;border:1px dashed #d9e4ee;background:#fafcfd;color:#617a8e;font-size:12px}
body.rh-site.wr-site #wrResult{margin:12px 0 0;padding:11px 12px;border-radius:5px;border:1px solid #c1dbcd;background:#edfbf1;color:#216544;font:400 12px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
body.rh-site.wr-site #wrResult.is-error{background:#fff2ee;border-color:#edc7b9;color:#993e2e}
@media(max-width:899px){body.rh-site.wr-site .wr-panel{padding:15px}body.rh-site.wr-site .wr-layout{gap:14px}}
@media(max-width:560px){body.rh-site.wr-site .wr-fields{grid-template-columns:1fr;gap:12px}body.rh-site.wr-site .wr-wide{grid-column:auto}body.rh-site.wr-site .wr-panel-head{gap:8px}body.rh-site.wr-site .wr-panel-head h2{font-size:21px!important}body.rh-site.wr-site .wr-panel-head>.wr-tag{margin-left:auto;max-width:125px;font-size:9px}body.rh-site.wr-site .wr-request{flex-wrap:wrap}body.rh-site.wr-site .wr-request>.wr-tag{margin-left:44px}}
