:root{--swb-prive-bg:#0b0b0a;--swb-prive-ink:#f5f1e9;--swb-prive-muted:#aaa39a;--swb-prive-line:rgba(245,241,233,.18);--swb-prive-soft:rgba(245,241,233,.055)}
body.page-id-64{background:var(--swb-prive-bg)!important;color:var(--swb-prive-ink)!important}.swb-prive-page{max-width:1280px;margin:0 auto;padding:0 42px;background:var(--swb-prive-bg);color:var(--swb-prive-ink);font-family:var(--swb-type-body),Jost,sans-serif}.swb-prive-page *{box-sizing:border-box}.swb-prive-eyebrow{margin:0 0 18px;font:500 9px/1.3 var(--swb-type-ui),Jost,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--swb-prive-muted)}
.swb-prive-hero{min-height:calc(100svh - 88px);display:flex;flex-direction:column;justify-content:center;padding:clamp(90px,11vw,170px) 0 120px;border-bottom:1px solid var(--swb-prive-line);position:relative;isolation:isolate;overflow:hidden}
.swb-prive-hero::before{content:"PRIVÉ";position:absolute;z-index:-1;right:-.04em;bottom:-58px;white-space:nowrap;font:400 clamp(165px,21vw,310px)/.8 var(--swb-type-display),Georgia,serif;letter-spacing:-.065em;color:transparent;-webkit-text-stroke:1.2px rgba(213,199,174,.21);opacity:.82;pointer-events:none;user-select:none;animation:none}.swb-prive-hero>*{position:relative}.swb-prive-hero h1{position:relative;z-index:1}
.swb-prive-hero-note{margin:12px 0 0;color:#756f68;font:400 9px/1.6 var(--swb-type-ui),Jost,sans-serif;letter-spacing:.04em}.swb-prive-hero h1{margin:0;font:400 clamp(92px,15vw,190px)/.82 var(--swb-type-display),Cormorant Garamond,serif;letter-spacing:-.055em;color:var(--swb-prive-ink)}.swb-prive-hero-lede{max-width:650px;margin:44px 0 0;font:400 clamp(17px,1.7vw,22px)/1.65 var(--swb-type-body),Jost,sans-serif;color:#d0cbc3}.swb-prive-hero-meta{display:flex;align-items:baseline;gap:30px;margin-top:52px;padding-top:20px;border-top:1px solid var(--swb-prive-line);max-width:760px}.swb-prive-hero-meta span:first-child,.swb-prive-fee-line span{font:500 9px/1.4 var(--swb-type-ui),Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--swb-prive-muted)}.swb-prive-hero-meta strong{font:400 15px/1.4 var(--swb-type-ui),Jost,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--swb-prive-ink)}
.swb-prive-statement{max-width:920px;padding:clamp(100px,13vw,180px) 0}.swb-prive-statement h2,.swb-prive-section-head h2,.swb-prive-closing h2{margin:0;font:400 clamp(48px,6.2vw,82px)/.98 var(--swb-type-display),Cormorant Garamond,serif;letter-spacing:-.035em}.swb-prive-statement>p:last-child{max-width:650px;margin:34px 0 0;color:#bcb5ad;font:400 15px/1.8 var(--swb-type-body),Jost,sans-serif}
.swb-prive-access,.swb-prive-membership,.swb-prive-application{padding:90px 0;border-top:1px solid var(--swb-prive-line)}.swb-prive-section-head{display:grid;grid-template-columns:60px minmax(0,1fr);gap:28px;margin-bottom:58px}.swb-prive-section-head>span{font:400 10px/1.4 var(--swb-type-ui),Jost,sans-serif;letter-spacing:.14em;color:#756f68;padding-top:7px}.swb-prive-section-head h2{font-size:clamp(40px,5vw,66px)}.swb-prive-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--swb-prive-line)}.swb-prive-access-grid>div{min-height:235px;padding:27px 25px 30px;border-right:1px solid var(--swb-prive-line)}.swb-prive-access-grid>div:last-child{border-right:0}.swb-prive-access-grid h3{margin:0 0 18px;font:400 25px/1.12 var(--swb-type-display),Cormorant Garamond,serif}.swb-prive-access-grid p{max-width:245px;margin:0;color:var(--swb-prive-muted);font:400 12px/1.75 var(--swb-type-ui),Jost,sans-serif}
.swb-prive-fee-line{display:grid;grid-template-columns:1.5fr 1fr 1fr;border-top:1px solid var(--swb-prive-line);border-bottom:1px solid var(--swb-prive-line)}.swb-prive-fee-line>div{padding:27px 25px 30px 0;border-right:1px solid var(--swb-prive-line)}.swb-prive-fee-line>div:not(:first-child){padding-left:25px}.swb-prive-fee-line>div:last-child{border-right:0}.swb-prive-fee-line strong{display:block;margin-top:13px;font:400 24px/1.2 var(--swb-type-display),Cormorant Garamond,serif;color:var(--swb-prive-ink)}.swb-prive-membership-note{max-width:720px;margin:26px 0 0;color:var(--swb-prive-muted);font:400 11px/1.75 var(--swb-type-ui),Jost,sans-serif}
.swb-prive-application-intro{max-width:680px;margin:-18px 0 46px 88px;color:#bcb5ad;font:400 13px/1.8 var(--swb-type-ui),Jost,sans-serif}.swb-prive-form{max-width:770px;margin-left:88px}.swb-prive-form label:not(.swb-prive-confirm){display:block;font:500 9px/1.4 var(--swb-type-ui),Jost,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--swb-prive-muted)}.swb-prive-form textarea{display:block;width:100%;margin-top:12px;min-height:150px;padding:12px 0;border:0;border-bottom:1px solid var(--swb-prive-line);border-radius:0;background:transparent;color:var(--swb-prive-ink);font:400 15px/1.7 var(--swb-type-body),Jost,sans-serif;outline:0;resize:vertical}.swb-prive-form textarea:focus{border-bottom-color:rgba(245,241,233,.72)}.swb-prive-confirm{display:flex!important;align-items:flex-start;gap:12px;margin:28px 0;color:#9d968e;font:400 10px/1.6 var(--swb-type-ui),Jost,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.swb-prive-confirm input{margin:2px 0 0;accent-color:#f5f1e9}.swb-prive-form .swb-button{margin-top:8px;min-height:52px;padding:0 25px;border-radius:0;font:500 10px/1 var(--swb-type-ui),Jost,sans-serif;letter-spacing:.15em}.swb-prive-form-note{max-width:620px;margin:18px 0 0;color:#756f68;font:400 10px/1.7 var(--swb-type-ui),Jost,sans-serif}.swb-prive-notice,.swb-prive-error,.swb-prive-status{max-width:770px;margin-left:88px;padding:22px 0;border-top:1px solid var(--swb-prive-line);border-bottom:1px solid var(--swb-prive-line);font:400 12px/1.7 var(--swb-type-ui),Jost,sans-serif}.swb-prive-error{color:#d2a9a0}.swb-prive-status>span{display:block;font:500 9px/1.3 var(--swb-type-ui),Jost,sans-serif;letter-spacing:.15em;color:var(--swb-prive-muted)}.swb-prive-status strong{display:block;margin-top:8px;font:400 28px/1.2 var(--swb-type-display),Cormorant Garamond,serif}.swb-prive-status p{margin:8px 0 0;color:var(--swb-prive-muted)}
.swb-prive-auth-panel{max-width:770px;margin-left:88px;padding:38px 40px;border:1px solid var(--swb-prive-line);background:var(--swb-prive-soft)}.swb-prive-auth-panel h3{margin:0 0 13px;font:400 31px/1.1 var(--swb-type-display),Cormorant Garamond,serif}.swb-prive-auth-panel>p:not(.swb-prive-eyebrow){max-width:540px;margin:0;color:var(--swb-prive-muted);font:400 12px/1.7 var(--swb-type-ui),Jost,sans-serif}.swb-prive-auth-actions{display:flex;gap:16px;margin-top:27px}.swb-prive-auth-actions .swb-button{min-height:48px;padding:0 22px;border-radius:0;font:500 10px/1 var(--swb-type-ui),Jost,sans-serif;letter-spacing:.14em}.swb-prive-auth-actions .swb-button--solid{background:var(--swb-prive-ink);color:#0b0b0a;border-color:var(--swb-prive-ink)}.swb-prive-auth-actions .swb-button--outline{background:transparent;color:var(--swb-prive-ink);border-color:rgba(245,241,233,.45)}
.swb-prive-closing{padding:clamp(120px,16vw,220px) 0;text-align:center;border-top:1px solid var(--swb-prive-line)}.swb-prive-closing h2{font-size:clamp(52px,7vw,96px)}.swb-prive-closing .swb-prive-eyebrow{margin-bottom:22px}
body.page-id-64 .swb-footer{background:var(--swb-prive-bg);color:var(--swb-prive-ink);border-top-color:var(--swb-prive-line)}body.page-id-64 .swb-main{background:var(--swb-prive-bg)!important;color:var(--swb-prive-ink)!important}body.page-id-64 .swb-prose{max-width:none!important;width:100%!important;padding:0!important}body.page-id-64 .swb-prose>article>h1{display:none!important}
@media(max-width:900px){.swb-prive-page{padding:0 26px}.swb-prive-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swb-prive-access-grid>div:nth-child(2){border-right:0}.swb-prive-access-grid>div:nth-child(3),.swb-prive-access-grid>div:nth-child(4){border-top:1px solid var(--swb-prive-line)}.swb-prive-fee-line{grid-template-columns:1fr}.swb-prive-fee-line>div{border-right:0;border-bottom:1px solid var(--swb-prive-line);padding-left:0!important}.swb-prive-fee-line>div:last-child{border-bottom:0}.swb-prive-application-intro,.swb-prive-form,.swb-prive-notice,.swb-prive-error,.swb-prive-status,.swb-prive-auth-panel{margin-left:0}.swb-prive-section-head{grid-template-columns:40px minmax(0,1fr);gap:18px}}
@media(max-width:600px){.swb-prive-page{padding:0 20px}.swb-prive-hero{min-height:calc(100svh - 72px);padding:90px 0 75px}.swb-prive-hero h1{font-size:clamp(82px,27vw,135px)}.swb-prive-hero::before{font-size:clamp(135px,34vw,230px);right:-.04em;bottom:-34px;-webkit-text-stroke-color:rgba(213,199,174,.20);opacity:.78}.swb-prive-hero-lede{margin-top:34px;font-size:17px}.swb-prive-hero-meta{display:block;margin-top:42px}.swb-prive-hero-meta strong{display:block;margin-top:11px;font-size:12px}.swb-prive-statement{padding:90px 0}.swb-prive-statement h2,.swb-prive-section-head h2{font-size:clamp(43px,13vw,64px)}.swb-prive-access,.swb-prive-membership,.swb-prive-application{padding:72px 0}.swb-prive-access-grid{grid-template-columns:1fr}.swb-prive-access-grid>div,.swb-prive-access-grid>div:not(:first-child){padding:24px 0;border-right:0;border-bottom:1px solid var(--swb-prive-line)}.swb-prive-access-grid>div:last-child{border-bottom:0}.swb-prive-section-head{margin-bottom:42px}.swb-prive-auth-panel{padding:28px 24px}.swb-prive-auth-actions{flex-direction:column}.swb-prive-auth-actions .swb-button{width:100%}.swb-prive-form .swb-button{width:100%}.swb-prive-closing{padding:110px 0}.swb-prive-closing h2{font-size:clamp(48px,14vw,70px)}}
@media(prefers-reduced-motion:reduce){.swb-prive-page *{scroll-behavior:auto!important;transition:none!important}.swb-prive-hero::before,.swb-prive-hero.is-watermark-visible::before{animation:none!important;opacity:.82!important;transform:none!important}}

.swb-prive-form-section{margin:0 0 46px}.swb-prive-form-section-title{margin:0 0 22px;font:500 9px/1.3 var(--swb-type-ui),Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--swb-prive-muted)}.swb-prive-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 28px}.swb-prive-form label:not(.swb-prive-confirm) span{font-weight:400;letter-spacing:.08em;color:#756f68}.swb-prive-form input[type=text],.swb-prive-form input[type=email],.swb-prive-form input[type=tel]{display:block;width:100%;margin-top:11px;padding:11px 0;border:0;border-bottom:1px solid var(--swb-prive-line);border-radius:0;background:transparent;color:var(--swb-prive-ink);font:400 15px/1.5 var(--swb-type-body),Jost,sans-serif;outline:0}.swb-prive-form input:focus{border-bottom-color:rgba(245,241,233,.72)}
@media(max-width:600px){.swb-prive-contact-grid{grid-template-columns:1fr;gap:24px}.swb-prive-form-section{margin-bottom:38px}}
.swb-prive-form select{display:block;width:100%;margin-top:11px;padding:11px 28px 11px 0;border:0;border-bottom:1px solid var(--swb-prive-line);border-radius:0;background:transparent;color:var(--swb-prive-ink);font:400 15px/1.5 var(--swb-type-body),Jost,sans-serif;outline:0}.swb-prive-form select:focus{border-bottom-color:rgba(245,241,233,.72)}.swb-prive-form select option{background:#0b0b0a;color:#f5f1e9}.swb-prive-form .swb-button--solid{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--swb-prive-ink);color:#0b0b0a;border:1px solid var(--swb-prive-ink);box-shadow:none;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.swb-prive-form .swb-button--solid:hover,.swb-prive-form .swb-button--solid:focus-visible{background:transparent;color:var(--swb-prive-ink);border-color:rgba(245,241,233,.72);transform:translateY(-1px)}.swb-prive-auth-actions .swb-button--solid{position:relative;display:inline-flex;align-items:center;justify-content:center}.swb-prive-auth-actions .swb-button--outline{position:relative;display:inline-flex;align-items:center;justify-content:center;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.swb-prive-auth-actions .swb-button--outline:hover,.swb-prive-auth-actions .swb-button--outline:focus-visible{background:rgba(245,241,233,.08);border-color:rgba(245,241,233,.72);transform:translateY(-1px)}

/* Privé proposition refinement — locked service architecture */
.swb-prive-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.swb-prive-access-grid>div{border-right:1px solid var(--swb-prive-line);border-bottom:1px solid var(--swb-prive-line)}
.swb-prive-access-grid>div:nth-child(3n){border-right:0}
.swb-prive-access-grid>div:nth-last-child(-n+3){border-bottom:0}
.swb-prive-privacy-note{grid-column:1 / -1;margin:-10px 0 0;color:#756f68;font:400 9px/1.6 var(--swb-type-ui),Jost,sans-serif;letter-spacing:.03em}
@media(max-width:900px){.swb-prive-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swb-prive-access-grid>div:nth-child(3n){border-right:1px solid var(--swb-prive-line)}.swb-prive-access-grid>div:nth-child(2n){border-right:0}.swb-prive-access-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--swb-prive-line)}.swb-prive-access-grid>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:600px){.swb-prive-access-grid{grid-template-columns:1fr}.swb-prive-access-grid>div,.swb-prive-access-grid>div:nth-child(2n),.swb-prive-access-grid>div:nth-child(3n){border-right:0;border-bottom:1px solid var(--swb-prive-line)}.swb-prive-access-grid>div:last-of-type{border-bottom:0}.swb-prive-privacy-note{grid-column:auto;margin:-6px 0 0}}

/* Privé contact selector — match the site's custom selector system; never expose native OS menu */
.swb-prive-form .swb-prive-select{position:relative!important;display:block!important;margin-top:11px!important}
.swb-prive-form .swb-prive-select select{position:absolute!important;inset:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important}
.swb-prive-form .swb-prive-select-trigger{box-sizing:border-box!important;width:100%!important;height:46px!important;min-height:46px!important;padding:10px 24px 10px 0!important;border:0!important;border-bottom:1px solid var(--swb-prive-line)!important;border-radius:0!important;background:transparent!important;color:var(--swb-prive-ink)!important;text-align:left!important;font:400 15px/1.45 var(--swb-type-body),Jost,sans-serif!important;cursor:pointer!important;position:relative!important}
.swb-prive-form .swb-prive-select-trigger:after{content:""!important;position:absolute!important;right:1px!important;top:50%!important;width:6px!important;height:6px!important;border-right:1px solid currentColor!important;border-bottom:1px solid currentColor!important;transform:translateY(-65%) rotate(45deg)!important;opacity:.62!important}
.swb-prive-form .swb-prive-select-panel{position:absolute!important;z-index:60!important;left:-10px!important;right:-10px!important;top:calc(100% + 8px)!important;max-height:320px!important;overflow:auto!important;background:#151412!important;border:1px solid rgba(245,241,233,.18)!important;padding:5px!important;box-shadow:0 16px 36px rgba(0,0,0,.28)!important}
.swb-prive-form .swb-prive-select-panel[hidden]{display:none!important}
.swb-prive-form .swb-prive-select-option{display:block!important;width:100%!important;padding:9px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:left!important;font:400 12px/1.35 var(--swb-type-ui),Jost,sans-serif!important;color:var(--swb-prive-ink)!important;cursor:pointer!important}
.swb-prive-form .swb-prive-select-option:hover,.swb-prive-form .swb-prive-select-option:focus-visible,.swb-prive-form .swb-prive-select-option.is-selected{background:rgba(245,241,233,.10)!important;outline:none!important}

@keyframes swb-prive-watermark-arrive{0%{opacity:0;transform:translate3d(58px,24px,0)}35%{opacity:.28}100%{opacity:.82;transform:translate3d(0,0,0)}}
/* Privé Journal CTA — match Digital Twin service link */
.swb-prive-access-grid .swb-prive-journal-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:var(--swb-prive-ink);font:500 10px/1.2 var(--swb-type-ui),Jost,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;position:relative}
.swb-prive-access-grid .swb-prive-journal-link::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;opacity:.42;transform:scaleX(.35);transform-origin:left center;transition:transform var(--swb-motion-hover,520ms) var(--swb-ease-live,ease),opacity var(--swb-motion-micro,180ms) ease}
.swb-prive-access-grid .swb-prive-journal-link:hover,.swb-prive-access-grid .swb-prive-journal-link:focus-visible{color:var(--swb-prive-ink);transform:none;outline-offset:5px}
.swb-prive-access-grid .swb-prive-journal-link:hover::after,.swb-prive-access-grid .swb-prive-journal-link:focus-visible::after{transform:scaleX(1);opacity:1}
@media(prefers-reduced-motion:reduce){.swb-prive-access-grid .swb-prive-journal-link::after{transition:none}}
/* Journal CTA arrow remains hidden until the shared hover/focus interaction */
.swb-prive-access-grid .swb-prive-journal-link span{display:inline-block;opacity:0;transform:translateX(-5px);transition:opacity var(--swb-motion-micro,180ms) ease,transform var(--swb-motion-hover,520ms) var(--swb-ease-live,ease)}
.swb-prive-access-grid .swb-prive-journal-link:hover span,.swb-prive-access-grid .swb-prive-journal-link:focus-visible span{opacity:1;transform:translateX(0)}
@media(prefers-reduced-motion:reduce){.swb-prive-access-grid .swb-prive-journal-link span{transition:none}}

.swb-prive-hero.is-watermark-visible::before{animation:swb-prive-watermark-arrive 2.7s cubic-bezier(.2,.65,.25,1) both}

/* WCAG contrast: audited Privé section numbers and application field labels. */
html body .swb-prive-section-head>span,html body .swb-prive-application label>span{color:#7e7c78!important}
