@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f7f4ed;--ink:#29372e;--gold:#967248;--muted:#6a7065}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.announcement{text-align:center;background:var(--ink);color:#ede8dc;font-size:10px;letter-spacing:3px;padding:12px}header{display:flex;align-items:center;justify-content:space-between;padding:26px 6%;border-bottom:1px solid #d9d9ce}.brand{font-family:Georgia,serif;font-size:29px;letter-spacing:-2px}.brand span{font:10px Arial;letter-spacing:3px;margin-left:7px}nav{display:flex;gap:34px;align-items:center;font-size:13px}.nav-button{border:1px solid #bdc0b3;padding:12px 17px}.nav-button span{margin-left:18px}.hero{display:grid;grid-template-columns:42% 58%;min-height:610px}.hero-copy{padding:90px 35px 65px 14.3%}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600;line-height:1.8}h1,h2,.intro>p{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}h1{font-size:clamp(44px,4.7vw,78px);line-height:1.04;letter-spacing:-2px;margin:28px 0}em{font-weight:400;color:var(--gold)}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:330px;color:var(--muted)}.button{display:inline-flex;gap:36px;align-items:center;background:var(--ink);color:white;padding:17px 23px;font-size:12px;margin-top:22px}.hero-note{font-size:10px;color:var(--muted);margin-top:24px;letter-spacing:.5px}.hero-note span{padding:0 9px}.hero-image{position:relative;overflow:hidden;background:#e0d2ba}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:80% center}.image-caption{position:absolute;bottom:27px;right:24px;font-size:9px;letter-spacing:2px;color:white;background:#29372ed9;padding:10px}.intro{padding:52px 9%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;border-bottom:1px solid #d9d9ce}.intro>p{font-size:35px;line-height:1.25;margin:0}.intro>div{font-size:14px;line-height:1.9;max-width:430px;color:var(--muted)}.collection{padding:76px 6%}.section-top{display:flex;justify-content:space-between;align-items:end}.section-top>p{font-size:12px;color:var(--muted)}h2{font-size:51px;letter-spacing:-1px;line-height:1.08;margin:16px 0 26px}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-block:1px solid #d4d6ca}.filters{display:flex;gap:8px}.filters button{padding:10px 17px;background:none;border:1px solid transparent;border-radius:1px;color:var(--muted);font-size:12px}.filters .active{border-color:var(--ink);color:var(--ink)}.toolbar label{font-size:11px;color:var(--muted)}select{border:0;background:transparent;color:var(--ink);font-size:11px;padding:10px}.count{font-size:11px;color:var(--muted);margin:18px 0}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 22px}.product{border:0;text-align:left;padding:0;background:none;color:var(--ink)}.product-photo{height:295px;background:#e9e6dc;display:flex;justify-content:center;align-items:center;padding:29px;overflow:hidden}.product-photo img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:5px 7px 13px #1c291b33;transition:transform .3s}.product:hover img{transform:scale(1.045)}.product-info{display:flex;justify-content:space-between;gap:12px;margin-top:17px;font-size:13px}.product-info strong{font-weight:500}.product p{margin:7px 0 0;color:var(--muted);font-size:11px}.story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:70px 10%;background:#e7e9df}.story-art{height:420px;display:flex;justify-content:center}.story-art img{max-width:100%;height:100%;object-fit:contain;box-shadow:10px 12px 24px #29372e25}.story p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:7px;font-size:12px;margin-top:15px}.details{padding:65px 8%;display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.details span{font-size:9px;letter-spacing:2px;color:var(--gold)}h3{font-family:Georgia,serif;font-weight:400;font-size:22px}.details p{font-size:12px;color:var(--muted);line-height:1.8}.closing{text-align:center;background:var(--ink);color:var(--paper);padding:70px 20px}.closing em{color:#c8ab7c}.closing .button{background:var(--paper);color:var(--ink);margin-top:0}footer{padding:33px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer small{font-size:10px;color:var(--muted)}dialog{border:0;background:var(--paper);padding:40px;max-width:850px;width:90%;color:var(--ink)}dialog::backdrop{background:#18231dc4}.close{position:absolute;right:12px;top:7px;font-size:28px;background:none;border:0;color:var(--ink)}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.modal-grid img{max-width:100%;max-height:430px;display:block;margin:auto}.modal-grid h2{font-size:39px}.modal-grid p{font-size:13px;line-height:1.8}.modal-price{font-size:27px!important}.modal-note{color:var(--muted);font-size:11px!important}.copy{border:0}.copy-status{min-height:20px;font-size:11px}
@media(min-width:1600px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:1000px){.hero{min-height:520px}.hero-copy{padding:55px 25px 45px 10%}.products{grid-template-columns:repeat(3,1fr)}.product-photo{height:270px}.story{gap:40px;padding:55px 6%}}@media(max-width:650px){header{padding:20px 5%}nav{gap:15px}nav>a:nth-child(2){display:none}.nav-button{padding:9px;font-size:11px}.nav-button span{display:none}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 7%}h1{font-size:56px}.hero-image{height:330px}.hero-image img{object-position:85% center}.intro{grid-template-columns:1fr;gap:22px;padding:40px 7%}.intro>p{font-size:31px}.collection{padding:48px 5%}.section-top>p{display:none}h2{font-size:41px}.toolbar{gap:15px;align-items:start;flex-direction:column}.products{grid-template-columns:repeat(2,1fr);gap:25px 12px}.product-photo{height:210px;padding:18px}.product-info{font-size:12px}.product p{font-size:10px}.story{grid-template-columns:1fr;gap:34px;padding:45px 7%}.story-art{height:330px}.details{grid-template-columns:1fr;gap:28px;padding:45px 7%}footer{flex-wrap:wrap}footer small{width:100%}.modal-grid{grid-template-columns:1fr;gap:20px}.modal-grid img{max-height:230px}dialog{padding:32px 23px}.modal-grid h2{margin:12px 0;font-size:32px}.image-caption{font-size:8px;right:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-photo img{transition:none}}

/* Homepage artwork is composed as individual prints, not a cropped advertisement. */
.hero{grid-template-columns:44% 56%;min-height:570px}.hero-copy{padding-top:78px;padding-bottom:66px}.hero-gallery{background:linear-gradient(130deg,#eae5d9,#ded8c9);padding:48px 35px 35px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.gallery-heading{display:flex;justify-content:space-between;gap:20px;color:#68705f;font-size:9px;letter-spacing:2px;margin-bottom:48px}.hero-prints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:center;position:relative;padding-bottom:30px}.hero-prints:after{content:'';position:absolute;bottom:6px;left:-35px;right:-35px;height:15px;background:linear-gradient(#b7a68c,#d0bea3);box-shadow:0 13px 17px #56472b28}.hero-print{background:#d3c9b7;box-shadow:7px 10px 16px #342d252a;line-height:0}.hero-print img{width:100%;height:auto;display:block}.hero-print:nth-child(2){transform:translateY(-15px)}.gallery-caption{font:italic 23px Georgia,serif;text-align:center;color:#655d4d;margin-top:30px}.protected-art{position:relative;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.protected-art img{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}.watermark{position:absolute;z-index:2;left:50%;top:55%;transform:translate(-50%,-50%) rotate(-18deg);white-space:nowrap;pointer-events:none;font:600 9px Arial,sans-serif;letter-spacing:1px;color:#ffffffe0;text-shadow:0 1px 3px #0009;background:#26372e32;padding:6px 9px;border:1px solid #ffffff42;line-height:1.2}.product-photo img{max-width:145px;max-height:165px;image-rendering:auto}.product-photo{height:235px;padding:25px}.product-photo .watermark{top:54%;font-size:9px}.story-art{height:320px;align-items:center}.story-art img{max-height:280px;width:auto;height:auto;max-width:240px}.modal-art{min-height:250px;display:flex;align-items:center;justify-content:center;background:#ebe7dd;padding:25px}.modal-art img{width:auto;height:auto;max-width:210px;max-height:260px}.modal-art .watermark{font-size:10px}body:has(dialog[open]){overflow:hidden}
@media(max-width:1000px){.hero-gallery{padding-inline:25px}.hero-prints{gap:12px}.hero{grid-template-columns:46% 54%}.gallery-heading{font-size:8px;letter-spacing:1px}.hero-print .watermark{font-size:7px;letter-spacing:0}.hero-copy{padding-left:10%}}
@media(max-width:650px){.hero{display:flex}.hero-copy{padding:45px 7%}.hero-gallery{padding:30px 24px 25px}.gallery-heading{margin-bottom:35px}.hero-prints{max-width:420px;margin:0 auto;width:100%;gap:17px}.gallery-caption{font-size:21px;margin-bottom:5px}.product-photo{height:200px;padding:18px}.product-photo img{max-width:100%;max-height:150px}.product-photo .watermark{font-size:7px;letter-spacing:.4px;padding:5px}.hero-print .watermark{font-size:7px}.story-art{height:300px}.modal-art img{max-width:180px;max-height:220px}}
@media print{.protected-art{visibility:hidden}.protected-art:after{content:'Artwork preview unavailable in print';visibility:visible;color:#29372e;font-size:12px;position:absolute;inset:40% 10%;line-height:1.5}header,nav,.toolbar,.button,dialog{display:none!important}}

/* Original supplied logo, styled in the page as a monochrome shadow. */
.protected-art .watermark{width:100px;height:74px;left:50%;top:58%;transform:translate(-50%,-50%);border:0;background:transparent url('assets/wr-logo.jpg') center / cover no-repeat;filter:grayscale(1);mix-blend-mode:multiply;opacity:.34;padding:0;text-shadow:none;letter-spacing:0;box-shadow:none;pointer-events:none}
.hero-print .watermark{width:72%;height:auto;aspect-ratio:1;top:59%;opacity:.30}
.modal-art .watermark{width:150px;height:140px;top:57%;opacity:.32}
.story-art .watermark{width:150px;height:140px;top:57%;opacity:.32}
@media(max-width:650px){.product-photo .watermark{width:88px;height:82px;top:57%}.hero-print .watermark{width:75%;height:auto}.modal-art .watermark{width:125px;height:115px}}
/* Larger artwork presentation across the collection and detail views. */
.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px}
.product-photo{height:370px;padding:24px}
.product-photo img{max-width:100%;max-height:320px;width:auto;height:auto}
.product-photo .watermark{width:145px;height:135px}
dialog{max-width:1050px}
.modal-grid{grid-template-columns:1.3fr 1fr}
.modal-art{min-height:440px;padding:25px}
.modal-art img{max-width:100%;max-height:480px;width:auto;height:auto}
.modal-art .watermark{width:200px;height:185px}
.story-art{height:410px}
.story-art img{max-height:390px;max-width:100%;width:auto;height:auto}
@media(max-width:1000px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-photo{height:350px}.product-photo img{max-height:300px}}
@media(max-width:650px){.products{grid-template-columns:1fr;gap:32px}.product-photo{height:390px;padding:22px}.product-photo img{max-height:345px;max-width:100%}.product-info{font-size:15px}.product p{font-size:12px}.product-photo .watermark{width:160px;height:148px}.modal-grid{grid-template-columns:1fr}.modal-art{min-height:320px;padding:18px}.modal-art img{max-width:100%;max-height:380px}.modal-art .watermark{width:160px;height:148px}.story-art{height:370px}.story-art img{max-height:350px}}

/* W.R. Farms front page: original logo and uncropped artwork. */
header{padding:14px 6%;min-height:112px;background:#faf8f2}.logo-brand{display:block;line-height:0;width:130px;flex-shrink:0}.logo-brand img{width:100%;height:88px;object-fit:contain;mix-blend-mode:multiply}.front-hero{grid-template-columns:43% 57%;min-height:650px;background:#f7f4ed}.front-hero .hero-copy{padding:90px 30px 60px 14%}.front-hero h1{font-size:clamp(65px,6.3vw,104px);line-height:.98;letter-spacing:-3px;margin:30px 0}.front-hero .hero-copy>p:not(.eyebrow){font-size:15px;color:#424e41;line-height:1.7}.front-hero .hero-copy .hero-description{font-size:13px!important;color:#68705f!important;line-height:1.9!important;max-width:335px}.hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:29px}.hero-actions .button{margin:0;padding:17px 22px}.hero-story-link{font-size:11px;border-bottom:1px solid #ab9b7c;padding-bottom:5px}.front-hero .hero-note{margin-top:27px;letter-spacing:.4px}.hero-note #starting-price{padding:0}.front-art{position:relative;background:#e9e5d9;padding:30px 35px 25px;display:flex;flex-direction:column;justify-content:center}.art-label{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.6px;color:#6e715e;margin-bottom:30px}.art-pair{display:grid;grid-template-columns:1.15fr .85fr;gap:27px;align-items:center;max-width:650px;margin:auto;width:100%}.front-artwork{padding:0;border:0;background:transparent;text-align:left;color:#53604e;display:block;min-width:0}.front-artwork>img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;box-shadow:8px 12px 20px #403b292e}.front-secondary{margin-top:70px}.artwork-caption{display:flex;justify-content:space-between;font-size:9px;margin-top:14px;letter-spacing:.4px}.artwork-caption>span{color:#767a69}.front-artwork .watermark{width:63%;height:auto;aspect-ratio:1;top:52%;opacity:.29}.front-caption{font:23px/1.4 Georgia,serif;color:#626650;text-align:center;margin:30px 0 5px}.front-caption em{color:#967248}.front-intro{padding:45px 9%;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;border-bottom:1px solid #d7d9cd}.front-intro>p{font:34px/1.2 Georgia,serif;margin:0}.front-intro>div>p{font-size:13px;line-height:1.9;max-width:400px;color:#69715f}.front-intro a{font-size:11px;display:inline-block;border-bottom:1px solid #b7a78a;padding-bottom:5px;margin-top:5px}.front-intro a span{margin-left:25px}footer .logo-brand img{height:85px}
@media(max-width:1000px){.front-hero{grid-template-columns:44% 56%;min-height:570px}.front-hero .hero-copy{padding:65px 25px 50px 10%}.front-hero h1{font-size:75px}.front-art{padding:25px}.art-pair{gap:18px}.art-label{font-size:7px;letter-spacing:1px}.art-label span:last-child{display:none}.artwork-caption{font-size:8px}.artwork-caption>span{display:none}.front-caption{font-size:20px}.hero-actions{gap:17px}.front-intro{gap:40px}}
@media(max-width:650px){header{min-height:95px;padding:10px 5%}.logo-brand{width:100px}.logo-brand img{height:70px}nav{gap:17px}nav>a:first-child{font-size:11px}.front-hero{display:flex;min-height:0}.front-hero .hero-copy{padding:38px 7% 40px}.front-hero h1{font-size:76px;margin:24px 0}.front-hero .hero-copy .hero-description{max-width:100%}.front-art{padding:24px 7% 28px}.art-label{margin-bottom:22px}.art-pair{gap:22px;max-width:470px}.front-artwork>img{max-height:360px}.front-secondary{margin-top:38px}.front-caption{margin-top:24px;font-size:21px}.artwork-caption{font-size:9px}.front-intro{padding:35px 7%;grid-template-columns:1fr;gap:16px}.front-intro>p{font-size:31px}.front-intro>div>p{margin-top:0}.front-hero .hero-note{font-size:10px}.front-artwork .watermark{width:70%}}

/* Prominent original brand mark on the homepage. */
header .logo-brand{width:165px}header .logo-brand img{height:106px}
.front-hero .hero-copy{padding-top:32px;padding-bottom:48px}
.hero-brand-logo{display:block;width:290px;max-width:90%;height:205px;object-fit:cover;object-position:center;mix-blend-mode:multiply;margin:0 0 20px -8px;clip-path:inset(5% 0 10% 0)}
.front-hero .hero-copy>.eyebrow{font-size:9px;letter-spacing:2px;margin:0}
.front-hero h1{font-size:clamp(62px,5.4vw,88px);margin:23px 0}
@media(max-width:1000px){header .logo-brand{width:145px}header .logo-brand img{height:96px}.hero-brand-logo{width:255px;height:185px}.front-hero .hero-copy{padding-top:25px}.front-hero h1{font-size:69px}}
@media(max-width:650px){header .logo-brand{width:130px}header .logo-brand img{height:85px}.front-hero .hero-copy{padding-top:20px;padding-bottom:35px}.hero-brand-logo{width:270px;height:195px;max-width:85%;margin:0 auto 18px}.front-hero h1{font-size:72px}.front-hero .hero-copy>.eyebrow{text-align:center;font-size:8px}}

/* Compact, aligned featured-print display. */
.curated-feature{background:#eeeade;padding:40px 34px 32px;justify-content:center;gap:0}
.feature-heading{margin-bottom:27px}.feature-heading .eyebrow{font-size:8px;letter-spacing:1.8px;color:#69705d;margin:0 0 12px}
.feature-heading h2{font-size:39px;line-height:1.05;margin:0;letter-spacing:-.6px;color:#334331}
.curated-feature .art-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;max-width:none;margin:0}
.curated-feature .front-secondary{margin-top:0}
.feature-photo{height:350px;position:relative;display:flex;align-items:center;justify-content:center;background:#e4dfd2;padding:10px}
.feature-photo>img{width:100%;height:100%;max-height:none;object-fit:contain;box-shadow:none}
.curated-feature .front-artwork{display:block}
.curated-feature .front-artwork .watermark{width:65%;height:auto;aspect-ratio:1;top:55%}
.curated-feature .artwork-caption{font-size:11px;margin-top:15px;letter-spacing:0;align-items:center;gap:8px;line-height:1.5}
.curated-feature .artwork-caption>span{display:block;color:#626b59}
.artwork-caption strong{font-weight:500;color:#29372e;white-space:nowrap}
.artwork-caption strong span{margin-left:10px}
.feature-browse{font-size:11px;display:flex;justify-content:space-between;align-items:center;padding:18px 0 0;margin-top:24px;border-top:1px solid #c6c8b8;color:#3c4c36}
.front-artwork:hover .feature-photo{background:#dbd6c7}
@media(max-width:1000px){.curated-feature{padding:30px 24px}.feature-photo{height:285px;padding:7px}.curated-feature .art-pair{gap:15px}.feature-heading h2{font-size:33px}.curated-feature .artwork-caption{font-size:10px}}
@media(max-width:650px){.curated-feature{padding:30px 7%}.feature-heading{margin-bottom:23px}.feature-heading h2{font-size:36px}.curated-feature .art-pair{gap:16px;max-width:520px;margin:0 auto;width:100%}.feature-photo{height:275px;padding:6px}.curated-feature .artwork-caption{font-size:10px;flex-wrap:wrap;gap:3px}.feature-browse{margin-top:23px;padding-top:17px}.artwork-caption strong span{margin-left:7px}}
@media(max-width:380px){.feature-photo{height:225px}.feature-heading h2{font-size:31px}}
/* Slightly deeper warm neutrals throughout the page. */
:root{--paper:#eae4d8;--ink:#26372b;--gold:#89633c;--muted:#58614f}
body{background:var(--paper)}
header{background:#e5dfd2;border-bottom-color:#c7c6b5}
.front-hero{background:#eae4d8}
.curated-feature{background:#dad6c7}
.feature-photo{background:#cec8b8}
.front-artwork:hover .feature-photo{background:#c4bdab}
.front-intro,.toolbar{border-color:#c3c3b0}
.product-photo{background:#d8d2c3}
.story{background:#cdd2c1}
.modal-art{background:#d8d2c3}
.front-hero .hero-copy .hero-description{color:#59614f!important}
.front-hero .hero-copy>p:not(.eyebrow){color:#3c4838}
.hero-note{color:#58614f}
.feature-heading .eyebrow,.curated-feature .artwork-caption>span{color:#505b46}
.feature-browse{border-color:#b5b9a4;color:#33432d}
.story p:not(.eyebrow),.details p,.intro>div,.front-intro>div>p{color:#505b46}
select,.filters button{color:#46523e}
.filters .active{background:#d3d7c5;color:#26372b}
footer{border-top:1px solid #c3c3b0}

/* Refined navigation header without the image logo. */
.site-header{min-height:92px;padding:22px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#e1dbcd;border-bottom:1px solid #bfc0ad}
.header-name{font-family:Georgia,serif;font-size:23px;line-height:1.2;letter-spacing:3px;color:#293b2d;white-space:nowrap}
.header-name>span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2.6px;margin-top:7px;color:#626b56}
.site-header nav{gap:30px;align-items:center;font-size:12px}
.site-header nav>a:not(.nav-button){padding:10px 0;border-bottom:1px solid transparent}
.site-header nav>a:not(.nav-button):hover{border-bottom-color:#89633c}
.site-header .nav-button{background:#30432f;color:#f4f0e7;border:1px solid #30432f;padding:13px 19px;font-size:11px;letter-spacing:.3px}
.site-header .nav-button:hover{background:#41533a}
.site-header .nav-button>span{margin-left:22px}
@media(max-width:850px){.site-header{padding-inline:5%;gap:20px}.site-header nav{gap:20px}.site-header .nav-button{padding:12px 14px}.header-name{font-size:21px;letter-spacing:2px}}
@media(max-width:650px){.site-header{padding:20px 6% 15px;min-height:0;flex-wrap:wrap;gap:18px}.header-name{font-size:22px}.header-name>span{font-size:7px;letter-spacing:2px}.site-header nav{width:100%;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #c6c6b6;padding-top:12px}.site-header nav>a:nth-child(2){display:block}.site-header nav>a:first-child,.site-header nav>a:nth-child(2){font-size:11px}.site-header .nav-button{font-size:10px;padding:10px 12px}.site-header .nav-button>span{display:inline;margin-left:10px}}

.copy-details{display:block;margin-top:16px;border:0;border-bottom:1px solid #89917a;background:none;color:#34432d;padding:0 0 5px;font-size:11px}.inquiry{gap:12px}.order-contact{font-size:12px;line-height:1.8;margin:25px 0 0;color:#d9dfcc}.order-contact a{color:#f8f2e5;border-bottom:1px solid #b1b898}footer small a{display:inline-block;border-bottom:1px solid #8b927e;margin-left:8px}

/* Mobile layout and accessible touch navigation. */
.menu-toggle{display:none}
@media(max-width:850px){
 html{scroll-padding-top:20px}body{min-width:0}main,section,.hero-copy,.front-art,.collection{min-width:0}
 .site-header{padding:17px 5%;min-height:78px;gap:12px;flex-wrap:wrap}
 .header-name{font-size:21px;letter-spacing:2px}.header-name>span{font-size:8px;letter-spacing:1.9px}
 .menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;border:1px solid #adb29b;color:#293c2c;background:transparent;font-size:13px}
 .menu-icon{font-size:18px;line-height:1}
 .site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:3px;padding:12px 0 0;margin-top:5px;border-top:1px solid #c1c3af}
 .site-header.menu-open nav{display:flex}.site-header nav>a:nth-child(2){display:block}
 .site-header nav>a:not(.nav-button){font-size:15px;padding:13px 8px;min-height:46px}
 .site-header .nav-button{font-size:14px;min-height:46px;padding:14px 16px;display:flex;justify-content:space-between}.site-header .nav-button>span{display:inline}
 .front-hero{display:flex;flex-direction:column;min-height:0}.front-hero .hero-copy{padding:22px 6% 35px}
 .hero-brand-logo{width:235px;max-width:80%;height:165px;object-fit:contain;clip-path:none;margin:0 auto 15px}
 .front-hero .hero-copy>.eyebrow{text-align:center;font-size:9px;letter-spacing:1.5px}
 .front-hero h1{font-size:clamp(54px,10vw,78px);letter-spacing:-2px;line-height:1.02;margin:25px 0 20px}
 .front-hero .hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7}.front-hero .hero-copy .hero-description{font-size:15px!important;line-height:1.8!important;max-width:560px}
 .hero-actions{gap:13px;margin-top:24px}.hero-actions .button{font-size:14px;min-height:49px;padding:16px 21px}.hero-story-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
 .front-hero .hero-note{font-size:12px;margin-top:19px}.curated-feature{padding:30px 6%}
 .curated-feature .art-pair{max-width:none;gap:18px}.feature-heading h2{font-size:35px}.feature-heading .eyebrow{font-size:9px;line-height:1.6}
 .feature-photo{height:clamp(210px,50vw,350px);padding:7px}.curated-feature .artwork-caption{font-size:12px;flex-wrap:wrap;gap:6px}.curated-feature .artwork-caption>span{display:block}.feature-browse{font-size:14px;min-height:48px;padding-top:18px}
 .front-intro{grid-template-columns:1fr;gap:15px;padding:33px 6%}.front-intro>p{font-size:31px}.front-intro>div>p{font-size:15px;line-height:1.8;max-width:none}.front-intro a{font-size:14px;padding:8px 0;min-height:44px}
 .collection{padding:42px 6%}.section-top{display:block}.section-top>.eyebrow,.section-top .eyebrow{font-size:9px;letter-spacing:1.5px}.section-top h2{font-size:38px}.section-top>p{display:none}
 .toolbar{flex-direction:column;align-items:stretch;gap:13px;padding:16px 0}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.filters button{min-height:46px;padding:10px 7px;font-size:14px}
 .toolbar label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.toolbar select{font-size:16px;min-height:46px;max-width:75%;padding:10px 5px}.count{font-size:12px;margin:17px 0}
 .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px}.product-photo{height:270px;padding:12px}.product-photo img{max-width:100%;max-height:245px}.product-info{font-size:14px;flex-wrap:wrap;margin-top:13px;gap:5px}.product p{font-size:12px;line-height:1.6}.product-photo .watermark{width:100px;height:94px}
 .story{grid-template-columns:1fr;gap:27px;padding:40px 6%}.story-art{height:340px}.story-art img{max-height:320px}.story h2{font-size:39px}.story p:not(.eyebrow),.details p{font-size:15px;line-height:1.8}.text-link{font-size:14px;min-height:44px;padding:10px 0}
 .details{grid-template-columns:1fr;gap:25px;padding:40px 6%}.details span{font-size:11px}.details h3{font-size:25px;margin-bottom:10px}.closing{padding:45px 6%}.closing .eyebrow{font-size:9px;letter-spacing:1.5px}.closing h2{font-size:42px}.closing .button{font-size:14px;min-height:48px}.order-contact{font-size:14px}
 footer{padding:28px 6%;flex-wrap:wrap;gap:14px}footer p,footer small{font-size:12px;line-height:1.8}footer small{width:100%}footer small a{margin-left:0;overflow-wrap:anywhere}
 dialog{width:calc(100% - 24px);max-width:600px;max-height:calc(100dvh - 24px);overflow-y:auto;margin:auto;padding:45px 21px 24px;overscroll-behavior:contain}.close{position:absolute;right:8px;top:6px;width:44px;height:44px;font-size:30px;background:var(--paper);z-index:5}.modal-grid{grid-template-columns:1fr;gap:23px}.modal-art{min-height:0;padding:12px;height:clamp(220px,40dvh,420px)}.modal-art img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.modal-grid h2{font-size:35px;margin:12px 0}.modal-grid p{font-size:15px}.modal-grid .modal-note{font-size:13px!important;line-height:1.7}.inquiry{width:100%;justify-content:center;font-size:15px;min-height:50px}.copy-details{min-height:44px;font-size:14px;margin-top:12px}.copy-status{font-size:13px;overflow-wrap:anywhere}
}
@media(max-width:480px){.products{grid-template-columns:1fr;gap:30px}.product-photo{height:clamp(290px,94vw,420px);padding:18px}.product-photo img{max-height:100%;max-width:100%}.product-info{font-size:16px}.product p{font-size:14px}.product-photo .watermark{width:155px;height:145px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{justify-content:space-between}.hero-story-link{align-self:flex-start}.announcement{font-size:8px;letter-spacing:1.7px;padding:10px 12px}.feature-photo{height:220px}.curated-feature .art-pair{gap:12px}.curated-feature .artwork-caption{font-size:11px}.feature-heading h2{font-size:31px}}
@media(max-width:360px){.header-name{font-size:18px}.header-name>span{font-size:7px}.menu-toggle{font-size:12px;padding:9px}.front-hero h1{font-size:55px}.feature-photo{height:190px}.curated-feature .artwork-caption{font-size:10px}.toolbar select{font-size:16px;max-width:79%}}

/* Deep charcoal and forest palette. */
:root{--paper:#202923;--ink:#f0ebdf;--gold:#d3af79;--muted:#c1c7b8;color-scheme:dark}
body,.front-hero{background:#202923;color:#f0ebdf}
.announcement{background:#111a14;color:#d8ddcf}
.site-header{background:#17221b;border-color:#45513f}
.header-name{color:#f0ebdf}.header-name>span{color:#bac3ad}
.site-header nav>a{color:#e5e9dc}.site-header .nav-button{background:#d0b386;border-color:#d0b386;color:#1e2b20}.site-header .nav-button:hover{background:#e0c59c}
.front-hero .hero-copy>p:not(.eyebrow){color:#e1e5d6}.front-hero .hero-copy .hero-description{color:#c4cdb8!important}.hero-note,.eyebrow{color:#c2ccb5}
.curated-feature{background:#151f19}.feature-heading h2{color:#f1eadb}.feature-heading .eyebrow{color:#bfcab0}.feature-photo,.product-photo,.modal-art{background:#303d31}.front-artwork:hover .feature-photo{background:#3a4838}
.curated-feature .artwork-caption>span,.artwork-caption strong{color:#e0e6d4}.feature-browse{border-color:#526048;color:#e3e9d7}
.front-intro,.toolbar,footer{border-color:#4d5944}.front-intro>div>p,.story p:not(.eyebrow),.details p{color:#c9d2bc}.front-intro a,.text-link{color:#e6d4b2}
.story{background:#17231b}.product,.product-info{color:#f0ebdf}.product p,.count,.toolbar label{color:#c5ceb9}
.filters button{color:#d8dfce}.filters .active{background:#41513a;color:#faf5e9;border-color:#a0b08b}.toolbar select{background:#2b382c;color:#f0ebdf}
.button{background:#cbb082;color:#1b281c}.closing{background:#111b14;color:#f1eadb}.closing .button{background:#d0b386;color:#1b281c}.order-contact{color:#d1dac5}
footer{background:#17221b}footer p,footer small{color:#c7d0bb}
dialog{background:#202923;color:#f0ebdf}.modal-grid .modal-note{color:#c4cdb7}.copy-details{color:#e4d2ae;border-color:#a99a7b}.close{color:#f0ebdf;background:#202923}
.hero-brand-logo,.logo-brand img{mix-blend-mode:screen;filter:invert(1) grayscale(1)}
.menu-toggle{color:#ecf0df;border-color:#79866b}.site-header nav{border-color:#4d5944}
@media(max-width:850px){.site-header nav>a:not(.nav-button){color:#e5e9dc}.close{background:#202923;color:#f0ebdf}}
