.gallery-section{background:#f3f0ea;border-block:1px solid #e2dcd2;overflow:hidden}
.contact-page-heading{max-width:740px;margin:0 0 36px}
.contact-page-heading h1{font:400 clamp(38px,4.8vw,64px)/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 20px;padding-bottom:20px;background:url('paint-underline.svg') left bottom/140px 9px no-repeat}
.contact-page-heading>p:last-child{font-size:15px;line-height:1.8;color:#625e58;max-width:55ch}
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,80px);align-items:start}
.contact-page svg{width:24px;height:24px;flex-shrink:0;color:#8b6f55}
.contact-information{padding-top:12px}
.contact-info-row{display:flex;gap:18px;margin-bottom:32px}
.contact-info-row h2{font-size:14px;font-weight:500;margin:0 0 8px}
.contact-info-row p,.contact-note{font-size:13px;line-height:1.8;color:#625e58;margin:0 0 12px;max-width:42ch}
.contact-socials{border-top:1px solid #d9d1c6;padding-top:24px;margin:8px 0 24px}
.contact-socials>a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e2dcd3;font-size:14px}
.contact-socials>a svg{width:18px;height:18px}.contact-socials>a:hover{color:#8b6f55}
.contact-form-card{padding:clamp(20px,3vw,36px);border:1px solid #e2dcd3;background:#f3f0ea}
.contact-form-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.contact-form-heading h2{font:400 32px/1.2 'Cormorant Garamond',Georgia,serif;margin:0}
.contact-form-heading p{font-size:13px;color:#625e58;margin:6px 0 0}
.contact-form-card .enquiry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-form-card .enquiry-form>label:has(textarea),.contact-form-card .consent,.contact-form-card [data-work-context],.contact-form-card .form-status{grid-column:1/-1}
.contact-form-card .enquiry-form input,.contact-form-card .enquiry-form select,.contact-form-card .enquiry-form textarea{background:#fbfaf8;min-width:0;border-color:#cfc6ba;border-radius:0}
.contact-form-card .enquiry-form textarea{min-height:130px;resize:vertical}
.contact-form-card .consent{font-size:12px;line-height:1.7}
.contact-form-card .button{justify-self:start;min-height:48px}
.contact-form-card .form-status{margin:0;font-size:13px;line-height:1.7}
.contact-form-card .form-status:empty{display:none}
.contact-form-card [data-work-context]{font-size:13px;border-left:2px solid #8b6f55;padding:10px 14px;background:#fbfaf8;line-height:1.7}
@media(max-width:760px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:28px}.contact-form-card{grid-row:1}.contact-page-heading{margin-bottom:24px}.contact-info-row{margin-bottom:24px}}
@media(max-width:440px){.contact-form-card .enquiry-form{grid-template-columns:minmax(0,1fr)}.contact-form-card .button{width:100%;justify-self:stretch}.contact-form-heading h2{font-size:28px}}
.breadcrumbs{margin:0 0 24px;font-size:12px;line-height:1.6;color:#766b5c}
.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:0;list-style:none}
.breadcrumbs li{display:flex;align-items:baseline;gap:12px;min-width:0;overflow-wrap:anywhere}
.breadcrumbs li+li::before{content:"/";color:#ab9681}
.breadcrumbs a{text-decoration:underline;text-decoration-color:#c5b5a3;text-underline-offset:4px}
.breadcrumbs a:hover{color:#191817}.breadcrumbs [aria-current="page"]{color:#191817}
@media(max-width:600px){.breadcrumbs{font-size:11px;margin-bottom:20px}.breadcrumbs ol,.breadcrumbs li{gap:8px}}
.faq-page>div{width:100%;max-width:900px!important;margin-inline:auto}
.faq-page .page-heading{max-width:760px;margin-bottom:28px}
.faq-page .page-heading h1{font-size:clamp(34px,4vw,52px);line-height:1.12;margin-bottom:16px}
.faq-page .page-heading p{margin:0;max-width:60ch;overflow-wrap:break-word}
.faq-page .faq-list{border-top:1px solid #d9d3c9}
.faq-page .faq-list summary,.faq-page .faq-list p{overflow-wrap:break-word}
.contact-invite{border-top:1px solid #d9d3c9;background:#f3f0ea}
.contact-invite>div{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-inline:auto}
.contact-invite h2{font-size:clamp(30px,3.2vw,42px);line-height:1.15}
.contact-invite p{margin:12px 0 0;line-height:1.7;font-size:14px;color:#625e58}
.contact-invite .button{flex-shrink:0;text-align:center;min-height:48px;font-size:13px}
.contact-invite .button span{margin-left:20px}
@media(max-width:600px){.contact-invite>div{flex-direction:column;align-items:stretch;gap:20px}.contact-invite .button{align-self:start}.faq-page .page-heading{margin-bottom:24px}.faq-page .page-heading p{font-size:14px}.faq-page .faq-list summary{font-size:15px;padding-block:18px}}
.media-tabs{display:flex;gap:28px;border-bottom:1px solid #d9d1c6;margin:0 0 28px}
.media-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:14px 0;cursor:pointer;font-size:14px;color:#766b5c}
.media-tabs button[aria-selected="true"]{border-bottom-color:#816650;color:#191817}
.media-tabs span{font-size:11px;margin-left:8px}
.media-artwork-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.media-artwork-grid [data-work-card]>.artwork-frame{display:block;aspect-ratio:auto;padding:10px;background:#e8e2d8}
main>section .media-artwork-grid .artwork-frame img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.media-artwork-grid [data-work-caption]{grid-template-columns:1fr;gap:4px;padding-top:12px;min-height:0}
.media-artwork-grid [data-work-caption] h3{font:400 25px/1.2 'Cormorant Garamond',Georgia,serif}
.media-artwork-grid [data-work-caption]>.quiet-link{justify-self:start;margin-top:6px}
.media-more{display:block;margin:28px auto 0;padding:12px 24px;border:1px solid #b8aa97;background:transparent;cursor:pointer;font-size:13px}
.media-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.media-video-grid figure{margin:0;min-width:0}
.media-video-grid video{display:block;width:100%;aspect-ratio:16/9;max-height:380px;object-fit:contain;background:#191817}
.media-video-grid figcaption{padding-top:14px;font:400 26px 'Cormorant Garamond',Georgia,serif}
@media(max-width:900px){.media-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.media-artwork-grid,.media-video-grid{grid-template-columns:minmax(0,1fr)}.media-tabs{margin-bottom:20px}.media-artwork-grid{gap:28px}}
body.home-page main>section:not([data-hero]),body.inner-page main>section{padding-block:clamp(32px,4vw,56px)!important}
.detail-extra{margin-top:24px}.related{margin-top:36px}.breadcrumbs{margin-bottom:24px}
.enquiry-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:clamp(20px,4vw,32px);border:1px solid #d9d1c6;background:#fbfaf8;color:#191817;overflow:auto;overscroll-behavior:contain}
.enquiry-dialog::backdrop{background:rgba(25,24,23,.65)}
.enquiry-dialog-heading{display:flex;align-items:start;gap:16px;justify-content:space-between;margin-bottom:20px}
.enquiry-dialog-heading h2{margin:0;font:400 clamp(28px,4vw,36px)/1.15 'Cormorant Garamond',Georgia,serif}
.enquiry-dialog-heading button{flex-shrink:0;border:1px solid #d9d1c6;background:transparent;width:44px;height:44px;font-size:26px;cursor:pointer}
.enquiry-artwork{display:flex;align-items:center;gap:18px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #d9d1c6}
.enquiry-artwork img{width:110px;height:auto;object-fit:contain}
main > section .enquiry-artwork img{width:110px!important;max-width:35%!important;flex:0 0 auto}
.enquiry-artwork > div{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){
  .viewer-controls{flex-wrap:wrap;gap:8px}
  .viewer-controls button{min-height:44px;padding:10px}
  .enquiry-dialog .enquiry-form > label{min-width:0}
  .enquiry-dialog .enquiry-form input,.enquiry-dialog .enquiry-form select,.enquiry-dialog .enquiry-form textarea{min-width:0;max-width:100%}
}
.enquiry-artwork h3{margin:0;font:400 25px/1.2 'Cormorant Garamond',Georgia,serif}
.enquiry-artwork p{font-size:12px;color:#625e58;margin:8px 0 0}
.enquiry-dialog .enquiry-form{gap:16px}.enquiry-dialog textarea{min-height:100px;resize:vertical}
.enquiry-dialog .consent{font-size:12px}.enquiry-dialog .form-status:empty{display:none}
.enquiry-alternative{font-size:13px;line-height:1.6;margin:16px 0 0}
#current h2 em{position:relative;display:inline-block;padding-bottom:.18em}
#current h2 em::after{content:"";position:absolute;left:0;right:0;bottom:0;height:.2em;background:url("paint-underline.svg") center/100% 100% no-repeat;pointer-events:none}
.home-page main>section:not(#current) :is(h1,h2[data-section-heading]),.home-page #artist blockquote{position:relative;padding-bottom:18px}
.home-page main>section:not(#current) :is(h1,h2[data-section-heading])::after,.home-page #artist blockquote::after{content:"";display:block;position:absolute;left:0;bottom:0;width:clamp(90px,12vw,160px);max-width:65%;height:9px;background:url("paint-underline.svg") left center/100% 100% no-repeat;pointer-events:none}
main>section.gallery-section{padding-block:clamp(40px,5vw,64px)!important}
.collection-heading{max-width:900px;margin-bottom:20px}
main>section.collection-section{padding-block:clamp(28px,4vw,48px)!important}
.collection-heading .eyebrow{color:#796e61}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);align-items:start}
.collection-card{display:block;min-width:0}
.collection-image{display:block;background:#eee9e1}
main>section.collection-section .collection-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;min-height:0;transform:none}
.collection-caption{display:flex;align-items:center;gap:14px;padding:22px 0;border-bottom:1px solid #d9d1c6}
.collection-number{font-size:10px;letter-spacing:.1em;color:#887762}
.collection-caption h3{margin:0;font:400 clamp(26px,2.8vw,36px)/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:0}
.collection-arrow{margin-left:auto;font-size:26px;transition:transform 200ms ease}
.collection-card:hover .collection-arrow{transform:translateX(4px)}
.collection-card:hover img{transform:none}
@media(max-width:760px){.collection-grid{grid-template-columns:minmax(0,1fr);gap:16px}.collection-heading{margin-bottom:20px}.collection-caption{padding:16px 0}.collection-caption h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.collection-card img,.collection-arrow{transition:none!important}.collection-card:hover img,.collection-card:hover .collection-arrow{transform:none}}
.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.gallery-heading h1{font:400 clamp(38px,4vw,54px)/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:0;margin:0}
.gallery-heading h1 em{font:inherit;color:inherit}
.collection-heading [data-section-heading]{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3vw,42px);line-height:1.2;font-weight:400;letter-spacing:0;text-wrap:balance}
.gallery-heading .eyebrow{color:#796e61;margin-bottom:22px}
.gallery-intro{padding-bottom:5px}.gallery-intro p{font-size:14px;line-height:1.8;color:#6e675f;margin:0 0 20px}
.gallery-track{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 0 12px;overscroll-behavior-x:contain}
.gallery-track::-webkit-scrollbar{display:none}
.gallery-slide{flex:0 0 min(60%,560px);min-width:0;scroll-snap-align:start}
.gallery-slide:last-child{margin-right:calc(100% - min(60%,560px))}
.gallery-slide [data-work-card]>.artwork-frame{display:block;background:#e8e2d8;aspect-ratio:auto;height:auto;padding:12px}
main>section.gallery-section .artwork-frame img{display:block;width:100%!important;height:auto!important;max-height:none;aspect-ratio:auto!important;object-fit:contain!important;transform:none;transition:none}
.gallery-slide .artwork-frame:hover img{transform:none}
.gallery-slide [data-work-caption]{padding-top:16px;min-height:68px}
.gallery-slide [data-work-caption] h3{font:400 clamp(22px,2vw,28px)/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:0}
.gallery-slide [data-work-caption] p{font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-top:10px}
.gallery-slide [data-work-caption]>.quiet-link{font-size:11px;margin-top:8px}
.gallery-toolbar{display:flex;align-items:center;gap:24px;border-top:1px solid #d9d1c6;margin-top:16px;padding-top:16px}
.gallery-count{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.08em;margin:0;color:#7e766b;font-variant-numeric:tabular-nums}
.gallery-count [data-gallery-current]{color:#25221f}.gallery-count-divider{color:#a99b89}
.gallery-buttons{display:flex;gap:10px;margin-left:auto}.gallery-buttons button{width:52px;height:52px;border-radius:50%;border:1px solid #c5b9a8;background:transparent;font-size:23px;cursor:pointer;transition:background 180ms,color 180ms}
.gallery-buttons button:hover:not(:disabled){background:#292721;color:#fff}.gallery-buttons button:disabled{opacity:.3;cursor:default}
@media(max-width:700px){
  .gallery-heading{display:block;margin-bottom:32px}
  .gallery-intro{margin-top:24px}
  .gallery-intro p{font-size:13px}
  .gallery-slide{flex-basis:100%;scroll-snap-stop:always}
  .gallery-slide:last-child{margin-right:0}
  .gallery-track{gap:24px}
  .gallery-slide [data-work-card]>.artwork-frame{aspect-ratio:auto;height:auto}
  .gallery-slide [data-work-caption]{grid-template-columns:1fr;gap:6px;min-height:96px;padding-top:16px}
  .gallery-slide [data-work-caption] h3{overflow-wrap:break-word}
  .gallery-slide [data-work-caption]>.quiet-link{justify-self:start;margin-top:4px}
  .gallery-toolbar{gap:18px;margin-top:20px;padding-top:22px}
  .gallery-buttons{flex-shrink:0}
  .gallery-buttons button{width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){.gallery-slide .artwork-frame img{transition:none}.gallery-slide .artwork-frame:hover img{transform:none}}

.detail-extra-heading{grid-column:1/-1;margin:0;font:300 clamp(28px,3vw,40px)/1.2 "Cormorant Garamond",Georgia,serif}
.artwork-frame{position:relative}
.sold-label{position:absolute;top:10px;right:10px;z-index:2;padding:4px 10px;background:#171514;color:#fff;font:500 11px/1.4 Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.sold-note{margin:6px 0 10px;font:500 12px/1.4 Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#625E58}
