.atelier-studio{display:grid;grid-template-columns:220px 1fr 230px;gap:24px;align-items:center;background:radial-gradient(ellipse at 50% 80%,#31404a44,transparent 65%),#0d0e0c;color:#f3eee4;margin:0 calc(-1*clamp(24px,5vw,80px));padding:42px clamp(24px,5vw,80px)}
.atelier-selector button{display:block;width:100%;text-align:left;color:#c4beb0;background:none;border:0;border-left:1px solid #a18b5860;padding:22px 18px;cursor:pointer;font:400 1.55rem/1.15 Cormorant Garamond,Georgia,serif}
.atelier-selector button[aria-pressed=true]{color:#eddbad;border-left:3px solid #bfa76a;background:#a18b5810}
.atelier-selector small{display:block;margin-top:10px;font:400 .85rem/1.5 Jost,sans-serif}
.atelier-object-note h2{font-size:2.4rem}
.atelier-object-note>p{font-size:1.2rem;line-height:1.6}
.atelier-study-status{font:400 .85rem/1.5 Jost,sans-serif!important;color:#dfca96}
.atelier-object-stage{height:470px;display:grid;place-items:center;position:relative;perspective:1500px;isolation:isolate}
.atelier-book{width:244px;height:366px;position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1);z-index:2}
.atelier-book>div{position:absolute;backface-visibility:hidden;border:1px solid #88785380}
.atelier-book-front{top:0;right:0;bottom:0;left:0;transform:translateZ(20px);background:var(--cloth);box-shadow:inset 4px 0 8px #0008}
.atelier-book-front img{width:100%;height:100%;object-fit:contain}
.atelier-book-back{top:0;right:0;bottom:0;left:0;transform:rotateY(180deg) translateZ(20px);background:var(--cloth);color:var(--book-ink);display:flex;flex-direction:column;align-items:center;text-align:center;padding:25px 20px;gap:16px}
.atelier-book-back p{font-size:1.6rem;line-height:1.1;margin:0}
.atelier-book-back>div{font:400 .75rem/1.55 Jost,sans-serif}
.atelier-book-back>span{font:400 .62rem/1.6 Jost,sans-serif;letter-spacing:.08em;margin-top:auto}
.atelier-book-back img{object-fit:contain}
.atelier-book-spine{width:40px;height:366px;left:-20px;transform:rotateY(-90deg);background:var(--cloth);color:var(--book-ink);display:flex;align-items:center;justify-content:space-between;writing-mode:vertical-rl;padding:20px 0;font-size:1.25rem}
.atelier-book-spine small{font-size:.8rem}
.atelier-book-pages{width:38px;height:356px;right:-19px;top:5px;transform:rotateY(90deg);background:repeating-linear-gradient(90deg,#ede3cd 0,#ede3cd 1px,#c1b496 1px,#c1b496 2px)}
.atelier-book-top{width:238px;height:40px;top:-20px;left:3px;transform:rotateX(90deg);background:repeating-linear-gradient(#ede3cd 0,#ede3cd 1px,#c1b496 1px,#c1b496 2px)}
.atelier-plinth{position:absolute;width:85%;height:22px;bottom:22px;background:linear-gradient(#555548,#171812);transform:rotateX(35deg);box-shadow:0 16px 20px #0009;z-index:-1}
.atelier-slipcase{position:absolute;height:382px;width:230px;right:-6px;top:42px;transform:perspective(800px) rotateY(-25deg) translate(15px);background:var(--cloth);border:3px solid #9b886555;box-shadow:inset 12px 0 15px #0009,15px 15px 25px #0007;color:var(--book-ink);opacity:0;transition:opacity .5s;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:35px}
.atelier-slipcase.is-visible{opacity:1}
.atelier-slipcase strong{font-size:2.2rem;font-weight:400}
.atelier-slipcase span,.atelier-slipcase small{font:400 .8rem/1.5 Jost,sans-serif}
.atelier-turntable{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:26px;border-top:1px solid #a18b5844;padding-top:25px;flex-wrap:wrap}
.atelier-turntable>div{display:flex;gap:8px}
.atelier-turntable .elevation-button{color:#eee3cb;border-color:#a18b5877}
.atelier-turntable .elevation-button[aria-pressed=true],.atelier-turntable .elevation-button:hover{background:#e7d9b7;color:#111}
.atelier-turntable label{font:400 .85rem/1.4 Jost,sans-serif;display:grid;gap:8px;min-width:190px}
.atelier-turntable input{width:100%;min-height:44px;accent-color:#bfa76a}
.atelier-row{display:grid;grid-template-columns:1fr 2fr;gap:55px}
.atelier-row>div>p:not(.eyebrow):not(.elevation-note){font-size:1.25rem;line-height:1.6}
.atelier-ephemera{display:flex;justify-content:center;gap:24px;align-items:center}
.atelier-ephemera>div{width:30%;max-width:170px}
.atelier-bookmark{background:var(--cloth);color:var(--book-ink);padding:12px;box-shadow:5px 9px 14px #191a161f;transform:rotate(-2deg)}
.atelier-bookmark img{width:100%;height:240px;object-fit:cover}
.atelier-bookmark span{font-size:1rem;display:block;text-align:center;padding:12px 0}
.atelier-bookplate{margin-top:28px;border:1px solid #79653780;padding:20px 12px;display:grid;justify-items:center;gap:13px;background:#eae4d6;box-shadow:3px 5px 8px #0001}
.atelier-bookplate span{letter-spacing:.2em;font-size:1.2rem}
.atelier-bookplate i{font-size:.95rem}
.atelier-bookplate hr{width:90%;border:0;border-top:1px solid #79653755}
.atelier-campaign{position:relative;margin:0;overflow:hidden;display:grid;align-items:end;background:#0d1620;max-width:100%;isolation:isolate;transition:aspect-ratio .4s}
.atelier-campaign--wide{aspect-ratio:16/9}
.atelier-campaign>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.atelier-campaign:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 25%,#041019 95%);z-index:-1}
.atelier-campaign figcaption{padding:30px;color:#f2dcaa;display:grid;gap:10px}
.atelier-campaign figcaption span{font:500 .8rem Jost,sans-serif;letter-spacing:.08em}
.atelier-campaign strong{font-size:clamp(2.8rem,5vw,4.5rem);font-weight:400}
.atelier-campaign em{font-size:1.5rem}
.atelier-campaign.has-motion:before{content:"";position:absolute;top:-100%;right:-100%;bottom:-100%;left:-100%;background:linear-gradient(100deg,transparent 45%,#fff8c530 50%,transparent 55%);animation:atelier-light 9s linear infinite;pointer-events:none}
.atelier-art-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.atelier-art-heading>p{font-size:1.5rem;line-height:1.55}
.atelier-art figure{margin:28px 0 0}
.atelier-art figure>img{width:100%;height:auto}
.atelier-art figcaption{font:400 .85rem/1.6 Jost,sans-serif;max-width:850px;padding-top:16px;color:#555347}
@keyframes atelier-light{0%{transform:translate(-30%)}to{transform:translate(40%)}}
@media (max-width:1100px){.atelier-studio{grid-template-columns:180px 1fr}
.atelier-object-note{grid-column:1/-1;border-top:1px solid #a18b5844;padding-top:24px}
.atelier-object-note h2{margin:15px 0}
.atelier-row{gap:30px;grid-template-columns:1fr 1.8fr}
.atelier-bookmark img{height:185px}}
@media (max-width:700px){.atelier-studio{grid-template-columns:1fr}
.atelier-selector{display:flex;flex-wrap:wrap;gap:6px}
.atelier-selector>p{width:100%}
.atelier-selector button{width:auto;flex:1;font-size:1.12rem;padding:14px 10px;min-height:70px}
.atelier-selector small{display:none}
.atelier-object-stage{height:450px}
.atelier-slipcase{right:0;max-width:65%}
.atelier-turntable{gap:20px}
.atelier-turntable>div{flex-wrap:wrap;justify-content:center}
.atelier-row,.atelier-art-heading{grid-template-columns:1fr;gap:24px}
.atelier-ephemera{gap:12px}
.atelier-bookmark{padding:7px}
.atelier-bookmark img{height:160px}
.atelier-bookmark span{font-size:.85rem}
.atelier-bookplate{padding:15px 8px}
.atelier-bookplate span{font-size:1rem}
.atelier-bookplate i{font-size:.8rem}
.atelier-art-heading>p{font-size:1.25rem}
.atelier-campaign figcaption{padding:22px}
.atelier-campaign figcaption span{font-size:.75rem}}
.elevation-page{--elevation-ink:#191a16;--elevation-paper:#f3eee4;--elevation-brass:#796537;background:var(--elevation-paper);color:var(--elevation-ink)}
.elevation-page .document-header{position:relative;background:#0d0e0c;color:#f3eee4}
.elevation-masthead,.elevation-content{max-width:1400px;margin:auto;padding:64px clamp(24px,5vw,80px)}
.elevation-masthead{padding-bottom:48px;border-bottom:1px solid #79653755}
.elevation-masthead h1{font:400 clamp(3.4rem,7vw,7rem) / .98 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em;max-width:1000px;margin:24px 0}
.elevation-intro{font:400 clamp(1.25rem,2vw,1.6rem) / 1.55 "Cormorant Garamond",Georgia,serif;max-width:750px}
.elevation-content{padding-top:0}
.elevation-page--dark .elevation-masthead{background:#0d0e0c;color:#f3eee4;max-width:none;padding-inline:max(clamp(24px,5vw,80px),calc((100vw - 1240px)/2))}
.elevation-page h2{font-size:clamp(2rem,4vw,3.8rem);font-weight:400;line-height:1.1}
.elevation-page h3{font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:400;line-height:1.2}
.elevation-section{padding:64px 0;border-bottom:1px solid #79653755}
.elevation-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid #796537;color:#191a16;background:transparent;font:500 .88rem/1.3 Jost,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.elevation-button:hover,.elevation-button[aria-pressed=true]{background:#191a16;color:#f3eee4}
.elevation-button:disabled{opacity:.55;cursor:not-allowed}
.elevation-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.elevation-note{font:400 .9rem/1.6 Jost,sans-serif;max-width:780px;color:#555347}
.elevation-page:focus-visible{outline:3px solid #b58b25;outline-offset:5px}
.elevation-page input,.elevation-page select,.elevation-page textarea{max-width:100%;min-height:46px;font:400 1rem/1.5 Jost,sans-serif}
.elevation-page img{max-width:100%}
@media (max-width:600px){.elevation-masthead{padding-top:42px}
.elevation-section{padding-block:44px}
.elevation-content{padding-inline:24px}
.elevation-actions .elevation-button{flex:1 1 auto}}
@media (prefers-reduced-motion:reduce){.elevation-page *,.elevation-page *:before,.elevation-page *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media print{html:has(>body.printing-elevation),body.printing-elevation{background:#fff!important;color:#111!important}
body.printing-elevation>*{display:none!important}}
.editorial-page{background:var(--ivory);color:var(--ink)}
.document-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:19px max(32px,calc((100% - 1280px)/2));background:var(--coal);color:var(--ivory);border-bottom:1px solid var(--line)}
.document-brand{display:flex;gap:14px;align-items:center;text-decoration:none;font-size:25px;line-height:1}
.document-brand img{object-fit:contain}
.document-brand small{display:block;font:10px/1.6 var(--sans);letter-spacing:.26em;text-transform:uppercase;margin-top:7px}
.document-header nav{display:flex;gap:30px}
.document-header nav a{font:12px/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;padding:14px 0}
.document-header nav a:hover{color:#dccba7}
.document-title{padding-block:30px 65px;border-bottom:1px solid var(--line)}
.document-back{display:inline-flex;align-items:center;gap:10px;font:13px/1.4 var(--sans);text-decoration:none;min-height:44px;margin-bottom:35px}
.document-title .eyebrow{color:#665637}
.document-title h1{margin-top:25px;max-width:1050px;font-size:clamp(62px,7.5vw,112px)}
.document-intro{max-width:760px;font-size:28px;line-height:1.35;margin-top:30px;color:#4d4b41}
.document-image{width:100%;height:360px;overflow:hidden;background:var(--coal)}
.document-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.document-body{padding-block:72px 96px}
.document-body.has-aside{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:80px;align-items:start}
.document-prose{min-width:0;max-width:860px;overflow-wrap:anywhere}
.document-prose>p{font-size:25px;line-height:1.5;margin-bottom:25px}
.document-prose h2{font-size:42px;line-height:1.06;margin-bottom:22px}
.document-prose ul{padding-left:24px;margin-block:20px}
.document-prose li{font-size:23px;line-height:1.45;margin-bottom:13px;padding-left:5px}
.document-chapter{display:grid;grid-template-columns:32px minmax(0,1fr);gap:24px;padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--line)}
.document-chapter:last-child{margin-bottom:0}
.chapter-number{font:13px/1.5 var(--sans);letter-spacing:.05em;color:#736040;padding-top:8px}
.document-chapter p{font-size:24px;line-height:1.48;margin-bottom:21px}
.document-chapter p:last-child{margin-bottom:0}
.document-chapter .text-link{margin-block:3px 20px}
.document-aside{position:sticky;top:35px;padding-top:23px;border-top:3px double var(--line)}
.document-aside>h2{font-size:32px;margin-block:16px}
.document-aside>p{font-size:20px;line-height:1.4;margin-bottom:20px}
.document-aside>.eyebrow{font-size:12px}
.document-aside>a:not(.aside-book){display:block;padding-block:13px;font-size:20px;border-bottom:1px solid var(--line);text-underline-offset:5px}
.aside-book{display:grid;grid-template-columns:56px 1fr 18px;gap:15px;align-items:center;text-decoration:none;padding-block:23px;border-bottom:1px solid var(--line);font-size:22px;line-height:1.12}
.aside-book img{width:56px;height:84px;object-fit:contain;box-shadow:3px 4px 8px #30261b24;transition:transform .2s}
.aside-book:hover img{transform:translateY(-3px)}
.aside-book small{display:block;font:12px/1.4 var(--sans);color:#625d4f;margin-top:8px}
.document-aside .aside-note{font:13px/1.6 var(--sans);margin-top:22px;color:#625d4f}
.document-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px}
.author-slate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-block:16px 55px}
.author-slate a{text-decoration:none}
.author-slate img{width:100%;height:225px;object-fit:contain;margin-bottom:20px}
.author-slate h2{font-size:27px;margin-bottom:11px}
.author-slate p{font-size:20px;line-height:1.3}
.author-slate span{display:flex;align-items:center;gap:10px;font:12px/1.5 var(--sans);margin-top:19px;min-height:44px}
.subscription-action{max-width:660px;border-top:3px double var(--line);padding-top:30px}
.subscription-action p{margin-bottom:28px;font-size:24px;line-height:1.45}
.subscription-action h2{margin-top:20px}
.subscription-action .privacy-link{display:block;width:fit-content;font:13px/1.5 var(--sans);padding-block:18px;text-underline-offset:4px}
.editorial-page .enquiry{padding:0}
.editorial-page .enquiry>h2{display:none}
.editorial-page .enquiry>.eyebrow{margin-bottom:20px}
.editorial-page .newsletter-form{margin-top:22px}
.editorial-page #document-content:focus{outline:none}
@media (max-width:1000px){.document-body.has-aside{grid-template-columns:minmax(0,1fr) 230px;gap:40px}
.document-header{padding-inline:26px}}
@media (max-width:700px){.document-header{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 24px 7px}
.document-brand{font-size:23px}
.document-header nav{width:100%;gap:0;justify-content:space-between;border-top:1px solid var(--line)}
.document-header nav a{font-size:12px}
.document-title{padding-block:20px 38px}
.document-back{margin-bottom:24px}
.document-title h1{font-size:clamp(48px,15.4vw,60px);line-height:.98;margin-top:18px}
.document-intro{font-size:24px;margin-top:22px}
.document-image{height:240px}
.document-body{padding-block:42px 60px}
.document-body.has-aside{display:block}
.document-aside{position:static;margin-top:50px}
.document-chapter{grid-template-columns:22px minmax(0,1fr);gap:14px;padding-bottom:30px;margin-bottom:34px}
.document-chapter h2,.document-prose h2{font-size:35px}
.document-chapter p,.document-prose>p,.document-prose li{font-size:22px;line-height:1.45}
.author-slate{grid-template-columns:1fr;gap:28px}
.author-slate a{display:grid;grid-template-columns:90px minmax(0,1fr);column-gap:23px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.author-slate img{grid-row:1/4;height:145px;margin:0}
.author-slate h2{font-size:28px;margin-top:3px}
.author-slate span{margin-top:8px}}
@media (prefers-reduced-motion:reduce){.aside-book img{transition:none}}
