*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f8f5f0;--white:#fff;--black:#111;--mid:#666;--light:#e2ddd8;--avail:#2d6a4f;--sold:#c0392b;--serif:"Georgia","Times New Roman",serif;--sans:"Helvetica Neue",Arial,sans-serif}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);font-family:var(--sans);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.bar{background:var(--black);color:var(--white);text-align:center;letter-spacing:.09em;padding:9px 16px;font-size:11px}header{z-index:200;background:var(--white);border-bottom:1px solid var(--light);position:sticky;top:0}.hdr{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1440px;height:62px;margin:0 auto;padding:0 28px;display:grid}.logo{font-family:var(--serif);letter-spacing:.05em;font-size:20px;font-weight:400}nav{justify-content:center;gap:24px;display:flex}nav a{letter-spacing:.08em;text-transform:uppercase;color:var(--mid);font-size:11px;transition:color .2s}nav a:hover{color:var(--black)}.hdr-right{justify-content:flex-end;align-items:center;gap:14px;display:flex}.lang-btn{letter-spacing:.07em;border:1px solid var(--light);cursor:pointer;color:var(--mid);font-size:11px;font-family:var(--sans);background:0 0;padding:5px 10px;transition:all .2s}.lang-btn:hover{border-color:var(--black);color:var(--black)}.hero{align-items:flex-end;height:90vh;min-height:520px;display:flex;position:relative;overflow:hidden}.hero img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.hero-ov{background:linear-gradient(#0000 40%,#0009 100%);position:absolute;inset:0}.hero-txt{z-index:2;color:var(--white);padding:52px 48px;position:relative}.hero-txt .ey{letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-bottom:10px;font-size:10px}.hero-txt h1{font-family:var(--serif);margin-bottom:10px;font-size:clamp(32px,5vw,70px);font-weight:400;line-height:1.1}.hero-txt .hero-sub{opacity:.85;margin-bottom:28px;font-size:15px;font-style:italic}.btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-size:11px;font-family:var(--sans);background:0 0;border:1.5px solid;padding:12px 28px;transition:background .2s,color .2s;display:inline-block}.btn-w{color:var(--white)}.btn-w:hover{background:var(--white);color:var(--black)}.btn-b{color:var(--black)}.btn-b:hover{background:var(--black);color:var(--white)}.sec{max-width:1440px;margin:0 auto;padding:72px 28px}.sec-hdr{margin-bottom:40px}.sec-title{font-family:var(--serif);letter-spacing:.02em;margin-bottom:8px;font-size:26px;font-weight:400}.sec-desc{color:var(--mid);max-width:560px;font-size:13px;line-height:1.7}hr.rule{border:none;border-top:1px solid var(--light);margin:0 28px}.grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.card{cursor:pointer}.card-img{aspect-ratio:1;background:var(--cream);position:relative;overflow:hidden}.card-img img{transition:transform .45s}.card:hover .card-img img{transform:scale(1.07)}.badge{letter-spacing:.07em;text-transform:uppercase;color:var(--white);z-index:1;padding:4px 10px;font-size:10px;font-weight:600;position:absolute;top:12px;left:12px}.b-avail{background:var(--avail)}.b-sold{background:var(--sold)}.card-info{padding:12px 0 4px}.card-title{margin-bottom:4px;font-size:14px}.card-sub{color:var(--mid);font-size:11px}.card-price{margin-top:5px;font-size:13px;font-weight:600}.card-price.sold-price{color:var(--sold);font-size:12px;font-weight:400}.modal{z-index:1000;background:#000000b8;padding:24px 16px;display:none;position:fixed;inset:0;overflow-y:auto}.modal.open{justify-content:center;align-items:flex-start;display:flex}.mbox{background:var(--white);grid-template-columns:1.15fr 1fr;width:100%;max-width:1060px;margin:auto;display:grid;position:relative}.mclose{cursor:pointer;color:var(--mid);z-index:10;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute;top:14px;right:16px}.mclose:hover{color:var(--black)}.m-imgs{background:var(--cream);flex-direction:column;gap:12px;padding:28px;display:flex}.m-main{aspect-ratio:1;cursor:zoom-in;position:relative;overflow:hidden}.m-main img{transition:transform .3s}.m-main.zoomed img{cursor:zoom-out;transform-origin:50%;transform:scale(1.85)}.thumbs{flex-wrap:wrap;gap:8px;display:flex}.thumb{cursor:pointer;opacity:.55;flex-shrink:0;width:58px;height:58px;transition:opacity .2s;overflow:hidden}.thumb:hover,.thumb.on{opacity:1;outline:2px solid var(--black)}.m-info{flex-direction:column;max-height:88vh;padding:36px 30px;display:flex;overflow-y:auto}.m-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--white);align-self:flex-start;align-items:center;gap:6px;margin-bottom:14px;padding:4px 12px;font-size:10px;font-weight:600;display:inline-flex}.m-badge.av{background:var(--avail)}.m-badge.so{background:var(--sold)}.m-title{font-family:var(--serif);margin-bottom:6px;font-size:26px;font-weight:400}.m-price{margin-bottom:18px;font-size:22px;font-weight:700}.m-price.inquire{color:var(--mid);font-size:16px;font-weight:500}.m-meta{border-bottom:1px solid var(--light);flex-direction:column;gap:6px;margin-bottom:18px;padding-bottom:18px;display:flex}.m-meta p{color:var(--mid);font-size:13px}.m-meta span{color:var(--black);font-weight:500}.trust{border-bottom:1px solid var(--light);flex-direction:column;gap:7px;margin-bottom:18px;padding-bottom:18px;display:flex}.trust-i{color:var(--mid);align-items:flex-start;gap:8px;font-size:12px;display:flex}.trust-i b{color:var(--black)}.ship-info{background:var(--cream);border-left:3px solid var(--light);border-radius:0 4px 4px 0;margin-bottom:18px;padding:14px 16px}.ship-info h5{letter-spacing:.08em;text-transform:uppercase;color:var(--black);margin-bottom:8px;font-size:11px;font-weight:700}.ship-info p{color:var(--mid);margin-bottom:6px;font-size:12px;line-height:1.7}.ship-info p:last-child{margin-bottom:0}.buy-btn{background:var(--black);color:var(--white);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:13px;font-family:var(--sans);border:none;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:20px;padding:15px;font-weight:600;transition:background .2s;display:flex}.buy-btn:hover{background:#333}.sold-btn{background:var(--light);color:var(--mid);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-family:var(--sans);cursor:default;border:none;justify-content:center;align-items:center;width:100%;margin-bottom:20px;padding:15px;display:flex}.inquire-btn{background:#2d6a4f}.inquire-btn:hover{background:#1e4d38}.related{border-top:1px solid var(--light);padding-top:18px}.related h4{font-family:var(--serif);margin-bottom:12px;font-size:15px;font-weight:400}.rel-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rel-card{cursor:pointer}.rel-card-img{aspect-ratio:1;background:var(--cream);margin-bottom:6px;overflow:hidden}.rel-card-img img{transition:transform .3s}.rel-card:hover .rel-card-img img{transform:scale(1.06)}.rel-card p{color:var(--mid);font-size:11px}.about-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:80px;max-width:1200px;margin:0 auto;padding:80px 28px;display:grid}.about-img{aspect-ratio:3/4;background:var(--cream);overflow:hidden}.about-img img{object-position:center top}.about-txt .ey{letter-spacing:.13em;text-transform:uppercase;color:var(--mid);margin-bottom:14px;font-size:10px}.about-txt h2{font-family:var(--serif);margin-bottom:22px;font-size:30px;font-weight:400;line-height:1.15}.about-txt p{color:var(--mid);margin-bottom:14px;font-size:14px;line-height:1.85}.about-divider{border:none;border-top:1px solid var(--light);margin:28px 0}.about-brand h3{font-family:var(--serif);margin-bottom:16px;font-size:22px;font-weight:400}.about-brand p{color:var(--mid);margin-bottom:14px;font-size:14px;line-height:1.85}.contact-row{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.contact-link{border:1px solid var(--light);color:var(--black);align-items:center;gap:8px;padding:10px 18px;font-size:13px;transition:all .2s;display:inline-flex}.contact-link:hover{border-color:var(--black);background:var(--cream)}.faq-sec{background:var(--cream);padding:72px 28px}.faq-inner{max-width:760px;margin:0 auto}.faq-title{font-family:var(--serif);text-align:center;margin-bottom:36px;font-size:26px;font-weight:400}.faq-item{border-bottom:1px solid var(--light)}.faq-q{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:14px;font-weight:500;display:flex}.faq-q .arr{color:var(--mid);flex-shrink:0;font-size:18px;transition:transform .25s}.faq-item.open .arr{transform:rotate(45deg)}.faq-a{color:var(--mid);padding:0 0 18px;font-size:13px;line-height:1.75;display:none}.faq-item.open .faq-a{display:block}.nl{background:var(--black);color:var(--white);text-align:center;padding:80px 24px}.nl .ey{letter-spacing:.13em;text-transform:uppercase;opacity:.5;margin-bottom:12px;font-size:10px}.nl h2{font-family:var(--serif);margin-bottom:28px;font-size:28px;font-weight:400}.nl-form{justify-content:center;max-width:420px;margin:0 auto;display:flex}.nl-form input{color:var(--white);font-size:13px;font-family:var(--sans);background:0 0;border:1px solid #ffffff4d;border-right:none;outline:none;flex:1;padding:13px 16px}.nl-form input::placeholder{color:#fff6}.nl-form button{background:var(--white);color:var(--black);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;font-size:11px;font-family:var(--sans);border:none;padding:13px 22px;transition:opacity .2s}.nl-form button:hover{opacity:.85}.nl-note{opacity:.8;margin-top:12px;font-size:12px}footer{border-top:1px solid var(--light)}.ft{max-width:1440px;margin:0 auto;padding:52px 28px 36px}.ft-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px;display:grid}.ft-brand .logo{margin-bottom:12px;font-size:18px;display:block}.ft-brand p{color:var(--mid);max-width:220px;font-size:13px;line-height:1.7}.ft-brand .ft-contact{flex-direction:column;gap:6px;margin-top:14px;display:flex}.ft-brand .ft-contact a{color:var(--mid);align-items:center;gap:6px;font-size:12px;transition:color .2s;display:flex}.ft-brand .ft-contact a:hover{color:var(--black)}.ft-col h4{letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:10px}.ft-col ul{list-style:none}.ft-col ul li{margin-bottom:9px}.ft-col ul li a{color:var(--mid);font-size:13px;transition:color .2s}.ft-col ul li a:hover{color:var(--black)}.ft-btm{border-top:1px solid var(--light);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:20px;display:flex}.ft-btm p{color:var(--mid);font-size:11px}.purchase-overlay{z-index:1100;background:#000000b8;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.purchase-form{background:var(--white);width:100%;max-width:560px;max-height:90vh;padding:36px 32px;position:relative;overflow-y:auto}.purchase-form .pf-close{cursor:pointer;color:var(--mid);z-index:10;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute;top:14px;right:16px}.purchase-form .pf-close:hover{color:var(--black)}.purchase-form h3{font-family:var(--serif);margin-bottom:6px;font-size:22px;font-weight:400}.purchase-form .pf-sub{color:var(--mid);margin-bottom:24px;font-size:13px;line-height:1.6}.purchase-form .pf-artwork{background:var(--cream);border-radius:4px;margin-bottom:24px;padding:14px 16px}.purchase-form .pf-artwork-title{margin-bottom:2px;font-size:14px;font-weight:600}.purchase-form .pf-artwork-price{color:var(--mid);font-size:13px}.pf-field{margin-bottom:18px}.pf-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--mid);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.pf-field .required{color:var(--sold);margin-left:2px}.pf-field input,.pf-field textarea{border:1px solid var(--light);background:var(--white);width:100%;font-size:15px;font-family:var(--sans);border-radius:4px;padding:12px;transition:border-color .2s}.pf-field input:focus,.pf-field textarea:focus{border-color:var(--black);outline:none}.pf-field textarea{resize:vertical;min-height:70px}.pf-field .pf-error{color:var(--sold);margin-top:4px;font-size:12px}.pf-radio{flex-wrap:wrap;gap:12px;display:flex}.pf-radio label{border:1px solid var(--light);cursor:pointer;border-radius:4px;flex:1;align-items:center;gap:8px;min-width:140px;padding:12px 16px;font-size:14px;transition:all .2s;display:flex}.pf-radio label:has(input:checked){border-color:var(--black);background:var(--cream)}.pf-radio input[type=radio]{accent-color:var(--black)}.pf-radio .pf-frame-cost{color:var(--mid);margin-left:auto;font-size:12px}.pf-shipping{background:var(--cream);border-left:3px solid var(--light);border-radius:0 4px 4px 0;margin-bottom:20px;padding:12px 14px}.pf-shipping-title{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.pf-shipping p{color:var(--mid);font-size:12px;line-height:1.6}.pf-summary{border-top:1px solid var(--light);margin-bottom:24px;padding-top:16px}.pf-summary h5{letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.pf-summary-row{color:var(--mid);justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.pf-summary-row.total{color:var(--black);border-top:1px solid var(--light);margin-top:8px;padding-top:8px;font-size:15px;font-weight:700}.pf-submit{background:var(--black);width:100%;color:var(--white);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:13px;font-family:var(--sans);border:none;padding:15px;font-weight:600;transition:background .2s}.pf-submit:hover{background:#333}.pf-submit:disabled{background:var(--light);color:var(--mid);cursor:not-allowed}.pf-success{text-align:center;padding:40px 20px}.pf-success .pf-success-icon{margin-bottom:16px;font-size:48px}.pf-success h3{margin-bottom:12px}.pf-success p{color:var(--mid);max-width:400px;margin:0 auto 24px;font-size:14px;line-height:1.7}.pf-success .pf-close-btn{letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--black);cursor:pointer;font-size:11px;font-family:var(--sans);color:var(--black);background:0 0;padding:12px 28px;transition:all .2s;display:inline-block}.pf-success .pf-close-btn:hover{background:var(--black);color:var(--white)}@media (max-width:1024px){.grid{grid-template-columns:repeat(3,1fr)}.ft-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){nav{display:none}.hdr{grid-template-columns:1fr auto}.hero-txt{padding:36px 24px}.grid{grid-template-columns:repeat(2,1fr)}.mbox{grid-template-columns:1fr}.m-info{max-height:none}.about-wrap{grid-template-columns:1fr;gap:40px;padding:56px 20px}.ft-grid{grid-template-columns:1fr;gap:28px}.rel-grid{grid-template-columns:repeat(2,1fr)}.purchase-form{padding:28px 20px}.pf-radio{flex-direction:column}.pf-radio label{min-width:0}}@media (max-width:480px){.grid{grid-template-columns:1fr}.hero-txt h1{font-size:30px}}.hero-txt h1,.about-txt h2,.m-title{white-space:pre-line}a:focus-visible,button:focus-visible{outline:2px solid var(--black);outline-offset:2px}body.modal-open{overflow:hidden}
