@import url('https://fonts.googleapis.com/css2?family=Mrs+Saint+Delafield&display=swap');
/* Full-screen opening: every headline element remains inside the moving image. */
main,header,footer{max-width:none!important}header{position:fixed;left:0;right:0;top:0;background:transparent;border-bottom:0;color:#fff;backdrop-filter:none;transition:background .25s,color .25s;z-index:40;text-shadow:0 1px 8px #0005}.nav-contact{border-color:#fff9}.nav-contact:hover{color:var(--ink)}.past-hero header{background:#efebe2f2;color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);text-shadow:none}.past-hero .nav-contact{border-color:var(--ink)}
.hero.hero-editorial{height:100svh;min-height:100svh;width:100%;padding:0;overflow:hidden;background:#2f302a}.hero-editorial .hero-film{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;min-height:0;max-height:none;border-radius:0}.hero-editorial #hero-video,.hero-editorial .film-placeholder>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}.hero-editorial .hero-film::after{background:linear-gradient(180deg,#0005,transparent 25%,transparent 75%,#0005);box-shadow:none}
.hero.hero-editorial h1{top:50%;left:7%;right:7%;transform:translateY(-50%);font-size:clamp(110px,17.5vw,340px);line-height:.79;letter-spacing:-.075em;color:#fff;opacity:.38;text-shadow:none;margin:0}.hero-editorial h1 .headline-second{margin-left:0}.hero-signature{font-family:'Mrs Saint Delafield','Brush Script MT',cursive;font-weight:400;letter-spacing:0;font-size:clamp(110px,14vw,260px);top:51%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-36%) rotate(-8deg);color:#f3a2bd;line-height:.9;text-shadow:0 1px 12px #0001}.hero-signature::after{display:none}
.hero-meta{top:112px;left:3.5%;right:3.5%;color:#fff9;font-size:9px}.explore-seal{display:none}.hero-edition{left:3.5%;right:3.5%;bottom:26px;color:#fff}.hero-edition>a{border-color:#fff9}.hero-editorial .motion-toggle{bottom:28px;top:auto;right:3.5%;background:#ffffff21;border-color:#ffffff65;color:#fff;border-radius:24px;backdrop-filter:blur(15px)}.hero-edition>a{margin-right:140px}.hero-edition>span:nth-child(2){display:none}
/* Images have their original proportions: no card canvas, blurred fill or square. */
.collection-grid{position:relative;display:block;columns:auto;height:480px;perspective:none;overflow:hidden;background:none;padding:0;transition:height .3s ease;touch-action:pan-y}
.collection-grid .carousel-card,.collection-grid .carousel-card[data-position]{position:absolute;top:auto;bottom:38px;left:0;height:auto;width:auto;max-width:none;margin:0;aspect-ratio:auto;transform:translateX(var(--drag-x,0px));animation:carousel-arrive .25s ease-out;transition:transform .3s ease;filter:none}
.collection-grid .carousel-card button{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:3px;background:none;box-shadow:none;backdrop-filter:none;overflow:hidden;cursor:grab;isolation:auto}
.collection-grid .carousel-card img{display:block;width:100%;height:100%;margin:0;min-height:0;max-height:none;object-fit:contain;background:none;filter:none!important;pointer-events:none;border-radius:3px}
.collection-grid .carousel-card figcaption{position:absolute;left:0;right:0;top:-35px;bottom:auto;height:30px;margin:0;padding:0;background:none;border:0;border-radius:0;backdrop-filter:none;text-align:left;font-size:10px;line-height:1.35;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;visibility:visible!important}
.collection-grid .carousel-card figcaption small{display:block;font-size:7px;margin-top:3px}.collection-grid .carousel-card:not([data-position='0']) figcaption{font-size:9px;opacity:.6}.collection-grid .carousel-card:not([data-position='0']) figcaption small{display:none}.carousel-controls{margin-top:0}.carousel-image-blur,.carousel-image-wash{display:none}
/* The catalogs themselves are objects, rather than images inside preview boxes. */
.catalog-preview,.catalog-preview.landscape{height:450px;padding:25px 25px 40px;border:0;background:none;border-radius:0;overflow:visible;perspective:1400px}
.catalog-object{position:relative;display:block;width:min(80%,270px);height:auto;aspect-ratio:var(--cover-ratio);transform:rotate(-5deg);transform-style:preserve-3d;filter:drop-shadow(10px 19px 13px #302b2433)}
.landscape .catalog-object{width:min(94%,480px);transform:rotate(3deg)}
.catalog-inner-pages{position:absolute;inset:4px -5px -5px 1px;background:#ede9df;box-shadow:2px 2px 0 #c8c1b3,3px 4px 0 #f7f4eb,4px 6px 0 #b6b0a5}
.catalog-preview .catalog-inner-pages img{width:100%;height:100%;max-width:none;object-fit:contain;box-shadow:none;transform:none}
.catalog-preview .catalog-cover,.catalog-preview.landscape .catalog-cover{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;transform-origin:left center;transform:rotateY(-23deg);box-shadow:9px 2px 12px #0002;transition:transform .6s ease}
.catalog-preview:hover .catalog-cover,.catalog-preview.landscape:hover .catalog-cover{transform:rotateY(-36deg)}
.catalog-preview .open-book{right:15px;bottom:0;padding:5px 0;background:none;border:0;border-bottom:1px solid var(--ink);border-radius:0;backdrop-filter:none}.catalog-caption{margin-top:10px}
/* Display the supplied portrait's photo region, preserving its studio background. */
.about-portrait{margin:0;min-width:0}.portrait-window{position:relative;overflow:hidden;width:100%;aspect-ratio:1170/794;background:#d3d1ce}
.portrait-window img{position:absolute;display:block;width:110.2564103%;height:auto;max-width:none;max-height:none;left:-5.1282051%;top:-50.6297229%;filter:none}
.about-portrait figcaption{font:500 10px/1.5 var(--condensed);letter-spacing:1px;text-transform:uppercase;margin-top:14px;color:var(--muted)}.about-copy p{font-size:14px;line-height:1.85;max-width:470px}.about h2{font-size:clamp(65px,6.5vw,110px)}
@media(max-width:900px){.hero.hero-editorial{height:100svh;min-height:100svh}.hero.hero-editorial h1{font-size:18vw;left:6%;right:6%}.hero-signature{font-size:21vw;left:50%;top:51%;bottom:auto}.hero-meta{top:110px}.catalog-preview,.catalog-preview.landscape{height:390px;padding-left:15px;padding-right:15px}.catalog-object{width:min(80%,235px)}}
@media(max-width:600px){.hero.hero-editorial{height:100svh;min-height:100svh}.hero-editorial .hero-film{inset:0;top:0;left:0;right:0;width:100%;height:100%;aspect-ratio:auto}.hero.hero-editorial h1{top:48%;left:5%;right:5%;font-size:18.8vw;line-height:.86;transform:translateY(-50%);opacity:.4}.hero-signature{top:49%;left:50%;font-size:27vw;transform:translate(-50%,-22%) rotate(-8deg)}.hero-meta{left:5%;right:5%;top:99px;font-size:8px}.hero-edition{left:5%;right:5%;bottom:24px;font-size:8px}.hero-edition>a{margin-right:105px}.hero-edition>span:first-child{display:none}.hero-editorial .motion-toggle{right:5%;bottom:23px;font-size:8px;padding:8px 12px}.collection-grid{height:390px;transition:height .25s}.collection-grid .carousel-card[data-position='-2'],.collection-grid .carousel-card[data-position='2'],.collection-grid .carousel-card[data-position='-3'],.collection-grid .carousel-card[data-position='3']{display:none}.collection-grid .carousel-card figcaption{font-size:9px;top:-33px}.collection-grid .carousel-card:not([data-position='0']) figcaption{font-size:8px}.catalog-preview,.catalog-preview.landscape{height:360px;padding:20px 15px 35px}.catalog-object{width:min(76%,220px)}.landscape .catalog-object{width:92%}.catalog-preview .open-book{right:5px}.about-copy p{font-size:13px}.about h2{font-size:69px}}
@media(prefers-reduced-motion:reduce){header,.collection-grid,.catalog-cover{transition:none!important}.collection-grid .carousel-card{animation:none!important}}
