@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#20211e;--muted:#6a6b66;--bg:#faf9f6;--paper:#fff;--accent:#b06447;--rule:#e6e2da;--dark:#222621;--content:1340px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.14;letter-spacing:-.047em}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a{transition:color .18s,background .18s,border .18s,transform .2s}button{cursor:pointer}.container{max-width:var(--content);padding:0 34px;margin:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{width:auto;height:auto;clip:auto;background:white;color:black;z-index:10000;padding:10px}.announcement{text-align:center;background:#252923;color:#f7f4ed;padding:8px 14px;letter-spacing:.12em;font-size:10px;text-transform:uppercase}.site-header{background:var(--bg);border-bottom:1px solid var(--rule);position:relative;z-index:30}.header-inner{height:88px;display:flex;align-items:center;gap:40px}.brand{flex-shrink:0}.brand-name,.footer-wordmark{font-family:Manrope,Arial,sans-serif;font-size:27px;font-weight:800;letter-spacing:-.085em}.brand-dot,.footer-wordmark span,.accent{color:var(--accent)}.site-logo{max-height:63px;width:auto}.primary-nav{margin-left:auto}.nav-list{display:flex;gap:26px;align-items:center;list-style:none;padding:0;margin:0}.nav-list li{position:relative}.nav-list a{font-size:12px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.nav-list .sub-menu{display:none;position:absolute;top:100%;left:-15px;min-width:180px;background:white;padding:18px;box-shadow:0 18px 36px #0002;list-style:none}.nav-list li:hover .sub-menu,.nav-list li:focus-within .sub-menu{display:block}.nav-list .sub-menu li{padding:6px 0}.header-actions{display:flex;gap:20px;align-items:center}.header-icon{position:relative;display:flex;align-items:center}.cart-count{position:absolute;right:-10px;top:-10px;font-size:10px;border-radius:50%;min-width:17px;height:17px;display:grid;place-items:center;background:var(--accent);color:white}.nav-toggle{display:none;background:none;border:0;padding:5px}.nav-toggle span:not(.screen-reader-text){display:block;width:24px;height:2px;background:currentColor;margin:4px}.hero{overflow:hidden}.hero-layout{min-height:630px;display:grid;grid-template-columns:50% 50%;align-items:center}.hero-copy{padding:70px 70px 75px 0}.eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;font-weight:800;color:var(--accent);display:block}.tiny-line{display:inline-block;width:24px;height:1px;background:var(--accent);vertical-align:middle;margin-right:13px}.hero h1{font-size:clamp(46px,5.4vw,83px);max-width:700px;margin:24px 0 23px;font-weight:600}.hero-copy>p{max-width:480px;color:var(--muted);font-size:17px;line-height:1.9}.hero-buttons{margin:40px 0 55px;display:flex;flex-wrap:wrap;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 25px;font-size:12px;letter-spacing:.045em;font-weight:800;border:1px solid transparent;border-radius:0;cursor:pointer}.button-dark{background:var(--dark);color:#fff}.button-dark:hover{background:var(--accent);color:white}.button-light{background:var(--bg);color:var(--dark)}.button-light:hover{background:#dfd7ca}.button-outline{border-color:var(--dark)}.button-outline:hover{background:var(--dark);color:white}.text-link{font-weight:800;font-size:12px;padding-bottom:5px;border-bottom:1px solid var(--accent)}.hero-signature{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#85847d}.hero-visual{min-height:630px;height:100%;position:relative;background:#ddd1c1;padding:34px 28px 40px}.hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-art-placeholder{position:absolute;inset:34px 28px 40px;overflow:hidden;background:linear-gradient(145deg,#db9a74,#ac6556 42%,#523d4b 81%);box-shadow:0 24px 50px #29221e30}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{height:70%;width:70%;top:-22%;left:-10%;background:#e3ba85}.orb-two{height:80%;width:85%;bottom:-40%;right:-12%;background:#4a5e5a}.orb-three{height:42%;width:45%;top:30%;right:16%;background:linear-gradient(120deg,#c7836b,#835460);mix-blend-mode:screen}.placeholder-note{position:absolute;bottom:28px;left:30px;color:#fff9;font-size:10px;letter-spacing:.2em;z-index:1}.hero-vertical{position:absolute;right:4px;top:25%;writing-mode:vertical-rl;letter-spacing:.2em;font-size:9px;font-weight:800;color:#454038}.hero-image-caption{position:absolute;bottom:12px;left:30px;font-size:9px;letter-spacing:.15em}.section{padding:95px 0}.section-intro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:34px}.section-intro h2{font-size:clamp(30px,3.2vw,48px);font-weight:600;margin:12px 0 0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category-card{min-height:355px;overflow:hidden;position:relative;color:white;background:#675a4f}.category-card>img,.category-card>.cat-art{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .4s}.category-card:hover img,.category-card:hover .cat-art{transform:scale(1.045)}.cat-original .cat-art{background:radial-gradient(ellipse at 18% 12%,#d8bca0 3%,transparent 60%),linear-gradient(145deg,#566664,#ac6f5f)}.cat-prints .cat-art{background:linear-gradient(38deg,#caa77d 24%,#e6ddd0 24% 43%,#d1a38c 43% 65%,#455f61 65%)}.cat-photo .cat-art{background:radial-gradient(circle at 53% 23%,#efcf8c 0 12%,transparent 14%),linear-gradient(165deg,#738a90 0 50%,#be987c 50% 61%,#4e5957 61%)}.cat-merch .cat-art{background:radial-gradient(ellipse at 50% 45%,#efe6d5 0 33%,transparent 34%),linear-gradient(115deg,#ba765c,#4e5b57)}.category-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0b0e0cbf)}.category-meta{position:absolute;bottom:25px;left:23px;right:23px;z-index:1}.category-meta small{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.category-meta strong{display:flex;justify-content:space-between;font:600 23px Manrope,Arial,sans-serif;letter-spacing:-.04em;margin-top:7px}.category-card:hover{color:white}.featured{background:white}.featured .products,.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;list-style:none;padding:0!important;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important;position:relative}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/4.7;object-fit:cover;margin-bottom:12px;background:#eee7dd}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 17px Manrope,sans-serif!important;letter-spacing:-.035em;padding:0!important;margin:10px 0 4px!important}.woocommerce ul.products li.product .price{font-size:14px!important;color:var(--muted)!important}.woocommerce ul.products li.product .button{border:1px solid var(--rule);background:transparent!important;color:var(--ink)!important;margin-top:12px!important;border-radius:0!important;padding:10px 17px!important;font-size:11px!important;text-transform:uppercase}.woocommerce ul.products li.product .button:hover{border-color:var(--ink)!important}.bm-product-eyebrow{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:8px 0 0}.woocommerce span.onsale{background:var(--accent)!important;min-height:0;min-width:0;padding:7px 12px!important;line-height:1.1!important;border-radius:0!important}.story{background:#f1eee8}.story-layout{display:grid;grid-template-columns:52% 48%;gap:0;align-items:center}.story-visual{min-height:440px;position:relative}.story-visual img{width:100%;height:440px;object-fit:cover}.story-placeholder{height:440px;background:linear-gradient(145deg,#c6a186,#745a56 50%,#4d5e59);display:flex;align-items:end;padding:45px;color:#fff6;font-size:54px;font-weight:800;line-height:1.1;letter-spacing:-.06em}.story-copy{padding:60px 12%}.story-copy h2{font-size:clamp(32px,3.4vw,50px);font-weight:600;margin:19px 0}.story-copy p{color:var(--muted);margin-bottom:32px;line-height:1.9}.commissions-strip{background:var(--dark);color:white;padding:77px 0}.commissions-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.commissions-inner h2{font-size:clamp(29px,3vw,43px);font-weight:600;margin:12px 0}.commissions-inner p{color:#bec2bc;margin:0}.commissions-inner .button{flex-shrink:0}.site-footer{background:#eae6de;padding-top:77px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:45px;padding-bottom:75px}.footer-wordmark{font-size:31px}.footer-brand p,.footer-column p{color:var(--muted);font-size:13px;line-height:1.9}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-column h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 14px}.footer-column a{font-size:12px}.footer-bottom{border-top:1px solid #d4cfc5;padding:19px 34px 26px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#72716b}.content-wrap,.shop-main{padding-top:65px;padding-bottom:95px;min-height:45vh}.page-entry{max-width:860px;margin:auto}.page-entry h1,.page-heading h1,.not-found h1{font-size:clamp(36px,5vw,66px)}.entry-content img{height:auto}.shop-main .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:25px}.shop-main .woocommerce-products-header__title{font-size:clamp(36px,4.2vw,58px)}.woocommerce div.product .product_title{font-size:clamp(30px,3vw,48px)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:25px}.woocommerce div.product form.cart .button,.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce button.button,.woocommerce a.button.alt{background:var(--dark)!important;color:white!important;border-radius:0!important;padding:15px 23px!important}.woocommerce button.button:hover,.woocommerce a.button.alt:hover{background:var(--accent)!important}.woocommerce div.product form.cart .variations select{padding:8px}.woocommerce .quantity .qty{min-height:44px}.woocommerce-message,.woocommerce-info{border-top-color:var(--accent)}.woocommerce-message:before,.woocommerce-info:before{color:var(--accent)}.woocommerce a.remove{color:#a44!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--rule);padding:12px}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:25px}.woocommerce .woocommerce-MyAccount-content{line-height:1.85}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce .select2-container .select2-selection{padding:11px;border:1px solid #cbc6bb;border-radius:0;background:white}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journal-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.journal-card h2{font-size:24px}.commission-hero{text-align:center;padding-top:100px;padding-bottom:75px}.commission-hero h1{font-size:clamp(48px,6.3vw,90px);margin:22px 0}.commission-hero em{color:var(--accent);font-style:normal}.commission-hero p{max-width:570px;margin:0 auto;color:var(--muted);font-size:18px}.commission-body{padding-bottom:100px}.commission-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:45px 0}.commission-steps b{font-size:13px;color:var(--accent)}.commission-steps h3{font-size:22px;margin:14px 0}.commission-steps p{color:var(--muted);font-size:14px}.commission-form-container{max-width:750px;margin:75px auto 0}.commission-form-container h2{font-size:39px}.commission-form-container input,.commission-form-container textarea{max-width:100%;padding:12px;border:1px solid #c9c4ba}.small-hint{font-size:12px;color:var(--muted)}.not-found{text-align:center}.not-found h1{max-width:700px;margin:25px auto}.not-found .button{margin-top:25px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:1100px){.header-inner{gap:20px}.nav-list{gap:15px}.nav-list a{font-size:10px}.hero-copy{padding-right:38px}.category-card{min-height:270px}.category-meta strong{font-size:18px}}
@media(max-width:820px){.container{padding:0 22px}.header-inner{height:74px}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:25px 22px;border-bottom:1px solid var(--rule);box-shadow:0 20px 25px #0001}.primary-nav.is-open{display:block}.nav-toggle{display:block}.nav-list{display:block}.nav-list>li{margin-bottom:14px}.nav-list a{font-size:14px}.nav-list .sub-menu{display:block;position:static;box-shadow:none;background:transparent;padding:8px 0 2px 17px}.header-actions{margin-left:auto}.hero-layout{grid-template-columns:1fr}.hero-copy{padding:70px 0 45px}.hero-visual{min-height:530px}.hero h1{max-width:640px}.category-grid{grid-template-columns:repeat(2,1fr)}.featured .products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.story-layout{grid-template-columns:1fr}.story-copy{padding:55px 10px}.commissions-inner{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:repeat(2,1fr)}.footer-bottom{padding:22px;flex-direction:column}.commission-steps{gap:20px}}
@media(max-width:520px){.brand-name{font-size:23px}.header-actions{gap:16px}.hero-copy{padding:52px 0 40px}.hero h1{font-size:45px}.hero-buttons{margin:30px 0;gap:24px}.hero-visual{min-height:420px;padding:20px}.hero-art-placeholder{inset:20px 18px 28px}.section{padding:62px 0}.section-intro{align-items:start;flex-direction:column}.section-intro h2{font-size:34px}.category-grid{gap:10px}.category-card{min-height:235px}.category-meta{left:13px;bottom:13px;right:13px}.category-meta strong{font-size:16px}.category-meta small{font-size:8px}.featured .products,.woocommerce ul.products{gap:25px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.woocommerce ul.products li.product .button{padding:8px!important;font-size:10px!important}.story-visual,.story-placeholder{min-height:310px;height:310px}.story-copy h2{font-size:35px}.footer-top{gap:30px 15px}.footer-wordmark{font-size:26px}.commission-steps{grid-template-columns:1fr}.commission-hero{padding-top:60px}.commission-hero h1{font-size:47px}.journal-grid{grid-template-columns:1fr}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none!important;width:100%!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* ByMichael Signature beta.2: readable editorial inner pages */
.bm-inner-hero{padding-top:90px;padding-bottom:65px;border-bottom:1px solid var(--rule)}
.bm-inner-hero h1{font-size:clamp(44px,6vw,90px);margin:13px 0 18px}
.bm-inner-hero p{max-width:670px;color:var(--muted);font-size:18px}
.bm-content-split,.bm-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:75px;padding-bottom:100px}
.bm-content-split h2,.bm-contact-layout h2{font-size:clamp(30px,3vw,49px);margin-top:0}
.bm-content-split p,.bm-contact-layout p{color:var(--muted);line-height:1.9}
.bm-art-empty{display:grid;place-items:center;min-height:410px;background:linear-gradient(125deg,#125ba0,#75549c 50%,#dc315c);color:white;text-align:center;padding:35px}
.bm-story-art img{width:100%;object-fit:cover;max-height:680px}
.bm-notice{padding:20px;border-left:4px solid #aa5079;background:#f7f2f5}
@media(max-width:820px){.bm-content-split,.bm-contact-layout{grid-template-columns:1fr;gap:30px;padding-top:42px}.bm-inner-hero{padding-top:60px;padding-bottom:35px}}
