:root{--ccp-paper:#eeece7;--ccp-ink:#171717;--ccp-muted:#746f67;--ccp-gold:#c7aa82;--ccp-line:rgba(23,23,23,.18)}
.ccp-shell{box-sizing:border-box;max-width:1400px;margin:0 auto;padding:clamp(40px,7vw,110px) clamp(20px,5vw,80px);font-family:"Avenir Next",Avenir,Arial,sans-serif;color:var(--ccp-ink);background:var(--ccp-paper)}.ccp-shell h1,.ccp-shell h2{font-family:Baskerville,"Times New Roman",serif;font-weight:400}.ccp-shell h1{font-size:clamp(48px,7vw,105px);line-height:.92;margin:0 0 24px}.ccp-shell p{font-size:18px;line-height:1.65;color:var(--ccp-muted)}.ccp-eyebrow{font-size:12px!important;letter-spacing:.24em;text-transform:uppercase;color:var(--ccp-gold)!important}.ccp-login{max-width:720px;margin-top:40px}.ccp-shell label{display:block;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin:20px 0}.ccp-shell input,.ccp-shell textarea{display:block;width:100%;box-sizing:border-box;margin-top:9px;padding:15px;border:1px solid var(--ccp-line);background:transparent;font:inherit;color:inherit}.ccp-button,.ccp-text-button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ccp-ink);padding:15px 22px;background:var(--ccp-ink);color:#fff;text-decoration:none;letter-spacing:.16em;text-transform:uppercase;font:12px "Avenir Next",Arial,sans-serif;transition:background .25s,color .25s,transform .25s}.ccp-button:hover{background:var(--ccp-gold);color:var(--ccp-ink);transform:translateY(-2px)}.ccp-text-button{background:transparent;color:var(--ccp-ink);padding:7px 0;border-color:transparent;letter-spacing:.1em}.ccp-text-button:hover{color:var(--ccp-gold)}.ccp-dashboard{max-width:1600px}.ccp-dashboard-head{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ccp-line);padding-bottom:35px;margin-bottom:35px}.ccp-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.ccp-project{border:1px solid var(--ccp-line);padding:24px;background:rgba(255,255,255,.2)}.ccp-project-top{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--ccp-muted)}.ccp-status{color:var(--ccp-gold)}.ccp-project h2{font-size:36px;margin:34px 0 10px}.ccp-project p{min-height:44px}.ccp-assets{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.ccp-asset-card{padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.ccp-asset-card img,.ccp-video-tile{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#d8d3cb}.ccp-video-tile{display:grid;place-items:center;font-size:28px;color:var(--ccp-gold)}.ccp-asset-card strong,.ccp-asset-card small{display:block;margin-top:8px}.ccp-asset-card small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ccp-muted)}.ccp-notice{padding:13px 16px;margin:15px 0;border-left:3px solid var(--ccp-gold)}.ccp-notice-error{border-color:#9a5a4d}.ccp-lightbox{position:fixed;z-index:99999;inset:0;background:rgba(23,23,23,.96);color:#fff;display:flex;align-items:center;justify-content:center;padding:30px}.ccp-lightbox[hidden]{display:none}.ccp-lightbox-content{width:min(900px,82vw)}.ccp-lightbox-media{height:min(65vh,720px);display:grid;place-items:center}.ccp-lightbox-media img,.ccp-lightbox-media video,.ccp-lightbox-media iframe{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;border:0}.ccp-lightbox h2{font-size:30px;font-weight:400;margin:16px 0}.ccp-lightbox-close,.ccp-lightbox-prev,.ccp-lightbox-next{position:absolute;border:0;background:transparent;color:#fff;font-size:32px;cursor:pointer;padding:15px}.ccp-lightbox-close{top:20px;right:25px}.ccp-lightbox-prev{left:15px}.ccp-lightbox-next{right:15px}.ccp-lightbox-actions{display:flex;gap:20px;align-items:start}.ccp-comment-form{display:flex;gap:10px;flex:1}.ccp-comment-form textarea{min-height:50px;flex:1;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.ccp-comment-form .ccp-text-button{color:#fff}.ccp-admin-section{background:#fff;padding:24px;margin:24px 0;max-width:1100px}.ccp-admin-section h2{font-family:Baskerville,serif;font-weight:400}.ccp-admin-assets>div{display:flex;gap:12px;border-top:1px solid #ddd;padding:12px 0}.ccp-admin-assets span{color:#777}.ccp-admin-assets form{margin-left:auto}@media(max-width:700px){.ccp-shell{padding:45px 20px}.ccp-dashboard-head{display:block}.ccp-dashboard-head .ccp-text-button{margin-top:20px}.ccp-lightbox{padding:15px}.ccp-lightbox-content{width:100%}.ccp-lightbox-media{height:50vh}.ccp-lightbox-actions{display:block}.ccp-comment-form{display:block}.ccp-comment-form button{margin-top:8px}.ccp-lightbox-prev{left:0}.ccp-lightbox-next{right:0}}

/* Admin studio: a calmer, editorial workspace for preparing and reviewing
 * proofing projects without changing WordPress's surrounding controls. */
body.ccp-admin-screen { background: #e3e0d9; }
body.ccp-admin-screen #wpcontent { padding-left: 0; }
body.ccp-admin-screen #wpbody-content { padding-bottom: 0; }
.ccp-admin,
.ccp-admin * { box-sizing: border-box; }
.ccp-admin { max-width: 1540px; margin: 0 auto; padding: 48px clamp(24px, 4vw, 68px) 96px; color: var(--ccp-ink); font-family: "Avenir Next", Avenir, Arial, sans-serif; }
.ccp-admin-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; margin: 0 0 28px; padding: clamp(32px, 5vw, 68px); background: var(--ccp-ink); color: var(--ccp-paper); }
.ccp-admin-kicker { margin: 0 0 15px; color: var(--ccp-gold); font-size: 10px; font-weight: 600; letter-spacing: .22em; line-height: 1.3; text-transform: uppercase; }
.ccp-admin-hero h1 { max-width: 760px; margin: 0; color: var(--ccp-paper); font-family: Baskerville, "Baskerville Old Face", "Iowan Old Style", Georgia, serif; font-size: clamp(48px, 6vw, 92px); font-weight: 400; letter-spacing: -.065em; line-height: .9; }
.ccp-admin-lede { max-width: 560px; margin: 22px 0 0; color: rgba(238, 236, 231, .68); font-size: 15px; line-height: 1.65; }
.ccp-admin-primary,
.ccp-admin-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 17px; min-height: 46px; padding: 14px 18px; border: 1px solid currentColor; color: inherit; font-size: 10px; font-weight: 600; letter-spacing: .18em; line-height: 1.2; text-decoration: none; text-transform: uppercase; transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease; }
.ccp-admin-primary { flex: 0 0 auto; background: var(--ccp-gold); border-color: var(--ccp-gold); color: var(--ccp-ink); }
.ccp-admin-primary:hover,
.ccp-admin-primary:focus-visible { background: var(--ccp-paper); border-color: var(--ccp-paper); color: var(--ccp-ink); transform: translateY(-2px); }
.ccp-admin-secondary { color: var(--ccp-ink); }
.ccp-admin-secondary:hover,
.ccp-admin-secondary:focus-visible { background: var(--ccp-ink); color: var(--ccp-paper); transform: translateY(-2px); }
.ccp-admin-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-bottom: 32px; background: var(--ccp-line); border: 1px solid var(--ccp-line); }
.ccp-admin-metrics > div { min-height: 132px; padding: 22px 24px; background: rgba(255,255,255,.58); }
.ccp-admin-metrics span,
.ccp-admin-metrics small { display: block; color: var(--ccp-muted); font-size: 10px; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.ccp-admin-metrics strong { display: block; margin: 12px 0 7px; color: var(--ccp-ink); font-family: Baskerville, Georgia, serif; font-size: 42px; font-weight: 400; letter-spacing: -.04em; line-height: .8; }
.ccp-admin .nav-tab-wrapper { display: flex; gap: 28px; margin: 0 0 28px; padding: 0 4px; border-bottom: 1px solid var(--ccp-line); }
.ccp-admin .nav-tab { margin: 0; padding: 0 0 15px; border: 0; background: transparent; color: var(--ccp-muted); font-size: 10px; font-weight: 600; letter-spacing: .18em; line-height: 1.2; text-transform: uppercase; }
.ccp-admin .nav-tab:hover,
.ccp-admin .nav-tab:focus-visible,
.ccp-admin .nav-tab-active { color: var(--ccp-ink); box-shadow: inset 0 -2px 0 var(--ccp-gold); }
.ccp-admin .ccp-notice { margin: 0 0 22px; background: rgba(255,255,255,.6); border-left-width: 3px; border-top: 1px solid var(--ccp-line); border-right: 1px solid var(--ccp-line); border-bottom: 1px solid var(--ccp-line); }
.ccp-admin-section { width: 100%; max-width: none; margin: 0 0 28px; padding: clamp(24px, 3vw, 42px); background: rgba(255,255,255,.72); border: 1px solid var(--ccp-line); box-shadow: 0 16px 50px rgba(23,23,23,.06); }
.ccp-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.ccp-section-heading h2,
.ccp-admin-section > h2 { margin: 0; color: var(--ccp-ink); font-family: Baskerville, "Baskerville Old Face", Georgia, serif; font-size: clamp(34px, 4vw, 58px); font-weight: 400; letter-spacing: -.055em; line-height: .92; }
.ccp-section-note { max-width: 500px; margin: 14px 0 0; color: var(--ccp-muted); font-size: 13px; line-height: 1.65; }
.ccp-admin-section > h2 { margin-bottom: 26px; }
.ccp-admin table.widefat { border: 0; border-collapse: separate; border-spacing: 0; background: transparent; box-shadow: none; }
.ccp-admin table.widefat thead th { padding: 0 18px 14px; border-bottom: 1px solid var(--ccp-ink); color: var(--ccp-muted); font-size: 9px; font-weight: 600; letter-spacing: .18em; line-height: 1.3; text-transform: uppercase; }
.ccp-admin table.widefat thead th:first-child,
.ccp-admin table.widefat tbody td:first-child { padding-left: 0; }
.ccp-admin table.widefat thead th:last-child,
.ccp-admin table.widefat tbody td:last-child { padding-right: 0; text-align: right; }
.ccp-admin table.widefat tbody tr { background: transparent; }
.ccp-admin table.widefat tbody td { padding: 20px 18px; border-bottom: 1px solid var(--ccp-line); color: var(--ccp-muted); font-size: 13px; vertical-align: middle; }
.ccp-admin table.widefat tbody tr:last-child td { border-bottom: 0; }
.ccp-admin table.widefat tbody td strong { display: block; color: var(--ccp-ink); font-family: Baskerville, Georgia, serif; font-size: 21px; font-weight: 400; line-height: 1.1; }
.ccp-admin table.widefat tbody td small { display: block; margin-top: 7px; color: var(--ccp-muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.ccp-status-badge { display: inline-flex; padding: 7px 9px; border: 1px solid currentColor; color: var(--ccp-muted); font-size: 9px; font-weight: 600; letter-spacing: .13em; line-height: 1; text-transform: uppercase; }
.ccp-status-in_review { color: #9b7747; }
.ccp-status-changes_requested { color: #9a5a4d; }
.ccp-status-approved { color: #5b765b; }
.ccp-status-archived { color: #777; }
.ccp-row-action { color: var(--ccp-ink); font-size: 10px; font-weight: 600; letter-spacing: .15em; text-decoration: none; text-transform: uppercase; }
.ccp-row-action:hover { color: var(--ccp-gold); }
.ccp-empty-state { display: grid; justify-items: start; gap: 9px; padding: 32px 0 18px; }
.ccp-empty-state strong { color: var(--ccp-ink); font-family: Baskerville, Georgia, serif; font-size: 26px; font-weight: 400; }
.ccp-empty-state span { margin-bottom: 10px; color: var(--ccp-muted); font-size: 13px; }
.ccp-admin .form-table { margin: 0; }
.ccp-admin .form-table th { width: 220px; padding: 18px 28px 18px 0; color: var(--ccp-ink); font-size: 11px; font-weight: 600; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; vertical-align: top; }
.ccp-admin .form-table td { padding: 12px 0 18px; }
.ccp-admin input[type="text"],
.ccp-admin input[type="email"],
.ccp-admin input[type="password"],
.ccp-admin input[type="url"],
.ccp-admin input[type="file"],
.ccp-admin select,
.ccp-admin textarea { min-height: 44px; border: 1px solid var(--ccp-line); border-radius: 0; background: rgba(255,255,255,.54); box-shadow: none; color: var(--ccp-ink); font-family: "Avenir Next", Avenir, Arial, sans-serif; font-size: 13px; }
.ccp-admin input[type="text"],
.ccp-admin input[type="email"],
.ccp-admin input[type="password"],
.ccp-admin input[type="url"],
.ccp-admin select,
.ccp-admin textarea { padding: 10px 13px; }
.ccp-admin input:focus,
.ccp-admin select:focus,
.ccp-admin textarea:focus { border-color: var(--ccp-gold); box-shadow: 0 0 0 1px var(--ccp-gold); outline: 0; }
.ccp-inline-client { max-width: 760px; margin-top: 18px; padding: 16px 18px; border-left: 2px solid var(--ccp-gold); background: rgba(199,170,130,.1); }
.ccp-inline-client strong { display: block; color: var(--ccp-ink); font-family: Baskerville, Georgia, serif; font-size: 20px; font-weight: 400; }
.ccp-inline-client p { margin: 10px 0 0; }
.ccp-inline-client input { max-width: 280px; }
.ccp-admin .large-text { width: min(760px, 100%); }
.ccp-admin-section h3 { margin: 34px 0 12px; padding-top: 26px; border-top: 1px solid var(--ccp-line); color: var(--ccp-ink); font-family: Baskerville, Georgia, serif; font-size: 30px; font-weight: 400; letter-spacing: -.04em; }
.ccp-admin-section > p { color: var(--ccp-muted); font-size: 13px; line-height: 1.65; }
.ccp-admin .button,
.ccp-admin .button-primary { min-height: 42px; padding: 11px 16px; border: 1px solid var(--ccp-ink); border-radius: 0; background: var(--ccp-ink); box-shadow: none; color: #fff; font-size: 10px; font-weight: 600; letter-spacing: .15em; line-height: 1.2; text-transform: uppercase; text-shadow: none; }
.ccp-admin .button:hover,
.ccp-admin .button-primary:hover { background: var(--ccp-gold); border-color: var(--ccp-gold); color: var(--ccp-ink); }
.ccp-admin .button-link-delete { color: #9a5a4d; font-size: 10px; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.ccp-admin-assets { margin-top: 12px; border-top: 1px solid var(--ccp-line); }
.ccp-admin-assets > div { align-items: center; min-height: 58px; padding: 14px 0; border-top: 0; border-bottom: 1px solid var(--ccp-line); }
.ccp-admin-assets strong { color: var(--ccp-ink); font-family: Baskerville, Georgia, serif; font-size: 18px; font-weight: 400; }
.ccp-admin-assets span { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.ccp-admin-assets form { margin-left: auto; }

/* Keep the two client-login credentials visually identical. Flatsome applies
 * a separate default treatment to password inputs, so reset both fields at
 * the component level instead of allowing the theme's type selector to win. */
.ccp-login form > label > input[name="log"],
.ccp-login form > label > input[name="pwd"] {
  display: block;
  width: 100%;
  height: auto;
  min-height: 51px;
  margin-top: 9px;
  padding: 15px;
  border: 1px solid var(--ccp-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
  line-height: normal;
  appearance: none;
  -webkit-appearance: none;
}
.ccp-login form > label > input[name="log"]:focus,
.ccp-login form > label > input[name="pwd"]:focus {
  border-color: var(--ccp-gold);
  box-shadow: 0 0 0 1px var(--ccp-gold);
  outline: 0;
}
@media (max-width: 900px) { .ccp-admin { padding-right: 24px; padding-left: 24px; } .ccp-admin-hero { align-items: flex-start; flex-direction: column; } .ccp-admin-metrics { grid-template-columns: repeat(2, 1fr); } .ccp-section-heading { align-items: flex-start; flex-direction: column; } }
@media (max-width: 640px) { .ccp-admin { padding: 24px 14px 60px; } .ccp-admin-hero { padding: 28px 22px; } .ccp-admin-metrics { grid-template-columns: 1fr 1fr; } .ccp-admin-metrics > div { min-height: 112px; padding: 17px; } .ccp-admin-metrics strong { font-size: 34px; } .ccp-admin .nav-tab-wrapper { gap: 18px; overflow-x: auto; } .ccp-admin-section { padding: 22px 18px; overflow-x: auto; } .ccp-admin table.widefat { min-width: 650px; } .ccp-admin .form-table th, .ccp-admin .form-table td { display: block; width: 100%; padding-right: 0; } .ccp-admin .form-table th { padding-bottom: 4px; } .ccp-admin .form-table td { padding-top: 0; } }
