:root{--paper:#fafaf9;--ink:#292927;--muted:#666660;--line:#deded8;--accent:#775046;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:32px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.skip{position:absolute;left:20px;top:-80px;padding:12px;background:white;z-index:20}.skip:focus{top:12px}.header,main,footer{width:min(1440px,calc(100% - 112px));margin-inline:auto}.header{padding:34px 0 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font:28px Georgia,serif;letter-spacing:-.7px}.wordmark span{display:block;font:11px Arial,sans-serif;letter-spacing:2.1px;margin-top:10px}.header nav{display:flex;gap:35px;font-size:14px}.header nav a:hover,.text-link:hover{color:var(--accent)}.intro{display:flex;justify-content:space-between;gap:60px;padding:65px 0 60px;align-items:flex-end}.eyebrow{font-size:12px;letter-spacing:1.8px;margin:0 0 25px}h1{font:clamp(52px,6.1vw,88px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-3px;margin:0;font-weight:400}h1 em{font-weight:400}.intro-note{max-width:285px;padding-bottom:5px;font-size:16px;line-height:1.65}.intro-note p{margin:0 0 16px}.intro-note p+p{color:var(--muted)}.text-link{display:inline-flex;gap:28px;align-items:center;font-size:14px;border-bottom:1px solid var(--ink);padding:8px 0}.section-line{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding:20px 0 28px;gap:24px}.section-line h2{font-size:14px;font-weight:400;margin:0}.section-line>span{font-size:12px;color:var(--muted)}.featured-grid{display:grid;grid-template-columns:1fr 1.22fr .94fr;gap:40px;align-items:center}.art-card{margin:0;min-width:0}.image-button{padding:0;border:0;background:none;width:100%;cursor:zoom-in;display:block;overflow:hidden}.image-button img{display:block;width:100%;height:auto;transition:opacity .25s}.image-button:hover img{opacity:.9}.caption{padding-top:16px;display:flex;align-items:baseline;justify-content:space-between;gap:15px}.caption h3{font:17px/1.4 Georgia,serif;margin:0}.caption>span{font-size:12px;color:var(--muted)}.art-meta{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.5}.selected{padding-bottom:85px}footer{border-top:1px solid var(--line);padding:27px 0 32px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}footer>a:first-child{font:16px Georgia,serif;color:var(--ink)}
@media(min-width:1600px){.header,main,footer{width:min(1440px,calc(100% - 160px))}}
@media(max-width:800px){.header,main,footer{width:calc(100% - 48px)}.header{padding:24px 0}.wordmark{font-size:24px}.header nav{gap:20px}.intro{padding:44px 0;gap:30px}h1{letter-spacing:-2px;font-size:58px}.intro-note{max-width:230px;font-size:14px}.featured-grid{gap:22px}.caption{display:block}.caption>span{display:none}.caption h3{font-size:16px}.section-line>span{font-size:12px}}
@media(max-width:560px){.header,main,footer{width:calc(100% - 40px)}.header{align-items:flex-start}.wordmark{font-size:23px}.wordmark span{font-size:10px}.header nav{gap:15px;font-size:13px;padding-top:5px}.intro{display:block;padding:42px 0}.intro-note{max-width:320px;margin-top:30px;font-size:16px}.intro-note p{margin-bottom:10px}h1{font-size:60px}.eyebrow{margin-bottom:20px}.featured-grid{grid-template-columns:1fr;gap:36px}.featured-grid .art-card:nth-child(2){width:100%}.featured-grid .art-card:nth-child(3){width:85%;margin-left:auto}.featured-grid .art-card:first-child{width:86%}.caption{display:flex}.caption>span{display:inline}.selected{padding-bottom:60px}.section-line{padding-bottom:24px}footer{flex-wrap:wrap;gap:22px}footer>span{display:none}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
.collection{padding:0 0 100px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px;align-items:end}.gallery-grid .image-button img{max-height:560px;object-fit:contain;object-position:bottom left}.about{border-top:1px solid var(--line);padding:80px 0 90px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.about h2{font:64px/1.1 Georgia,serif;letter-spacing:-2px;margin:0}.about-copy{max-width:470px;padding-top:32px}.about-copy h3{font:30px Georgia,serif;margin:0 0 27px}.about-copy p{font-size:17px;line-height:1.85;color:var(--muted);margin:0 0 20px}.about-copy .signature{font:italic 28px Georgia,serif;color:var(--ink);margin-top:35px}.contact{border-top:1px solid var(--line);padding:45px 0 70px}.contact-inner{display:flex;justify-content:space-between;align-items:baseline;gap:25px}.contact h2{font:48px Georgia,serif;letter-spacing:-1px;margin:0}.placeholder,.title-placeholder{color:var(--muted);font-size:14px;line-height:1.7}.contact .placeholder{border-bottom:1px dashed #aaa;padding-bottom:7px}.work-dialog{width:min(1400px,94vw);max-width:none;max-height:94dvh;padding:24px 32px;border:1px solid var(--line);background:var(--paper);color:var(--ink);overscroll-behavior:contain}.work-dialog::backdrop{background:rgba(20,20,18,.78)}.dialog-top,.dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-top{padding-bottom:20px;font-size:12px;letter-spacing:1px}.work-dialog button{border:0;background:none;cursor:pointer;color:var(--ink);font-size:14px;padding:10px}.close-button span{font-size:24px;margin-left:15px;vertical-align:-2px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:45px;align-items:center}.detail-image-wrap{position:relative;background:#efefec;text-align:center;padding:20px}.detail-image-wrap>img{display:block;width:100%;height:65dvh;object-fit:contain}.work-dialog .zoom-button{background:var(--paper);border:1px solid var(--line);margin-top:20px;font-size:12px}.detail-info h2{font:38px/1.15 Georgia,serif;letter-spacing:-.7px;margin:0 0 10px}.detail-info .eyebrow{font-size:11px}.title-placeholder:empty{display:none}.detail-info dl{margin:28px 0;display:grid;gap:15px}.detail-info dl>div{border-bottom:1px solid var(--line);padding-bottom:13px}.detail-info dt{font-size:12px;color:var(--muted);margin-bottom:7px}.detail-info dd{font-size:14px;margin:0}.credit h3{font-size:14px;font-weight:400}.detail-artist{font:italic 20px Georgia,serif;margin-top:30px}.dialog-bottom{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.dialog-bottom>span{font-size:12px;color:var(--muted)}.is-zoomed .detail-layout{display:block}.is-zoomed .detail-info{display:none}.is-zoomed .detail-image-wrap>img{height:auto;max-height:none}.is-zoomed .zoom-button{position:sticky;bottom:10px}.work-dialog button:hover{color:var(--accent)}
@media(max-width:800px){.gallery-grid{gap:38px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.about{gap:35px;padding:60px 0}.about h2{font-size:52px}.about-copy{padding-top:24px}.about-copy p{font-size:16px}.detail-layout{grid-template-columns:minmax(0,1fr) 200px;gap:24px}.work-dialog{padding:20px}.detail-info h2{font-size:28px}.detail-image-wrap{padding:12px}.detail-image-wrap>img{height:55dvh}.contact h2{font-size:40px}}
@media(max-width:560px){.gallery-grid{gap:30px 18px}.gallery-grid .caption{display:block}.gallery-grid .caption>span{display:none}.gallery-grid .caption h3{font-size:16px}.gallery-grid .art-meta{font-size:12px}.collection{padding-bottom:55px}.about{grid-template-columns:1fr;gap:12px;padding:48px 0}.about h2{font-size:52px}.about-copy{padding-top:20px}.contact{padding:38px 0 48px}.contact-inner{display:block}.contact .placeholder{display:inline-block;margin-top:24px}.work-dialog{width:100%;max-height:100dvh;height:100dvh;margin:0;padding:16px 20px;border:0}.dialog-top{position:sticky;top:-16px;background:var(--paper);z-index:2;padding-bottom:12px}.detail-layout{display:block}.detail-image-wrap>img{height:auto;max-height:58dvh;object-fit:contain}.detail-info{padding:28px 0 0}.detail-info .eyebrow{margin-bottom:16px}.detail-info dl{grid-template-columns:1fr 1fr;gap:16px}.detail-info dl>div:last-child{grid-column:1/-1}.dialog-bottom>span{display:none}.dialog-bottom{padding-bottom:12px}.dialog-bottom button{padding:10px 0;font-size:14px}.is-zoomed .detail-image-wrap{overflow:auto}.is-zoomed .detail-image-wrap>img{width:170%;max-width:none;height:auto;max-height:none}.is-zoomed .zoom-button{position:sticky;left:10px;bottom:0}}
@media(min-width:561px){.gallery-grid .art-card:nth-child(5) .image-button{padding-block:30px}}
/* Keep the name and navigation comfortable on narrow screens and enlarged text. */
.header{flex-wrap:wrap;gap:24px}.wordmark{flex-shrink:0}.wordmark span{font-size:12px}.header nav{font-size:14px}.detail-info .eyebrow{font-size:12px}
@media(max-width:360px){.header{gap:18px}.header nav{width:100%;justify-content:space-between}}
.purchase-block{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.price-label{font-size:16px}.work-dialog .purchase-button,.payment-link{display:block;width:100%;padding:15px 20px;background:var(--ink);color:white;text-align:center;font-size:14px;border:1px solid var(--ink)}.work-dialog .purchase-button:hover,.payment-link:hover{background:#4b4b45;color:white}.purchase-dialog{width:min(600px,94vw);max-height:94dvh;padding:25px 32px;border:1px solid var(--line);background:var(--paper);color:var(--ink);overscroll-behavior:contain}.purchase-dialog::backdrop{background:rgba(20,20,18,.65)}.purchase-dialog h2{font:38px/1.2 Georgia,serif;margin:12px 0 28px}.purchase-dialog button{font:14px Arial,sans-serif;cursor:pointer}.purchase-dialog .close-button{border:0;background:none;padding:10px}.purchase-work{display:grid;grid-template-columns:100px 1fr;gap:25px;align-items:center;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.purchase-work img{width:100%;height:130px;object-fit:contain}.purchase-work h3{font:24px/1.2 Georgia,serif;margin:0 0 12px}.purchase-work p{font-size:14px;color:var(--muted);margin:7px 0}.purchase-dialog label{display:block;font-size:14px;margin-bottom:10px}.purchase-dialog select{width:100%;padding:12px;background:var(--paper);border:1px solid var(--line);font:16px Arial,sans-serif;color:var(--ink);border-radius:0}.purchase-summary{margin:26px 0}.purchase-summary>div{display:flex;justify-content:space-between;gap:20px;margin:17px 0;font-size:14px}.purchase-summary dd{margin:0;text-align:right;max-width:65%}.purchase-summary>div:last-child{border-top:1px solid var(--line);padding-top:17px}.purchase-note{font-size:14px;line-height:1.7;color:var(--muted)}.purchase-dialog .payment-unavailable{width:100%;padding:15px;color:var(--muted);background:#ecece8;border:1px solid var(--line);cursor:not-allowed}.purchase-dialog .return-to-art{display:block;margin:14px auto 0;padding:10px;background:none;border:0;text-decoration:underline;text-underline-offset:5px}.purchase-dialog [hidden]{display:none}.header{align-items:center}
@media(max-width:560px){.purchase-dialog{width:100%;max-height:100dvh;height:100dvh;margin:0;padding:20px;border:0}.purchase-dialog .dialog-top{top:-20px}.purchase-dialog h2{font-size:34px}.purchase-work{gap:18px}.purchase-work h3{font-size:22px}.header .wordmark span{font-size:10px;letter-spacing:1.5px}.intro-note{max-width:100%}.detail-info .purchase-block{margin-bottom:20px}}
.medium-nav{display:flex;flex-wrap:wrap;gap:32px;padding:0 0 28px;font-size:16px}.medium-nav a{padding:8px 0;border-bottom:1px solid var(--line)}.medium-nav a:hover{border-color:var(--ink)}.medium-nav span{font-size:12px;color:var(--muted);margin-left:8px}.medium-section{padding:18px 0 60px;scroll-margin-top:24px}.medium-section+.medium-section{border-top:1px solid var(--line);padding-top:40px}.medium-section:last-child{padding-bottom:0}.medium-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:32px}.medium-heading h3{font:34px Georgia,serif;margin:0}.medium-heading>span{font-size:12px;color:var(--muted)}.sold-label{display:inline-block;margin-left:8px;color:var(--ink);font-size:12px;border-bottom:1px solid var(--line)}.work-dialog .purchase-button:disabled{background:#e7e7e2;color:var(--muted);border-color:var(--line);cursor:not-allowed}
@media(max-width:560px){.medium-nav{gap:22px;font-size:14px}.medium-heading h3{font-size:30px}.medium-section{padding-bottom:45px}.medium-heading{margin-bottom:25px}}
.gallery-controls{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;margin-bottom:24px}.gallery-controls label{display:block;font-size:14px;margin-bottom:10px}.gallery-controls input,.gallery-controls select{width:100%;height:48px;border:1px solid #c8c8c0;background:transparent;color:var(--ink);font:16px Arial,sans-serif;border-radius:0;padding:12px 14px}.gallery-controls input::placeholder{color:var(--muted)}.gallery-controls input:focus-visible,.gallery-controls select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.subject-filters{display:flex;flex-wrap:wrap;gap:10px}.subject-filters button{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 15px;border:1px solid var(--line);background:transparent;color:var(--ink);font:14px Arial,sans-serif;cursor:pointer}.subject-filters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:white}.subject-filters button:hover{border-color:var(--ink)}.filter-count{font-size:12px;opacity:.75}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 34px;padding-bottom:18px;border-bottom:1px solid var(--line);min-height:45px}.results-bar p{font-size:14px;color:var(--muted);margin:0}.results-bar button,.gallery-empty button{font:14px Arial,sans-serif;background:none;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:var(--ink)}.results-bar [hidden]{display:none}.subject-section{padding:0 0 65px}.subject-section+.subject-section{padding-top:35px;border-top:1px solid var(--line)}.subject-section:last-child{padding-bottom:0}.gallery-empty{padding:45px 20px 70px;text-align:center}.gallery-empty h3{font:30px Georgia,serif;margin:0 0 15px}.gallery-empty p{font-size:16px;line-height:1.6;color:var(--muted)}.dialog-bottom button:disabled{opacity:.4;cursor:default}
@media(max-width:800px){.gallery-controls{grid-template-columns:minmax(0,1fr) 190px;gap:18px}}
@media(max-width:560px){.gallery-controls{grid-template-columns:1fr;gap:18px}.subject-filters{gap:8px}.subject-filters button{padding:9px 11px;font-size:14px;min-height:44px}.results-bar{margin:22px 0 26px}.subject-section{padding-bottom:45px}.gallery-empty{padding-inline:0}}
/* Collection presentation */
:root{--paper:#faf9f6;--line:#dedbd5;--ink:#302f2b;--muted:#706e67;--wall:#efede8;--accent:#7d6350}body{background:var(--paper)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.muted{color:var(--muted)}.header nav{align-items:center;gap:30px}.collection-menu{position:relative}.collection-menu summary{cursor:pointer;list-style:none;padding:10px 0}.collection-menu summary::-webkit-details-marker{display:none}.collection-menu summary span{margin-left:6px}.nav-submenu{position:absolute;top:100%;left:-20px;min-width:180px;padding:12px 0;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px #302b2410;z-index:8}.nav-submenu a{display:block;padding:12px 20px}.nav-submenu a:hover{background:#eeeae4}.intro{padding-block:55px}.intro-note{max-width:320px}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:34px}.featured-grid .art-card{width:100%!important;margin:0!important}.selected{padding-bottom:100px}.wall-stage{container-type:inline-size;aspect-ratio:1/1.12;background:var(--wall);display:flex;align-items:center;justify-content:center;overflow:visible;padding:0}.art-frame{display:block;width:min(82cqw,calc(85cqw * var(--ratio, .7)));padding:4cqw;background:#fcfbf6;border:5px solid #35322d;box-shadow:inset 0 0 0 1px #e1dfd6,2px 3px 0 #b9b2a6,5px 10px 15px #332d2426,12px 18px 25px #332d2412;transition:transform .3s}.art-frame img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain;box-shadow:0 0 0 1px #b9b3a6}.art-frame.oil-frame{padding:1.1cqw;background:#28251f;border-color:#4c4234;box-shadow:inset 0 0 0 1px #a89473,2px 3px 0 #81725e,6px 10px 16px #332d242b}.image-button:hover img{opacity:1}.image-button:hover .art-frame{transform:translateY(-3px)}.caption{display:block;padding-top:18px}.caption h3{font-size:19px;line-height:1.35}.art-meta{font-size:12px;letter-spacing:.1px}.card-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;font-size:12px}.subject-label{color:var(--muted);font-size:11px}.card-price{white-space:nowrap;color:var(--ink);font-size:14px}.sold-label{margin:0;border:0;color:var(--muted)}.gallery-grid{align-items:start;gap:48px 32px}.gallery-grid .art-card:nth-child(5) .image-button{padding:0}.collection-heading{border-top:1px solid var(--line);padding:50px 0 34px;display:flex;justify-content:space-between;align-items:end;gap:24px}.collection-heading .eyebrow{font-size:11px;margin-bottom:16px}.collection-heading h2{font:54px/1.12 Georgia,serif;letter-spacing:-1.7px;margin:0}.collection-heading>p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.medium-tabs{display:flex;gap:36px;border-bottom:1px solid var(--line);margin-bottom:30px;overflow-x:auto}.medium-tabs button{flex-shrink:0;padding:17px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:19px Georgia,serif;cursor:pointer;white-space:nowrap}.medium-tabs button span{font:11px Arial,sans-serif;margin-left:8px;vertical-align:4px}.medium-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.gallery-controls{grid-template-columns:1.8fr 1.2fr 1.2fr 1fr;gap:16px;margin-bottom:0}.gallery-controls label{font-size:11px;letter-spacing:.5px;margin-bottom:8px}.gallery-controls input,.gallery-controls select{height:44px;font-size:13px;background:var(--paper);border-color:var(--line);padding:10px 12px}.results-bar{margin:18px 0 25px;min-height:52px;padding:0 0 16px;align-items:center}.result-summary,.view-controls{display:flex;align-items:center;gap:20px}.results-bar p,.results-bar button{font-size:12px}.view-controls select{font:12px Arial,sans-serif;color:var(--muted);background:transparent;border:0;max-width:155px;padding:8px 0}.view-controls #frame-toggle{text-decoration:none;border-right:1px solid var(--line);padding-right:18px}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.active-filters:empty{display:none}.active-filters button{border:1px solid var(--line);background:transparent;padding:8px 10px;font-size:12px;cursor:pointer;color:var(--ink)}.active-filters span{margin-left:12px}.framing-note{text-align:center;font-size:11px;color:var(--muted);line-height:1.6;margin:30px 0 0}.gallery-empty{grid-column:1/-1}.frames-hidden .image-button .art-frame{padding:0;border:0;box-shadow:none;width:min(87cqw,calc(98cqw * var(--ratio,.7)))}.collecting{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:64px 0 80px;border-top:1px solid var(--line)}.collecting h2{font:52px/1.1 Georgia,serif;letter-spacing:-1.7px;margin:0}.collecting-faq details{border-bottom:1px solid var(--line)}.collecting-faq summary{padding:20px 24px 20px 0;cursor:pointer;font-size:15px;line-height:1.5}.collecting-faq p{color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 22px}.contact-inner p{font-size:14px;line-height:1.8}.contact-inner a{border-bottom:1px solid var(--ink);padding-bottom:5px}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:center;gap:45px}.detail-image-wrap{width:100%;aspect-ratio:auto;min-height:52dvh;padding:30px 0}.detail-image-wrap .art-frame{width:min(75cqw,calc(56dvh * var(--ratio,.7)));padding:3cqw}.detail-image-wrap .oil-frame{padding:1cqw}.detail-visual .framing-note{margin-top:12px}.image-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:14px}.work-dialog .zoom-button{margin:0;background:none;border:0;font-size:12px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.work-dialog #full-photo{font-size:12px;color:var(--muted);padding:8px 0}.detail-info h2{font-size:37px;line-height:1.13}.detail-artist{font:italic 19px Georgia,serif;margin:17px 0 22px}.detail-description{font-size:14px;line-height:1.75;color:var(--muted)}.detail-info dl{gap:13px;margin:24px 0}.detail-info dt{font-size:11px}.detail-info dd{font-size:13px}.work-dialog .detail-tag{border:1px solid var(--line);font-size:12px;padding:8px 10px}.purchase-block{margin-top:22px;padding-top:10px}.price-label{font:29px Georgia,serif;margin-bottom:8px}.purchase-block .purchase-note{font-size:11px;margin:0 0 20px}.work-dialog .purchase-button{padding:15px}.is-zoomed .detail-visual{width:100%}.is-zoomed .detail-image-wrap{background:none;padding:0}.is-zoomed .art-frame,.is-full-photo .art-frame{border:0;box-shadow:none;padding:0;width:min(100%,850px)}.is-zoomed .art-frame img{width:100%;height:auto!important;box-shadow:none}.is-zoomed .detail-visual>.framing-note{display:none}.is-full-photo .detail-image-wrap{padding:20px}.work-dialog .dialog-top{background:var(--paper)}.purchase-dialog{width:min(650px,95vw)}.purchase-dialog fieldset{border:0;padding:0;margin:25px 0}.purchase-dialog legend{font:22px Georgia,serif;margin-bottom:20px}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.order-fields label{font-size:12px;margin:0}.order-fields .wide{grid-column:1/-1}.order-fields input,.order-fields select{font:16px Arial,sans-serif;color:var(--ink);width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);border-radius:0;margin-top:8px;min-width:0}.order-fields input[readonly]{background:#efede8;color:var(--muted)}.checkout-mode{font-size:12px;background:#efede8;padding:13px 15px;line-height:1.5}.purchase-dialog .terms-check{display:flex;gap:10px;font-size:12px;line-height:1.65;align-items:start}.terms-check input{margin-top:4px;flex-shrink:0}.terms-check a{text-decoration:underline;text-underline-offset:3px}.enquiry-link{display:block;text-align:center;margin-top:18px;font-size:13px;padding:10px;text-decoration:underline;text-underline-offset:4px}.purchase-dialog .payment-link{cursor:pointer}.purchase-dialog .payment-link:disabled{background:#e7e4de;color:var(--muted);border-color:var(--line);cursor:not-allowed}.purchase-work{margin-bottom:20px}.purchase-work h3{font-size:24px}.purchase-note{font-size:12px}.purchase-summary dd{max-width:55%}.purchase-summary>div:last-child{font-weight:600}#order-result{font-size:15px;line-height:1.8}input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(min-width:1600px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.gallery-controls{grid-template-columns:1.4fr 1fr}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px}.caption h3{font-size:17px}.card-bottom{display:block}.card-price{display:block;margin-top:8px}.detail-layout{gap:26px;grid-template-columns:minmax(0,1fr) 250px}.detail-info h2{font-size:30px}.header nav{gap:18px}}
@media(max-width:700px){.header,main,footer{width:calc(100% - 40px)}.header{gap:22px;align-items:center}.header nav{gap:20px;width:100%;justify-content:space-between}.header .wordmark span{font-size:10px}.intro{gap:25px}.intro-note{max-width:240px}.featured-grid{gap:20px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.collection-heading{padding-top:38px}.collection-heading h2{font-size:44px}.collection-heading>p{display:none}.medium-tabs{gap:25px}.medium-tabs button{font-size:18px}.detail-layout{display:block}.detail-image-wrap{min-height:0;padding:24px 0}.detail-image-wrap .art-frame{width:min(78cqw,calc(52dvh * var(--ratio,.7)))}.detail-info{padding-top:30px}.detail-info dl{grid-template-columns:1fr 1fr}.detail-info dl>div:last-child{grid-column:1/-1}.detail-info h2{font-size:34px}.collecting{gap:35px}.collecting h2{font-size:43px}.image-actions{gap:20px}}
@media(max-width:560px){.intro{padding:34px 0 40px}.intro-note{max-width:100%;margin-top:25px}.intro h1{font-size:60px}.featured-grid{grid-template-columns:1fr;gap:35px}.featured-grid .wall-stage{aspect-ratio:1/1.06}.featured-grid .art-frame{width:min(76cqw,calc(79cqw * var(--ratio,.7)))}.featured-grid .card-bottom{display:flex}.selected{padding-bottom:65px}.gallery-controls{gap:16px 12px;grid-template-columns:1fr 1fr}.gallery-controls .search-field{grid-column:1/-1}.gallery-controls>div:last-child{grid-column:1/-1}.gallery-controls input,.gallery-controls select{font-size:16px}.medium-tabs{gap:21px}.medium-tabs button{font-size:17px;padding-top:10px}.medium-tabs button span{margin-left:5px;font-size:10px}.collection-heading h2{font-size:43px}.collection-heading{padding-bottom:26px}.results-bar{align-items:start;gap:12px;flex-wrap:wrap}.result-summary{gap:12px;min-height:35px}.view-controls{gap:12px;margin-left:auto}.view-controls #frame-toggle{padding-right:12px}.caption{padding-top:14px}.gallery-grid .caption h3{font-size:17px}.gallery-grid .art-meta{font-size:11px}.card-bottom{margin-top:8px}.subject-label{display:block;font-size:10px;line-height:1.6}.card-price{font-size:13px;margin-top:6px}.art-frame{border-width:3px;box-shadow:inset 0 0 0 1px #e1dfd6,1px 2px 0 #b9b2a6,3px 6px 10px #332d2426}.collecting{grid-template-columns:1fr;gap:25px;padding:44px 0}.collecting h2{font-size:46px}.collecting-faq summary{font-size:14px}.framing-note{font-size:10px;margin-top:25px}.detail-info .eyebrow{margin-bottom:12px}.is-zoomed .detail-image-wrap{overflow:visible}.is-zoomed .art-frame{width:100%;max-width:100%}.is-zoomed .art-frame>img{width:100%!important}.is-zoomed .zoom-button{position:static}.purchase-dialog{width:100%}.order-fields{gap:16px 12px}.purchase-dialog h2{font-size:35px}.purchase-dialog .purchase-summary{font-size:13px}.purchase-work{grid-template-columns:85px 1fr;gap:18px}.purchase-work h3{font-size:21px}.purchase-work p{font-size:12px}.contact-inner p{overflow-wrap:anywhere}}
/* A consistent white frame and generous mat for every medium. */
.art-frame,.art-frame.oil-frame{width:min(87cqw,calc(97cqw * var(--ratio,.7)));padding:6cqw;border:10px solid #fdfcf9;background:#fffefb;box-shadow:inset 0 0 0 1px #ebe7df,0 0 0 1px #d5d0c7,2px 3px 0 #cfc9bd,5px 10px 18px #3d34241f,10px 18px 28px #3d342410}.art-frame img{box-shadow:0 0 0 1px #cfc9bd,0 1px 4px #30291f21}.detail-image-wrap .art-frame,.detail-image-wrap .oil-frame{width:min(87cqw,calc(68dvh * var(--ratio,.7)));padding:4.5cqw;border-width:12px}.is-zoomed .art-frame,.is-full-photo .art-frame{border:0;box-shadow:none;padding:0;width:min(100%,850px)}.frames-hidden .image-button .art-frame{padding:0;border:0;box-shadow:none;width:min(87cqw,calc(98cqw * var(--ratio,.7)))}
@media(max-width:560px){.art-frame,.art-frame.oil-frame{border-width:6px;padding:6cqw;width:min(88cqw,calc(97cqw * var(--ratio,.7)))}.featured-grid .art-frame{width:min(87cqw,calc(88cqw * var(--ratio,.7)));padding:6cqw;border-width:10px}.detail-image-wrap .art-frame,.detail-image-wrap .oil-frame{width:min(87cqw,calc(62dvh * var(--ratio,.7)));padding:5cqw;border-width:10px}.is-zoomed .art-frame,.is-full-photo .art-frame{border:0;box-shadow:none;padding:0;width:100%}}
.image-button.wall-stage{position:relative}.sold-badge{position:absolute;left:12px;top:12px;z-index:1;display:flex;align-items:center;gap:7px;padding:7px 10px;background:#faf9f6ee;color:var(--ink);font:11px Arial,sans-serif;letter-spacing:.3px;border:1px solid #ddd8cf}.sold-badge>span,.card-price.sold-label:before{display:inline-block;width:6px;height:6px;border-radius:50%;background:#996252;content:''}.card-price.sold-label:before{margin-right:7px;vertical-align:2px}.card-price.sold-label{color:var(--ink)}
@media(max-width:560px){.medium-tabs{gap:12px;justify-content:space-between}.medium-tabs button{font-size:16px}.medium-tabs button span{font-size:10px;margin-left:3px}.gallery-grid .sold-badge{left:8px;top:8px;font-size:10px;padding:6px 8px}}
.frame-study-link{font-size:12px;margin:0 0 24px}.frame-study-link a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:560px){.purchase-dialog,.work-dialog{max-width:100vw}}
/* Approved thicker champagne-gold moulding, directly against the oil painting. */
.art-frame.oil-frame{border:clamp(10px,5.5cqw,48px) solid #d3b58b;border-image:url('assets/champagne-frame.svg') 10 stretch;background:transparent;padding:0;box-shadow:1px 2px 0 #b39e7e,4px 8px 14px #51432d30,9px 18px 28px #51432d20}
.detail-image-wrap .art-frame.oil-frame{border-width:clamp(18px,5.5cqw,48px);padding:0}
.art-frame.oil-frame img{box-shadow:0 0 0 1px #a38b65}
.frames-hidden .image-button .art-frame.oil-frame,.is-zoomed .art-frame.oil-frame,.is-full-photo .art-frame.oil-frame{border:0;border-image:none;padding:0;box-shadow:none;background:transparent}

/* Approved soft white watercolor frame with a generous warm-white mat. */
.art-frame.watercolor-frame{border:clamp(8px,3.8cqw,26px) solid #f9f8f4;border-image:url('assets/soft-white-frame.svg') 10 stretch;padding:6.5cqw;background:#fffefa;box-shadow:inset 0 0 0 1px #eae7df,1px 2px 0 #d7d3cb,4px 8px 16px #514b3f1c,9px 17px 28px #514b3f10}
.art-frame.watercolor-frame img{box-shadow:0 0 0 1px #dfdbd2,0 1px 3px #6b625522}
.detail-image-wrap .art-frame.watercolor-frame{border-width:clamp(14px,3.8cqw,30px);padding:6cqw}
.frames-hidden .image-button .art-frame.watercolor-frame,.is-zoomed .art-frame.watercolor-frame,.is-full-photo .art-frame.watercolor-frame{border:0;border-image:none;padding:0;box-shadow:none;background:transparent}

.launch-notice{font:12px/1.8 Arial,sans-serif;color:var(--muted);background:#f0ede6;padding:14px 20px;margin:20px 0 0}.launch-notice span{color:var(--ink)}.launch-notice a{white-space:nowrap;text-underline-offset:3px;margin-left:8px}.construction-note{font:13px/1.7 Arial,sans-serif;color:var(--muted);padding:14px 0;border-top:1px solid var(--line)}.artwork-enquiry{display:inline-block;font:13px Arial,sans-serif;padding:10px 0;color:var(--ink);text-decoration:underline;text-underline-offset:5px}


/* A centered calligraphic identity, with Ways of seeing as its quiet subtitle. */
@font-face{font-family:'Allura';src:url('assets/fonts/Allura-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.header .wordmark{font-family:'Allura',Georgia,serif;font-size:42px;font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap}
.header .wordmark span{font:10px/1.5 Arial,sans-serif;letter-spacing:1.8px;margin-top:10px}
.intro{display:block;text-align:center;padding:48px 0 52px}
.intro .eyebrow{font:11px/1.7 Arial,sans-serif;letter-spacing:1.8px;margin:0 0 18px}
.intro .brand-title{font:400 clamp(70px,9vw,124px)/1.14 'Allura',Georgia,serif;letter-spacing:0;margin:0 auto;color:var(--ink);max-width:1080px}
.intro .brand-title>span,.intro .brand-title em{display:inline;font:inherit;letter-spacing:inherit;margin:0;padding:0}
.intro .brand-title em{color:#785548}
.brand-tagline{font:400 34px/1.2 'Allura',Georgia,serif;color:#785548;margin:0 0 24px}
.intro .intro-note{max-width:520px;margin:0 auto;padding:0;font-size:15px;line-height:1.7}
.intro-note p:first-child{letter-spacing:1px;font-size:13px}
.intro .intro-note p{margin:0 0 10px}
.intro .text-link{margin-top:4px}
@media(max-width:700px){.header .wordmark{font-size:38px}.header .wordmark span{font-size:10px;letter-spacing:1.5px}.intro{padding:40px 0 46px}.intro .brand-title{font-size:clamp(66px,10.8vw,76px)}.brand-tagline{font-size:30px;margin-bottom:22px}}
@media(max-width:480px){.intro .brand-title{font-size:76px;line-height:.98}.intro .brand-title>span,.intro .brand-title em{display:block}.intro .brand-title em{margin-top:2px}.brand-tagline{font-size:28px;margin:14px 0 23px}.intro .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:22px}.intro .intro-note{max-width:340px}.intro-note p:first-child{font-size:12px}}
/* Online ordering: buy button inside the artwork dialog (overrides the plain dialog button reset) */
.work-dialog .purchase-block #buy-work{display:block;width:100%;padding:15px 20px;margin:0 0 12px;background:var(--ink);color:#fff;border:1px solid var(--ink);font:14px Arial,sans-serif;letter-spacing:.04em}
.work-dialog .purchase-block #buy-work:hover{background:#4b4b45;color:#fff}
.work-dialog .purchase-block #buy-work[hidden]{display:none}
.work-dialog #demo-note{font-size:12px;margin:0 0 16px}
/* ——— Multi-page site: navigation state, home sections, sub-pages and footer ——— */
.header nav a[aria-current=page],.collection-menu summary.is-current{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.section-link{font-size:12px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:3px;white-space:nowrap}
.section-link:hover{color:var(--accent);border-color:currentColor}
.text-link{gap:18px}
/* Home — explore by medium */
.home-media{padding-bottom:100px}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.medium-card{display:flex;flex-direction:column;min-width:0}
.medium-card .medium-stage{aspect-ratio:1/1.02}
.medium-card .art-frame{transition:transform .3s}
.medium-card:hover .art-frame{transform:translateY(-3px)}
.medium-card-text{display:flex;flex-direction:column;gap:10px;padding-top:20px}
.medium-card-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font:28px/1.2 Georgia,serif;letter-spacing:-.5px}
.medium-card-count{font:12px Arial,sans-serif;color:var(--muted);letter-spacing:.3px}
.medium-card-note{font-size:14px;line-height:1.7;color:var(--muted);max-width:34ch}
.medium-card-link{font-size:13px;margin-top:4px;align-self:flex-start;border-bottom:1px solid var(--ink);padding-bottom:4px}
.medium-card:hover .medium-card-link{color:var(--accent);border-color:currentColor}
/* Home — about, collecting and contact */
.home-about{border-top:1px solid var(--line);padding:80px 0 90px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.home-about h2,.home-collecting h2,.page-hero h1,.page-collecting h2{font:400 58px/1.08 Georgia,serif;letter-spacing:-1.8px;margin:0}
.home-about h2 em,.home-collecting h2 em,.page-hero h1 em,.page-collecting h2 em{color:#785548}
.home-about-copy{max-width:470px;padding-top:32px}
.home-about-copy p{font-size:17px;line-height:1.85;margin:0 0 20px}
.home-about-copy .text-link{margin-top:14px}
.home-collecting{border-top:1px solid var(--line);padding:70px 0 90px}
.home-collecting-head{margin-bottom:48px}
.collecting-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:44px}
.collecting-points>div{border-top:1px solid var(--ink);padding-top:22px}
.collecting-points h3{font:21px/1.3 Georgia,serif;margin:0 0 12px}
.collecting-points p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.home-contact{border-top:1px solid var(--line);padding:80px 0 90px;text-align:center}
.home-contact h2{font:400 clamp(64px,7vw,96px)/1.1 'Allura',Georgia,serif;margin:0 0 14px;color:var(--ink)}
.home-contact p{font-size:15px;color:var(--muted);margin:0 0 26px}
.contact-email{display:inline-block;font:24px Georgia,serif;border-bottom:1px solid var(--ink);padding-bottom:6px;overflow-wrap:anywhere}
.contact-email:hover{color:var(--accent);border-color:currentColor}
/* Sub-pages */
.page-hero{padding:72px 0 64px;max-width:860px}
.page-hero .eyebrow{font-size:11px;margin-bottom:22px}
.page-hero h1{font-size:clamp(52px,6vw,80px)}
.page-lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:620px;margin:28px 0 0}
.collection-heading.page-first{border-top:0;padding-top:52px}
.collection-heading h1{font:400 54px/1.12 Georgia,serif;letter-spacing:-1.7px;margin:0}
.page-collecting{padding-top:64px}
.page-collecting .collecting-faq summary{font-size:16px}
.page-collecting .collecting-faq p{font-size:15px}
.page-about{align-items:center;padding:70px 0 90px}
.about-figure{margin:0}
.about-stage{aspect-ratio:1/.86}
.about-figure figcaption{font-size:12px;color:var(--muted);margin-top:14px;letter-spacing:.2px}
.page-about .about-copy{padding-top:0}
.page-about .about-copy h2{font:30px Georgia,serif;margin:0 0 27px}
.contact-panel{border-top:1px solid var(--line);padding:64px 0 80px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.contact-panel .eyebrow{font-size:11px;margin-bottom:18px}
.contact-panel .contact-email{font-size:clamp(22px,2.6vw,32px)}
.contact-notes p{font-size:16px;line-height:1.8;margin:0 0 16px;max-width:460px}
.page-cta{border-top:1px solid var(--line);padding:44px 0 64px;display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap}
.page-cta>p{font:30px Georgia,serif;margin:0}
.page-cta-links{display:flex;gap:36px;flex-wrap:wrap}
/* Footer */
.site-footer{display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:end;padding:40px 0 44px}
.footer-brand{display:flex;flex-direction:column;gap:8px}
.footer-wordmark{font:34px/1 'Allura',Georgia,serif;color:var(--ink)}
.footer-nav{display:flex;gap:26px;font-size:13px;color:var(--ink)}
.footer-nav a:hover,.footer-top:hover{color:var(--accent)}
.footer-top{font-size:12px}
@media(max-width:1000px){.media-grid{gap:22px}.medium-card-title{font-size:24px}.collecting-points{gap:26px}}
@media(max-width:700px){
 .home-about,.contact-panel{grid-template-columns:1fr;gap:28px;padding:56px 0 64px}
 .home-about-copy{padding-top:0}
 .home-about h2,.home-collecting h2,.page-collecting h2{font-size:44px}
 .media-grid{grid-template-columns:1fr 1fr}
 .media-grid .medium-card:last-child{grid-column:1/-1;max-width:calc(50% - 11px)}
 .collecting-points{grid-template-columns:1fr;gap:26px}
 .home-collecting{padding:56px 0 64px}
 .home-contact{padding:60px 0 70px}
 .page-hero{padding:48px 0 44px}
 .page-about{grid-template-columns:1fr;gap:36px}
 .site-footer{grid-template-columns:1fr;gap:22px;align-items:start}
}
@media(max-width:560px){
 .media-grid{grid-template-columns:1fr;gap:44px}
 .media-grid .medium-card:last-child{max-width:none}
 .medium-card .medium-stage{aspect-ratio:1/1.06}
 .home-media{padding-bottom:64px}
 .home-about h2,.home-collecting h2,.page-collecting h2{font-size:40px}
 .home-about-copy p{font-size:16px}
 .home-contact h2{font-size:64px}
 .contact-email{font-size:20px}
 .page-hero h1{font-size:46px;letter-spacing:-1.2px}
 .page-lead{font-size:16px}
 .collection-heading.page-first{padding-top:34px}
 .collection-heading h1{font-size:43px}
 .page-cta{flex-direction:column;gap:18px}
 .page-cta>p{font-size:26px}
 .page-cta-links{gap:22px}
 .footer-nav{flex-wrap:wrap;gap:16px 22px}
 .header nav a[aria-current=page],.collection-menu summary.is-current{text-underline-offset:6px}
}
