/* Shared typography, spacing and film-inspired project palette. */
body{--wp--preset--font-family--system-font:"DM Sans",sans-serif;--font-headings:"DM Sans",sans-serif;--font-base:"DM Sans",sans-serif;font-family:"DM Sans",sans-serif}
h1,h2,h3,h4,h5,h6{font-family:"DM Sans",sans-serif}
main h1:not(.home-name){font-size:clamp(36px,4.5vw,58px)!important;font-weight:600;line-height:1.1;letter-spacing:-.035em;text-align:left!important;margin-top:0!important;margin-bottom:40px!important}
.site-header{max-width:1440px;margin-inline:auto!important}
.social-links a{background:transparent!important;border-radius:0;color:#000!important}
.page-about-me .social-links a,.page-photography-2 .social-links a,.home.page-index .social-links a{color:#fff!important}
a:focus-visible,button:focus-visible{outline-color:currentColor}
.page-about-me .about-page,.film-page,.cv-page,.portfolio-index{max-width:1320px;margin-inline:auto;padding:0 32px 80px}
.page-about-me .about-layout{gap:40px}
.portfolio-section-heading,.professional-grid,.portfolio-category-grid{padding-inline:0}
.portfolio-section-heading h2{font-size:clamp(28px,3vw,36px);font-weight:500;letter-spacing:-.025em;line-height:1.2}
.professional-section{margin-top:0;margin-bottom:64px}
.professional-project,.portfolio-category,.cv-project{border-radius:0;padding:32px}
.professional-project:nth-child(4n+1),.portfolio-category:nth-child(4n+1),.cv-project:nth-child(4n+1){background:#e7e8de}
.professional-project:nth-child(4n+2),.portfolio-category:nth-child(4n+2),.cv-project:nth-child(4n+2){background:#f4f2ed}
.professional-project:nth-child(4n+3),.portfolio-category:nth-child(4n+3),.cv-project:nth-child(4n+3){background:#e5cdb5}
.professional-project:nth-child(4n+4),.portfolio-category:nth-child(4n+4),.cv-project:nth-child(4n+4){background:#e6d9d5}
.professional-wordmark{background:transparent;color:#111}
.professional-content h3{font-size:28px;font-weight:500;letter-spacing:-.025em;line-height:1.2}
.portfolio-category-heading h3,.cv-project-content h2{font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1.2}
.portfolio-category-heading h3,.portfolio-category-heading .research-subtitle,.portfolio-category-footer{text-align:left}
.professional-content p,.cv-project-description,.film-description{font-size:16px;line-height:1.7}
.portfolio-section-heading p,.project-page-subtitle{font-size:18px;line-height:1.6}
.professional-content .professional-company{font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}
.professional-contribution strong{font-weight:400}
.film-content h2{font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.2}
.film-intro h1{margin-bottom:20px!important}
.page-photography-2 .photo-title h1{max-width:1256px!important;margin-inline:auto!important;margin-bottom:0!important}
.page-photography-2 .photo-edge-caption,.page-photography-2 .photo-series-caption,.page-photography-2 .photo-caption-light{font-family:"DM Sans",sans-serif;font-size:14px;line-height:1.4}
@media(max-width:700px){.page-about-me .about-page,.film-page,.cv-page,.portfolio-index{padding:0 24px 48px}.professional-project,.portfolio-category,.cv-project{padding:24px}.professional-grid,.portfolio-category-grid{padding-inline:0}.professional-section{margin-top:0;margin-bottom:48px}}
