:root{--black:#090909;--white:#f7f7f5;--gray:#a0a0a0;--line:#ffffff35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:.98;font-weight:500}em,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}em{font-style:italic}.micro{font-family:'Courier New',monospace;font-size:11px;font-weight:400;line-height:1.5;letter-spacing:1.3px}.progress{position:fixed;top:0;left:0;height:2px;background:white;mix-blend-mode:difference;transform-origin:left;transform:scaleX(0);width:100%;z-index:90}.site-header{position:absolute;z-index:30;top:0;left:0;width:100%;padding:15px 4%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:160px;flex-shrink:0}.brand img{width:100%;height:84px;object-fit:contain;mix-blend-mode:screen}.inquiry{font-size:12px;border-bottom:1px solid;padding-bottom:5px;margin-left:auto}.menu-toggle{border:0;background:none;display:flex;gap:14px;align-items:center;text-transform:uppercase;font-size:12px;letter-spacing:1px}.menu-icon{display:grid;gap:6px;width:28px}.menu-icon i{height:1px;background:white;display:block}.hero{min-height:780px;height:100svh;position:relative;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img,.hero-media video{position:absolute;width:100%;height:100%;object-fit:cover}.hero-media{filter:grayscale(1)}.hero-media video{opacity:.82}.hero-shade{background:linear-gradient(90deg,#0009,#0002 75%),linear-gradient(0deg,#000b,transparent 50%)}.hero-caption{position:relative;z-index:2;padding:155px 6% 90px;height:100%;display:flex;flex-direction:column}.hero-caption>.micro{margin-bottom:25px}h1{font-size:clamp(76px,min(10.2vw,15vh),170px);letter-spacing:-.07em;line-height:.88;max-width:1000px}h1 span{display:block}h1 .serif{letter-spacing:-.07em;font-style:italic;margin-left:10vw}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:30px}.hero-bottom p{font-size:16px;line-height:1.5}.round-button{border:1px solid #ffffff88;background:#0001;border-radius:50%;width:124px;height:124px;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .3s,transform .3s;font-size:13px;line-height:1.35}.round-button small{font-family:monospace;font-size:10px;color:#ccc}.round-button:hover{background:#fff;color:#000;transform:scale(1.04)}.round-button:hover small{color:#444}.play-icon{height:0;width:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor}.hero-rail{position:absolute;bottom:22px;left:6%;right:6%;display:flex;justify-content:space-between;gap:15px;z-index:3;font-family:monospace;font-size:10px;letter-spacing:1px}.hero-rail button{font-family:inherit;font-size:inherit;text-transform:uppercase;letter-spacing:inherit;background:none;border:0;padding:0}.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;background:#111}.ticker>div{display:flex;align-items:center;width:max-content;gap:50px;animation:marquee 42s linear infinite}.ticker span{font-size:clamp(23px,3vw,42px);font-weight:500;letter-spacing:-1px}.ticker b{font-family:Georgia,serif;font-size:32px;font-weight:400}.light-section{background:var(--white);color:#111}.statement{padding:120px 6%}.statement h2{font-size:clamp(54px,7.3vw,118px);letter-spacing:-.055em;margin:45px 0 60px}.statement-bottom{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:6%;align-items:start}.statement-bottom p{font-size:17px;line-height:1.65}.cross{font-size:65px;font-weight:200;line-height:1}.section-bar{display:flex;justify-content:space-between;align-items:center;gap:25px}.work-section>.section-bar{padding:28px 6%;border-bottom:1px solid var(--line)}.project{position:relative;min-height:650px;height:94svh;overflow:hidden}.project-backdrop,.project-gradient{position:absolute;inset:0}.project-backdrop img{width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform 1s}.project:hover .project-backdrop img{transform:scale(1)}.project-gradient{background:linear-gradient(0deg,#000d,transparent 75%),linear-gradient(90deg,#0007,transparent)}.project-content{position:relative;height:100%;padding:48px 6%;display:flex;flex-direction:column;justify-content:space-between}.project h2{font-size:clamp(64px,8.4vw,140px);letter-spacing:-.065em;margin:50px 0 80px}.project-meta{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.project-meta .micro{margin-bottom:14px;display:block}.project-meta p{font-size:16px}.outline-button{padding:15px 25px;border:1px solid #fff;font-size:13px;white-space:nowrap;transition:background .2s,color .2s}.outline-button:hover{background:#fff;color:#000}.entertainment-media{background:#262626}.entertainment-media img{object-fit:cover;object-position:center 58%;filter:grayscale(1);opacity:.8}.coverage-index{padding:70px 6% 65px}.small-link,.underline-link{font-size:13px;border-bottom:1px solid;padding-bottom:5px}.index-row{display:grid;grid-template-columns:50px 1fr 170px 30px;align-items:center;gap:15px;padding:45px 0;border-bottom:1px solid #aaa;position:relative}.index-row:first-of-type{margin-top:25px;border-top:1px solid #aaa}.index-row h3{font-size:clamp(30px,4.7vw,76px);letter-spacing:-.055em}.index-outlet{font-size:13px}.index-plus{font-size:35px;font-weight:200;transition:transform .3s}.index-row:hover .index-plus{transform:rotate(90deg)}.mobile-preview{display:none}.outlet-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:25px;margin-top:80px;font-family:Georgia,serif;font-size:25px}.strip-caption{text-align:center;margin-top:25px;color:#666;font-size:10px}.expertise{padding:65px 6% 110px}.expertise>.section-bar{border-top:1px solid #bbb;padding-top:25px}.expertise h2{font-size:clamp(54px,7vw,112px);letter-spacing:-.055em;margin:55px 0}.services{margin-left:28%;border-top:1px solid #aaa}.services details{border-bottom:1px solid #aaa}.services summary{list-style:none;display:grid;grid-template-columns:35px 1fr 20px;gap:18px;align-items:center;cursor:pointer;padding:25px 0}.services summary::-webkit-details-marker{display:none}.services summary span{font-family:monospace;font-size:11px}.services summary h3{font-size:clamp(23px,2.6vw,37px);letter-spacing:-.03em;line-height:1.12}.services summary b{font-size:25px;font-weight:400}.services details[open] summary b{transform:rotate(45deg)}.services details>p{margin:0 50px 30px 53px;max-width:600px;color:#555;line-height:1.65}.about{display:grid;grid-template-columns:1fr 1fr}.about-image{overflow:hidden;min-height:780px}.about-image img{height:100%;width:100%;object-fit:cover;filter:grayscale(1)}.about-copy{padding:95px 12% 75px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.about-copy h2{font-size:clamp(43px,4.8vw,77px);letter-spacing:-.06em;margin:35px 0}.about-copy p:not(.micro){margin-bottom:25px;color:#b5b5b5;font-size:16px;line-height:1.7}.about-copy .about-lead{font-family:Georgia,serif;font-size:27px!important;line-height:1.25!important;color:#fff!important}.contact{padding:60px 6% 70px;background:#191919}.contact>.section-bar{padding-bottom:80px}.contact>p{font-size:clamp(32px,4vw,60px);letter-spacing:-.035em;line-height:1.15;margin-bottom:30px}.contact-title{font-size:clamp(80px,18vw,290px);font-weight:500;line-height:1;letter-spacing:-.075em;display:block;transition:color .3s}.contact-title:hover{color:#aaa}.contact-dot{font-family:Georgia,serif}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #555;margin-top:50px;padding-top:25px;font-size:14px;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;padding:30px 6%;font-family:monospace;font-size:10px;letter-spacing:1px}.menu-dialog{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:8vh 8%;border:0;background:#0c0c0c;color:#f5f5f5;overflow:auto}.menu-dialog[open]{animation:menu-in .3s ease both}.menu-dialog::backdrop{background:#000a}.menu-close{position:absolute;right:5%;top:30px;border:0;background:none;font-size:14px;text-transform:uppercase}.menu-close span{font-size:28px;vertical-align:middle;margin-left:12px}.menu-dialog nav{display:flex;flex-direction:column;margin:8vh 0;gap:20px}.menu-dialog nav a{font-size:clamp(35px,5.5vw,80px);letter-spacing:-.05em;line-height:1.1}.menu-dialog nav a:hover{font-style:italic;font-family:Georgia,serif}.menu-dialog sup{font:11px monospace;letter-spacing:0;display:inline-block;width:30px;vertical-align:middle}.menu-email{font-size:15px;overflow-wrap:anywhere}.reel-dialog{width:96vw;max-width:1500px;padding:25px;border:1px solid #555;background:#000;color:white}.reel-dialog::backdrop{background:#000e}.reel-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;align-items:center}.reel-close{border:0;background:none;font-size:14px}.reel-dialog video{width:100%;max-height:80vh;display:block}.skip{position:absolute;top:0;left:-999px;z-index:200}.skip:focus{left:20px;background:white;color:black;padding:12px}#floating-preview{position:fixed;width:250px;height:310px;z-index:25;pointer-events:none;opacity:0;transform:translate(-50%,-50%) rotate(-5deg);transition:opacity .18s;overflow:hidden;background:#ddd;box-shadow:0 15px 35px #0003}#floating-preview img{width:100%;height:100%;object-fit:cover;object-position:top}#floating-preview.active{opacity:1}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.motion-ready .reveal.visible{opacity:1;transform:none}body.motion-paused .ticker>div{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes menu-in{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:none}}@media(max-width:800px){.site-header{padding:12px 6%;gap:20px}.brand{width:120px}.brand img{height:65px}.inquiry{display:none}.menu-toggle{margin-left:auto}.hero{height:94svh;min-height:680px}.hero-caption{padding:140px 6% 85px}.hero-caption>.micro{max-width:220px;font-size:10px}h1{font-size:clamp(68px,17vw,124px);letter-spacing:-.075em;line-height:.97}h1 .serif{margin-left:6vw}.hero-bottom{align-items:center;gap:15px}.hero-bottom p{font-size:14px}.round-button{width:92px;height:92px;flex-shrink:0;font-size:11px}.hero-rail{font-size:8px;gap:15px}.hero-rail>span{display:none}.ticker{padding:18px 0}.ticker>div{gap:30px}.ticker span{font-size:25px}.statement{padding:75px 7%}.statement h2{font-size:clamp(43px,10vw,75px);margin:35px 0 45px}.statement-bottom{grid-template-columns:1fr;gap:25px}.cross{display:none}.statement-bottom p{font-size:17px}.section-bar{gap:20px;align-items:start}.section-bar>.micro:last-child:not(:first-child){display:none}.project{height:82svh;min-height:570px}.project-content{padding:35px 7%}.project h2{font-size:clamp(52px,11vw,85px);margin:50px 0}.project-meta{flex-direction:column;align-items:flex-start;gap:25px}.project-meta p{font-size:15px}.project-stories h2{font-size:clamp(46px,10.4vw,80px)}.coverage-index{padding:45px 7%}.index-row{grid-template-columns:22px 1fr 25px;gap:12px;padding:28px 0}.index-row h3{font-size:36px}.index-outlet{grid-column:2;font-size:12px}.index-plus{grid-column:3;grid-row:1}.mobile-preview{display:block;grid-column:2;width:100%;max-height:220px;object-fit:cover;object-position:top;margin-top:10px}.outlet-strip{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;font-size:19px;gap:25px}.expertise{padding:35px 7% 70px}.expertise h2{font-size:clamp(44px,10.3vw,77px);margin:40px 0}.services{margin-left:0}.services summary{grid-template-columns:20px 1fr 20px;gap:12px}.services summary h3{font-size:25px}.services details>p{margin-left:32px;margin-right:20px}.about{grid-template-columns:1fr}.about-image{min-height:0;height:115vw;max-height:660px}.about-image img{object-position:center 30%}.about-copy{padding:60px 7%}.about-copy h2{font-size:68px}.contact{padding:45px 7%}.contact>.section-bar{padding-bottom:45px}.contact-title{font-size:22vw}.contact-bottom{align-items:start;flex-direction:column;font-size:13px;gap:15px}.contact-bottom>span{font-size:12px}footer{font-size:8px}.menu-dialog{padding:100px 7% 45px}.menu-dialog nav{margin:50px 0;gap:25px}.menu-dialog nav a{font-size:38px}.menu-dialog sup{font-size:9px;width:22px}.reel-dialog{width:100vw;padding:14px}.reel-top .micro{font-size:8px}#floating-preview{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.project-backdrop img{transform:none}#floating-preview{display:none}}

.photo-credit{display:block;font-size:10px;color:#bbb;margin-top:10px}.entertainment-media img{object-position:center 40%}

/* Refined editorial headlines with a quiet, legible supporting face. */
@font-face{font-family:Newsreader;src:url("assets/newsreader-normal-400.woff2") format("woff2"),url("assets/newsreader-normal-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Newsreader;src:url("assets/newsreader-italic-400.woff2") format("woff2"),url("assets/newsreader-italic-400.ttf") format("truetype");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/dm-sans-normal-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/dm-sans-normal-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
:root{--display-font:Newsreader,Georgia,serif;--body-font:"DM Sans",Arial,Helvetica,sans-serif}
body{font-family:var(--body-font);font-weight:400;font-synthesis:none}
.brand{display:block;height:84px;background:#fff;mask-image:url("assets/logo.jpg");mask-mode:luminance;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url("assets/logo.jpg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.brand img{opacity:0}
h1,h2,h3,.contact-title,.menu-dialog nav a{font-family:var(--display-font);font-weight:400;text-transform:none;font-style:normal;font-optical-sizing:auto}
em,.serif{font-family:var(--display-font);font-weight:400;font-style:italic}
h1{font-size:clamp(78px,min(9.5vw,14.5vh),152px);letter-spacing:-.025em;line-height:1.02;max-width:1100px}
h1 .serif{letter-spacing:-.025em;font-style:italic;margin-left:8vw}
.hero-caption>.micro{margin-bottom:32px}
.hero-bottom p{font-size:17px;line-height:1.65;letter-spacing:.01em}
.hero-media video{opacity:1}
.hero-media.video-ready>img{visibility:hidden}
.hero-shade{background:linear-gradient(90deg,#000a,#0002 78%),linear-gradient(0deg,#000b,transparent 55%)}
.statement h2,.expertise h2{font-size:clamp(48px,7.1vw,112px);letter-spacing:-.025em;line-height:1.1}
.project h2{font-size:clamp(58px,8vw,130px);letter-spacing:-.025em;line-height:1.08}
.index-row h3{font-size:clamp(30px,4.7vw,75px);letter-spacing:-.025em;line-height:1.1}
.services summary h3{font-family:var(--body-font);font-weight:400;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.02em;line-height:1.4}
.about-copy h2{font-size:clamp(45px,4.8vw,76px);letter-spacing:-.025em;line-height:1.08}
.about-copy .about-lead{font-family:var(--display-font);font-size:30px!important;line-height:1.35!important;letter-spacing:-.015em}
.statement-bottom p,.about-copy p:not(.micro),.services details>p{font-size:17px;line-height:1.75;max-width:62ch}
.contact>p{font-family:var(--display-font);font-size:clamp(38px,4.6vw,70px);font-weight:400;line-height:1.2;letter-spacing:-.02em}
.contact-title{font-size:clamp(75px,17.5vw,275px);letter-spacing:-.035em}
.contact-dot{font-family:inherit}
.ticker span{font-family:var(--body-font);font-weight:400;font-size:clamp(22px,2.7vw,38px);letter-spacing:.04em}
.micro,.hero-rail,footer,.services summary span{font-family:var(--body-font);font-size:12px;letter-spacing:.12em}
.inquiry,.menu-toggle,.outline-button,.small-link,.underline-link{font-family:var(--body-font);font-size:14px;font-weight:500;letter-spacing:.025em}
.menu-dialog nav a:hover{font-family:var(--display-font);font-style:italic;opacity:.85}
.intro-active{overflow:hidden}
.brand-intro{position:fixed;inset:0;z-index:150;background:#000;overflow:hidden}
.brand-intro.intro-running{background:transparent}
.intro-veil{position:absolute;inset:0;width:100%;height:100%}
.intro-mark{position:absolute;left:50%;top:50%;width:160px;height:173.714px;transform:translate(-50%,-50%);transform-origin:50% 50%;will-change:transform,opacity}
.intro-skip{position:absolute;right:6%;bottom:30px;background:none;border:0;padding:10px 0;color:white;font:12px var(--body-font);letter-spacing:.08em;opacity:.65}
.intro-skip:hover{opacity:1}
@media(max-width:800px){.brand{height:65px}h1{font-size:clamp(64px,16vw,108px);letter-spacing:-.025em;line-height:1.09}h1 .serif{margin-left:4vw}.hero-caption>.micro{font-size:12px;max-width:260px}.hero-bottom p{font-size:15px}.statement h2,.expertise h2{font-size:clamp(40px,10vw,74px)}.project h2,.project-stories h2{font-size:clamp(44px,10.1vw,80px)}.index-row h3{font-size:34px}.services summary h3{font-size:23px}.about-copy h2{font-size:clamp(48px,12vw,76px)}.contact-title{font-size:21vw}.hero-rail{font-size:12px;letter-spacing:.02em}footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none}.intro-active{overflow:auto}}

/* Supplied transparent logo assets and a smaller, softly blended portrait. */
.brand{background:transparent;-webkit-mask:none;mask:none}
.brand img{opacity:1;mix-blend-mode:normal}
.intro-mark{width:220px;height:220px;max-width:none}
.about{grid-template-columns:.9fr 1.1fr;align-items:center;padding:80px 6%;gap:7%}
.about-image{width:100%;max-width:420px;min-height:0;height:auto;max-height:none;margin:0 auto;overflow:visible;-webkit-mask-image:linear-gradient(0deg,transparent,black 18%,black 88%,transparent),linear-gradient(90deg,transparent,black 16%,black 84%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(0deg,transparent,black 18%,black 88%,transparent),linear-gradient(90deg,transparent,black 16%,black 84%,transparent);mask-composite:intersect}
.about-image img{width:100%;height:auto;aspect-ratio:1123/1401;object-fit:contain;filter:grayscale(1)}
.about-copy{padding:30px 0}
@media(max-width:800px){.about{grid-template-columns:1fr;padding:55px 7%;gap:20px}.about-image{max-width:340px;height:auto;min-height:0;max-height:none}.about-copy{padding:15px 0 0}}

/* Full founder biography, readable in place. */
.about{align-items:start}.about-image{margin-top:25px}.about-copy p:not(.micro){margin-bottom:24px}.about-copy .about-lead{margin-top:28px}
.menu-dialog{overflow-y:auto}
@media(max-width:800px){.menu-dialog nav{gap:18px}.menu-dialog nav a{font-size:32px}}

/* Client photographs continue down the founder's left column. */
.bio-media-column{min-width:0}.bio-client-photos{display:flex;flex-direction:column;gap:38px;width:100%;max-width:340px;margin:48px auto 0}.bio-client-photos img{display:block;width:100%;height:auto;border:0}
@media(max-width:800px){.bio-client-photos{gap:22px;max-width:340px;margin-top:30px}}

/* Monochrome client photography matches the founder portrait. */
.bio-client-photos img{filter:grayscale(1)}

/* Compact ticker and publication marks. */
.ticker{padding:13px 0}.ticker>div{gap:34px}.ticker span{font-size:clamp(15px,1.65vw,23px);letter-spacing:.045em}.ticker b{font-size:22px;line-height:1}
.outlet-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:35px;align-items:center;margin-top:65px}.outlet-logo{display:flex;align-items:center;justify-content:center;min-width:0;height:90px}.outlet-logo img{display:block;width:100%;max-width:190px;height:70px;object-fit:contain;filter:grayscale(1) contrast(1.7);mix-blend-mode:multiply}.outlet-wsj img{max-width:105px;height:90px}.outlet-robb img{max-width:120px;height:90px}.outlet-cnbc img{max-width:115px;filter:brightness(0)}.outlet-ad img{max-width:220px;filter:brightness(0)}
@media(max-width:800px){.ticker{padding:11px 0}.ticker>div{gap:24px}.ticker span{font-size:15px}.ticker b{font-size:18px}.outlet-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin-top:40px}.outlet-logo{height:70px}.outlet-logo img{height:65px}.outlet-logo:last-child{grid-column:1/-1}.outlet-ad img{max-width:200px}}

/* A consistent photographic column and an editorial rhythm for the full bio. */
.bio-media-column,.bio-portrait{--bio-photo-width:300px;min-width:0}
.bio-media-column{padding-top:30px}.bio-media-column .about-image,.bio-portrait .about-image{width:var(--bio-photo-width);max-width:100%;margin:0 auto}
.bio-media-column .bio-client-photos,.bio-portrait .bio-client-photos{width:var(--bio-photo-width);max-width:100%;margin:32px auto 0;gap:32px}
.bio-client-photos img{flex-shrink:0}
.about-copy>p:not(.micro),.bio-copy>p{max-width:58ch}
.about-copy>p:nth-last-of-type(5),.bio-copy>p:nth-last-of-type(5){padding-top:30px;margin-top:34px;border-top:1px solid #ffffff28}
.bio-layout .bio-portrait{padding-top:0}.bio-layout .bio-copy>.about-lead{font-family:var(--display-font);font-size:28px;line-height:1.4;color:var(--white);margin-bottom:32px}
@media(max-width:800px){.bio-media-column{--bio-photo-width:260px;padding-top:0}.bio-media-column .bio-client-photos{margin-top:24px;gap:24px}}
@media(max-width:650px){.bio-portrait{--bio-photo-width:260px;width:100%;max-width:none}.bio-portrait .bio-client-photos{margin-top:24px;gap:24px}.bio-layout .bio-copy>.about-lead{font-size:25px}}

/* A clear closing statement and a concise invitation. */
#contact>p{font-size:clamp(48px,8.2vw,126px);line-height:1.08;letter-spacing:-.03em;margin-bottom:35px}
#contact .contact-title{display:inline-block;font-size:clamp(27px,3.6vw,54px);line-height:1.3;letter-spacing:-.015em;border-bottom:1px solid #ffffff70;padding-bottom:9px;margin-bottom:45px}
#contact .contact-title em{font-style:italic}
@media(max-width:600px){#contact>p{font-size:clamp(39px,9.4vw,56px);margin-bottom:28px}#contact .contact-title{font-size:28px;margin-bottom:35px}}

/* Set feature titles near the lower caption area, leaving the image center open. */
.project-content{justify-content:flex-start}
.project-content>h2{margin:auto 0 22px;flex-shrink:0}
.project-content>.project-meta{flex-shrink:0}
@media(max-width:800px){.project-content>h2{margin:auto 0 18px}.project-meta{gap:18px}}

/* Blend outlet tiles as complete layers, avoiding filtered-image backplates. */
.outlet-logo{mix-blend-mode:multiply}
.outlet-logo img{mix-blend-mode:normal;filter:grayscale(1)}
.outlet-cnbc img,.outlet-ad img{filter:brightness(0)}
@media(max-width:800px){
 .outlet-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:center}
 .outlet-logo{height:64px}
 .outlet-logo img{width:auto;max-width:140px;max-height:42px;height:auto}
 .outlet-wsj img{width:64px;max-height:64px}
 .outlet-robb img{width:72px;max-height:64px}
 .outlet-cnbc img{width:105px}
 .outlet-ad img{width:140px}
 .outlet-logo:last-child img{width:185px;max-width:70%;max-height:48px}
}

/* Normalize the slightly gray Mansion Global backplate before blending. */
.outlet-mg img{filter:grayscale(1) brightness(1.04) contrast(1.12)}

.outlet-mg{mix-blend-mode:normal}.outlet-mg img{filter:none;mix-blend-mode:normal}

/* Closing section brand signature. */
#contact .contact-brand-logo{display:block;width:160px;height:84px;flex-shrink:0;object-fit:contain;mix-blend-mode:screen}
#contact>.section-bar{align-items:center}

/* Closing headline and supporting line. */
#contact .contact-message strong{display:block;font-weight:700}
#contact .contact-message>em{display:block;font-size:clamp(25px,3.4vw,52px);font-weight:400;font-style:italic;line-height:1.25;letter-spacing:-.015em;margin-top:22px}

#contact .contact-title{font-size:clamp(20px,2vw,28px)}

@media(max-width:800px){#contact .contact-brand-logo{width:120px;height:65px}}

#reel-status{font:400 16px var(--body-font);color:#ddd;padding:12px 0}
#reel-status[hidden]{display:none}
