@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/CormorantGaramond.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/CormorantGaramond-Italic.ttf') format('truetype');font-style:italic;font-weight:300 700;font-display:swap}
:root{--ink:#252d2b;--muted:#686d67;--line:#dadcd6;--paper:#f4f5f0;--white:#fff;--container:1328px;--gutter:clamp(24px,4.2vw,72px);--space:clamp(80px,10vw,152px);--serif:'Cormorant Garamond',Georgia,serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:2px solid #526959;outline-offset:7px}img{display:block;width:100%;height:auto;background:#ecece8}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(64px,6.8vw,104px)}h2{font-size:clamp(40px,4.2vw,64px)}h3{font-size:19px;line-height:1.3}em{font-weight:400}p{max-width:560px}p+p{margin-top:20px}.eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;line-height:1.5;margin-bottom:30px;color:var(--muted)}.header,main>section:not(.contact),footer{width:calc(100% - var(--gutter)*2);max-width:var(--container);margin-inline:auto}.header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-family:var(--serif);font-size:47px;line-height:.8;letter-spacing:-.065em}.wordmark span{display:block;font:9px var(--sans);letter-spacing:.1em;margin-top:12px}.header nav{display:flex;gap:32px;font-size:13px}.header-contact{font-size:13px}.header-contact span{margin-left:20px}.hero-intro{padding:64px 0 50px;display:grid;grid-template-columns:1.25fr 1fr;column-gap:9%}.hero-intro>.eyebrow{grid-column:1/-1;margin-bottom:25px}.hero-copy{align-self:end;max-width:355px;padding-bottom:6px;font-size:14px}.text-link{display:inline-flex;gap:40px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);padding:0 0 8px;margin-top:25px;font-size:13px}.hero-photo img{aspect-ratio:1672/941}.hero-photo figcaption,figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);margin-top:14px}.section{padding-top:var(--space)}.section-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:0 10%;margin-bottom:48px}.section-intro .eyebrow{grid-column:1/-1}.section-intro>p:last-child{align-self:end;font-size:15px;max-width:420px}.wide{width:88%;margin-left:auto}.split-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;margin-bottom:54px}.split-heading p:not(.eyebrow){margin-top:28px;max-width:520px;font-size:15px}.covers{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}.covers figure:nth-child(2){margin-top:70px}.covers figure:nth-child(3){margin-top:25px}.small-note{font-size:12px;color:var(--muted);max-width:none;margin-top:30px}.story{display:grid;grid-template-columns:1.45fr 1fr;gap:8%;align-items:center}.story-copy h2{font-size:clamp(35px,3.5vw,52px);margin-bottom:28px}.story-copy>p:not(.eyebrow){font-size:14px}.story-foot{font-family:var(--serif);font-style:italic;font-size:23px!important;padding-top:15px}.materials .section-intro{margin-bottom:55px}.textures{display:grid;grid-template-columns:1.15fr .75fr .75fr;gap:40px;align-items:center}.textures figure:nth-child(3){align-self:end}.object{display:grid;grid-template-columns:1fr 1.3fr;gap:55px 9%;align-items:center}.object-heading h2{margin-bottom:28px}.object-heading>p:last-child{font-size:15px}.object-detail{grid-column:1/-1;width:58%;margin-left:16%}.process{display:grid;grid-template-columns:1fr 1.3fr;gap:9%}.process ol{padding:0;margin:0;list-style:none}.process li{display:grid;grid-template-columns:55px 1fr;border-top:1px solid var(--line);padding:24px 0}.step-number{font:italic 19px var(--serif);color:var(--muted)}.process li p{font-size:14px;max-width:420px;margin-top:8px}.studio{margin-top:var(--space)!important;padding:65px!important;background:var(--paper);display:grid;grid-template-columns:1.2fr 1fr;gap:0 9%}.studio .eyebrow{grid-column:1/-1}.studio h2{font-size:clamp(38px,4vw,58px)}.studio>div{font-size:15px;align-self:end}.price{display:grid;grid-template-columns:1fr 1.3fr;gap:9%}.price h2{margin-bottom:28px}.price>div>p{font-size:15px}.price .price-value{font-family:var(--serif);font-size:26px;margin-top:35px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;padding-bottom:var(--space)}.faq h2{font-size:clamp(36px,3.8vw,54px)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:15px;padding:23px 0}summary::-webkit-details-marker{display:none}summary span{font-size:22px;line-height:1;flex-shrink:0}details[open] summary span{transform:rotate(45deg)}details>p{font-size:14px;padding:0 30px 24px 0;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.contact figure{align-self:center}.contact-copy{padding:65px clamp(25px,5vw,85px)}.contact h2{font-size:clamp(39px,4vw,62px)}.contact-copy>p:not(.eyebrow){font-size:14px;margin-top:25px}.button{display:inline-flex;gap:60px;align-items:center;justify-content:space-between;background:var(--ink);color:white;font-size:13px;margin-top:30px;padding:16px 24px}.button:hover{background:#405348}.contact-copy .contact-note{font-size:12px!important;color:var(--muted);margin-top:15px!important}footer{display:flex;align-items:center;justify-content:space-between;padding-block:40px;gap:20px}footer p,footer>a:last-child{font-size:12px}.skip{position:fixed;top:12px;left:12px;padding:12px;background:white;z-index:10;transform:translateY(-200%)}.skip:focus{transform:none}@media(min-width:1600px){.contact{max-width:1600px;margin:auto}}@media(max-width:1024px){.header nav{gap:20px}.hero-intro{column-gap:5%}.hero-copy{font-size:13px}.story{gap:5%;grid-template-columns:1.1fr 1fr}.textures{gap:24px}.studio{padding:40px!important}.contact-copy{padding:40px 30px}.contact{align-items:center}}@media(max-width:768px){.header{height:90px}.header nav{display:none}.wordmark{font-size:41px}.hero-intro{padding-top:44px;grid-template-columns:1fr 1fr;gap:24px}.hero-intro>.eyebrow{margin-bottom:0}h1{font-size:62px}.hero-copy{font-size:13px}.section-intro{gap:25px;grid-template-columns:1fr 1fr}.section-intro .eyebrow{margin-bottom:0}.wide{width:100%}.covers{gap:20px}.covers figure:nth-child(2){margin-top:40px}.story{grid-template-columns:1fr}.story-image{width:90%}.story-copy{margin:40px 0 0 20%;max-width:440px}.textures{gap:20px}.object{gap:35px}.object-detail{width:75%;margin-left:10%}.studio{gap:25px}.studio .eyebrow{margin:0}.process,.faq,.price{gap:35px;grid-template-columns:.8fr 1.2fr}.contact{grid-template-columns:1fr}.contact figure{width:100%}.contact-copy{padding:50px var(--gutter)}.contact-copy p{max-width:420px}}@media(max-width:540px){:root{--space:76px}.header{gap:12px}.header-contact{font-size:11px}.header-contact span{margin-left:8px}.wordmark span{font-size:7px}.hero-intro{display:block;padding:38px 0 32px}.hero-intro>.eyebrow{font-size:10px;margin-bottom:22px}h1{font-size:clamp(46px,13.4vw,58px)}.hero-copy{margin-top:27px;font-size:14px;max-width:330px}.hero-copy .text-link{margin-top:20px}.hero-photo{margin-inline:calc(-1*var(--gutter))}.hero-photo figcaption{margin-inline:var(--gutter);font-size:10px;gap:8px}.section-intro,.split-heading{display:block}.section-intro h2{margin-bottom:24px}h2{font-size:41px}.eyebrow{font-size:10px;margin-bottom:22px}.section-intro>p:last-child,.split-heading p:not(.eyebrow){font-size:14px}.section-intro{margin-bottom:30px}.wide{width:calc(100% + 2*var(--gutter));margin-left:calc(-1*var(--gutter))}.wide figcaption{margin-inline:var(--gutter);font-size:10px}.wide figcaption span:last-child{display:none}.split-heading{margin-bottom:30px}.covers{grid-template-columns:1fr 1fr;gap:24px 18px}.covers figure:nth-child(2){margin-top:38px}.covers figure:nth-child(3){margin:0;width:70%;grid-column:1/-1;justify-self:center}.covers figcaption{font-size:11px}.small-note{font-size:11px}.story-image{width:calc(100% + 2*var(--gutter));margin-left:calc(-1*var(--gutter))}.story-copy{margin:32px 0 0}.story-copy h2{font-size:39px}.textures{grid-template-columns:1fr 1fr;gap:28px 18px}.textures figure:first-child{grid-column:1/-1;width:82%}.textures figcaption{font-size:11px}.object{display:flex;flex-direction:column;align-items:stretch}.object-heading{max-width:320px}.object-detail{width:87%;margin-left:auto}.object-detail figcaption{font-size:11px}.process,.faq,.price{display:block}.process ol,.questions{margin-top:35px}.process h2 br:nth-child(2){display:none}.process li{padding:22px 0}.studio{display:block;padding:32px 24px!important}.studio h2{font-size:38px;margin:24px 0}.studio>div{font-size:14px}.price .price-value{font-size:24px}.faq h2{font-size:39px}summary{font-size:14px}.contact h2{font-size:43px}footer{flex-wrap:wrap;padding-block:32px}footer p{width:65%;font-size:11px;text-align:right}footer>a:last-child{margin-left:auto;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media(prefers-reduced-motion:no-preference){.button{transition:background .2s}details[open]>p{animation:appear .25s ease-out}@keyframes appear{from{opacity:0}to{opacity:1}}}

.page-details{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;width:88%}.page-details figure:last-child{margin-top:50px}@media(max-width:540px){.page-details{width:100%;grid-template-columns:1fr;gap:28px;margin-top:32px}.page-details figure:last-child{margin-top:0}.page-details figcaption{font-size:12px}}
@media(max-width:540px){.process h2 br:nth-child(2){display:initial}.studio h2{font-size:31px;line-height:1.15}.hero-photo figcaption,.wide figcaption,.covers figcaption,.textures figcaption,.object-detail figcaption,.small-note{font-size:12px}.hero-photo figcaption{flex-wrap:wrap;gap:3px}.eyebrow{font-size:11px}}

h1,h2{font-weight:300;letter-spacing:-.025em;line-height:1.02}.wordmark{display:block;flex-shrink:0;width:184px;letter-spacing:normal}.wordmark img{width:100%;height:auto;background:transparent}.wordmark span{font:9px var(--sans);letter-spacing:.02em;white-space:nowrap;margin-top:7px;text-align:center}.header{height:120px}footer .wordmark{width:160px}.artist-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.artist-gallery figure:nth-child(2){margin-top:55px}.artist-gallery figure:nth-child(4){grid-column:1/2;margin-left:40%;width:100%}.artist-gallery figure:nth-child(5){grid-column:2/3;margin-left:40%;width:100%}.contact figure{min-width:0}.contact figure img{width:100%;height:auto;aspect-ratio:1672/941;opacity:1;visibility:visible}@media(max-width:768px){.wordmark{width:166px}.artist-gallery{gap:24px}h1{font-size:66px}}@media(max-width:540px){.header{height:105px}.wordmark{width:156px}.wordmark span{font-size:8px}.header-contact{max-width:110px;text-align:right}h1{font-size:clamp(49px,14.3vw,62px)}h2{font-size:44px}.artist-gallery{grid-template-columns:1fr 1fr;gap:25px 18px}.artist-gallery figure:nth-child(2){margin-top:35px}.artist-gallery figure:nth-child(4),.artist-gallery figure:nth-child(5){grid-column:auto;margin-left:0;width:auto}.artist-gallery figure:nth-child(5){grid-column:1/-1;width:75%;justify-self:center}.artist-gallery figcaption{font-size:12px}footer .wordmark{width:145px}footer p{width:auto;max-width:145px}.studio h2{font-size:35px}}
.skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:540px){.header-contact{white-space:nowrap;max-width:none}.header-contact span{margin-left:4px}}

/* Complete book collection and original artwork. */
h1,h2{font-weight:400}.hero-copy,.section-intro>p:last-child,.split-heading p:not(.eyebrow),.story-copy>p:not(.eyebrow),.object-heading>p:last-child,.process li p,.studio>div,.price>div>p,.contact-copy>p:not(.eyebrow){color:#484e4a}.story-foot{font-weight:400}.wordmark span{font-size:10px;letter-spacing:0}.covers{row-gap:48px}.covers figure:nth-child(n){margin-top:0}.covers figure:nth-child(3n+2){margin-top:48px}.originals{padding-top:0;padding-bottom:var(--space)}.originals .section-intro{grid-template-columns:1.2fr 1fr;gap:0 8%}.originals-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}.originals-gallery figure:nth-child(2){margin-top:48px}.originals-gallery figure:nth-child(3){margin-top:96px}@media(max-width:768px){.originals-gallery{gap:20px}.wordmark span{font-size:9px}}@media(max-width:540px){.covers{gap:28px 18px}.covers figure:nth-child(n){width:auto;grid-column:auto;justify-self:stretch;margin:0}.covers figure:nth-child(even){margin-top:32px}.wordmark span{font-size:8.5px}.originals .section-intro{display:block}.originals-gallery{grid-template-columns:1fr 1fr;gap:20px 18px}.originals-gallery figure:nth-child(2){margin-top:35px}.originals-gallery figure:nth-child(3){grid-column:1/-1;width:72%;justify-self:center;margin-top:0}}

/* Originals precede FAQ with the same section rhythm. */
.originals{padding-top:var(--space);padding-bottom:0}
