.vj-topbar{position:fixed;top:0;left:0;right:0;z-index:220;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;background:rgba(10,16,8,.72);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,168,76,.25)}
.vj-topbar a{font-family:"Cinzel",serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,240,232,.82);text-decoration:none}
.vj-topbar .vj-home{color:#c9a84c}
.vj-action-dock{position:fixed;right:22px;bottom:24px;z-index:230;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.vj-action-dock.is-hidden{display:none}
.vj-action-dock button,.vj-action-dock a,.vj-modal button{font-family:"Cinzel",serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;border:1px solid #c9a84c;padding:13px 18px;cursor:pointer;text-decoration:none}
.vj-action-dock button,.vj-modal button{background:#c9a84c;color:#1a1a18}
.vj-action-dock a{background:#1f6f43;color:#fff;border-color:rgba(245,240,232,.3)}
.vj-modal-backdrop{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:18px}
.vj-modal-backdrop.is-open{display:flex}
.vj-modal{width:min(720px,100%);max-height:92vh;overflow:auto;background:#111a0e;border:1px solid rgba(201,168,76,.45);box-shadow:0 30px 80px rgba(0,0,0,.45);padding:28px;color:#f5f0e8}
.vj-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.vj-modal h2{font-family:"Cinzel",serif;font-size:22px;letter-spacing:.08em;text-transform:uppercase;color:#c9a84c;margin:0 0 8px}
.vj-modal p{font-family:"Cormorant Garamond",serif;font-size:18px;line-height:1.35;color:rgba(245,240,232,.75);margin:0}
.vj-close{background:transparent!important;color:#c9a84c!important;border:0!important;font-size:24px!important;padding:0!important;line-height:1}
.vj-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vj-field{display:grid;gap:7px;margin-bottom:12px}
.vj-field.full{grid-column:1/-1}
.vj-field label{font-family:"Cinzel",serif;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#c9a84c}
.vj-field input,.vj-field select,.vj-field textarea{width:100%;border:1px solid rgba(201,168,76,.32);background:rgba(245,240,232,.06);color:#f5f0e8;font:18px "Cormorant Garamond",serif;padding:12px}
.vj-field select option{color:#1a1a18}
.vj-phone{display:grid;grid-template-columns:170px 1fr;gap:10px}
.vj-note{font-size:14px!important;color:rgba(245,240,232,.55)!important;margin:-4px 0 12px!important}
.vj-notice{min-height:26px;margin-top:10px!important;color:#c9a84c!important}
.vj-notice.ok{color:#98c379!important}.vj-notice.err{color:#e06c75!important}
@media (max-width:720px){
  .vj-topbar{padding:10px 12px}.vj-topbar a{font-size:8px;letter-spacing:.14em}
  .vj-action-dock{left:12px;right:12px;bottom:14px;display:grid;grid-template-columns:1fr 1fr}
  .vj-action-dock button,.vj-action-dock a{text-align:center;padding:12px 10px}
  .vj-grid,.vj-phone{grid-template-columns:1fr}.vj-modal{padding:22px}
}

.slide .sc,.slide .slide-content{max-width:1180px;margin:auto}
.pill,.cta-main,.cta-btn,.cta-ghost{line-height:1.35;white-space:normal;text-align:center}
.title-main,.slide-title,.subtitle,.slide-sub,.detail,.slide-detail,.eyebrow{text-shadow:0 2px 18px rgba(0,0,0,.9)}
@media (max-width:720px){
  .slide .sc,.slide .slide-content{padding:72px 18px 116px}
  .pills,.slide-pills{gap:7px}
  .pill{padding:7px 9px;max-width:100%;font-size:8px!important}
  .title-main,.slide-title{font-size:clamp(24px,9vw,38px)!important}
  .subtitle,.slide-sub{font-size:clamp(17px,5vw,23px)!important}
}
