/* Red Management / editorial system 72. Black lacquer, red light, warm metallic detail. */
:root{--red-gold:#d4b57c;--red-paper:#f7f5f1;--red-ink:#121110;--red-gutter:clamp(24px,6.5vw,120px);--red-ease:cubic-bezier(.2,.75,.2,1)}
::selection{background:#c30021;color:#fff}
.red-editorial{background:var(--red-paper)}
.red-editorial :is(h1,h2,h3){text-wrap:balance}
.red-editorial :is(p,li){text-wrap:pretty}
.red-editorial :is(a,button,input,select,textarea):focus-visible{outline:2px solid #d6ac61;outline-offset:6px}
.red-editorial .site-header{height:92px;min-height:92px;background:#080808f5;border-bottom:1px solid #d4b57c26}
.red-editorial .header-inner{width:calc(100% - 2 * var(--red-gutter));max-width:1440px;margin-inline:auto;min-height:92px}
.red-editorial .header-brand img{width:280px}
.red-editorial .main-navigation{gap:10px}
.red-editorial .main-navigation a{background:none!important;border-radius:0;border-bottom:1px solid transparent;padding:12px 7px;letter-spacing:.065em;font-size:10px}
.red-editorial .main-navigation a[aria-current=page]{border-color:#d4b57c;color:#f0d59d}
.red-editorial .header-cta{font-size:11px;padding:10px 11px 10px 20px;gap:18px}
.red-editorial .section{padding-inline:max(var(--red-gutter),calc((100% - 1240px)/2))}
.red-editorial .eyebrow{font-size:10px;line-height:1.8;letter-spacing:.19em;font-weight:600}
.red-editorial .red-opening{position:relative;isolation:isolate;overflow:clip;background-color:#080808}
.red-atmosphere{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;contain:paint;background:radial-gradient(ellipse at 0% 80%,#3c0a1222,transparent 65%)}
.red-atmosphere i{position:absolute;display:block;pointer-events:none;animation:red-light 20s ease-in-out infinite alternate;animation-play-state:paused}
.red-atmosphere i:first-child{width:80%;height:110%;left:-35%;top:10%;background:radial-gradient(ellipse,#920c284d,transparent 67%);transform:rotate(-20deg)}
.red-atmosphere i:nth-child(2){width:60%;height:140%;left:8%;top:-70%;border:1px solid #d4b57c20;border-radius:50%;transform:rotate(-35deg);animation-name:red-orbit;animation-duration:28s}
.red-atmosphere i:nth-child(3){width:55%;height:130%;left:10%;top:-64%;border:1px solid #d4b57c12;border-radius:50%;transform:rotate(-35deg);animation-name:red-orbit;animation-duration:32s;animation-direction:alternate-reverse}
.atmosphere-active .red-atmosphere i{animation-play-state:running}
@keyframes red-light{to{transform:translate(24%,8%) rotate(12deg) scale(1.12);opacity:.6}}
@keyframes red-orbit{to{transform:translate(8%,12%) rotate(-17deg)}}
.red-editorial .red-opening .eyebrow{color:#d4bfa4}
.red-editorial .red-opening :is(h1 em,.pf-hero h1 em){color:#e8d8c6}
.red-editorial .button{min-height:50px;padding:16px 25px;letter-spacing:.075em;font-size:11px;box-shadow:none;transition:background .25s,transform .35s var(--red-ease),box-shadow .35s}
@media(hover:hover){.red-editorial .button:hover{transform:translateY(-3px);box-shadow:0 9px 28px #96031524}.red-editorial .text-link:hover{letter-spacing:.11em}}
.red-editorial .text-link{transition:letter-spacing .3s,color .3s;padding-bottom:12px;border-bottom-color:#a70a22}
.red-editorial .hero.hero-trio{height:clamp(630px,49vw,790px);min-height:630px;max-height:790px;background:#080808}
.red-editorial .hero.hero-trio .hero-copy{width:43%;max-width:650px;margin-left:var(--red-gutter);padding:55px 0 90px;z-index:2}
.red-editorial .hero.hero-trio h1{font-size:clamp(48px,4.8vw,78px);line-height:1.07;letter-spacing:-.045em;margin:25px 0 30px;text-wrap:initial}
.red-editorial .hero.hero-trio .hero-description{font-size:16px;line-height:1.8;max-width:380px;color:#c9c2bd}
.red-editorial .hero.hero-trio .portrait-stage{width:53%;right:0;background:transparent;mix-blend-mode:screen;z-index:0}
.red-editorial .hero.hero-trio .portrait-stage #hero-poster,.red-editorial .hero.hero-trio .portrait-stage #hero-video{width:170%;left:-38%;top:2%;}
.red-editorial .hero-trio .hero-actions{gap:23px;flex-wrap:wrap;margin-top:32px}
.red-editorial .scroll-cue{left:var(--red-gutter);bottom:30px;color:#b7aaa0;font-size:9px;letter-spacing:.17em}
.red-editorial .maison-intro{position:relative;padding-top:95px;padding-bottom:100px;background:var(--red-paper);display:grid;grid-template-columns:.8fr 1.2fr;column-gap:9%}
.red-editorial .maison-intro>.eyebrow{grid-column:1/-1;border-top:1px solid #cabdaf;padding-top:22px;margin-bottom:30px}
.red-editorial .maison-intro h2{font-size:clamp(44px,4.5vw,72px);position:sticky;top:145px;align-self:start;margin-top:0}
.red-editorial .agency-introduction{display:block;margin-top:0;max-width:620px}
.red-editorial .agency-introduction>div+div{border-top:1px solid #d8cfc4;padding-top:25px;margin-top:28px}
.red-editorial .agency-introduction p{line-height:1.8;font-size:16px}
.red-editorial .agency-introduction .agency-lead{font-size:24px;line-height:1.5;color:#24211e}
.red-editorial .maison-services{background:#101010;padding-bottom:65px}
.red-editorial .carousel-heading{padding-top:90px;padding-bottom:45px}
.red-editorial .carousel-heading .eyebrow{color:#d4b57c}
.red-editorial .service-slide{border-radius:3px;aspect-ratio:3/4.1;border-top:1px solid #cdb58350}
.red-editorial .service-slide img{filter:saturate(.8)}
.red-editorial .slide-number{border:1px solid #ffffff60;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;letter-spacing:0;font-size:9px;top:18px;left:18px;background:#0003}
.red-editorial .slide-arrow{border:1px solid #ffffff50;border-radius:50%;width:32px;height:32px;text-align:center;line-height:29px;font-size:19px;bottom:18px}
.red-editorial .slide-copy{bottom:65px}
.red-editorial .maison-films{padding-top:105px;padding-bottom:105px}
.red-editorial .editorial-chapter{background:#151311}
.red-editorial .chapter-inset{border-radius:3px;border-width:5px;box-shadow:0 20px 50px #0003}
.red-editorial .chapter-details strong{font-weight:400;line-height:1.6}
.red-editorial .creator-demo{border-radius:16px;box-shadow:0 25px 80px #36211715}
.red-editorial .contact-invitation{background:#eae4dc}
.red-editorial .invitation-button{border-radius:3px}
/* Service pages share measured type and margins, but retain their individual media compositions. */
.red-editorial .ps-hero-inner{max-width:1480px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;padding:70px var(--red-gutter) 55px}
.red-editorial .ps-hero h1{font-size:clamp(48px,5.1vw,80px);line-height:1.05;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;hyphens:none}
.red-editorial .ps-hero-photo{min-height:500px}
.red-editorial .ps-hero-photo img{border-radius:90px 4px 4px 4px}
.red-editorial .ps-hero-bottom{border-top-color:#d4b57c30;padding-inline:var(--red-gutter)}
.red-editorial .retouch-page .section{padding-top:clamp(65px,7vw,115px);padding-bottom:clamp(65px,7vw,115px)}
.red-editorial .retouch-page h2{font-size:clamp(36px,4.1vw,62px);letter-spacing:-.025em;line-height:1.12}
.red-editorial .retouch-page .ps-dark{background:#131210}
.red-editorial .ps-background{background:#eae5df}
.red-editorial .ps-process-list article{padding-block:30px}
.red-editorial .ps-process-list article>span{border:1px solid #c8b9a9;min-width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-top:0}
.red-editorial .ps-hero-photo figcaption{border-radius:3px;max-width:calc(100% - 48px);line-height:1.7}
.red-editorial .ps-options h3{font-size:clamp(25px,2.3vw,33px)}
.red-editorial .retouch-page .ps-close{background:#79091d;background-image:radial-gradient(ellipse at 100% 0%,#c20c2b77,transparent 65%)}
.red-editorial .ps-circle-cta{width:160px;height:160px;font-size:13px}
.red-editorial .legal-hero h1{font-size:clamp(34px,4.5vw,64px)}
.red-editorial .legal p{max-width:75ch}
.red-editorial .site-footer{background:#090909;border-top:1px solid #d4b57c40}
.red-editorial .footer-inner{max-width:1480px;width:calc(100% - 2 * var(--red-gutter));padding-top:70px}
.red-editorial .footer-grid{gap:9%}
.red-editorial .footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-family:inherit;margin-bottom:25px}
.red-editorial .footer-grid li{margin-bottom:13px}
.red-editorial .footer-grid li a{font-size:14px}
.red-editorial .footer-baseline{font-size:10px;line-height:1.7;padding-block:26px}
.red-editorial .footer-brand p{font-size:14px;max-width:330px;line-height:1.9}
.red-editorial .footer-email{font-size:17px}
.red-editorial .footer-brand img{max-width:300px}
.red-editorial .red-opening .pf-hero-copy .eyebrow{color:#d4bfa4}
@media(max-width:1099px){
 .red-editorial .hero.hero-trio{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column}
 .red-editorial .hero.hero-trio .hero-copy{order:0;width:auto;max-width:700px;margin:0;padding:65px var(--red-gutter) 20px;display:block}
 .red-editorial .hero.hero-trio h1{font-size:clamp(48px,6.9vw,72px);margin-top:16px}
 .red-editorial .hero.hero-trio .portrait-stage{order:1;position:relative;height:58vw;width:100%;left:auto;right:auto;top:auto;flex:none;margin-top:15px}
 .red-editorial .hero.hero-trio .portrait-stage #hero-poster,.red-editorial .hero.hero-trio .portrait-stage #hero-video{width:125%;height:auto;left:-12.5%;top:0;transform:none!important}
 .red-editorial .hero.hero-trio .scroll-cue{display:none}
 .red-editorial .hero-trio .hero-description{max-width:520px}
 .red-editorial .ps-hero h1{font-size:clamp(40px,5.5vw,60px)}
 .red-editorial .ps-hero-inner{gap:5%}.red-editorial .ps-hero-photo{min-height:440px}
}
@media(max-width:1050px){.red-editorial .site-header{height:auto;min-height:82px}.red-editorial .header-inner{min-height:82px}.red-editorial .header-brand img{width:235px}.red-editorial .main-navigation{gap:6px}}
@media(max-width:750px){
 .red-editorial .maison-intro{display:block;padding-block:65px}.red-editorial .maison-intro h2{position:static;margin-bottom:35px;font-size:48px}
 .red-editorial .agency-introduction .agency-lead{font-size:22px}
 .red-editorial .ps-hero-inner{grid-template-columns:1fr;padding-top:45px;gap:35px}
 .red-editorial .ps-hero h1{font-size:clamp(40px,8.5vw,60px)}
 .red-editorial .ps-hero-photo{min-height:420px}.red-editorial .ps-hero-photo img{border-radius:60px 4px 4px 4px}
 .red-editorial .footer-grid{gap:35px}
 .red-editorial .footer-inner{padding-top:50px}
 .red-editorial .hero.hero-trio .hero-copy{padding-top:42px}
 .red-editorial .hero.hero-trio h1{font-size:clamp(38px,8.2vw,59px)}
 .red-editorial .hero.hero-trio .hero-description{font-size:15px}
 .red-editorial .hero-trio .hero-actions{gap:16px}
 .red-editorial .hero.hero-trio .portrait-stage{height:66vw;margin-top:25px}
 .red-editorial .hero.hero-trio .portrait-stage #hero-poster,.red-editorial .hero.hero-trio .portrait-stage #hero-video{width:140%;left:-20%}
 .red-editorial .red-atmosphere i:nth-child(n+2){width:120%;height:75%;left:0}
 .red-editorial .ps-circle-cta{width:135px;height:135px}
}
@media(max-width:390px){.red-editorial .header-brand img{width:190px}.red-editorial .menu-toggle{padding:8px 10px}.red-editorial .ps-hero h1{font-size:38px}.red-editorial .hero.hero-trio h1{font-size:36px}.red-editorial .button{font-size:10px;padding-inline:20px}}
.paused .red-atmosphere i,.red-background-idle .red-atmosphere i{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.red-atmosphere i{animation:none!important}.red-editorial .button,.red-editorial .text-link{transition:none!important;transform:none!important}}
/* Align the chrome to the editorial content, without inherited double gutters. */
.red-editorial .site-header{padding-inline:0}
.red-editorial .header-inner{padding-inline:0}
.red-editorial .footer-inner{padding-inline:0}
.red-editorial .hero:not(.hero-trio) .hero-copy{padding-left:0;margin-left:var(--red-gutter)}
@media(min-width:1100px){.red-editorial .hero:not(.hero-trio) h1{font-size:clamp(52px,5.2vw,80px);line-height:1.06;letter-spacing:-.04em}.red-editorial .hero:not(.hero-trio) .hero-copy{max-width:47%}}
@media(max-width:750px){.red-editorial .hero:not(.hero-trio) .hero-copy{margin-left:0;padding-left:var(--red-gutter);padding-right:var(--red-gutter)}}
/* One content grid across the header, services, archive and footer. */
:root{--red-gutter:max(24px,6vw,calc((100vw - 1240px)/2))}
.red-editorial .ps-hero-inner{max-width:none}
.red-editorial .pf-wrap,.red-editorial .aud-inner{width:calc(100% - 2 * var(--red-gutter));max-width:1240px}
/* v73 — native disclosure navigation, shared across every page. */
.services-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:12px 7px;font-size:10px;letter-spacing:.065em;text-transform:uppercase;color:#e7dfd5;border-bottom:1px solid transparent}
.services-menu>summary::-webkit-details-marker{display:none}
.services-menu>summary>span{font-size:16px;line-height:1;transition:transform .2s}
.services-menu[open]>summary{color:#f0d59d;border-bottom-color:#d4b57c}
.services-menu[open]>summary>span{transform:rotate(180deg)}
.services-menu>summary:focus-visible{outline:2px solid #d6ac61;outline-offset:4px}
.services-panel{position:absolute;top:100%;left:0;width:100%;max-height:calc(100dvh - 115px);overflow-y:auto;overscroll-behavior:contain;background:#141210;border:1px solid #d4b57c45;padding:30px 34px 0;box-shadow:0 28px 50px #0007;text-align:left;z-index:100}
.services-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:25px;border-bottom:1px solid #d4b57c30}
.services-menu-heading>div>span{font-size:9px;letter-spacing:.18em;color:#d4b57c}
.services-menu-heading p{font-family:Commune,Georgia,serif;font-size:32px;line-height:1.15;color:#f8f3ec;margin:10px 0 0}
.services-menu-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1.25fr;gap:26px;padding:28px 0}
.services-menu-grid h2{font-family:inherit;font-size:10px!important;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:#d4b57c;margin:0 0 16px;line-height:1.7}
.red-editorial .main-navigation .services-panel a{display:block;font-size:13px;line-height:1.5;text-transform:none;letter-spacing:0;padding:10px 0;border:0;border-radius:0;color:#e7dfd5;white-space:normal}
.red-editorial .main-navigation .services-panel a:hover,.red-editorial .main-navigation .services-panel a[aria-current=page]{color:#f0d59d;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.services-menu-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d4b57c30;padding:14px 0;color:#b4aaa0;font-size:11px}
.red-editorial .main-navigation .services-menu-bottom a{color:#f0d59d}
@media(min-width:1051px){.services-menu[open] .services-panel{animation:menu-arrive .22s ease-out}@keyframes menu-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}}
@media(max-width:1050px){
 .red-editorial .main-navigation{max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain;align-items:flex-start}
 .services-menu{width:100%;order:5}
 .services-menu>summary{justify-content:center;padding:14px;border-top:1px solid #d4b57c30}
 .services-panel{position:static;width:100%;max-height:none;padding:24px 20px 0;box-shadow:none}
 .services-menu-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
 .services-menu-heading p{font-size:27px}
 .services-menu-heading{align-items:flex-start}
}
@media(max-width:550px){.services-menu-heading{display:block}.services-menu-heading>a{margin-top:12px}.services-menu-grid{grid-template-columns:1fr;gap:20px}.services-menu-grid>div+div{border-top:1px solid #d4b57c25;padding-top:20px}.services-menu-grid h2{margin-bottom:8px}.services-menu-bottom{display:block}.services-menu-bottom>a{margin-top:9px}.red-editorial .main-navigation .services-panel a{min-height:44px}}
.paused .services-menu[open] .services-panel{animation:none}
@media(prefers-reduced-motion:reduce){.services-menu[open] .services-panel{animation:none}.services-menu>summary>span{transition:none}}
/* Full-width footer shell; the inner container alone controls the gutters. */
.red-editorial .site-footer{padding:0;display:block}
.red-editorial .footer-inner{width:calc(100% - 48px);max-width:1240px;margin-inline:auto;padding:60px 0 0}
.red-editorial .footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);padding:20px 0 50px}
.red-editorial .footer-brand img{width:300px;max-width:100%}
.red-editorial .footer-baseline{flex-wrap:wrap;gap:18px 28px}
.red-editorial .back-top{display:inline-block;width:auto;height:auto;border:0;border-radius:0;white-space:nowrap;font-size:11px;flex-shrink:0}
.red-editorial .back-top:hover{background:none;color:#f0d59d}
#motion,.creator-pause,[data-carousel=pause]{display:none!important}
@media(max-width:850px){.red-editorial .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.red-editorial .footer-brand{grid-column:1/-1}.red-editorial .footer-inner{padding-top:35px}}
@media(max-width:390px){.red-editorial .footer-grid{grid-template-columns:1fr;gap:28px}.red-editorial .footer-legal{flex-wrap:wrap;gap:16px}}
.services-menu-heading p{text-transform:none;letter-spacing:-.025em;font-weight:400}
.services-menu-bottom>span{text-transform:none;letter-spacing:0}
/* v74: give the right-hand model room; move the home copy slightly left. */
@media(min-width:1100px){
 .red-editorial .hero.hero-trio .hero-copy{margin-left:max(4vw,calc((100vw - 1360px)/2))}
 .red-editorial .hero.hero-trio .portrait-stage{width:min(53%,1000px);right:max(3vw,calc((100vw - 1740px)/2))}
}
@media(min-width:1100px){
 .red-editorial .hero.hero-trio .portrait-stage #hero-poster,.red-editorial .hero.hero-trio .portrait-stage #hero-video{left:-35%}
}
/* v75 — rounded photography is a brand requirement, not an optional treatment. */
.red-editorial main img:not([src*="logo"]):not(#hero-poster){border-radius:clamp(22px,3vw,42px)!important}
.red-editorial main :is(.ps-hero-photo img,.about-hero-photo img){border-radius:clamp(70px,10vw,150px) clamp(70px,10vw,150px) 35px 35px!important}
.red-editorial main :is(.chapter-pictures>figure,.ps-photo-window,.ps-compare-frame,.invitation-photo,.pf-project-image,.pf-editorial-shot,.pf-image,.pf-spread-shot,.pf-hero-photo,.pf-series-images,.profile-feature){border-radius:30px;overflow:hidden}
.red-editorial main :is(.ps-rounded-photo img,.about-personal img,.contact-editorial-photo img){border-radius:35px clamp(70px,8vw,120px) 35px 35px!important}
.red-editorial main :is(.about-closing-photo img,.contact-next-intro img){border-radius:clamp(70px,8vw,120px) 35px 35px 35px!important}
.red-editorial main :is(.profile-identity img,.chapter-inset){border-radius:25px!important}
.red-editorial .service-slide{border-radius:32px 32px 65px 32px;overflow:hidden}
.red-editorial .service-slide img{border-radius:0!important}
.red-editorial .invitation-button{border-radius:999px}
.red-editorial .services-panel{border-radius:0 0 32px 32px}
.red-editorial main video:not(#hero-video){border-radius:28px}
.red-editorial .about-hero-photo{margin:0;max-width:460px;justify-self:end;width:100%}
.red-editorial .about-hero-photo img{display:block;width:100%;height:auto;max-height:580px;object-fit:cover;object-position:center 25%}
.red-editorial .about-hero-photo figcaption,.red-editorial .contact-editorial-photo figcaption{font-size:10px;letter-spacing:.1em;line-height:1.6;margin-top:18px;color:#bbae9e}
.red-editorial .about-closing-photo{margin:0;width:100%;max-width:390px;justify-self:center}
.red-editorial .about-closing-photo img{display:block;width:100%;height:auto}
.red-editorial .contact-editorial-photo{margin:35px 0 0;max-width:510px}
.red-editorial .contact-editorial-photo img{width:100%;height:auto;display:block}
.red-editorial .contact-editorial-photo figcaption{color:#65574c}
.red-editorial .contact-next-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;margin-bottom:55px}
.red-editorial .contact-next-intro img{display:block;width:100%;height:auto}
.red-editorial .contact-next-intro .ps-heading{margin:0}
@media(max-width:900px){.red-editorial .about-hero-photo{justify-self:start;max-width:440px}}
@media(max-width:750px){.red-editorial .contact-next-intro{grid-template-columns:1fr;gap:30px}.red-editorial .about-hero-photo{max-width:360px}.red-editorial .about-closing-photo{max-width:320px}.red-editorial .contact-editorial-photo{margin-bottom:10px}}
/* Keep rounded edges on actual image pixels, not on letterboxed empty space. */
.red-editorial main :is(.about-personal,.collaboration-hero-photo,.photo-mood-panel,.photo-shoot-story,.brand-position,.brand-consistency,.video-story,.video-boundaries,.social-boundary-photo,.pf-spread-shot,.business-character) img{height:auto;max-height:none;aspect-ratio:auto;object-fit:cover}
.red-editorial main :is(.brand-board>img,.branding-page .ps-hero-photo img,.pf-project-image img){object-fit:cover}
.red-editorial .pf-dialog img{border-radius:28px}
/* v76: let moving arms extend beyond the inner stage into the spare black space. */
@media(min-width:1100px){
 .red-editorial .hero.hero-trio .portrait-stage{overflow:visible;transform:translateX(clamp(12px,1.5vw,28px))}
}
/* v77: contact imagery and form share one composed surface. */
.red-editorial .contact-welcome{display:block}
.contact-introduction{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:50px}
.contact-introduction .ps-lead{margin-top:0}
.contact-introduction h2{margin-bottom:0}
.contact-conversation{display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch;background:#171313;border-radius:85px 32px 32px 32px;overflow:hidden;color:#eee5dc}
.contact-visual{min-width:0;background:#0b0a0a;display:flex;flex-direction:column}
.red-editorial .contact-visual .contact-editorial-photo{margin:0;max-width:none}
.red-editorial .contact-visual .contact-editorial-photo img{width:100%;height:auto;display:block;border-radius:85px 28px 65px 28px!important}
.red-editorial .contact-visual .contact-editorial-photo figcaption{padding:0 36px;margin-top:22px;color:#c5ae8a}
.contact-visual-copy{padding:0 36px 36px;margin-top:auto}
.contact-visual .contact-direct,.contact-visual .contact-path{border-color:#d4b57c35;margin-top:28px;padding-top:24px}
.contact-visual .contact-direct>a{color:#f0d59d}
.red-editorial .contact-visual .contact-path p{color:#c9c2bd}
.contact-visual .text-link{color:#eee5dc}
.contact-conversation .red-contact-form{border-radius:0;box-shadow:none;padding:42px}
@media(max-width:1050px){.contact-conversation .red-contact-form{padding:30px}.contact-visual-copy{padding:0 25px 30px}.red-editorial .contact-visual .contact-editorial-photo figcaption{padding-inline:25px}}
@media(max-width:750px){.contact-introduction{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.contact-conversation{grid-template-columns:1fr;border-radius:50px 24px 24px 24px}.red-editorial .contact-visual .contact-editorial-photo img{border-radius:50px 24px 50px 24px!important}.contact-visual-copy{margin-top:0}.contact-conversation .red-contact-form{padding:30px 22px}.contact-visual .contact-path{margin-top:20px}.contact-conversation .red-contact-form{border-top:1px solid #d4b57c35}}
/* v78: reuse the contact hero portrait in the About story. */
.red-editorial main .about-personal img{aspect-ratio:4/5;height:auto;max-height:none;object-fit:cover;object-position:90% center}
/* v79: moving contact portrait in the hero, business portrait in the story. */
.red-editorial .about-hero-video{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:90% center;border-radius:120px 120px 35px 35px;background:#000}
.red-editorial main .about-personal img{aspect-ratio:2/3;object-position:center}
