/* Portal entry, optional portfolio, and automatic return-to-home navigation */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap');
.cbs-wm-entry,.cbs-wm-work{background:#080808;color:#fffdf8;min-height:85vh;font-family:Inter,sans-serif;box-sizing:border-box}
.cbs-wm-entry *,.cbs-wm-work *{box-sizing:border-box}
.cbs-wm-entry{padding:75px max(6%,calc((100% - 1240px)/2)) 105px;text-align:center}
.cbs-wm-return{color:#c8a45d!important;text-decoration:none!important;font:500 11px Inter,sans-serif;letter-spacing:2px;display:inline-flex;align-items:center;padding:10px 0}
.cbs-wm-return:hover{color:#e3c77e!important}
.cbs-wm-entry-kicker{font-size:11px;letter-spacing:3px;color:#c8a45d;margin:42px 0 20px}
.cbs-wm-entry h1,.cbs-wm-work h1{font:500 clamp(50px,7vw,98px)/.98 'Cormorant Garamond',serif;color:#fffdf8!important;margin:0 0 24px}
.cbs-wm-entry h1 em,.cbs-wm-work h1 em{color:#c8a45d;font-weight:400}
.cbs-wm-entry-sub{max-width:520px;margin:0 auto 55px;color:#ddd6cb;font:300 14px/1.8 Inter,sans-serif}
.cbs-wm-entry-single{max-width:440px;margin:0 auto;display:flex;justify-content:center}
.cbs-wm-login-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:56px;padding:14px 25px;border:1px solid #c8a45d;background:#c8a45d;color:#090909!important;font:600 12px/1.4 Inter,sans-serif;letter-spacing:1.6px;text-decoration:none!important;transition:background .2s ease,transform .2s ease}
.cbs-wm-login-button:hover{background:#e3c77e;color:#090909!important;transform:translateY(-2px)}
.cbs-wm-login-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.cbs-wm-login-button span{font-size:20px;line-height:1}
.cbs-wm-security-note{font:300 11px/1.7 Inter,sans-serif;color:#b5ada0;max-width:690px;margin:38px auto 0}
.cbs-wm-work{padding:65px 5% 100px}
.cbs-wm-work-header{text-align:center;margin-bottom:45px}
.cbs-wm-work-header .cbs-wm-entry-kicker{margin-top:20px}
.cbs-wm-work-header p{font:300 14px/1.7 Inter,sans-serif;color:#d3ccc0}
.cbs-wm-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cbs-wm-gallery-grid a{display:block;min-height:260px;overflow:hidden;background:#171717}
.cbs-wm-gallery-grid img{width:100%;height:100%;min-height:260px;max-height:450px;object-fit:cover;transition:transform .4s ease}
.cbs-wm-gallery-grid a:hover img{transform:scale(1.04)}
.cbs-wm-no-gallery{grid-column:1/-1;text-align:center;color:#ded8cc;padding:50px 15px}
.cbs-wm-no-gallery a{display:inline;color:#c8a45d}
.cbs-wm-gallery-footer{text-align:center;padding:35px 0 0}
.cbs-wm-back-floating{position:fixed;left:19px;bottom:22px;z-index:9999;color:#fff!important;background:#111!important;border:1px solid #c8a45d!important;border-radius:2px;padding:15px 17px;text-decoration:none!important;font:500 10px Inter,sans-serif;letter-spacing:1.5px;box-shadow:0 8px 28px #0008}
.cbs-wm-back-floating:hover{color:#c8a45d!important}
@media(max-width:768px){.cbs-wm-entry{padding:55px 7% 85px}.cbs-wm-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cbs-wm-gallery-grid a,.cbs-wm-gallery-grid img{min-height:175px}.cbs-wm-back-floating{bottom:18px;left:14px;padding:12px 14px}}
@media(max-width:420px){.cbs-wm-gallery-grid{grid-template-columns:1fr}}
