/* rj-desk4 — the appointment book. Namespace .rjb-. */
:root .rjb-mount{container-type:inline-size;container-name:rjb}
:root .rjb{--g:#C9A45C;--g2:#E2C98E;--g3:#9E7C43;--ink:#F3EDE3;--ink2:#D8CFC2;--mute:#A89E91;--line:rgba(201,164,92,.28);--line2:rgba(243,237,227,.14);--ground:#0D0A09;--card:rgba(255,248,235,.025);
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);min-height:min(900px,100vh);background:radial-gradient(90% 70% at 85% 0%,rgba(92,62,34,.30),transparent 60%),var(--ground);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;text-align:left;font-variant-numeric:lining-nums}
:root .rjb *,:root .rjb *::before,:root .rjb *::after{box-sizing:border-box}
:root .rjb :where(button,:root input,:root select,:root textarea){font:inherit;color:inherit;margin:0}
:root .rjb :where(button){background:none;border:0;padding:0;cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:0;text-transform:none;letter-spacing:normal}
:root .rjb :where(a){color:inherit;text-decoration:none}
:root .rjb :where(p,:root h2,:root ol){margin:0;padding:0}
:root .rjb-ic{width:20px;height:20px;flex:0 0 auto;display:inline-block;vertical-align:middle}
:root .rjb-art{position:relative;overflow:hidden;min-height:100%}
:root .rjb-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 40%;animation:rjbIn .9s ease both}
:root .rjb-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(13,10,9,.55) 78%,var(--ground)),linear-gradient(0deg,rgba(13,10,9,.35),transparent 30%)}
@keyframes rjbIn{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}
:root .rjb-pane{position:relative;z-index:1;padding:clamp(28px,3vw,44px) clamp(24px,3.4vw,54px) clamp(28px,3vw,40px) clamp(8px,1.4vw,24px);display:flex;flex-direction:column;min-width:0;animation:rjbUp .45s ease both}
:root .rjb[data-step] .rjb-pane{animation-name:rjbUp}
@keyframes rjbUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* header */
:root .rjb-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:clamp(14px,1.6vw,22px)}
:root .rjb-lock{display:flex;flex-direction:column;gap:12px}
:root .rjb-word{font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:.42em;color:var(--ink);position:relative;padding-bottom:10px;line-height:1}
:root .rjb-word::after{content:"";position:absolute;left:0;bottom:0;width:78px;height:1px;background:var(--g)}
:root .rjb-tag{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--ink2)}
:root .rjb-prog{display:flex;align-items:flex-start;gap:clamp(18px,2.4vw,48px)}
:root .rjb-prog ol{list-style:none;display:flex;gap:0;padding-top:2px}
:root .rjb-prog li{position:relative;width:42px;display:flex;flex-direction:column;align-items:center;gap:8px}
:root .rjb-prog li span{width:12px;height:12px;border-radius:50%;border:1px solid var(--ink2);background:var(--ground);position:relative;z-index:1}
:root .rjb-prog li:not(:last-child)::after{content:"";position:absolute;top:6px;left:27px;width:30px;height:1px;background:var(--ink2);opacity:.6}
:root .rjb-prog li.now span{border-color:var(--g);box-shadow:0 0 0 3px rgba(201,164,92,.18);background:radial-gradient(circle,var(--g2) 0 3px,var(--ground) 3.5px)}
:root .rjb-prog li.past span{background:var(--g);border-color:var(--g)}
:root .rjb-prog li.past::after{background:var(--g);opacity:1}
:root .rjb-prog b{font-weight:400;font-size:11px;color:var(--mute)}
:root .rjb-prog li.now b{color:var(--ink)}
:root .rjb-stepno{font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:17px;color:var(--ink2);white-space:nowrap;padding-bottom:6px;border-bottom:1px solid var(--g)}
:root .rjb-row2{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 16px}
:root .rjb-row2 .rjb-prog li b{display:none}
:root .rjb-kick{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);margin:0 0 6px!important}
:root .rjb-kick b{color:var(--g);font-weight:500}
:root .rjb-h{font-family:"Cormorant Garamond",Cormorant,Georgia,serif!important;font-weight:500!important;font-size:clamp(38px,3.9vw,60px)!important;line-height:1.02!important;letter-spacing:-.005em!important;color:var(--ink)!important;text-transform:none!important;margin:0 0 6px!important;outline:0}
:root .rjb-sub{font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:clamp(19px,1.6vw,24px);line-height:1.3;color:var(--ink2);margin-bottom:clamp(14px,1.6vw,22px)!important}
:root .rjb[data-step="1"] .rjb-sub,:root .rjb-goldt{color:var(--g2)!important}
:root .rjb-headrow{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}:root .rjb-headrow>div:first-child{flex:1;min-width:0}:root .rjb-prog4{flex:none}:root .rjb[data-step="4"] .rjb-h{font-size:clamp(34px,3.3vw,52px)!important;white-space:nowrap}
:root .rjb-prog4{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding-top:6px}
:root .rjb-prog4 span{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink2);white-space:nowrap}
:root .rjb-prog4 ol{list-style:none;display:flex}
:root .rjb-prog4 li{width:40px;height:12px;position:relative}
:root .rjb-prog4 li::before{content:"";position:absolute;right:0;top:3px;width:9px;height:9px;border-radius:50%;border:1px solid var(--ink2);background:var(--ground)}
:root .rjb-prog4 li::after{content:"";position:absolute;right:9px;top:7px;width:31px;height:1px;background:var(--ink2);opacity:.5}
:root .rjb-prog4 li:first-child{width:10px}:root .rjb-prog4 li:first-child::after{display:none}
:root .rjb-prog4 li.past::before{background:var(--g);border-color:var(--g)}:root .rjb-prog4 li.past::after{background:var(--g);opacity:1}
/* step 1 */
:root .rjb-where{display:flex;align-items:center;gap:12px;margin-bottom:14px}
:root .rjb-where>.rjb-ic{color:var(--ink2);align-self:flex-start;margin-top:2px}
:root .rjb-where p{flex:1;font-size:14px;line-height:1.55;color:var(--ink2)}
:root .rjb-ghost{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(243,237,227,.55);padding:12px 22px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;transition:background .25s,color .25s}
:root .rjb-ghost .rjb-ic{width:16px;height:16px}
:root .rjb-ghost:hover{background:var(--ink);color:var(--ground)}
:root .rjb-rule{position:relative;height:1px;background:linear-gradient(90deg,var(--line2),var(--g) 50%,var(--line2));margin:4px 0 16px}
:root .rjb-rule i{position:absolute;left:50%;top:-4px;width:8px;height:8px;margin-left:-4px;border:1px solid var(--g);background:var(--ground);transform:rotate(45deg)}
:root .rjb-rule.rjb-short{width:60%;margin:14px auto 18px}
:root .rjb-list{display:flex;flex-direction:column;gap:9px}
:root .rjb-opt{border:1px solid var(--line2);background:var(--card);transition:border-color .3s,background .3s,box-shadow .3s}
:root .rjb-opt:hover{border-color:var(--line)}
:root .rjb-opt.on{border-color:rgba(201,164,92,.75);background:linear-gradient(100deg,rgba(201,164,92,.12),rgba(201,164,92,.03));box-shadow:0 0 28px -8px rgba(201,164,92,.35),inset 0 0 0 1px rgba(201,164,92,.15)}
:root .rjb-opt-b{width:100%;display:flex;align-items:flex-start;gap:clamp(16px,2.2vw,34px);padding:13px clamp(16px,1.8vw,26px);text-align:left}
:root .rjb-opt-ic{width:clamp(34px,2.8vw,44px);height:clamp(34px,2.8vw,44px);color:var(--ink2);margin-top:4px}
:root .rjb-opt.on .rjb-opt-ic{color:var(--g2)}
:root .rjb-opt-t{flex:1;min-width:0;display:flex;flex-direction:column}
:root .rjb-opt-t b{font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-weight:500;font-size:clamp(22px,1.9vw,28px);line-height:1.1;color:var(--ink)}
:root .rjb-opt-t>span{font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:16.5px;line-height:1.35;color:var(--ink2)}
:root .rjb-opt-x{display:none;font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:16.5px;line-height:1.4;color:var(--mute);margin-top:6px}
:root .rjb-opt-x em{font-style:italic;color:var(--g2)}
:root .rjb-opt.open .rjb-opt-x{display:block}
:root .rjb-opt-pm{width:30px;height:30px;color:var(--ink);margin-top:6px;stroke-width:1.1}
:root .rjb-opt.on .rjb-opt-pm{color:var(--g2)}
/* buttons */
:root .rjb-foot{display:flex;align-items:center;gap:22px;margin-top:auto;padding-top:18px}
:root .rjb-split{justify-content:space-between}
:root .rjb-two{display:grid;grid-template-columns:1fr 1.3fr;gap:18px}
:root .rjb-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 30px;font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:19px;letter-spacing:.02em;border-radius:3px;transition:filter .25s,background .25s,box-shadow .25s,opacity .25s;white-space:nowrap}
:root .rjb-btn .rjb-ic{width:18px;height:18px}
:root .rjb-caps{font-family:Inter,system-ui,sans-serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase}
:root .rjb-gold{background:linear-gradient(180deg,#E3C98F,#C9A45C 55%,#B08D4F);color:#1A120B!important;box-shadow:0 10px 30px -12px rgba(201,164,92,.6),inset 0 1px 0 rgba(255,255,255,.35)}
:root .rjb-gold:hover{filter:brightness(1.06)}
:root .rjb-gold[disabled]{opacity:.45;cursor:not-allowed;filter:saturate(.6)}
:root .rjb-wide{flex:1;max-width:460px;font-family:Inter,system-ui,sans-serif;font-size:13px;letter-spacing:.34em;text-transform:uppercase}
:root .rjb-line{border:1px solid rgba(201,164,92,.75)!important;background:linear-gradient(180deg,rgba(201,164,92,.10),rgba(201,164,92,.02));color:var(--ink)!important;box-shadow:0 0 22px -10px rgba(201,164,92,.6)}
:root .rjb-line:hover{background:rgba(201,164,92,.16)}
:root .rjb-vr{width:1px;height:40px;background:var(--line2)}
:root .rjb-help{display:inline-flex;align-items:center;gap:12px;font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:21px;color:var(--ink)}
:root .rjb-help .rjb-ic{color:var(--g2);width:24px;height:24px}
:root .rjb-help span{border-bottom:1px solid var(--g);padding-bottom:2px}
:root .rjb-back{display:inline-flex;align-items:center;gap:12px;font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:19px;color:var(--ink2)}
:root .rjb-back:hover{color:var(--ink)}
:root .rjb-link{display:inline-flex;align-items:center;gap:6px;font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:16px;color:var(--g2)!important;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;white-space:nowrap}
:root .rjb-link .rjb-ic{width:16px;height:16px}
:root .rjb-err{font-size:13.5px;line-height:1.5;color:#F0B8A8;border-left:2px solid #C2614A;padding:6px 0 6px 12px;margin:12px 0 0!important}
:root .rjb-err a{color:var(--g2);text-decoration:underline}
/* step 2 */
:root .rjb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
:root .rjb-card{position:relative;display:flex;flex-direction:column;text-align:left;border:1px solid var(--line2)!important;border-radius:6px;overflow:hidden;background:#120E0C;transition:border-color .3s,box-shadow .3s,transform .3s}
:root .rjb-card:hover{border-color:var(--line)!important}
:root .rjb-card.on{border-color:var(--g)!important;box-shadow:0 0 34px -10px rgba(201,164,92,.55)}
:root .rjb-card-img{position:relative;display:block;aspect-ratio:16/8.4;overflow:hidden}
:root .rjb-card-img img{width:100%;height:100%;object-fit:cover;display:block}
:root .rjb-card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#120E0C,transparent 55%)}
:root .rjb-tick{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,#E3C98F,#C9A45C);color:#1A120B;display:flex;align-items:center;justify-content:center;z-index:2}
:root .rjb-tick .rjb-ic{width:16px;height:16px;stroke-width:2}
:root .rjb-card-b{display:flex;flex-direction:column;padding:0 22px 22px;margin-top:-18px;position:relative;z-index:1}
:root .rjb-card-ic{width:34px;height:34px;color:var(--g);margin-bottom:12px}
:root .rjb-card-b>b{font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-weight:500;font-size:clamp(22px,1.8vw,27px);line-height:1.1;color:var(--ink)}
:root .rjb-card-b>em{font-style:normal;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink2);margin:8px 0 18px}
:root .rjb-card.on .rjb-card-b>em{color:var(--g)}
:root .rjb-facts{display:flex;flex-direction:column;gap:10px}
:root .rjb-facts>span{display:flex;gap:14px;align-items:flex-start;font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:16.5px;line-height:1.35;color:var(--ink2)}
:root .rjb-facts .rjb-ic{width:18px;height:18px;color:var(--g);margin-top:2px}
:root .rjb-addr{display:grid;grid-template-columns:1fr 150px;gap:14px;margin-top:18px}
:root .rjb-f{display:flex;flex-direction:column;gap:8px}
:root .rjb-f>span,:root .rjb-fr>span,:root .rjb-lab{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink2)}
:root .rjb :where(input:not([type=checkbox]),:root select,:root textarea){width:100%;background:rgba(255,248,235,.035);border:1px solid rgba(243,237,227,.26);border-radius:3px;padding:11px 14px;font-size:15px;color:var(--ink);outline:0;transition:border-color .2s,background .2s}
:root .rjb :where(input,:root select,:root textarea):focus{border-color:var(--g);background:rgba(201,164,92,.06)}
:root .rjb ::placeholder{color:rgba(216,207,194,.45)}
:root .rjb select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink2) 50%),linear-gradient(135deg,var(--ink2) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
:root .rjb select option{background:#1A1411;color:var(--ink)}
/* step 3 */
:root .rjb-strip{display:flex;align-items:center;gap:clamp(12px,1.6vw,26px);border:1px solid rgba(201,164,92,.6);border-radius:4px;padding:14px clamp(14px,1.8vw,28px);background:linear-gradient(100deg,rgba(201,164,92,.08),transparent);margin-bottom:14px}
:root .rjb-strip-ic{width:34px;height:34px;color:var(--g2)}
:root .rjb-strip-a,:root .rjb-strip-b{display:flex;flex-direction:column;gap:3px;min-width:0}
:root .rjb-strip-a b{font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-weight:500;font-size:22px;line-height:1.1}
:root .rjb-strip-a span{font-size:13.5px;color:var(--ink2)}
:root .rjb-strip>i{width:1px;align-self:stretch;background:var(--line)}
:root .rjb-strip-b{flex:1}
:root .rjb-strip-b b{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
:root .rjb[data-step="4"] .rjb-strip-b b{font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:21px;letter-spacing:0;text-transform:none}
:root .rjb-strip-b span{font-size:13px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root .rjb-cal{border:1px solid var(--line);border-radius:4px;padding:14px clamp(14px,2vw,32px) 12px;background:rgba(255,248,235,.015)}
:root .rjb-wait{padding:36px 24px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}
:root .rjb-wait p{font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:20px;color:var(--ink2)}
:root .rjb-cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
:root .rjb-cal-h b{font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-weight:500;font-size:24px}
:root .rjb-sq{width:38px;height:36px;border:1px solid rgba(243,237,227,.4)!important;border-radius:3px;display:flex;align-items:center;justify-content:center}
:root .rjb-sq .rjb-ic{width:16px;height:16px}
:root .rjb-sq[disabled]{opacity:.25;cursor:default}
:root .rjb-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px;text-align:center}
:root .rjb-dow{font-size:11px;letter-spacing:.14em;color:var(--ink2);padding:6px 0;border-bottom:1px solid var(--line2);margin-bottom:4px}
:root .rjb-day{justify-self:center;width:54px;max-width:100%;height:30px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:19px;color:var(--ink);transition:background .2s}
:root button.rjb-day:hover{background:rgba(201,164,92,.16)}
:root .rjb-day.off{color:rgba(216,207,194,.3)}
:root .rjb-day.out{opacity:.55}
:root .rjb-day.today:not(.on){box-shadow:inset 0 -1px 0 var(--g)}
:root .rjb-day.on{background:linear-gradient(180deg,#E3C98F,#C9A45C);color:#1A120B;font-weight:600;box-shadow:0 0 18px -4px rgba(201,164,92,.7)}
:root .rjb-times-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:16px 0 10px}
:root .rjb-times-h b{font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-weight:500;font-size:22px}
:root .rjb-times-h span{font-size:11.5px;letter-spacing:.08em;color:var(--ink2)}
:root .rjb-times{display:grid;grid-template-columns:repeat(5,1fr);gap:10px 14px}
:root .rjb-time{height:40px;border:1px solid rgba(243,237,227,.45)!important;border-radius:6px;font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:16.5px;color:var(--ink);transition:border-color .2s,background .2s}
:root .rjb-time:hover{border-color:var(--g)!important}
:root .rjb-time.on{background:linear-gradient(180deg,#E3C98F,#C9A45C);border-color:transparent!important;color:#1A120B;font-weight:600}
:root .rjb-time[data-act=alt]{grid-column:span 2;white-space:nowrap}
:root .rjb-none{grid-column:1/-1;font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:18px;color:var(--mute)}
/* step 4 */
:root .rjb-form{display:flex;flex-direction:column;gap:10px;margin:4px 0 16px}
:root .rjb-fr{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:14px}
:root .rjb-ph{display:grid;grid-template-columns:104px 1fr;gap:10px}
:root .rjb-lab{margin:0 0 10px!important}
:root .rjb-chips{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:16px}
:root .rjb-chip{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 26px;border:1px solid rgba(243,237,227,.45)!important;border-radius:22px;font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:17px;color:var(--ink);transition:all .2s}
:root .rjb-chip .rjb-ic{width:15px;height:15px}
:root .rjb-chip:hover{border-color:var(--g)!important}
:root .rjb-chip.on{border-color:var(--g)!important;background:linear-gradient(180deg,rgba(201,164,92,.34),rgba(201,164,92,.18));box-shadow:0 0 18px -8px rgba(201,164,92,.8)}
:root .rjb-note{position:relative;margin-bottom:14px}
:root .rjb-note textarea{resize:vertical;min-height:64px;line-height:1.5}
:root .rjb-count{position:absolute;right:10px;bottom:8px;font-size:10.5px;color:var(--mute)}
:root .rjb-wa{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14.5px;line-height:1.45;color:var(--ink)}
:root .rjb-wa input{position:absolute;opacity:0;width:1px;height:1px}
:root .rjb-box{width:22px;height:22px;border-radius:3px;border:1px solid var(--g);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#1A120B}
:root .rjb-box .rjb-ic{width:15px;height:15px;stroke-width:2.2;opacity:0}
:root .rjb-wa input:checked+.rjb-box{background:linear-gradient(180deg,#E3C98F,#C9A45C)}
:root .rjb-wa input:checked+.rjb-box .rjb-ic{opacity:1}
:root .rjb-wa input:focus-visible+.rjb-box{outline:1px solid var(--g2);outline-offset:3px}
:root .rjb-wa-ic{width:22px;height:22px;color:var(--ink)}
:root .rjb-wa small{display:block;font-size:12px;color:var(--mute);margin-top:2px}
/* step 5 */
:root .rjb-review{display:flex;flex-direction:column;gap:7px}
:root .rjb-rv{display:grid;grid-template-columns:40px 170px minmax(0,1fr) auto;align-items:center;gap:0 18px;border:1px solid var(--line2);border-radius:4px;padding:10px 22px;background:var(--card)}
:root .rjb-rv-ic{width:26px;height:26px;color:var(--g2);justify-self:center}
:root .rjb-rv-k{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink2)}
:root .rjb-rv-v{display:flex;flex-direction:column;min-width:0}
:root .rjb-rv-v b{font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-weight:500;font-size:20px;line-height:1.2;overflow-wrap:anywhere}
:root .rjb-rv-v span{font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:15.5px;color:var(--ink2);overflow-wrap:anywhere}
:root .rjb-rv-e{text-decoration:none!important;color:var(--ink)!important;font-size:17px}
:root .rjb-rv-e .rjb-ic{color:var(--g2)}
/* done */
:root .rjb-done{display:flex;flex-direction:column;align-items:center;max-width:760px;margin:0 auto;width:100%}
:root .rjb-c{text-align:center}
:root .rjb-seal{width:78px;height:78px;border-radius:50%;border:2px solid var(--g);display:flex;align-items:center;justify-content:center;color:var(--g2);box-shadow:0 0 36px -6px rgba(201,164,92,.55),inset 0 0 20px -6px rgba(201,164,92,.5);margin:0 0 16px;animation:rjbSeal .8s cubic-bezier(.2,.8,.2,1.2) both}
:root .rjb-seal .rjb-ic{width:34px;height:34px;stroke-width:1.8}
@keyframes rjbSeal{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
:root .rjb-soft{font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:18px;color:var(--ink2)}
:root .rjb-done .rjb-sub{margin-bottom:4px!important}
:root .rjb-card-sum{width:100%;border:1px solid rgba(201,164,92,.6);border-radius:6px;padding:4px 24px;background:linear-gradient(180deg,rgba(201,164,92,.06),transparent)}
:root .rjb-card-sum>div{display:flex;gap:26px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line2)}
:root .rjb-card-sum>div:last-child{border-bottom:0}
:root .rjb-card-sum>div>span{display:flex;flex-direction:column}
:root .rjb-card-sum b{font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-weight:500;font-size:21px;line-height:1.2}
:root .rjb-card-sum span span{font-size:14px;color:var(--ink2);line-height:1.45}
:root .rjb-card-sum .rjb-rv-ic{width:30px;height:30px}
:root .rjb-acts{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px}
:root .rjb-acts .rjb-btn{font-size:17px;padding:0 16px}
:root .rjb-after{width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;margin-top:18px!important;font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:17px;color:var(--ink2)}
:root .rjb-after>i{flex:1;min-width:30px;height:1px;background:var(--line2)}
:root .rjb-after a{color:var(--g2);border-bottom:1px solid var(--g);display:inline-flex;align-items:center;gap:6px}
:root .rjb-after a .rjb-ic{width:15px;height:15px}
/* modal */
:root .rjb-veil{position:fixed;inset:0;z-index:2147483000;background:rgba(5,3,3,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:2vh 2vw}
:root .rjb-veil.open{display:flex;animation:rjbFade .3s ease both}
@keyframes rjbFade{from{opacity:0}to{opacity:1}}
:root .rjb-sheet{position:relative;width:min(1480px,100%);max-height:96vh;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(201,164,92,.25);box-shadow:0 40px 120px -20px rgba(0,0,0,.9);background:#0D0A09}
:root .rjb-sheet .rjb{min-height:min(860px,96vh)}
:root .rjb-x{position:absolute;top:14px;right:14px;z-index:5;width:40px;height:40px;border-radius:50%;border:1px solid rgba(243,237,227,.3);background:rgba(13,10,9,.6);color:#F3EDE3;display:flex;align-items:center;justify-content:center;cursor:pointer}
:root .rjb-x svg{width:18px;height:18px}
:root .rjb-sheet .rjb-top{padding-right:48px}
html:root.rjb-lock,html:root.rjb-lock body{overflow:hidden}
/* narrow: the photograph becomes a band on top */
/* ===== rj-desk4 · symmetry pass (26 Sep): the booking section speaks The Making's language.
   Same ground, frame, hairlines, square boxes, Cinzel titles, Inter body, gold outline keys. Markup unchanged. */
:root .rjb{--g:#C4A76D;--g2:#D0AE6E;--g3:#E1C58C;--ink:#F4EEE4;--ink2:#D7CEC2;--ink3:#CFC6BA;--mute:#9E958A;--line:rgba(196,167,109,.55);--line2:rgba(239,232,221,.14);--line3:rgba(239,232,221,.12);--ground:#0E0A0B;--card:transparent;
  background:#0E0A0B;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,3vw,56px);padding:clamp(34px,2vw,40px) clamp(24px,4.7vw,90px) clamp(34px,3vw,52px) clamp(24px,1.6vw,34px);min-height:min(860px,100vh);font-variant-numeric:lining-nums}
:root #v2visit.rjb-sec{border-top:1px solid rgba(196,167,109,.08);border-bottom:1px solid rgba(196,167,109,.08)}
/* the photograph = The Making's plate */
:root .rjb-art{min-height:clamp(420px,40vw,620px);margin-right:clamp(-40px,-2vw,0px)}
:root .rjb-art img{object-position:40% 45%}
:root .rjb-art::after{background:linear-gradient(270deg,#0E0A0B 0%,rgba(14,10,11,.55) 10%,transparent 32%),linear-gradient(0deg,#0E0A0B 0%,rgba(14,10,11,.5) 14%,transparent 40%),linear-gradient(180deg,rgba(14,10,11,.5),transparent 16%)}
:root .rjb-pane{padding:clamp(20px,3vw,56px) 0 0;min-width:0}
/* header: lockup becomes the kicker line, progress becomes the step rail */
:root .rjb-top{align-items:center;margin-bottom:22px}
:root .rjb-lock{flex-direction:row;align-items:center;gap:18px}
:root .rjb-word{font-family:Inter,system-ui,sans-serif;font-size:clamp(11px,.8vw,13px);font-weight:400;letter-spacing:.24em;color:var(--g2);padding:0}
:root .rjb-word::after{display:none}
:root .rjb-tag{display:inline-flex;align-items:center;gap:18px;font-size:clamp(11px,.8vw,13px);letter-spacing:.24em;color:var(--g2)}
:root .rjb-tag::before{content:"·"}
:root .rjb-lock::after{content:"";width:72px;height:1px;background:var(--g);opacity:.7}
:root .rjb-prog{gap:14px;align-items:center}
:root .rjb-prog li{width:34px}
:root .rjb-prog li span{width:20px;height:20px;border:1px solid rgba(208,174,110,.55);background:var(--ground)}
:root .rjb-prog li:not(:last-child)::after{top:10px;left:27px;width:14px;background:rgba(239,232,221,.14);opacity:1}
:root .rjb-prog li.now span{border-color:var(--g3);box-shadow:0 0 12px -2px rgba(225,197,140,.8);background:var(--ground)}
:root .rjb-prog li.past span{background:var(--ground);border-color:var(--g)}
:root .rjb-prog li.past::after{background:var(--g)}
:root .rjb-prog b{position:absolute;top:0;left:0;width:34px;height:20px;line-height:20px;text-align:center;font-family:Cinzel,Georgia,serif;font-size:9.5px;color:var(--g)}
:root .rjb-prog li.now b{color:var(--ink)}
:root .rjb-stepno{font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);border:0;padding:0}
:root .rjb-kick{font-size:clamp(11px,.8vw,13px);letter-spacing:.24em;color:var(--g2)}
:root .rjb-kick b{color:var(--g3)}
:root .rjb-h{font-family:Cinzel,"Cormorant Garamond",Georgia,serif!important;font-weight:400!important;font-size:clamp(30px,2.9vw,52px)!important;line-height:1.12!important;letter-spacing:.03em!important;color:var(--ink)!important;margin:0 0 16px!important}
:root .rjb-sub,:root .rjb[data-step="1"] .rjb-sub,:root .rjb-goldt{font-family:Inter,system-ui,sans-serif;font-size:clamp(14px,1vw,17px);line-height:1.6;letter-spacing:.02em;color:var(--ink2)!important;margin-bottom:22px!important}
/* address line = The Making's lede + hairline */
:root .rjb-where{padding-bottom:20px;border-bottom:1px solid var(--line2);margin-bottom:22px}
:root .rjb-where p{font-size:14px;color:var(--ink2)}
:root .rjb-where>.rjb-ic{color:var(--g2)}
:root .rjb-ghost{border:0;border-bottom:1px solid rgba(196,167,109,.55);padding:0 0 8px;font-size:11px;letter-spacing:.24em;color:#CFC6BA}
:root .rjb-ghost:hover{background:none;color:#fff}
:root .rjb-rule{display:none}
/* the five purposes = The Making's framed strip */
:root .rjb-list{gap:0;border:1px solid var(--line3)}
:root .rjb-opt{border:0;border-bottom:1px solid var(--line3);background:transparent;box-shadow:none}
:root .rjb-opt:last-child{border-bottom:0}
:root .rjb-opt:hover{background:rgba(239,232,221,.025)}
:root .rjb-opt.on{background:rgba(196,167,109,.05);box-shadow:inset 0 0 0 1px var(--g),0 0 22px -6px rgba(196,167,109,.55)}
:root .rjb-opt-b{padding:14px clamp(14px,1.4vw,22px);gap:clamp(14px,1.6vw,24px)}
:root .rjb-opt-ic{width:26px;height:26px;color:var(--g);margin-top:2px}
:root .rjb-opt-t b{font-family:Cinzel,"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:clamp(15px,1.1vw,18px);letter-spacing:.05em;color:var(--ink3)}
:root .rjb-opt.on .rjb-opt-t b{color:var(--ink)}
:root .rjb-opt-t>span,:root .rjb-opt-x{font-family:Inter,system-ui,sans-serif;font-size:13.5px;line-height:1.55;color:var(--mute)}
:root .rjb-opt.on .rjb-opt-t>span{color:var(--ink2)}
:root .rjb-opt-x em{font-style:normal;color:var(--g2)}
:root .rjb-opt-pm{width:22px;height:22px;color:var(--mute)}
:root .rjb-opt.on .rjb-opt-pm{color:var(--g3)}
/* keys = The Making's "Arrange a fitting" key and "Read the making story" link */
:root .rjb-foot{gap:18px 30px;padding-top:26px}
:root .rjb-btn,:root .rjb-caps,:root .rjb-wide{border-radius:0!important;min-height:56px;padding:0 28px;font-family:Inter,system-ui,sans-serif!important;font-size:11.5px!important;letter-spacing:.26em!important;text-transform:uppercase;gap:34px}
:root .rjb-gold,:root .rjb-line{background:transparent!important;color:var(--ink)!important;border:1px solid var(--g)!important;box-shadow:0 0 26px -8px rgba(196,167,109,.55),inset 0 0 14px -6px rgba(196,167,109,.4);filter:none}
:root .rjb-gold:hover,:root .rjb-line:hover{background:rgba(196,167,109,.12)!important;filter:none}
:root .rjb-gold .rjb-ic,:root .rjb-line .rjb-ic{color:var(--g2)}
:root .rjb-gold[disabled]{opacity:.35}
:root .rjb-wide{flex:0 1 auto;max-width:none}
:root .rjb-vr{height:28px;background:var(--line2)}
:root .rjb-help,:root .rjb-back{font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#CFC6BA}
:root .rjb-help span{border-bottom:1px solid rgba(196,167,109,.55);padding-bottom:8px}
:root .rjb-help .rjb-ic{width:18px;height:18px;color:var(--g2)}
:root .rjb-back .rjb-ic{width:16px;height:16px}
:root .rjb-link{font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(196,167,109,.55);padding-bottom:6px;color:var(--g2)!important}
/* step 2 cards, step 3 calendar, step 4 form, step 5 review: square, hairline, gold when chosen */
:root .rjb-card,:root .rjb-strip,:root .rjb-cal,:root .rjb-rv,:root .rjb-card-sum,:root .rjb-time,:root .rjb-sq,:root .rjb-chip,:root .rjb :where(input:not([type=checkbox]),:root select,:root textarea),:root .rjb-box{border-radius:0!important}
:root .rjb-card{border-color:var(--line3)!important;background:transparent}
:root .rjb-card.on{border-color:var(--g)!important;box-shadow:0 0 22px -6px rgba(196,167,109,.7)}
:root .rjb-card-img::after{background:linear-gradient(0deg,#0E0A0B,transparent 55%)}
:root .rjb-card-img img{filter:saturate(.9)}
:root .rjb-card-b>b,:root .rjb-strip-a b,:root .rjb-cal-h b,:root .rjb-times-h b,:root .rjb-rv-v b,:root .rjb-card-sum b{font-family:Cinzel,"Cormorant Garamond",Georgia,serif;font-weight:400;letter-spacing:.04em}
:root .rjb-card-b>b{font-size:clamp(16px,1.2vw,19px)}
:root .rjb-card-b>em{color:var(--mute);letter-spacing:.2em}
:root .rjb-facts>span,:root .rjb-rv-v span{font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--ink2)}
:root .rjb-tick{background:transparent;border:1px solid var(--g3);color:var(--g3);box-shadow:0 0 12px -2px rgba(225,197,140,.8)}
:root .rjb-strip{border-color:var(--line3);background:transparent}
:root .rjb-strip-ic,:root .rjb-rv-ic,:root .rjb-card-ic,:root .rjb-facts .rjb-ic{color:var(--g)}
:root .rjb-strip-a b{font-size:17px}
:root .rjb[data-step="4"] .rjb-strip-b b{font-family:Cinzel,Georgia,serif;font-size:16px}
:root .rjb-cal{border-color:var(--line3);background:transparent}
:root .rjb-cal-h b{font-size:19px}
:root .rjb-sq{border-color:var(--line2)!important}
:root .rjb-day{font-family:Cinzel,Georgia,serif;font-size:15px;border-radius:0;width:44px}
:root .rjb-day.on{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--g3),0 0 14px -2px rgba(225,197,140,.7);font-weight:400}
:root .rjb-day.today:not(.on){box-shadow:inset 0 -1px 0 var(--g)}
:root .rjb-times-h b{font-size:16px}
:root .rjb-time{font-family:Inter,system-ui,sans-serif;font-size:13px;letter-spacing:.06em;border-color:var(--line2)!important}
:root .rjb-time.on{background:transparent;color:var(--ink);border-color:var(--g)!important;box-shadow:0 0 16px -4px rgba(196,167,109,.7);font-weight:400}
:root .rjb-f>span,:root .rjb-fr>span,:root .rjb-lab{font-size:11px;letter-spacing:.2em;color:var(--mute)}
:root .rjb :where(input:not([type=checkbox]),:root select,:root textarea){background:transparent;border:1px solid var(--line2)}
:root .rjb :where(input,:root select,:root textarea):focus{border-color:var(--g);background:rgba(196,167,109,.04)}
:root .rjb-chip{height:40px;padding:0 20px;font-family:Inter,system-ui,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-color:var(--line2)!important}
:root .rjb-chip.on{background:rgba(196,167,109,.08);border-color:var(--g)!important;box-shadow:0 0 16px -6px rgba(196,167,109,.8)}
:root .rjb-box{border-color:var(--g)}
:root .rjb-wa input:checked+.rjb-box{background:transparent;color:var(--g3)}
:root .rjb-review{gap:0;border:1px solid var(--line3)}
:root .rjb-rv{border:0;border-bottom:1px solid var(--line3);background:transparent}
:root .rjb-rv:last-child{border-bottom:0}
:root .rjb-rv-v b{font-size:16px}
:root .rjb-rv-k{color:var(--mute)}
:root .rjb-rv-e{font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#CFC6BA!important}
:root .rjb-card-sum{border-color:var(--line3);background:transparent}
:root .rjb-card-sum b{font-size:16px}
:root .rjb-seal{border:1px solid var(--g3)}
:root .rjb-soft{font-family:Inter,system-ui,sans-serif;font-size:14px}
:root .rjb-after{font-family:Inter,system-ui,sans-serif;font-size:13px}
:root .rjb-after a{color:var(--g2)}
:root .rjb-sheet{border-color:rgba(196,167,109,.2)}
:root .rjb-sheet .rjb{padding:clamp(20px,2vw,34px)}
:root .rjb-top{flex-wrap:wrap;row-gap:14px}
:root .rjb-tag,:root .rjb-word{white-space:nowrap}
:root .rjb-top>.rjb-prog{margin-left:auto}
:root .rjb[data-step="4"] .rjb-h{white-space:normal}
:root .rjb-headrow{align-items:flex-start}
:root .rjb-prog4{padding-top:0}
:root .rjb-prog4 span{font-size:11px;letter-spacing:.2em;color:var(--mute)}
:root .rjb-prog4 li::before{border-color:rgba(208,174,110,.55);background:var(--ground)}
:root .rjb-prog4 li.past::before{background:var(--ground);border-color:var(--g3);box-shadow:0 0 8px -2px rgba(225,197,140,.8)}
:root .rjb-prog4 li::after{background:rgba(239,232,221,.14);opacity:1}
:root .rjb-prog4 li.past::after{background:var(--g)}

@container rjb (max-width:900px){
  :root .rjb{grid-template-columns:1fr;min-height:0}
  :root .rjb-art{height:clamp(170px,42vw,280px);min-height:0}
  :root .rjb-art img{object-position:40% 35%}
  :root .rjb-art::after{background:linear-gradient(0deg,var(--ground) 2%,rgba(13,10,9,.25) 60%,transparent)}
  :root .rjb-pane{padding:4px 20px 28px;margin-top:-28px}
  :root .rjb-top{flex-direction:column;gap:14px}
  :root .rjb-row2{flex-direction:column-reverse;align-items:flex-start}
  :root .rjb-prog{width:100%;justify-content:space-between}
  :root .rjb-prog li{width:34px}:root .rjb-prog li:not(:last-child)::after{left:23px;width:22px}
  :root .rjb-where{flex-wrap:wrap}:root .rjb-where p{flex:1 1 calc(100% - 40px)}:root .rjb-where .rjb-ghost{margin-left:32px}
  :root .rjb-after>i{display:none}:root .rjb-time[data-act=alt]{grid-column:span 3}
  :root .rjb-foot{flex-wrap:wrap}:root .rjb-wide{max-width:none}
  :root .rjb-vr{display:none}
  :root .rjb-times{grid-template-columns:repeat(3,1fr);gap:8px}
  :root .rjb-day{width:40px;height:34px}
  :root .rjb-strip{flex-wrap:wrap}:root .rjb-strip>i{display:none}:root .rjb-strip-b{flex-basis:calc(100% - 60px)}
  :root .rjb-fr{grid-template-columns:1fr;gap:6px}
  :root .rjb-addr{grid-template-columns:1fr}
  :root .rjb-headrow{flex-direction:column}:root .rjb-prog4{align-items:flex-start}
  :root .rjb-rv{grid-template-columns:30px minmax(0,1fr) auto;padding:10px 14px;gap:4px 12px}
  :root .rjb-rv-k{grid-column:2}:root .rjb-rv-v{grid-column:2}:root .rjb-rv-e{grid-column:3;grid-row:1/3}
  :root .rjb-rv-ic{grid-row:1/3;width:22px;height:22px}
  :root .rjb-two{grid-template-columns:1fr}
  :root .rjb-card-sum{padding:4px 16px}:root .rjb-card-sum>div{gap:16px}
  :root .rjb-sheet .rjb-art{display:none}:root .rjb-sheet .rjb-pane{margin-top:0;padding-top:24px}
}
@container rjb (max-width:900px){:root .rjb{padding:0 0 34px;gap:0}:root .rjb-art{margin-right:0;min-height:0}:root .rjb-pane{padding:4px 20px 0}:root .rjb-lock{flex-wrap:wrap}:root .rjb-lock::after{display:none}:root .rjb-day{width:40px}:root .rjb-foot .rjb-btn{flex:1 1 100%}}
@media (max-width:640px){:root .rjb-veil{padding:0}:root .rjb-sheet{max-height:100vh;height:100%;border:0}}
@media (prefers-reduced-motion:reduce){:root .rjb *{animation:none!important;transition:none!important}}
:root #v2visit.rjb-sec{display:block;padding:0;margin:0;background:#0D0A09;grid-template-columns:none;min-height:0}
