/* Sandy Photography 1.1 — typography controls (generated from V10 sizes; Settings → Design). */
body.sandy-photo-surface .menu-main{font-size:calc(clamp(56px,6vw,116px) * var(--sandy-scale-menu,1))}
body.sandy-photo-surface .menu-social{font-size:calc(clamp(16px,1.5vw,25px) * var(--sandy-scale-menu,1));font-weight:var(--sandy-display-weight,900)}
body.sandy-photo-surface .menu-bio{font-size:calc(clamp(12px,.9vw,15px) * var(--sandy-scale-meta,1));font-weight:var(--sandy-body-weight,400)}
body.sandy-photo-surface .menu-bio strong{font-size:calc(16px * var(--sandy-scale-meta,1))}
body.sandy-photo-surface .home-wordmark{font-size:calc(clamp(42px,5vw,98px) * var(--sandy-scale-wordmark,1));font-weight:var(--sandy-display-weight,900)}
body.sandy-photo-surface .focus-title{font-size:calc(11px * var(--sandy-scale-meta,1));font-weight:var(--sandy-body-weight,400)}
body.sandy-photo-surface .top-back{font-size:calc(clamp(22px,2vw,35px) * var(--sandy-scale-ui,1));font-weight:var(--sandy-display-weight,900)}
body.sandy-photo-surface .photo-details{font-size:calc(clamp(10px,.75vw,12px) * var(--sandy-scale-meta,1));font-weight:var(--sandy-body-weight,400)}
body.sandy-photo-surface .editorial-header{font-size:calc(clamp(15px,1.1vw,20px) * var(--sandy-scale-ui,1));font-weight:var(--sandy-display-weight,900)}
body.sandy-photo-surface .editorial-header span{font-size:calc(11px * var(--sandy-scale-meta,1));font-weight:var(--sandy-body-weight,400)}
body.sandy-photo-surface .eyebrow{font-size:calc(11px * var(--sandy-scale-meta,1));font-weight:var(--sandy-body-weight,400)}
body.sandy-photo-surface .about-hero h1{font-size:calc(clamp(80px,13vw,260px) * var(--sandy-scale-heading,1));font-weight:var(--sandy-display-weight,900)}
body.sandy-photo-surface .about-main-photo figcaption{font-size:calc(10px * var(--sandy-scale-meta,1));font-weight:var(--sandy-body-weight,400)}
body.sandy-photo-surface .about-hero-side span{font-size:calc(10px * var(--sandy-scale-meta,1));font-weight:var(--sandy-body-weight,400)}
body.sandy-photo-surface .about-statement h2{font-size:calc(clamp(45px,7.6vw,145px) * var(--sandy-scale-heading,1));font-weight:var(--sandy-display-weight,900)}
body.sandy-photo-surface .statement-columns p{font-size:calc(clamp(16px,1.25vw,21px) * var(--sandy-scale-body,1));font-weight:var(--sandy-body-weight,400)}
body.sandy-photo-surface .contact-strip h2{font-size:calc(clamp(68px,10vw,185px) * var(--sandy-scale-heading,1));font-weight:var(--sandy-display-weight,900)}
body.sandy-photo-surface .contact-strip p{font-size:calc(17px * var(--sandy-scale-body,1));font-weight:var(--sandy-body-weight,400)}
body.sandy-photo-surface .contact-strip>a{font-size:calc(23px * var(--sandy-scale-ui,1));font-weight:var(--sandy-display-weight,900)}
body.sandy-photo-surface .about-split h2{font-size:calc(clamp(54px,7vw,135px) * var(--sandy-scale-heading,1));font-weight:var(--sandy-display-weight,900)}
body.sandy-photo-surface .about-split p{font-size:calc(18px * var(--sandy-scale-body,1));font-weight:var(--sandy-body-weight,400)}
body.sandy-photo-surface .text-link{font-size:calc(20px * var(--sandy-scale-ui,1));font-weight:var(--sandy-display-weight,900)}
body.sandy-photo-surface .page-footer{font-size:calc(18px * var(--sandy-scale-ui,1));font-weight:var(--sandy-display-weight,900)}
body.sandy-photo-surface .page-footer span{font-size:calc(11px * var(--sandy-scale-meta,1));font-weight:var(--sandy-body-weight,400)}
body.sandy-photo-surface .blog-heading h1{font-size:calc(clamp(110px,15vw,315px) * var(--sandy-scale-heading,1));font-weight:var(--sandy-display-weight,900)}
body.sandy-photo-surface .blog-heading>p{font-size:calc(clamp(15px,1.4vw,21px) * var(--sandy-scale-body,1));font-weight:var(--sandy-body-weight,400)}
body.sandy-photo-surface .essay-num{font-size:calc(18px * var(--sandy-scale-ui,1));font-weight:var(--sandy-display-weight,900)}
body.sandy-photo-surface .essay-copy small{font-size:calc(11px * var(--sandy-scale-meta,1));font-weight:var(--sandy-body-weight,400)}
body.sandy-photo-surface .essay-copy strong{font-size:calc(clamp(32px,4.4vw,90px) * var(--sandy-scale-heading,1));font-weight:var(--sandy-display-weight,900)}
body.sandy-photo-surface .essay-copy em{font-size:calc(15px * var(--sandy-scale-body,1));font-weight:var(--sandy-body-weight,400)}
body.sandy-photo-surface .essay-arrow{font-size:calc(clamp(28px,3vw,56px) * var(--sandy-scale-ui,1));font-weight:var(--sandy-body-weight,400)}
body.sandy-photo-surface .article-eyebrow{font-size:calc(12px * var(--sandy-scale-meta,1));font-weight:var(--sandy-body-weight,400)}
body.sandy-photo-surface .article-layout h1{font-size:calc(clamp(72px,11vw,220px) * var(--sandy-scale-heading,1));font-weight:var(--sandy-display-weight,900)}
body.sandy-photo-surface .article-intro{font-size:calc(clamp(20px,2vw,36px) * var(--sandy-scale-body,1));font-weight:var(--sandy-body-weight,400)}
body.sandy-photo-surface .article-body{font-size:calc(18px * var(--sandy-scale-body,1));font-weight:var(--sandy-body-weight,400)}
body.sandy-photo-surface .article-caption{font-size:calc(10px * var(--sandy-scale-meta,1));font-weight:var(--sandy-body-weight,400)}
@media (min-width:1500px){body.sandy-photo-surface .home-wordmark{font-size:calc(5.25vw * var(--sandy-scale-wordmark,1))}}
@media (max-width:900px){body.sandy-photo-surface .menu-main{font-size:calc(clamp(54px,9.6vw,86px) * var(--sandy-scale-menu,1))}}
@media (max-width:900px){body.sandy-photo-surface .menu-bio{font-size:calc(11px * var(--sandy-scale-meta,1))}}
@media (max-width:900px){body.sandy-photo-surface .home-wordmark{font-size:calc(7.1vw * var(--sandy-scale-wordmark,1))}}
@media (max-width:900px){body.sandy-photo-surface .focus-title{font-size:calc(10px * var(--sandy-scale-meta,1))}}
@media (max-width:900px){body.sandy-photo-surface .about-hero h1{font-size:calc(15vw * var(--sandy-scale-heading,1))}}
@media (max-width:900px){body.sandy-photo-surface .essay-copy strong{font-size:calc(5vw * var(--sandy-scale-heading,1))}}
@media (max-width:650px){body.sandy-photo-surface .menu-main{font-size:calc(clamp(54px,12vw,85px) * var(--sandy-scale-menu,1))}}
@media (max-width:650px){body.sandy-photo-surface .menu-social{font-size:calc(13px * var(--sandy-scale-menu,1))}}
@media (max-width:650px){body.sandy-photo-surface .menu-bio{font-size:calc(12px * var(--sandy-scale-meta,1))}}
@media (max-width:650px){body.sandy-photo-surface .menu-bio strong{font-size:calc(14px * var(--sandy-scale-meta,1))}}
@media (max-width:650px){body.sandy-photo-surface .home-wordmark{font-size:calc(7.25vw * var(--sandy-scale-wordmark,1))}}
@media (max-width:650px){body.sandy-photo-surface .focus-title{font-size:calc(9px * var(--sandy-scale-meta,1))}}
@media (max-width:650px){body.sandy-photo-surface .top-back{font-size:calc(23px * var(--sandy-scale-ui,1))}}
@media (max-width:650px){body.sandy-photo-surface .photo-details{font-size:calc(9px * var(--sandy-scale-meta,1))}}
@media (max-width:650px){body.sandy-photo-surface .editorial-header{font-size:calc(15px * var(--sandy-scale-ui,1))}}
@media (max-width:650px){body.sandy-photo-surface .editorial-header span{font-size:calc(8px * var(--sandy-scale-meta,1))}}
@media (max-width:650px){body.sandy-photo-surface .about-hero h1{font-size:calc(25vw * var(--sandy-scale-heading,1))}}
@media (max-width:650px){body.sandy-photo-surface .about-statement h2{font-size:calc(13vw * var(--sandy-scale-heading,1))}}
@media (max-width:650px){body.sandy-photo-surface .statement-columns p{font-size:calc(17px * var(--sandy-scale-body,1))}}
@media (max-width:650px){body.sandy-photo-surface .about-split h2{font-size:calc(15vw * var(--sandy-scale-heading,1))}}
@media (max-width:650px){body.sandy-photo-surface .contact-strip h2{font-size:calc(18vw * var(--sandy-scale-heading,1))}}
@media (max-width:650px){body.sandy-photo-surface .contact-strip p{font-size:calc(15px * var(--sandy-scale-body,1))}}
@media (max-width:650px){body.sandy-photo-surface .about-split p{font-size:calc(16px * var(--sandy-scale-body,1))}}
@media (max-width:650px){body.sandy-photo-surface .blog-heading h1{font-size:calc(25vw * var(--sandy-scale-heading,1))}}
@media (max-width:650px){body.sandy-photo-surface .blog-heading>p{font-size:calc(15px * var(--sandy-scale-body,1))}}
@media (max-width:650px){body.sandy-photo-surface .essay-copy small{font-size:calc(9px * var(--sandy-scale-meta,1))}}
@media (max-width:650px){body.sandy-photo-surface .essay-copy strong{font-size:calc(7vw * var(--sandy-scale-heading,1))}}
@media (max-width:650px){body.sandy-photo-surface .essay-arrow{font-size:calc(20px * var(--sandy-scale-ui,1))}}
@media (max-width:650px){body.sandy-photo-surface .article-layout h1{font-size:calc(19vw * var(--sandy-scale-heading,1))}}
@media (max-width:650px){body.sandy-photo-surface .article-intro{font-size:calc(22px * var(--sandy-scale-body,1))}}
@media (max-width:650px){body.sandy-photo-surface .article-body{font-size:calc(16px * var(--sandy-scale-body,1))}}
@media (max-width:650px){body.sandy-photo-surface .page-footer{font-size:calc(15px * var(--sandy-scale-ui,1))}}
@media (max-width:650px){body.sandy-photo-surface .page-footer span{font-size:calc(9px * var(--sandy-scale-meta,1))}}
@media (max-width:650px){body.sandy-photo-surface .home-wordmark{font-size:calc(7.25vw * var(--sandy-scale-wordmark,1))}}
@media (max-width:650px){body.sandy-photo-surface .home-wordmark{font-size:calc(7.25vw * var(--sandy-scale-wordmark,1))}}
body.sandy-photo-surface .menu-audio{font-size:calc(14px * var(--sandy-scale-meta,1))}
body.sandy-photo-surface .menu-audio label{font-size:calc(11px * var(--sandy-scale-meta,1))}
@media (max-width:650px){body.sandy-photo-surface .menu-audio{font-size:calc(12px * var(--sandy-scale-meta,1))}}
@media (max-width:650px){body.sandy-photo-surface .menu-audio label{font-size:calc(10px * var(--sandy-scale-meta,1))}}
body.sandy-photo-surface .sandy-article .sandy-article-title .elementor-heading-title,body.sandy-photo-surface .sandy-article h1.elementor-heading-title{font-size:calc(clamp(72px,11vw,220px) * var(--sandy-scale-heading,1));font-weight:var(--sandy-display-weight,900)}
@media (max-width:650px){body.sandy-photo-surface .sandy-article .sandy-article-title .elementor-heading-title,body.sandy-photo-surface .sandy-article h1.elementor-heading-title{font-size:calc(19vw * var(--sandy-scale-heading,1))}}
