body.site-black{--paper:#000;--bg:#000;--panel:#000;--ink:#f5f5f5;--text:#f5f5f5;--muted:#bdbdbd;--line:#383838;--accent:#fff;--error:#ffb8a4;color:var(--ink);color-scheme:dark;background:#000}body.site-black .review-bar,body.site-black .masthead,body.site-black .site-end,body.site-black .drawing-folio,body.site-black .contact-form-wrap,body.site-black .field input,body.site-black .field textarea,body.site-black .sequence-stage,body.site-black .image-opening,body.site-black .portfolio-hero img,body.site-black .portfolio-gallery-grid,body.site-black .portfolio-gallery-grid>figure img,body.site-black .atelier-grid .portfolio-image img,body.site-black .rotation-ready .rotation-picture img,body.site-black .gallery-dialog,body.site-black .studio-slideshow,body.site-black .studio-slide,body.site-black .ph-explainer .ph-drawing{background:#000}body.site-black .masthead{backdrop-filter:none;border-bottom-color:#ffffff24}body.site-black .review-bar{color:#bbb;border-bottom:1px solid #242424}body.site-black .portfolio-image:not([data-media-kind=drawing]),body.site-black .frame .review-media.photo{background:#000;border-color:#ffffff35}body.site-black .portfolio-image:not([data-media-kind=drawing]):before,body.site-black .frame .review-media.photo:before{background:#000;border-color:#ffffff20}body.site-black .portfolio-card-glass,body.site-black .project-entry-line{background:var(--photo-glass-bg);border-color:var(--photo-glass-border);box-shadow:var(--photo-glass-shadow);backdrop-filter:var(--photo-glass-filter)}body.site-black .portfolio-card-glass:before{background:0 0}body.site-black .portfolio-image figcaption,body.site-black .frame .review-media.photo figcaption,body.site-black .sequence-side,body.site-black .sequence-title .eyebrow,body.site-black .studio-slide-caption,body.site-black .rotation-controls,body.site-black .image-zoom{background:var(--photo-glass-bg);border-color:var(--photo-glass-border);box-shadow:var(--photo-glass-shadow);backdrop-filter:var(--photo-glass-filter)}body.site-black .portfolio-image figcaption:before{background:0 0}body.site-black .project-status{color:#ddd;background:#000}body.site-black .field input,body.site-black .field textarea{border-color:#666}body.site-black .send-button{color:#000;background:#fff;border-color:#fff}body.site-black .send-button:hover{background:#ddd}body.site-black .gallery-dialog::backdrop{background:#000e}body.site-black .sequence-controls button,body.site-black .gallery-dialog button{color:#fff;background:#000;border-color:#ffffff40}body.site-black .sequence-controls button:hover,body.site-black .gallery-dialog button:hover,body.site-black .rotation-controls button:hover{background:#ffffff18}body.site-black .image-opening-photo:after{background:linear-gradient(90deg,#0006 0%,#0003 42%,#0000 85%)}body.site-black .sequence-stage:after{background:linear-gradient(#0000 28%,#0004 60%,#000e)}@media (width<=767px){body.site-black .image-opening-photo:after{background:linear-gradient(#0000,#0004 37%,#0008)}}body.site-black .masthead{padding-block:16px}body.site-black .masthead .brand{font-size:30px}body.site-black .photo-led-projects{padding:0 0 48px}body.site-black .photo-led-projects .project-entry{isolation:isolate;position:relative}body.site-black .photo-led-projects .project-cover .review-media{box-shadow:none;border:0;padding:0}body.site-black .photo-led-projects .project-cover .review-media:before{display:none}body.site-black .photo-led-projects .rotation-picture{height:clamp(460px,100svh - 135px,960px);aspect-ratio:auto!important}body.site-black .photo-led-projects .rotation-picture img{aspect-ratio:auto;object-fit:cover;height:100%}body.site-black .photo-page-label{z-index:4;max-width:calc(100% - 270px);font:24px/1.2 var(--font);background:var(--photo-glass-bg);border:1px solid var(--photo-glass-border);backdrop-filter:var(--photo-glass-filter);text-shadow:0 2px 8px #0008;pointer-events:none;padding:10px 16px;position:absolute;top:22px;left:32px}body.site-black .photo-led-projects .project-entry-line{gap:24px;max-width:100%;margin:0;padding:18px 24px;position:absolute;bottom:28px;left:32px;right:32px}body.site-black .photo-led-projects .project-entry-line h2{font-size:clamp(38px,5vw,68px)}body.site-black .photo-led-projects .project-entry-line p{font-size:19px}body.site-black .portfolio-grid{gap:48px 36px;padding-top:0;padding-bottom:50px}body.site-black .portfolio-card:nth-child(2n){padding-top:0}body.site-black .portfolio-card-deck{margin-top:16px}body.site-black .image-opening{min-height:clamp(480px,100svh - 135px,900px);margin-bottom:40px}body.site-black .image-opening-copy{padding-block:110px 32px}body.site-black .image-opening-copy h1{max-width:19ch;font-size:clamp(40px,5vw,72px)}body.site-black .image-opening-copy .eyebrow{margin-bottom:14px}body.site-black .image-opening-copy p:not(.eyebrow){margin-top:16px;font-size:17px;line-height:1.5}body.site-black .article-introduction{max-width:1200px;padding-bottom:40px}body.site-black .article-introduction .article-summary{margin-top:0}body.site-black .article-introduction .article-status{margin-top:20px}body.site-black .profile-photo-opening{margin-bottom:40px;position:relative}body.site-black .profile-photo-opening .studio-slideshow{box-shadow:none;border:0;padding:0}body.site-black .profile-photo-opening .studio-slides,body.site-black .profile-photo-opening .studio-slide{aspect-ratio:auto;height:clamp(500px,100svh - 135px,850px)}body.site-black .profile-photo-opening .studio-slide .portfolio-image{padding:0}body.site-black .profile-photo-opening .studio-slide .portfolio-image img{object-fit:cover;object-position:50% 38%;height:100%}body.site-black .profile-photo-opening .studio-slide-presentation .portfolio-image img{object-fit:contain}body.site-black .profile-photo-opening .studio-slide-caption{display:none}body.site-black .profile-photo-opening .studio-slide-controls{z-index:5;background:var(--photo-glass-bg);border:1px solid var(--photo-glass-border);backdrop-filter:var(--photo-glass-filter);padding:3px;position:absolute;top:18px;right:20px}body.site-black .profile-photo-name{z-index:4;background:var(--photo-glass-bg);border:1px solid var(--photo-glass-border);backdrop-filter:var(--photo-glass-filter);pointer-events:none;max-width:calc(100% - 64px);padding:18px 24px;position:absolute;bottom:28px;left:32px}body.site-black .profile-photo-name h1{font:clamp(38px,5vw,72px)/1.1 var(--serif);text-shadow:0 2px 8px #0008;margin-top:12px}body.site-black .profile-with-portrait{padding-top:0}body.site-black .contact-photo-opening .image-opening{min-height:clamp(380px,55svh,600px);margin-bottom:24px}body.site-black .contact-photo-opening .text-link{margin-top:20px;font-size:20px}body.site-black .contact-opening{gap:6vw;padding-top:16px}body.site-black .contact-opening h2{font:clamp(32px,3.5vw,50px)/1.12 var(--serif);max-width:18ch;margin-top:16px}body.site-black .section-opening{gap:16px 4vw;padding-block:24px 32px}body.site-black .section-opening h1{font-size:clamp(40px,5vw,64px)}@media (width<=767px){body.site-black .masthead{gap:8px;padding-block:12px 8px}body.site-black .masthead .brand{font-size:24px}body.site-black .photo-led-projects .rotation-picture{height:clamp(480px,100svh - 170px,760px)}body.site-black .photo-page-label{max-width:calc(100% - 32px);padding:8px 10px;font-size:18px;top:76px;left:16px}body.site-black .photo-led-projects .project-entry-line{grid-template-columns:1fr;gap:12px;padding:14px 16px;bottom:20px;left:16px;right:16px}body.site-black .photo-led-projects .project-entry-line p{font-size:17px}body.site-black .photo-led-projects .project-entry-line>.text-link{margin-top:0}body.site-black .photo-led-projects{padding-bottom:32px}body.site-black .portfolio-card{margin-top:0;margin-bottom:36px}body.site-black .image-opening{min-height:clamp(550px,100svh - 170px,760px);margin-bottom:28px}body.site-black .image-opening-copy{padding-block:110px 20px}body.site-black .image-opening-copy h1{font-size:clamp(34px,9vw,50px)}body.site-black .image-opening-copy p:not(.eyebrow){font-size:16px}body.site-black .profile-photo-name{max-width:calc(100% - 32px);padding:14px 16px;bottom:20px;left:16px}body.site-black .profile-photo-name h1{font-size:36px}body.site-black .profile-photo-opening .studio-slides,body.site-black .profile-photo-opening .studio-slide{height:clamp(490px,100svh - 170px,740px)}body.site-black .profile-photo-opening .studio-slide-controls{width:fit-content;margin-left:auto;left:12px;right:12px}}
