@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#183f3b;--body:#556561;--coral:#b94e3b;--paper:#fff;--cream:#f5f4ef;--line:#dfe5df;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:6px}.container{max-width:1280px;margin:auto;padding:0 52px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:99}.skip:focus{top:0}header{height:104px;border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-family:var(--serif);font-size:33px;letter-spacing:-1px;white-space:nowrap}.brand small{font-family:var(--sans);font-size:10px;margin-left:5px;letter-spacing:1px}.nav{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:500}.nav a{position:relative}.nav a:not(.nav-contact):hover{color:var(--coral)}.nav a.active:after{content:'';position:absolute;bottom:-12px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--coral)}.nav-contact{border:1px solid var(--ink);padding:10px 21px}.nav-contact:hover{background:var(--ink);color:white}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:7px 14px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.3px;text-transform:uppercase;display:block;margin:0 0 22px;color:var(--coral)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-1.5px}h1{font-size:84px;margin-bottom:26px}h2{font-size:56px;margin-bottom:22px}h3{font-size:31px;letter-spacing:-.6px}p{color:var(--body)}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:64px;padding-top:66px;padding-bottom:70px;align-items:center}.hero-text{padding:6px 0 0}.hero h1 em{color:var(--coral);font-style:italic}.hero .intro{max-width:425px;font-size:16px;line-height:1.85;margin-bottom:31px}.hero-image{position:relative}.hero-image img{aspect-ratio:1/.99;object-fit:cover;object-position:50% 30%;border-radius:180px 0 0 0}.photo-note{display:flex;justify-content:space-between;margin-top:13px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--body)}.photo-note span:last-child{color:var(--coral)}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--ink);color:white;padding:14px 22px;border:1px solid var(--ink);font-size:12px;font-weight:550;min-height:49px;transition:.2s}.button:hover{background:#285b53;transform:translateY(-2px)}.button.light{background:white;color:var(--ink)}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:5px;display:inline-flex;gap:24px;align-items:center}.text-link:hover{color:var(--coral);border-color:var(--coral)}.heritage-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;text-align:center;font-size:10px;font-weight:550;letter-spacing:2.5px;text-transform:uppercase}.heritage-line span{margin:0 22px;color:var(--coral)}.section{padding-top:88px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:13px}.section-heading .text-link{margin-bottom:7px;white-space:nowrap}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.book-card{min-width:0}.book-image{width:100%;height:310px;display:flex;align-items:center;justify-content:center;background:var(--cream);border:0;position:relative;padding:25px;overflow:hidden}.book-image img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(7px 9px 7px #0002);transition:.3s;box-shadow:5px 6px 10px #0002}.book-image:hover img{transform:translateY(-6px) rotate(-2deg)}.book-card .meta{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:var(--coral);margin:20px 0 8px}.book-card h3{font-size:28px;margin-bottom:9px}.book-card p{font-size:12px;line-height:1.7;margin-bottom:15px}.book-card .text-link{font-size:10px;gap:20px}.upcoming{background:#eff3ef}.upcoming-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.upcoming h2{font-size:60px;max-width:350px}.upcoming p{max-width:340px;font-size:14px}.upcoming-covers{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}.upcoming-covers img{height:300px;width:auto;max-width:100%;margin:auto;object-fit:contain;box-shadow:7px 12px 15px #142d3620}.upcoming-covers .cover:nth-child(2){padding-top:35px}.upcoming-covers h3{font-size:26px;text-align:center;margin:20px 0 5px}.upcoming-covers .meta{text-align:center;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--body)}.art-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.art-teaser .art-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.art-pair img{object-fit:cover;background:var(--cream)}.art-pair img:first-child{height:370px}.art-pair img:last-child{height:280px;margin-top:90px}.art-teaser p{font-size:14px;max-width:400px;margin-bottom:25px}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.about img{aspect-ratio:1/1.1;object-fit:cover;object-position:50% 45%}.about h2{font-size:52px}.about p{font-size:14px}.about .signature{font-family:var(--serif);font-size:32px;margin-top:20px;color:var(--ink)}.quote{padding:0 0 75px;text-align:center}.quote p{font-family:var(--serif);font-size:35px;color:var(--ink);max-width:700px;margin:0 auto}.quote small{font-size:9px;text-transform:uppercase;letter-spacing:2px;margin-top:15px;display:block;color:var(--coral)}.contact{background:var(--ink);color:white;padding:65px 0 30px}.contact-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:62px}.contact h2{font-size:54px;margin:0}.contact p{color:#d0dfd7;font-size:13px;margin:15px 0 0}.contact .eyebrow{color:#d6b19b}.contact .email{font-family:var(--serif);font-size:30px;border-bottom:1px solid #82968b}.footer-bottom{border-top:1px solid #ffffff30;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#d0dfd7}.footer-bottom div{display:flex;gap:25px}.page-intro{padding-top:70px;padding-bottom:40px;max-width:850px}.page-intro h1{font-size:76px}.page-intro p{max-width:600px;font-size:16px}.book-controls{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0 25px;margin-bottom:40px}.filters{display:flex;gap:10px}.filter{border:1px solid var(--line);background:white;padding:10px 18px;font-size:12px}.filter[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.count{font-size:11px;color:var(--body)}.books-page .book-grid{grid-template-columns:repeat(3,1fr);gap:48px 32px;padding-bottom:60px}.books-page .book-image{height:390px}.catalog-note{padding:35px;background:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:80px}.catalog-note p{margin:0;max-width:560px;font-size:14px}.art-intro{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:65px}.art-intro h1{font-size:76px}.art-intro img{height:440px;object-fit:cover}.art-intro p{max-width:530px}.art-story{background:var(--cream)}.story-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.story-grid .story-copy{display:grid;grid-template-columns:1fr 1fr;gap:38px}.story-copy h3{font-size:29px}.story-copy p{font-size:14px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.portfolio-image{border:0;padding:20px;background:var(--cream);width:100%;height:300px}.portfolio-image img{object-fit:contain;height:100%;transition:.2s}.portfolio-image:hover img{transform:scale(1.035)}.portfolio-card h3{font-size:27px;margin:19px 0 5px}.portfolio-card p{font-size:11px}.project-features{display:grid;grid-template-columns:1fr 1fr;gap:32px}.project-feature{display:grid;grid-template-columns:.65fr 1fr;gap:25px;align-items:center;padding:28px;background:white}.project-feature img{height:230px;object-fit:contain}.project-feature h3{font-size:30px}.project-feature p{font-size:12px}.project-feature .eyebrow{font-size:8px;margin-bottom:12px}.art-caption{font-size:11px;color:var(--body);margin-top:22px}.modal{border:0;padding:0;max-width:850px;width:calc(100% - 35px);background:white;color:var(--ink);max-height:90vh;overflow:auto}.modal::backdrop{background:#102e2bc9;backdrop-filter:blur(4px)}.close-modal{position:absolute;top:12px;right:14px;width:37px;height:37px;background:white;border:1px solid var(--line);font-size:23px;z-index:2}.modal-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;padding:45px;align-items:center}.modal-body>img{max-height:460px;object-fit:contain}.modal-body h2{font-size:44px}.modal-body p{font-size:14px}.modal-body .eyebrow{font-size:9px}.modal-body .button{font-size:11px}.lightbox .modal-body{display:block;text-align:center}.lightbox .modal-body>img{max-height:65vh;width:auto;max-width:100%;margin:auto}.lightbox h2{font-size:30px;margin:20px 0 5px}.lightbox p{margin:0;font-size:12px}[hidden]{display:none!important}
@media(min-width:1450px){.container{max-width:1380px}.hero h1{font-size:94px}.hero-image img{max-height:565px}.book-image{height:340px}}
@media(max-width:1000px){.container{padding:0 30px}.nav{gap:19px}.hero{gap:30px}.hero h1{font-size:67px}.upcoming-inner,.art-teaser,.about{gap:40px}.book-image{height:260px;padding:19px}.upcoming-covers{gap:20px}.upcoming-covers img{height:250px}.art-pair img:first-child{height:300px}.art-pair img:last-child{height:230px}.books-page .book-image{height:330px}.project-feature{padding:20px;gap:16px}.art-intro{gap:40px}.art-intro h1{font-size:63px}.portfolio-image{height:250px}}
@media(max-width:700px){.container{padding:0 22px}header{height:78px}.brand{font-size:28px}.menu-toggle{display:block;font-size:12px}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:25px;gap:23px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a.active:after{display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:37px;padding-bottom:40px}.hero h1{font-size:70px}.hero .intro{font-size:15px}.hero-image img{aspect-ratio:1/1.02;max-height:520px;object-position:50% 28%;border-radius:130px 0 0 0}.hero .eyebrow{margin-bottom:18px}.photo-note{font-size:8px}.heritage-line{font-size:8px;letter-spacing:1.2px;line-height:2.4;padding:16px 0}.heritage-line span{margin:0 9px}.section{padding-top:55px;padding-bottom:55px}.section-heading{align-items:start;flex-direction:column;gap:19px;margin-bottom:25px}h2{font-size:45px}.book-grid{grid-template-columns:repeat(2,1fr);gap:30px 16px}.book-image{height:240px;padding:18px}.book-card h3{font-size:25px}.book-card .meta{font-size:8px;letter-spacing:1px;margin-top:15px}.book-card p{font-size:12px}.upcoming-inner{grid-template-columns:1fr;gap:35px}.upcoming h2{font-size:51px;max-width:none}.upcoming p{max-width:none}.upcoming-covers img{height:245px}.upcoming-covers{gap:24px}.upcoming-covers h3{font-size:24px}.upcoming-covers .meta{font-size:8px}.art-teaser,.about{grid-template-columns:1fr;gap:35px}.art-pair img:first-child{height:300px}.art-pair img:last-child{height:240px;margin-top:45px}.about h2{font-size:45px}.about img{max-height:460px;object-position:50% 38%}.quote{padding:0 22px 48px}.quote p{font-size:29px}.contact{padding-top:48px}.contact-top{display:block;margin-bottom:40px}.contact h2{font-size:44px}.contact .email{font-size:27px;display:inline-block;margin-top:30px}.footer-bottom{flex-direction:column;font-size:10px}.page-intro{padding-top:42px}.page-intro h1{font-size:60px}.book-controls{align-items:start;gap:15px;flex-direction:column}.filter{font-size:11px;padding:9px 15px}.books-page .book-grid{grid-template-columns:repeat(2,1fr);gap:35px 16px}.books-page .book-image{height:240px}.catalog-note{padding:25px;align-items:start;flex-direction:column;margin-bottom:50px}.art-intro{grid-template-columns:1fr;gap:25px;padding-top:42px;padding-bottom:45px}.art-intro h1{font-size:61px}.art-intro img{height:350px}.story-grid,.story-grid .story-copy{grid-template-columns:1fr;gap:20px}.story-copy h3{font-size:30px}.portfolio-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.portfolio-image{height:220px;padding:12px}.portfolio-card h3{font-size:24px}.project-features{grid-template-columns:1fr;gap:20px}.project-feature{grid-template-columns:.65fr 1fr}.project-feature img{height:200px}.modal-body{grid-template-columns:1fr;padding:45px 25px 30px;gap:25px}.modal-body>img{max-height:290px}.modal-body h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.arrow-icon{display:inline-block;vertical-align:middle;flex-shrink:0;margin-left:3px}.portfolio-image{background:#f5f4ef}.contact .email .arrow-icon{width:22px;height:22px}.books-page .book-card p{min-height:42px}
/* Refined portraits and faithful cover mockups */
.hero{grid-template-columns:1.35fr .9fr;gap:65px;padding-top:50px;padding-bottom:48px;min-height:570px}.hero-image{max-width:350px;width:100%;justify-self:center}.hero-image img{border-radius:0;aspect-ratio:1/1.08;object-fit:cover;object-position:center;border:11px solid white;outline:1px solid #cbbda9;box-shadow:0 12px 30px #173f3b12}.photo-note{font-size:9px;line-height:1.6;margin-top:20px;gap:15px}.photo-note span:last-child{max-width:150px;text-align:right}.about{display:block;max-width:890px;padding-top:65px}.about>div{max-width:740px;margin:auto}.about h2{font-size:49px}.new-artwork-grid .portfolio-image{height:330px;padding:22px;background:#f6f5f1}.new-artwork-grid .portfolio-card:first-child .portfolio-image{height:330px}.new-artwork-grid .portfolio-image img{object-fit:contain;filter:drop-shadow(0 5px 8px #183f3b18)}
.book-mockup{display:inline-block;position:relative;height:100%;max-width:90%;width:max-content;transform:perspective(950px) rotateY(-17deg);transform-style:preserve-3d;transition:transform .3s;isolation:isolate;filter:drop-shadow(13px 15px 8px #172e3827)}.book-mockup>img{position:relative;z-index:2;display:block;height:100%;width:auto;max-width:100%;object-fit:fill;box-shadow:none!important;filter:none!important;border-radius:1px 2px 2px 1px}.book-mockup:before{content:'';position:absolute;z-index:3;left:0;top:0;height:100%;width:7px;background:linear-gradient(90deg,#0005,#fff2 45%,#0001);pointer-events:none;border-right:1px solid #0002}.book-mockup:after{content:'';position:absolute;left:calc(100% - 1px);top:4px;width:14px;height:calc(100% - 6px);background:repeating-linear-gradient(90deg,#d4cfc1 0px,#faf7ec 1px,#faf7ec 2px,#e5dfd1 3px);transform:skewY(-26deg);transform-origin:left top;border-right:2px solid #b9ae96;border-bottom:2px solid #b9ae96;border-radius:0 2px 2px 0;z-index:1}.book-image{padding:29px 32px;overflow:visible}.book-image:hover img{transform:none}.book-image:hover .book-mockup{transform:perspective(950px) rotateY(-9deg) translateY(-5px)}.upcoming-covers .cover>a{display:flex;justify-content:center;height:300px;padding:0 15px}.upcoming-covers .book-mockup{max-width:90%}.upcoming-covers .book-mockup img{margin:0;width:auto;height:100%;max-width:100%}.art-pair .book-mockup{height:280px;margin-top:90px}.art-pair .book-mockup img{margin:0!important;height:100%!important;object-fit:fill!important;width:auto!important}.project-feature>.book-mockup{height:220px;max-width:95%}.modal-body>.book-mockup{height:390px;justify-self:center;max-width:90%}.art-book-feature>.book-mockup{height:410px;margin:auto;display:table}.book-mockup>img[style]{height:100%!important;object-fit:fill!important}
@media(min-width:1450px){.hero-image img{max-height:390px}.hero{min-height:570px}.book-image{height:340px}}
@media(max-width:1000px){.hero{gap:35px}.hero-image{max-width:300px}.hero h1{font-size:67px}.book-image{padding:25px}.upcoming-covers .cover>a{height:250px}.art-pair .book-mockup{height:230px}.project-feature>.book-mockup{height:190px}.new-artwork-grid .portfolio-image{height:290px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;gap:35px;padding-top:38px;padding-bottom:40px;min-height:0}.hero h1{font-size:66px}.hero-image{max-width:270px;margin:0 auto}.hero-image img{max-height:none;aspect-ratio:1/1.08;border:9px solid white}.photo-note{font-size:8px}.about{padding-top:45px}.about h2{font-size:42px}.book-image{height:240px;padding:25px}.books-page .book-image{height:250px;padding:25px}.book-mockup:after{width:10px}.book-mockup{max-width:90%}.upcoming-covers .cover>a{height:235px;padding:0 12px}.art-pair .book-mockup{height:240px;margin-top:45px}.project-feature>.book-mockup{height:185px}.modal-body>.book-mockup{height:280px}.new-artwork-grid{grid-template-columns:1fr}.new-artwork-grid .portfolio-image,.new-artwork-grid .portfolio-card:first-child .portfolio-image{height:330px}.art-book-feature>.book-mockup{height:330px}.portfolio-image{height:230px}}
.about{display:grid;grid-template-columns:250px 1fr;gap:65px;max-width:1160px}.about>.about-photo{width:220px;max-width:100%;margin:0;justify-self:center}.about-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;max-height:none;border:9px solid white;outline:1px solid #cbbda9;box-shadow:0 12px 30px #173f3b12}.about>div{max-width:680px}.about h2{font-size:46px}@media(max-width:1000px){.about{gap:35px;grid-template-columns:210px 1fr}.about>.about-photo{width:185px}}@media(max-width:700px){.about{grid-template-columns:1fr;gap:35px}.about>.about-photo{width:190px}.about h2{font-size:42px}}
.new-artwork-grid img{filter:contrast(1.07) saturate(1.035) brightness(.985) drop-shadow(0 5px 8px #183f3b18)}.lightbox img[src*="art-self-portrait"],.lightbox img[src*="art-rum-cake"],.lightbox img[src*="art-queen-coral"]{filter:contrast(1.07) saturate(1.035) brightness(.985)}
.art-book-feature{display:flex;justify-content:center;min-width:0}.art-book-feature>.book-mockup{display:inline-block;height:410px;width:328px;max-width:90%;margin:0 auto}.art-book-feature>.book-mockup>img{width:100%;height:100%!important}@media(max-width:700px){.art-book-feature>.book-mockup{height:330px;width:264px}}
