/* Videowerk: white, marine and a single warm accent. */
:root{--vw-ink:#152b43;--vw-muted:#576675;--vw-line:#dce2e7;--vw-warm:#efc16d;--vw-dark:#101e30;}
body.vw-site{background:#fff;color:var(--vw-ink)}
.vw-site ::selection{background:var(--vw-warm);color:var(--vw-ink)}
.vw-site :focus-visible{outline-color:#a97022}
.eyebrow{color:var(--vw-muted)}
.blue-word{color:var(--vw-ink)}
.hero h1 .blue-word{background:linear-gradient(transparent 72%,#efc16d 72%,#efc16d 94%,transparent 94%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.status-dot{background:#a97022}
.button.primary,.header-cta{background:var(--vw-ink);color:#fff;border-color:var(--vw-ink)}
.button.primary:hover,.header-cta:hover{background:#263f59}
.button.outline{border-color:#9aa7b2}
.button.white{background:var(--vw-warm);color:var(--vw-ink)}
.text-link:hover{color:#986219}
.skip-link{color:#fff}
.site-header{background:#fff;border-color:var(--vw-line)}
.brand-mark{color:var(--vw-ink)}
.brand-dot{color:#a97022}
.brand small,.desktop-nav{color:var(--vw-muted)}
.desktop-nav a:hover{color:var(--vw-ink)}
.menu-toggle{border-color:var(--vw-line)}
.menu-toggle span{background:var(--vw-ink)}
.mobile-nav{background:#f4f6f8;color:var(--vw-ink)}
.hero{background:#fff}
.hero-grid-overlay{background-image:linear-gradient(#152b4307 1px,transparent 1px),linear-gradient(90deg,#152b4307 1px,transparent 1px)}
.hero-description,.hero-location,.production-label,.production-stamp p,.hero-art-note{color:var(--vw-muted)}
.label-rule{background:#b9c3cc}
.hero-reel{color:#fff;border-color:#31465d;box-shadow:0 22px 55px #152b4320}
.reel-back{background:#152b43}
.reel-front{background:#101e30}
.frame-top,.frame-bottom,.reel-caption small{color:#e5eaf0}
.rec i,.audio-bars i{background:var(--vw-warm)}
.type-poster strong span{color:var(--vw-warm)}
.portrait-outline{color:#c4ced8;opacity:.5}
.reel-caption{background:linear-gradient(transparent,#101e30 90%)}
.production-stamp>span{color:var(--vw-ink)}
.production-stamp svg{color:#a97022}
.harbor-art{color:var(--vw-ink);opacity:.09}
.hero-foot{color:var(--vw-muted);border-color:var(--vw-line)}
.output-strip{background:#f5f6f7;border-color:var(--vw-line)}
.output-grid>div{border-color:var(--vw-line)}
.output-grid span,.intro-copy{color:var(--vw-muted)}
.lead{color:var(--vw-ink)}
.small-note{border-color:var(--vw-line)}
.note-cross{color:#a97022}
.format-section{background:radial-gradient(ellipse at 90% 10%,#213b56 0,#152b43 43%,#0e1722 100%);color:#fff;border-color:#263f56}
.format-section .eyebrow,.format-section .section-heading-copy,.format-caption p{color:#c4ced8}
.format-section .blue-word{color:var(--vw-warm)}
.preview-chip{color:#d7dfe6;border-color:#637386}
.clip{color:#fff;border-color:#52677b}
.clip-blue{background:#152b43}
.clip-dark{background:#0e1722}
.clip-violet{background:#25394b}
.clip-top,.clip-bottom,.clip-tag{color:#e3e9ef}
.clip-art>span,.clip-art svg{color:var(--vw-warm)}
.poster-circle{border-color:var(--vw-warm)}
.poster-lines i{background:#afbac5}
.poster-lines i:nth-child(2){background:#6f8092}
.poster-lines i:nth-child(3){background:var(--vw-warm)}
.poster-lines i:nth-child(4){background:#40556b}
.format-caption .index{color:var(--vw-warm)}
.section-heading-copy,.process-grid p{color:var(--vw-muted)}
.process-grid article{border-color:var(--vw-line)}
.step-number{color:#986219}
.process-grid li{color:var(--vw-ink)}
.process-grid li:before,.package li:before{color:#986219}
.quarter-section{background:#f5f6f7;color:var(--vw-ink);border-block:1px solid var(--vw-line)}
.quarter-section .eyebrow,.quarter-section p,.quarter-section .quarter-footnote{color:var(--vw-muted)}
.quarter-section h2 span{color:var(--vw-ink);background:linear-gradient(transparent 75%,#efc16d 75%,#efc16d 96%,transparent 96%)}
.quarter-board{background:#fff;border-color:var(--vw-line);box-shadow:10px 10px 0 #e8ecef}
.board-top,.shoot-line span,.month-label,.month-row>span:last-child,.quarter-section .board-note{color:var(--vw-muted)}
.shoot-symbol{border-color:var(--vw-line);background:#fff5e2}
.shoot-symbol svg,.shoot-line .quarter-arrow{color:var(--vw-ink)}
.month-row{border-color:var(--vw-line)}
.video-blocks i,.month-row:nth-of-type(4) .video-blocks i{background:var(--vw-ink);border-color:var(--vw-ink)}
.month-row:nth-of-type(5) .video-blocks i{background:var(--vw-warm);border-color:#d5a650}
.audience-list article{border-color:var(--vw-line)}
.audience-list article>span{color:#986219}
.audience-list p{color:var(--vw-muted)}
.package-section{background:#f5f6f7;border-color:var(--vw-line)}
.package{background:#fff;border-color:var(--vw-line);color:var(--vw-ink)}
.package-symbol{color:#986219}
.package>p,.package-bottom small,.package-note{color:var(--vw-muted)}
.package li,.package-bottom{border-color:var(--vw-line)}
.package-featured{background:linear-gradient(135deg,#152b43,#101e30);border-color:#152b43;color:#fff}
.package-featured .eyebrow,.package-featured>p,.package-featured .package-bottom small{color:#d1dbe4}
.package-featured .package-symbol,.package-featured li:before{color:var(--vw-warm)}
.package-featured li,.package-featured .package-bottom{border-color:#ffffff30}
.personal-art{background-color:#f5f6f7;background-image:linear-gradient(90deg,#152b4308 1px,transparent 1px),linear-gradient(#152b4308 1px,transparent 1px);border-color:var(--vw-line)}
.owner-initials{color:var(--vw-ink)}
.portrait-note{color:var(--vw-muted)}
.experience-stamp{background:var(--vw-warm);color:var(--vw-ink)}
.personal-copy>p:not(.eyebrow):not(.lead):not(.signature),.signature span{color:var(--vw-muted)}
.faq-section,.faq-list details,.faq-list details:first-child{border-color:var(--vw-line)}
.faq-list summary span{color:#986219}
.faq-list details p{color:var(--vw-muted)}
.booking-section{background:#fff;color:var(--vw-ink);border-color:var(--vw-line)}
.booking-copy h2 span{color:var(--vw-ink);background:linear-gradient(transparent 76%,#efc16d 76%,#efc16d 95%,transparent 95%)}
.booking-copy>p:not(.eyebrow),.booking-location{color:var(--vw-muted)}
.booking-panel{background:#f5f6f7;border-color:var(--vw-line)}
.booking-tabs,.calendar-demo{border-color:#c5ced7}
.booking-tabs button{color:var(--vw-muted)}
.booking-tabs button[aria-selected='true']{color:var(--vw-ink);border-bottom-color:#a97022}
.calendar-heading p,.calendar-connected p,.calendar-month,.calendar-week,.calendar-days>span,.calendar-status,.calendar-notice{color:var(--vw-muted)}
.calendar-days .calendar-highlight{background:#ffedcc;border-color:#bf8b34;color:var(--vw-ink)}
.site-footer{background:linear-gradient(120deg,#0e1722,#152b43);color:#fff}
.site-footer .brand-mark{color:#fff}
.site-footer .brand-dot{color:var(--vw-warm)}
.site-footer .brand small,.footer-main p,.footer-bottom,.footer-draft{color:#c4ced8}
.footer-bottom{border-color:#35485b}
.site-footer .text-link:hover{color:var(--vw-warm)}
.legal-content{color:var(--vw-muted)}
.legal-content h2,.legal-content h3{color:var(--vw-ink)}
.legal-content a{color:var(--vw-ink)}
.legal-content ul{list-style:disc}
.privacy-panel{background:#fff;color:var(--vw-ink);border-color:#aab6c2;box-shadow:0 12px 70px #152b4330}
.privacy-panel .eyebrow,.privacy-option small,.privacy-panel .privacy-details{color:var(--vw-muted)}
.privacy-panel a{color:var(--vw-ink)}
.privacy-option input{accent-color:var(--vw-ink)}
.privacy-actions button{background:var(--vw-ink);border-color:var(--vw-ink);color:#fff}
.privacy-actions button:hover{background:#263f59}
#vw-privacy-close{color:var(--vw-ink);border-color:#aab6c2}
.privacy-actions button:focus-visible,.privacy-open:focus-visible,.privacy-panel a:focus-visible{outline-color:#a97022}
@media(max-width:620px){.quarter-board{box-shadow:7px 7px 0 #e8ecef}.hero-reels{width:min(320px,100%)}.brand>span{font-size:23px}.brand small{letter-spacing:.08em}}
