.elementor-kit-2311{--e-global-color-primary:#F2F0EC;--e-global-color-secondary:#D3C9BB;--e-global-color-text:#9C9891;--e-global-color-accent:#D3C9BB;--e-global-color-vwdark:#0A0A0A;--e-global-color-vwbeige:#D3C9BB;--e-global-color-vwink:#F2F0EC;--e-global-color-vwmute:#9C9891;--e-global-typography-primary-font-family:"Peace Sans";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Open Sauce One";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:2px;--e-global-typography-text-font-family:"Open Sauce One";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sauce One";--e-global-typography-accent-font-weight:600;background-color:#0A0A0A;color:#9C9891;font-family:"Open Sauce One", Sans-serif;font-size:17px;font-weight:400;line-height:1.75em;}.elementor-kit-2311 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2311 a{color:#D3C9BB;}.elementor-kit-2311 a:hover{color:#F2F0EC;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html{background:#0A0A0A}
body{background:#0A0A0A;color:#9C9891;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:#D3C9BB;color:#0A0A0A}
::-webkit-scrollbar{width:9px}
::-webkit-scrollbar-track{background:#0A0A0A}
::-webkit-scrollbar-thumb{background:#2B2B2B}
::-webkit-scrollbar-thumb:hover{background:#D3C9BB}
h1,h2,h3,h4,h5,h6{color:#F2F0EC}
a{text-decoration:none}
img{display:block}
.vw-display .elementor-heading-title,.vw-display{font-family:"Peace Sans",Impact,"Arial Black",sans-serif!important;font-weight:400!important;line-height:.92!important;letter-spacing:-.025em!important;color:#F2F0EC}
.vw-hero .vw-display .elementor-heading-title{font-size:clamp(3rem,10.5vw,12.5rem)!important}
.vw-xl .elementor-heading-title{font-size:clamp(2.4rem,6vw,5.2rem)!important}
.vw-lg .elementor-heading-title{font-size:clamp(2rem,4.2vw,3.6rem)!important}
.vw-label .elementor-heading-title,.vw-label{font-family:"Open Sauce One",system-ui,sans-serif!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.2em!important;font-size:.72rem!important;color:#D3C9BB!important;line-height:1.6!important}
.vw-body p{font-family:"Open Sauce One",system-ui,sans-serif;font-size:1.05rem;line-height:1.85;color:#9C9891}
.vw-body strong{color:#F2F0EC;font-weight:600}

.vp-portfolio__item-meta-title{color:#F2F0EC!important}
.vp-portfolio__item-meta-title,.vp-portfolio__item-meta a{font-family:"Peace Sans",Impact,"Arial Black",sans-serif!important;font-weight:400!important}
.vp-portfolio__items{--vp-images-rounded-corners:0px}
.vp-pagination__load-more,.vp-pagination a,.vp-pagination span{font-family:"Open Sauce One",sans-serif!important;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem!important;color:#D3C9BB!important;border-color:rgba(211,201,187,.4)!important}
.page-id-3260 .vp-portfolio__item-meta-title,.page-id-3676 .vp-portfolio__item-meta-title{font-size:clamp(1.6rem,3vw,2.6rem)!important;letter-spacing:-.02em!important}
.page-id-3260 .vp-portfolio__item-meta,.page-id-3676 .vp-portfolio__item-meta{position:relative}
.page-id-3260 .vp-portfolio__item-meta::after,.page-id-3676 .vp-portfolio__item-meta::after{content:"VIEW GALLERY";display:block;margin-top:14px;font-family:"Open Sauce One",sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.24em;color:#D3C9BB}
.vw-door{position:relative;overflow:hidden;display:block}
.vw-door img,.vw-door .elementor-widget-image img{transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .6s ease;filter:grayscale(.35) brightness(.62)}
.vw-door:hover img{transform:scale(1.06);filter:grayscale(0) brightness(.78)}
.vw-rule{height:1px;background:rgba(242,240,236,.14);width:100%}
.vw-btn .elementor-button{border-radius:0!important;font-family:"Open Sauce One",sans-serif!important;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem!important;font-weight:500!important;padding:20px 42px!important;border:1px solid #D3C9BB!important;background:transparent!important;color:#D3C9BB!important;transition:background .45s ease,color .45s ease}
.vw-btn .elementor-button:hover{background:#D3C9BB!important;color:#0A0A0A!important}
.vw-scrollcue{writing-mode:vertical-rl;font-family:"Open Sauce One",sans-serif;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:#D3C9BB}
[data-elementor-type="header"]{position:fixed!important;top:0;left:0;right:0;z-index:9990;transition:background .5s ease,border-color .5s ease,padding .5s ease;border-bottom:1px solid transparent;background:transparent!important}
body.vw-scrolled [data-elementor-type="header"]{background:rgba(10,10,10,.94)!important;border-bottom-color:rgba(242,240,236,.12)}
.elementor-nav-menu--main .elementor-item{font-family:"Open Sauce One",sans-serif!important;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem!important;font-weight:500!important;color:#F2F0EC!important}
.elementor-nav-menu--main .elementor-item:hover,.elementor-nav-menu--main .elementor-item.elementor-item-active{color:#D3C9BB!important}
.elementor-nav-menu--dropdown{background:#0A0A0A!important}
.elementor-nav-menu--dropdown a{color:#F2F0EC!important;font-family:"Open Sauce One",sans-serif!important;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem!important}

.vw-reveal{opacity:0;transform:translateY(38px)}
.vw-in .vw-reveal,.vw-reveal.vw-in{opacity:1;transform:none;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}
@media(max-width:767px){
 .vw-hero .vw-display .elementor-heading-title{font-size:clamp(2.6rem,14vw,4.4rem)!important}

 .page-id-3260 .vp-portfolio__item-meta-title,.page-id-3676 .vp-portfolio__item-meta-title{font-size:1.5rem!important}
}
.vw-hero{position:relative;overflow:hidden}
.vw-hero .elementor-widget-html{position:static!important}

.vw-hero .elementor-column{position:relative}
.vw-door .elementor-widget-html{position:static!important}
.vw-door{position:relative;overflow:hidden}
.vw-hero > .elementor-container{position:static!important;height:100%}
.vw-hero .elementor-column{position:static!important}
.vw-hero .elementor-widget-wrap{position:static!important}
.vw-hero-inner{position:relative!important;z-index:3}
.vw-hero .elementor-widget-html{position:static!important}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.lenis.lenis-smooth iframe{pointer-events:none}
.vw-hero-media{will-change:transform;transform:translateZ(0);backface-visibility:hidden}
.vw-hero-inner{will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){.vw-reveal{opacity:1!important;transform:none!important}}
.page-id-3260 .vp-portfolio__item-wrap,.page-id-3676 .vp-portfolio__item-wrap{overflow:hidden}
.page-id-3260 .vp-portfolio__item-overlay,.page-id-3676 .vp-portfolio__item-overlay{transition:background-color .55s ease}
.page-id-3260 .vp-portfolio__item:hover .vp-portfolio__item-overlay,.page-id-3676 .vp-portfolio__item:hover .vp-portfolio__item-overlay{background-color:rgba(10,10,10,.16)!important}
.page-id-3260 .vp-portfolio__item img,.page-id-3676 .vp-portfolio__item img{transition:transform 1s cubic-bezier(.16,1,.3,1)}
.page-id-3260 .vp-portfolio__item:hover img,.page-id-3676 .vp-portfolio__item:hover img{transform:scale(1.05)}
.vp-portfolio__items-show-overlay-hover .vp-portfolio__item-overlay{background-color:rgba(10,10,10,.34)!important}
.vp-portfolio__items-show-overlay-hover .vp-portfolio__item img{transition:transform 1s cubic-bezier(.16,1,.3,1)}
.vp-portfolio__items-show-overlay-hover .vp-portfolio__item:hover img{transform:scale(1.04)}
body:not(.page-id-3260):not(.page-id-3676) .vp-portfolio__items-show-overlay-always .vp-portfolio__item-overlay{background-color:rgba(10,10,10,.52)!important}
body:not(.page-id-3260):not(.page-id-3676) .vp-portfolio__items-show-overlay-always .vp-portfolio__item:hover .vp-portfolio__item-overlay{background-color:rgba(10,10,10,.24)!important}
.vp-portfolio__item-meta-title{text-shadow:0 1px 20px rgba(0,0,0,.6)}
.vp-portfolio__item-meta-title,.vp-portfolio__item-meta-excerpt{color:#F2F0EC!important}
/* ===== PRIVATE GALLERY GATE ===== */

.post-password-form{max-width:640px;margin:0 auto;padding:16vh 24px 14vh;text-align:center}
.post-password-form::before{content:"Private Gallery";display:block;font-family:"Peace Sans",Impact,"Arial Black",sans-serif;font-weight:400;font-size:clamp(2.6rem,6.4vw,4.8rem);line-height:.96;letter-spacing:-.015em;color:#F2F0EC;margin:0 0 6px}
.post-password-form>p:first-of-type{font-size:0!important;line-height:0!important;margin:0!important}
.post-password-form>p:first-of-type::after{content:"Out of respect for the families and children in these pictures this gallery is not public. Ask me for the password and you get it the same day.";display:block;font-family:"Open Sauce One",system-ui,sans-serif;font-size:.95rem;font-weight:300;line-height:1.7;color:#9C9891;max-width:44ch;margin:0 auto 46px}
.post-password-form>p:nth-of-type(2){margin:0;display:flex;flex-direction:column;align-items:center;gap:26px}
.post-password-form label{display:block;width:100%;font-size:0!important;line-height:0!important}
.post-password-form input[type=password]{display:block;width:100%;max-width:340px;margin:0 auto;background:transparent;border:0;border-bottom:1px solid rgba(211,201,187,.28);border-radius:0;padding:14px 4px;color:#F2F0EC;font-family:"Open Sauce One",system-ui,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.2em;text-align:center;transition:border-color .35s ease}
.post-password-form input[type=password]:focus{outline:0;border-bottom-color:#D3C9BB}
.post-password-form input[type=submit]{-webkit-appearance:none;appearance:none;cursor:pointer;background:transparent;border:1px solid rgba(211,201,187,.4);border-radius:0;color:#D3C9BB;font-family:"Open Sauce One",system-ui,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;padding:16px 38px;transition:background .35s ease,color .35s ease,border-color .35s ease}
.post-password-form input[type=submit]:hover{background:#D3C9BB;color:#0A0A0A;border-color:#D3C9BB}
.vw-gate-ask{display:none}
body.postid-3605 .vw-gate-ask,body.postid-3626 .vw-gate-ask{display:block;text-align:center;padding:0 24px 16vh;margin-top:-10vh}
.vw-gate-ask a{font-family:"Open Sauce One",system-ui,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#9C9891;text-decoration:none;border-bottom:1px solid rgba(156,152,145,.35);padding-bottom:4px;transition:color .3s ease,border-color .3s ease}
.vw-gate-ask a:hover{color:#D3C9BB;border-color:#D3C9BB}

/* ===== FAMILY CATEGORY (gated) ===== */
.vw-gate-note{max-width:62ch!important;margin:0 0 56px!important;text-align:left!important;font-family:"Open Sauce One",system-ui,sans-serif;font-size:1.02rem;font-weight:300;line-height:1.75;color:#9C9891}
.page-id-3700 .vp-portfolio__item-meta::after{content:"PASSWORD REQUIRED";display:block;margin-top:12px;font-family:"Open Sauce One",system-ui,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.26em;color:#D3C9BB;opacity:.9}
.page-id-3700 .vp-portfolio__item:hover .vp-portfolio__item-overlay{background-color:rgba(10,10,10,.22)!important}
.page-id-3700 .vp-portfolio__item:hover img{transform:scale(1.05)}

/* ===== ABOUT / CONTACT SYSTEM ===== */
.vw-display .elementor-heading-title{text-wrap:balance}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid #D3C9BB;outline-offset:3px}

.vw-nums{border-top:1px solid rgba(242,240,236,.12);border-bottom:1px solid rgba(242,240,236,.12)}
.vw-counter .elementor-counter-number-wrapper{font-family:"Peace Sans",Impact,"Arial Black",sans-serif!important;font-weight:400;font-size:clamp(2.8rem,7.5vw,6.5rem);line-height:1;color:#F2F0EC;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.vw-counter .elementor-counter-title{font-family:"Open Sauce One",system-ui,sans-serif!important;font-size:.66rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#D3C9BB;margin-top:16px}
.vw-catlist{list-style:none;margin:0;padding:0;border-top:1px solid rgba(242,240,236,.12)}
.vw-catlist li{border-bottom:1px solid rgba(242,240,236,.12)}
.vw-catlist a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:17px 0;text-decoration:none;font-family:"Peace Sans",Impact,"Arial Black",sans-serif;font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.1;color:#F2F0EC;transition:color .4s cubic-bezier(.16,1,.3,1),padding-left .4s cubic-bezier(.16,1,.3,1)}
.vw-catlist a i{font-style:normal;font-family:"Open Sauce One",system-ui,sans-serif;font-size:.85rem;color:#D3C9BB;opacity:0;transform:translateX(-10px);transition:opacity .4s ease,transform .4s ease}
.vw-catlist a:hover{color:#D3C9BB;padding-left:14px}
.vw-catlist a:hover i{opacity:1;transform:none}
.vw-marquee{overflow:hidden;border-top:1px solid rgba(242,240,236,.12);border-bottom:1px solid rgba(242,240,236,.12);padding:24px 0;white-space:nowrap}
.vw-marquee-track{display:inline-flex;align-items:center;animation:vwmarq 42s linear infinite;will-change:transform}
.vw-marquee-track span{font-family:"Peace Sans",Impact,"Arial Black",sans-serif;font-size:clamp(1.5rem,3.2vw,2.8rem);color:#F2F0EC;letter-spacing:-.01em;padding:0 .3em}
.vw-marquee-track em{font-style:normal;color:#D3C9BB;font-size:clamp(.9rem,1.8vw,1.5rem);padding:0 .15em}
@keyframes vwmarq{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.vw-rules{list-style:none;margin:0;padding:0}
.vw-rules li{display:flex;gap:24px;padding:22px 0;border-top:1px solid rgba(242,240,236,.12)}
.vw-rules li:last-child{border-bottom:1px solid rgba(242,240,236,.12)}
.vw-rules .n{font-family:"Open Sauce One",system-ui,sans-serif;font-size:.66rem;font-weight:500;letter-spacing:.2em;color:#D3C9BB;padding-top:.65em;flex:0 0 auto}
.vw-rules h3{font-family:"Peace Sans",Impact,"Arial Black",sans-serif;font-weight:400;font-size:clamp(1.3rem,2.2vw,1.95rem);line-height:1.15;color:#F2F0EC;margin:0 0 8px;letter-spacing:-.015em}
.vw-rules p{font-family:"Open Sauce One",system-ui,sans-serif;font-size:.97rem;font-weight:300;line-height:1.75;color:#9C9891;margin:0}
.vw-figure img{width:100%;height:auto;display:block}
.vw-ig #sb_instagram{padding:0!important;width:100%!important}
.vw-ig #sbi_images{padding:0!important}
@media(max-width:767px){
 .vw-marquee-track{animation-duration:26s}
 .vw-rules li{gap:16px}
}
@media(prefers-reduced-motion:reduce){.vw-marquee-track{animation:none}}

/* full-bleed bands */
.vw-full>.elementor-container{max-width:100%!important;width:100%!important}
.vw-full .elementor-widget-wrap{padding:0!important}
.vw-full .elementor-column{padding:0!important}

.vw-rules .n{padding-top:.75em}

/* ===== CONTACT FORM ===== */
.vw-sub .elementor-heading-title{max-width:54ch}
.vw-form .elementor-field-group{margin-bottom:10px}
.vw-form .elementor-field-label{font-family:"Open Sauce One",system-ui,sans-serif!important;font-size:.62rem!important;font-weight:500!important;letter-spacing:.22em!important;text-transform:uppercase;color:#D3C9BB!important;margin-bottom:10px!important}
.vw-form .elementor-field-textual{background:transparent!important;border:0!important;border-bottom:1px solid rgba(242,240,236,.18)!important;border-radius:0!important;padding:13px 2px!important;color:#F2F0EC!important;font-family:"Open Sauce One",system-ui,sans-serif!important;font-size:1rem!important;font-weight:300!important;box-shadow:none!important;transition:border-color .35s ease}
.vw-form .elementor-field-textual:focus{border-bottom-color:#D3C9BB!important;outline:0}
.vw-form .elementor-field-textual::placeholder{color:#6E6B66!important;opacity:1}
.vw-form select.elementor-field-textual{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#D3C9BB 50%),linear-gradient(135deg,#D3C9BB 50%,transparent 50%);background-position:calc(100% - 13px) calc(50% + 1px),calc(100% - 8px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}
.vw-form select.elementor-field-textual option{background:#0A0A0A;color:#F2F0EC}
.vw-form textarea.elementor-field-textual{border:1px solid rgba(242,240,236,.18)!important;padding:14px!important;resize:vertical;line-height:1.7!important}
.vw-form .elementor-field-type-submit{margin-top:28px}
.vw-form .elementor-button{border-radius:0!important;background:transparent!important;border:1px solid #D3C9BB!important;color:#D3C9BB!important;font-family:"Open Sauce One",system-ui,sans-serif!important;text-transform:uppercase!important;letter-spacing:.22em!important;font-size:.7rem!important;font-weight:500!important;padding:18px 42px!important;transition:background .4s ease,color .4s ease}
.vw-form .elementor-button:hover{background:#D3C9BB!important;color:#0A0A0A!important}
.vw-form .elementor-message{font-family:"Open Sauce One",system-ui,sans-serif;font-size:.92rem;color:#D3C9BB;margin-top:16px}
.vw-form .elementor-message.elementor-message-danger{color:#DFA6A6}
.vw-form .elementor-field-required .elementor-field-label:after{color:#D3C9BB}
.vw-direct{list-style:none;margin:0;padding:0;border-top:1px solid rgba(242,240,236,.12)}
.vw-direct li{display:flex;flex-direction:column;gap:7px;padding:19px 0;border-bottom:1px solid rgba(242,240,236,.12)}
.vw-direct .k{font-family:"Open Sauce One",system-ui,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#9C9891}
.vw-direct a,.vw-direct .v{font-family:"Peace Sans",Impact,"Arial Black",sans-serif;font-size:1.3rem;line-height:1.35;color:#F2F0EC;text-decoration:none;transition:color .35s ease}
.vw-direct a:hover{color:#D3C9BB}

/* select arrow: use Elementor's own, drop the CSS one */
.vw-form select.elementor-field-textual{background-image:none!important;padding-right:30px!important}
.vw-form .elementor-select-wrapper{position:relative}
.vw-form .elementor-select-wrapper .select-caret-down-wrapper,.vw-form .elementor-select-wrapper i{color:#D3C9BB!important;fill:#D3C9BB!important;right:2px}
.vw-form .elementor-select-wrapper svg{fill:#D3C9BB!important;width:12px;height:12px}

/* ===== BANDS V3 — full bleed + parallax ===== */
.vw-band-wrap{position:relative;overflow:hidden;width:100%;height:clamp(440px,78vh,820px);
 -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 10%,rgba(0,0,0,1) 90%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 10%,rgba(0,0,0,1) 90%,rgba(0,0,0,0) 100%);}
.vw-band-inner{position:absolute;left:0;right:0;top:-11%;bottom:-11%;
 background-size:cover;background-repeat:no-repeat;
 will-change:transform;transform:translateZ(0);backface-visibility:hidden}
.vw-figure img{
 -webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 9%,rgba(0,0,0,1) 91%,rgba(0,0,0,0) 100%),linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 7%,rgba(0,0,0,1) 85%,rgba(0,0,0,0) 100%);-webkit-mask-composite:source-in;
 mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 9%,rgba(0,0,0,1) 91%,rgba(0,0,0,0) 100%),linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 7%,rgba(0,0,0,1) 85%,rgba(0,0,0,0) 100%);mask-composite:intersect;
 will-change:transform;backface-visibility:hidden}
@media(max-width:1024px){.vw-band-wrap{height:clamp(320px,52vh,520px)}}
@media(prefers-reduced-motion:reduce){.vw-band-inner{top:0;bottom:0}}
/* ===== FORM BREATHING ROOM ===== */
.vw-form .elementor-form-fields-wrapper{margin-left:0!important;margin-right:0!important}
.vw-form .elementor-field-group{margin-bottom:32px;padding-left:0!important;padding-right:0!important}
.vw-form .elementor-field-label{margin-bottom:13px!important}
.vw-form .elementor-field-textual{padding:15px 2px!important}
.vw-form textarea.elementor-field-textual{min-height:190px;padding:16px!important}
.vw-form .elementor-field-type-submit{margin-top:16px;margin-bottom:0}

/* ===== CONTACT BAR + SOLO FORM ===== */
.vw-directbar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);
 border-top:1px solid rgba(242,240,236,.12);border-bottom:1px solid rgba(242,240,236,.12)}
.vw-directbar li{padding:30px 40px 30px 40px;border-left:1px solid rgba(242,240,236,.12)}
.vw-directbar li:first-child{border-left:0;padding-left:0}
.vw-directbar .k{display:block;font-family:"Open Sauce One",system-ui,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#9C9891;margin-bottom:12px}
.vw-directbar a,.vw-directbar .v{font-family:"Peace Sans",Impact,"Arial Black",sans-serif;font-size:1.3rem;line-height:1.4;color:#F2F0EC;text-decoration:none;transition:color .35s ease}
.vw-directbar a{border-bottom:1px solid transparent}
.vw-directbar a:hover{color:#D3C9BB;border-bottom-color:#D3C9BB}
.vw-form-solo{max-width:600px}
.vw-form-solo .elementor-field-group{margin-bottom:38px}
.vw-form-solo textarea.elementor-field-textual{min-height:210px}
@media(max-width:880px){
 .vw-directbar{grid-template-columns:1fr}
 .vw-directbar li{border-left:0;border-top:1px solid rgba(242,240,236,.12);padding:22px 0}
 .vw-directbar li:first-child{border-top:0}
 .vw-form-solo{max-width:none}
}

/* hero ohne Media-Layer: Inhalt nach unten */
.vw-hero-solo > .elementor-container{align-items:stretch!important}
.vw-hero-solo > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end!important}

/* ===== RASTER & HERO-GUARD ===== */
:root{--vw-header-h:104px}
@media(max-width:1024px){:root{--vw-header-h:104px}}
@media(max-width:767px){:root{--vw-header-h:100px}}
/* Hero reserviert immer die Headerhoehe, Inhalt kann nie darunter rutschen */
.vw-hero{padding-top:calc(var(--vw-header-h) + 20px)!important}
/* Display-Groesse an Breite UND Hoehe koppeln, sonst sprengt Text flache Fenster */
.vw-hero .vw-display .elementor-heading-title{font-size:clamp(2.6rem,min(10.5vw,16vh),11.5rem)!important}
@media(max-width:767px){.vw-hero .vw-display .elementor-heading-title{font-size:clamp(2.4rem,min(13vw,11vh),4.4rem)!important}}


/* ===== KATEGORIE-SEITEN AUF DASSELBE RASTER ===== */
body:not(.elementor-page) .site-main{
 padding:calc(var(--vw-header-h) + 60px) 56px 140px;max-width:none}
body:not(.elementor-page) .site-main .page-header,
body:not(.elementor-page) .site-main .page-content,
body:not(.elementor-page) .site-main .entry-content{max-width:none;margin-left:0;margin-right:0;width:auto}
body:not(.elementor-page) .site-main .entry-title,
body:not(.elementor-page) .site-main .page-header>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
body:not(.elementor-page) .site-main .alignwide,
body:not(.elementor-page) .site-main .alignfull,
body:not(.elementor-page) .site-main .wp-block-visual-portfolio{margin-left:0!important;margin-right:0!important;width:auto!important;max-width:none!important}
body:not(.elementor-page) .site-main .entry-title{margin:0 0 56px}
@media(max-width:1024px){body:not(.elementor-page) .site-main{padding:calc(var(--vw-header-h) + 44px) 56px 100px}}
@media(max-width:767px){body:not(.elementor-page) .site-main{padding:calc(var(--vw-header-h) + 34px) 32px 80px}
 body:not(.elementor-page) .site-main .entry-title{margin-bottom:34px}}

/* Kategorie-Titel auf der Typo-Skala (eine Stufe unter Hero) */
body:not(.elementor-page) .site-main .entry-title{font-family:"Peace Sans",Impact,"Arial Black",sans-serif!important;font-weight:400!important;font-size:clamp(2.4rem,6vw,5.2rem)!important;line-height:.96!important;letter-spacing:-.025em!important;color:#F2F0EC!important;margin:0 0 56px!important}
@media(max-width:767px){body:not(.elementor-page) .site-main .entry-title{margin-bottom:34px!important}}

/* Projektseiten: Kopf reserviert Headerhoehe, Titel auf der Skala */
.vw-post-head{padding-top:calc(var(--vw-header-h) + 60px)!important}
@media(max-width:1024px){.vw-post-head{padding-top:calc(var(--vw-header-h) + 44px)!important}}
@media(max-width:767px){.vw-post-head{padding-top:calc(var(--vw-header-h) + 34px)!important}}

/* Portfolio-Filter im Farbsystem statt Default-Blau */
.vp-filter{text-align:left!important}
.vp-filter .vp-filter__item a{font-family:"Open Sauce One",system-ui,sans-serif!important;font-size:.7rem!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase;color:#9C9891!important;text-decoration:none;padding:8px 0;margin-right:30px;border-bottom:1px solid transparent;transition:color .35s ease,border-color .35s ease}
.vp-filter .vp-filter__item a:hover{color:#F2F0EC!important}
.vp-filter .vp-filter__item-active a,.vp-filter .vp-filter__item a.vp-filter__item-active{color:#D3C9BB!important;border-bottom-color:#D3C9BB}
.vp-filter .vp-filter__item{margin:0}
.vp-portfolio__layout-elements-top{margin-bottom:46px!important}


/* ===== SYSTEM B: PEACE SANS (Display, Caps) + OPEN SAUCE ONE (UI) ===== */
:root{--vw-display:"Peace Sans",Impact,"Arial Black",sans-serif;--vw-ui:"Open Sauce One",Inter,system-ui,sans-serif}
.vw-display .elementor-heading-title,.vw-display,.vp-portfolio__item-meta-title,.vp-portfolio__item-meta a,.post-password-form::before,.vw-counter .elementor-counter-number-wrapper,.vw-catlist a,.vw-marquee-track span,.vw-rules h3,body:not(.elementor-page) .site-main .entry-title{font-family:var(--vw-display)!important;font-weight:400!important;font-style:normal!important;text-transform:uppercase!important;font-synthesis:none;letter-spacing:-.012em!important}
.vw-display .elementor-heading-title,.vw-display{line-height:.9!important}
/* Peace Sans laeuft ca. 35 % breiter als Instrument Serif, Skala x0.72 */
.vw-hero .vw-display .elementor-heading-title{font-size:clamp(2rem,min(7.6vw,12vh),8.25rem)!important;line-height:.88!important}
.vw-xl .elementor-heading-title{font-size:clamp(1.75rem,4.4vw,3.8rem)!important}
.vw-lg .elementor-heading-title{font-size:clamp(1.5rem,3vw,2.6rem)!important}
@media(max-width:767px){.vw-hero .vw-display .elementor-heading-title{font-size:clamp(2rem,min(11vw,8vh),3.4rem)!important}}
.vw-display .elementor-heading-title,.vw-display,body:not(.elementor-page) .site-main .entry-title{overflow-wrap:break-word}
.vw-counter .elementor-counter-number-wrapper{font-size:clamp(2.1rem,5.4vw,4.7rem)!important;letter-spacing:-.02em!important}
.post-password-form::before{font-size:clamp(1.9rem,4.6vw,3.5rem)!important;line-height:.92!important}
body:not(.elementor-page) .site-main .entry-title{font-size:clamp(1.75rem,4.4vw,3.8rem)!important;line-height:.92!important}
.vw-catlist a{font-size:clamp(1.05rem,1.8vw,1.5rem)!important;line-height:1.05!important}
.vw-marquee-track span{font-size:clamp(1.15rem,2.3vw,2rem)!important}
.vw-rules h3{font-size:clamp(1rem,1.6vw,1.4rem)!important;line-height:1.1!important}
.vp-portfolio__item-meta-title,.vp-portfolio__item-meta a{letter-spacing:0!important}
/* E-Mail und Handle nicht in Caps: UI-Font */
.vw-direct a,.vw-direct .v,.vw-directbar a,.vw-directbar .v{font-family:var(--vw-ui)!important;font-weight:600!important;font-size:1.05rem!important;text-transform:none!important}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Peace Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://wp2.digi-sol.de/wp-content/uploads/2026/09/PeaceSans-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Open Sauce One';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://wp2.digi-sol.de/wp-content/uploads/2026/09/OpenSauceOne-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://wp2.digi-sol.de/wp-content/uploads/2026/09/OpenSauceOne-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://wp2.digi-sol.de/wp-content/uploads/2026/09/OpenSauceOne-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://wp2.digi-sol.de/wp-content/uploads/2026/09/OpenSauceOne-MediumItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://wp2.digi-sol.de/wp-content/uploads/2026/09/OpenSauceOne-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://wp2.digi-sol.de/wp-content/uploads/2026/09/OpenSauceOne-SemiBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://wp2.digi-sol.de/wp-content/uploads/2026/09/OpenSauceOne-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://wp2.digi-sol.de/wp-content/uploads/2026/09/OpenSauceOne-BoldItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */