:root{--red:#e20c16;--black:#0a0a0a;--ink:#242424;--gray:#747474;--line:#ddd;--display:Oswald,'Arial Narrow',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.8 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2b82ed;outline-offset:5px}.skip{position:fixed;top:-100px;left:15px;padding:12px;background:white;z-index:101}.skip:focus{top:10px}header{height:116px;padding:12px 5%;background:var(--black);display:flex;align-items:center;justify-content:space-between;gap:30px;color:white;border-bottom:1px solid #ffffff24}.logo{display:block;flex-shrink:0}.logo img{width:86px;height:84px;object-fit:contain}nav{display:flex;gap:34px;margin-left:auto;margin-right:26px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase}nav a{position:relative;padding:10px 0}nav a:after{content:'';position:absolute;left:0;bottom:2px;width:0;height:2px;background:var(--red);transition:width .3s}nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 27px;color:white;background:var(--red);border:1px solid var(--red);font:500 13px/1.5 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;transition:background .3s,color .3s,transform .3s}.button:hover{background:#bb0610;transform:translateY(-3px)}.button.small{padding:12px 20px;font-size:11px}.button.outline{background:transparent;border-color:#ffffffaa}.button.outline:hover{background:white;color:#111}.button.white{background:white;color:#161616;border-color:white}.hero{position:relative;isolation:isolate;min-height:650px;height:calc(100svh - 116px);max-height:1000px;background:#080808;display:grid;place-items:center;text-align:center;color:white;overflow:hidden}.hero-images{position:absolute;inset:0;z-index:-2}.hero-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.5s ease;transform:scale(1.025)}.hero-image.active{opacity:1;animation:hero-zoom 13s ease-out both}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0004,#0003,#0005)}.hero-copy{padding:45px 5% 85px;width:100%;animation:fade-up 1s ease-out both}.eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:2.5px;line-height:1.8;margin:0 0 20px}.red{color:var(--red)}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.18}h1{font-size:clamp(65px,8.1vw,132px);letter-spacing:4px;text-transform:uppercase;margin:0}.hero h1{text-shadow:0 2px 20px #0005}.hero-subtitle{font:300 28px/1.5 var(--display);margin:19px 0 30px;letter-spacing:.6px}.rule{display:block;width:65px;height:2px;background:#fff;margin:25px auto}.red-rule{background:var(--red);margin:28px 0}.hero-controls{position:absolute;bottom:32px;right:5%;display:flex;align-items:center;gap:21px;font-size:12px;letter-spacing:2px}.hero-controls button{color:#fff;border:1px solid #ffffff50;background:#0003;width:40px;height:40px;font-size:22px;transition:background .3s}.hero-controls button:hover{background:var(--red)}.scroll-cue{position:absolute;bottom:35px;left:5%;font-size:10px;letter-spacing:2px;display:flex;align-items:center;gap:15px}.scroll-cue span{font-size:24px;animation:drift 2s ease-in-out infinite}.section{padding:100px max(6%,calc((100% - 1240px)/2))}h2{font-size:clamp(35px,3.4vw,53px);margin:0 0 24px}p{margin:0 0 21px;color:#646464}.lead{font-size:23px;line-height:1.55;color:#222}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.intro-visual{margin:0;position:relative;padding:0 0 24px}.intro-visual img{width:100%;height:510px;object-fit:cover;object-position:65% center}.intro-visual:after{content:'';position:absolute;right:-20px;top:25px;bottom:45px;width:4px;background:var(--red)}.intro-visual figcaption{font-size:9px;letter-spacing:2px;color:#777;margin-top:12px}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;display:inline-flex;gap:20px;align-items:center;padding:9px 0;border-bottom:1px solid var(--red);transition:color .3s}.text-link:hover{color:var(--red)}.services{background:#f6f6f6}.section-heading{text-align:center;max-width:760px;margin:0 auto 50px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.service{display:block;padding:25px 0 15px;border-top:1px solid #bbb;transition:transform .35s,border-color .35s}.service:hover{transform:translateY(-7px);border-color:var(--red)}.number{font:400 22px var(--display);color:var(--red)}.service h3{font-size:29px;margin:20px 0}.service p{font-size:15px}.service .text-link{font-size:10px}.photo-split{display:grid;grid-template-columns:1fr 1fr;background:var(--black);color:white;min-height:490px}.photo{display:block;overflow:hidden;min-height:490px}.photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.photo:hover img{transform:scale(1.045)}.split-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 12%}.split-copy h2{font-size:49px;margin:0}.split-copy .eyebrow{color:#bbb;font-size:10px}.split-copy p{color:#b7b7b7;font-size:16px;margin-bottom:30px;max-width:430px}.split-copy .rule{background:var(--red)}.audience,.approach{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.audience-links{display:grid;margin-top:28px}.audience-links a{border-top:1px solid #ddd;padding:15px 0;font-size:15px;display:flex;justify-content:space-between;transition:padding .3s,color .3s}.audience-links a:hover{color:var(--red);padding-left:9px}.audience-links span{color:var(--red)}.steps article{display:flex;gap:28px;padding:25px 0;border-top:1px solid #ddd}.steps article>span{font:400 22px var(--display);color:var(--red)}.steps h3{font-size:25px;margin:0 0 10px}.steps p{font-size:15px;margin:0}.approach h2{margin-bottom:30px}.cta{background:var(--red);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:65px;padding-bottom:65px}.cta .eyebrow{margin-bottom:15px}.cta h2{font-size:43px;margin-bottom:13px}.cta p{color:#fff;margin:0}.cta .button{flex-shrink:0}footer{background:var(--black);color:#b9b9b9;padding:55px 6% 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px;font-size:13px}.footer-contact{display:flex;flex-direction:column;gap:5px}.footer-contact strong{color:white;font-weight:400;font-size:18px;font-family:var(--display)}.footer-links{display:flex;gap:23px}.footer-bottom{width:100%;border-top:1px solid #333;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:11px}footer button{font-size:11px;border:1px solid #666;background:transparent;color:#ccc;padding:7px 12px}footer a:hover{color:white}.subhero{background:#111;color:#fff;position:relative;isolation:isolate;padding:85px 6%;overflow:hidden}.subhero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/assets/banner-original.jpg') right 42%/cover no-repeat;opacity:.37}.subhero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080808ec 10%,#08080845 85%)}.subhero h1{font-size:clamp(39px,4.5vw,70px);max-width:960px;letter-spacing:.5px;text-transform:none;margin:24px 0}.subhero p{color:#ddd;max-width:750px;font-size:19px}.subhero .eyebrow{font-size:10px;color:#ddd}.reading{max-width:950px;margin:auto;padding:65px 6%}.reading h2{font-size:31px;margin:40px 0 20px}.reading h3{font-size:24px}.reading a:not(.button){color:#bd0a13;text-decoration:underline}.reading li{margin:10px 0}.legal{overflow-wrap:anywhere}.legal h2:first-child{margin-top:0}.legal p{font-size:16px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-form{display:grid;gap:18px}.contact-form label{font-size:14px;display:grid;gap:7px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:white;border:1px solid #bbb;padding:13px;border-radius:0}.contact-form button{justify-self:start}.note{font-size:13px}.serif{font:inherit}.pills{display:flex;gap:15px;flex-wrap:wrap}.pills a{border-bottom:1px solid #ddd;padding:10px 0}.portfolio-cover{width:100%;height:420px;object-fit:cover;margin:0 0 35px}.page-photo{width:100%;height:380px;object-fit:cover;margin:35px 0}.reveal{animation:fade-up .85s ease both}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.paused .reveal,.paused .hero-copy{animation:none!important}.paused .hero-image{animation:none!important} @keyframes fade-up{from{opacity:.3;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-zoom{from{transform:scale(1.025)}to{transform:scale(1.085)}}@keyframes drift{50%{transform:translateY(5px)}}@media(max-width:960px){nav{gap:19px;margin-right:0;font-size:11px;letter-spacing:.8px}header{gap:20px}.intro{gap:6%}.intro-visual img{height:460px}.section{padding:75px 6%}.service-grid{gap:25px}.photo-split,.photo{min-height:430px}.split-copy{padding:45px 10%}.cta{padding:55px 6%}.cta h2{font-size:35px}}@media(max-width:650px){header{height:auto;min-height:130px;flex-wrap:wrap;padding:10px 6%;gap:8px}.logo img{width:68px;height:66px}header>.button{margin-left:auto}nav{order:3;width:100%;justify-content:space-between;gap:10px;margin:0;font-size:10px;letter-spacing:.4px}header nav a{padding:7px 0}.hero{height:calc(100svh - 130px);min-height:540px;max-height:780px}.hero h1{font-size:clamp(53px,13vw,82px);letter-spacing:2px}.hero-copy{padding:30px 5% 85px}.hero-subtitle{font-size:24px}.hero-image{object-position:57% center}.hero .eyebrow{font-size:10px}.hero-controls{gap:13px;right:6%;bottom:25px}.hero-controls button{width:35px;height:35px}.scroll-cue{bottom:29px;left:6%;font-size:8px}.section{padding:60px 6%}.intro,.audience,.approach,.contact-grid{grid-template-columns:1fr;gap:38px}.intro-visual img{height:370px;object-position:center}.intro-visual:after{right:-10px}.lead{font-size:21px}.service-grid{grid-template-columns:1fr;gap:23px}.service{padding:20px 0}.service h3 br{display:none}.service h3{font-size:28px;margin:15px 0}.service p{max-width:480px}.section-heading{text-align:left;margin-bottom:25px}.photo-split{grid-template-columns:1fr}.photo{min-height:0;height:350px}.split-copy{padding:55px 8%}.split-copy h2{font-size:40px}.reverse .photo{order:-1}.cta{flex-direction:column;align-items:flex-start;gap:26px}.cta h2{font-size:34px}footer{padding:45px 6% 20px;gap:28px}.footer-links{width:100%;gap:20px}.footer-contact{font-size:12px}.footer-bottom{gap:15px}.subhero{padding:55px 6%}.subhero p{font-size:17px}.reading{padding:40px 6%}.reading h2{font-size:29px}.portfolio-cover,.page-photo{height:300px}.contact-form .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.photo:hover img,.service:hover,.button:hover{transform:none}}
/* Editorial direction v3: original palette, softer typography and five restrained motion systems. */
:root{--display:'Cormorant Garamond',Georgia,serif}h1,h2,h3{font-weight:500;letter-spacing:-.025em}h2{font-size:clamp(43px,4.5vw,69px);line-height:1.02}h2 em,h1 em{font-weight:400}header{height:106px}nav{font-size:12px}.portrait-hero{height:calc(100svh - 106px);min-height:660px;max-height:980px;text-align:left;place-items:center start;perspective:1200px}.portrait-stage{position:absolute;inset:-22px;z-index:-2;overflow:hidden;background:#080808}.portrait-stage img{width:100%;height:100%;object-fit:cover;object-position:70% 30%;transform-origin:65% 45%;transform:translate3d(var(--portrait-x,0px),var(--portrait-y,0px),0) rotateY(var(--portrait-rotate,0deg)) scale(1.04);will-change:transform}.portrait-hero:after{background:linear-gradient(90deg,#080808d9 0%,#0808089c 34%,transparent 67%)}.portrait-hero .hero-copy{padding:65px 6% 105px;max-width:820px;position:relative;z-index:1;animation:none}.portrait-hero h1{font-size:clamp(60px,6.7vw,108px);letter-spacing:-.035em;line-height:.98;text-transform:none;text-shadow:none;margin:20px 0 28px}.portrait-hero h1 em{display:inline-block;font-size:.92em;color:#f4e8e7}.portrait-hero .eyebrow{font-size:10px;letter-spacing:2px;color:#ded3d3}.hero-description{font-size:17px;max-width:390px;color:#ddd;line-height:1.7;margin:0 0 32px}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.hero-text-link{font-size:13px;border-bottom:1px solid #aaa;padding:8px 0}.hero-text-link span{margin-left:15px}.hero-motion{position:absolute;right:5%;bottom:34px;background:#08080880;color:#ddd;border:1px solid #777;font-size:11px;padding:7px 12px}.scroll-cue span{animation:none}.service-photo{height:230px;overflow:hidden;margin:-25px 0 26px}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.service:hover .service-photo img{transform:scale(1.06)}.service:hover{transform:none}.service h3{font-size:38px;line-height:1.06;margin:18px 0}.service{border-top:0}.service-grid{gap:28px}.service .number{font-family:Arial,sans-serif;font-size:12px}.service p{font-size:16px}.service .text-link{font-size:12px}.button{transform:translate(var(--magnet-x,0px),var(--magnet-y,0px));transition:transform .4s cubic-bezier(.2,.7,.2,1),background .3s,color .3s}.button:hover{transform:translate(var(--magnet-x,0px),var(--magnet-y,0px))}.split-copy h2{font-size:65px}.steps h3{font-size:33px}.cta h2{font-size:58px}.subhero h1{font-size:clamp(49px,5.5vw,86px);letter-spacing:-.025em;line-height:1.02}.subhero p{max-width:680px}.service-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}.service-detail h2{font-size:55px;margin-bottom:36px}.service-detail h3{font-size:31px;margin:25px 0 10px}.service-detail figure{margin:0;position:sticky;top:35px}.service-detail figure img{width:100%;height:600px;object-fit:cover}.service-detail figure figcaption{font-size:12px;color:#777;margin-top:10px}.service-process{background:#f5f5f5}.service-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.service-process h3{font-size:32px;margin:20px 0 15px}.service-process .number{font:12px Arial,sans-serif;color:var(--red)}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.faq h2{font-size:54px}.faq details{border-top:1px solid #ccc;padding:20px 0}.faq details:last-child{border-bottom:1px solid #ccc}.faq summary{font-size:17px;cursor:pointer;padding-right:20px}.faq details p{font-size:16px;margin:17px 0 0}.paused .portrait-stage img{transform:scale(1.04)!important}.paused .button{transform:none!important}.reveal{animation:fade-up .9s cubic-bezier(.2,.7,.2,1) both}.service-detail article{scroll-margin-top:30px}@media(max-width:1000px){.portrait-hero .hero-copy{max-width:680px}.portrait-hero h1{font-size:76px}.portrait-stage img{object-position:66% 30%}.hero-description{max-width:335px}.service-detail{gap:5%}.service-detail figure img{height:540px}.service-photo{height:190px}.service h3{font-size:33px}}@media(max-width:650px){header{height:auto}.portrait-hero{height:auto;min-height:810px;display:flex;align-items:flex-end}.portrait-stage{inset:0}.portrait-stage img{object-fit:cover;object-position:68% top;height:570px;transform-origin:65% 35%}.portrait-hero:after{background:linear-gradient(0deg,#080808 0%,#080808 18%,#080808d9 36%,transparent 65%)}.portrait-hero .hero-copy{padding:340px 6% 100px;max-width:100%}.portrait-hero h1{font-size:clamp(51px,12.5vw,78px);margin:17px 0 23px}.portrait-hero .eyebrow{font-size:9px;letter-spacing:1.2px}.hero-description{font-size:16px;max-width:370px}.hero-actions{gap:18px}.hero-actions .button{font-size:11px;padding:14px 18px}.hero-text-link{font-size:12px}.hero-motion{font-size:10px;right:6%;bottom:25px}.intro h2{font-size:46px}.service-photo{height:270px;margin-top:0}.service h3{font-size:36px}.service-detail{grid-template-columns:1fr;gap:35px}.service-detail h2,.faq h2{font-size:44px}.service-detail figure{position:static;order:-1}.service-detail figure img{height:340px}.service-process>div{grid-template-columns:1fr;gap:22px}.service-process article{border-top:1px solid #ccc;padding-top:20px}.faq{grid-template-columns:1fr;gap:25px}.cta h2{font-size:47px}.split-copy h2{font-size:55px}.subhero h1{font-size:49px}.portrait-stage img{will-change:auto}}@media(prefers-reduced-motion:reduce){.portrait-stage img{transform:scale(1.04)!important;will-change:auto}.button,.service:hover .service-photo img{transform:none!important}}

/* v4: softer controls and photography; remove rejected portrait and magnetic movement. */
.button,.button.small{border-radius:999px;padding-left:29px;padding-right:29px}.button,.button:hover{transform:none!important}.intro-visual img,.service-photo,.service-detail figure img,.portfolio-cover,.page-photo{border-radius:24px}.photo-split{gap:26px;padding:26px}.photo{border-radius:26px}.contact-form input,.contact-form select,.contact-form textarea{border-radius:15px}.portrait-stage img,.paused .portrait-stage img{transform:scale(1.04)!important;will-change:auto}.hero-motion{display:none}footer button{border-radius:999px}@media(max-width:650px){.photo-split{gap:0;padding:16px}.photo{border-radius:20px}.intro-visual img,.service-photo,.service-detail figure img{border-radius:20px}}

/* v5: genuine head movement with cursor-controlled video. */
.portrait-stage{inset:0;background:#000}
.portrait-stage #hero-poster,.portrait-stage #hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% top;transform:none!important;will-change:auto}
.portrait-stage #hero-video{opacity:0;pointer-events:none}
.video-ready .portrait-stage #hero-video{opacity:1}
.portrait-hero{background:#000;perspective:none}
.portrait-hero:after{background:linear-gradient(90deg,#000 0%,#000b 30%,transparent 64%)}
.portrait-hero .hero-copy{max-width:59%}
.portrait-hero h1{font-size:clamp(58px,6.3vw,100px)}
.hero-motion{display:block;z-index:2;border-radius:999px;background:#080808b3;cursor:pointer;padding:10px 16px}
.hero-motion:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:1000px) and (min-width:651px){.portrait-hero h1{font-size:64px}.portrait-hero .hero-copy{max-width:65%}}
@media(max-width:650px){.portrait-stage #hero-poster,.portrait-stage #hero-video{height:530px;object-position:82% top}.portrait-hero .hero-copy{max-width:100%;padding-top:360px}.portrait-hero h1{font-size:clamp(51px,12.5vw,78px)}.portrait-hero:after{background:linear-gradient(0deg,#000 0%,#000 25%,#000d 43%,transparent 70%)}.hero-motion{font-size:10px;bottom:23px}.hero-actions{gap:18px}}

/* v8: closer waist-up framing, fixed anchor keeps the face in view. */
.portrait-stage #hero-poster,.portrait-stage #hero-video{transform:scale(1.32)!important;transform-origin:75% 0%}
@media(max-width:650px){.portrait-stage #hero-poster,.portrait-stage #hero-video{transform:scale(1.16)!important;transform-origin:60% 0%}}

/* v9: native video playback with a sharp source photograph at rest. */
.portrait-stage #hero-video{transition:opacity .6s ease}
@media(prefers-reduced-motion:reduce){.portrait-stage #hero-video{transition:none}}

/* v10: desktop hero 20 percent shorter; reduce portrait magnification equally. */
@media(min-width:651px){
 .portrait-hero{height:calc(80svh - 84.8px);min-height:528px;max-height:784px}
 .portrait-stage #hero-poster,.portrait-stage #hero-video{transform:scale(1.056)!important}
 .portrait-hero .hero-copy{padding-top:35px;padding-bottom:65px}
}

/* v12: crisp static portrait with ambient light and a single text entrance. */
.portrait-stage #hero-poster{transform:none!important;object-position:72% top}
.hero-glow{position:absolute;inset:-60px;pointer-events:none;transform:translate3d(var(--light-x,0px),var(--light-y,0px),0);mix-blend-mode:screen}
.hero-glow:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 57% 72%,rgba(165,12,30,.24),transparent 39%),radial-gradient(ellipse at 91% 20%,rgba(240,182,137,.07),transparent 23%);animation:ambient-light 12s ease-in-out infinite alternate}
@keyframes ambient-light{from{opacity:.45;transform:translate(-8px,5px)}to{opacity:.95;transform:translate(10px,-7px)}}
.portrait-hero .hero-copy>.eyebrow,.portrait-hero .hero-copy>h1,.portrait-hero .hero-copy>.hero-description,.portrait-hero .hero-copy>.hero-actions{animation:hero-entrance .9s cubic-bezier(.2,.7,.2,1) both}
.portrait-hero .hero-copy>h1{animation-delay:.1s}.portrait-hero .hero-copy>.hero-description{animation-delay:.2s}.portrait-hero .hero-copy>.hero-actions{animation-delay:.3s}
@keyframes hero-entrance{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.hero-resting .hero-glow:before{animation-play-state:paused}
.paused .portrait-hero .hero-copy>*{animation:none!important}
@media(max-width:650px){.portrait-stage #hero-poster{object-position:82% top}.hero-glow{bottom:35%}}
@media(prefers-reduced-motion:reduce){.hero-glow:before,.portrait-hero .hero-copy>*{animation:none!important}.hero-glow{transform:none}}

/* v13: matched still and video framing for approved high-resolution film. */
.portrait-stage #hero-poster,.portrait-stage #hero-video{transform:none!important;object-position:72% top}
@media(max-width:650px){.portrait-stage #hero-poster,.portrait-stage #hero-video{object-position:82% top}}

/* v15: show the complete source frame, without cropping or magnification. */
.portrait-stage #hero-poster,.portrait-stage #hero-video{object-fit:contain;object-position:right top;transform:none!important}
@media(max-width:650px){
 .portrait-stage #hero-poster,.portrait-stage #hero-video{height:auto;aspect-ratio:3836 / 2160;object-position:center top}
 .portrait-hero{min-height:0;max-height:none}
 .portrait-hero .hero-copy{padding-top:calc(56.31vw + 35px)}
}

/* v16: centered composition on wide displays, one-model trial. */
@media(min-width:1100px){
 .portrait-hero .portrait-stage{width:min(100%,1500px);left:50%;right:auto;transform:translateX(-50%)}
 .portrait-hero .hero-copy{margin-left:max(0px,calc((100% - 1500px)/2));padding-left:70px;max-width:760px}
 .portrait-hero .hero-motion{right:max(5%,calc((100% - 1500px)/2 + 35px))}
}
