:root{--ink:#171c1a;--paper:#f3efe4;--acid:#e4b93f;--forest:#17483d;--rust:#b85132;--muted:#77766e;--line:#171c1a29;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.site-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3efe4f0;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 5vw;display:flex;position:sticky;top:0}.brand{letter-spacing:-.09em;align-items:center;gap:.55rem;font-size:clamp(.82rem,1.4vw,1.2rem);font-weight:900;display:inline-flex}.brand-mark{background:var(--ink);width:2rem;height:2rem;color:var(--acid);letter-spacing:-.1em;place-items:center;font-size:.72rem;display:grid}.main-nav{text-transform:uppercase;letter-spacing:.1em;color:#686a63;gap:1.7rem;margin-left:auto;font-size:.68rem;display:flex}.main-nav a:hover,.footer-links a:hover{color:var(--rust)}.nav-icon,.cart-icon{display:none}.nav-icon svg,.cart-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1rem;height:1.1rem}.cart-button{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:999px;align-items:center;gap:.65rem;padding:.5rem .6rem .5rem .9rem;font-size:.68rem;display:flex}.cart-button span{background:var(--ink);color:var(--paper);border-radius:999px;padding:.16rem .4rem}.hero{grid-template-columns:.75fr 1.25fr;align-items:center;gap:7vw;min-height:620px;padding:5vw 7vw 6vw;display:grid}.hero-copy{z-index:1;position:relative}.eyebrow,.section-kicker{color:#77766e;text-transform:uppercase;letter-spacing:.16em;margin:0 0 1rem;font-size:.66rem;font-weight:700}h1{letter-spacing:-.1em;font-size:clamp(4rem,8vw,8.2rem);font-weight:900;line-height:.82}h1 em{letter-spacing:-.1em;font-family:Georgia,serif;font-weight:400}.button{text-transform:uppercase;letter-spacing:.1em;border:0;justify-content:space-between;align-items:center;gap:2.8rem;padding:.9rem 1.1rem;font-size:.7rem;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--rust)}.hero .button{margin-top:2.1rem}.hero-image-wrap{height:min(58vw,610px);min-height:440px;box-shadow:18px 18px 0 var(--acid);background:#aaa;position:relative;overflow:hidden}.hero-image,.event-card img,.photo-frame img,.cart-item img{object-fit:cover;width:100%;height:100%;display:block}.hero-image{filter:saturate(.82)contrast(1.04)}.hero-badge{z-index:1;color:#fff;border:1px solid var(--acid);letter-spacing:.1em;text-transform:uppercase;background:#171c1ac7;gap:.3rem;max-width:min(280px,100% - 2.4rem);padding:.8rem .9rem;line-height:1.1;display:grid;position:absolute;top:1.2rem;left:1.2rem;box-shadow:0 5px 18px #00000038}.hero-badge strong{color:var(--acid);letter-spacing:.16em;font-size:.72rem}.hero-badge span{font-size:.66rem;font-weight:800}.hero-badge small{color:#f3efe4;letter-spacing:.08em;font-size:.58rem;line-height:1.25}.image-caption{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;position:absolute;bottom:1rem;left:1rem}.events-section,.gallery-section{padding:6vw 7vw}.events-section{background:var(--paper)}.section-heading,.gallery-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}h2{letter-spacing:-.09em;font-size:clamp(2.4rem,5vw,5.4rem);font-weight:900;line-height:.86}.section-note,.gallery-heading>div>p:last-child{color:var(--muted);text-align:right;font-size:.7rem;line-height:1.5}.event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.event-card{text-align:left;color:#fff;background:#8c8c8c;border:0;height:330px;padding:0;position:relative;overflow:hidden}.event-card img{filter:saturate(.68);transition:transform .5s,filter .5s}.event-card:hover img,.event-card.is-active img{filter:saturate();transform:scale(1.05)}.event-overlay{background:linear-gradient(#0000 38%,#000000b3);position:absolute;inset:0}.event-index{z-index:1;color:var(--acid);font-size:.7rem;position:absolute;top:1rem;left:1rem}.event-card-copy{z-index:1;flex-direction:column;gap:.35rem;display:flex;position:absolute;bottom:1.1rem;left:1.1rem}.event-card-copy strong{letter-spacing:-.08em;font-size:clamp(1.6rem,3vw,2.7rem);line-height:.9}.event-card-copy small{color:#e4e0d7;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.event-arrow{z-index:1;color:var(--acid);font-size:1.7rem;position:absolute;bottom:.8rem;right:1rem}.gallery-section{background:#e8e3d8}.gallery-heading{align-items:center}.gallery-heading>div>p:last-child{text-align:left;margin-top:.7rem}.gallery-count{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:.55rem .75rem;font-size:.65rem}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.3rem 1.2rem;display:grid}.photo-frame{background:#b4b1aa;height:390px;position:relative;overflow:hidden}.photo-frame img{filter:saturate(.7);transition:transform .45s,filter .45s}.photo-card:hover img,.photo-card.is-selected img{filter:saturate();transform:scale(1.04)}.watermark{color:#e1e1e1f2;pointer-events:none;text-transform:uppercase;opacity:1;align-items:center;gap:.35rem;display:flex;position:absolute;bottom:.65rem;right:.65rem}.watermark-mark{width:2rem;height:2rem;color:var(--ink);letter-spacing:-.08em;background:#e4b93ff2;border:1px solid #141414fa;flex:none;place-items:center;font-size:.65rem;font-weight:900;display:grid}.watermark-copy{background:#0c100fd6;border:1px solid #e4b93fb8;gap:.1rem;padding:.3rem .45rem;display:grid}.watermark-copy strong{letter-spacing:.1em;font-size:.58rem}.watermark-copy small{color:var(--acid);letter-spacing:.12em;font-size:.38rem}.orders-card{grid-column:1/-1}.admin-order{border-top:1px solid #3d5950;padding:1rem 0}.admin-order-head{justify-content:space-between;align-items:start;gap:1rem;font-size:.72rem;display:flex}.admin-order-head small{color:#86827a;line-height:2}.admin-order-head em{color:#df8b47;text-transform:uppercase;font-size:.6rem;font-style:normal}.admin-order-head em.paid{color:var(--acid)}.admin-order-actions{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.text-button,.danger-button{color:var(--paper);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #6d836e;padding:.55rem .7rem;font-size:.62rem}.danger-button{color:#f0ad99;border-color:#a55e4d}.danger-button:disabled,.text-button:disabled{opacity:.45;cursor:not-allowed}.edit-card{grid-column:1/-1}.edit-form{gap:.8rem;margin-bottom:1.5rem;display:grid}.edit-form label{margin-bottom:0}.add-photos-form,.edit-photo-list{border-top:1px solid #3d5950;padding-top:1.2rem}.edit-photo-row{border-top:1px solid #3d5950;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;font-size:.72rem;display:flex}.photo-select{background:var(--paper);text-transform:uppercase;letter-spacing:.08em;border:0;padding:.65rem .8rem;font-size:.65rem;position:absolute;bottom:1rem;right:1rem}.is-selected .photo-select{background:var(--acid)}.photo-meta{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:1rem;padding-top:.75rem;font-size:.66rem;display:flex}.photo-meta strong{white-space:nowrap;font-size:.76rem}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:2rem;padding:3.5vw 7vw;display:grid}.footer-brand{margin-bottom:.8rem}.site-footer p,.site-footer small{color:var(--muted);font-size:.67rem}.footer-links{text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:1rem;font-size:.66rem;display:flex}.cart-backdrop{z-index:20;background:#171c1a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-drawer{background:var(--paper);width:min(480px,100%);padding:2rem;overflow-y:auto;box-shadow:-20px 0 40px #0000001a}.cart-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:1.5rem;display:flex}.cart-top h2{font-size:3rem}.close-button{background:0 0;border:0;font-size:2rem;line-height:1}.empty-cart{text-align:center;min-height:350px;color:var(--muted);place-content:center;gap:1rem;font-size:.85rem;display:grid}.empty-cart span{color:var(--rust);font-size:2rem}.empty-cart a{color:var(--ink);font-size:.75rem;text-decoration:underline}.cart-items{gap:.9rem;padding:1.4rem 0;display:grid}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto 20px;align-items:center;gap:.65rem;padding-bottom:.9rem;display:grid}.cart-item img{height:58px}.cart-item strong,.cart-item span{font-size:.7rem;display:block}.cart-item strong{overflow-wrap:anywhere}.cart-item span{color:var(--muted);margin-top:.3rem}.cart-item b{font-size:.7rem}.cart-item button{color:var(--rust);background:0 0;border:0}.checkout-form{gap:.6rem;font-size:.72rem;display:grid}.checkout-form label:not(.legal-check){text-transform:uppercase;letter-spacing:.08em;margin-top:.6rem}.checkout-form input[type=email]{border:1px solid var(--line);background:0 0;padding:.85rem}.legal-check{color:var(--muted);align-items:start;gap:.5rem;margin:.8rem 0;line-height:1.4;display:flex}.cart-total{border-top:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:1rem 0;font-size:.75rem;display:flex}.cart-total strong{font-size:1.2rem}.full-width{width:100%}.checkout-message{border-left:3px solid var(--acid);color:#38420e;background:#e7efbd;padding:.7rem;line-height:1.45}.order-confirmation{min-height:350px;color:var(--muted);align-content:center;gap:1rem;line-height:1.55;display:grid}.order-confirmation h3{color:var(--ink);letter-spacing:-.05em;font-size:1.8rem}.order-confirmation .button{margin-top:.5rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible{outline:2px solid var(--acid);outline-offset:3px}button:focus-visible{outline:2px solid var(--acid);outline-offset:3px}input:focus-visible{outline:2px solid var(--acid);outline-offset:3px}select:focus-visible{outline:2px solid var(--acid);outline-offset:3px}h2[tabindex="-1"]:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.admin-top{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #3d5950;justify-content:space-between;align-items:center;padding-bottom:1.2rem;font-size:.7rem;display:flex}.admin-hero{max-width:800px;padding:7rem 0 5rem}.admin-hero .section-kicker{color:#8c8b84}.admin-hero h1{color:var(--acid);font-size:clamp(4rem,9vw,8.5rem)}.admin-hero p:last-child{color:#aaa69c;max-width:370px;margin-top:2rem;line-height:1.6}.admin-grid{grid-template-columns:1.05fr .95fr;gap:1.2rem;display:grid}.admin-card,.admin-stat{background:#1d302b;border:1px solid #3d5950;padding:1.6rem}.admin-card-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.6rem;display:flex}.admin-card h2{font-size:2.8rem}.status-dot{color:var(--acid);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.65rem}.create-gallery-card{padding:clamp(1.2rem,3vw,2.2rem)}.create-gallery-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.create-gallery-intro{color:#a8b4ab;max-width:440px;margin-top:.9rem;font-size:.75rem;line-height:1.55}.admin-progress{border-top:1px solid #496359;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:2rem 0;padding:0;list-style:none;display:grid}.admin-progress li{color:#7f9385;text-transform:uppercase;letter-spacing:.08em;gap:.35rem;padding-top:.8rem;font-size:.6rem;display:grid;position:relative}.admin-progress li:before{content:"";background:#496359;width:2.2rem;height:2px;position:absolute;top:-.2rem;left:0}.admin-progress li.is-current{color:var(--acid)}.admin-progress li.is-current:before{background:var(--acid)}.admin-progress li span{font-weight:900}.admin-progress li small{font-size:.6rem}.form-section{border-top:1px solid #3d5950;padding:1.6rem 0 .5rem}.form-section-head{align-items:start;gap:.8rem;margin-bottom:1.4rem;display:flex}.form-step{border:1px solid var(--acid);width:2rem;height:2rem;color:var(--acid);flex:none;place-items:center;font-size:.62rem;font-weight:900;display:grid}.form-section h3{letter-spacing:-.03em;font-size:1.25rem}.form-section-head p{color:#8e9e93;margin-top:.35rem;font-size:.68rem;line-height:1.4}.admin-card label{color:#a8a49b;text-transform:uppercase;letter-spacing:.08em;gap:.45rem;margin-bottom:1rem;font-size:.66rem;display:grid}.admin-card input:not([type=checkbox]),.admin-card select{width:100%;color:var(--paper);background:#182722;border:1px solid #496359;border-radius:0;padding:.78rem}.admin-card select{-webkit-appearance:auto;appearance:auto}.admin-card input:not([type=checkbox]):focus,.admin-card select:focus{outline:2px solid var(--acid);outline-offset:2px;border-color:var(--acid)}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-help{color:#8e8a81;margin:-.25rem 0 1.5rem;font-size:.7rem;line-height:1.5}.rights-box{background:#e4b93f14;border:1px solid #807033;margin:1.5rem 0 0;padding:1.2rem}.rights-box h3{margin-bottom:1rem;font-size:1.2rem}.rights-box label{color:#d0cdc5;text-transform:none;letter-spacing:0;align-items:start;gap:.6rem;margin:.8rem 0;display:flex}.rights-box input{accent-color:var(--acid)}.publish-section{padding-bottom:0}.admin-card .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.admin-side{align-content:start;gap:1.2rem;display:grid}.admin-stat{justify-content:space-between;align-items:end;display:flex}.admin-stat span{color:#a8a49b;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.admin-stat strong{color:var(--acid);letter-spacing:-.08em;font-size:2.5rem}.order-card{min-height:300px}.order-line{border-top:1px solid #3d5950;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 0;font-size:.7rem;display:grid}.order-line small{color:#86827a;line-height:2}.order-line em{color:var(--acid);text-transform:uppercase;font-size:.6rem;font-style:normal}.order-line .pending{color:#df8b47}.admin-demo-note{color:#77736b;max-width:620px;margin-top:2rem;font-size:.7rem;line-height:1.6}.legal-page{background:var(--paper);min-height:100vh;padding:3rem max(7vw,1.5rem)}.legal-page h1{margin:4rem 0 2rem;font-size:clamp(3.5rem,8vw,8rem)}.legal-copy{color:#69665e;gap:1.2rem;max-width:680px;margin-bottom:2rem;line-height:1.7;display:grid}.legal-page .button{width:fit-content}.admin-actions button{color:var(--paper);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;font-size:.7rem}.admin-message{border-left:3px solid var(--acid);color:#e7dfbd;background:#e4b93f1a;margin-top:1rem;padding:.7rem;line-height:1.45}.login-shell{background:var(--forest);place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{background:var(--paper);width:min(460px,100%);box-shadow:18px 18px 0 var(--acid);padding:clamp(2rem,6vw,4rem)}.login-card .section-kicker{margin-top:4rem}.login-card h1{margin:1rem 0 2rem;font-size:clamp(3.6rem,10vw,6rem)}.login-card h1 em{font-family:Georgia,serif;font-weight:400}.login-card form{gap:1rem;display:grid}.login-card label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;gap:.45rem;font-size:.68rem;display:grid}.login-card input{border:1px solid var(--line);background:0 0;width:100%;padding:.85rem}.login-error{border-left:3px solid var(--rust);color:#702817;background:#f4d8d0;padding:.7rem;font-size:.75rem}.back-link{color:var(--muted);margin-top:1.5rem;font-size:.72rem;text-decoration:underline;display:inline-block}.order-line{grid-template-columns:1fr auto auto auto}.hero-empty,.gallery-empty{color:var(--muted);text-align:center;place-items:center;padding:2rem;display:grid}.gallery-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px}.gallery-empty h2{font-size:clamp(2rem,5vw,4rem)}.gallery-heading h2,.order-line>span{overflow-wrap:anywhere}@media (max-width:820px){.site-header{padding-inline:1.2rem}.main-nav{gap:.9rem}.hero{grid-template-columns:1fr;gap:3rem;padding:4rem 1.3rem 5rem}.hero-image-wrap{min-height:390px;box-shadow:10px 10px 0 var(--acid)}.events-section,.gallery-section{padding:4.5rem 1.3rem}.event-list,.photo-grid{grid-template-columns:1fr}.event-card{height:285px}.photo-frame{height:330px}.section-heading,.gallery-heading{align-items:start}.section-note{display:none}.site-footer{grid-template-columns:1fr;gap:1.3rem;padding:3rem 1.3rem}.admin-grid{grid-template-columns:1fr}.admin-hero{padding:5rem 0 3rem}.form-row{grid-template-columns:1fr;gap:0}.order-line{grid-template-columns:1fr auto}.order-line em{grid-column:1}.order-line .text-button{grid-area:1/2/span 2}}@media (max-width:520px){.create-gallery-head{display:block}.create-gallery-head .status-dot{margin-top:1rem;display:inline-block}.admin-progress{gap:.25rem}.admin-progress li small{letter-spacing:.04em;font-size:.52rem}.form-section{padding-top:1.35rem}.form-section-head{gap:.6rem}.form-section h3{font-size:1.1rem}.rights-box{padding:1rem}}@media (max-width:700px){.site-header{flex-wrap:wrap;gap:.75rem 1rem}.main-nav{flex:1 0 100%;order:3;justify-content:space-between;gap:.7rem;margin-left:0;font-size:.6rem}.main-nav a:last-child{align-items:center;gap:.35rem;display:inline-flex}.main-nav .nav-icon,.cart-button .cart-icon{align-items:center;display:inline-flex}.main-nav .nav-label,.cart-button .cart-label{display:none}.hero{padding-top:3rem}.gallery-heading{flex-direction:column;align-items:flex-start;gap:1rem}.gallery-heading>div{width:100%}.cart-backdrop{background:#171c1a4d}.cart-drawer{width:min(92vw,420px);height:100dvh;max-height:100%;padding:1.25rem}.cart-top{padding-bottom:1.1rem}.cart-top h2{font-size:clamp(2.2rem,10vw,3rem)}.checkout-form input[type=email]{font-size:16px}.checkout-form .button{min-height:48px}.admin-shell{padding:1.25rem 1rem 3rem}.admin-top{flex-wrap:wrap;gap:.8rem}.admin-actions{flex-wrap:wrap;justify-content:space-between;gap:.7rem;width:100%}.admin-hero{padding:4rem 0 2.5rem}.admin-hero h1{font-size:clamp(3.5rem,15vw,6.5rem)}.admin-card,.admin-stat,.create-gallery-card{padding:1.1rem}.admin-card input:not([type=checkbox]),.admin-card select{max-width:100%}.admin-order-actions{gap:.5rem}.legal-page{padding:1.5rem 1rem 3rem}.legal-page h1{margin-top:3rem}.login-shell{padding:1rem}.login-card{box-shadow:10px 10px 0 var(--acid);padding:1.25rem}.login-card .section-kicker{margin-top:3rem}}@media (max-width:480px){h1{font-size:clamp(3.4rem,16vw,4.5rem)}h2{font-size:clamp(2.2rem,12vw,3.5rem)}.brand{font-size:.8rem}.cart-button{padding-inline:.7rem}.hero{gap:2.2rem;padding-inline:1rem}.hero-image-wrap{height:92vw;min-height:280px;box-shadow:8px 8px 0 var(--acid)}.events-section,.gallery-section{padding-inline:1rem}.event-card{height:250px}.photo-frame{height:min(108vw,330px)}.photo-meta{flex-direction:column;align-items:flex-start;gap:.35rem}.cart-item{grid-template-columns:48px minmax(0,1fr) auto 24px;gap:.5rem}.cart-item img{height:48px}.cart-item strong,.cart-item span,.cart-item b{font-size:.67rem}.cart-item strong{overflow-wrap:anywhere}.cart-item b{white-space:nowrap}.order-line{grid-template-columns:1fr;gap:.5rem}.order-line .text-button{grid-area:auto;justify-self:start}.admin-order-actions{flex-direction:column;align-items:stretch}.admin-order-actions .text-button{width:100%}.admin-progress,.admin-progress li{min-width:0}.admin-progress li small{overflow-wrap:anywhere}.form-section-head{align-items:flex-start}.rights-box{margin-inline:0}}.admin-shell{min-height:100vh;color:var(--paper);background:#14211e;padding:1.25rem 5vw 4rem}.admin-top{z-index:10;background:#14211e;border-bottom:1px solid #3d5950;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:.85rem 0 1rem;display:grid;position:sticky;top:0}.admin-top .brand{color:var(--paper)}.admin-top .brand-mark{background:var(--acid);color:var(--ink)}.admin-nav{justify-self:center;align-items:center;gap:.25rem;display:flex}.admin-nav button,.admin-actions button,.admin-actions a{color:#a8b4ab;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;min-height:40px;padding:.65rem .75rem;font-size:.68rem}.admin-nav button:hover,.admin-nav button.is-active,.admin-actions button:hover,.admin-actions a:hover{color:var(--acid)}.nav-count{background:var(--acid);min-width:1.25rem;height:1.25rem;color:var(--ink);border-radius:999px;place-items:center;margin-left:.35rem;padding:0 .25rem;font-size:.6rem;display:inline-grid}.admin-actions{align-items:center;gap:.25rem;display:flex}.admin-content{max-width:1220px;margin:0 auto}.admin-workspace{padding:4.5rem 0 2rem}.workspace-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem;display:flex}.workspace-heading h1{max-width:720px;color:var(--acid);letter-spacing:-.055em;margin-top:.55rem;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.92}.workspace-heading>div>p:last-child{color:#a8b4ab;max-width:520px;margin-top:1rem;font-size:.82rem;line-height:1.55}.workspace-heading .text-button{flex:none}.section-kicker{color:#8e9e93;text-transform:uppercase;letter-spacing:.12em;font-size:.63rem}.button-acid{border-color:var(--acid);background:var(--acid);color:var(--ink)}.button-acid:hover{color:var(--ink);background:#f0ca54}.metric-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:2rem;display:grid}.metric-grid button{min-height:150px;color:var(--paper);text-align:left;background:#1d302b;border:1px solid #3d5950;gap:.35rem;padding:1.25rem;display:grid}.metric-grid button:hover{border-color:var(--acid)}.metric-grid span,.metric-grid small{color:#a8b4ab;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.metric-grid strong{color:var(--acid);letter-spacing:-.06em;font-size:3.2rem;line-height:.95}.overview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.panel-block,.admin-form-card,.edit-panel{background:#1d302b;border:1px solid #3d5950;padding:clamp(1.15rem,3vw,2rem)}.panel-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.panel-heading h2,.edit-panel h2{color:var(--paper);letter-spacing:-.045em;font-size:clamp(1.7rem,3vw,2.7rem);line-height:.95}.panel-heading h3{color:var(--paper);font-size:1.1rem}.panel-heading p{color:#8e9e93;margin-top:.45rem;font-size:.72rem;line-height:1.45}.list-row,.data-row,.edit-photo-row{border-top:1px solid #3d5950;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.9rem 0;display:grid}.list-row span,.data-row>div{min-width:0}.list-row strong,.data-row strong,.edit-photo-row span{overflow-wrap:anywhere;color:var(--paper);font-size:.8rem;display:block}.list-row small,.data-row small{color:#8e9e93;margin-top:.35rem;font-size:.7rem;line-height:1.4;display:block}.list-row em,.data-row em,.upload-status{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.62rem;font-style:normal}.is-published,.upload-status.completed,.order-status.paid{color:var(--acid)}.is-draft,.is-pending,.upload-status.pending,.upload-status.processing,.upload-status.uploading,.order-status.pending{color:#dfb34a}.order-status.failed,.upload-status.failed{color:#f0ad99}.state-copy{color:#8e9e93;font-size:.8rem;line-height:1.5}.filter-bar{grid-template-columns:minmax(0,1fr) 180px 180px;gap:.75rem;margin-bottom:1.25rem;display:grid}.filter-bar label,.admin-form-card label,.edit-form label{color:#a8a49b;text-transform:uppercase;letter-spacing:.08em;gap:.45rem;font-size:.66rem;display:grid}.search-field{min-width:0}.filter-bar input,.filter-bar select,.admin-form-card input:not([type=checkbox]),.admin-form-card select,.edit-form input{width:100%;min-height:44px;color:var(--paper);background:#182722;border:1px solid #496359;border-radius:0;padding:.75rem;font-size:.8rem}.filter-bar input:focus,.filter-bar select:focus,.admin-form-card input:focus,.admin-form-card select:focus,.edit-form input:focus{outline:2px solid var(--acid);outline-offset:2px;border-color:var(--acid)}.data-list{background:#1d302b;border:1px solid #3d5950;padding:0 1.25rem}.data-row{grid-template-columns:minmax(0,1fr) auto auto auto}.order-row{grid-template-columns:minmax(0,1fr) auto minmax(0,2fr)}.row-actions{flex-wrap:wrap;justify-content:end;gap:.4rem;display:flex}.empty-state{background:#1d302b;border:1px solid #3d5950;justify-items:start;gap:.7rem;padding:2.5rem 1.5rem;display:grid}.empty-state h2{color:var(--paper);letter-spacing:-.04em;font-size:2rem}.empty-state p{color:#a8b4ab;font-size:.8rem}.stepper{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.stepper button{color:#7f9385;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:0 0;border:0;border-top:2px solid #496359;align-items:center;gap:.55rem;min-height:44px;padding:.75rem 0;font-size:.7rem;display:flex}.stepper button.is-current,.stepper button.is-done{border-color:var(--acid);color:var(--acid)}.stepper button span{font-weight:900}.admin-form-card{max-width:820px}.admin-form-card fieldset{border:0;min-width:0;padding:0}.admin-form-card legend{color:var(--paper);letter-spacing:-.03em;font-size:1.55rem;font-weight:700}.fieldset-help{color:#8e9e93;max-width:560px;margin:.55rem 0 1.7rem;font-size:.78rem;line-height:1.5}.admin-form-card label{margin-bottom:1rem}.admin-form-card input:not([type=checkbox]),.admin-form-card select{margin-top:.1rem}.admin-form-card .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-hint{color:#8e9e93;text-transform:none;letter-spacing:0;font-size:.68rem;line-height:1.4}.file-field input{border-style:dashed!important;padding:1rem .75rem!important}.rights-fieldset{background:#e4b93f14;border:1px solid #807033!important;padding:1.3rem!important}.rights-fieldset label{color:#d0cdc5;text-transform:none;letter-spacing:0;align-items:start;gap:.65rem;display:flex}.rights-fieldset input{width:1.1rem;height:1.1rem;accent-color:var(--acid)}.upload-queue{border-top:1px solid #3d5950;margin-top:1.25rem;display:grid}.upload-row{border-bottom:1px solid #3d5950;grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr) auto;align-items:center;gap:.75rem;padding:.85rem 0;display:grid}.upload-file{min-width:0}.upload-file strong,.upload-file small{overflow-wrap:anywhere;display:block}.upload-file strong{color:var(--paper);font-size:.76rem}.upload-file small,.upload-error{color:#8e9e93;margin-top:.25rem;font-size:.66rem}.upload-error{color:#f0ad99}.review-grid{grid-template-columns:1.5fr .8fr .8fr;gap:.8rem;margin:1.5rem 0;display:grid}.review-grid>div{border-top:1px solid #496359;gap:.35rem;padding-top:.75rem;display:grid}.review-grid small,.review-grid span{color:#8e9e93;font-size:.7rem}.review-grid strong{color:var(--paper);overflow-wrap:anywhere;font-size:1.05rem}.review-note{color:#a8b4ab;border-top:1px solid #496359;padding-top:1rem;font-size:.76rem;line-height:1.5}.form-actions{border-top:1px solid #3d5950;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.admin-message{border-left:2px solid var(--acid);color:#e7dfbd;background:#e4b93f1a;margin:1rem 0 0;padding:.75rem;font-size:.76rem;line-height:1.5}.admin-message.is-error{color:#f4d8d0;background:#a55e4d26;border-color:#f0ad99}.edit-panel{margin-top:1.25rem}.edit-form{gap:.8rem;max-width:700px;margin-bottom:1.5rem;display:grid}.edit-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.add-photos-form,.edit-photo-list{border-top:1px solid #3d5950;padding-top:1.25rem}.edit-photo-list h3{color:var(--paper);margin-bottom:.5rem;font-size:1rem}.edit-photo-row{grid-template-columns:minmax(0,1fr) auto}.danger-button{color:#f0ad99;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #a55e4d;min-height:40px;padding:.6rem .75rem;font-size:.66rem}.danger-button:hover{color:#fff;background:#702817}.danger-gallery{margin-top:1.5rem}.admin-dialog{z-index:30;background:#0a1311bf;border:0;place-items:center;width:100%;height:100%;padding:1rem;display:grid;position:fixed;inset:0}.admin-dialog:not([open]){display:none}.admin-dialog-card{background:#1d302b;border:1px solid #496359;width:min(480px,100%);padding:1.5rem;box-shadow:0 20px 55px #0000004d}.admin-dialog-card h2{color:var(--paper);letter-spacing:-.04em;font-size:1.8rem}.admin-dialog-card p{color:#a8b4ab;margin-top:.8rem;font-size:.8rem;line-height:1.55}.admin-dialog-actions{justify-content:end;gap:.6rem;margin-top:1.5rem;display:flex}.text-button,.admin-dialog .text-button{min-height:40px;color:var(--paper);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #6d836e;padding:.6rem .75rem;font-size:.66rem}.text-button:hover{border-color:var(--acid);color:var(--acid)}.text-button:disabled,.danger-button:disabled,.button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:900px){.admin-top{grid-template-columns:auto 1fr}.admin-nav{grid-area:2/1/auto/-1;justify-content:space-between;justify-self:stretch}.admin-actions{justify-self:end}.overview-columns{grid-template-columns:1fr}.order-row{grid-template-columns:minmax(0,1fr) auto}.order-row .row-actions{grid-column:1/-1;justify-content:start}}@media (max-width:640px){.admin-shell{padding:.8rem 1rem 3rem}.admin-top{gap:.5rem}.admin-top .brand{font-size:.78rem}.admin-actions{grid-column:1/-1;justify-content:space-between;width:100%}.admin-actions a,.admin-actions button,.admin-nav button{padding-inline:.4rem;font-size:.6rem}.admin-workspace{padding-top:3rem}.workspace-heading{display:block}.workspace-heading .button,.workspace-heading .text-button{margin-top:1.25rem}.workspace-heading h1{font-size:clamp(2.8rem,14vw,4.8rem)}.metric-grid,.filter-bar{grid-template-columns:1fr}.data-list{padding-inline:.9rem}.data-row{grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.data-row>span,.data-row>em{grid-column:2}.data-row>button{grid-area:2/1;justify-self:start}.upload-row{grid-template-columns:minmax(0,1fr) auto}.upload-error{grid-column:1/-1}.upload-row .text-button{grid-area:2/2}.review-grid{grid-template-columns:1fr}.admin-form-card .form-row,.edit-form .form-row{grid-template-columns:1fr;gap:0}.stepper button{gap:.3rem;font-size:.58rem}.stepper button span{font-size:.7rem}.list-row{grid-template-columns:minmax(0,1fr) auto}.list-row .text-button{grid-column:1/-1;justify-self:start}}
