/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.painting-card{background:#fff;border:1px solid #ededee;}.painting-card__link{display:block;color:inherit;text-decoration:none;}.painting-card__image{position:relative;overflow:hidden;background:#eeefec;.field,.field__item{margin:0;}img{display:block;width:100%;height:auto;transition:transform .3s ease;}}.painting-card__sold{position:absolute;top:14px;inset-inline-end:14px;padding:7px 14px;border:1px solid #fff;border-radius:4px;background:#45352b;color:#fff;font-size:14px;font-weight:600;line-height:1.5;}.painting-card__link:hover .painting-card__image img{transform:scale(1.025);}.painting-card__link:hover .painting-card__title{color:var(--catalog-accent);}.painting-card__placeholder{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--catalog-muted);font-size:14px;}.painting-card__body{padding:18px 18px 20px;}.painting-card__meta{display:grid;gap:6px;font-size:14px;line-height:1.6;color:var(--catalog-muted);margin-bottom:10px;.field,.field__items,.field__item{display:inline;margin:0;}.painting-card__categories{display:flex;align-items:center;gap:8px;min-width:0;}}.painting-card__category-labels{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.painting-card__category-more{flex-shrink:0;padding:1px 6px;border-radius:4px;background:#f0f2f0;color:#505c55;font-size:14px;line-height:1.6;}.painting-card__dimensions{display:inline-flex;align-items:baseline;gap:3px;}.painting-card__title-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;}.painting-card__title{flex:1 1 10ch;min-width:0;overflow-wrap:anywhere;font:italic 500 22px/1.4 var(--font-title);letter-spacing:var(--heading-tracking);margin:0 0 6px;}.painting-card__price{display:flex;flex-shrink:0;gap:4px;font-size:16px;line-height:1.6;font-weight:600;font-variant-numeric:tabular-nums;color:var(--catalog-accent);.field{margin:0;}}.painting-card__artist{margin-bottom:0;color:var(--catalog-muted);font-size:14px;font-style:normal;line-height:1.7;}@media (min-width:421px) and (max-width:991px){.painting-card__title-row{flex-direction:column;gap:0;}.painting-card__title{flex:0 1 auto;}}@media (max-width:767px){.painting-card__body{padding:12px;}.painting-card__title{font-size:20px;}.painting-card__price{margin-bottom:6px;}}@media (max-width:420px){.painting-card__title-row{gap:10px;}}@media (prefers-reduced-motion:reduce){.painting-card__image img{transition:none;}}
body.path-images{--catalog-accent:#005747;--catalog-muted:#68716d;--catalog-line:#e3e6e3;background:#f8f8fa;font-family:var(--font-body);color:#202622;#top-section .container:empty{display:none;}}.painting-catalog{display:grid;grid-template-columns:290px minmax(0,1fr);gap:clamp(32px,3vw,48px);padding:48px 0 80px;min-height:75vh;h1,h2,p{margin-top:0;}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible,.noUi-handle:focus-visible{outline:2px solid var(--catalog-accent);outline-offset:3px;}}.painting-catalog__sidebar{min-width:0;padding-inline-end:26px;border-inline-end:1px solid var(--catalog-line);}.painting-catalog__sidebar .accordion{--bs-accordion-bg:transparent;--bs-accordion-color:#202622;--bs-accordion-btn-bg:transparent;--bs-accordion-btn-color:#202622;--bs-accordion-active-bg:transparent;--bs-accordion-active-color:#202622;--bs-accordion-btn-active-icon:var(--bs-accordion-btn-icon);--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-border-width:0;border:0;background:transparent;color:#202622;box-shadow:none;}.painting-catalog__filter-panel{margin:0;padding:0;border:0;background:none;.accordion-button{box-shadow:none;}}.painting-catalog__filter-heading{gap:16px;width:100%;margin:0;padding:12px 14px;border:1px solid #e1e5e2;border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;&:hover{border-color:#b8c2bc;background:#fafbf9;}}.painting-catalog__filter-label{flex:1;min-width:0;}.painting-catalog__filter-title{display:block;font:500 24px/1.3 var(--font-title);margin-bottom:4px;}.painting-catalog .painting-catalog__sidebar{a:focus,input:focus,select:focus,button:focus,.noUi-handle:focus{outline:none;box-shadow:none;}a:focus-visible,input[type='checkbox']:focus-visible,button:focus-visible,.noUi-handle:focus-visible{outline:2px solid #829087;outline-offset:2px;}.painting-catalog__section-toggle:focus-visible{outline:none;border-radius:6px;background:#f0f3f1;box-shadow:inset 0 0 0 1px #829087;}.painting-catalog__filter-heading:focus-visible{outline:none;border-color:#829087;border-radius:8px;background:#f0f3f1;box-shadow:none;}input[type='text']:focus,input[type='number']:focus,select:focus{border-color:#829087;outline:none;box-shadow:0 0 0 3px rgba(100,115,105,.1);}}.painting-catalog__filter-subtitle{display:block;font-size:14px;line-height:1.5;color:var(--catalog-muted);}.painting-catalog__filter-hide{display:none;}.painting-catalog__filter-heading[aria-expanded="true"]{.painting-catalog__filter-show{display:none;}.painting-catalog__filter-hide{display:inline;}}.painting-catalog__filter-inner{padding:24px 0 0;}.painting-catalog__price-error{color:#a12020;font-size:14px;line-height:1.6;}.painting-catalog .painting-catalog__form{display:block;padding:0;margin:0;border:0;box-shadow:none;background:transparent;.form-item{margin:0 0 20px;min-width:0;}label,.form-item__label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;line-height:1.55;color:#424f48;}input[type='text'],input[type='number'],select{width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #d8dfdb;border-radius:6px;background:#fff;color:#202622;padding:10px 12px;font-size:16px;line-height:1.5;}select{padding-right:28px;}.form-actions{display:block;width:100%;margin:24px 0 14px;}input[type='submit'],button[type='submit']{width:100%;min-height:46px;margin:0;padding:12px 16px;border:1px solid var(--catalog-accent);border-radius:5px;background:var(--catalog-accent);color:#fff;font-size:16px;font-weight:600;box-shadow:none;cursor:pointer;}}.painting-catalog__filter-section{border:0;border-bottom:1px solid var(--catalog-line);margin:0 0 22px;padding:0 0 22px;&:last-child{margin-bottom:16px;padding-bottom:12px;}.form-item,.accordion-body{padding:0;}}.painting-catalog__sidebar .painting-catalog__filter-sections{--bs-accordion-active-color:var(--catalog-accent);}.painting-catalog__section-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;margin-bottom:8px;border:0;background:transparent;color:inherit;text-align:left;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;}.painting-catalog__hint{font-size:14px;line-height:1.75;color:var(--catalog-muted);margin-bottom:14px;padding:0;}.painting-catalog fieldset.painting-catalog__category-options{min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;legend{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.fieldset__wrapper{margin:0;padding:0;}.form-boolean-group{display:grid;gap:2px;}.form-type--boolean{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:11px;min-height:38px;margin:0;padding:5px 8px;border-radius:5px;}.form-type--boolean:has(input:checked){background:#e7efeb;}input[type='checkbox']{position:static;inset:auto;float:none;transform:none;margin:0;width:18px;height:18px;border-color:#aab8b0;accent-color:var(--catalog-accent);}input[type='checkbox']:checked{background-color:var(--catalog-accent);border-color:var(--catalog-accent);}label.form-item__label{margin:0;padding:3px 0;color:#202622;font-size:16px;font-weight:400;line-height:1.5;cursor:pointer;overflow-wrap:anywhere;}}.painting-catalog__price-slider{display:none;&.noUi-target{display:block;height:4px;margin:28px 10px;border:0;background:#e0e4e1;box-shadow:none;}.noUi-connect{background:var(--catalog-accent);}.noUi-handle{width:14px;height:14px;top:-5px;right:-7px;border:0;border-radius:50%;background:var(--catalog-accent);box-shadow:none;cursor:grab;}.noUi-handle::before,.noUi-handle::after{display:none;}.noUi-touch-area{position:absolute;inset:-10px;width:auto;height:auto;}}.painting-catalog .painting-catalog__form .painting-catalog__price-inputs{fieldset{min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;}legend{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.fieldset__wrapper,.fieldset-wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;padding:0;margin:0;}.form-item{display:flex;flex-direction:column;margin:0;}}.painting-catalog__form .painting-catalog__price-inputs label.form-item__label{min-height:0;margin:0 0 8px;font-size:14px;line-height:1.55;}.painting-catalog__form .painting-catalog__price-inputs input{margin-top:auto;}.painting-catalog__sort{grid-column:1 / -1;}.painting-catalog .painting-catalog__sort .form-item{margin:0;}.painting-catalog .painting-catalog__sort label{margin:0 0 6px;}.painting-catalog__reset{display:block;text-align:center;font-size:14px;color:var(--catalog-muted);text-underline-offset:4px;}.painting-catalog__gallery{min-width:0;}.painting-catalog__heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:28px;margin:4px 0 32px;h1{font:500 clamp(36px,3.8vw,54px)/1.2 var(--font-title);letter-spacing:var(--heading-tracking);margin-bottom:16px;}}.painting-catalog__eyebrow{color:var(--catalog-accent);font-size:14px;font-weight:500;line-height:1.6;margin-bottom:12px;}.painting-catalog__intro{color:var(--catalog-muted);font-size:16px;line-height:1.8;max-width:440px;margin-bottom:0;}.painting-catalog__categories{ul{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0;list-style:none;}a{display:block;border-radius:6px;background:#e9e9eb;padding:9px 12px;color:#505c55;font-size:14px;font-weight:500;line-height:1.45;text-decoration:none;}ul a.is-active,a:hover{color:#fff;background:var(--catalog-accent);}a.is-active::before{content:'✓';margin-right:5px;}}.painting-catalog__results{margin-bottom:20px;color:var(--catalog-muted);font-size:14px;}.painting-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px;align-items:start;}.painting-catalog__item{min-width:0;}.painting-catalog__empty{padding:clamp(36px,5vw,64px) 24px;border:1px solid var(--catalog-line);border-radius:6px;background:#fff;text-align:center;}.painting-catalog__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:20px;border-radius:50%;background:#e7efeb;color:var(--catalog-accent);font-size:24px;}.painting-catalog__empty h2{margin-bottom:12px;font:500 28px/1.3 var(--font-title);}.painting-catalog__empty p{max-width:420px;margin-inline:auto;font-size:16px;line-height:1.8;color:var(--catalog-muted);}.painting-catalog__empty-reset{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;margin-top:12px;padding:12px 20px;border:1px solid var(--catalog-accent);border-radius:5px;background:var(--catalog-accent);color:#fff;font-size:16px;font-weight:600;text-decoration:none;}.painting-catalog__empty-reset:hover{background:#004638;color:#fff;}@media (max-width:1199px){.painting-catalog{grid-template-columns:260px minmax(0,1fr);gap:28px;}.painting-catalog__sidebar{padding-inline-end:20px;}.painting-catalog__heading{grid-template-columns:1fr;gap:20px;}.painting-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:768px) and (max-width:991px){.painting-catalog{grid-template-columns:240px minmax(0,1fr);gap:24px;}}@media (max-width:767px){.painting-catalog{grid-template-columns:1fr;gap:28px;padding-top:28px;}.painting-catalog__sidebar{border-inline-end:0;border-bottom:1px solid var(--catalog-line);padding-inline-end:0;padding-bottom:20px;}.painting-catalog__filter-inner{padding-top:20px;}.painting-catalog .painting-catalog__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;align-items:start;}.painting-catalog__form > .form-item--title,.painting-catalog__form > .painting-catalog__filter-sections,.painting-catalog__form > .form-actions,.painting-catalog__form > .painting-catalog__reset{grid-column:1 / -1;}.painting-catalog__form .form-actions{margin-top:12px;}.painting-catalog__heading{margin-top:0;}.painting-catalog__grid{-moz-column-gap:16px;column-gap:16px;}}@media (max-width:420px){.painting-catalog__grid{grid-template-columns:minmax(0,1fr);}}@media (prefers-reduced-motion:reduce){.painting-catalog__filter-heading{transition:none;}}
.artist-profile{--catalog-accent:var(--color-brown-400);--catalog-muted:var(--color-gray-500);--catalog-line:var(--color-brown-050);padding:clamp(24px,5vw,64px) 0;color:var(--color-brown-600);a:focus-visible{outline:2px solid var(--color-brown-400);outline-offset:4px;}}.artist-profile__intro{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start;}.artist-profile__portrait{overflow:hidden;border-radius:12px;background:var(--color-brown-050);.field,.field__item{margin:0;}img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;}}.artist-profile__placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 5;font-size:96px;color:var(--color-brown-150);}.artist-profile__eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brown-200);}.artist-profile h1{margin:0 0 16px;font:500 clamp(32px,4vw,52px)/1.2 var(--font-title);overflow-wrap:anywhere;}.artist-profile__count{display:flex;gap:6px;align-items:baseline;color:var(--color-brown-200);margin-bottom:32px;.field,.field__item{margin:0;}}.artist-profile__details{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px 16px;font-size:15px;line-height:1.85;overflow-wrap:anywhere;> .field{grid-column:1 / -1;min-width:0;margin:0;}.field__label{display:flex;align-items:center;gap:16px;margin-bottom:14px;color:var(--color-brown-400);font:700 17px/1.6 var(--font-body);&::after{content:'';flex:1;min-width:20px;height:1px;background:var(--color-brown-050);}}.field__item{color:var(--color-brown-600);}a{color:var(--color-brown-400);text-underline-offset:3px;}> .field--name-field-location,> .field--name-field-artist-styles{grid-column:auto;padding:20px;border:1px solid var(--color-brown-050);border-radius:12px;background:#faf8f5;.field__label{display:block;margin-bottom:8px;}.field__label::after{content:none;}}> .field--name-field-location{position:relative;padding-inline-start:72px;&::before{content:'';position:absolute;inset-inline-start:20px;top:23px;width:36px;height:36px;border:1px solid var(--color-brown-050);border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2388643D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 11-8 11S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center / 19px no-repeat;}}.field--name-field-location > .field__item{font-size:17px;font-weight:500;line-height:1.6;}.field--name-field-artist-styles .field__items{display:flex;gap:8px;flex-wrap:wrap;}.field--name-field-artist-styles .field__item{background:#fff;border:1px solid #e6ddd2;border-radius:20px;padding:4px 12px;font-size:13px;line-height:1.6;}.field--name-field-exhibitions-awards > .field__item{padding:4px 0 4px 20px;border-inline-start:2px solid var(--color-brown-100);color:#66574b;}}.artist-profile__details:not(:has(> .field--name-field-location)) > .field--name-field-artist-styles,.artist-profile__details:not(:has(> .field--name-field-artist-styles)) > .field--name-field-location{grid-column:1 / -1;}.artist-profile__works{margin-top:56px;padding-top:32px;border-top:1px solid var(--color-brown-050);}.artist-profile__works > h2{font:500 32px/1.3 var(--font-title);margin-bottom:28px;scroll-margin-top:100px;}.artist-paintings > .view-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;}.artist-paintings > .view-content > .views-row{min-width:0;padding:0;}.artist-paintings > .view-empty{background:var(--color-gray-300);border-radius:8px;padding:32px;color:var(--color-gray-500);}@media (max-width:991px){.artist-profile__intro{grid-template-columns:minmax(180px,240px) minmax(0,1fr);}.artist-paintings > .view-content{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:1199px){.artist-profile__details{grid-template-columns:minmax(0,1fr);}}@media (max-width:575px){.artist-profile__intro{grid-template-columns:minmax(0,1fr);}.artist-profile__portrait{width:min(100%,280px);}.artist-paintings > .view-content{grid-template-columns:minmax(0,1fr);}.artist-profile__works{margin-top:32px;}.artist-profile__details{gap:24px;> .field--name-field-location,> .field--name-field-artist-styles{padding:16px;}> .field--name-field-location{padding-inline-start:64px;}.field--name-field-location::before{inset-inline-start:16px;top:18px;width:32px;height:32px;}}}@media (prefers-reduced-motion:reduce){.artist-profile .painting-card__image img{transition:none;}}
