@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--paper:#f7f5ef;--ink:#252b24;--muted:#65685f;--line:#d8d9cf;--green:#38432e;--gold:#c0b586}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #8b6036;outline-offset:6px}header{display:flex;align-items:center;justify-content:space-between;padding:23px 5%;border-bottom:1px solid var(--line);gap:25px}header .brand{flex-shrink:0}.brand{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:600;letter-spacing:2px}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:2px;margin-top:4px}.monogram{font-family:Georgia,serif;font-size:48px;letter-spacing:-5px;line-height:1;font-style:italic;font-weight:400;padding-right:5px}nav{display:flex;align-items:center;gap:36px;font-size:14px}nav a:hover{color:#887240}.nav-collect{border:1px solid var(--ink);padding:10px 21px}.hero{max-width:1600px;margin:auto;padding:65px 6% 70px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.4px;margin:0 0 24px}h1,h2,h3{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(52px,5.7vw,88px);letter-spacing:-2.5px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#637052}h1 em{font-size:.91em}h2 em{font-size:.94em}h2{font-size:clamp(36px,4vw,60px);letter-spacing:-1px}h3{font-size:29px;line-height:1.2}.intro{max-width:380px;color:var(--muted);margin:30px 0;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--ink);color:#fff;padding:16px 25px;font-size:14px;transition:background .2s}.button:hover{background:#526144}.hero-note{font-size:12px;color:var(--muted);margin-top:35px}.hero-note span{color:var(--ink);margin-right:5px}.hero-art{margin:0;position:relative}.hero-art>a{display:flex;align-items:center;justify-content:center;padding:28px;background:#e7e7dc;min-height:440px}.hero-art img{width:100%;max-height:510px;object-fit:contain;box-shadow:0 15px 28px #1d241828;transition:transform .4s}.hero-art a:hover img{transform:scale(1.015)}figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:18px;font-size:14px}figcaption small{display:block;color:var(--muted);font-size:12px;margin-top:3px}figcaption>span:last-child{font-size:12px;color:var(--muted)}.chapter-line{display:flex;justify-content:space-between;padding:19px 6%;border-block:1px solid var(--line);font-size:11px;letter-spacing:2px}.collection{padding:90px 6% 100px;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading>p{font-size:14px;color:var(--muted);margin:0 0 0 20px}.gallery-tools{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin:45px 0 38px}.filters{display:flex;gap:26px;flex-wrap:wrap}.filters button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;font-size:14px;color:var(--muted)}.filters button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.filters span{font-size:10px;margin-left:4px}.count{font-size:12px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.art-card[hidden]{display:none}.art-image{border:0;padding:24px;background:#e8e9e1;width:100%;height:350px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.art-card:nth-child(3n+2) .art-image{background:#e9e4dc}.art-card:nth-child(3n) .art-image{background:#e1e5e2}.art-image img{max-width:100%;max-height:100%;width:auto;height:auto;box-shadow:0 7px 15px #1e231623;transition:transform .35s}.art-image:hover img{transform:scale(1.035)}.art-image>span{position:absolute;bottom:0;left:0;right:0;padding:9px;background:#252b24e8;color:white;font-size:12px;opacity:0;transition:opacity .2s}.art-image:hover>span,.art-image:focus-visible>span{opacity:1}.card-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:19px 0 8px}h3 button{font:inherit;text-align:left;background:none;border:0;padding:0}.medium{font-size:12px;color:var(--muted);margin:9px 0 0}.story{font-size:14px;color:var(--muted);line-height:1.75;margin:16px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-link{border:0;border-bottom:1px solid #a5aa99;padding:0 0 6px;background:none;font-size:12px}.text-link span{margin-left:20px}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:85px 11%;background:#e9ebe3;align-items:center}.about-image{max-width:400px;justify-self:center}.about-image img{max-height:520px;object-fit:contain;box-shadow:0 12px 28px #2329211a}.about-image>span{display:block;font-size:12px;text-align:center;color:var(--muted);padding-top:18px}.about-copy p:not(.eyebrow){color:#575f51;font-size:15px;line-height:1.85}.about-copy h2{font-size:clamp(38px,3.8vw,55px);margin-bottom:28px}.signature{font-family:Georgia,serif;font-size:38px;font-style:italic;color:#657052}.collect{padding:90px 6% 55px;text-align:center;background:var(--ink);color:var(--paper)}.collect .eyebrow{color:#cacdbf}.collect h2 em{color:#d1c8a5}.collect>p:not(.eyebrow){max-width:560px;margin:28px auto;color:#c9cdc3;font-size:15px}.light{background:#e7e5d8;color:var(--ink);margin-top:8px}.light:hover{background:#fff}.email{display:block;width:fit-content;margin:22px auto 45px;font-size:13px;color:#d2d7c7;border-bottom:1px solid #7f8776}.collect-steps{display:flex;justify-content:center;gap:6%;border-top:1px solid #535b4c;padding-top:30px;font-size:12px;color:#cbd0c0}.collect-steps b{font-weight:400;color:#a7b09b;padding-right:10px}footer{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:35px 5%;font-size:12px}footer .brand{font-size:11px}footer .brand small{font-size:9px}footer .monogram{font-size:38px}footer>span{color:var(--muted)}dialog{border:0;padding:0;width:min(1120px,94vw);max-height:90dvh;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 30px 100px #0004}dialog[open]{display:grid;grid-template-columns:1.05fr 1fr}dialog::backdrop{background:#10160dd6;backdrop-filter:blur(6px)}.close{position:absolute;right:15px;top:10px;background:var(--paper);border:1px solid var(--line);border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;z-index:2}.detail-image{background:#e3e6dc;display:flex;align-items:center;justify-content:center;padding:35px}.detail-image img{max-height:75dvh;object-fit:contain;box-shadow:0 10px 30px #0002}.detail-copy{padding:65px 40px 30px}.detail-copy h2{font-size:44px}.detail-copy>p:not(.eyebrow):not(.medium):not(.email-hint){font-size:16px;line-height:1.8;margin-top:25px}.enquiry-note{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.enquiry-note strong{font-size:14px}.enquiry-note p{font-size:13px;color:var(--muted)}.detail-copy .button{margin-top:14px;font-size:13px;padding:14px 18px}.email-hint{font-size:11px;color:var(--muted)}.art-pagination{display:flex;justify-content:space-between;margin-top:30px;gap:15px}.art-pagination button{font-size:12px;background:none;border:0;border-bottom:1px solid var(--line);padding:5px 0}.skip{position:fixed;left:16px;top:-100px;z-index:10;background:var(--ink);color:white;padding:12px}.skip:focus{top:10px}
@media(min-width:1600px){.hero-art>a{min-height:550px}.hero-art img{max-height:560px}}@media(max-width:1050px){.hero{gap:5%;padding-inline:5%}.hero-art>a{min-height:350px;padding:20px}.hero h1{font-size:62px}.art-image{height:290px;padding:18px}.gallery{gap:45px 20px}.about{padding-inline:7%;gap:7%}nav{gap:22px}}@media(max-width:760px){header{padding:20px 5%;flex-wrap:wrap;gap:18px}.brand{font-size:12px}.brand small{font-size:9px}.monogram{font-size:40px}nav{width:100%;justify-content:space-between;gap:14px;font-size:12px}.nav-collect{padding:7px 12px}.hero{grid-template-columns:1fr;padding:42px 6% 36px;gap:38px}.hero h1{font-size:clamp(48px,10vw,72px);letter-spacing:-1.5px}.hero .eyebrow{font-size:10px;letter-spacing:1.8px}.intro{margin:24px 0;max-width:440px}.hero-note{margin-top:24px}.hero-art>a{min-height:0;padding:22px}.hero-art img{max-height:440px}.chapter-line{font-size:9px;letter-spacing:1px;gap:20px}.chapter-line span:last-child{text-align:right}.collection{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin:20px 0 0}.section-heading>p br{display:none}.section-heading>p br:after{content:' '}.gallery-tools{margin-top:25px}.filters{gap:18px}.filters button{font-size:12px}.count{display:none}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.art-image{height:240px;padding:15px}h3{font-size:25px}.card-meta{font-size:9px}.medium,.text-link{font-size:11px}.story{font-size:13px}.text-link span{margin-left:4px}.about{grid-template-columns:1fr;padding:55px 8%;gap:35px}.about-image{max-width:320px}.about-copy h2{font-size:42px}.collect{padding:60px 7% 35px}.collect h2{font-size:40px}.collect-steps{flex-direction:column;gap:15px;text-align:left;width:fit-content;margin:auto}.collect-steps span{font-size:13px}footer{flex-wrap:wrap;padding:30px 6%;gap:25px}footer .brand{width:100%}footer>span{font-size:10px}dialog[open]{grid-template-columns:1fr}.detail-image{padding:35px 25px}.detail-image img{max-height:45dvh}.detail-copy{padding:30px 25px}.detail-copy h2{font-size:36px}}@media(max-width:420px){.gallery{grid-template-columns:1fr}.art-image{height:350px;padding:24px}.story{-webkit-line-clamp:unset}.art-card h3{font-size:30px}.medium,.text-link{font-size:12px}.filters{gap:17px}.collect h2{font-size:35px}.hero h1{font-size:49px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Keep action labels readable at every viewport. */
.text-link,.art-pagination button,.filters button,.detail-copy .button{font-size:14px}.art-image>span{font-size:14px}.about-copy p:not(.eyebrow),.collect>p:not(.eyebrow){font-size:16px}

.filters{row-gap:0}.gallery-tools{gap:20px}.count{white-space:nowrap}
.hero-artwork{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(350px,38vw,560px);padding:28px;background:#e7e7dc;border:0}.hero-artwork img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.hero-art figcaption{min-height:75px}.slideshow-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px}.slideshow-controls button{min-width:44px;min-height:44px;border:1px solid var(--line);background:transparent;font-size:16px;padding:7px 12px}.slideshow-controls button:hover{background:#e7e7dc}#hero-toggle{min-width:76px;font-size:14px}@media(max-width:760px){.hero-artwork{height:clamp(290px,85vw,440px);padding:22px}}
.order-section{padding:80px 6%;border-top:1px solid var(--line);max-width:1600px;margin:auto}.project-product{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin-top:40px}.project-image{background:#e7e7dc;padding:28px;display:flex;justify-content:center}.project-image img{max-height:540px;object-fit:contain;width:auto}.project-copy h3{font-size:46px}.project-copy>p:not(.eyebrow):not(.project-order-note){font-size:16px;line-height:1.9;color:var(--muted);margin:24px 0}.project-copy .project-order-note{font-size:13px;color:var(--muted);margin:12px 0 25px}.project-copy .text-link{display:inline-block}footer{flex-wrap:wrap}@media(max-width:760px){.order-section{padding:55px 6%}.project-product{grid-template-columns:1fr;gap:30px}.project-copy h3{font-size:36px}.project-image{padding:20px}}
.request-box{margin-top:60px;padding:40px;background:#e7e7dc;border:1px solid var(--line);text-align:center}.request-box h3{font-size:38px}.request-box p:not(.eyebrow){color:var(--muted);margin:20px auto;max-width:490px}.request-box[hidden],#request-popup[hidden],#dialog-original[hidden]{display:none!important}#request-popup{position:fixed;right:24px;bottom:24px;z-index:20;width:min(380px,calc(100% - 32px));padding:30px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 65px #252b2433}#request-dismiss{position:absolute;right:8px;top:5px;background:transparent;border:0;width:40px;height:40px;font-size:26px}#request-popup .eyebrow{font-size:10px;margin-bottom:16px}#request-popup p:not(.eyebrow){font-size:14px;color:var(--muted)}#request-popup small{display:block;margin-top:12px;font-size:12px}#dialog-original{display:inline-block;margin:15px 0;font-size:12px}@media(max-width:600px){.request-box{padding:28px 18px}#request-popup{right:16px;bottom:16px;padding:24px}.request-box h3{font-size:32px}}
.gallery-expand{text-align:center;margin-top:40px}#show-more[hidden]{display:none!important}.gallery-expand:has([hidden]){margin-top:0}

.artist-note{max-width:1000px;margin:48px auto 0;padding:28px 34px;border:1px solid var(--line);border-left:4px solid var(--gold);background:#eeeee4;display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:start}.artist-note h2{font-size:28px;line-height:1.2;letter-spacing:0}.artist-note p{color:#b84b00;font-size:17px;line-height:1.75;margin:0 0 10px}.artist-note span{font-size:15px;font-style:italic;color:var(--muted)}@media(max-width:1100px){.artist-note{margin:36px 6% 0}}@media(max-width:600px){.artist-note{grid-template-columns:1fr;gap:14px;padding:24px}.artist-note h2{font-size:26px}}

.artist-messages{display:grid}.artist-message{grid-area:1/1;white-space:pre-line;overflow-wrap:anywhere}.artist-message[aria-hidden="true"]{visibility:hidden}.artist-note-controls{display:flex;align-items:center;gap:14px;margin-top:16px}.artist-note-controls[hidden]{display:none}.artist-note-controls button{background:transparent;border:1px solid var(--line);min-height:40px;min-width:40px;padding:4px 12px;font-size:14px}.artist-note-controls button:hover{background:#e2e2d5}.artist-note-controls span{font-size:14px;font-style:normal}
.request-centered#request-popup{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);max-height:calc(100dvh - 32px);overflow-y:auto}
#request-popup{width:min(460px,calc(100% - 32px));padding:38px;background:#626b35;color:#fffbed;border:1px solid #858d54;box-shadow:0 22px 75px #252b2455;max-height:calc(100dvh - 48px);overflow-y:auto}
#request-popup h3{font-size:clamp(32px,5vw,38px)}
#request-popup .eyebrow{font-size:12px;color:#f1edcf;margin-bottom:20px}
#request-popup p:not(.eyebrow){font-size:16px;color:#fffbed;line-height:1.7}
#request-popup small{font-size:13px;color:#f1edcf;margin-top:18px;overflow-wrap:anywhere}
#request-popup .button{background:#fffbed;color:#37401f;font-size:15px;font-weight:600;padding:17px 25px}
#request-popup .button:hover{background:#e8e5c6}
#request-popup #request-dismiss{color:#fffbed}
#request-popup :focus-visible{outline:2px solid #fffbed;outline-offset:4px}
@media(max-width:600px){#request-popup{padding:30px 26px}}
.breadcrumbs{max-width:1440px;margin:30px auto 0;padding:0 6%;display:flex;justify-content:flex-start;gap:14px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.breadcrumbs a:hover{text-decoration:underline}nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}.portal-page .about{margin-top:35px}.portal-page .about h1{font-size:clamp(42px,5vw,70px)}.journal-invite{padding:65px 6%;border-top:1px solid var(--line);text-align:center;background:#e7e7dc}.journal-invite h2{margin-bottom:25px}.journal-invite p:not(.eyebrow){color:var(--muted);margin:0 0 28px}.journal-page{max-width:1000px;padding:65px 6% 90px;margin:auto}.journal-heading{padding-bottom:45px;border-bottom:1px solid var(--line)}.journal-heading h1{font-size:clamp(52px,7vw,86px)}.journal-heading>p:last-child{color:var(--muted);font-size:18px}.journal-entries{padding:15px 0 45px}.journal-entry{padding:48px 0;border-bottom:1px solid var(--line)}.journal-entry h2{font-size:clamp(32px,4vw,46px);max-width:680px}.journal-entry .eyebrow{color:#626b35;margin-bottom:18px}.journal-body{white-space:pre-line;font-size:18px;line-height:1.85;color:#b84b00;max-width:690px;margin:25px 0}.journal-signoff{font-family:Georgia,serif;font-style:italic;color:#626b35}.portal-page .order-section{padding-top:55px}header nav{flex-wrap:wrap}@media(max-width:650px){header{flex-wrap:wrap}header nav{gap:18px;justify-content:flex-start;width:100%}.journal-page{padding-top:40px}.breadcrumbs{gap:9px}.journal-invite{padding-block:45px}}
.studio-slideshow{margin:38px 0 15px}.studio-slide{margin:0}.studio-slide[hidden]{display:none}.studio-slide img,.studio-slide video{width:100%;height:clamp(360px,70vh,720px);object-fit:contain;background:#e7e7dc}.studio-slide figcaption{padding:18px 0;font-size:16px;border-bottom:1px solid var(--line)}
.journal-invite#order-now{background:#626b35;color:#fffbed;border-top-color:#858d54}.journal-invite#order-now h2 em{color:#f1edcf}.journal-invite#order-now .button{background:#fffbed;color:#37401f;font-weight:600}.journal-invite#order-now .button:hover{background:#e8e5c6}.journal-invite#order-now .button:focus-visible{outline-color:#fffbed}
.portal-page .about{grid-template-columns:minmax(0,1fr);gap:52px;padding:55px 8% 65px}.portal-page .about-image{width:100%;max-width:400px;justify-self:center}.portal-page .about-image img{width:100%;height:auto}.portal-page .about-copy{width:100%;max-width:800px;justify-self:center}.portal-page .about-copy h1{margin-bottom:28px}@media(max-width:600px){.portal-page .about{gap:36px;padding:35px 8% 45px}}
.footer-socials{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
#animal-filters[hidden]{display:none!important}
.order-categories{border-bottom:1px solid var(--line);margin-bottom:24px;gap:28px;flex-wrap:wrap}.canvas-categories{gap:24px;margin-bottom:28px}.order-enquiry{padding:36px 0 52px;max-width:720px}.order-enquiry h2{font-size:clamp(32px,5vw,54px);margin:18px 0}.order-enquiry p:not(.eyebrow){margin-bottom:26px}.order-categories button,.canvas-categories button{min-height:44px}#canvas-categories[hidden],#other-orders[hidden],#order-enquiry[hidden]{display:none!important}
.order-list{display:grid;gap:0;margin-top:36px}.order-list-tile{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 0;border-top:1px solid var(--line)}.order-list-tile h2{font-size:clamp(28px,4vw,40px);margin:12px 0}.order-list-tile .button{flex-shrink:0}.order-list-tile[hidden]{display:none!important}@media(max-width:600px){.order-list-tile{align-items:flex-start;flex-direction:column;gap:20px}}
