/* Public pages and administration share the existing Jeladist palette. */
.inner-page{background:var(--paper);color:var(--ink)}.inner-page .site-header{position:relative;background:var(--ink);color:var(--paper)}.page-shell,.admin-shell{max-width:1380px;margin:auto;padding:70px 6vw 100px;min-height:75vh}h1{font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1.12;font-weight:500;letter-spacing:-.04em;margin:20px 0 32px}h2{line-height:1.25;font-weight:500}.lead{font-size:1.16rem;max-width:800px;color:#665e56}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin:30px 0}.panel{background:#fffaf4;border:1px solid #ded5ca;padding:28px;border-radius:8px;min-width:0;overflow-wrap:anywhere}.panel h2{margin-top:8px}.panel ul{padding-left:20px}.panel li{margin:12px 0}.actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:26px 0}.button{border:0;cursor:pointer;font-family:inherit;font-size:13px;justify-content:center;line-height:1.5;min-height:44px}.text-link{color:inherit;font-size:14px;border-color:var(--copper)}.form-stack{display:grid;gap:20px}.form-stack .button{justify-self:start}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:7px;font-size:14px;font-weight:600}input,select,textarea{width:100%;max-width:100%;padding:12px;border:1px solid #b4a79a;border-radius:4px;background:#fff;color:#211d19;font:inherit;font-weight:400}textarea{resize:vertical}.check{display:flex;align-items:center;gap:10px}.check input{width:18px;height:18px}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.notice,.error{padding:18px 22px;margin:0 0 25px;border:1px solid;border-radius:5px}.notice{color:#245b3c;background:#edf8ef}.error{color:#8b2323;background:#fff0ee}.multiline{white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:#76685b;font-size:13px}.honeypot{position:absolute;left:-10000px}.filter{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:30px 0}.filter label{flex:1;min-width:200px}.empty{padding:60px 24px;text-align:center;border:1px dashed #b4a79a;border-radius:8px;margin:30px 0}.gallery-section{margin:70px 0}.gallery-grid figure{margin:0}.gallery-grid img,.product-card img{width:100%;height:280px;object-fit:contain;background:#e8e1d7;border-radius:5px}.gallery-grid figcaption{padding:12px 0}.gallery-grid .form-stack{margin:20px 0}.product-card .button{margin-top:16px}.admin-page{background:#f4f1ec;color:#211d19}.admin-header{background:#15120f;color:#f4f1ec;padding:22px 4vw;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.admin-header nav{display:flex;flex:1;gap:24px;flex-wrap:wrap;font-size:14px}.admin-header .brand{display:block}.admin-header .brand small{margin-left:0}.text-button{border:0;background:none;color:#e9ad69;font:inherit;cursor:pointer}.admin-shell h1{font-size:clamp(2rem,3.5vw,3.2rem)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:50px}.stats strong{display:block;font-size:45px;color:#c95918;font-weight:500}.stats span{font-size:14px}.table-wrap{overflow:auto;border:1px solid #d8cec1;border-radius:6px;background:#fffaf4}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:18px;border-bottom:1px solid #e2d9cc;vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#77695b}td{font-size:14px}.badge{display:inline-block;padding:4px 10px;background:#f6e5d0;color:#774314;border-radius:20px;font-size:12px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.danger{padding:10px 16px;border:1px solid #b44e40;color:#943427;background:#fff6f3;cursor:pointer;border-radius:4px}.danger-zone{margin-top:45px;border-top:1px solid #d8cec1;padding-top:25px}.read-only .admin-shell form[method=post] :is(button,input[type=file]),.read-only .danger-zone{display:none}.read-only .admin-shell form[method=post] :is(input,select,textarea):disabled{background:#f4f1ec;color:#211d19;opacity:1}.login-panel{max-width:480px;margin:30px auto}.preview-image{width:240px;max-height:240px;object-fit:contain}.activity-home-grid{grid-template-columns:repeat(3,1fr)}.expertise-section.mvc-expertises{display:block}.mvc-expertises .section-intro>p:last-child{max-width:650px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0}.partner-grid img{width:100%;height:200px;object-fit:contain;background:white}.reveal{opacity:1;transform:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c55a1a;outline-offset:4px}.site-header .main-nav{gap:20px}.site-footer{gap:20px;flex-wrap:wrap}.service-card a{margin-top:auto}.service-card p{flex:1}.service-grid.activity-home-grid{gap:1px}.service-card h3{font-size:24px}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:25px}.stats{grid-template-columns:repeat(2,1fr)}.activity-home-grid{grid-template-columns:repeat(2,1fr)}.site-header .menu-toggle{display:block}.admin-header nav{gap:16px}.page-shell,.admin-shell{padding:45px 6vw 70px}}
@media(max-width:600px){.form-row,.partner-grid{grid-template-columns:1fr}.stats{gap:10px}.stats .panel{padding:16px}.panel{padding:20px}.activity-home-grid{display:block}.contact-details{overflow-wrap:anywhere}.site-footer a{display:block}.filter{align-items:stretch;flex-direction:column}th,td{padding:12px}.brand{max-width:70%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Keep the hero emblem centered independently of reveal transitions. */
.hero-mark,.hero-mark.reveal.visible{transform:translateY(-47%)}
.hero h1{font-size:clamp(2.8rem,4.2vw,4.4rem)}
.eyebrow > [data-i18n]{width:auto;height:auto;background:none}
.button > [data-i18n],.button > span:not([aria-hidden]){font-size:inherit;font-weight:inherit;line-height:inherit}
.hero-actions .text-link{white-space:nowrap}
@media(max-width:600px){.hero{height:auto;min-height:820px;padding-bottom:100px}.hero-mark{top:62%}.hero h1{font-size:2.8rem}.hero-text{max-width:100%}}

.contact-layout>*{min-width:0}.page-shell{width:100%;overflow-wrap:anywhere}

@media(max-width:900px){.hero-mark.reveal,.hero-mark.reveal.visible{opacity:.25}.hero-note{display:none}}

/* Generated copper and charcoal background for the homepage hero. */
.hero {
  background-color: #11100f;
  background-image: linear-gradient(90deg, rgba(10,9,8,.3), rgba(10,9,8,.08)), url('img/hero-background-v1.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero-glow { display: none; }
.hero::after { background-image: none; }
@media (max-width: 900px) {
  .hero {
    background-image: linear-gradient(90deg, rgba(10,9,8,.65), rgba(10,9,8,.35)), url('img/hero-background-v1.png');
    background-position: 60% center;
  }
}
