.studio-site{color:#543d45;background:#f8f3eb;min-height:100svh;font-family:Arial,sans-serif}.studio-site *{box-sizing:border-box}.studio-top{border-bottom:1px solid #dfd3c9;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem clamp(1rem,5vw,5rem);display:flex}.studio-top nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.studio-top a{color:inherit;text-decoration:none}.studio-top span,.studio-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.studio-wrap{max-width:1240px;margin:auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,3rem)}.studio-site h1{letter-spacing:-.04em;margin:1rem 0 1.5rem;font:400 clamp(2.6rem,5vw,5rem)/1.08 Georgia,serif}.studio-site h2{margin:.6rem 0 1rem;font:400 clamp(1.5rem,3vw,2.3rem)/1.2 Georgia,serif}.studio-site h3{font:400 1.3rem/1.3 Georgia,serif}.studio-site p{line-height:1.75}.studio-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;display:grid}.studio-plan,.studio-card,.studio-auth{background:#fffdf9;border:1px solid #dfd3c9;border-radius:16px;padding:clamp(1.4rem,3vw,2.4rem)}.studio-plan{color:#fff6e9;background:#593446}.studio-plan strong{margin:1rem 0;font:400 3.8rem Georgia,serif;display:block}.studio-site ul{padding-left:1.2rem;line-height:2}.studio-button,.studio-site button{color:#fff9ef;cursor:pointer;background:#593446;border:1px solid #593446;border-radius:7px;justify-content:center;align-items:center;padding:.9rem 1.15rem;font-size:.85rem;line-height:1.35;text-decoration:none;display:inline-flex}.studio-button.secondary,.studio-site button.secondary{color:#593446;background:0 0}.studio-site button:disabled{opacity:.55;cursor:wait}.studio-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin:1rem 0;display:flex}.studio-auth{max-width:520px;margin:auto}.studio-site label{gap:.5rem;margin:1rem 0;font-size:.83rem;display:grid}.studio-site input,.studio-site select,.studio-search{color:#543d45;width:100%;min-width:0;font:inherit;background:#fffdf9;border:1px solid #cdbdb6;border-radius:7px;padding:.85rem}:is(.studio-site input:focus-visible,.studio-site button:focus-visible,.studio-site a:focus-visible){outline-offset:3px;outline:3px solid #ab7186}.studio-error{color:#813d3a;background:#fae7e3;border:1px solid #d69f96;border-radius:8px;padding:1rem}.studio-notice{color:#48563c;background:#f2f5e9;border:1px solid #c6cbb5;border-radius:8px;padding:1rem}.studio-metrics{grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0;display:grid}.studio-metrics article{background:#fffdf9;border:1px solid #dfd3c9;border-radius:12px;padding:1.3rem}.studio-metrics strong{font:400 2rem/1.5 Georgia,serif;display:block}.studio-metrics span,.studio-muted{color:#7b6b70;font-size:.78rem;line-height:1.6}.studio-weddings{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.studio-wedding{background:#fffdf9;border:1px solid #dfd3c9;border-radius:12px;min-width:0;padding:1.5rem}.studio-wedding h3{margin:.5rem 0}.studio-design{border-top:1px solid #e7dcd4;padding:.8rem 0}.studio-design a{color:#673c51;font-size:.8rem}.studio-status{text-transform:uppercase;letter-spacing:.1em;border:1px solid #d6c7bd;border-radius:2rem;padding:.3rem .55rem;font-size:.65rem;display:inline-block}.studio-sections{grid-template-columns:repeat(3,1fr);gap:1rem;margin:4rem 0;display:grid}.studio-site details{margin:1.5rem 0}.studio-site summary{cursor:pointer}.studio-site code{overflow-wrap:anywhere}.studio-owner-list{gap:1rem;display:grid}.studio-owner-card{background:#fffdf9;border:1px solid #dfd3c9;border-radius:12px;padding:1.5rem}.studio-owner-card form{max-width:560px}.studio-credentials{overflow-wrap:anywhere;background:#fff9ed;border:2px solid #98647c;padding:1.3rem}.studio-checkbox{align-items:center;gap:.6rem!important;display:flex!important}.studio-checkbox input{width:auto}.studio-filter{max-width:420px;margin-bottom:1.2rem}.studio-footer{text-align:center;border-top:1px solid #dfd3c9;padding:2rem;font-size:.8rem}.studio-footer a{color:inherit}@media (max-width:700px){.studio-hero,.studio-sections,.studio-weddings{grid-template-columns:1fr}.studio-metrics{grid-template-columns:repeat(2,1fr)}.studio-top{align-items:flex-start}.studio-top nav{font-size:.8rem}.studio-top>span{display:none}.studio-sections{margin:2rem 0}.studio-site h1{letter-spacing:-.025em}}
