:root{--paper:#f4eee6;--linen:#ebe2d5;--sand:#dacbb6;--stone:#85796a;--ink:#1f1a16;--ink-soft:#4a4038;--bronze:#a0744b;--line:#1f1a1624;--line-light:#f4eee633;--shade:24, 18, 13;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Jost", "Futura", system-ui, sans-serif;--script:"Mrs Saint Delafield", cursive;--max:1360px;--gutter:clamp(20px, 5vw, 72px);--section:clamp(96px, 12vw, 176px);--header:88px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:300;line-height:1.75;overflow-x:hidden}body:after{content:"";z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.25 0 0 0 0 0.15 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}::selection{background:var(--sand)}.display{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(3rem,7.4vw,7rem);font-weight:300;line-height:1}.h2{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(2.3rem,4.6vw,4rem);font-weight:300;line-height:1.05}.h3{font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.15}.display em,.h2 em,.h3 em{color:var(--bronze);font-style:italic}.section--dark em,.hero em,.cta em,.quote-band em,.next em{color:inherit}.kicker{align-items:center;gap:16px;display:inline-flex}.kicker:before{content:"";opacity:.6;background:currentColor;width:36px;height:1px}.dropcap:first-letter{float:left;font-family:var(--serif);color:var(--bronze);padding:.06em .12em 0 0;font-size:4.6em;font-weight:300;line-height:.82}.caption-serif{font-family:var(--serif);color:var(--stone);font-size:1.05rem;font-style:italic}.script{font-family:var(--script);letter-spacing:0;text-transform:none;font-style:normal;font-weight:400;line-height:1}.eyebrow{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--stone);font-size:.7rem;font-weight:400}.spaced{letter-spacing:.42em;text-transform:uppercase}.lead{color:var(--ink-soft);max-width:34em;font-size:clamp(1.05rem,1.3vw,1.18rem)}p,blockquote{text-wrap:pretty}.muted{color:var(--stone)}.container{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.container--narrow{max-width:980px}.section{padding:var(--section) 0}.section--alt{background:var(--linen)}.section--dark{background:var(--ink);color:var(--paper)}.section--dark .eyebrow,.section--dark .muted{color:#ad9f8c}.section-head{gap:24px;margin-bottom:clamp(48px,7vw,96px);display:grid}@media (width>=900px){.section-head{grid-template-columns:1fr 1fr;align-items:end}.section-head>:last-child{text-align:right;justify-self:end}}.rule{border:0;border-top:1px solid var(--line)}.link{letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:14px;padding-bottom:8px;font-size:.72rem;font-weight:400;display:inline-flex;position:relative}.link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .7s var(--ease);background:currentColor;position:absolute;bottom:0;left:0}.link:hover:after{transform:scaleX(.35)}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:background .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease);justify-content:center;align-items:center;gap:12px;padding:19px 38px;font-size:.72rem;font-weight:400;display:inline-flex}.btn:hover{color:var(--ink);background:0 0}.btn--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--light:hover{color:var(--paper);background:0 0}.img{background:var(--sand);position:relative;overflow:hidden}.img img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.1s var(--ease), transform 1.6s var(--ease)}.img.is-loaded img{opacity:1}.zoom:hover .img img{transform:scale(1.035)}.field{flex-direction:column;gap:10px;display:flex}.field label{letter-spacing:.3em;text-transform:uppercase;color:var(--stone);font-size:.68rem;font-weight:400}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--line);transition:border-color .3s var(--ease);background:0 0;border-radius:0;outline:none;padding:10px 0 14px;font-size:1.05rem;font-weight:300}.field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--stone) 50%), linear-gradient(135deg, var(--stone) 50%, transparent 50%);background-position:calc(100% - 10px),calc(100% - 5px);background-repeat:no-repeat;background-size:5px 5px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--ink)}:focus-visible{outline:1px solid var(--bronze);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.center{text-align:center;flex-direction:column;align-items:center;display:flex}.section--flush{padding-top:0}.underline{border-bottom:1px solid}.wordmark{align-items:baseline;gap:14px;padding-left:18px;line-height:1;display:inline-flex;position:relative}.wordmark__the{color:currentColor;opacity:.85;font-size:1.9rem;position:absolute;top:-16px;left:-2px}.wordmark__solis{font-family:var(--sans);letter-spacing:.62em;text-transform:uppercase;font-size:1.05rem;font-weight:500}.wordmark__studio{font-family:var(--sans);letter-spacing:.4em;text-transform:uppercase;opacity:.7;font-size:.58rem;font-weight:400}.header{z-index:50;color:var(--ink);transition:background .6s var(--ease), color .6s var(--ease), border-color .6s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header--light{color:var(--paper)}.header--scrolled{background:var(--paper);border-bottom-color:var(--line)}.header__inner{height:var(--header);justify-content:space-between;align-items:center;display:flex}.header__logo{z-index:2;padding-top:6px;position:relative}.nav{gap:48px;display:none}.nav__link{letter-spacing:.3em;text-transform:uppercase;opacity:.8;font-size:.7rem;font-weight:400;transition:opacity .3s;position:relative}.nav__link:after{content:"";transform-origin:0;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:-8px;left:0;right:.3em;transform:scaleX(0)}.nav__link:hover,.nav__link.active{opacity:1}.nav__link:hover:after,.nav__link.active:after{transform:scaleX(1)}.menu-btn{z-index:2;cursor:pointer;background:0 0;border:0;width:32px;height:20px;position:relative}.menu-btn span{width:100%;height:1px;transition:transform .4s var(--ease), top .4s var(--ease);background:currentColor;position:absolute;left:0}.menu-btn span:first-child{top:6px}.menu-btn span:last-child{top:14px}.menu-btn.is-open span:first-child{top:10px;transform:rotate(45deg)}.menu-btn.is-open span:last-child{top:10px;transform:rotate(-45deg)}.mobile-nav{z-index:1;background:var(--paper);color:var(--ink);padding:0 var(--gutter);flex-direction:column;justify-content:center;gap:4px;display:flex;position:fixed;inset:0}.mobile-nav__link{font-family:var(--serif);font-size:clamp(2.6rem,11vw,4rem);font-weight:300;line-height:1.2}.mobile-nav__link.active{font-style:italic}.mobile-nav__foot{bottom:40px;left:var(--gutter);position:absolute}@media (width>=900px){.nav{display:flex}.menu-btn,.mobile-nav{display:none}}.hero{height:100svh;min-height:560px;color:var(--paper);background:var(--ink);position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__tall{display:none}@media (aspect-ratio<=4/5){.hero__wide{display:none}.hero__tall{display:block}}.hero__shade{background:linear-gradient(180deg, rgba(var(--shade), .45) 0%, rgba(var(--shade), .1) 30%, rgba(var(--shade), .1) 60%, rgba(var(--shade), .55) 100%);position:absolute;inset:0}@media (aspect-ratio<=4/5){.hero__tall img{filter:contrast(1.15)brightness(.98)}.hero__shade{background:linear-gradient(180deg, rgba(var(--shade), .62) 0%, rgba(var(--shade), .42) 20%, rgba(var(--shade), 0) 42%, rgba(var(--shade), 0) 72%, rgba(var(--shade), .6) 100%)}.hero__logo{filter:drop-shadow(0 3px 12px rgba(var(--shade), .45))}}.hero__content{height:100%;padding:calc(var(--header) + 2vh) var(--gutter) 0;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero__logo{width:clamp(190px,19vw,270px);height:auto}.hero__tag{left:var(--gutter);right:var(--gutter);color:#f4eee6d9;position:absolute;bottom:124px}.hero__scroll{color:#f4eee6cc;padding-bottom:56px;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero__scroll:after{content:"";transform-origin:top;width:1px;height:44px;animation:scrollLine 2.4s var(--ease) infinite;background:currentColor;position:absolute;bottom:0;left:50%}@keyframes scrollLine{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.page-intro{padding:calc(var(--header) + clamp(72px, 10vw, 140px)) 0 clamp(64px, 8vw, 112px)}.page-intro .container{flex-direction:column;gap:28px;display:flex}.intro{gap:72px;display:grid}.intro__text{flex-direction:column;align-items:flex-start;gap:30px;display:flex}.intro__images{grid-template-columns:repeat(12,1fr);display:grid;position:relative}.intro__img--a{grid-area:1/1/auto/span 9}.intro__img--b{border:10px solid var(--paper);z-index:1;grid-area:1/7/auto/span 6;align-self:end;margin-bottom:-48px}@media (width>=900px){.intro{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(64px,9vw,160px)}}.cards{gap:48px;display:grid}.card__media{aspect-ratio:4/5;position:relative;overflow:hidden}.card__meta{align-items:baseline;gap:18px;padding-top:20px;display:flex}@media (width>=640px){.cards{grid-template-columns:repeat(2,1fr);gap:56px 28px}}@media (width>=1024px){.cards{grid-template-columns:repeat(3,1fr);gap:72px 36px}.cards>:nth-child(3n+2){margin-top:72px;margin-bottom:-72px}.cards{padding-bottom:72px}}.quote-band{min-height:80vh;color:var(--paper);background:var(--ink);align-items:center;display:flex;position:relative;overflow:hidden}.quote-band__shade{background:rgba(var(--shade), .42);position:absolute;inset:0}.quote-band__inner{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.quote-band__script{margin-bottom:-.1em;font-size:clamp(3.2rem,8vw,6.5rem);display:block}.from{gap:48px;margin-bottom:72px;display:grid}.from__item{flex-direction:column;gap:10px;display:flex}.from__media{aspect-ratio:3/2;margin-bottom:16px;position:relative;overflow:hidden}.from__price{font-family:var(--serif);font-size:clamp(2rem,3vw,2.6rem);font-weight:300;line-height:1.1}.from__price .muted{font-size:.55em;font-style:italic}@media (width>=900px){.from{grid-template-columns:repeat(3,1fr);gap:36px}}.cta{color:var(--paper);background:var(--ink);padding:clamp(120px,16vw,220px) 0;position:relative;overflow:hidden}.cta__shade{background:rgba(var(--shade), .5);position:absolute;inset:0}.cta__inner{text-align:center;flex-direction:column;align-items:center;gap:36px;display:flex;position:relative}.cta .eyebrow{color:#f4eee6bf}.cta .display{max-width:11em;font-size:clamp(2.6rem,6vw,5.4rem)}.parallax{background:var(--sand);position:relative;overflow:hidden}.parallax__inner{will-change:transform;position:absolute;inset:0}.collection{border-top:1px solid var(--line);gap:40px;padding:clamp(56px,8vw,128px) 0;display:grid}.collection__visual{padding-bottom:12%;position:relative}.collection__media{aspect-ratio:4/5;width:78%}.collection__inset{aspect-ratio:3/4;outline:10px solid var(--paper);z-index:1;width:38%;position:absolute;bottom:0;right:0}.collection__body{flex-direction:column;align-items:flex-start;gap:18px;display:flex;position:relative}.collection__num{font-family:var(--serif);color:var(--bronze);opacity:.55;margin-bottom:8px;font-size:clamp(4.5rem,10vw,9rem);font-style:italic;font-weight:300;line-height:.8;display:block}.collection__title{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(3rem,6.4vw,6rem);font-weight:300;line-height:.95}.collection__quote{font-family:var(--serif);color:var(--ink-soft);font-size:clamp(1.3rem,2vw,1.65rem);font-style:italic;line-height:1.3}.collection__body .muted{max-width:30em;margin-bottom:8px}.collection .link{margin-top:4px}@media (width>=900px){.collection{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(56px,8vw,140px)}.collection--flip{grid-template-columns:5fr 7fr}.collection--flip .collection__visual{order:2}.collection--flip .collection__media{margin-left:auto}.collection--flip .collection__inset{left:0;right:auto}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(18px,2.4vw,30px) 0;overflow:hidden}.marquee__track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee__row{flex-shrink:0;display:flex}.marquee__item{font-family:var(--serif);white-space:nowrap;align-items:center;font-size:clamp(1.8rem,4vw,3.4rem);font-style:italic;font-weight:300;line-height:1;display:inline-flex}.marquee__dot{background:var(--bronze);border-radius:50%;width:7px;height:7px;margin:0 clamp(24px,4vw,56px)}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.ticker{background:var(--ink);color:var(--paper);border-color:var(--line-light);padding:clamp(16px,2vw,24px) 0;display:block}.ticker__track{animation-duration:70s}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__item{white-space:nowrap;align-items:center;gap:18px;display:inline-flex}.ticker__quote{font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.5rem);font-style:italic;font-weight:300;line-height:1.2}.ticker__name.eyebrow{color:#d2b08a}.tm{max-width:960px}.tm__filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:clamp(48px,6vw,80px);display:flex}.tm__filter{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);background:0 0;border-radius:999px;padding:10px 20px;font-size:.72rem;font-weight:400}.tm__filter:hover{border-color:var(--ink);color:var(--ink)}.tm__filter.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tm__filter:focus-visible,.tm__arrow:focus-visible{outline:1px solid var(--bronze);outline-offset:4px}.tm__arrow:disabled{opacity:.3;pointer-events:none}.tm__stage{min-width:0}.tm__bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tm__count{color:var(--ink)}.tm__of{color:var(--stone)}.tm__arrows{gap:10px;display:flex}.tm__arrow{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);cursor:pointer;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);background:0 0;border-radius:50%;font-size:1.1rem}.tm__arrow:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tm__progress{background:var(--line);height:1px;overflow:hidden}.tm__progress-fill{background:var(--bronze);transform-origin:0;height:100%;animation:linear forwards tm-progress;display:block}.tm__progress-fill.is-paused{animation:none;transform:scaleX(0)}@keyframes tm-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tm__card{touch-action:pan-y;padding-top:clamp(40px,5vw,64px);position:relative}.tm__mark{font-family:var(--serif);color:var(--bronze);opacity:.18;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,14vw,13rem);line-height:1;position:absolute;top:clamp(8px,2vw,16px);left:-.06em}.tm__pull{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;max-width:18em;font-size:clamp(2rem,4vw,3.4rem);font-style:italic;font-weight:300;line-height:1.12;position:relative}.tm__text{max-width:38em;color:var(--ink-soft);margin-top:clamp(28px,3vw,40px);font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.85}.tm__sign{flex-direction:column;gap:4px;margin-top:clamp(32px,4vw,48px);display:flex}.tm__script{color:var(--ink);font-size:clamp(2.4rem,3.4vw,3rem)}.gallery-hero{padding:calc(var(--header) + clamp(40px, 7vw, 96px)) 0 clamp(56px, 8vw, 112px)}.gallery-hero__grid{gap:48px;display:grid}.gallery-hero__text{flex-direction:column;gap:28px;display:flex}.gallery-hero .display{font-size:clamp(2.8rem,6vw,5.6rem)}.gallery-hero__body{flex-direction:column;gap:22px;display:flex}.gallery-hero__quote{font-family:var(--serif);color:var(--ink-soft);font-size:clamp(1.5rem,2.4vw,2.1rem);font-style:italic;font-weight:300;line-height:1.25}.gallery-hero__links{flex-wrap:wrap;align-items:center;gap:16px 36px;margin-top:8px;display:flex}.gallery-hero__media{justify-self:center;width:100%;max-width:560px}@media (width>=900px){.gallery-hero__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(56px,8vw,140px)}.gallery-hero__media{justify-self:end}.gallery-hero__media .img{max-height:calc(100vh - var(--header) - 96px);margin-left:auto}}.masonry{align-items:start;gap:16px;display:grid}.masonry__col{flex-direction:column;gap:16px;display:flex}@media (width>=1100px){.masonry,.masonry__col{gap:22px}}.masonry__item{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.next{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.6fr) 1fr;align-items:center;gap:clamp(24px,6vw,96px);padding-top:clamp(40px,6vw,80px);display:grid}.next__media{max-width:340px}.next__body{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.next .display{font-size:clamp(2.4rem,6vw,5.4rem)}.films{gap:48px 32px;display:grid}@media (width>=900px){.films--2,.films--3{grid-template-columns:1fr 1fr}.films__item--lead{grid-column:1/-1}}.films__item{flex-direction:column;gap:18px;display:flex}.films__caption{border-top:1px solid var(--line-light);justify-content:space-between;align-items:baseline;gap:16px;padding-top:14px;display:flex}.section--dark .caption-serif{color:#ad9f8c}.film{flex-direction:column;gap:40px;display:flex}.film__head{flex-direction:column;gap:12px;display:flex}.films__item:not(.films__item--lead) .film__frame{max-width:none}.film__frame{width:100%;max-width:calc((100vh - var(--header) - 120px) * 16 / 9);min-width:min(100%,320px)}.video{background:#000;width:100%;display:block}.film .video{aspect-ratio:16/9}.video--loop{object-fit:cover;height:100%}.reel{gap:56px;display:grid}.reel__text{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.reel__links{flex-wrap:wrap;gap:16px 36px;display:flex}.reel__clips{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.reel__clip{aspect-ratio:9/16;background:var(--sand);overflow:hidden}.reel__clip--b{margin-top:64px}@media (width>=900px){.reel{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(56px,8vw,140px)}.reel__clips{justify-self:end;gap:24px;width:100%;max-width:560px}}.lightbox{z-index:100;background:rgba(var(--shade), .97);color:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0}.lightbox .eyebrow{color:#f4eee6b3}.lightbox__bar{padding:24px var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.lightbox__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lightbox__close{cursor:pointer;background:0 0;border:0;justify-self:end}.lightbox__close:hover{color:var(--paper)}.lightbox__stage{min-height:0;padding:0 var(--gutter) 40px;flex:1;justify-content:center;align-items:center;display:flex}.lightbox__img{object-fit:contain;max-width:100%;max-height:100%}.lightbox__nav{border:1px solid var(--line-light);width:56px;height:56px;color:var(--paper);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:border-color .3s,background .3s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{border-color:var(--paper)}.lightbox__nav--prev{left:24px}.lightbox__nav--next{right:24px}@media (width>=900px){.lightbox__nav{display:flex}.lightbox__stage{padding:0 120px 48px}}.tabs{top:var(--header);z-index:10;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky}.tabs__inner{scrollbar-width:none;justify-content:center;gap:clamp(24px,6vw,72px);display:flex;overflow-x:auto}.tabs__inner::-webkit-scrollbar{display:none}@media (width<=560px){.tabs__inner{justify-content:space-between;gap:16px}.tab{letter-spacing:.16em;font-size:.64rem}}.tab{white-space:nowrap;cursor:pointer;letter-spacing:.3em;text-transform:uppercase;color:var(--stone);background:0 0;border:0;flex-shrink:0;padding:22px 0;font-size:.7rem;transition:color .3s;position:relative}.tab:after{content:"";background:var(--ink);height:1px;transition:transform .6s var(--ease);position:absolute;bottom:-1px;left:0;right:.3em;transform:scaleX(0)}.tab__short{display:none}@media (width<=440px){.tab__full{display:none}.tab__short{display:inline}}.tab:hover,.tab.is-active{color:var(--ink)}.tab.is-active:after{transform:scaleX(1)}.pricing__intro{gap:40px;margin-bottom:clamp(64px,9vw,128px);display:grid}.pricing__media{aspect-ratio:4/3;position:relative;overflow:hidden}.pricing__text{flex-direction:column;gap:22px;display:flex}@media (width>=900px){.pricing__intro{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(48px,8vw,128px)}}.package{border-top:1px solid var(--line);padding:clamp(48px,6vw,80px) 0}.package__head{flex-direction:column;gap:8px;margin-bottom:40px;display:flex}.package__name{font-family:var(--serif);text-transform:lowercase;font-size:clamp(2.2rem,4vw,3.4rem);font-style:italic;font-weight:300;line-height:1}@media (width>=900px){.package{grid-template-columns:1fr 2.4fr;gap:48px;display:grid}.package__head{top:calc(var(--header) + 96px);align-self:start;margin-bottom:0;position:sticky}.package__note{grid-column:2}}.tiers{gap:20px;display:grid}@media (width>=640px){.tiers--2,.tiers--3{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.tiers--3{grid-template-columns:repeat(3,1fr)}}.tier{border:1px solid var(--line);background:var(--paper);flex-direction:column;padding:36px 32px 32px;display:flex}.tier--featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tier__name{font-size:.72rem;font-weight:500}.tier__price{font-family:var(--serif);margin:20px 0 28px;font-size:clamp(2.8rem,4vw,3.6rem);font-weight:300;line-height:1}.tier__list li{border-top:1px solid var(--line);padding:11px 0;font-size:.95rem}.tier--featured .tier__list li{border-top-color:var(--line-light)}.package__note{margin-top:20px;font-size:.88rem}.rates{border-top:1px solid var(--ink)}.rate{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:6px 24px;padding:24px 0;display:grid}.rate__title{font-family:var(--serif);font-size:clamp(1.35rem,1.8vw,1.6rem);line-height:1.2}.rate__price{letter-spacing:.04em;white-space:nowrap;text-align:right;font-size:.95rem}.rate__text{grid-column:1/-1;max-width:40em;font-size:.95rem}.notes{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.notes__list li{font-family:var(--serif);padding:6px 0;font-size:clamp(1.2rem,1.8vw,1.45rem)}.page-intro .container.about-intro{gap:56px;display:grid}.about-intro__text{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.about-intro__hello{color:var(--bronze);margin-bottom:-.3em;font-size:clamp(3.4rem,8vw,6rem)}.about-intro .display{max-width:12em}.about-intro__media{justify-self:center;width:100%;max-width:520px}@media (width>=900px){.page-intro .container.about-intro{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(56px,8vw,140px)}.about-intro__media{justify-self:end}}.person{gap:48px;display:grid}.person__media{width:100%;max-width:340px}.person__body{flex-direction:column;gap:22px;display:flex}.person__body .muted{max-width:34em}@media (width>=900px){.person{grid-template-columns:340px 1fr;align-items:center;gap:clamp(56px,9vw,150px)}.person--flip{grid-template-columns:1fr 340px}.person--flip .person__media{order:2}}.together{gap:32px}.together__text{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:300;line-height:1.4}.together__sign{font-size:clamp(2.8rem,5vw,4rem)}.page-intro .container.contact{gap:72px;display:grid}.contact__info{flex-direction:column;gap:28px;display:flex}.contact__media{max-width:420px;margin-top:16px}.contact__details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;margin-top:8px;display:grid}.contact__details .eyebrow{margin-bottom:4px}.contact__details a{border-bottom:1px solid var(--line);transition:border-color .3s}.contact__details a:hover{border-color:var(--ink)}.contact__form{gap:40px 32px;display:grid}.contact__thanks{flex-direction:column;align-items:flex-start;gap:24px;padding:24px 0;display:flex}.contact__thanks-script{color:var(--bronze);font-size:clamp(3.4rem,7vw,5rem)}.contact__thanks .link{cursor:pointer;background:0 0;border:0}@media (width>=640px){.contact__form{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}}@media (width>=1024px){.page-intro .container.contact{grid-template-columns:5fr 6fr;gap:clamp(64px,9vw,160px)}.contact__form-wrap{top:calc(var(--header) + 48px);align-self:start;padding-top:24px;position:sticky}}.contact__submit{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.contact__submit .btn[disabled]{opacity:.6;cursor:wait}.contact__error{color:#8a3b2e;max-width:34em}.field--trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.footer{background:var(--ink);color:var(--paper);padding:clamp(80px,10vw,128px) 0 36px}.footer .rule{border-top-color:var(--line-light)}.footer .muted,.footer .eyebrow{color:#ad9f8c}.footer__top{text-align:center;flex-direction:column;align-items:center;gap:24px;padding-bottom:64px;display:flex}.footer__logo{width:170px;height:auto}.footer__sign{color:#d2b08a;font-size:2.6rem}.footer__grid{grid-template-columns:repeat(2,1fr);gap:48px 24px;padding:56px 0 80px;display:grid}.footer__grid>div{flex-direction:column;align-items:flex-start;gap:8px;font-size:.95rem;display:flex}.footer__grid .eyebrow{margin-bottom:10px}.footer__grid a{opacity:.85;transition:opacity .3s}.footer__grid a:hover{opacity:1}.footer__bottom{letter-spacing:.2em;text-transform:uppercase;color:#8f8272;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.7rem;display:flex}@media (width>=900px){.footer__grid{grid-template-columns:repeat(4,1fr)}}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--small{padding:12px 20px;font-size:.66rem}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn--waiting{color:var(--stone);border-color:var(--line);cursor:default;background:0 0}.btn--danger{color:#8a3b2e;border-color:#8a3b2e66}.btn--danger:hover{color:var(--paper);background:#8a3b2e;border-color:#8a3b2e}.filter{cursor:pointer;letter-spacing:.24em;text-transform:uppercase;color:var(--stone);background:0 0;border:0;padding:4px 0;font-size:.7rem;transition:color .3s}.filter:hover,.filter.is-active{color:var(--ink)}.filter.is-active{text-decoration:underline;-webkit-text-decoration-color:var(--bronze);text-decoration-color:var(--bronze);text-underline-offset:8px}.page-intro .container.access{gap:56px;display:grid}.access__text{flex-direction:column;gap:28px;display:flex}.access__form{flex-direction:column;gap:14px;max-width:520px;margin-top:8px;display:flex}.access__row{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.access__input{border:0;border-bottom:1px solid var(--ink);min-width:0;font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:0;outline:none;flex:220px;padding:8px 0;font-size:clamp(2rem,4vw,2.6rem);font-weight:300}.access__input::placeholder{color:var(--sand)}.access__hint{font-size:.9rem}.access__media{justify-self:center;width:100%;max-width:460px}@media (width>=900px){.page-intro .container.access{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(56px,8vw,140px)}.access__media{justify-self:end}}.client-loading{justify-content:center;align-items:center;min-height:70vh;display:flex}.client-message{white-space:pre-line}.client-actions{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.client-meta{line-height:2}.client-empty{flex-direction:column;justify-content:center;gap:28px;min-height:50vh;display:flex}.client-empty__links{flex-wrap:wrap;gap:36px;display:flex}.client-outro{gap:18px}.client-outro__sign{color:var(--bronze);font-size:clamp(2.6rem,5vw,3.6rem)}.client-outro .muted{max-width:32em}.lightbox__actions{justify-self:end;align-items:center;gap:28px;display:flex}.lightbox__download{border-bottom:1px solid;padding-bottom:2px;color:var(--paper)!important}.admin{background:var(--paper);min-height:100vh}.admin__wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.admin__bar{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.admin__bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;min-height:76px;padding-top:12px;padding-bottom:12px;display:flex}.admin__brand{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.admin__nav{flex-wrap:wrap;gap:8px 28px;display:flex}.admin__nav a,.admin__nav button{cursor:pointer;color:var(--ink-soft);background:0 0;border:0}.admin__nav a:hover,.admin__nav button:hover{color:var(--ink)}.admin__main{padding-top:clamp(32px,5vw,64px);padding-bottom:96px}.admin__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.admin__head>div:first-child{flex-direction:column;gap:10px;display:flex}.admin__head-side{align-items:center;gap:24px;display:flex}.admin__back{color:var(--stone)}.admin__error,.admin__warn,.admin__notice{background:var(--linen);border-left:2px solid;margin-bottom:20px;padding:14px 18px;font-size:.95rem}.admin__error,.admin__warn{color:#6e2f25;border-color:#8a3b2e}.admin__notice{border-color:var(--bronze)}span.admin__warn{background:0 0;border:0;margin:0;padding:0}.admin__filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 28px;margin-bottom:8px;padding-bottom:18px;display:flex}.admin__empty{flex-direction:column;gap:8px;padding:72px 0;display:flex}.glist li{border-bottom:1px solid var(--line)}.glist__row{grid-template-columns:64px 1fr auto;align-items:center;gap:8px 20px;padding:18px 0;transition:background .3s;display:grid}.glist__row:hover{background:#dacbb62e}.glist__cover{background:var(--sand);grid-row:span 2;width:64px;height:64px;overflow:hidden}.glist__cover img{object-fit:cover;width:100%;height:100%}.glist__main{flex-direction:column;min-width:0;display:flex}.glist__title{font-family:var(--serif);font-size:1.45rem;line-height:1.2}.glist__main .muted{font-size:.9rem}.glist__code{letter-spacing:.2em;font-size:.8rem}.glist__meta{grid-column:2/-1;font-size:.85rem;line-height:1.5}@media (width>=800px){.glist__row{grid-template-columns:64px 1fr 120px 110px 200px}.glist__cover{grid-row:auto}.glist__meta{text-align:right;grid-column:auto}}.pill{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line);white-space:nowrap;border-radius:99px;justify-self:start;padding:4px 12px;font-size:.62rem;display:inline-block}.pill--live{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill--draft{color:var(--bronze);border-color:var(--bronze)}.pill--expired{color:var(--stone)}.panel{border:1px solid var(--line);background:#fffcf78c;margin-bottom:28px;padding:clamp(20px,3vw,36px)}.panel--quiet{background:0 0}.panel__intro{max-width:40em;margin-bottom:28px}.panel__title{font-family:var(--serif);margin-bottom:20px;font-size:1.6rem;font-weight:400}.panel__title .muted{font-family:var(--sans);margin-left:10px;font-size:.85rem}.panel__actions{margin-top:28px}.panel--quiet .btn{margin-top:14px}.gform{gap:28px 32px;display:grid}@media (width>=700px){.gform{grid-template-columns:1fr 1fr}.gform .field--full{grid-column:1/-1}}.check{cursor:pointer;align-self:end;align-items:center;gap:12px;padding-bottom:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--ink)}.share{gap:24px 40px;display:grid}@media (width>=800px){.share{grid-template-columns:auto 1fr;align-items:start}}.share__value{font-family:var(--serif);letter-spacing:.08em;white-space:nowrap;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:300;line-height:1.1}.share__body{flex-direction:column;gap:16px;display:flex}.share__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.share__row select{border:1px solid var(--line);background:0 0;border-radius:0;padding:11px 14px;font-size:.95rem}.drop{border:1px dashed var(--stone);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:clamp(28px,5vw,56px) 24px;transition:background .3s,border-color .3s;display:flex}.drop.is-over{background:var(--linen);border-color:var(--bronze)}.drop__title{font-family:var(--serif);font-size:1.5rem}.drop .muted{max-width:34em;font-size:.92rem}.drop__buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.progress{background:var(--sand);width:min(100%,420px);height:3px;overflow:hidden}.progress span{background:var(--bronze);height:100%;transition:width .4s var(--ease);display:block}.uploader{margin-bottom:28px}.uploader .admin__notice,.uploader .admin__warn{margin-top:16px}.upl-errors{color:#6e2f25;font-size:.88rem}.pgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.pgrid__item{background:var(--sand);position:relative}.pgrid__item img{aspect-ratio:1;object-fit:cover;width:100%}.pgrid__item.is-cover{outline:2px solid var(--bronze);outline-offset:2px}.pgrid__bar{background:var(--paper);flex-direction:column;gap:4px;padding:8px 2px 4px;font-size:.75rem;display:flex}.pgrid__name{white-space:nowrap;text-overflow:ellipsis;color:var(--stone);overflow:hidden}.pgrid__actions{justify-content:space-between;gap:8px;display:flex}.pgrid__actions button{cursor:pointer;color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline}.pgrid__actions button:hover{color:var(--ink)}.admin--signin{justify-content:center;align-items:center;padding:40px 16px;display:flex}.signin{flex-direction:column;gap:22px;width:min(100%,440px);display:flex}.signin .wordmark{margin-bottom:20px}.btn--ghost.is-active{background:var(--ink);color:var(--paper)}.select-hint{color:var(--bronze);margin-bottom:20px}.pick{position:relative}.pick .img{transition:transform .4s var(--ease), opacity .4s var(--ease)}.pick__mark{background:rgba(var(--shade), .25);opacity:0;width:28px;height:28px;transition:opacity .3s var(--ease), transform .3s var(--ease), background .3s;border:1.5px solid #fff;border-radius:50%;position:absolute;top:12px;right:12px;transform:scale(.8);box-shadow:0 1px 6px #00000040}.pick--on .pick__mark,.pick.is-picked .pick__mark{opacity:1;transform:scale(1)}.pick.is-picked .pick__mark{background:var(--bronze);border-color:var(--bronze)}.pick.is-picked .pick__mark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:7px;height:12px;position:absolute;top:5px;left:9px;transform:rotate(45deg)}.pick--on .masonry__item,.pick--on{cursor:pointer}.pick.is-picked .img{transform:scale(.94)}.pick--on:not(.is-picked) .img{opacity:.86}.selbar-space{height:120px}.selbar{z-index:60;background:var(--ink);color:var(--paper);padding:16px 0 calc(16px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(var(--shade), .18);position:fixed;bottom:0;left:0;right:0}.selbar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;display:flex}.selbar__count{align-items:baseline;gap:12px;display:flex}.selbar__n{font-variant-numeric:lining-nums;font-family:var(--serif);font-size:2rem;line-height:1}.selbar .eyebrow{color:#ad9f8c}.selbar__actions{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.selbar__link{cursor:pointer;color:var(--paper);letter-spacing:.24em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #f4eee659;padding:4px 0;font-size:.7rem}.selbar__link:hover{border-bottom-color:var(--paper)}.selbar .btn--light[disabled]{opacity:.35}.selbar__note{color:#e3c6a4;margin-top:10px;font-size:.88rem}@media (width<=640px){.selbar__actions{justify-content:space-between;width:100%}.selbar .btn{order:5;width:100%}.selbar-space{height:170px}}.lightbox__pick{cursor:pointer;color:#f4eee6bf;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 2px}.lightbox__pick.is-on{color:#e3c6a4;border-bottom-color:currentColor}.lightbox__pick.is-on:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}
