:root{--paper:#f2efe8;--ink:#171714;--dark:#101416;--panel:#e7e0d4;--line:rgba(23,23,20,.18);--accent:#a6492d;--danger:#9b3328;--muted:#777269;--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300}a{color:inherit;text-decoration:none}.studio-auth{min-height:100vh;display:grid;place-items:center;padding:2rem;background:var(--dark);color:#eee9df}.auth-card{width:min(520px,100%);padding:clamp(2rem,7vw,6rem);background:#171b1d}.studio-brand{font:400 2rem var(--serif);letter-spacing:-.06em}.studio-brand span,h1 em,h2 em{color:var(--accent)}.studio-kicker{font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;font-weight:500}.auth-card h1,.studio-intro h1{font:400 clamp(4rem,8vw,7rem)/.8 var(--serif);letter-spacing:-.06em;margin:3rem 0}.auth-card form,.studio-panel form{display:grid;gap:1.1rem}.auth-card label,.studio-panel label{display:grid;gap:.55rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}input,textarea,select{width:100%;border:0;border-bottom:1px solid currentColor;padding:.75rem 0;background:transparent;color:inherit;font:300 1rem var(--sans);text-transform:none;letter-spacing:0}select{border:1px solid var(--line);padding:.85rem}textarea{resize:vertical}.auth-card button,.studio-panel>form button,.upload-form button{border:0;padding:1rem 1.2rem;background:#eee9df;color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;display:flex;justify-content:space-between}.studio-header{display:flex;justify-content:space-between;align-items:center;padding:1.8rem 5vw;border-bottom:1px solid var(--line)}.studio-header nav{display:flex;gap:1.7rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em}.studio-main{padding:11vh 7vw}.studio-intro{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:end;max-width:1100px;margin-bottom:9vh}.studio-intro h1{margin:1.6rem 0 0}.studio-intro>p:last-child{line-height:1.8;max-width:340px}.studio-flash{padding:1rem 1.2rem;border:1px solid #4a6a4a;background:#e6efe2;margin:0 0 2rem}.studio-flash.is-error{border-color:var(--accent);background:#f5e1d9}.studio-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:2vw}.studio-panel{padding:2.4rem;background:var(--panel)}.studio-panel--wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.35fr;gap:6vw}.studio-panel h2,.overview-heading h2{font:400 clamp(2.7rem,4vw,4.5rem)/.86 var(--serif);letter-spacing:-.05em;margin:2rem 0 3rem}.studio-list{list-style:none;padding:0;margin:3rem 0 0;border-top:1px solid var(--line)}.studio-list li{padding:.9rem 0;border-bottom:1px solid var(--line)}.studio-list--categories li{display:flex;align-items:center;justify-content:space-between;gap:1rem}.studio-list--categories li>div{display:grid;gap:.2rem}.studio-list strong{font-weight:500}.studio-list small{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.studio-list form,.project-card form{display:block}.empty{color:var(--muted)}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:.7rem!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important}.check input{width:auto}.dropzone{min-height:150px;place-content:center;text-align:center;border:1px dashed rgba(23,23,20,.4);padding:2rem!important;color:var(--ink)!important}.dropzone input{border:0;padding:.5rem 0;width:auto;margin:auto}.dropzone small{font-size:.58rem;color:var(--muted);letter-spacing:.1em}.upload-form{align-content:center}.button-icon{width:2rem;height:2rem;border:1px solid var(--line);border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer;font-size:1.25rem;line-height:1}.button-danger{color:var(--danger);border-color:rgba(155,51,40,.42)}.button-danger:hover{background:var(--danger);color:var(--paper)}.project-overview{margin-top:12vh}.overview-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:2rem}.overview-heading h2{margin:1.2rem 0 0}.overview-heading>p{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.project-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;margin-top:2rem}.project-card{display:grid;grid-template-rows:auto 1fr;background:#e9e4da;border:1px solid var(--line);min-width:0}.project-open{display:block}.project-open:hover .project-cover img{transform:scale(1.025)}.project-cover{aspect-ratio:4/3;background:#d7cfc2;display:grid;place-items:center;color:var(--muted);overflow:hidden}.project-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.project-card__body{padding:1.25rem 1.25rem 1.1rem;display:flex;min-height:145px;flex-direction:column}.project-cards p,.status{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase}.project-cards p{margin:0;color:var(--muted)}.project-cards h3{font:400 clamp(2rem,3vw,2.7rem)/.95 var(--serif);margin:.8rem 0 1.35rem;letter-spacing:-.04em}.project-cards h3 a:hover{color:var(--accent)}.project-editor{display:grid!important;gap:.7rem!important;margin:0 0 1.1rem}.project-editor label{display:grid;gap:.35rem;font-size:.56rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.project-editor select{padding:.58rem .65rem;font-size:.8rem;background:rgba(255,255,255,.18)}.project-editor .project-publish{display:flex;align-items:center;gap:.55rem;text-transform:none;letter-spacing:0;color:var(--ink)}.project-publish input{width:auto}.project-editor .button-save,.button-save{justify-content:center;border:1px solid var(--ink);background:transparent;padding:.7rem;color:var(--ink);cursor:pointer;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}.project-editor .button-save:hover,.button-save:hover{background:var(--ink);color:var(--paper)}.button-save:disabled{opacity:.45;cursor:default}.button-save:disabled:hover{background:transparent;color:var(--ink)}.project-card__bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.status{color:var(--muted)}.status.is-published{color:#41703d}.project-detail{max-width:1500px;margin:0 auto}.project-detail__intro{display:grid;grid-template-columns:1fr minmax(240px,34%);gap:7vw;align-items:end;margin-bottom:7vh}.project-detail__intro h1{font:400 clamp(4rem,9vw,9rem)/.82 var(--serif);letter-spacing:-.065em;margin:1.5rem 0}.project-detail__intro>div>p:last-child{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.project-detail__intro>img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--panel)}.cover-manager{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:3rem;background:var(--panel);margin-bottom:10vh}.cover-manager h2{font:400 clamp(2.7rem,4vw,4.5rem)/.86 var(--serif);letter-spacing:-.05em;margin:1.2rem 0 0}.cover-manager form{display:grid;align-content:center;gap:1rem}.cover-manager label{display:grid;gap:.55rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.cover-manager button{border:0;padding:1rem 1.2rem;background:var(--ink);color:var(--paper);cursor:pointer;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;display:flex;justify-content:space-between}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem;margin-top:2rem}.media-card{background:#e9e4da;border:1px solid var(--line)}.media-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--panel)}.media-card__actions{display:grid;gap:.7rem;padding:1rem}.media-card__actions form{display:grid;gap:.55rem}.media-card__actions select{padding:.6rem;font-size:.8rem;background:rgba(255,255,255,.18)}.media-card__actions button{width:100%}.media-delete{background:transparent;padding:.7rem;border:1px solid rgba(155,51,40,.42);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.media-delete:hover{background:var(--danger);color:var(--paper)}.move-form{grid-template-columns:1fr auto!important}.move-form .button-save{padding:.6rem .8rem}.category-lock{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(166,73,45,.42);border-radius:50%;color:var(--accent);font-size:.55rem}.site-images-overview{margin-top:12vh}.site-images-intro{max-width:620px;margin:2rem 0 4rem;line-height:1.8}.site-image-groups{display:grid;gap:6vh}.site-image-group>h3{margin:0 0 1.2rem;font:400 clamp(2.5rem,4vw,4rem)/.85 var(--serif);letter-spacing:-.05em}.site-image-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem}.site-image-card{display:grid;grid-template-rows:auto 1fr;background:#e9e4da;border:1px solid var(--line)}.site-image-card__preview{aspect-ratio:4/3;display:grid;place-items:center;background:#d7cfc2;color:var(--muted);overflow:hidden}.site-image-card__preview img{width:100%;height:100%;object-fit:cover}.site-image-card__body{padding:1.2rem;display:grid;align-content:start;gap:.8rem}.site-image-card__body>p{margin:0;font-weight:500}.site-image-card__body>small{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.site-image-form{display:grid;gap:.85rem;margin-top:.4rem}.site-image-form>label,.focal-controls label{display:grid;gap:.45rem;font-size:.56rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.site-image-form input[type=file]{font-size:.72rem}.focal-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.focal-controls input[type=range]{padding:0;accent-color:var(--accent)}.site-image-reset{width:100%;padding:.68rem;border:1px solid rgba(155,51,40,.42);background:transparent;color:var(--danger);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:.56rem}.site-image-reset:hover{background:var(--danger);color:var(--paper)}@media(max-width:760px){.site-image-cards,.focal-controls{grid-template-columns:1fr}.site-images-intro{margin-bottom:2.5rem}}@media(max-width:760px){.studio-header{padding:1.4rem 5vw}.studio-header nav{gap:.9rem}.studio-main{padding:8vh 5vw}.studio-intro,.studio-grid,.studio-panel--wide,.project-detail__intro,.cover-manager{grid-template-columns:1fr}.studio-panel--wide{display:block}.studio-panel--wide>div{margin-bottom:3rem}.project-cards{grid-template-columns:1fr}.studio-auth{padding:1rem}.overview-heading{align-items:start;gap:1rem;flex-direction:column}.overview-heading h2{font-size:3.5rem}.project-detail__intro{gap:2rem}.cover-manager{gap:2rem}.media-grid{grid-template-columns:1fr}}
:root{--toast-placeholder:0}.studio-toast{position:fixed;z-index:20;right:1.4rem;bottom:1.4rem;max-width:min(360px,calc(100vw - 2.8rem));padding:1rem 1.2rem;border:1px solid #4a6a4a;background:#e6efe2;color:var(--ink);box-shadow:0 12px 35px rgba(0,0,0,.16);font-size:.78rem;line-height:1.45;opacity:0;transform:translateY(1rem);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.studio-toast.is-visible{opacity:1;transform:translateY(0)}.studio-toast.is-error{border-color:var(--accent);background:#f5e1d9}
:root{--project-grid-placeholder:0}.project-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
:root{--featured-controls-placeholder:0}.studio-featured-overview{margin-top:12vh}.featured-controls{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem;margin-top:2rem}.featured-control{padding:1.5rem;background:#e9e4da;border:1px solid var(--line)}.featured-control h3{margin:1rem 0 1.5rem;font:400 2.1rem/.92 var(--serif);letter-spacing:-.04em}.featured-control form{display:grid;gap:1rem}.featured-control label:not(.check){display:grid;gap:.45rem;font-size:.56rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.featured-control--weddings{grid-column:span 2}.wedding-featured-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.2rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wedding-featured-list .check{font-size:.82rem!important}.wedding-featured-list small{display:block;margin-top:.2rem;color:var(--muted);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}@media(max-width:760px){.featured-control--weddings{grid-column:auto}.wedding-featured-list{grid-template-columns:1fr}}
