:root{--paper:#f7f4ed;--white:#fffefa;--ink:#24313b;--muted:#70716c;--navy:#193957;--terra:#8a4f3d;--gold:#b2935f;--line:#e5ded1;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15;color:var(--navy)}h1{font-size:clamp(2.15rem,5vw,4.25rem);letter-spacing:-.035em}h2{font-size:clamp(1.8rem,3vw,2.75rem);letter-spacing:-.025em}h3{font-size:1.45rem}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:50}.skip-link:focus{left:10px}.site-header{border-bottom:1px solid rgba(25,57,87,.09);background:rgba(247,244,237,.97)}.header-inner{max-width:1440px;margin:auto;padding:8px 5.3%;min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;width:150px;height:78px;overflow:hidden}.brand img{width:150px;height:100px;max-width:none;object-fit:contain}.main-nav{display:flex;align-items:center;gap:clamp(18px,3vw,42px);font-size:.91rem}.main-nav a,.footer-bottom a{text-decoration:none;color:#555c60}.main-nav a:hover,.footer-bottom a:hover,.text-link:hover{color:var(--terra)}.header-contact{border-bottom:1px solid var(--gold);padding:7px 0;text-decoration:none;font-size:.9rem;color:var(--navy)}.header-contact span,.button span,.text-link span{margin-left:8px}.hero{max-width:1600px;margin:0 auto;padding:30px 4.5% 60px}.hero-banner-wrap{overflow:hidden;border-radius:4px;background:#f2eadc}.hero-banner{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}.hero-copy{max-width:850px;margin:44px auto 0;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;color:var(--terra);margin-bottom:14px}.hero-copy h1{max-width:900px;margin:0 auto 18px}.hero-lede{max-width:720px;margin:0 auto 27px;color:#666a69;font-size:1.08rem;line-height:1.75}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:49px;padding:12px 22px;border:1px solid transparent;text-decoration:none;font-size:.85rem;letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s,border .2s}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:#102a42}.button-outline{border-color:var(--gold);color:var(--navy);background:transparent}.button-outline:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.button-light{background:var(--paper);color:var(--navy)}.button-light:hover{background:#fff}.section-wrap{max-width:1380px;margin:0 auto;padding-left:5.3%;padding-right:5.3%}.gallery-section{padding-top:38px;padding-bottom:100px;scroll-margin-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-intro{max-width:430px;color:var(--muted);font-size:.95rem;margin:0 0 3px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.art-card{min-width:0}.art-image-link{display:block;text-decoration:none}.art-image-frame{height:clamp(280px,34vw,450px);position:relative;overflow:hidden;background:#efeae1;display:flex;align-items:center;justify-content:center}.art-image-frame img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .45s ease}.art-card:hover .art-image-frame img{transform:scale(1.025)}.sold-ribbon{position:absolute;top:35px;right:-45px;transform:rotate(38deg);width:190px;text-align:center;background:var(--terra);color:white;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;padding:9px 4px;box-shadow:0 3px 10px #2223}.art-card-copy{padding:18px 2px 0}.art-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.art-card-title h3{font-size:1.3rem;margin:0 0 4px}.status-dot{white-space:nowrap;color:#647b5f;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.status-dot:before{content:'';display:inline-block;width:6px;height:6px;background:#7d9a73;border-radius:50%;vertical-align:middle;margin-right:7px}.sold-dot{color:var(--terra)}.sold-dot:before{background:var(--terra)}.reference{font-size:.76rem;color:#888;margin:4px 0 10px}.art-description{font-size:.9rem;color:#656963;margin:10px 0}.text-link{display:inline-block;color:var(--navy);font-size:.84rem;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px;margin-top:10px}.empty-gallery{max-width:750px;margin:12px auto 0;padding:60px 9%;background:#f1ede5;text-align:center}.empty-mark,.aside-mark{font-family:var(--serif);font-size:3rem;color:var(--gold);line-height:1}.empty-gallery h3{font-size:1.8rem;margin:10px auto 15px}.empty-gallery p:not(.eyebrow){color:var(--muted);margin-bottom:25px}.about-section{background:#eeeadf;padding:85px 0}.about-inner{display:grid;grid-template-columns:.65fr 1.35fr;gap:9%}.about-label{display:flex;align-items:flex-start;gap:17px}.gold-rule{height:1px;width:38px;background:var(--gold);margin-top:10px}.about-copy h2{margin-bottom:23px}.about-copy p{color:#5d625f;max-width:800px}.faq-section{padding-top:88px;padding-bottom:92px}.faq-section h2{margin-bottom:35px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.faq-grid details{border-top:1px solid var(--gold);padding:19px 4px 8px}.faq-grid summary{font-family:var(--serif);font-size:1.2rem;color:var(--navy);cursor:pointer}.faq-grid details p{font-size:.9rem;color:#686a67;margin:13px 0 8px}.contact-band{padding:70px 20px 76px;text-align:center;background:var(--navy);color:#fff}.contact-band .eyebrow{color:#d6bd8f}.contact-band h2{max-width:760px;margin:0 auto 25px;color:white}.site-footer{background:#eee9df;padding:46px 5.3% 19px}.footer-main{max-width:1260px;margin:0 auto 35px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-main p{margin:0;color:#73716b}.footer-main>a:last-child{font-size:.9rem;text-decoration:none;color:var(--navy)}.footer-brand{text-decoration:none;font-family:var(--serif);font-size:1.25rem;letter-spacing:.16em;color:var(--navy)}.footer-brand span{font-family:var(--sans);font-size:.64em;letter-spacing:.12em;color:var(--terra)}.footer-bottom{max-width:1260px;margin:0 auto;border-top:1px solid #d8d0c2;padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:.78rem}.footer-bottom div{display:flex;gap:22px}.page-shell{max-width:1200px;margin:0 auto;padding:68px 5.3% 100px}.page-intro{max-width:750px;margin:0 0 45px}.page-intro h1{font-size:clamp(2.3rem,4vw,3.7rem);margin-bottom:18px}.page-intro>p:last-child{color:var(--muted);font-size:1.05rem}.contact-layout{display:grid;grid-template-columns:1.1fr .7fr;gap:9%;align-items:start}.contact-form,.admin-form{display:flex;flex-direction:column;gap:13px}.form-row{display:flex;flex-direction:column;gap:7px}.contact-form label,.admin-form>label,.form-row label{font-size:.85rem;color:var(--navy);font-weight:600}.form-row label span,.admin-form label span{font-size:.75rem;font-weight:400;color:#85857e;margin-left:6px}.contact-form input,.contact-form textarea,.admin-form input:not([type=hidden]),.admin-form textarea{font:inherit;font-size:.95rem;background:#fffefa;border:1px solid #d8d1c6;border-radius:0;padding:12px 14px;color:var(--ink);width:100%}.contact-form input:focus,.contact-form textarea:focus,.admin-form input:focus,.admin-form textarea:focus{outline:2px solid #b2935f66;border-color:var(--gold)}.contact-form textarea,.admin-form textarea{resize:vertical}.contact-form .button,.admin-form .button{align-self:flex-start;margin-top:5px}.privacy-note{font-size:.77rem;line-height:1.55;color:#777;margin:0 0 5px}.contact-aside{background:#efebe3;padding:34px}.contact-aside h2{font-size:1.8rem;margin:19px 0 12px}.contact-aside p{color:#656963;font-size:.94rem}.contact-aside .text-link{margin-top:8px}.selected-piece{display:flex;flex-direction:column;align-items:flex-start;background:#efeae1;border-left:2px solid var(--gold);padding:13px 16px;margin-bottom:8px}.selected-piece span,.selected-piece small{font-size:.78rem;color:#777}.selected-piece strong{font-family:var(--serif);font-size:1.15rem;color:var(--navy)}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.notice{padding:13px 16px;margin:0 0 18px;font-size:.9rem}.notice-error{background:#f8e8e4;color:#8b3f34}.notice-success{background:#e8efe6;color:#375d3c}.legal-page section{max-width:800px;border-top:1px solid var(--line);padding:24px 0}.legal-page h2{font-size:1.6rem;margin-bottom:12px}.legal-page p{color:#656963}.legal-page a{color:var(--navy)}.admin-shell{max-width:1100px;min-height:78vh;margin:0 auto;padding:38px 5% 90px}.admin-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:45px}.admin-top>a:last-child{font-size:.85rem;text-decoration:none;color:var(--muted)}.admin-login{max-width:500px;margin:50px auto;background:#f0ece4;padding:40px}.admin-login h1,.admin-heading h1{font-size:2.5rem;margin-bottom:12px}.admin-login>p:not(.eyebrow){color:var(--muted)}.admin-form label{margin-top:4px}.admin-form .button{margin-top:12px}.admin-footer{max-width:1100px;margin:auto;padding:18px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#777;font-size:.78rem}.admin-footer a{text-decoration:none}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.admin-heading p:last-child{color:var(--muted);margin:0}.admin-heading form{margin:0}.admin-panel{background:#f0ece4;padding:30px;margin:28px 0}.admin-panel h2{font-size:1.7rem;margin-bottom:20px}.admin-add-form{max-width:760px}.admin-add-form>input[type=file]{background:#fffefa;padding:12px;border:1px solid #d8d1c6}.admin-list{display:flex;flex-direction:column}.admin-item{display:grid;grid-template-columns:86px 1fr auto;gap:18px;align-items:center;padding:15px 0;border-top:1px solid #ddd5c8}.admin-item>img{width:86px;height:100px;object-fit:contain;background:#e6e1d8}.admin-item-info{display:flex;flex-direction:column}.admin-item-info strong{font-family:var(--serif);font-size:1.12rem;color:var(--navy)}.admin-item-info span{font-size:.8rem;color:#74746e}.admin-item-actions{display:flex;align-items:center;gap:18px}.button-small{font-size:.74rem;min-height:37px;padding:8px 12px}.delete-link{border:0;background:none;color:#9a4b3e;text-decoration:underline;cursor:pointer;font:inherit;font-size:.82rem}.admin-empty{color:var(--muted)}.password-panel{padding-top:20px;padding-bottom:20px}.password-panel summary{font-family:var(--serif);color:var(--navy);font-size:1.15rem;cursor:pointer}.password-panel .admin-form{max-width:520px;padding-top:20px}.password-panel .admin-form label{margin-top:8px}
@media(max-width:900px){.header-inner{gap:18px}.brand{width:120px}.brand img{width:120px}.main-nav{gap:18px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-image-frame{height:clamp(280px,55vw,430px)}.section-heading{align-items:start;flex-direction:column;gap:14px}.section-intro{max-width:650px}.about-inner{grid-template-columns:1fr;gap:10px}.about-label{align-items:center}.faq-grid{grid-template-columns:1fr}.faq-grid details{padding-bottom:15px}.footer-main{flex-wrap:wrap}.contact-layout{gap:5%}}
@media(max-width:620px){.header-inner{min-height:76px;padding:7px 5%;flex-wrap:wrap;gap:4px}.brand{width:104px;height:64px}.brand img{width:104px;height:78px}.main-nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding:7px 0 4px;font-size:.84rem}.header-contact{font-size:.79rem}.hero{padding:16px 4% 42px}.hero-banner{aspect-ratio:2/1;object-fit:cover}.hero-copy{margin-top:32px}.hero-lede{font-size:.98rem}.section-wrap{padding-left:5%;padding-right:5%}.gallery-section{padding-top:25px;padding-bottom:65px}.gallery-grid{grid-template-columns:1fr;gap:35px}.art-image-frame{height:min(115vw,480px)}.art-card-title h3{font-size:1.2rem}.about-section{padding:60px 0}.faq-section{padding-top:60px;padding-bottom:62px}.contact-band{padding:55px 7%}.footer-main{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-bottom{flex-direction:column;gap:8px}.footer-bottom div{gap:18px}.page-shell{padding:45px 5% 70px}.page-intro{margin-bottom:30px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-aside{padding:25px}.admin-shell{padding:25px 5% 65px}.admin-top{margin-bottom:30px}.admin-login{padding:27px 22px;margin:22px auto}.admin-login h1,.admin-heading h1{font-size:2.05rem}.admin-heading{align-items:flex-start;gap:15px}.admin-heading .button{font-size:.75rem;padding:9px}.admin-panel{padding:22px 17px;margin:18px 0}.admin-item{grid-template-columns:62px 1fr;gap:12px}.admin-item>img{width:62px;height:75px}.admin-item-actions{grid-column:2;flex-wrap:wrap;gap:12px}.admin-item-actions form{margin:0}.admin-footer{padding:16px 5%}.button{padding:11px 16px}}
.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#888;font-size:.78rem;margin:0 0 30px}.breadcrumbs a{color:var(--navy);text-decoration:none}.artwork-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);gap:8%;align-items:start}.artwork-figure{margin:0}.artwork-image-wrap{height:min(70vw,700px);min-height:400px;position:relative;overflow:hidden;background:#eee9e0;display:flex;justify-content:center;align-items:center}.artwork-image-wrap img{display:block;width:100%;height:100%;object-fit:contain}.artwork-figure figcaption{font-size:.82rem;color:#74746e;padding-top:12px}.artwork-info{padding:22px 0 0}.artwork-info h1{font-size:clamp(2.2rem,4vw,3.7rem);margin-bottom:10px}.artwork-reference{color:#777;font-size:.84rem;margin-bottom:20px}.availability{color:#59714f;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:600;margin:25px 0}.availability-sold{color:var(--terra)}.artwork-description{font-size:1.02rem;line-height:1.8;color:#555f60}.artwork-note{font-size:.88rem;color:#777;margin:20px 0 25px}.back-link{margin-top:25px}.artwork-context{max-width:800px;border-top:1px solid var(--line);padding-top:30px;margin-top:70px}.artwork-context h2{font-size:1.8rem}.artwork-context p:last-child{color:#646964}
.edit-current-photo{display:flex;align-items:center;gap:14px;margin:0 0 22px;color:#777;font-size:.82rem}.edit-current-photo img{width:82px;height:92px;object-fit:contain;background:#e6e1d8}
@media(max-width:900px){.artwork-detail{grid-template-columns:1fr;gap:28px}.artwork-image-wrap{height:min(95vw,680px)}.artwork-info{padding-top:0}}
@media(max-width:620px){.artwork-image-wrap{height:110vw;min-height:300px}.artwork-context{margin-top:45px}}
.ibeji-fr-promo{width:100%;margin:0 auto;background:#050505;overflow:hidden}.ibeji-fr-promo a{display:block;line-height:0}.ibeji-fr-promo a:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.ibeji-fr-promo img{display:block;width:100%;height:auto;max-width:none}
.instagram-promo{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);min-height:440px;background:var(--navy);color:white;overflow:hidden}.instagram-promo-content{padding:clamp(35px,6vw,82px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.instagram-promo .eyebrow{color:#d6bd8f}.instagram-promo-logo{display:block;width:clamp(125px,15vw,190px);height:auto;background:var(--paper);margin:0 0 24px}.instagram-promo h2{max-width:680px;color:white;font-size:clamp(2rem,4vw,3.4rem);margin:0 0 28px}.instagram-promo-button{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:13px 22px;background:var(--gold);color:#172d42;text-decoration:none;font-size:.86rem;font-weight:700;letter-spacing:.04em;transition:background .2s,color .2s}.instagram-promo-button:hover{background:#d2b16f}.instagram-promo-button:focus-visible{outline:3px solid white;outline-offset:4px}.instagram-promo-photo{min-height:440px;display:flex;align-items:stretch;justify-content:center;background:#858d8c}.instagram-promo-photo img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:700px){.instagram-promo{grid-template-columns:1fr}.instagram-promo-content{align-items:center;text-align:center;padding:38px 7% 42px}.instagram-promo-logo{width:138px;margin:0 auto 22px}.instagram-promo h2{font-size:clamp(2rem,9vw,2.7rem);margin-bottom:23px}.instagram-promo-photo{min-height:0;height:min(100vw,470px)}.instagram-promo-photo img{width:100%;height:100%;object-fit:contain}}
.instagram-banner{width:100%;overflow:hidden;line-height:0;background:var(--paper)}.instagram-banner a{display:block}.instagram-banner img{display:block;width:100%;height:auto}.instagram-banner a:focus-visible{outline:3px solid var(--gold);outline-offset:-5px}
.artwork-photo-trigger{display:flex;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.artwork-photo-trigger:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.artwork-image-wrap .sold-ribbon{z-index:2;pointer-events:none}
.image-lightbox{position:fixed;inset:0;width:100vw;height:100vh;width:100dvw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:rgba(13,17,19,.97);color:#fff;display:none}.image-lightbox[open]{display:block}.image-lightbox::backdrop{background:rgba(13,17,19,.96)}.lightbox-scroller{position:absolute;inset:64px 18px 64px;display:flex;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lightbox-scroller img{display:block;flex:0 0 auto;width:auto;height:auto;max-width:calc(100vw - 36px);max-height:calc(100vh - 128px);max-height:calc(100dvh - 128px);object-fit:contain}.image-lightbox.is-zoomed .lightbox-scroller{display:block}.image-lightbox.is-zoomed .lightbox-scroller img{max-width:none;max-height:none}.image-lightbox>p{position:fixed;left:0;right:0;bottom:5px;z-index:2;margin:0;padding:8px 64px;text-align:center;color:#fff;font-size:.85rem;text-shadow:0 1px 6px #000;pointer-events:none}.lightbox-close,.lightbox-zoom{position:fixed;top:14px;z-index:3;min-height:46px;border:1px solid rgba(255,255,255,.65);border-radius:24px;background:rgba(20,24,26,.78);color:#fff;cursor:pointer}.lightbox-close{right:18px;width:48px;padding:0;font:400 2rem/1 Arial,sans-serif}.lightbox-zoom{left:18px;padding:0 17px;font:600 .85rem/1 var(--sans)}.lightbox-close:hover,.lightbox-zoom:hover{background:var(--terra)}.lightbox-close:focus-visible,.lightbox-zoom:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
