/* Hyped Up Media: public website composition, October 2026.
   Scoped to public components. No CRM, tracking, or form-validation changes. */
body #hum-home-experience{--hum-ink:#111827;--hum-pink:#b50075;--hum-muted:#506276}
body #hum-home-experience h1,body #hum-home-experience h2,body #hum-home-experience h3{text-wrap:balance}
body #hum-home-experience .home-opening h1{letter-spacing:-.052em}
body #hum-home-experience .home-opening-copy>p{max-width:560px;text-wrap:pretty}
body #hum-home-experience .home-paths{background:#fbfaf8;padding:0 max(32px,calc((100% - 1440px)/2));border-bottom:1px solid #dedee4}
body #hum-home-experience .home-paths a{padding:32px 30px 34px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;transition:background .2s}
body #hum-home-experience .home-paths a+a{border-left:1px solid #dedee4}
body #hum-home-experience .home-paths span{font-size:23px;line-height:1.2;letter-spacing:-.025em;color:#111827;margin:0}
body #hum-home-experience .home-paths small{font-size:15px;line-height:1.5;color:#506276}
body #hum-home-experience .home-paths a:hover,body #hum-home-experience .home-paths a:focus-visible{background:#f6edf4}
body #hum-home-experience .home-paths a:focus-visible{outline:2px solid #ae007d;outline-offset:-4px}
body #hum-home-experience .home-paths a:before{left:30px;right:30px;background:#b50075}
body #hum-home-experience .home-brand-story,body #hum-home-experience .ss-home-flow,body #hum-home-experience .home-growth{padding-top:88px}
body #hum-home-experience .ss-heading,body #hum-home-experience .home-flow-heading{margin-bottom:42px;align-items:center}
body #hum-home-experience .home-brand-story>.ss-film,body #hum-home-experience .home-growth>.ss-film{width:min(1440px,calc(100% - 64px));border-radius:16px;aspect-ratio:2.15;margin-bottom:30px}
body #hum-home-experience .home-brand-links{width:min(1440px,calc(100% - 64px));margin:0 auto 64px;padding:0;background:#fff;border:1px solid #dddde4;border-radius:16px;overflow:hidden}
body #hum-home-experience .home-brand-links a{padding:30px;min-width:0;border-right:1px solid #dddde4;transition:background .2s}
body #hum-home-experience .home-brand-links a:first-child{border-left:0}
body #hum-home-experience .home-brand-links a:last-child{border-right:0}
body #hum-home-experience .home-brand-links span{font-size:clamp(22px,2vw,30px);line-height:1.18;letter-spacing:-.025em}
body #hum-home-experience .home-brand-links small{font-size:16px}
body #hum-home-experience .home-brand-links a:hover span{color:#a90070}
body #hum-home-experience .home-flow-bottom{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:none;margin:0;padding:0 max(32px,calc((100% - 1440px)/2));gap:0;align-items:stretch}
body #hum-home-experience .home-flow-bottom>a{padding:38px 36px}
body #hum-home-experience .home-flow-bottom strong{color:#fff;letter-spacing:-.025em}
body #hum-home-experience .home-flow-bottom .home-action-label{color:#fff}
body #hum-home-experience .home-originals{gap:32px;align-items:start}
body #hum-home-experience .home-work-tile{display:block;border-bottom:1px solid #d9d9df;padding-bottom:20px}
body #hum-home-experience .home-work-tile img{border-radius:12px;aspect-ratio:1.5}
body #hum-home-experience .home-work-tile strong{line-height:1.25}
body #hum-home-experience .home-work-tile:focus-visible{outline:2px solid #ae007d;outline-offset:6px}
body #hum-home-experience .home-growth-options{background:#f7f4f8;padding-bottom:22px}
body #hum-home-experience .home-growth-options article+article{background:none}
body #hum-home-experience .home-direction{padding-block:88px}
body #hum-home-experience .home-studio-photo{border-radius:16px}
body #hum-home-experience .home-close{padding-block:88px}
body #hum-home-experience .ss-button{border-radius:12px}
body #hum-home-experience .ss-button:before{display:none}
body #hum-home-experience .ss-button:hover{transform:translateY(-1px)}
body #hum-home-experience .home-opening-location{letter-spacing:.035em}
body #hum-home-experience a:focus-visible{outline-offset:5px}
body .h26.hum-contact-page .hum-contact-heading h1{letter-spacing:-.045em;text-wrap:balance}
body .h26.hum-contact-page .hum-contact-steps h3{text-wrap:balance}
body .h26.hum-contact-page .hum-enquiry-submit input[type=submit]{border-radius:12px;min-height:56px}
body .h26.hum-contact-page .hum-enquiry-verification{margin:8px 0 20px;min-height:65px}
body .h26.hum-contact-page .hum-enquiry-verification .wpcf7-turnstile{margin:0}
body .h26.hum-contact-page .hum-enquiry-field input,body .h26.hum-contact-page .hum-enquiry-field textarea{background:#fff;border-color:#bdc8d3;transition:border-color .2s,box-shadow .2s}
body .h26.hum-contact-page .hum-enquiry-field input:focus,body .h26.hum-contact-page .hum-enquiry-field textarea:focus{border-color:#aa0876;box-shadow:0 0 0 3px #b5007514;outline:0}
@media(min-width:761px){
 body #hum-home-experience .home-opening{min-height:650px;max-height:900px}
 body #hum-home-experience .home-opening-copy{padding-block:64px 86px}
 body #hum-home-experience .home-opening h1{font-size:clamp(62px,7.3vw,118px)}
 body #hum-home-experience .home-originals-title{padding-right:14px}
}
@media(max-width:1050px) and (min-width:761px){
 body #hum-home-experience .home-paths{padding:0 24px}
 body #hum-home-experience .home-paths a{padding:26px 20px}
 body #hum-home-experience .home-paths span{font-size:21px}
 body #hum-home-experience .home-brand-links a{padding:24px 20px}
}
@media(max-width:760px){
 body #hum-home-experience .home-opening-copy{width:calc(100% - 48px);padding:44px 0 70px}
 body #hum-home-experience .home-opening h1{font-size:clamp(41px,11.5vw,76px);letter-spacing:-.052em;line-height:1.04;margin-bottom:24px}
 body #hum-home-experience .home-opening-copy>p{font-size:17px;line-height:1.65;max-width:36ch}
 body #hum-home-experience .home-hero-actions{gap:12px;margin-top:26px}
 body #hum-home-experience .home-opening-location{font-size:12px;max-width:34ch;margin-top:23px}
 body #hum-home-experience .home-paths{padding:0 24px}
 body #hum-home-experience .home-paths a{display:block;padding:22px 0}
 body #hum-home-experience .home-paths a+a{border-left:0;border-top:1px solid #dddde4}
 body #hum-home-experience .home-paths span{font-size:22px;margin-bottom:5px}
 body #hum-home-experience .home-paths small{font-size:14px}
 body #hum-home-experience .home-paths a:before{left:0;right:0}
 body #hum-home-experience .home-brand-story,body #hum-home-experience .ss-home-flow,body #hum-home-experience .home-growth{padding-top:60px}
 body #hum-home-experience .ss-shell,body #hum-home-experience .home-flow-heading{width:calc(100% - 48px)}
 body #hum-home-experience .ss-heading,body #hum-home-experience .home-flow-heading{gap:22px;margin-bottom:30px}
 body #hum-home-experience .ss-heading h2,body #hum-home-experience .home-flow-heading h2,body #hum-home-experience .home-presence h2,body #hum-home-experience .home-studio-copy h2{font-size:clamp(35px,9.8vw,55px);line-height:1.08;letter-spacing:-.043em}
 body #hum-home-experience .ss-heading p,body #hum-home-experience .home-flow-heading p{font-size:17px;line-height:1.7}
 body #hum-home-experience .home-brand-story>.ss-film,body #hum-home-experience .home-growth>.ss-film{width:calc(100% - 32px);border-radius:12px;aspect-ratio:4/3;margin-bottom:18px}
 body #hum-home-experience .home-brand-links{width:calc(100% - 32px);grid-template-columns:1fr;padding:0 22px;margin-bottom:36px;border-radius:12px}
 body #hum-home-experience .home-brand-links a,body #hum-home-experience .home-brand-links a:first-child{padding:24px 0;border:0;border-bottom:1px solid #dddde4}
 body #hum-home-experience .home-brand-links a:last-child{border:0}
 body #hum-home-experience .home-brand-links span{font-size:25px;margin-bottom:7px}
 body #hum-home-experience .home-brand-links small{font-size:15px}
 body #hum-home-experience .home-flow-bottom{grid-template-columns:1fr;width:100%;padding:0 24px}
 body #hum-home-experience .home-flow-bottom>a{padding:30px 0}
 body #hum-home-experience .home-flow-bottom>a+a{border-left:0;border-top:1px solid #ffffff30}
 body #hum-home-experience .home-flow-bottom strong{font-size:30px;line-height:1.15}
 body #hum-home-experience .home-presence{padding-top:60px}
 body #hum-home-experience .home-originals{grid-template-columns:1fr;gap:26px}
 body #hum-home-experience .home-originals-title{grid-column:auto}
 body #hum-home-experience .home-work-tile img{aspect-ratio:1.6}
 body #hum-home-experience .home-work-tile strong{font-size:24px}
 body #hum-home-experience .home-growth-options{padding:0 24px 20px}
 body #hum-home-experience .home-direction,body #hum-home-experience .home-close{padding-block:60px}
 body #hum-home-experience .home-close h2{font-size:clamp(38px,10.5vw,58px);line-height:1.07;letter-spacing:-.045em}
 body .h26.hum-contact-page .hum-contact-heading h1{font-size:clamp(41px,10.8vw,62px);line-height:1.04;margin-bottom:20px}
 body .h26.hum-contact-page .hum-contact-heading h1 br{display:block}
 body .h26.hum-contact-page .hum-contact-intro{font-size:17px;line-height:1.65}
 body .h26.hum-contact-page .hum-enquiry-form .hum-enquiry-intro{display:block;padding-bottom:20px;margin-bottom:20px}
 body .h26.hum-contact-page .hum-enquiry-form .hum-enquiry-intro h3{font-size:25px;line-height:1.2}
 body .h26.hum-contact-page .hum-enquiry-form .hum-enquiry-intro>p:last-child{display:none}
 body .h26.hum-contact-page .hum-enquiry-verification{margin-top:0}
 body .h26.hum-contact-page .hum-enquiry-field input,body .h26.hum-contact-page .hum-enquiry-field textarea{font-size:16px}
 body #h26-footer .signature-legal{padding-bottom:100px}
}
@media(max-width:360px){
 body .h26.hum-contact-page .application{padding-inline:14px}
 body .h26.hum-contact-page .hum-enquiry-verification{margin-inline:-4px}
}
@media(prefers-reduced-motion:reduce){
 body #hum-home-experience .home-paths a,body #hum-home-experience .home-paths a:before,body #hum-home-experience .home-brand-links a,body #hum-home-experience .ss-button{transition:none;transform:none}
}
/* Keep the managed verification control centered within phone-sized forms. */
body .h26.hum-contact-page .hum-enquiry-verification{display:flex;justify-content:center}
body .h26.hum-contact-page .hum-enquiry-verification .wpcf7-turnstile{flex:none}
@media(max-width:760px){body.page-id-805 .h26.hum-contact-page .hum-contact-heading h1 em{margin-left:0}}

/* Hyped Up Media: collection navigation and seamless homepage transitions. */
body .hum-portfolio .pw-chapters{
 display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
 gap:0 28px;justify-content:normal;padding:30px 0 36px;
 border-bottom:0;font-weight:500;font-size:16px;
}
body .hum-portfolio .pw-collections-label{
 grid-column:1/-1;margin-bottom:16px;color:#6a5a63;
 font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
}
body .hum-portfolio .pw-chapters a{
 display:flex;align-items:center;min-height:52px;padding:14px 0;
 border-top:1px solid #d9d4cf;border-bottom:0;color:#142333;
 font-size:16px;line-height:1.35;letter-spacing:-.015em;
 text-decoration:none;transition:color .22s ease,border-color .22s ease;
}
body .hum-portfolio .pw-chapters a:hover,
body .hum-portfolio .pw-chapters a:focus-visible{color:#a7006c;border-top-color:#a7006c}
body .hum-portfolio .pw-chapters a:focus-visible{outline:2px solid #a7006c;outline-offset:5px}
body #hum-home-experience .home-brand-links{margin-bottom:0}
body #hum-home-experience .ss-home-flow{padding-bottom:0}
body #hum-home-experience .home-production{padding-top:0}
@media(max-width:1024px){
 body .hum-portfolio .pw-chapters{gap:0 20px}
 body .hum-portfolio .pw-chapters a{font-size:15px}
}
@media(max-width:760px){
 body .hum-portfolio .pw-chapters{grid-template-columns:1fr;gap:0;padding:26px 0 30px}
 body .hum-portfolio .pw-collections-label{margin-bottom:15px;font-size:10px}
 body .hum-portfolio .pw-chapters a{min-height:54px;padding:16px 0;font-size:18px;font-weight:500}
}
@media(prefers-reduced-motion:reduce){body .hum-portfolio .pw-chapters a{transition:none}}

/* Social links with enough presence to balance the studio footer. */
body #h26-footer .signature-social{grid-template-columns:minmax(220px,.85fr) minmax(0,3fr);gap:34px;padding:34px 0}
body #h26-footer .signature-social nav{gap:22px}
body #h26-footer .signature-social nav a{display:flex;align-items:center;justify-content:center;gap:14px;min-height:68px;font-size:clamp(21px,1.5vw,28px);font-weight:500;line-height:1.3;letter-spacing:-.025em;color:#f3edf2;transition:color .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}
body #h26-footer .signature-social svg{width:30px;height:30px;flex:0 0 30px;color:#ebadd3;transition:color .25s ease}
body #h26-footer .signature-social nav a:is(:hover,:focus-visible){color:#f8a5d5;transform:translateY(-2px)}
body #h26-footer .signature-social nav a:is(:hover,:focus-visible) svg{color:#f8a5d5}
body .hum-local-actions a.hum-local-primary{border-radius:10px}
body.home .hum-local-context{padding-bottom:64px}
@media(max-width:1100px){
 body #h26-footer .signature-social{grid-template-columns:1fr;gap:18px}
 body #h26-footer .signature-social nav a{justify-content:flex-start;font-size:22px}
}
@media(max-width:760px){
 body #h26-footer .signature-social{gap:20px;padding:28px 0}
 body #h26-footer .signature-social nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
 body #h26-footer .signature-social nav a{font-size:19px;min-height:58px;gap:11px}
 body #h26-footer .signature-social svg{width:25px;height:25px;flex-basis:25px}
 body.home .hum-local-context{padding-bottom:50px}
}
@media(prefers-reduced-motion:reduce){body #h26-footer .signature-social nav a{transition:none;transform:none!important}}
