/* Final requested refinements */

/* Move the brand mark visibly inward and keep footer alignment consistent. */
.site-header .header-inner{padding-left:clamp(54px,7vw,118px)!important;padding-right:clamp(54px,7vw,118px)!important}
.site-header .logo-link{margin-left:0!important}
.site-footer .shell{padding-left:clamp(54px,7vw,118px)!important;padding-right:clamp(54px,7vw,118px)!important}
@media(max-width:760px){.site-header .header-inner,.site-footer .shell{padding-left:22px!important;padding-right:22px!important}}

/* Portfolio is now the homepage work section: less congestion and useful captions. */
.production-video-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;max-width:1220px!important;margin-inline:auto!important}
.portfolio-card{background:#fff;border:1px solid #dedede;border-radius:16px;overflow:hidden;min-width:0}
.portfolio-card .production-video-tile{display:block;width:100%;border:0!important;border-radius:0!important;aspect-ratio:16/10!important;overflow:hidden}
.portfolio-card .production-video-tile video{width:100%;height:100%;object-fit:cover}
.portfolio-caption{padding:14px 16px 16px;background:#fff;border-top:1px solid #e7e7e7;min-height:76px}
.portfolio-caption h3{margin:0 0 5px;color:#111;font-size:.98rem;line-height:1.15;font-weight:650;letter-spacing:-.015em}
.portfolio-caption p{margin:0;color:#737373;font-size:.76rem;line-height:1.35}
@media(max-width:1100px){.production-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.production-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}
@media(max-width:480px){.production-video-grid{grid-template-columns:1fr!important}}

/* Contact guide cards: no template numbering and aligned content. */
.brief-grid article{grid-template-rows:122px auto 1fr!important}
.brief-grid article>span{display:none!important}
.brief-grid article h2{margin-top:14px!important}
.contact-methods .phone-link,.phone-link,.contact-icon{display:none!important}

/* Thank-you hierarchy. */
.thank-you-inner h1{font-size:clamp(2.4rem,4vw,4.4rem)!important;margin-bottom:.65rem!important}
.thank-you-joke{font-size:clamp(1.35rem,2.2vw,2.25rem)!important;line-height:1.08!important;max-width:680px!important;margin:.1rem auto .7rem!important;letter-spacing:-.035em;text-align:center}
.thank-you-inner .just-kidding{margin-top:.35rem!important}

/* Password gate — applies to every direct page URL. */
html.site-locked body> :not(#flowhaze-password-gate){visibility:hidden!important}
#flowhaze-password-gate{position:fixed;inset:0;z-index:2147483647;background:#0d0d0d;display:grid;place-items:center;padding:24px;color:#f4f4f4;font-family:Arial,Helvetica,sans-serif}
.password-panel{width:min(430px,100%);text-align:left}
.password-panel img{display:block;width:150px;height:auto;margin:0 0 50px}
.password-panel h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1;letter-spacing:-.045em;margin:0 0 14px}
.password-panel p{color:#a9a9a9;margin:0 0 30px;font-size:1rem}
.password-panel label{display:block;font-size:.76rem;margin:0 0 9px;color:#c8c8c8}
.password-panel input{box-sizing:border-box;width:100%;height:52px;border:1px solid #474747;background:#151515;color:#fff;padding:0 15px;font-size:1rem;border-radius:8px;outline:none}
.password-panel input:focus{border-color:#bfff00;box-shadow:0 0 0 3px rgba(191,255,0,.12)}
.password-panel button{margin-top:14px;width:100%;height:50px;border:0;border-radius:999px;background:#bfff00;color:#0d0d0d;font-weight:700;font-size:.95rem;cursor:pointer}
.password-error{min-height:22px;margin-top:12px;color:#ff9b9b;font-size:.82rem}
