.mobile-reference{display:none}
@media(max-width:600px){
.page.has-mobile-reference{display:none!important}
.mobile-reference{display:block;background:#dadbd7;color:#000;font-family:custom_63792,Arial,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}
.mobile-reference p{white-space:pre-line}
.m-header{height:85px;padding:24px 6.25%;display:flex;align-items:center;justify-content:space-between}
.m-logo{width:56px;display:block}.m-logo img{display:block;width:100%;height:auto}
.m-header nav{display:flex;gap:30px;font-size:19px;font-weight:700;line-height:1}
.mobile-reference h1,.mobile-reference h2{color:red;font-size:42px;line-height:1.15;font-weight:700;margin:32px 6.25% 60px;letter-spacing:-.5px}
.m-main1{background:#000;color:#fff}.m-hero{position:relative;height:283px;isolation:isolate;overflow:hidden}.m-background{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2}.m-hero:after{content:'';position:absolute;inset:0;background:#000b;z-index:-1}.m-hero .m-header{height:77px}.m-hero h1{font-size:30px;margin:3px 6% 12px}.m-hero p{font-size:14px;font-weight:700;line-height:19px;margin:14px 5.6% 0}.m-break{display:none}.m-showreel{position:absolute;bottom:-1px;left:6%;height:49px;padding:10px 23px;border:0;border-radius:17px 17px 0 0;background:red;color:white;font:700 19px custom_63792;cursor:pointer}.m-projects a{min-height:61px;display:flex;align-items:center;justify-content:space-between;padding:14px 6%;border-top:1px solid #c9c9c9;font-size:19px;line-height:1.5;gap:12px}.m-projects a:last-child{border-bottom:1px solid #c9c9c9}.m-projects span{color:red;font-size:26px;font-weight:400;line-height:1;margin-right:3%}.m-email{display:block;font-size:19px;font-weight:700;padding:30px 6% 48px}.m-top{display:block;background:red;text-align:center;padding:20px 12px;font-size:19px;font-weight:700}.m-reel video{width:100%}.m-close-reel{border:0;background:red;color:white;padding:12px 24px;font:inherit;width:100%}
.m-contact .m-header{border-bottom:1px solid red}.m-contact{background:#dadbd7}.m-contact>.m-contact{border-top:1px solid red}.m-address{display:block;margin:26px 6.25% 34px;font-size:14px}.m-form{margin:0 6.25%;gap:25px;font-family:custom_63792}.m-form input,.m-form textarea{font-size:24px;font-weight:400;line-height:1.2;padding:8px 24px;border-radius:48px;height:42px;min-width:0}.m-form textarea{height:147px;resize:vertical;border-radius:46px;padding-top:4px}.m-form button{font-size:24px;line-height:1.2;padding:7px 12px;border-radius:48px;min-height:42px;background:red}.m-form small{font-size:11px;line-height:1.35;margin-top:-18px}.m-contact-portrait{display:block;width:64%;height:auto;margin:35px auto 0}.m-about-portrait{display:block;width:64%;height:auto;margin:-15px auto 0}.m-about h1{margin-top:36px}.m-bio,.m-copy{margin:0 6.25%;font-size:14px;line-height:1.55}.m-intro{font-weight:700;font-size:19px;line-height:1.46}.m-bio ul{padding:0;list-style:none;margin:24px 0 0}.m-bio li{margin:0 0 24px;white-space:pre-line}.m-bio li:before{content:'▪';color:red;margin-right:5px}.m-photo-strip{display:flex;overflow:auto;gap:16px;padding:0 6.25%;margin:12px 0 35px;scroll-snap-type:x mandatory}.m-photo-strip img{height:160px;width:auto;max-width:78%;object-fit:contain;scroll-snap-align:center}.m-skills{list-style:none;padding:0;margin:0}.m-skills li{font-size:19px;font-weight:700;padding:10px 6.25%;line-height:1.1;border-bottom:1px solid white}.m-about h2{margin-top:64px}.m-awards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 5.6%;font-size:14px;line-height:1.9}.m-awards dl{margin:0;min-width:0}.m-awards dt{font-weight:700;margin:0 0 7px}.m-awards dd{margin:0 0 7px;overflow-wrap:break-word}.m-full{width:168px;height:168px;border:2px solid red;border-radius:50%;display:flex;align-items:center;justify-content:center;color:red;font-size:23px;margin:56px 6.25%}.m-about .m-form{margin-bottom:36px}.m-about .m-form input{height:61px}.m-about .m-form textarea{height:168px}.m-about .m-form button{min-height:60px}.m-social{display:flex;flex-wrap:wrap;gap:15px;margin:20px 6.25% 30px}
@media(min-width:430px){.mobile-reference{font-size:16px}.m-hero{height:31vw;min-height:310px}.m-hero p{font-size:16px;line-height:22px}.m-hero h1{font-size:34px}.m-projects a{min-height:67px}}
}
@media(prefers-reduced-motion:reduce){.m-background{display:none}}
@font-face{font-family:MobilePortfolio;src:url(assets/case-regular.woff);font-weight:400;font-display:swap}@font-face{font-family:MobilePortfolio;src:url(assets/case-bold.woff);font-weight:700;font-display:swap}
@media(max-width:600px){.mobile-reference,.m-form{font-family:MobilePortfolio,Arial,sans-serif}.m-showreel{font-family:MobilePortfolio,Arial,sans-serif}}
@media(max-width:600px){.mobile-reference .m-form{gap:25px}.mobile-reference .m-form textarea{height:147px}.mobile-reference .m-form small{margin-top:-12px}.m-about .m-form textarea{height:168px}.m-hero p{max-width:87.5%}}
