/* Sandy Photography — derived from V10 assets/styles.css (editorial). Do not edit tokens here; use Elementor Site Settings. */
.content-page{position:relative;overflow:hidden;min-height:100svh;background:var(--sandy-paper);font-family:var(--sandy-body)}
.editorial-header{position:relative;z-index:6;display:flex;justify-content:space-between;align-items:center;padding:24px 4.5vw;font:900 clamp(15px,1.1vw,20px)/1 var(--sandy-display);text-transform:uppercase;letter-spacing:.005em}
.editorial-home:hover{text-decoration:underline;text-underline-offset:5px}
.editorial-header span{font:400 11px/1.4 var(--sandy-body);letter-spacing:.08em}
.eyebrow{font:400 11px/1.5 var(--sandy-body);letter-spacing:.1em;text-transform:uppercase}
.about-hero{position:relative;display:grid;grid-template-columns:1fr 36% 12%;align-items:center;gap:4vw;min-height:78svh;padding:4vh 4.5vw 5vh}
.about-hero h1{font:900 clamp(80px,13vw,260px)/.76 var(--sandy-display);letter-spacing:-.065em;position:relative;z-index:3;mix-blend-mode:multiply}
.about-main-photo{position:relative;width:100%;height:min(69vh,790px);z-index:2}
.about-main-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 23%}
.about-main-photo figcaption{position:absolute;top:50%;right:-18px;transform:translateX(100%) rotate(180deg);writing-mode:vertical-rl;font:400 10px var(--sandy-body)}
.about-hero-side{position:relative;height:40vh;align-self:start;display:flex;align-items:center;flex-direction:column;gap:16px}
.about-hero-side img{height:90%;width:100%;object-fit:cover}
.about-hero-side span{font:400 10px var(--sandy-body);white-space:nowrap}
.about-statement{padding:15vh 13vw 19vh;display:grid;gap:4vh}
.about-statement h2{font:900 clamp(45px,7.6vw,145px)/.94 var(--sandy-display);letter-spacing:-.06em;max-width:1300px}
.statement-columns{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-left:auto;width:min(780px,100%)}
.statement-columns p{font:400 clamp(16px,1.25vw,21px)/1.5 var(--sandy-body)}
.contact-strip{margin:0 5vw 10vh;border-top:1px solid #111;padding:11vh 5vw 7vh;display:grid;gap:18px}
.contact-strip h2{font:900 clamp(68px,10vw,185px)/.88 var(--sandy-display);letter-spacing:-.06em}
.contact-strip p{font:400 17px/1.5 var(--sandy-body);max-width:410px;margin-left:auto}
.contact-strip>a{font:900 23px var(--sandy-display);justify-self:end;border-bottom:2px solid currentColor}
.about-split{display:grid;grid-template-columns:48% 1fr;gap:9vw;align-items:center;padding:10vh 8vw 18vh}
.about-split>img{width:100%;max-height:75vh;object-fit:cover;aspect-ratio:4/5}
.about-split h2{font:900 clamp(54px,7vw,135px)/.9 var(--sandy-display);letter-spacing:-.06em;margin:22px 0}
.about-split p{font:400 18px/1.5 var(--sandy-body);max-width:420px}
.text-link{display:inline-block;margin-top:30px;font:900 20px var(--sandy-display);border-bottom:2px solid var(--sandy-black)}
.page-footer{display:flex;justify-content:space-between;align-items:center;padding:5vh 4.5vw 9vh;font:900 18px var(--sandy-display);text-transform:uppercase}
.page-footer span{font:400 11px var(--sandy-body)}
.page-mist{height:12vh;opacity:.65;z-index:5}
.blog-heading{padding:8vh 7vw 10vh;min-height:57vh;display:flex;align-items:start;flex-direction:column}
.blog-heading h1{font:900 clamp(110px,15vw,315px)/.75 var(--sandy-display);letter-spacing:-.075em;margin-top:5vh}
.heading-dot{color:#b4b3b0}
.blog-heading>p{font:400 clamp(15px,1.4vw,21px)/1.5 var(--sandy-body);max-width:450px;margin:6vh 0 0 auto}
.blog-list{padding:1vh 4.5vw 14vh}
.essay-row{position:relative;display:grid;grid-template-columns:6% 18% 1fr 7%;align-items:center;gap:4vw;border-top:1px solid #242424;padding:4vh 0;min-height:230px;transition:padding .35s var(--sandy-ease)}
.essay-row:last-child{border-bottom:1px solid #242424}
.essay-row:hover{padding-left:1.3vw}
.essay-num{font:900 18px var(--sandy-display);align-self:start}
.essay-row img{width:100%;max-height:220px;aspect-ratio:3/2;object-fit:cover}
.essay-copy{display:flex;flex-direction:column;gap:10px}
.essay-copy small{font:400 11px var(--sandy-body);letter-spacing:.08em}
.essay-copy strong{font:900 clamp(32px,4.4vw,90px)/.95 var(--sandy-display);letter-spacing:-.05em}
.essay-copy em{font:400 15px var(--sandy-body);font-style:normal}
.essay-arrow{font:400 clamp(28px,3vw,56px) var(--sandy-body);align-self:start;justify-self:end}
.article-layout{padding:6vh max(6vw,20px) 17vh}
.article-eyebrow{font:400 12px var(--sandy-body);letter-spacing:.08em}
.article-layout h1{font:900 clamp(72px,11vw,220px)/.86 var(--sandy-display);letter-spacing:-.065em;max-width:1500px;margin:4vh 0 7vh}
.article-hero{position:relative;width:100%;height:min(66vh,800px);object-fit:cover}
.article-intro{max-width:780px;margin:9vh auto 4vh;font:400 clamp(20px,2vw,36px)/1.35 var(--sandy-body)}
.article-body{max-width:680px;margin:0 auto;font:400 18px/1.7 var(--sandy-body)}
.article-body p+p{margin-top:22px}
.article-caption{text-align:right;font:400 10px var(--sandy-body);margin-top:10px}
@media (max-width:900px){.about-hero{grid-template-columns:1fr 45%;gap:0;min-height:70svh}.about-hero h1{font-size:15vw}.about-main-photo{height:55vh}.about-hero-side{display:none}.about-statement{padding:12vh 7vw}.about-split{gap:4vw}.essay-row{grid-template-columns:4% 24% 1fr 6%;gap:3vw}.essay-copy strong{font-size:5vw}}
@media (max-width:650px){.editorial-header{padding:20px 18px;font-size:15px}.editorial-header span{font-size:8px}.about-hero{display:block;padding:14vh 18px 7vh;min-height:auto}.about-hero h1{font-size:25vw;position:relative;z-index:3;letter-spacing:-.085em}.about-main-photo{width:65%;height:53vh;margin:-4vh 0 0 auto}.about-statement{padding:11vh 20px}.about-statement h2{font-size:13vw}.statement-columns{grid-template-columns:1fr;gap:24px}.statement-columns p{font-size:17px}.about-split{grid-template-columns:1fr;padding:0 20px 12vh;gap:40px}.about-split>img{height:55vh}.about-split h2{font-size:15vw}.contact-strip{margin:0 18px 8vh;padding:8vh 0 4vh}.contact-strip h2{font-size:18vw}.contact-strip>a{justify-self:start}.contact-strip p{margin-left:0;font-size:15px}.about-split p{font-size:16px}.blog-heading{padding:10vh 18px 8vh;min-height:46vh}.blog-heading h1{font-size:25vw;margin-top:5vh}.blog-heading>p{margin:8vh 0 0;max-width:280px;font-size:15px}.blog-list{padding:0 18px 12vh}.essay-row{grid-template-columns:23% 1fr 8%;gap:13px;padding:25px 0;min-height:auto}.essay-num{display:none}.essay-row img{height:118px;object-fit:cover}.essay-copy small{font-size:9px}.essay-copy strong{font-size:7vw}.essay-copy em{display:none}.essay-arrow{font-size:20px}.article-layout{padding:8vh 18px 14vh}.article-layout h1{font-size:19vw}.article-hero{height:48vh}.article-intro{font-size:22px;margin:6vh auto 3vh}.article-body{font-size:16px}.page-footer{padding:7vh 18px 10vh;gap:20px;font-size:15px}.page-footer span{font-size:9px}}
