/* Good Table Co. buffet folio and food photography workspace. */
.gt-brand-logo{display:block;width:100%;height:auto}
.buffet-folio{padding:70px 7%;background:#f7f4ee;color:#4e3e37}
.buffet-folio>header{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid #c8b7aa;padding-bottom:25px}
.buffet-folio h2,.buffet-package h3,.bespoke-buffets h2{font-family:'Bodoni Moda',Georgia,serif;color:#711b2b;font-weight:400}
.buffet-folio h2{font-size:clamp(36px,4vw,58px);margin:0}
.buffet-package{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(160px,.55fr);gap:40px;padding:38px 0;border-bottom:1px solid #c8b7aa}
.buffet-package h3{font-size:34px;line-height:1.15;margin:0 0 15px}.buffet-package p{line-height:1.6;margin:0}
.buffet-package ul{margin:0;padding-left:20px;line-height:1.7}.buffet-package li+li{margin-top:8px}
.buffet-price strong{display:block;color:#711b2b;font-size:27px}.buffet-price small{display:block;margin-top:10px;font-size:14px;line-height:1.5}
.bespoke-buffets{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:50px;padding:50px 0 12px}.bespoke-buffets h2{font-size:38px;margin:0 0 14px}.bespoke-buffets p{white-space:pre-line;line-height:1.8;margin:0 0 20px}
.site-copy-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.site-copy-editor label,.buffet-editor label,.photo-upload-form label,.photo-slot-form label{display:flex;flex-direction:column;gap:9px;min-width:0}
.site-copy-editor label:has(textarea[name="bespoke_body"]){grid-column:1/-1}
.site-copy-editor textarea,.buffet-editor textarea,.buffet-editor input,.photo-upload-form input,.photo-upload-form select,.photo-slot-form select{box-sizing:border-box;width:100%;max-width:100%;padding:12px;border:1px solid #b5a08f;background:#fffdf9;color:#4e3e37;font:inherit}
.site-copy-editor small,.buffet-editor small,.photo-upload-form small{font-size:13px;line-height:1.5;font-weight:400}
.site-copy-editor button{grid-column:1/-1;justify-self:start}.buffet-editor{padding:28px 0;border-top:1px solid #c8b7aa;display:grid;gap:20px}.buffet-editor h3{font-family:Georgia,serif;font-size:25px}.buffet-editor .photo-check{flex-direction:row;align-items:center}.photo-check input{width:auto}
.photo-upload-form{display:grid;gap:25px;max-width:850px}.photo-crop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;border:1px solid #b5a08f}.photo-crop p{grid-column:1/-1}
.photo-preview{margin:0}.photo-preview canvas{max-width:100%;height:auto;border:1px solid #c8b7aa}.photo-preview figcaption{font-size:13px;margin-top:10px}
.photo-slot-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin:25px 0}.photo-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.photo-library figure{margin:0}.photo-library img{width:100%;height:200px;object-fit:cover}.photo-library figcaption{overflow-wrap:anywhere;margin-top:10px}
.admin-brand .gt-brand-logo{width:100%;max-width:220px}.admin-auth-brand .gt-brand-logo{max-width:300px}
@media(max-width:800px){.buffet-package{grid-template-columns:1fr;gap:20px}.buffet-price{padding-left:18px;border-left:3px solid #b74e1c}.bespoke-buffets{grid-template-columns:1fr;gap:15px}.buffet-folio>header{align-items:start;flex-direction:column}.site-copy-editor{grid-template-columns:1fr}.photo-library{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-slot-form{grid-template-columns:1fr}}
@media(max-width:450px){.photo-library,.photo-crop{grid-template-columns:1fr}.buffet-folio{padding:45px 6%}}
@media(prefers-reduced-motion:reduce){.photo-preview,.buffet-folio{animation:none;transition:none}}

@media(max-width:600px){
 .admin-topbar{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}
 .admin-topbar>div{grid-column:1/-1;grid-row:2;min-width:0}
 .admin-topbar h1{font-size:30px;line-height:1.12;overflow-wrap:normal;word-break:normal}
 .admin-topbar>a{grid-column:2;grid-row:1;justify-self:end}
 .admin-topbar .admin-menu-toggle{grid-column:1;grid-row:1}
}
