/* Self-hosted Cyrillic display faces, licensed under SIL OFL. */
@font-face{font-family:WildLight;src:url('fonts/CormorantInfant.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:WildLight;src:url('fonts/CormorantInfant-Italic.woff2') format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
:root{--display:WildLight,Georgia,serif}
.hero{min-height:710px}
h1,h2,h3,.brand,.viewer-brand,.hero-tagline{font-family:var(--display);font-optical-sizing:auto}
.brand{font-weight:500;letter-spacing:-.035em;font-size:clamp(32px,2.6vw,42px);line-height:.95}
.brand span{letter-spacing:.23em;margin-top:12px;font-size:9px}
.header .brand{position:relative;padding-left:18px}
.header .brand:before{content:'';position:absolute;left:0;top:2px;height:30px;width:1px;background:linear-gradient(transparent,#e6d4a8,transparent);transform:rotate(17deg)}
.hero h1{font-size:clamp(112px,12vw,196px);font-weight:400;letter-spacing:-.045em;line-height:.79;max-width:7ch;padding-bottom:.08em}
.hero h1 em{display:inline-block;font-weight:400;letter-spacing:-.055em;transform:translateX(.18em);color:#eddbad}
.hero-tagline{font-weight:500;font-style:italic;letter-spacing:.01em;font-size:clamp(23px,2vw,31px);margin-top:30px;line-height:1.2}
.hero-byline{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-top:22px}
.hero .eyebrow{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.23em;margin-bottom:36px}
.hero .eyebrow:before{content:'';display:block;flex:0 0 32px;height:1px;background:var(--accent)}
.section-head h2,.author-strip h2{font-weight:400;letter-spacing:-.025em;font-size:clamp(49px,5.4vw,78px);line-height:1}
.card-label h3{font-weight:500;letter-spacing:-.025em;font-size:clamp(36px,3.6vw,54px);line-height:1.05}
.collection-card:only-child h3{font-weight:500;font-size:clamp(45px,5vw,72px)}
.page-title,.form-title,.photo-info h1{font-weight:400;letter-spacing:-.025em;line-height:1.03}
.section-head>.eyebrow,.eyebrow{letter-spacing:.22em}
.viewer-brand{font-weight:500;font-size:27px;letter-spacing:-.025em}.viewer-bottom h2{font-family:var(--display);font-weight:500}
.text-link,.outline-link{transition:color .25s,background-color .25s,border-color .25s}
.outline-link span{display:inline-block;transition:transform .25s}.outline-link:hover span{transform:translateY(4px)}
@media(min-width:761px){.hero-copy{padding-top:clamp(65px,8vh,100px)}}
@media(max-width:760px){.hero{min-height:630px}}
@media(max-width:760px){.brand{font-size:32px}.brand span{font-size:8px;letter-spacing:.17em}.header .brand{padding-left:13px}.hero h1{font-size:clamp(110px,20vw,155px);letter-spacing:-.045em}.hero .eyebrow{margin-bottom:32px;gap:9px;font-size:9px;letter-spacing:.14em}.hero .eyebrow:before{flex-basis:20px}.hero-tagline{font-size:25px;max-width:22ch;margin-top:29px}.hero-byline{font-size:10px;letter-spacing:.17em}.section-head h2{font-size:53px}.viewer-brand{font-size:25px}}
@media(max-width:380px){.header .brand{font-size:29px}.hero h1{font-size:108px}.hero-tagline{font-size:23px}.hero .eyebrow{letter-spacing:.09em;font-size:8px}.hero-copy{padding-top:44px}.section-head h2{font-size:48px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:none}.hero h1{animation:light-title 1.1s cubic-bezier(.2,.7,.2,1) both}.hero h1 em{animation:light-word 1.35s cubic-bezier(.2,.7,.2,1) both}.hero-tagline,.hero-byline,.hero .outline-link{animation:light-copy .9s .25s ease-out both}@keyframes light-title{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes light-word{from{opacity:0;transform:translateX(.08em) translateY(12px)}to{opacity:1;transform:translateX(.18em)}}@keyframes light-copy{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.outline-link span,.text-link,.outline-link{transition:none}}
