:root{--paper:#f2ebdf;--ink:#30382c;--muted:#686d5e;--rust:#9a452e;--line:#d8d2c5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--rust);outline-offset:6px}header{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:30px Georgia,serif;letter-spacing:-1px;white-space:nowrap}.brand i{color:var(--rust);font-weight:normal}.brand span{display:block;font:9px Arial,sans-serif;letter-spacing:2.6px;margin-top:10px}nav{display:flex;gap:35px;align-items:center;font-size:12px}.shop-link{border-bottom:1px solid var(--ink);padding:8px 0}.shop-link span{margin-left:12px}.hero{position:relative;padding:65px 7% 68px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;max-width:1600px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:600;margin:0 0 23px}.hero h1{font:clamp(60px,6.7vw,108px)/1.04 Georgia,serif;font-weight:normal;letter-spacing:-4px;margin:0 0 28px}em{font-weight:normal;color:var(--rust)}.intro{max-width:370px;color:var(--muted);font-size:16px;line-height:1.8}.button{display:inline-flex;gap:35px;align-items:center;background:var(--ink);color:var(--paper);padding:16px 24px;font-size:12px;margin-top:24px;transition:background .2s}.button:hover{background:var(--rust)}.handwritten{font:italic 18px Georgia,serif;color:var(--rust);margin-top:34px}.hero-art{margin:0;transform:none;padding:17px 17px 10px;background:#ece3d4;box-shadow:8px 13px 25px #30382c15}.hero-art img{display:block;width:100%;height:clamp(330px,35vw,535px);object-fit:contain;background:#eee5d9}.hero-art figcaption{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1px;margin-top:13px}.hero-number{position:absolute;right:2%;bottom:30px;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl}.ribbon{display:flex;justify-content:center;align-items:center;gap:7%;background:var(--ink);color:var(--paper);padding:21px;font-size:11px;letter-spacing:2px}.ribbon span:nth-child(even){font-size:23px;color:#d8b87b}.section{padding:86px 7%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}h2{font:normal clamp(38px,4vw,63px)/1.12 Georgia,serif;letter-spacing:-2px;margin:0}.section-heading>p{font-size:13px;color:var(--muted)}.filters{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:38px}.filters button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;color:var(--muted);cursor:pointer;font-size:12px}.filters button.active{border-color:var(--rust);color:var(--rust)}.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 27px}.art-card{min-width:0}.art-card button{width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.image-frame{height:360px;background:#e9e3d8;display:flex;align-items:center;justify-content:center;padding:22px;position:relative}.image-frame img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 5px 12px #2222;transition:transform .25s}.art-card button:hover img{transform:scale(1.025)}.zoom{position:absolute;bottom:10px;right:13px;font-size:21px}.art-card h3{font:22px Georgia,serif;margin:15px 0 3px}.art-card p{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin:0}.gallery-note{color:var(--muted);text-align:center;font-size:12px;margin-top:35px}.story{display:grid;grid-template-columns:1fr 1fr;background:#e7e5d8}.story-photo{position:relative;min-height:520px}.story-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.story-photo span{position:absolute;bottom:22px;left:25px;background:var(--paper);padding:9px 14px;font-size:8px;letter-spacing:2px}.story-copy{padding:75px 14%;align-self:center}.story-copy h2{font-size:clamp(35px,3.6vw,55px);margin-bottom:25px}.story-copy p:not(.eyebrow){color:var(--muted);font-size:14px}.text-link{display:inline-block;border-bottom:1px solid var(--rust);padding-bottom:5px;margin-top:20px;font-size:12px;color:var(--rust)}.shop{text-align:center;padding-top:95px;padding-bottom:95px}.shop h2{font-size:clamp(50px,5.6vw,85px)}.shop>p:not(.eyebrow){color:var(--muted);margin-top:26px}.coming-soon{display:inline-block;border:1px solid var(--line);padding:13px 25px;margin-top:20px;font-size:12px}.small{font-size:12px;line-height:1.7;color:var(--muted)}footer{background:var(--ink);color:var(--paper);padding:38px 5%;display:grid;grid-template-columns:1fr auto;gap:15px}footer .brand{font-size:25px}footer p{font-size:11px;margin:0;grid-row:2}footer>a:not(.brand){font-size:12px;text-align:right}footer span{font-size:10px;opacity:.7;text-align:right}dialog{border:0;background:var(--paper);color:var(--ink);padding:40px;width:min(1050px,94vw);max-height:92vh}dialog::backdrop{background:#1e241de0}.dialog-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}.dialog-grid>img{width:100%;max-height:75vh;object-fit:contain}.dialog-copy h2{font-size:42px;margin-bottom:22px}.close{position:absolute;right:9px;top:2px;border:0;background:var(--paper);font-size:32px;color:var(--ink);cursor:pointer;width:38px;height:38px}.skip,.sr-only{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:5;background:white;padding:10px}[hidden]{display:none!important}@media(min-width:1450px){.image-frame{height:440px}}@media(max-width:850px){header{padding:22px 5%}.brand{font-size:24px}nav{gap:18px}nav>a:first-child{display:none}.hero{gap:5%;padding:55px 5%}.hero h1{font-size:65px;letter-spacing:-3px}.hero-art img{height:350px}.hero-art figcaption{display:block}.hero-art figcaption span{display:block}.art-grid{grid-template-columns:repeat(2,1fr)}.story-copy{padding:45px 10%}.story-photo{min-height:470px}.section{padding:60px 5%}.section-heading>p{display:none}.ribbon{gap:5%;font-size:9px}.dialog-grid{grid-template-columns:1fr 1fr}.dialog-copy h2{font-size:31px}}@media(max-width:560px){header{align-items:center}.brand{font-size:22px}.brand span{font-size:7px;letter-spacing:1.5px}nav>a:not(.shop-link){display:none}nav{font-size:10px}.hero{grid-template-columns:1fr;padding:42px 7% 55px;gap:30px}.hero h1{font-size:69px}.intro{font-size:15px}.handwritten{margin-bottom:0}.hero-art{margin:12px 8px 0}.hero-art img{height:360px}.hero-art figcaption{display:flex;font-size:7px}.hero-number{display:none}.ribbon{gap:12px;font-size:8px;letter-spacing:.5px;padding:17px 10px}.ribbon span:nth-child(even){font-size:15px}.art-grid{gap:25px 14px}.image-frame{height:235px;padding:11px}.art-card h3{font-size:18px}.art-card p{font-size:8px;letter-spacing:.8px}.story{grid-template-columns:1fr}.story-photo{min-height:390px}.story-copy{padding:45px 7%}.shop h2{font-size:54px}footer{grid-template-columns:1fr}footer p{grid-row:auto}footer>a:not(.brand),footer span{text-align:left}.dialog-grid{grid-template-columns:1fr;gap:20px}dialog{padding:35px 20px 25px}.dialog-grid>img{max-height:48vh}.dialog-copy h2{font-size:32px}.dialog-copy .button{margin-top:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.studio{border-top:1px solid var(--line)}.studio-lead{font:italic 23px/1.5 Georgia,serif;max-width:780px;color:var(--rust);margin:10px 0 35px}.studio-lead span{display:inline-block;font:11px Arial,sans-serif;color:var(--muted);margin-left:8px}#series-picker{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:35px}#series-picker button{font-size:11px;line-height:1.5;border:1px solid var(--line);padding:10px 15px;background:transparent;color:var(--ink);cursor:pointer}#series-picker button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}#series-picker button:hover:not(.active){background:#e7e5d8}.studio-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.studio-visual{min-width:0}#studio-enlarge{display:block;width:100%;height:550px;background:#e8e0d2;border:0;padding:18px 18px 35px;position:relative;cursor:zoom-in}#studio-image{width:100%;height:100%;object-fit:contain}#studio-enlarge>span{position:absolute;right:17px;bottom:9px;font-size:10px;letter-spacing:1px}.studio-controls{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.studio-controls button{width:45px;height:40px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.studio-controls button:disabled{opacity:.3;cursor:default}.studio-controls span{font-size:10px;letter-spacing:2px}.studio-notes h3{font:normal 36px/1.15 Georgia,serif;margin:0 0 18px}.studio-notes>p:not(.eyebrow){color:var(--muted);font-size:13px}#studio-steps{border-top:1px solid var(--line);margin-top:25px}.studio-step{display:flex;align-items:center;gap:20px;width:100%;border:0;border-bottom:1px solid var(--line);padding:17px 15px;background:transparent;text-align:left;color:var(--muted);cursor:pointer}.studio-step.selected{background:#e7e5d8;color:var(--ink);box-shadow:inset 3px 0 var(--rust)}.studio-step span{font-size:10px}.studio-step strong{font:normal 20px Georgia,serif}#studio-frame-description{min-height:75px;line-height:1.8;margin-top:22px}.studio-notes>.studio-footnote{font-size:10px!important;font-style:italic}#studio-dialog{width:min(1000px,94vw)}#studio-dialog h2{font-size:30px;margin:0 30px 24px 0}#studio-dialog-image{display:block;width:100%;max-height:70vh;object-fit:contain}.artist-story{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;border-top:1px solid var(--line);background:#e7e5d8;max-width:none}.artist-heading h2{font-size:clamp(38px,4vw,60px)}.artist-signature{font:italic 22px/1.5 Georgia,serif;color:var(--rust);margin-top:35px}.artist-signature span{font:11px Arial,sans-serif;color:var(--muted)}.artist-copy{max-width:660px;font-size:15px;line-height:1.95;color:var(--muted)}.artist-copy>p:first-child{margin-top:0}.artist-copy>p{margin-bottom:21px}.materials{border-bottom:1px solid var(--line)}.materials-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.sunflower{margin:0}.sunflower img{width:100%;max-height:530px;object-fit:contain;display:block;background:#e8e0d2;padding:18px}.sunflower figcaption{font-size:10px;color:var(--muted);margin-top:14px;letter-spacing:.8px}.materials-copy>p{font-size:14px;color:var(--muted);line-height:1.85}.materials-copy>p:first-child{font:italic 28px/1.4 Georgia,serif;color:var(--rust);margin-top:0}.material-list{margin-top:28px}.material-list>div{display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid var(--line);padding:14px 0}.material-list dt{font:18px/1.4 Georgia,serif}.material-list dd{margin:0;font-size:12px;line-height:1.8;color:var(--muted)}@media(max-width:850px){.studio-layout{gap:5%}#studio-enlarge{height:430px}.studio-notes h3{font-size:30px}.studio-step{padding:14px 10px}.studio-step strong{font-size:18px}.artist-story{gap:6%;grid-template-columns:1fr 1.2fr}.artist-copy{font-size:14px}.materials-layout{gap:6%}.material-list>div{grid-template-columns:110px 1fr;gap:10px}.material-list dt{font-size:16px}}@media(max-width:560px){.studio-lead{font-size:21px}#series-picker{gap:7px}#series-picker button{font-size:10px;padding:9px 11px}.studio-layout,.artist-story,.materials-layout{grid-template-columns:1fr;gap:30px}#studio-enlarge{height:440px}.studio-notes h3{font-size:32px}#studio-frame-description{min-height:0}.artist-heading h2{font-size:42px}.artist-signature{margin:25px 0 0}.sunflower{max-width:330px;margin:auto}.materials-copy>p:first-child{font-size:25px}.material-list>div{grid-template-columns:115px 1fr}.studio-step{min-height:48px}#studio-dialog h2{font-size:25px}}

/* A faint paper grain echoes the mixed-media artwork. */
body,.artist-story,.story,dialog,.image-frame{background-image:url("assets/paper-grain-v2.svg");background-repeat:repeat;}

.art-card.landscape .image-frame{height:auto;aspect-ratio:4/3;}

.social-section{text-align:center;border-bottom:1px solid var(--line)}.social-section>p:not(.eyebrow){color:var(--muted)}.social-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 36px}.social-links{display:flex;gap:24px;justify-content:flex-end;font-size:12px}@media(max-width:560px){.social-links{justify-content:flex-start}.social-buttons{flex-direction:column;align-items:center}}
