*{box-sizing:border-box}body{color:#25291e;background:#f4f2ec;margin:0;font:14px/1.65 Arial,PingFang SC,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}input,select,textarea{width:100%;color:inherit;background:#faf9f5;border:1px solid #c7cbbb;border-radius:0;padding:12px}input[type=checkbox],input[type=radio]{accent-color:#66704d;width:auto}label{display:block}label>span{margin-bottom:6px;font-size:12px;display:block}header{border-bottom:1px solid #cccebf;justify-content:space-between;align-items:center;gap:20px;padding:20px 5%;display:flex}header img{width:220px;max-width:45vw}main{max-width:1120px;margin:auto;padding:45px 5% 70px}h1{margin:15px 0 20px;font:54px/1.1 Georgia}h2{margin:0 0 20px;font:30px Georgia}h3{font:22px Georgia}.eyebrow{letter-spacing:2px;font-size:10px}.muted{color:#69715d;font-size:12px}.progress{border-bottom:1px solid #c7cbbb;gap:24px;margin-bottom:30px;padding:20px 0;display:flex}.progress span{color:#818672;font-size:12px}.progress .active{color:#28311c;border-bottom:2px solid #697254;padding-bottom:10px}.panel{background:#faf9f5;border:1px solid #d5d8ca;margin-bottom:22px;padding:28px}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.wide{grid-column:1/-1}.actions{justify-content:space-between;gap:15px;margin-top:25px;display:flex}.solid{color:#f5f3ed;background:#29301f;border:1px solid #29301f;padding:13px 22px}.secondary{background:0 0;border:1px solid #a4ad93;padding:13px 22px}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:15px;font:22px Georgia}.course-option{border-top:1px solid #d2d6c8;padding:20px 0}.slot{align-items:start;gap:10px;margin:9px 0;display:flex}.total{background:#e6e9dc;padding:25px}.total div{justify-content:space-between;gap:20px;padding:5px 0;display:flex}.total strong{font:30px Georgia}.notice{background:#e8eadf;border-left:3px solid #7d8866;margin:20px 0;padding:16px 20px;font-size:13px}.error{color:#86391d;background:#f8e9e1;padding:14px}.policy-text{background:#f4f2ec;border:1px solid #c8cdbd;max-height:300px;padding:20px;font-size:13px;overflow:auto}.check{gap:10px;margin:18px 0;display:flex}.check input{margin-top:6px}.check span{font-size:13px}.signature{touch-action:none;background:#fff;border:1px solid #acb599;width:100%;height:170px;display:block}.signature-name{background:#fff;border-bottom:1px solid #9aa687;padding:20px;font:italic 34px Georgia}.honeypot{position:absolute;left:-10000px}details{border-bottom:1px solid #c7cbbb;padding:14px 0}summary{cursor:pointer}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:2px solid #7b8763}@media (max-width:650px){h1{font-size:42px}.grid{grid-template-columns:1fr}.panel{padding:20px}.progress{gap:15px}.progress span{font-size:11px}header{font-size:12px}main{padding-top:30px}}header{background:#fff}.logo{width:250px;max-width:48vw;height:65px;display:block;overflow:hidden}.logo img{object-fit:cover;width:100%;max-width:none;height:100%;transform:scale(2.4)}@media (max-width:650px){header{flex-wrap:wrap}.logo{width:240px;max-width:75vw;height:65px}header>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.secondary{padding:10px 14px}}.public-header{z-index:10;flex-wrap:nowrap;padding:18px 5%;position:sticky;top:0}.public-header nav{align-items:center;gap:24px;font-size:12px;display:flex}.public-header a{text-decoration:none}.mobile-menu{display:none}.collection-main{max-width:1440px;padding:65px 5% 80px}.collection-heading{border-bottom:1px solid #c9cebf;margin-bottom:40px;padding-bottom:45px}.collection-heading h1{letter-spacing:-2px;margin:20px 0;font:clamp(58px,7vw,104px)/1.05 Georgia,Songti SC,serif}.collection-heading p{letter-spacing:.05em;color:#66715b;font:17px/1.8 Georgia,Songti SC,serif}.collection-grid{grid-template-columns:1fr 1fr;gap:60px 45px;display:grid}.collection-work{text-decoration:none}.collection-frame{background:#e9e7df;justify-content:center;align-items:center;height:460px;padding:30px;display:flex}.collection-frame img{object-fit:contain;max-width:100%;max-height:100%}.collection-label{padding-top:20px}.collection-label h2{margin:0 0 8px;font:28px Georgia,Songti SC,serif}.collection-label p{color:#68755d;margin:5px 0;font-size:12px}.collection-label span{letter-spacing:1px;margin-top:15px;font-size:11px;display:block}.collection-empty{text-align:center;border-top:1px solid #ced1c5;border-bottom:1px solid #ced1c5;min-height:280px;padding:60px 0}.collection-empty h2{margin:25px 0;font:34px Georgia,Songti SC,serif}.collection-empty p{color:#6d785f}.collection-pager{border-top:1px solid #c7cdbb;justify-content:space-between;align-items:center;gap:15px;margin-top:50px;padding-top:25px;font-size:12px;display:flex}.collection-pager a{padding:14px 0;text-decoration:none}.artwork-detail{grid-template-columns:2fr 1fr;gap:70px;margin:45px 0;display:grid}.detail-image{background:#e9e7df;justify-content:center;align-items:center;min-height:440px;padding:30px;display:flex}.detail-image img{object-fit:contain;max-width:100%;max-height:75vh}.detail-caption{padding-top:30px}.detail-caption h2{margin:24px 0;font:38px/1.2 Georgia,Songti SC,serif}.detail-caption p{color:#667058;line-height:1.9}.detail-caption .work-description{white-space:pre-wrap;margin-top:30px}.text-link{border-bottom:1px solid #999;padding-bottom:6px;font-size:12px;text-decoration:none}.studio-screen{background:#e9e7df;justify-content:center;align-items:center;padding:25px;display:flex}.studio-screen img,.studio-screen video{object-fit:contain;width:100%;max-height:72vh;display:block}.studio-caption{max-width:760px;padding:30px 0}.studio-caption p{white-space:pre-wrap}.studio-thumbnails{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;display:grid}.studio-thumbnails button{background:#e8e7df;border:1px solid #0000;min-height:100px;padding:10px}.studio-thumbnails button.selected{border-color:#576249}.studio-thumbnails img{object-fit:contain;width:100%;height:120px}.video-tile{font-size:12px;display:block}.payment-recipient{overflow-wrap:anywhere;font:20px/1.7 Georgia,serif}.admin-links{flex-wrap:wrap;gap:15px;margin-bottom:35px;display:flex}.admin-links a{border-bottom:1px solid #aab29a;padding:10px 0;font-size:12px;text-decoration:none}.total div>span:first-child{flex:1;min-width:0}.total small{overflow-wrap:anywhere}.total>div{gap:20px}.progress{flex-wrap:wrap}button,a,input,select{min-height:44px}body{overflow-wrap:anywhere}button,a{-webkit-tap-highlight-color:transparent}input[type=checkbox],input[type=radio]{flex:none;width:20px;min-width:20px;height:20px;min-height:0}.check,.slot{align-items:flex-start;min-height:44px}.slot input{margin-top:2px}.actions button{min-height:48px}input,select,textarea{max-width:100%}@media (max-width:800px){.public-header nav{gap:15px}.collection-frame{height:340px;padding:20px}.artwork-detail{grid-template-columns:1.5fr 1fr;gap:30px}.detail-caption h2{font-size:30px}}@media (max-width:650px){input,select,textarea{font-size:16px}.public-header{flex-wrap:wrap;gap:12px;padding:12px 5%}.public-header .logo{width:220px;max-width:57vw;height:58px}.public-header .mobile-menu{display:block}.public-header nav{flex-direction:column;align-items:stretch;gap:0;width:100%;display:none}.public-header nav.open{display:flex}.public-header nav a,.public-header nav button{border-bottom:1px solid #d4d7ca;padding:14px 10px;font-size:14px}.collection-main{padding:35px 5% 55px}.collection-heading{margin-bottom:30px;padding-bottom:25px}.collection-heading h1{letter-spacing:-1px;font-size:58px}.collection-heading p{font-size:15px}.collection-grid{grid-template-columns:1fr;gap:40px}.collection-frame{height:400px;padding:24px}.collection-label h2{font-size:25px}.collection-pager{flex-wrap:wrap;gap:10px;margin-top:35px;font-size:11px}.collection-pager button{padding:10px 13px;font-size:12px}.artwork-detail{grid-template-columns:1fr;gap:15px;margin:30px 0}.detail-image{min-height:280px;padding:20px}.detail-image img{max-height:65vh}.detail-caption{padding-top:15px}.detail-caption h2{font-size:30px}.studio-screen{padding:12px}.studio-screen img,.studio-screen video{max-height:60vh}.studio-thumbnails{grid-template-columns:repeat(2,1fr);gap:12px}.studio-thumbnails img{height:95px}.progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.progress span{font-size:10px}.actions{padding:15px 0 max(15px,env(safe-area-inset-bottom));z-index:3;background:#f4f2ec;position:sticky;bottom:0}.actions button{padding:12px 14px;font-size:13px}.panel{padding:20px}.grid{gap:20px}.total{padding:20px}.total strong{font-size:26px}.payment-recipient{font-size:17px}.collection-empty h2{font-size:28px}.admin-links{gap:12px}.admin-links a{font-size:12px}.actions .solid{white-space:normal;flex:1;min-width:0}.actions .secondary{flex:none;max-width:38%}.public-header nav .secondary{width:100%}}.camp-track{border-bottom:1px solid #c9cabd;margin:30px 0 70px}.camp-track>a{color:inherit;grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;padding:0 0 40px;text-decoration:none;display:grid}.camp-track img{object-fit:cover;width:100%;max-height:440px}.camp-track h2{font-size:clamp(32px,4vw,56px);font-weight:400}@media (max-width:700px){.camp-track>a{grid-template-columns:1fr;gap:24px}.camp-track img{max-height:300px}}.camp-heading{background:#e9e3d2;margin:20px 0 60px;padding:clamp(28px,5vw,80px)}.camp-heading h1{margin:24px 0;font-size:clamp(54px,8vw,116px)}.camp-heading h2{font-size:clamp(26px,4vw,48px);font-weight:400}.camp-heading p{white-space:pre-line;max-width:650px;line-height:1.9}.camp-heading .under{margin-top:24px;display:inline-block}.camp-session{border-top:1px solid #c9cabd;grid-template-columns:1fr 1.4fr;gap:30px;padding:38px 0;display:grid}.camp-session h3{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:30px;font-weight:400}.camp-session p{white-space:pre-line}.camp-session>a{grid-column:2;justify-self:start}.camp-admin-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}@media (max-width:700px){.camp-session{grid-template-columns:1fr;gap:16px}.camp-session>a{grid-column:auto}.camp-admin-photos{grid-template-columns:1fr}.camp-heading{margin:0 0 35px}.camp-heading h1{font-size:clamp(48px,13vw,72px)}}.seat-display{margin-top:8px;display:block}.seat-dots{flex-wrap:wrap;gap:5px;margin-bottom:4px;display:flex}.seat-dots i{border:1px solid #658058;border-radius:2px;width:11px;height:11px;display:inline-block}.seat-open{background:#87ac70}.seat-dots .seat-used{background:#b8bbb4;border-color:#a7aaa3}.seat-display small{color:#626b59;font-size:11px}.admin-table-wrap{overflow:auto}.admin-data{border-collapse:collapse;width:100%;font-size:13px}.admin-data td,.admin-data th{text-align:left;vertical-align:top;border-bottom:1px solid #d8dbcf;padding:12px}.seat-slot{border-bottom:1px solid #ddd;padding:12px 0}.lesson-stats{background:#e8ebdf;flex-wrap:wrap;gap:20px;margin:20px 0;padding:22px;display:flex}.lesson-stats>div{flex:1;min-width:140px}.lesson-stats h2,.lesson-stats h3{margin:10px 0}.lesson-stats small{color:#646d54}
