@charset "UTF-8";
:root{--paper:#f8f6ef;--ink:#273b32;--muted:#66716a;--line:#dddfd4;--green:#315847;--peach:#f0d7c6;--sage:#e4e9d9;--blue:#e2e9eb;--yellow:#efdfaa;--serif:Georgia,"Times New Roman",serif;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a,button,input{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #8d6036}img{max-width:100%;height:auto;display:block}svg{width:22px;height:22px;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(45px,5.2vw,76px)}h2{font-size:clamp(30px,3.3vw,44px)}h3{font-size:19px;letter-spacing:-.025em;line-height:1.35}em{font-weight:400}button{border:0}.container{width:min(1180px,calc(100% - 96px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{height:98px;display:flex;align-items:center;gap:46px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:750;letter-spacing:-1.2px;white-space:nowrap}.brand svg{width:34px;height:34px}.brand-light{font-weight:400}.brand-dot{color:#be764b}.main-nav{display:flex;gap:32px;margin-left:auto;font-size:13px;font-weight:550}.main-nav a{padding:12px 0}.main-nav a:hover,.quiet-link:hover{text-decoration:underline;text-underline-offset:5px}.languages{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.05em;border-left:1px solid var(--line);padding-left:30px}.languages a{padding:9px 2px;color:var(--muted)}.languages a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.languages span{color:#a6ada4}.skip{position:absolute;top:-100px;left:20px;z-index:5;background:var(--ink);color:white;padding:12px}.skip:focus{top:10px}.sr-only,.search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font:600 10px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:18px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:610px;gap:20px;padding-block:55px 65px}.hero-copy{position:relative;z-index:1}.hero h1{margin-bottom:25px}.hero h1 em{color:#678068}.tiny-flower{font-size:20px;vertical-align:middle;margin-right:8px}.hero-description{max-width:400px;font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:49px;padding:13px 23px;background:var(--green);color:#fff;border-radius:7px;border:1px solid var(--green);font-size:13px;font-weight:550;transition:background .18s,transform .18s}.button:hover{background:#244435;transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--ink);border-color:#b9c2b8}.button.secondary:hover{background:var(--sage)}.button.wide{display:flex;width:100%;margin-bottom:12px}.button svg{width:20px}.hero-benefits{display:flex;gap:19px;font-size:10px;color:var(--muted);margin-top:21px}.hero-art{position:relative;height:465px;isolation:isolate}.hero-art::before{content:"";position:absolute;width:370px;height:370px;top:45px;right:28px;background:#e7eadc;border-radius:50%;z-index:-2}.orbit-line{position:absolute;inset:33px -12px 12px 8px;border:1px solid #d3dac9;border-radius:50%;transform:rotate(-25deg);z-index:-1}.hero-paper{position:absolute;background:white;padding:12px;box-shadow:0 12px 30px #26382a16;border:1px solid #e6e6dc;border-radius:2px}.hero-paper img{width:100%;height:100%;object-fit:contain}.paper-front{width:235px;height:310px;left:105px;top:72px;transform:rotate(-9deg);z-index:1}.paper-back{width:210px;height:278px;right:0;top:25px;transform:rotate(12deg)}.paper-small{width:150px;height:199px;right:2px;bottom:5px;transform:rotate(8deg);z-index:2}.round-note{position:absolute;z-index:3;top:11px;left:36px;background:var(--yellow);width:113px;height:113px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:italic 15px/1.4 var(--serif);transform:rotate(-12deg)}.round-note br{display:none}.round-note strong{font-weight:400;font-size:20px}.round-note span{font:22px var(--sans)}.hero-spark{position:absolute;font-size:49px;color:#b98459}.spark-one{left:7px;bottom:80px;transform:rotate(10deg)}.spark-two{right:0;top:0;font-size:26px}.ritual-strip{border-block:1px solid var(--line);background:#f0f0e7}.ritual-strip .container{display:flex;justify-content:space-between;gap:20px;padding-block:23px}.ritual-strip span{display:flex;align-items:center;gap:15px;font-size:12px}.ritual-strip b{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #aeb9aa;border-radius:50%;font-size:9px;font-weight:500;color:var(--green)}.gallery{padding-block:74px 55px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-top h2{margin-bottom:0}.section-top .eyebrow{margin-bottom:13px}.section-aside{font:italic 16px var(--serif);color:var(--muted);margin-bottom:5px;white-space:nowrap}.search-form{max-width:430px;margin-bottom:25px}.search-field{display:flex;align-items:center;gap:10px;padding:5px 6px 5px 15px;background:#fffdf8;border:1px solid var(--line);border-radius:7px}.search-field svg{width:18px;color:var(--muted)}.search-field input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);font-size:12px;padding:8px 0}.search-field button{padding:8px 13px;background:#e9ede2;color:var(--green);border-radius:4px;font-size:11px}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:11px;display:inline-flex;align-items:center;justify-content:center;padding:8px 17px;border:1px solid var(--line);border-radius:30px;min-height:37px}.chip:hover{border-color:var(--green)}.chip.active{background:var(--green);border-color:var(--green);color:white}.result-count{color:var(--muted);font-size:11px;white-space:nowrap}.clear-filters{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-bottom:20px;font-size:12px}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:27px;row-gap:38px}.art-thumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1.11;padding:32px 47px;border-radius:11px;overflow:hidden;transition:background .2s}.tone-0{background:var(--sage)}.tone-1{background:var(--peach)}.tone-2{background:var(--blue)}.tone-3{background:#ece3d2}.art-thumb img{width:100%;height:100%;object-fit:contain;box-shadow:0 5px 15px #26382a0b;transform:rotate(-3deg);transition:transform .25s}.art-card:nth-child(2n) .art-thumb img{transform:rotate(3deg)}.art-card:nth-child(3n) .art-thumb img{transform:rotate(-1deg)}.art-card .art-thumb:hover img,.art-card .art-thumb:focus-visible img{transform:rotate(0) scale(1.025)}.free-tag{position:absolute;left:14px;top:13px;background:#fffdf5dd;font-size:8px;letter-spacing:.12em;border-radius:20px;padding:5px 9px;font-weight:650}.thumb-arrow{position:absolute;bottom:12px;right:13px;width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fffdf5bb}.thumb-arrow svg{width:17px;height:17px}.card-meta{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:18px 0 7px}.art-card h3{margin-bottom:8px}.art-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.print-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;min-height:33px}.print-link svg{width:16px;height:16px}.print-link:hover{color:#8a4e2e}.slow-note{margin-block:25px 80px;border:1px solid #d9dfce;border-radius:12px;padding:39px 45px;display:flex;align-items:center;gap:30px;background:#eef0e5}.note-symbol{font-size:73px;color:#779078}.slow-note .eyebrow{margin-bottom:10px}.slow-note h2{font-size:31px;margin-bottom:12px}.slow-note p:not(.eyebrow){max-width:520px;font-size:12px;color:var(--muted);margin:0}.slow-note .text-link{margin-left:auto;white-space:nowrap}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.text-link svg{width:18px;height:18px}.site-footer{border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;gap:25px;padding-block:30px}.site-footer .brand{font-size:18px;letter-spacing:-.7px}.site-footer .brand svg{width:25px;height:25px}.site-footer p,.site-footer a:not(.brand),.footer-note{font-size:10px;color:var(--muted)}.site-footer p{margin:0}.site-footer a:not(.brand){margin-left:auto}.footer-note{white-space:nowrap}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);padding-block:28px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.detail-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:start;padding-block:12px 40px}.detail-art{padding:40px 65px;border-radius:12px}.detail-art img{width:100%;box-shadow:0 7px 20px #26382a12}.detail-copy{padding-top:26px}.detail-copy h1{font-size:clamp(36px,4.5vw,59px);margin-bottom:20px}.detail-description{color:var(--muted);font-size:14px;line-height:1.8}.art-facts{display:flex;gap:25px;border-block:1px solid var(--line);padding-block:20px;margin-block:25px}.art-facts dt{font-size:10px;color:var(--muted)}.art-facts dd{margin:5px 0 0;font-size:12px}.quiet-link{font-size:12px;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-block:5px}.download-note{font-size:10px;color:var(--muted);margin-top:13px}.tip{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;display:flex;gap:15px}.tip>span{color:#9b764b;font-size:32px}.tip strong{font-size:12px;font-weight:600}.tip p{font-size:11px;color:var(--muted);margin-top:6px}.related{border-top:1px solid var(--line);margin-top:25px}.related h2{margin-bottom:30px}.prose{max-width:800px;padding-block:75px 100px;min-height:65vh}.prose h1{font-size:clamp(40px,5vw,64px)}.prose h2{font-size:30px;margin-top:40px}.prose p,.prose li{color:var(--muted);font-size:14px;line-height:1.9}.prose .lead{font-size:19px}.prose li{margin-bottom:12px}.prose .button{margin-top:25px}.empty-state{text-align:center;background:var(--sage);padding:70px 20px;border-radius:12px}.empty-state h3{font:32px var(--serif)}.empty-state p{color:var(--muted);font-size:13px}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;padding-top:35px}[hidden]{display:none!important}
@media(min-width:1450px){.hero-art{margin-left:25px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero{min-height:560px}.hero-art{transform:scale(.85);transform-origin:center right;margin-left:-35px}.hero h1{font-size:58px}.hero-description{max-width:350px}.section-aside{display:none}.art-thumb{padding:30px 35px}.slow-note{padding:32px}.slow-note .text-link{white-space:normal;min-width:130px}.footer-inner{flex-wrap:wrap;gap:14px 25px}.footer-note{margin-left:auto}.detail-layout{gap:40px}.detail-art{padding:35px 40px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{height:79px;gap:20px}.brand{font-size:22px}.brand svg{width:29px;height:29px}.main-nav{display:none}.languages{margin-left:auto;padding-left:17px}.hero{grid-template-columns:1fr;padding-block:42px 35px;gap:0}.hero h1{font-size:clamp(43px,8vw,62px);margin-bottom:20px}.hero-description{max-width:490px;font-size:14px}.hero .eyebrow{font-size:9px}.hero-art{width:min(440px,100%);height:390px;margin:20px auto 0;transform:none}.hero-art::before{width:290px;height:290px;right:30px}.paper-front{width:195px;height:260px;left:76px;top:63px}.paper-back{width:175px;height:233px;right:5px;top:27px}.paper-small{width:125px;height:167px;right:10px;bottom:3px}.round-note{width:92px;height:92px;top:15px;left:17px;font-size:13px}.round-note strong{font-size:17px}.spark-one{font-size:38px;bottom:60px}.spark-two{right:5px}.orbit-line{inset:30px 3px 16px 7px}.ritual-strip .container{gap:10px;justify-content:space-between;padding-block:17px}.ritual-strip span{font-size:10px;gap:8px;flex:1}.ritual-strip b{flex-shrink:0;width:22px;height:22px}.gallery{padding-block:45px 35px}.section-top{margin-bottom:24px}.section-top h2{font-size:34px}.filter-row{display:block;margin-bottom:22px}.chips{gap:7px}.chip{font-size:10px;padding:8px 12px;min-height:38px}.result-count{display:block;margin-top:15px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.art-thumb{padding:25px 23px;aspect-ratio:1 / 1.2;border-radius:9px}.free-tag{left:8px;top:8px;font-size:7px;padding:3px 7px}.thumb-arrow{width:25px;height:25px;right:8px;bottom:8px}.card-meta{margin-top:12px;font-size:8px;gap:5px;flex-wrap:wrap}.art-card h3{font-size:17px}.print-link{min-height:39px;font-size:11px}.slow-note{padding:26px;gap:17px;align-items:start;margin-block:20px 45px;flex-wrap:wrap}.note-symbol{font-size:43px}.slow-note>div{flex:1;min-width:180px}.slow-note h2{font-size:28px}.slow-note .text-link{margin-left:60px;min-width:0}.footer-inner{padding-block:25px;gap:16px}.site-footer p{width:100%;order:2}.site-footer a:not(.brand){margin-left:auto}.footer-note{order:3;margin:0}.detail-layout{grid-template-columns:1fr;gap:20px}.detail-art{padding:30px 50px;max-width:500px;width:100%;margin:auto}.detail-copy{padding-top:10px}.detail-copy h1{font-size:44px}.art-facts{justify-content:space-between}.related-grid .art-card:last-child{display:none}.prose{padding-block:45px 65px}}
@media(max-width:380px){.hero h1{font-size:41px}.hero-art{transform:scale(.92);transform-origin:center center;margin-block:0 -15px}.hero-benefits{gap:10px;font-size:9px}.ritual-strip span{flex-direction:column;text-align:center}.art-grid{gap:25px 12px}.art-thumb{padding:22px 17px}.card-meta{font-size:7px}.art-card h3{font-size:15px}.brand{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* The prepared image already includes a white border and watermark footer.
   Fit that entire image to the selected paper without adding another margin. */
@page{size:auto;margin:0}
@media print{html,body{margin:0!important;padding:0!important;background:white!important}.site-header,.site-footer,.skip{display:none!important}.artwork-page{width:100%!important;max-width:none!important;height:100vh!important;margin:0!important;padding:0!important}.artwork-page>:not(.detail-layout),.artwork-page .detail-copy{display:none!important}.artwork-page .detail-layout{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important}.artwork-page .detail-art{display:block!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;background:white!important;border:0!important;border-radius:0!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.artwork-page .detail-art picture{display:block;width:100%;height:100%}.artwork-page .detail-art img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;object-position:center;margin:0!important;box-shadow:none!important}}

/* Explicit reserved inventory: visually separate from artwork and print controls. */
.ad-placement { margin-block: 64px; text-align: center; }
.subcategory-filters { margin-bottom: 24px; }
.subcategory-filters .filter-label { display: block; margin-bottom: 10px; font-size: 11px; color: var(--muted); }
/* Bring the artwork-page ad closer to the preview and its controls. */
.detail-layout { padding-bottom: 16px; }
#ad-artwork-between-sections { margin-top: 16px; }
/* Keep the gallery close to its ads without shrinking the ad slots. */
#ad-gallery-top { margin-bottom: 16px; }
#ad-gallery-top + #gallery { padding-top: 32px; }
#gallery { padding-bottom: 24px; }
html.gallery-updating { overflow-anchor: none; scroll-behavior: auto; }
#gallery-bottom-slot { display: contents; }
#ad-gallery-bottom { margin-top: 24px; }
.ad-label { display: block; margin-bottom: 10px; color: #666b63; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.ad-placeholder { margin-inline: auto; display: grid; place-items: center; max-width: 100%; background: #eeeee7; border: 1px dashed #c8cdc2; color: #6b7066; font-size: 13px; }
.ad-banner { width: 728px; height: 90px; }
.ad-rectangle { width: 970px; height: 250px; }
.htmx-indicator { visibility: hidden; min-height: 1.5em; font-size: 14px; }
.htmx-request.htmx-indicator, .htmx-request .htmx-indicator { visibility: visible; }
#gallery-error { color: #8a3428; }
@media (max-width: 767px) {
  .ad-banner { width: 320px; height: 100px; }
  .ad-rectangle { width: 300px; height: 250px; }
  .ad-placement { margin-block: 48px; }
  #ad-gallery-top { margin-bottom: 12px; }
  #ad-gallery-top + #gallery { padding-top: 20px; }
  #gallery { padding-bottom: 16px; }
  #ad-gallery-bottom { margin-top: 16px; }
}
@media print { .ad-placement, .htmx-indicator, #gallery-error { display: none !important; } }

/* Decorative collage layers must not intercept artwork links. */
.hero-art .round-note,.hero-art .hero-spark,.hero-art .orbit-line{pointer-events:none}
.hero-paper:focus-visible{z-index:4}
.hero-refresh{position:absolute;right:34px;top:-14px;z-index:4;display:grid;place-items:center;width:44px;height:44px;padding:12px;border:1px solid #bdcabb;border-radius:50%;background:#edf1e7;color:var(--green);transition:background .15s,border-color .15s}
.hero-refresh[hidden]{display:none}
.hero-refresh svg{width:18px;height:18px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-refresh:hover,.hero-refresh:focus-visible{background:#dde7d7;border-color:var(--green)}
.hero-refresh:disabled{opacity:.4;cursor:wait}

.hero-pencils{position:absolute;width:160px;height:auto;left:65px;bottom:-12px;z-index:2;pointer-events:none;user-select:none}
@media(max-width:760px){.hero-pencils{width:130px;left:52px;bottom:-4px}}

/* Information pages share the gallery's typography and responsive footer. */
.prose a:not(.button){text-decoration:underline;text-underline-offset:3px}
.prose a{overflow-wrap:anywhere}
.prose .document-date{font-size:12px}
.prose .contact-email{font-size:clamp(16px,3vw,23px);color:var(--green)}
.operator-details{margin:16px 0 24px;max-width:296px}
.operator-details img{width:100%;height:auto;max-width:100%}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-left:auto}
.site-footer .footer-links a{margin-left:0}
@media screen and (max-width:1100px){.footer-inner{flex-wrap:wrap}.footer-links{width:100%;margin-left:0;order:2}.footer-note{margin-left:auto}}
@media screen and (max-width:760px){.footer-links{order:3}.footer-note{order:4;margin-left:0}}

.consent-banner,.consent-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 50px #243d2626;padding:24px;font:14px/1.65 var(--sans)}
.consent-banner{position:fixed;z-index:20;inset:auto 24px 24px auto;width:min(650px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto}
.consent-banner[hidden]{display:none}
.consent-banner h2,.consent-dialog h2{font-size:30px;margin-bottom:14px}
.consent-banner p,.consent-dialog p{font-size:13px;color:var(--muted);margin-bottom:16px}
.consent-banner a,.consent-dialog a{text-decoration:underline;text-underline-offset:3px}
.consent-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px)}
.consent-dialog::backdrop{background:#1e302a70}
.consent-form fieldset{border:0;padding:0;margin:0;min-width:0}
.consent-form legend{font-weight:650;margin-bottom:14px}
.consent-option{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:8px;margin-block:16px;background:#fff}
.consent-option input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:var(--green)}
.consent-option strong,.consent-option span span{display:block}
.consent-option span span{margin-top:6px;color:var(--muted);font-size:13px}
.consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px}
.consent-actions button,.consent-close{flex:1;min-width:140px;min-height:44px;padding:11px 14px;border:1px solid var(--green);border-radius:6px;background:var(--paper);color:var(--green);font-size:13px;font-weight:600}
.consent-actions button:hover,.consent-close:hover{background:#e8eedf}
.consent-close{flex:none;min-width:0}
.consent-feedback:empty{display:none}
.consent-banner .consent-feedback,.consent-dialog .consent-feedback{color:#873f30}
.consent-ad-note{border-top:1px solid var(--line);padding-top:14px}
@media(max-width:520px){.consent-banner{inset:auto 12px 12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.consent-actions{flex-direction:column}.consent-actions button{width:100%}}
@media print{.consent-banner,.consent-dialog{display:none!important}}
