.intro-carousel .home-slide figcaption{grid-template-rows:min-content 1fr;align-items:start}.intro-carousel .intro-commerce{grid-column:2;grid-row:1/span 2;display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0}.intro-carousel .intro-commerce .intro-price{margin:0;font-size:inherit;line-height:inherit}.intro-carousel .intro-commerce .favorite-control{flex-shrink:0;line-height:0}.intro-carousel .intro-commerce .favorite-star{width:44px;height:44px;padding:0;justify-content:flex-end;align-items:flex-start}.home-page .home-carousel.intro-carousel{--intro-gutter:48px;--gallery-height:clamp(240px,43vh,520px);width:calc(100% - 2 * var(--intro-gutter));margin:0 var(--intro-gutter);overflow:visible;min-height:0}.intro-carousel>.intro-arrow{position:absolute;top:calc(var(--gallery-height) / 2);bottom:auto;translate:none;transform:translateY(-50%);width:36px;height:36px;padding:0;border:1px solid #d6ded7;border-radius:0;background:transparent;box-shadow:0 1px 2px rgb(0 0 0/5%);color:#69716b;opacity:1}.intro-carousel>.intro-arrow-previous{left:calc(-1 * var(--intro-gutter));right:auto}.intro-carousel>.intro-arrow-next{right:calc(-1 * var(--intro-gutter));left:auto}.intro-carousel>.intro-arrow:hover{background:transparent;color:#194a35}.intro-carousel>.intro-arrow:focus-visible{outline:2px solid #8cafa0;outline-offset:2px}@media (max-width:700px){.home-page .home-carousel.intro-carousel{--intro-gutter:36px;--gallery-height:clamp(220px,36vh,350px)}.intro-carousel>.intro-arrow{width:36px}}@media (hover:none) and (pointer:coarse),(max-width:1100px){main.home-page>.home-wide-intro{padding-inline:0}.home-page .home-carousel.intro-carousel{--intro-gutter:0px;width:100%;margin-inline:0;overflow:hidden}.home-page .intro-carousel>.intro-arrow{display:none!important}.intro-carousel .home-slide{padding-left:var(--slide-gap)}.intro-carousel .home-slide figcaption{padding-inline:12px}}.sale-status-dot{display:inline-block;flex:none;width:6px;height:6px;margin-right:0;border:0;border-radius:50%;box-shadow:none;background:#b7b7b7;vertical-align:middle}.sale-status-dot[data-status=available],.sale-status-dot[data-status=print]{background:#15965b}.sale-status-dot[data-status=inquiry]{background:#f5c52b}.sale-status-dot[data-status=reserved]{background:#f28b26}.sale-status-dot[data-status=sold]{background:#d82843}.sale-status-dot[data-status=unavailable]{background:#343434}.availability-choice{display:inline-flex;align-items:center;gap:8px}.archive-viewer-backdrop{position:fixed;inset:0;z-index:150;background:#000}.archive-viewer{position:fixed;inset:0;z-index:151;width:100%;height:100vh;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:grid;grid-template-rows:44px minmax(0,1fr) auto;background:#000;color:#fff;border:0;outline:none;overflow:hidden}.archive-viewer-top{display:flex;justify-content:flex-end}.archive-viewer-close{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:#fff}.archive-viewer-stage{min-height:0;min-width:0;overflow:hidden;touch-action:pan-y pinch-zoom;user-select:none}.archive-viewer-track{display:flex;width:300%;height:100%;will-change:transform}.archive-viewer-track.settling{transition:transform .18s cubic-bezier(.22,.61,.36,1)}.archive-viewer-slide{flex:0 0 33.333333%;width:33.333333%;height:100%;display:flex;align-items:center;justify-content:center}.archive-viewer-stage img{display:block;width:100%;height:100%;object-fit:contain}.archive-viewer-caption{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;padding:12px 16px 16px;font-size:16px;line-height:1.35;max-height:30dvh;overflow-y:auto}.archive-viewer-title{font:inherit;margin:0;min-width:0;overflow-wrap:anywhere}.archive-viewer-title a{color:inherit;text-decoration:none}.archive-viewer-caption>span{flex-shrink:0;max-width:45%;text-align:right}.archive-viewer :focus-visible{outline:2px solid #fff;outline-offset:-3px}.archive-viewer-accessible-nav{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.archive-viewer-accessible-nav:focus-visible{width:auto;height:auto;clip-path:none;top:0;left:12px;padding:10px;color:#fff;background:#000}@media (orientation:landscape) and (max-height:500px){.archive-viewer{display:block}.archive-viewer-top{position:absolute;z-index:2;top:env(safe-area-inset-top);right:env(safe-area-inset-right)}.archive-viewer-stage{position:absolute;inset:0}.archive-viewer-caption{position:absolute;z-index:2;left:env(safe-area-inset-left);right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);padding:28px 16px 8px;font-size:14px;background:linear-gradient(transparent,rgba(0,0,0,.72))}}.archive-viewer[data-landscape=true]{position:fixed;inset:0 auto auto 0;width:var(--viewer-width);height:var(--viewer-height);padding:0}.archive-viewer[data-landscape=true] .archive-viewer-stage{position:absolute;inset:0;width:var(--viewer-width);height:var(--viewer-height)}.archive-viewer[data-landscape=true] .archive-viewer-top{position:absolute;z-index:2;top:env(safe-area-inset-top);right:env(safe-area-inset-right)}.archive-viewer[data-landscape=true] .archive-viewer-caption{position:absolute;z-index:2;right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);left:env(safe-area-inset-left);padding:28px 16px 8px;font-size:14px;background:linear-gradient(transparent,rgba(0,0,0,.72))}.archive-viewer[data-landscape=true] .archive-viewer-stage img{width:var(--viewer-width);height:var(--viewer-height);max-width:none;max-height:none;object-fit:contain}@media (hover:none) and (pointer:coarse),(max-width:1100px){.archive-viewer-close,.archive-viewer-close:active,.archive-viewer-close:focus,.archive-viewer-close:focus-visible,.archive-viewer-close:hover{padding:0;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#d2d5d3;opacity:.76;filter:none!important}}@media (orientation:landscape) and (max-height:500px){.archive-viewer{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;padding:0}.archive-viewer-stage{width:100%;height:100%}.archive-viewer-track{width:300%;height:100%}.archive-viewer-slide{flex:0 0 33.333333%;width:33.333333%;height:100%}.archive-viewer-stage img{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;object-fit:contain}}
/* Archive heading and selected filters */
.archive-controls .archive-heading{justify-content:flex-start!important;gap:24px!important;align-items:baseline!important;flex-wrap:wrap}
.archive-controls .archive-heading-actions{margin-left:0!important;display:flex!important;align-items:baseline!important;gap:20px!important}
.archive-controls .archive-work-count{font-size:20px!important;white-space:nowrap}
.archive-controls .archive-reset-slot{width:auto!important;min-width:0!important}
.archive-controls .archive-toolbar [data-filter-active="true"]{border-color:#52665d!important;box-shadow:inset 0 0 0 1px #52665d!important}
@media(max-width:700px){.archive-controls .archive-heading{gap:12px!important}.archive-controls .archive-heading-actions{gap:16px!important;flex-wrap:wrap}.archive-controls .archive-work-count{font-size:18px!important}}

.archive-controls .archive-heading-actions .archive-work-count,
.archive-controls .archive-heading-actions .archive-reset-slot .text-button{font-size:18px!important;font-weight:500;line-height:1.4}
.archive-controls .archive-heading-actions .archive-reset-slot .text-button{color:#087d89!important}
.archive-controls .archive-heading-actions .archive-reset-slot .text-button:hover{color:#065f68!important}

.archive-controls .archive-toolbar .archive-sort-controls{display:flex;align-items:stretch;gap:6px;min-width:0}
.archive-controls .archive-sort-controls .sort-select{flex:1;min-width:0;width:auto!important}
.archive-controls .archive-sort-controls .archive-sort-direction{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;padding:0;border:1px solid #52665d;background:#f0f5f3;color:#194a35;cursor:pointer;border-radius:0}
.archive-controls .archive-sort-direction:hover{background:#e0ebe5}
.archive-controls .archive-sort-direction:focus-visible{outline:2px solid #087d89;outline-offset:2px}

@media(min-width:1000px){.archive-controls .archive-toolbar{grid-template-columns:minmax(0,.7fr) minmax(0,.95fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(180px,1.2fr) minmax(0,1.3fr)!important}}
@media(max-width:999px){.archive-controls .archive-toolbar .archive-sort-controls{grid-column:span 2}}

/* Count and reset share the exact same typography, including button font family. */
.archive-controls .archive-heading-actions{font-size:18px!important;font-weight:500!important;line-height:1.4!important}
.archive-controls .archive-heading-actions .archive-work-count,
.archive-controls .archive-heading-actions .archive-reset-slot,
.archive-controls .archive-heading-actions .archive-reset-slot .text-button{font:inherit!important;letter-spacing:inherit!important}

.archive-controls .archive-heading-actions .archive-reset-slot .text-button{font-size:16px!important;font-weight:400!important;text-decoration-thickness:1px;text-underline-offset:3px}

.archive-year-menu[data-slot="select-content"]{width:168px!important;min-width:0!important;max-width:calc(100vw - 24px)!important;max-height:360px!important}
.archive-year-menu [data-slot="select-item"]{min-height:32px!important;padding:5px 30px 5px 10px!important;line-height:1.4!important}
.archive-year-menu [data-radix-select-viewport]{max-height:340px!important;overflow-y:auto!important;padding:4px!important}

.archive-controls .archive-sort-controls .archive-sort-direction{border:0!important;box-shadow:none!important}

/* Keep count and reset beside the archive title at a shared readable size. */
.archive-page .archive-controls .archive-heading{display:flex!important;justify-content:flex-start!important;align-items:baseline!important;gap:24px!important;flex-wrap:wrap!important}
.archive-page .archive-controls .archive-heading-actions{flex:0 1 auto!important;width:auto!important;margin:0!important;justify-content:flex-start!important;align-items:baseline!important;gap:20px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1.4!important}
.archive-page .archive-controls .archive-heading-actions .archive-work-count,.archive-page .archive-controls .archive-heading-actions .archive-reset-slot,.archive-page .archive-controls .archive-heading-actions .archive-reset-slot .text-button{font:inherit!important;letter-spacing:normal!important}
@media(max-width:700px){.archive-page .archive-controls .archive-heading{gap:12px!important}.archive-page .archive-controls .archive-heading-actions{font-size:18px!important;gap:16px!important;flex-wrap:wrap!important}}

/* Quieter technical details; preserve existing caption spacing and alignment. */
.archive-page .archive-grid .caption-details{font-size:11.7px;line-height:18.85px;color:#6b706c}
