:root{--paper:#f6f3eb;--ink:#283e35;--muted:#68746b;--line:#d8ddd1;--rose:#ebdcd4;--green:#e3e9dc;--white:#fffdf8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}a:hover{color:#805344}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,.brand,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13}h1{font-size:clamp(2.6rem,6vw,4.9rem);letter-spacing:-.045em;margin:.3em 0}h2{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.025em}h3{font-size:1.55rem}p{margin:0 0 1.3em}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:20px;top:-80px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}header{border-bottom:1px solid var(--line)}.header{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:112px}.brand{text-decoration:none;font-size:29px;letter-spacing:-1px}.brand small{display:block;font:10px/2 system-ui,sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}nav{display:flex;gap:26px;align-items:center;font-size:14px}nav a{text-decoration:none;padding:8px 0}nav a[aria-current=page]{border-bottom:1px solid var(--ink)}.menu-button{display:none;border:1px solid var(--line);background:none;padding:7px 12px;border-radius:6px}.hero{display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:90px;padding:75px 0 85px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.5px;font-weight:650;color:var(--muted)}.hero h1{max-width:700px}.hero .intro{font-size:19px;max-width:495px;margin:25px 0}.button{display:inline-flex;align-items:center;gap:25px;padding:13px 23px;border-radius:3px;background:var(--ink);color:white;text-decoration:none;font-size:14px;border:1px solid var(--ink)}.button:hover{background:#405b4b;color:white}.textlink{font-size:14px}.portrait{position:relative;padding:18px 0 0 18px}.portrait:before{content:'';position:absolute;inset:0 20px 20px 0;border:1px solid #b8c4b2;border-radius:3px}.portrait img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:3px;position:relative}.portrait .caption{font:italic 20px Georgia,serif;text-align:right;margin:16px 10px 0}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:20px;font:italic 20px Georgia,serif;color:var(--muted)}.section{padding:65px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-head h2{margin:8px 0 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{background:var(--white);border:1px solid var(--line);padding:29px;display:flex;flex-direction:column;min-height:290px;text-decoration:none;border-radius:3px;transition:transform .15s}.card:hover{transform:translateY(-3px);color:var(--ink);border-color:#9cab95}.card:nth-child(3n+2){background:#edf0e6}.card:nth-child(3n){background:#f0e6df}.card h3{margin:19px 0}.card p{font-size:14px;color:#5c685f;line-height:1.7}.card .read{margin-top:auto;padding-top:20px;font-size:13px}.meta{font-size:11px;color:var(--muted);letter-spacing:.3px}.quote-band{padding:55px max(30px,8%);background:var(--green);text-align:center;border-radius:3px}.quote-band blockquote{font:italic clamp(1.6rem,3vw,2.4rem)/1.4 Georgia,serif;max-width:760px;margin:0 auto 22px}.topics{display:flex;flex-wrap:wrap;gap:12px}.pill{display:inline-block;padding:8px 17px;border:1px solid #c6cebf;border-radius:30px;text-decoration:none;font-size:13px;background:transparent}.pill:hover{background:var(--green)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{border-radius:3px;max-height:480px;width:100%;object-fit:contain}.page-head{padding:58px 0 32px;max-width:850px}.page-head p{font-size:18px;color:var(--muted);max-width:650px}.breadcrumbs{font-size:12px;color:var(--muted);margin:30px 0}.breadcrumbs a{text-decoration:none}.filters{background:var(--green);padding:24px;display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:12px 0 35px;border-radius:3px}label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}input,select{width:100%;padding:12px 14px;border:1px solid #bfc9b8;background:var(--white);color:var(--ink);border-radius:3px}#result-count{font-size:13px;margin-bottom:22px;color:var(--muted)}.empty{padding:30px;background:var(--green);border-radius:3px;max-width:750px;margin:0 0 45px}.article-wrap{max-width:780px;margin:0 auto}.article-header{padding:22px 0 36px;border-bottom:1px solid var(--line);margin-bottom:35px}.article-header h1{font-size:clamp(2.5rem,5vw,4rem);margin:16px 0 24px}.article-body{font:19px/1.85 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}.article-body h2,.article-body h3{margin:1.5em 0 .7em;line-height:1.3}.article-body h2{font-size:1.7rem}.article-body h3{font-size:1.4rem}.article-body p{margin:0 0 1.3em}.article-body figure{margin:30px 0}.article-body img{max-height:700px;object-fit:contain;display:block;margin:20px auto}.article-body blockquote{margin:30px 0;padding:15px 25px;border-left:3px solid #92a58b;background:var(--green)}.article-body li{margin-bottom:8px}.article-body a{color:#426744}.article-body .wp-block-spacer{display:none}.article-body .poem{white-space:pre-line}.article-bottom{margin-top:45px;padding-top:20px;border-top:1px solid var(--line)}.note{font:14px/1.7 system-ui,sans-serif;color:var(--muted);background:#ecefe6;padding:20px;margin:25px 0;border-radius:3px}.contact-panel{background:var(--green);padding:32px;margin:40px 0}.contact-panel h2{font-size:2rem;margin-top:0}.subtle{color:var(--muted);font-size:14px}footer{margin-top:60px;border-top:1px solid var(--line);padding:40px 0 22px}footer .footer-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer p{font-size:13px;color:var(--muted)}footer .links{display:flex;gap:22px;font-size:13px;align-items:start}.copyright{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:11px;color:var(--muted)}[hidden]{display:none!important}.no-results{padding:30px;background:var(--green)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(max-width:850px){.hero{gap:35px;padding:45px 0}.cards{grid-template-columns:repeat(2,1fr)}.header{flex-wrap:wrap;padding:20px 0;gap:10px}.header nav{gap:17px}.portrait{max-width:330px}.split{gap:30px}.ribbon{font-size:16px}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header{min-height:90px}.brand{font-size:24px}.menu-button{display:block}nav{width:100%;flex-wrap:wrap;padding-top:15px}nav[data-open=false]{display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:36px}.hero h1{font-size:3.4rem}.hero .intro{font-size:17px}.portrait{max-width:280px;margin:auto}.ribbon{flex-wrap:wrap;justify-content:center;gap:10px 22px}.cards,.split,.filters{grid-template-columns:1fr}.card{min-height:245px}.section{padding:42px 0}.section-head{align-items:start}.section-head h2{font-size:2rem}.page-head{padding-top:30px}.article-body{font-size:18px;line-height:1.8}.article-header h1{font-size:2.7rem}.quote-band{padding:35px 20px}footer .links{flex-wrap:wrap}.article-wrap{width:100%}}

.about-layout{align-items:start}

.shop-welcome{max-width:850px;background:var(--green);border:1px solid var(--line);border-radius:3px;padding:clamp(28px,5vw,56px);margin:8px 0 60px}.shop-welcome h2{margin:14px 0 20px}.shop-welcome>p{max-width:560px}.shop-contact{border-top:1px solid #c6cebf;margin-top:32px;padding-top:28px}.shop-contact .subtle{font-size:12px;margin:12px 0 0}@media(max-width:850px){.header .menu-button{display:block}.header nav{width:100%;flex-wrap:wrap;padding-top:15px}.header nav[data-open=false]{display:none}}

.photo-intro{max-width:850px;background:var(--green);border:1px solid var(--line);border-radius:3px;padding:clamp(28px,5vw,56px);margin:8px 0 60px}.photo-intro h2{margin:14px 0 24px}.photo-intro p{max-width:650px;font:20px/1.8 Georgia,'Times New Roman',serif}.photo-invitation{border-top:1px solid #c6cebf;margin-top:30px;padding-top:28px}@media(max-width:600px){.photo-intro p{font-size:18px}}

.photo-feature{max-width:850px;margin:8px 0 36px;padding:clamp(12px,3vw,28px);background:var(--white);border:1px solid var(--line);border-radius:3px}.photo-feature img{display:block;width:100%;max-width:640px;height:auto;margin:auto}

.photo-collection{max-width:850px;margin:0 0 60px}.photo-collection h2{margin:12px 0 28px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.photo-print{margin:0;padding:clamp(10px,2vw,22px);border:1px solid var(--line);border-radius:3px;background:var(--white)}.photo-print img{display:block;width:100%;height:auto;margin:auto;max-width:480px}.photo-wide{grid-column:1/-1}.photo-wide img{max-width:640px}@media(max-width:480px){.photo-grid{grid-template-columns:1fr;gap:18px}}

.shop-marketplaces{list-style:none;padding:0;margin:24px 0 0}.shop-marketplaces li{padding:14px 0;border-top:1px solid #c6cebf;overflow-wrap:anywhere}.shop-marketplaces li:last-child{padding-bottom:0}

.instagram-follow{border-top:1px solid #c6cebf;margin-top:30px;padding-top:26px}.instagram-follow h3{font-size:1.6rem;margin:0 0 16px}.instagram-follow p{font-size:14px}.instagram-profiles{list-style:none;margin:0;padding:0}.instagram-profiles a{display:block;padding:10px 0;font-size:14px;overflow-wrap:anywhere}

.home-instagram{margin:20px 0 0;font-size:14px}.home-instagram a{display:inline-block;padding:6px 0;overflow-wrap:anywhere}

.photo-feature-portrait img{max-width:481px}

.article-photo-section{margin-top:46px;padding-top:30px;border-top:1px solid var(--line)}.article-photo-section h2{font-size:2rem;margin:0 0 26px}.article-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.article-photo-grid figure{margin:0;padding:10px;background:var(--white);border:1px solid var(--line);border-radius:3px}.article-photo-grid img{display:block;width:100%;height:440px;object-fit:contain;background:var(--paper)}@media(max-width:600px){.article-photo-grid{grid-template-columns:1fr;gap:18px}.article-photo-grid img{height:auto;max-height:640px}}

.article-photo-grid figcaption{padding:10px 3px 2px;font-size:13px;color:var(--muted)}

.article-photo-grid .article-photo-wide{grid-column:1/-1}.article-photo-grid .article-photo-wide img{height:auto;max-height:640px}
