/* Workspace Premium — VillaContacts | private sourcing concierge */
:root{--wsp-gold:#81683a;--wsp-green:#315847;--wsp-ink:#1d2a24;--wsp-ivory:#fbf8f2}
.ws-body{background:#e9e3d9;background-image:radial-gradient(ellipse at 50% -10%,rgba(129,104,58,.13),transparent 42%)}
.ws-shell{width:min(1220px,calc(100% - 46px))}.ws-top{border-bottom:0;padding:32px 0 18px}.ws-top strong{font-family:var(--ws-heading);font-weight:500;font-size:1.15rem}.ws-top-actions .ws-button{font-weight:600}
.ws-hero{text-align:center;padding:66px 20px 42px}.ws-hero::before{content:"PRIVATE SOURCING DESK";display:block;font-size:.63rem;letter-spacing:.26em;color:var(--wsp-gold);margin-bottom:21px}.ws-hero h1{margin-left:auto;margin-right:auto;font-weight:400;max-width:900px}.ws-hero p{margin-left:auto;margin-right:auto}.ws-hero:after{left:50%;right:auto;top:auto;bottom:15px;transform:translateX(-50%);width:90px;background:var(--wsp-gold)}
.ws-metrics{max-width:980px;margin-left:auto;margin-right:auto;gap:0;border-top:1px solid #d4c8b9;border-bottom:1px solid #d4c8b9}.ws-metrics>div{border:0;border-radius:0;background:transparent;text-align:center;box-shadow:none;border-right:1px solid #d4c8b9}.ws-metrics>div:last-child{border-right:0}.ws-metrics b{font-family:var(--ws-heading);font-weight:400;color:var(--wsp-green)}.ws-metrics span{text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}
.ws-grid{gap:30px}.ws-panel{border-radius:24px 24px 7px 7px;background:var(--wsp-ivory);box-shadow:0 22px 60px rgba(38,50,43,.065);padding:clamp(26px,3.5vw,42px)}.ws-panel .eyebrow{color:var(--wsp-gold);letter-spacing:.19em}.ws-panel h2{font-weight:400;font-size:1.55rem}.ws-item{padding:25px 0}.ws-facts span{border-radius:999px;background:#f2ebdf;border-color:#ddd0be}.ws-badge{border-radius:999px;background:#e8eee9;color:var(--wsp-green);border:1px solid #cedbd2}.ws-button{border-radius:999px;font-weight:650}.ws-button:not(.secondary){background:var(--wsp-green);border-color:var(--wsp-green)}.ws-form input,.ws-form select,.ws-form textarea,.ws-actions select{border-radius:12px;background:#fffdf8}
.ws-gate{text-align:center;border-radius:28px 28px 8px 8px;background:var(--wsp-ivory);border-top:1px solid var(--wsp-gold);box-shadow:0 36px 100px rgba(38,50,43,.14)}.ws-gate h1{font-weight:400}.ws-offer{border-radius:24px 24px 7px 7px;background:#f2ebdf;border:1px solid #d9cdbc;text-align:left}
