/* Compact, balanced contact section. */
#connect .connect-form-wrap{width:100%;max-width:none}
.social-consolidated .gallery-footer{justify-content:flex-end}
footer .social{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}
.contact-combined{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6%;padding-top:64px;padding-bottom:64px}
.contact-combined .connect-intro h2{font-size:clamp(90px,9.5vw,145px);margin:22px 0 25px}
.contact-combined .connect-intro>p{max-width:450px;font-size:16px;line-height:1.65}
.contact-combined .connect-social-icons{gap:12px;margin-top:30px}
.contact-combined .connect-social-icons a{min-width:50px;font-size:10px;gap:7px}
.contact-combined .connect-social-icons svg{width:32px;height:32px}
.contact-combined .imdb-connect-logo{font-size:23px;padding:6px 0}
.contact-combined .contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px;padding:26px;box-shadow:8px 8px 0 var(--ink);max-width:570px;margin-left:auto}
.contact-combined .contact-form>*{grid-column:1/-1;min-width:0}
.contact-combined .contact-form .contact-field-half{grid-column:auto}
.contact-combined .contact-form h3{display:flex;justify-content:space-between;align-items:center;font-size:34px;line-height:1;margin:0 0 3px;padding-bottom:15px;border-bottom:2px solid var(--ink)}
.contact-combined .contact-form h3 span{font-family:Arial;font-size:28px}
.contact-combined .contact-form .form-field{margin:0}
.contact-combined .contact-form .form-field label{font-size:9px;margin-bottom:7px;letter-spacing:.8px}
.contact-combined .contact-form .form-field input,.contact-combined .contact-form select{padding:11px 12px;min-height:43px;font-size:14px}
.contact-combined .contact-form textarea{min-height:100px;height:100px;padding:12px;font-size:14px}
.contact-combined .contact-form .contact-email-consent{font-size:11px;line-height:1.5;margin:0;gap:9px}
.contact-combined .contact-form .contact-email-consent input{width:17px;height:17px;flex-basis:17px;margin-top:1px}
.contact-combined .contact-form .form-note{margin:0;font-size:10px;line-height:1.5}
.contact-combined .contact-form .button{margin:0;padding:13px 18px;font-size:21px}
.contact-combined .contact-form button:disabled{opacity:.45}
@media(max-width:760px){
 .contact-combined{grid-template-columns:minmax(0,1fr);gap:30px;padding:45px 5% 50px}
 .contact-combined .connect-intro h2{font-size:clamp(80px,17vw,110px);margin:18px 0}
 .contact-combined .connect-intro>p{font-size:15px}
 .contact-combined .contact-form{padding:20px;max-width:none;margin:0;gap:14px 12px}
 .contact-combined .connect-social-icons{flex-wrap:nowrap;gap:10px;justify-content:flex-start}
 .contact-combined .connect-social-icons a{min-width:46px}
 footer .social{justify-content:flex-start}
}
@media(max-width:350px){.contact-combined .contact-form .contact-field-half{grid-column:1/-1}}
/* Mobile hero: one poster-like composition, with copy and portraits sharing space. */
@media(max-width:760px){
 .hero-carousel .hero-slide{display:block;position:relative;box-sizing:border-box;height:clamp(580px,145vw,650px);min-height:0;padding:24px 5% 60px;grid-template-rows:none;overflow:hidden}
 .hero-carousel .hero>div:first-of-type{position:absolute;inset:24px 5% auto;width:auto;height:calc(100% - 24px);align-self:stretch;padding:0;z-index:3;pointer-events:none}
 .hero-carousel .hero>div:first-of-type a{pointer-events:auto}
 .hero-carousel .hero h1{font-size:clamp(52px,14.5vw,104px);line-height:.88;letter-spacing:-1.5px;margin:0}
 .hero-carousel .hero h1 .zero-boring{font-size:.87em;margin-top:8px}
 .hero-carousel .hero h1:after{height:6px;margin-top:12px;width:35%;margin-left:58%}
 .hero-carousel .hero .hero-intro{position:absolute;top:clamp(160px,39vw,235px);left:0;width:43%;max-width:230px;font-size:clamp(15px,3.5vw,21px);line-height:1.5;margin:0}
 .hero-carousel .hero .button{position:absolute;left:0;bottom:66px;margin:0;font-size:18px;padding:14px 17px;gap:15px;white-space:nowrap}
 .hero-carousel .hero .hero-visual{position:absolute;right:-3%;bottom:100px;width:71%;height:clamp(310px,80vw,420px);margin:0;min-height:0;max-height:none;z-index:1}
 .hero-carousel .hero .hero-visual>img{height:100%;width:100%;max-height:none;object-fit:contain;object-position:center bottom;transform:none}
 .hero-carousel .hero .hero-visual:before{inset:8% -15% 0 0;clip-path:polygon(10% 8%,45% 8%,50% 0,100% 0,100% 94%,20% 100%,0 89%)}
 .hero-carousel .hero .hero-visual:after{width:120px;height:120px;left:34%;top:7%}
 #business-slide .curious-sticker{font-size:13px;padding:7px 8px;top:33%;line-height:1}
 #business-slide .creator-sticker{left:4%;top:58%;transform:rotate(8deg)}
 #business-slide .character-sticker{right:7%;top:28%}
 #business-slide .curious-sticker svg{width:40px;height:26px}
 .hero-carousel .personal-slide .eyebrow{font-size:8px;letter-spacing:1px;margin-top:1px}
 .hero-carousel .personal-slide .personal-hero-title{font-size:clamp(51px,14vw,96px);line-height:.9;letter-spacing:-1px;margin:17px 0 0}
 .hero-carousel .personal-slide .personal-hero-title em{padding:3px 7px}
 .hero-carousel .personal-slide .hero-intro{top:clamp(190px,47vw,265px);width:42%;font-size:clamp(13px,3.1vw,18px);line-height:1.5}
 .hero-carousel .hero .collage-visual{right:0;bottom:136px;width:55%;height:290px;padding:0}
 .hero-carousel .social-collage{height:100%;width:100%}
 .hero-carousel .collage-main{left:0;top:8px;width:57%;height:155px}
 .hero-carousel .collage-work{right:0;top:16px;width:48%;height:141px}
 .hero-carousel .collage-robot{right:1%;top:160px;width:48%;height:130px}
 .hero-carousel .collage-gym{left:3%;top:169px;width:49%;height:127px}
 .hero-carousel .collage-sticker{top:135px;left:25%;font-size:15px;padding:8px 10px}
 .hero-carousel .supplied-collage .post-stats{display:none}
 .hero-carousel .collage-photo.supplied-collage{padding:3px 3px 10px;box-shadow:3px 4px 0 var(--ink)}
 .hero-carousel .personal-slide .personal-hero-cta{bottom:102px}
 .hero-carousel .hero-social-icons{position:absolute;bottom:57px;left:0;gap:15px;margin:0;flex-wrap:nowrap}
 .hero-carousel .hero-social-icons span{display:none}
 .hero-carousel .hero-social-icons svg{width:25px;height:25px}
 .hero-carousel .personal-life-link{position:absolute;right:0;bottom:63px;font-size:8px;margin:0}
 .hero-carousel .hero-controls{left:5%;bottom:12px}
 .hero-carousel .hero-slide{transition:opacity .55s ease,visibility 0s .55s!important}
 .hero-carousel .hero-slide.is-active{transition:opacity .55s ease,visibility 0s!important}
}
@media(prefers-reduced-motion:reduce){.hero-carousel .hero-slide{transition:none!important}}
