:root{
  --ink:#1d1a16;
  --ink-2:#312b24;
  --paper:#f5efe4;
  --paper-2:#fffaf2;
  --line:#d8cdbd;
  --rust:#c45f2d;
  --rust-dark:#8f3f22;
  --gold:#c99a46;
  --olive:#6e7648;
  --white:#fff;
  --muted:#6c635a;
  --shadow:0 24px 60px rgba(33,24,16,.12);
  --radius:22px;
  --shell:min(1180px,calc(100% - 36px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper-2);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.shell{width:var(--shell);margin-inline:auto}
.narrow{max-width:860px}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:10px 14px}

.site-header{position:sticky;top:0;z-index:100;background:rgba(255,250,242,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(216,205,189,.72)}
.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:Georgia,serif;font-weight:800;letter-spacing:.04em}
.brand strong{display:block;font-family:Georgia,serif;font-size:1.05rem;line-height:1.1}.brand small{display:block;color:var(--muted);font-size:.77rem;margin-top:3px}
.site-nav{display:flex;align-items:center;gap:22px;font-size:.93rem}.site-nav>a:not(.button){color:#4c443c}.site-nav>a:not(.button):hover{color:var(--rust-dark)}
.nav-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px;border-radius:10px}

.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--rust);color:#fff;font-weight:800;padding:14px 22px;box-shadow:0 8px 22px rgba(196,95,45,.2);transition:.18s ease}
.button:hover{transform:translateY(-1px);background:var(--rust-dark)}
.button-small{padding:10px 16px;font-size:.86rem}
.button-dark{background:var(--ink);box-shadow:none}.button-dark:hover{background:#000}
.button-ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.button-ghost:hover{background:#f1e7da}
.text-link{font-weight:800;color:var(--rust-dark)}

.hero{position:relative;overflow:hidden;padding:84px 0 70px;background:
  radial-gradient(circle at 85% 15%,rgba(201,154,70,.2),transparent 28%),
  linear-gradient(135deg,#fffaf2 0%,#f1e5d4 100%)}
.hero:after{content:"";position:absolute;right:-120px;bottom:-180px;width:500px;height:500px;border:1px solid rgba(143,63,34,.13);border-radius:50%;box-shadow:0 0 0 72px rgba(143,63,34,.04),0 0 0 144px rgba(143,63,34,.025)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.68fr);gap:60px;align-items:center;position:relative;z-index:2}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.72rem;color:var(--rust-dark);margin-bottom:14px}
.eyebrow-light{color:#efc891}
.hero h1,.page-hero h1,.split-heading h2,.feature-copy h2,.recruitment-grid h2,.steps-grid h2,.cta-band h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.03em;line-height:1.02}
.hero h1{font-size:clamp(3.25rem,6vw,6.6rem);margin:0;max-width:850px}.hero h1 em{font-style:italic;color:var(--rust-dark);font-weight:500}
.hero-lede{font-size:1.17rem;max-width:760px;color:#524940;margin:24px 0 28px}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.hero-proof{display:flex;gap:32px;flex-wrap:wrap;margin-top:42px;border-top:1px solid var(--line);padding-top:26px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-size:1.45rem;font-family:Georgia,serif}.hero-proof span{font-size:.82rem;color:var(--muted)}
.hero-card{background:var(--ink);color:#fff;padding:34px;border-radius:30px;box-shadow:var(--shadow);transform:rotate(1deg);position:relative}.hero-card:before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.12);border-radius:23px;pointer-events:none}.hero-card .stamp{display:inline-block;padding:7px 11px;background:var(--rust);border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:.69rem;font-weight:900}.hero-card h2{font-family:Georgia,serif;font-size:2.25rem;margin:18px 0 24px}.date-block{padding:16px 0;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px}.date-block strong{font-size:1.05rem}.date-block span{color:#e8d9c6}.hero-card p{color:#d8ccbd;margin:20px 0 24px}
.ticker{background:var(--rust);color:#fff;overflow:hidden;padding:13px 0;font-weight:900;letter-spacing:.12em;font-size:.78rem;white-space:nowrap}.ticker-track{width:max-content;animation:ticker 30s linear infinite}@keyframes ticker{to{transform:translateX(-35%)}}

.section{padding:88px 0}.section-paper{background:var(--paper)}.section-dark{background:var(--ink);color:#fff}.split-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:38px}.split-heading h2{font-size:clamp(2.4rem,4vw,4.4rem);margin:0}.split-heading>p{font-size:1.04rem;color:var(--muted);margin:0 0 7px}.section-dark p{color:#d7cec4}
.category-grid{width:var(--shell);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-card{background:#fff;border:1px solid #e7dbcb;border-radius:18px;padding:23px;min-height:205px;transition:.18s ease}.category-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(50,35,24,.08)}.category-number{font:700 .78rem/1 Georgia,serif;color:var(--rust);letter-spacing:.08em}.category-card h3{font-family:Georgia,serif;font-size:1.32rem;line-height:1.15;margin:17px 0 9px}.category-card p{color:var(--muted);font-size:.92rem;margin:0}.section-cta{width:var(--shell);margin:26px auto 0;text-align:right}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.photo-card{position:relative}.photo-card img{border-radius:26px;box-shadow:var(--shadow);aspect-ratio:16/10;object-fit:cover}.photo-card span{position:absolute;left:18px;bottom:18px;background:rgba(29,26,22,.87);color:#fff;padding:10px 14px;border-radius:999px;font-weight:700;font-size:.78rem}.feature-copy h2{font-size:clamp(2.4rem,4vw,4.2rem);margin:0 0 20px}.feature-copy>p{color:var(--muted);font-size:1.04rem}.rule-card{margin-top:26px;border-left:4px solid var(--rust);padding:18px 20px;background:#fff;border-radius:0 14px 14px 0}.rule-card strong{display:block;font-family:Georgia,serif;font-size:1.15rem}.rule-card p{margin:6px 0 0;color:var(--muted)}
.pricing-grid{width:var(--shell);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:stretch}.price-card{position:relative;background:#fff;border:1px solid #e6d8c7;border-radius:18px;padding:24px;display:flex;flex-direction:column}.price-card.recommended{border-color:var(--rust);box-shadow:0 18px 36px rgba(196,95,45,.1)}.price-badge{position:absolute;right:12px;top:12px;background:#f5e1d5;color:var(--rust-dark);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:6px 9px;border-radius:999px}.price-card h3{font-family:Georgia,serif;font-size:1.18rem;line-height:1.2;margin:0 0 20px;padding-right:42px}.price{display:flex;align-items:end;gap:7px;margin-bottom:14px}.price strong{font-size:2.2rem;line-height:1;font-family:Georgia,serif}.price span{font-size:.72rem;color:var(--muted);margin-bottom:4px}.price-card p{font-size:.87rem;color:var(--muted);flex:1}.price-card a{font-weight:800;color:var(--rust-dark);font-size:.84rem}
.recruitment-grid{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:center}.recruitment-grid h2{font-size:clamp(2.6rem,4.2vw,4.6rem);margin:0 0 22px}.recruitment-grid p{font-size:1.07rem;max-width:650px}.flyer-frame{max-width:420px;justify-self:end;background:#fff;padding:10px;border-radius:8px;transform:rotate(1.2deg);box-shadow:0 30px 60px rgba(0,0,0,.35)}.flyer-frame img{border-radius:4px}
.steps-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.steps-grid h2{font-size:clamp(2.5rem,4vw,4.2rem);margin:0}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.steps li>span{font-family:Georgia,serif;color:var(--rust);font-weight:800}.steps strong{display:block;font-family:Georgia,serif;font-size:1.2rem}.steps p{margin:4px 0 0;color:var(--muted)}
.cta-band{background:var(--gold);padding:52px 0}.cta-band .shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-size:clamp(2.3rem,4vw,4rem);margin:0}.cta-band .eyebrow{color:#5c3b16;margin-bottom:7px}

.page-hero{padding:78px 0 58px;background:linear-gradient(160deg,#fffaf2,#efe3d2)}.page-hero.compact h1{font-size:clamp(2.7rem,5vw,5rem);margin:0 0 18px}.page-hero p{font-size:1.08rem;color:var(--muted);max-width:720px}
.form-layout,.contact-grid{display:grid;grid-template-columns:1.45fr .65fr;gap:34px;align-items:start}.form-card,.aside-card,.empty-state{background:#fff;border:1px solid #e6d8c7;border-radius:20px;padding:30px}.form-card form>label,.form-card label{display:block;font-weight:750;font-size:.9rem;margin-bottom:18px}.form-card label span{color:var(--rust-dark)}input,select,textarea{width:100%;border:1px solid #d8cdbd;background:#fffdf8;border-radius:11px;padding:12px 13px;color:var(--ink);outline:none;margin-top:7px}input:focus,select:focus,textarea:focus{border-color:var(--rust);box-shadow:0 0 0 3px rgba(196,95,45,.12)}textarea{resize:vertical}.field-grid{display:grid;gap:16px}.field-grid.two{grid-template-columns:1fr 1fr}.form-card small{display:block;color:var(--muted);font-weight:500;margin-top:7px}.check-row{display:flex!important;align-items:flex-start;gap:10px}.check-row input{width:auto;margin-top:4px}.check-row span{color:var(--ink)!important;font-weight:600}.agreement{background:#f8f2e9;padding:14px;border-radius:12px}.form-errors,.inline-error{background:#fff0eb;border:1px solid #efc1b0;color:#8a351d;border-radius:12px;padding:10px 13px}.form-errors{margin-bottom:20px}.form-errors p{margin:4px 0}.honeypot{position:absolute;left:-10000px}.application-aside{display:grid;gap:15px}.aside-card h2,.aside-card h3{font-family:Georgia,serif;margin-top:0}.aside-card p{color:var(--muted)}.clean-list{margin:0;padding-left:18px;color:var(--muted)}.clean-list li{margin:7px 0}.form-card hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.vendor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vendor-card{background:#fff;border:1px solid #e6d8c7;border-radius:18px;padding:24px}.vendor-card>span{font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;color:var(--rust-dark);font-weight:900}.vendor-card h2{font-family:Georgia,serif;margin:9px 0}.vendor-card p{color:var(--muted)}.vendor-card a{font-weight:800;color:var(--rust-dark)}.empty-state{text-align:center;padding:56px}.empty-state h2{font-family:Georgia,serif;font-size:2rem}.empty-state p{color:var(--muted)}
.flash{padding:10px 0;font-weight:700}.flash-success{background:#e4eed9;color:#35542a}.flash-error{background:#ffe5dd;color:#82311c}
.site-footer{background:#15130f;color:#eee5d9;padding:56px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px}.footer-brand{font-family:Georgia,serif;font-size:1.45rem;font-weight:800}.site-footer p,.site-footer .muted{color:#bdb1a5;font-size:.9rem}.site-footer h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.site-footer a{color:#fff}.footer-bottom{border-top:1px solid #322d27;margin-top:35px;padding-top:18px;font-size:.75rem;color:#8e847b}

/* Admin */
.admin-login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eee1cf,#faf4eb);padding:24px}.login-panel{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--shadow)}.login-panel h1{font-family:Georgia,serif;font-size:2.2rem}.login-panel label{display:block;font-weight:700;margin:16px 0}
.admin-body{background:#f6f2ec;min-height:100vh}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;background:#191713;color:#fff;padding:24px 18px}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 8px 20px;border-bottom:1px solid #37322c}.admin-brand strong{width:38px;height:38px;background:var(--rust);border-radius:50%;display:grid;place-items:center}.admin-sidebar nav{display:grid;gap:5px;margin-top:20px}.admin-sidebar nav a{padding:10px 12px;border-radius:9px;color:#d8d0c8;font-size:.9rem}.admin-sidebar nav a:hover{background:#2a2621;color:#fff}.admin-main{margin-left:240px;padding:30px}.admin-topbar{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.admin-topbar span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.admin-topbar h1{font-family:Georgia,serif;margin:4px 0 0;font-size:2.25rem}.admin-topbar small{color:var(--muted)}.admin-flash{padding:12px 14px;border-radius:10px;margin-bottom:16px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.admin-stat,.admin-card,.application-card{background:#fff;border:1px solid #e5dbcf;border-radius:16px;padding:22px}.admin-stat strong{display:block;font-family:Georgia,serif;font-size:2rem}.admin-stat span{color:var(--muted);font-size:.84rem}.admin-card{margin-bottom:18px}.admin-card-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.admin-card h2,.application-card h2{font-family:Georgia,serif;margin:0}.admin-card-head a{color:var(--rust-dark);font-weight:800}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-top:1px solid #eee5db;vertical-align:top}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}td{font-size:.9rem}.status{display:inline-block;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.status-pending{background:#fff0cb;color:#6b4c0c}.status-approved{background:#e2eed9;color:#35572a}.status-rejected{background:#ffe5dd;color:#8b361f}.admin-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.admin-tabs a{background:#fff;border:1px solid var(--line);padding:8px 11px;border-radius:999px;font-size:.82rem}.application-card{margin-bottom:14px}.application-card-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee5db;padding-bottom:14px}.application-card-head h2{margin-top:8px}.application-card-head p{margin:2px 0;color:var(--muted)}.application-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:18px 0}.application-details .span-2{grid-column:span 2}.application-details strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.application-details p{margin:4px 0}.admin-actions{border-top:1px solid #eee5db;padding-top:16px}.admin-actions textarea{margin-bottom:10px}.admin-actions>div{display:flex;gap:8px;flex-wrap:wrap}.inline-actions{display:flex;gap:8px}.inline-actions button{border:0;background:none;color:var(--rust-dark);font-weight:800;padding:0}

@media (max-width:1040px){
  .pricing-grid{grid-template-columns:repeat(2,1fr)}
  .category-grid{grid-template-columns:repeat(2,1fr)}
  .hero-grid,.feature-grid,.recruitment-grid,.steps-grid,.split-heading{grid-template-columns:1fr}
  .hero-card{max-width:620px;transform:none}.flyer-frame{justify-self:start}
  .admin-stat-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:780px){
  :root{--shell:min(100% - 24px,1180px)}
  .site-header{position:relative}.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:12px;right:12px;top:74px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow);align-items:stretch;flex-direction:column;z-index:200}.site-nav.open{display:flex}.site-nav a{padding:8px}
  .hero{padding:54px 0}.hero h1{font-size:clamp(2.8rem,13vw,4.8rem)}.hero-grid{gap:36px}.hero-proof{gap:18px}.hero-proof div{width:calc(50% - 10px)}
  .section{padding:64px 0}.category-grid,.vendor-grid,.pricing-grid,.footer-grid,.form-layout,.contact-grid{grid-template-columns:1fr}.feature-grid,.recruitment-grid,.steps-grid,.split-heading{gap:34px}.section-cta{text-align:left}.flyer-frame{max-width:340px}.field-grid.two{grid-template-columns:1fr}.cta-band .shell{align-items:flex-start;flex-direction:column}
  .admin-sidebar{position:static;width:auto;padding:15px}.admin-sidebar nav{display:flex;overflow:auto;white-space:nowrap;margin-top:12px}.admin-main{margin-left:0;padding:18px}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-stat-grid{grid-template-columns:1fr 1fr}.application-details{grid-template-columns:1fr}.application-details .span-2{grid-column:auto}.application-card-head{flex-direction:column}.admin-topbar small{margin-top:6px}
}
@media (max-width:460px){
  .brand small{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof div{width:100%}.category-grid{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:1fr}
}


/* Update Center */
.nav-version{float:right;opacity:.58;font-size:.66rem;margin-top:2px}.muted{color:var(--muted)}
.update-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:34px;align-items:center;background:linear-gradient(135deg,#fff 0%,#f7efe3 100%)}
.update-hero h2{font-size:2rem;margin:3px 0 8px}.update-hero p{color:var(--muted);max-width:800px;margin-bottom:0}.version-pill{display:inline-block;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;letter-spacing:.04em;background:var(--ink);color:#fff;padding:5px 9px;border-radius:999px;vertical-align:middle;margin-left:8px}
.update-health{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.update-health div{background:#fff;border:1px solid #e5dbcf;border-radius:12px;padding:13px}.update-health strong,.update-health span{display:block}.update-health strong{font-size:.87rem}.update-health span{font-size:.7rem;color:var(--muted);margin-top:2px}
.update-warning{border-color:#edb8a6;background:#fff6f2}.update-warning h2{color:#87371f}.update-warning code,.update-safety-note code,.updater-format code{background:rgba(29,26,22,.06);padding:2px 5px;border-radius:5px}
.update-form{max-width:780px}.update-dropzone{display:grid;gap:4px;border:1.5px dashed #cabaa7;border-radius:16px;background:#fbf7f0;padding:24px;margin-bottom:14px}.update-dropzone strong{font-family:Georgia,serif;font-size:1.2rem}.update-dropzone span{color:var(--muted);font-size:.82rem}.update-dropzone input{margin-top:10px;background:#fff}.update-safety-note{background:#edf3e7;border:1px solid #ceddbf;border-radius:12px;padding:12px 14px;font-size:.85rem;margin-bottom:15px;color:#415434}
button:disabled{opacity:.48;cursor:not-allowed}.text-button{border:0;background:none;padding:0;font-weight:800;color:var(--rust-dark)}.text-button.danger{color:#9c3b27}
.updater-format details summary{cursor:pointer}.updater-format details summary span{color:var(--muted);font-weight:400;margin-left:8px}.updater-format pre{overflow:auto;background:#171512;color:#eee4d9;border-radius:13px;padding:18px;font-size:.78rem;line-height:1.55}
@media(max-width:1040px){.update-hero{grid-template-columns:1fr}.update-health{max-width:620px}}
@media(max-width:600px){.update-health{grid-template-columns:1fr}.updater-format details summary span{display:block;margin:4px 0 0}}


/* v1.2.0 — Small Business Incubator positioning */
.incubator-hero{background:linear-gradient(135deg,#f5efe4 0%,#fffaf2 58%,#efe2cc 100%);border-bottom:1px solid rgba(36,30,22,.1)}
.incubator-hero .hero-copy h1{max-width:830px}.incubator-hero .hero-copy h1 em{font-style:normal;color:#a44626}
.incubator-card{background:#1d201d;color:#fff;box-shadow:0 24px 70px rgba(23,20,16,.22)}
.incubator-card .stamp{background:#c75a2d;color:#fff}.incubator-card .hero-card-intro{color:rgba(255,255,255,.76)}
.ticker{overflow:hidden;background:#a44626;color:#fff;border-block:1px solid rgba(0,0,0,.09)}
.ticker-track{white-space:nowrap;padding:12px 0;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-align:center}
.incubator-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1180px;margin:34px auto 0;padding:0 24px}
.incubator-benefit{background:#fff;border:1px solid rgba(31,27,22,.1);border-radius:20px;padding:28px;box-shadow:0 12px 32px rgba(31,27,22,.06)}
.incubator-benefit>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:999px;background:#f1dfcc;color:#8e3d20;font-weight:900;font-size:.78rem;margin-bottom:18px}
.incubator-benefit h3{margin:0 0 10px;font-size:1.18rem}.incubator-benefit p{margin:0;color:#656057;line-height:1.65}
.community-mission .feature-grid{align-items:center}.mission-quote{margin-top:24px;padding:22px 24px;border-left:4px solid #a44626;background:#fff;border-radius:0 16px 16px 0;font-family:Georgia,serif;font-size:1.18rem;line-height:1.55}
.entrepreneur-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.entrepreneur-list{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.16)}
.entrepreneur-list>div{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16)}.entrepreneur-list strong{color:#fff}.entrepreneur-list span{color:rgba(255,255,255,.72);line-height:1.55}
.path-section .steps-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}.steps li{display:grid;grid-template-columns:54px 1fr;gap:18px;background:#fff;border:1px solid rgba(31,27,22,.1);padding:20px;border-radius:16px}.steps li>span{font-weight:900;color:#a44626}.steps strong{font-size:1.04rem}.steps p{margin:5px 0 0;color:#686158;line-height:1.55}
.founding-call .recruitment-grid{align-items:center}.founding-call .flyer-frame{max-width:420px;margin-left:auto}.founding-call .flyer-frame img{border-radius:20px;box-shadow:0 26px 70px rgba(0,0,0,.32)}
.incubator-page-hero{background:radial-gradient(circle at 80% 15%,rgba(195,91,45,.18),transparent 34%),#f7f0e6}.concept-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.concept-copy p:first-child{margin-top:0}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.journey-grid article{padding:28px;background:#fff;border:1px solid rgba(31,27,22,.1);border-radius:18px}.journey-grid article>span{font-weight:900;color:#a44626;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.journey-grid h2{margin:12px 0 8px}.journey-grid p{color:#686158;line-height:1.6}.compact-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.application-callout{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:38px 42px;background:#f3e5d5;border-radius:24px}.application-callout>div{max-width:760px}.light-split p{color:rgba(255,255,255,.72)}
.incubator-application-hero{background:#f7f0e6}.incubator-aside{border-color:rgba(164,70,38,.25);background:#fff9f3}
@media (max-width:900px){.incubator-benefit-grid,.journey-grid,.compact-benefits{grid-template-columns:1fr 1fr}.entrepreneur-grid,.path-section .steps-grid,.concept-band{grid-template-columns:1fr;gap:36px}.entrepreneur-list>div{grid-template-columns:1fr;gap:6px}.application-callout{align-items:flex-start;flex-direction:column}}
@media (max-width:620px){.incubator-benefit-grid,.journey-grid,.compact-benefits{grid-template-columns:1fr}.incubator-benefit-grid{padding:0 18px}.application-callout{padding:28px 24px}}

/* ==========================================================
   v1.3.0 — Trinity Trade Post editorial redesign
   ========================================================== */
:root{
  --ink:#151812;
  --ink-soft:#30352f;
  --forest:#153f2b;
  --forest-2:#1d5239;
  --forest-soft:#e9eee6;
  --brick:#a94127;
  --brick-dark:#82321e;
  --copper:#bd5a32;
  --cream:#f6f1e7;
  --cream-2:#fbfaf6;
  --sand:#ebe2d2;
  --line:#ded9ce;
  --paper:#f4f0e8;
  --paper-2:#fbfaf6;
  --rust:#a94127;
  --rust-dark:#82321e;
  --gold:#c7964a;
  --olive:#667a59;
  --white:#fff;
  --muted:#66665e;
  --shadow:0 22px 52px rgba(26,33,24,.10);
  --radius:16px;
  --shell:min(1360px,calc(100% - 80px));
}
body{background:var(--cream-2);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
.shell{width:var(--shell)}
.eyebrow{color:var(--brick);font-size:.68rem;letter-spacing:.22em;font-weight:850;margin-bottom:14px}
.text-link{color:var(--forest);font-weight:800}.text-link:hover{color:var(--brick)}

/* Announcement */
.announcement-bar{background:linear-gradient(90deg,#9f3923,#b94828 48%,#94331f);color:#fff;min-height:38px;display:flex;align-items:center;font-size:.76rem}
.announcement-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0}
.announcement-event{display:flex;align-items:center;gap:9px;letter-spacing:.03em;white-space:nowrap}.announcement-event strong{text-transform:uppercase;letter-spacing:.04em}.announcement-divider{opacity:.5}
.announcement-mission{font-family:Georgia,"Times New Roman",serif;font-style:italic;opacity:.94;white-space:nowrap}

/* Navigation */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(25,38,27,.10);box-shadow:0 3px 18px rgba(20,35,24,.025)}
.nav-wrap{min-height:86px;gap:28px}
.brand{gap:13px;flex:0 1 auto}.brand-mark-image{width:61px;height:56px;object-fit:contain;flex:0 0 auto}.brand-copy{min-width:0}.brand strong{font-family:Georgia,"Times New Roman",serif;font-size:1.73rem;letter-spacing:.01em;line-height:1;color:#151712;text-transform:uppercase;white-space:nowrap}.brand small{font-size:.70rem;color:#3e433d;margin-top:6px;font-weight:600;letter-spacing:.01em;white-space:nowrap}
.site-nav{gap:30px;font-size:.91rem;font-weight:650}.site-nav>a:not(.button){position:relative;color:#222821;padding:29px 0 27px}.site-nav>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:3px;background:var(--forest);transition:right .2s ease}.site-nav>a:not(.button):hover:after,.site-nav>a:not(.button).active:after{right:0}.site-nav>a:not(.button):hover{color:var(--forest)}
.button{border-radius:6px;background:var(--forest);box-shadow:none;padding:13px 22px;font-size:.91rem;letter-spacing:.005em}.button:hover{background:var(--forest-2);transform:translateY(-1px)}.button-small{padding:12px 20px}.nav-cta{white-space:nowrap}.button-green{background:var(--forest)}.button-green:hover{background:#0f3322}.button-outline{background:transparent;color:var(--forest);border:1.5px solid var(--forest);box-shadow:none}.button-outline:hover{background:#eef3ec;color:var(--forest)}.button-cream{background:#f6f0e4;color:var(--forest);border:1px solid rgba(255,255,255,.35)}.button-cream:hover{background:#fff;color:var(--forest)}.button-full{width:100%}
.nav-toggle{border:1px solid #cdd5ce;color:var(--forest);border-radius:6px;background:#fff;font-weight:750;gap:10px;align-items:center}.nav-toggle i,.nav-toggle i:before,.nav-toggle i:after{display:block;width:17px;height:2px;background:currentColor;position:relative;content:""}.nav-toggle i:before{position:absolute;top:-5px}.nav-toggle i:after{position:absolute;top:5px}

/* Homepage hero */
.home-hero{background:#f8f5ee;border-bottom:1px solid #e6e0d5;overflow:hidden}
.home-hero-grid{display:grid;grid-template-columns:minmax(520px,41%) minmax(0,59%);min-height:554px;max-width:1680px;margin:0 auto}
.home-hero-copy{padding:50px 54px 42px max(44px,calc((100vw - 1360px)/2));display:flex;flex-direction:column;justify-content:center;background:linear-gradient(100deg,#faf8f3 0%,#f9f7f1 77%,#f0ebe1 100%);position:relative;z-index:2;box-shadow:22px 0 42px rgba(248,245,238,.55)}
.home-hero-copy .eyebrow{color:#55483b;margin-bottom:12px}.home-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.55rem,4.7vw,5.2rem);line-height:.91;letter-spacing:-.045em;margin:0;color:#131510;font-weight:700}.home-hero-copy h1 span{color:var(--brick);font-weight:700}.home-hero-copy .hero-lede{font-family:Georgia,"Times New Roman",serif;color:#525850;font-size:1.04rem;line-height:1.48;max-width:615px;margin:22px 0 23px}.home-hero-copy .hero-actions{gap:16px}.home-hero-copy .button{min-width:208px}.home-hero-copy .button-outline{min-width:246px}
.hero-values{display:flex;align-items:center;gap:28px;margin-top:24px;flex-wrap:wrap;font-size:.71rem;font-weight:700;color:#3f4740}.hero-values span{display:flex;align-items:center;gap:8px}.value-icon{display:inline-grid;place-items:center;color:var(--forest);font-size:1.18rem;line-height:1;min-width:19px}
.home-hero-visual{position:relative;min-height:554px;overflow:hidden;background:#d8d2c7}.home-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,241,231,.12),transparent 18%,transparent 73%,rgba(15,28,18,.12));pointer-events:none}.home-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.86) contrast(.97) brightness(1.03)}
.hero-image-caption{position:absolute;z-index:2;left:24px;bottom:20px;background:rgba(250,248,243,.92);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.72);padding:8px 11px;font-size:.69rem;color:#4b504a;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.hero-handwritten{position:absolute;z-index:2;right:36px;bottom:24px;font-family:"Segoe Print","Bradley Hand",cursive;font-size:1.2rem;line-height:1.25;text-align:right;color:#18231b;transform:rotate(-4deg);text-shadow:0 1px 0 rgba(255,255,255,.7)}.hero-handwritten strong{font-weight:500}

/* Impact bar */
.impact-strip{background:#fff;border-bottom:1px solid #e5e1d8}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 0}.impact-item{display:flex;align-items:center;justify-content:center;gap:18px;padding:0 42px;border-right:1px solid #dfded8;min-height:72px}.impact-item:last-child{border-right:0}.impact-icon{font-size:2rem;color:#111713;line-height:1}.impact-item small,.impact-item strong,.impact-item p{display:block;margin:0}.impact-item small{font-size:.72rem;color:#5f665e;font-weight:700}.impact-item strong{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;line-height:1.05;color:#0f1811}.impact-item p{font-size:.69rem;color:#777d76;margin-top:5px}

/* Editorial sections */
.section{padding:72px 0}.intro-section{background:linear-gradient(180deg,#fbfaf6,#f8f5ee)}
.intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:stretch}.intro-main>h2,.story-copy h2,.modern-heading h2,.dark-feature h2,.pathway-copy h2,.grand-opening-cta h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em;line-height:1.02}.intro-main>h2{font-size:clamp(2.35rem,3vw,3.5rem);margin:0 0 3px}.section-intro{margin:0 0 24px;color:#666b64;font-family:Georgia,"Times New Roman",serif;font-size:1.03rem}
.benefit-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.benefit-card{background:#fff;border:1px solid #e6e2d8;border-radius:7px;padding:22px 21px 24px;box-shadow:0 5px 18px rgba(25,35,27,.025)}.benefit-symbol{display:block;color:var(--forest);font-weight:900;font-size:1.25rem;min-height:25px}.benefit-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;margin:10px 0 9px}.benefit-card p{margin:0;color:#646a63;font-size:.81rem;line-height:1.52}
.founding-panel{background:linear-gradient(145deg,#eef3e9,#e2eadc);border:1px solid #c9d6c4;border-radius:8px;padding:25px 27px;box-shadow:0 8px 24px rgba(25,48,32,.04);display:flex;flex-direction:column;justify-content:center}.panel-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.67rem;font-weight:850;color:#314838}.founding-panel h3{font-family:Georgia,"Times New Roman",serif;color:var(--forest);font-size:1.55rem;line-height:1.1;margin:7px 0 13px}.founding-panel p{font-size:.82rem;color:#4f5b51;margin:0 0 12px}.founding-categories{line-height:1.7!important}.founding-categories i{font-style:normal;color:#8e9d8c;padding:0 4px}.founding-panel .button{margin-top:4px;font-size:.79rem;padding:12px 14px}

.story-section{background:#efece4;border-top:1px solid #e3ded2;border-bottom:1px solid #e0dbd0}.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.story-photo{position:relative}.story-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;box-shadow:0 20px 42px rgba(31,42,32,.12);filter:saturate(.82)}.story-photo-label{position:absolute;left:20px;bottom:20px;background:rgba(20,62,43,.94);color:#fff;padding:13px 16px;border-radius:5px;display:flex;flex-direction:column}.story-photo-label strong{font-family:Georgia,serif}.story-photo-label span{font-size:.72rem;opacity:.82;margin-top:2px}.story-copy h2{font-size:clamp(2.55rem,3.7vw,4rem);margin:0 0 19px;color:#183723}.story-copy>p{color:#5c625c;font-size:.97rem;line-height:1.7}.story-quote{margin:22px 0 20px;border-left:3px solid var(--brick);padding:16px 0 16px 19px;font-family:Georgia,"Times New Roman",serif;color:#24382b;font-size:1.08rem;font-style:italic}

.opportunities-section{background:#fbfaf6}.modern-heading{align-items:end}.modern-heading h2{font-size:clamp(2.5rem,3.7vw,4.2rem);color:#142c1d}.modern-heading>p{font-size:.96rem;line-height:1.65}.modern-category-grid{gap:12px}.modern-category-card{border-radius:7px;min-height:188px;padding:21px 22px;border-color:#e4e1d8;box-shadow:none;background:#fff}.modern-category-card:hover{box-shadow:0 12px 28px rgba(25,42,29,.06);transform:translateY(-2px)}.modern-category-card .category-number{color:var(--brick);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.modern-category-card h3{font-family:Georgia,"Times New Roman",serif;color:#193421}.modern-category-card p{font-size:.82rem;line-height:1.55}.centered-cta{text-align:center;margin-top:30px}

.dark-feature{background:linear-gradient(120deg,#123722,#19472f);color:#fff;position:relative;overflow:hidden}.dark-feature:after{content:"";position:absolute;right:-140px;top:-160px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 78px rgba(255,255,255,.02),0 0 0 156px rgba(255,255,255,.015)}.dark-feature .entrepreneur-grid{position:relative;z-index:2}.dark-feature h2{font-size:clamp(2.6rem,4vw,4.4rem);margin:0 0 18px}.dark-feature p{color:rgba(255,255,255,.74);max-width:570px}.dark-feature .button{margin-top:15px}.entrepreneur-list{border-color:rgba(255,255,255,.18)}.entrepreneur-list>div{border-color:rgba(255,255,255,.18)}.entrepreneur-list strong{font-family:Georgia,"Times New Roman",serif;font-size:1.04rem}.entrepreneur-list span{font-size:.89rem}

.pricing-section{background:#f7f4ed}.modern-pricing-grid{grid-template-columns:repeat(5,1fr);gap:10px}.modern-pricing-grid .price-card{border-radius:7px;border-color:#dedbd2;padding:23px;background:#fff}.modern-pricing-grid .price-card.recommended{border:2px solid var(--forest);box-shadow:0 12px 28px rgba(21,63,43,.08)}.modern-pricing-grid .price-badge{background:var(--forest);color:#fff;border-radius:4px;right:10px;top:10px}.modern-pricing-grid .price-card h3{font-family:Georgia,"Times New Roman",serif;color:#193421}.modern-pricing-grid .price strong{font-family:Georgia,"Times New Roman",serif;color:#162d1d}.modern-pricing-grid .price-card a{color:var(--forest)}

.pathway-section{background:#fff}.pathway-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px;align-items:start}.pathway-copy h2{font-size:clamp(2.5rem,3.8vw,4rem);margin:0 0 15px;color:#142f1e}.pathway-copy p{color:#686c67;max-width:460px}.pathway-steps{list-style:none;padding:0;margin:0;border-top:1px solid #d9ddd7}.pathway-steps li{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #d9ddd7}.pathway-steps li>span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:var(--brick);padding-top:2px}.pathway-steps strong{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;color:#1f3225}.pathway-steps p{margin:5px 0 0;color:#70756f;font-size:.88rem}

.grand-opening-cta{background:linear-gradient(90deg,#9e3c25,#b24a2d);color:#fff;padding:48px 0}.grand-opening-grid{display:flex;align-items:center;justify-content:space-between;gap:42px}.grand-opening-cta h2{font-size:clamp(2.2rem,3.5vw,3.8rem);margin:0 0 10px}.grand-opening-cta p{margin:0;color:rgba(255,255,255,.85)}.grand-opening-cta .button{white-space:nowrap}

/* Interior pages */
.page-hero{padding:70px 0 54px;background:linear-gradient(120deg,#f4efe5,#faf8f3);border-bottom:1px solid #e4dfd6}.page-hero.compact h1{font-family:Georgia,"Times New Roman",serif;color:#143522;font-size:clamp(2.8rem,4.8vw,5.2rem)}.page-hero p{color:#626861}.incubator-page-hero,.incubator-application-hero{background:linear-gradient(120deg,#f1eee6,#faf8f3)}
.form-card,.aside-card,.empty-state{border-radius:8px;border-color:#dfddd6;box-shadow:0 12px 30px rgba(30,43,33,.045)}input,select,textarea{border-radius:5px;background:#fff}input:focus,select:focus,textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(21,63,43,.09)}
.application-callout{background:#e9efe6;border-radius:8px}.incubator-benefit,.journey-grid article{border-radius:8px;box-shadow:none}.incubator-benefit>span{background:#e5eee2;color:var(--forest)}.journey-grid article>span{color:var(--brick)}

/* Footer */
.site-footer{background:#111b15;color:#e8eee9;padding:58px 0 0}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:54px;padding-bottom:38px}.footer-brand-lockup{display:flex;gap:13px;align-items:center;margin-bottom:18px}.footer-brand-logo{display:block;max-width:100%;margin-bottom:22px}.footer-brand-logo img{display:block;width:min(100%,360px);height:auto;filter:none;opacity:1}.site-footer h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#dae5dc;margin:7px 0 14px}.site-footer p{font-size:.82rem;line-height:1.75;color:#aebbb1;margin:0 0 12px}.site-footer a{color:#d5ded7}.site-footer a:hover{color:#fff}.footer-hours-label{color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.footer-mission{max-width:430px}.footer-bottom{border-top:1px solid rgba(255,255,255,.11);padding:18px 0 21px;display:flex;justify-content:space-between;gap:25px;font-size:.68rem;color:#839187}

@media (max-width:1280px){
  :root{--shell:min(1180px,calc(100% - 52px))}
  .site-nav{gap:20px}.brand strong{font-size:1.45rem}.brand small{font-size:.64rem}.brand-mark-image{width:54px;height:50px}
  .home-hero-grid{grid-template-columns:minmax(500px,44%) minmax(0,56%)}.home-hero-copy{padding-left:max(34px,calc((100vw - 1180px)/2));padding-right:40px}.home-hero-copy h1{font-size:clamp(3.25rem,5.1vw,4.55rem)}
  .benefit-card-grid{grid-template-columns:repeat(2,1fr)}.modern-pricing-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1040px){
  .announcement-mission{display:none}.announcement-inner{justify-content:center}.announcement-event{white-space:normal;flex-wrap:wrap;justify-content:center}
  .home-hero-grid{grid-template-columns:1fr}.home-hero-copy{padding:56px var(--mobile-pad,32px)}.home-hero-visual{min-height:430px}.home-hero-copy .hero-lede{max-width:720px}
  .impact-grid{grid-template-columns:1fr}.impact-item{border-right:0;border-bottom:1px solid #e1e1dc;justify-content:flex-start;padding:18px 10px}.impact-item:last-child{border-bottom:0}
  .intro-layout{grid-template-columns:1fr}.founding-panel{max-width:none}.story-grid{grid-template-columns:1fr;gap:36px}.modern-pricing-grid{grid-template-columns:repeat(2,1fr)}.pathway-grid{grid-template-columns:1fr;gap:34px}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/4}
}
@media (max-width:780px){
  :root{--shell:min(100% - 26px,1180px)}
  .announcement-bar{font-size:.67rem}.announcement-event{gap:6px}.announcement-divider{display:none}
  .site-header{position:sticky}.nav-wrap{min-height:75px}.brand-mark-image{width:45px;height:42px}.brand strong{font-size:1.16rem}.brand small{font-size:.59rem;white-space:normal}.nav-toggle{display:flex;padding:8px 10px}.site-nav{top:68px;left:13px;right:13px;border-radius:7px;padding:12px;gap:0}.site-nav>a:not(.button){padding:10px 9px}.site-nav>a:not(.button):after{display:none}.site-nav .button{margin-top:8px}
  .home-hero-copy{padding:48px 22px 42px}.home-hero-copy h1{font-size:clamp(3.05rem,14vw,4.25rem)}.home-hero-copy .hero-lede{font-size:.99rem}.home-hero-copy .hero-actions{align-items:stretch}.home-hero-copy .button{min-width:0;width:100%}.hero-values{gap:13px;display:grid}.home-hero-visual{min-height:340px}.hero-handwritten{display:none}.hero-image-caption{font-size:.62rem;right:14px;left:14px;bottom:14px;text-align:center}
  .section{padding:56px 0}.benefit-card-grid{grid-template-columns:1fr}.intro-main>h2,.modern-heading h2{font-size:2.55rem}.story-copy h2{font-size:2.75rem}.modern-category-grid{grid-template-columns:1fr}.modern-pricing-grid{grid-template-columns:1fr}.grand-opening-grid{align-items:flex-start;flex-direction:column}.grand-opening-cta .button{width:100%}.footer-main{grid-template-columns:1fr;gap:26px}.footer-main>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}.footer-brand-logo img{width:min(100%,320px)}
}
@media (max-width:480px){
  .announcement-event span:not(:first-child):not(.announcement-divider){font-size:.63rem}.announcement-event strong{width:100%;text-align:center}.brand small{display:block}.impact-item{padding-left:4px}.impact-icon{font-size:1.65rem}.intro-main>h2,.story-copy h2,.modern-heading h2,.pathway-copy h2{font-size:2.25rem}.founding-panel{padding:22px}.pathway-steps li{grid-template-columns:44px 1fr}.home-hero-visual{min-height:280px}
}

/* v1.4.0 — tighter hero, limited category availability, multi-tenant marketplace */
@media (min-width:1041px){
  .home-hero-grid{max-width:1460px;min-height:480px;grid-template-columns:minmax(470px,42%) minmax(0,58%)}
  .home-hero-copy{padding-top:38px;padding-bottom:34px;padding-right:42px}
  .home-hero-copy h1{font-size:clamp(3rem,4.05vw,4.35rem);line-height:.94;letter-spacing:-.042em}
  .home-hero-copy .hero-lede{font-size:.96rem;line-height:1.48;max-width:560px;margin:17px 0 19px}
  .home-hero-visual{min-height:480px;max-height:520px}
  .home-hero-copy .button{min-width:190px;padding:12px 17px;font-size:.82rem}
  .home-hero-copy .button-outline{min-width:205px}
  .hero-values{margin-top:18px;font-size:.69rem;gap:16px}
}

.category-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.availability-badge{font:800 .64rem/1 Inter,ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#245439;background:#e9f1e8;border:1px solid #cfdfcf;border-radius:999px;padding:7px 9px;white-space:nowrap}.availability-badge.full{color:#8f3927;background:#faece7;border-color:#eed0c7}.category-full{background:#faf8f4}.availability-overview-section{background:#f3f0e8;border-bottom:1px solid #e3ded4;padding-top:42px;padding-bottom:42px}.availability-overview-head{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:end;margin-bottom:22px}.availability-overview-head h2{font-family:Georgia,serif;color:var(--forest);font-size:clamp(2rem,3vw,3.15rem);margin:5px 0 0}.availability-overview-head p{color:#646a64;margin:0;line-height:1.65}.availability-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.availability-mini{background:#fff;border:1px solid #dfddd6;border-radius:6px;padding:12px 13px;display:flex;flex-direction:column;gap:5px}.availability-mini strong{font-family:Georgia,serif;color:#213b29;font-size:.84rem}.availability-mini span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#2f6646}.availability-mini.is-full span{color:#a24731}.category-limit-form{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.category-limit-form label{margin:0;font-size:.7rem}.slot-input{width:76px!important;padding:8px!important}.compact-check{margin-bottom:7px!important;min-width:60px}.seller-access-details summary{cursor:pointer;color:var(--forest);font-weight:800;font-size:.75rem;margin-top:5px}.seller-access-form{display:grid;gap:6px;margin-top:7px;min-width:210px}.seller-access-form input{padding:8px;font-size:.78rem}

.marketplace-promo-section{background:#183c29;color:#fff}.marketplace-promo-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.marketplace-promo-section h2{font-size:clamp(2.4rem,3.6vw,4rem);margin:4px 0 16px}.marketplace-promo-section p{color:rgba(255,255,255,.74);line-height:1.7}.marketplace-actions{display:flex;align-items:center;gap:22px;margin-top:22px}.marketplace-promo-section .text-link{color:#fff}.marketplace-proof-card{background:#f5f1e7;color:#183c29;border-radius:8px;padding:30px;border:1px solid rgba(255,255,255,.17)}.marketplace-proof-card>span{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:var(--brick)}.marketplace-proof-card>strong{display:block;font-family:Georgia,serif;font-size:2rem;margin:7px 0 8px}.marketplace-proof-card p{color:#526057;margin:0 0 16px}.marketplace-proof-card ul{margin:0;padding-left:20px;color:#31483a;display:grid;gap:8px;font-size:.86rem}

.market-hero{background:linear-gradient(120deg,#143b29,#214f38);color:#fff;padding:66px 0 58px}.market-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.market-hero h1{font-family:Georgia,serif;font-size:clamp(2.9rem,4.6vw,5.2rem);line-height:.98;margin:7px 0 16px;max-width:800px}.market-hero p{color:rgba(255,255,255,.76);font-size:1rem;line-height:1.7;max-width:720px}.market-hero-note{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:22px;display:grid;gap:10px}.market-hero-note strong{font-family:Georgia,serif;font-size:1.22rem}.market-hero-note span{font-size:.82rem;color:rgba(255,255,255,.78);padding-top:9px;border-top:1px solid rgba(255,255,255,.12)}.market-toolbar-section{background:#f4f1e9;border-bottom:1px solid #dfdbd1;padding:18px 0}.market-toolbar{display:grid;grid-template-columns:1.5fr .8fr .8fr auto;gap:10px;align-items:end}.market-toolbar label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#5d645d}.market-toolbar input,.market-toolbar select{margin-top:5px;text-transform:none;letter-spacing:0;font-weight:400}.market-content{background:#fbfaf6}.market-section-heading,.market-results-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.market-section-heading h2,.market-results-heading h2{font-family:Georgia,serif;color:var(--forest);font-size:clamp(2rem,3vw,3.25rem);margin:4px 0 0}.store-chip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:46px}.store-chip{border:1px solid #dfddd6;background:#fff;border-radius:7px;padding:17px;display:flex;flex-direction:column;gap:6px;text-decoration:none}.store-chip span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brick);font-weight:900}.store-chip strong{font-family:Georgia,serif;color:#193a28;font-size:1.16rem}.store-chip small{color:#687069}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{background:#fff;border:1px solid #dfddd6;border-radius:8px;overflow:hidden}.product-image{position:relative;display:block;aspect-ratio:1/1;background:#eeeae1;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-placeholder{height:100%;display:grid;place-items:center;font-family:Georgia,serif;font-size:2.8rem;color:#a7aea7}.product-image b{position:absolute;left:10px;top:10px;background:var(--forest);color:#fff;border-radius:4px;padding:6px 8px;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.product-card-body{padding:16px}.product-store{display:block;color:var(--brick);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:5px}.product-card h3{font-family:Georgia,serif;font-size:1.18rem;color:#1c3927;margin:0 0 7px}.product-card p{font-size:.78rem;color:#697069;line-height:1.5;min-height:3.6em}.product-buy-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.product-buy-row strong{font-family:Georgia,serif;font-size:1.22rem;color:#183b29}.product-buy-row button{border:0;background:var(--forest);color:#fff;border-radius:4px;padding:9px 11px;font-weight:800;cursor:pointer}.market-empty{margin-bottom:40px}

.store-hero{background:#f4f1e8;padding:56px 0;border-bottom:1px solid #dfdbd2}.store-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.store-hero h1{font-family:Georgia,serif;color:var(--forest);font-size:clamp(2.7rem,4.4vw,4.8rem);margin:5px 0 12px}.store-tagline{font-family:Georgia,serif;font-size:1.25rem!important;color:#46584a!important}.store-hero aside{background:#fff;border:1px solid #ddd9d0;border-radius:8px;padding:22px}.store-hero aside strong{font-family:Georgia,serif;font-size:1.15rem}.back-link{display:inline-block;margin-bottom:18px;color:#5f695f;font-size:.78rem}

.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:34px;align-items:start}.cart-vendor-heading{font-family:Georgia,serif;color:var(--forest);font-size:1.25rem;margin:26px 0 8px}.cart-vendor-heading:first-of-type{margin-top:0}.cart-item{display:grid;grid-template-columns:70px 1fr 90px 100px;gap:14px;align-items:center;background:#fff;border:1px solid #e0ddd5;padding:12px;border-radius:7px;margin-bottom:8px}.cart-item img,.cart-thumb-placeholder{width:70px;height:70px;object-fit:cover;border-radius:5px;background:#eeeae1}.cart-thumb-placeholder{display:grid;place-items:center;font-family:Georgia,serif}.cart-item>div:nth-child(2){display:flex;flex-direction:column}.cart-item span{color:#727772;font-size:.78rem}.cart-item label{font-size:.68rem}.cart-item input{padding:7px}.cart-summary{background:#f2efe7;border:1px solid #ded9cf;border-radius:8px;padding:24px;position:sticky;top:120px}.cart-summary h2{font-family:Georgia,serif;color:var(--forest)}.summary-row{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #d7d2c8;border-bottom:1px solid #d7d2c8;margin:14px 0}.cart-summary p{font-size:.8rem;line-height:1.55;color:#626962}.cart-continue{display:block;text-align:center;margin-top:13px;font-size:.8rem}.checkout-line{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #ddd8ce;font-size:.84rem}.checkout-line span{display:flex;flex-direction:column}.checkout-line small{color:#777d77;margin-top:3px}.checkout-notice{background:#eef3eb;border:1px solid #d7e2d4;padding:14px;border-radius:6px;margin:15px 0}.checkout-notice p{margin:4px 0 0;font-size:.79rem}.order-success{text-align:center;padding:90px 0}.success-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#dfeade;color:var(--forest);font-size:2rem;margin:0 auto 17px}.order-success h1{font-family:Georgia,serif;color:var(--forest);font-size:clamp(2.8rem,5vw,5rem)}.success-summary{display:flex;justify-content:center;gap:30px;margin:22px 0;font-size:1.2rem}

.seller-body{background:#f4f2ec;min-height:100vh}.seller-sidebar{position:fixed;left:0;top:0;bottom:0;width:230px;background:#153d2a;color:#fff;padding:22px}.seller-brand{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;margin-bottom:32px}.seller-brand img{width:42px;filter:brightness(0) invert(1)}.seller-brand span{display:flex;flex-direction:column}.seller-brand small{opacity:.7;font-size:.68rem}.seller-sidebar nav{display:grid;gap:4px}.seller-sidebar nav a{color:#dce7df;text-decoration:none;padding:10px;border-radius:5px;font-size:.84rem}.seller-sidebar nav a:hover{background:rgba(255,255,255,.08)}.seller-main{margin-left:230px;padding:28px}.seller-topbar{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.seller-topbar span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#777}.seller-topbar h1{font-family:Georgia,serif;color:var(--forest);font-size:2.4rem;margin:3px 0 0}.seller-stat-grid{margin-bottom:20px}.seller-callout{background:#173f2c;color:#fff;border-radius:8px;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px}.seller-callout h2{font-family:Georgia,serif;margin:5px 0 7px}.seller-callout p{margin:0;color:rgba(255,255,255,.72)}.seller-grid-two{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px}.seller-product-list{display:grid;gap:8px}.seller-product-item{border:1px solid #e0ddd5;border-radius:6px;background:#fff}.seller-product-item summary{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:10px;cursor:pointer}.seller-product-item summary img,.mini-placeholder{width:54px;height:54px;object-fit:cover;border-radius:4px;background:#eeeae1}.mini-placeholder{display:grid;place-items:center;font-family:Georgia,serif}.seller-product-item summary span{display:flex;flex-direction:column}.seller-product-item summary small{color:#777}.seller-product-item summary b{font-size:.72rem;color:var(--forest)}.seller-inline-edit{border-top:1px solid #e0ddd5;padding:14px}.danger-link{border:0;background:none;color:#a13f2b;padding:0 14px 13px;cursor:pointer;font-weight:800;font-size:.72rem}.seller-order-list{display:grid;gap:12px}.seller-order-card{border:1px solid #dedbd3;border-radius:7px;padding:18px;background:#fff}.seller-order-head{display:flex;justify-content:space-between;gap:20px}.seller-order-head h3{font-family:Georgia,serif;color:var(--forest);font-size:1.35rem;margin:5px 0}.seller-order-head p{margin:0;font-size:.8rem;color:#6d736d}.order-item-list{list-style:none;margin:16px 0;padding:0;border-top:1px solid #e2dfd8}.order-item-list li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e2dfd8;font-size:.84rem}.order-note{background:#f6f3ec;padding:10px;border-radius:5px;font-size:.8rem}.order-status-form{display:grid;grid-template-columns:170px 1fr auto;gap:10px;align-items:end;margin-top:12px}.seller-login .login-help{font-size:.75rem;color:#777}.admin-stat strong{font-size:clamp(1.7rem,2.4vw,2.5rem)}

@media(max-width:1040px){.availability-mini-grid{grid-template-columns:repeat(2,1fr)}.marketplace-promo-grid,.market-hero-grid,.store-hero-grid,.cart-layout,.checkout-layout,.seller-grid-two{grid-template-columns:1fr}.market-toolbar{grid-template-columns:1fr 1fr}.store-chip-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.cart-summary{position:static}.seller-sidebar{position:static;width:auto}.seller-main{margin-left:0}.seller-sidebar nav{grid-template-columns:repeat(4,1fr)}.seller-brand{margin-bottom:15px}}
@media(max-width:780px){.availability-overview-head{grid-template-columns:1fr;gap:12px}.availability-mini-grid,.store-chip-grid,.product-grid{grid-template-columns:1fr}.market-toolbar{grid-template-columns:1fr}.marketplace-actions{align-items:stretch;flex-direction:column}.market-hero{padding:48px 0}.cart-item{grid-template-columns:58px 1fr}.cart-item img,.cart-thumb-placeholder{width:58px;height:58px}.cart-item label,.cart-item>strong{grid-column:2}.seller-sidebar nav{grid-template-columns:1fr 1fr}.seller-main{padding:18px}.seller-topbar{align-items:flex-start;flex-direction:column}.seller-callout{align-items:flex-start;flex-direction:column}.order-status-form{grid-template-columns:1fr}.market-section-heading,.market-results-heading{align-items:flex-start;flex-direction:column}}

/* ==========================================================
   v1.4.1 — professional header/navigation refinement
   ========================================================== */
.announcement-bar{
  min-height:34px;
  background:#9f3923;
  border:0;
  box-shadow:none;
  font-size:.72rem;
  letter-spacing:.015em;
}
.announcement-inner{
  min-height:34px;
  padding:6px 0;
  justify-content:center;
  gap:10px;
  text-align:center;
  white-space:nowrap;
}
.announcement-label{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:3px;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1;
  text-transform:uppercase;
}
.announcement-inner strong{
  font-size:.70rem;
  text-transform:uppercase;
  letter-spacing:.075em;
}
.announcement-separator{opacity:.46;font-size:.7rem}
.announcement-event,.announcement-mission,.announcement-divider{display:none!important}

.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.985);
  border-bottom:1px solid #e6e5df;
  box-shadow:0 6px 24px rgba(20,35,24,.055);
  backdrop-filter:blur(14px);
}
.site-header .shell{width:min(1440px,calc(100% - 72px))}
.nav-wrap{
  position:relative;
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
  min-width:338px;
}
.brand-mark-image{
  width:54px;
  height:50px;
  object-fit:contain;
  flex:0 0 auto;
}
.brand-copy{display:flex;flex-direction:column;min-width:0}
.brand strong{
  display:block;
  margin:0;
  color:#182019;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.43rem;
  font-weight:700;
  line-height:1.02;
  letter-spacing:.018em;
  text-transform:uppercase;
  white-space:nowrap;
}
.brand small{
  display:block;
  margin-top:6px;
  color:#69716a;
  font-size:.69rem;
  font-weight:650;
  line-height:1.15;
  letter-spacing:.015em;
  white-space:nowrap;
}
.brand small span{color:#a94127;padding:0 3px}
.brand-hosted{
  display:block;
  margin-top:4px;
  color:#476452;
  font-size:.56rem;
  font-weight:650;
  line-height:1;
  letter-spacing:.085em;
  text-transform:uppercase;
  white-space:nowrap;
}
.brand-hosted b{color:#153f2b;font-weight:850}

.site-nav{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:28px;
  font-size:.86rem;
  font-weight:700;
}
.nav-primary,.nav-actions{display:flex;align-items:center}
.nav-primary{gap:24px}
.nav-actions{gap:10px}
.nav-primary>a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:92px;
  padding:3px 0 0;
  color:#303831;
  white-space:nowrap;
}
.nav-primary>a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:21px;
  height:2px;
  background:#153f2b;
  transition:right .18s ease;
}
.nav-primary>a:hover,.nav-primary>a.active{color:#153f2b}
.nav-primary>a:hover:after,.nav-primary>a.active:after{right:0}

.site-nav>a:not(.button){padding:0}
.site-nav>a:not(.button):after{display:none}
.nav-actions .button{
  min-height:43px;
  padding:0 17px;
  border-radius:5px;
  box-shadow:none;
  font-size:.80rem;
  font-weight:800;
  white-space:nowrap;
}
.nav-market{
  background:#fff!important;
  color:#153f2b!important;
  border:1px solid #b8c5bb!important;
}
.nav-market:hover,.nav-market.active{
  background:#edf3ee!important;
  color:#102f21!important;
  border-color:#809887!important;
}
.nav-cta{
  background:#153f2b!important;
  color:#fff!important;
  border:1px solid #153f2b!important;
  padding-inline:19px!important;
}
.nav-cta:hover,.nav-cta.active{background:#0e3020!important;border-color:#0e3020!important}
.cart-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#153f2b;
  font-size:.78rem;
  font-weight:800;
  white-space:nowrap;
}
.cart-link span{
  display:grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:999px;
  background:#a94127;
  color:#fff;
  font-size:.64rem;
}
.nav-toggle{
  display:none;
  align-items:center;
  min-height:42px;
  padding:0 13px;
  border:1px solid #cfd7d1;
  border-radius:5px;
  background:#fff;
  color:#153f2b;
  box-shadow:none;
  font-size:.78rem;
  font-weight:800;
}

@media (max-width:1260px){
  .site-header .shell{width:min(100% - 46px,1440px)}
  .brand{min-width:294px}
  .brand strong{font-size:1.28rem}
  .brand small{font-size:.64rem}.brand-hosted{font-size:.52rem}
  .site-nav{gap:20px}.nav-primary{gap:18px}
  .nav-actions .button{padding-inline:13px;font-size:.75rem}
}

@media (max-width:1110px){
  .site-header .shell{width:min(100% - 32px,1440px)}
  .nav-wrap{min-height:80px}
  .brand{min-width:0}
  .brand-mark-image{width:48px;height:45px}
  .brand strong{font-size:1.23rem}
  .brand small{font-size:.62rem}.brand-hosted{font-size:.5rem;margin-top:3px}
  .nav-toggle{display:flex;margin-left:auto}
  .site-nav{
    display:none;
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    left:auto;
    width:min(390px,calc(100vw - 32px));
    padding:13px;
    border:1px solid #d9ded9;
    border-radius:8px;
    background:#fff;
    box-shadow:0 18px 48px rgba(20,35,24,.14);
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    z-index:220;
  }
  .site-nav.open{display:flex}
  .nav-primary,.nav-actions{display:flex;flex-direction:column;align-items:stretch;gap:3px}
  .nav-primary{padding-bottom:9px;border-bottom:1px solid #eceeea}
  .nav-primary>a{
    min-height:auto;
    padding:11px 12px;
    border-radius:5px;
    color:#273029;
  }
  .nav-primary>a:hover,.nav-primary>a.active{background:#f0f4ef}
  .nav-primary>a:after{display:none}
  .nav-actions{padding-top:2px;gap:8px}
  .nav-actions .button{width:100%;min-height:44px}
  .cart-link{padding:9px 11px}
}

@media (max-width:700px){
  .announcement-bar{min-height:40px}
  .announcement-inner{
    min-height:40px;
    padding:7px 0;
    gap:6px 8px;
    flex-wrap:wrap;
    white-space:normal;
    line-height:1.15;
  }
  .announcement-label{display:none}
  .announcement-inner strong{width:100%;font-size:.64rem}
  .announcement-inner>span:not(.announcement-separator):not(.announcement-label){font-size:.63rem}
  .announcement-separator{font-size:.6rem}
  .site-header .shell{width:calc(100% - 24px)}
  .nav-wrap{min-height:72px}
  .brand{gap:10px}
  .brand-mark-image{width:42px;height:39px}
  .brand strong{font-size:1.02rem;letter-spacing:.005em}
  .brand small{display:block!important;font-size:.56rem;margin-top:4px;white-space:normal}.brand-hosted{font-size:.48rem;white-space:normal;margin-top:3px}
  .nav-toggle{min-height:38px;padding:0 10px}
}

@media (max-width:430px){
  .brand small{display:none!important}.brand-hosted{font-size:.47rem;margin-top:4px;letter-spacing:.06em}
  .brand strong{font-size:.98rem}
  .brand-mark-image{width:39px;height:36px}
  .nav-toggle span{font-size:.72rem}
}

/* ==========================================================
   v1.4.2 — homepage header/hero refinement
   ========================================================== */
.home-hero-v2{
  padding:28px 0 34px;
  background:
    radial-gradient(circle at 82% 8%,rgba(164,70,38,.07),transparent 28%),
    #f6f3ec;
  border-bottom:1px solid #e2ded4;
  overflow:visible;
}
.home-hero-v2 .home-hero-frame{
  width:min(1440px,calc(100% - 72px));
}
.home-hero-v2 .home-hero-grid{
  display:grid;
  grid-template-columns:minmax(455px,.9fr) minmax(0,1.1fr);
  min-height:510px;
  max-width:none;
  margin:0;
  overflow:hidden;
  border:1px solid #dfdcd3;
  border-radius:14px;
  background:#fbfaf6;
  box-shadow:0 22px 54px rgba(28,42,31,.09);
}
.home-hero-v2 .home-hero-copy{
  min-width:0;
  padding:54px 56px 48px;
  justify-content:center;
  background:#fbfaf6;
  box-shadow:none;
}
.home-hero-v2 .home-hero-copy .eyebrow{
  margin:0 0 17px;
  color:#596058;
  font-size:.66rem;
  line-height:1.3;
  letter-spacing:.18em;
}
.home-hero-v2 .home-hero-copy .eyebrow b{
  color:var(--brick);
  font-weight:900;
  padding:0 3px;
}
.home-hero-v2 .home-hero-copy h1{
  max-width:590px;
  margin:0;
  font-size:clamp(3.35rem,4.25vw,4.72rem);
  line-height:.94;
  letter-spacing:-.047em;
}
.home-hero-v2 .home-hero-copy h1 span{color:var(--brick)}
.home-hero-v2 .home-hero-copy .hero-lede{
  max-width:560px;
  margin:20px 0 24px;
  color:#59605a;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:1rem;
  line-height:1.65;
}
.home-hero-v2 .hero-actions{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.home-hero-v2 .home-hero-copy .button{
  min-width:0;
  padding:13px 19px;
  font-size:.84rem;
}
.home-hero-v2 .home-hero-copy .button-outline{min-width:0}
.home-hero-v2 .hero-values{
  display:flex;
  gap:21px;
  margin-top:26px;
  padding-top:21px;
  border-top:1px solid #e4e1d8;
  color:#58615a;
  font-size:.72rem;
  font-weight:750;
}
.home-hero-v2 .hero-values span{gap:7px;white-space:nowrap}
.home-hero-v2 .value-icon{
  min-width:auto;
  color:var(--brick);
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.08em;
}
.home-hero-v2 .home-hero-visual{
  min-height:510px;
  max-height:none;
  position:relative;
  overflow:hidden;
  background:#d9d5ca;
}
.home-hero-v2 .home-hero-visual:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(18,34,23,.05),transparent 28%,transparent 68%,rgba(16,31,21,.13));
}
.home-hero-v2 .home-hero-visual img{
  display:block;
  width:100%;
  height:100%;
  min-height:510px;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.9) contrast(.99) brightness(1.015);
}
.home-hero-v2 .hero-image-caption,.home-hero-v2 .hero-handwritten{display:none}
.hero-location-tag{
  position:absolute;
  z-index:3;
  top:20px;
  left:20px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:4px;
  background:rgba(255,255,255,.89);
  box-shadow:0 5px 20px rgba(0,0,0,.08);
  color:#183a28;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  backdrop-filter:blur(6px);
}
.hero-opening-card{
  position:absolute;
  z-index:3;
  right:22px;
  bottom:22px;
  width:min(270px,calc(100% - 44px));
  padding:17px 18px 16px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:7px;
  background:rgba(18,55,35,.94);
  box-shadow:0 16px 40px rgba(0,0,0,.18);
  color:#fff;
  backdrop-filter:blur(8px);
}
.hero-opening-card span{
  display:block;
  margin-bottom:4px;
  color:#e7b7a5;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hero-opening-card strong{
  display:block;
  margin-bottom:7px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.28rem;
  line-height:1.1;
}
.hero-opening-card small{
  display:block;
  color:rgba(255,255,255,.81);
  font-size:.73rem;
  line-height:1.5;
}

@media (max-width:1180px){
  .home-hero-v2 .home-hero-frame{width:min(100% - 44px,1440px)}
  .home-hero-v2 .home-hero-grid{grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);min-height:480px}
  .home-hero-v2 .home-hero-copy{padding:44px 42px}
  .home-hero-v2 .home-hero-copy h1{font-size:clamp(3rem,4.5vw,4.15rem)}
  .home-hero-v2 .home-hero-visual,.home-hero-v2 .home-hero-visual img{min-height:480px}
  .home-hero-v2 .hero-values{gap:14px}
}

@media (max-width:1040px){
  .home-hero-v2{padding:20px 0 28px}
  .home-hero-v2 .home-hero-frame{width:min(100% - 36px,900px)}
  .home-hero-v2 .home-hero-grid{grid-template-columns:1fr;min-height:0}
  .home-hero-v2 .home-hero-copy{padding:46px 46px 40px}
  .home-hero-v2 .home-hero-copy h1{max-width:720px;font-size:clamp(3.2rem,8vw,4.55rem)}
  .home-hero-v2 .home-hero-copy .hero-lede{max-width:690px}
  .home-hero-v2 .home-hero-visual,.home-hero-v2 .home-hero-visual img{min-height:410px}
}

@media (max-width:700px){
  .home-hero-v2{padding:12px 0 20px}
  .home-hero-v2 .home-hero-frame{width:calc(100% - 24px)}
  .home-hero-v2 .home-hero-grid{border-radius:9px}
  .home-hero-v2 .home-hero-copy{padding:34px 25px 30px}
  .home-hero-v2 .home-hero-copy .eyebrow{font-size:.59rem;letter-spacing:.13em;margin-bottom:13px}
  .home-hero-v2 .home-hero-copy h1{font-size:clamp(2.7rem,12.4vw,3.7rem);line-height:.96}
  .home-hero-v2 .home-hero-copy .hero-lede{font-size:.92rem;line-height:1.58;margin:17px 0 20px}
  .home-hero-v2 .hero-actions{align-items:stretch;flex-direction:column}
  .home-hero-v2 .home-hero-copy .button{width:100%;text-align:center}
  .home-hero-v2 .hero-values{display:grid;grid-template-columns:1fr;gap:9px;margin-top:21px;padding-top:17px}
  .home-hero-v2 .home-hero-visual,.home-hero-v2 .home-hero-visual img{min-height:310px}
  .hero-location-tag{top:14px;left:14px}
  .hero-opening-card{right:14px;bottom:14px;width:min(245px,calc(100% - 28px));padding:14px 15px}
  .hero-opening-card strong{font-size:1.12rem}
}

/* ==========================================================
   v1.5.0 — $5/mo online marketplace seller membership
   ========================================================== */
.market-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.market-hero-actions .button{min-height:44px}.light-link{color:#fff!important}.market-hero-note small{display:block;color:rgba(255,255,255,.62);font-size:.72rem;line-height:1.45;margin-top:3px}.empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.marketplace-seller-cta{background:#f5f1e7!important;color:#183c29!important;border-color:#f5f1e7!important}

.online-sell-hero{padding:76px 0 64px;background:linear-gradient(118deg,#123824 0%,#1d4a33 58%,#2a5d43 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.online-sell-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.65fr);gap:72px;align-items:center}.online-sell-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.15rem,5vw,5.6rem);line-height:.94;letter-spacing:-.045em;margin:10px 0 20px;max-width:900px}.online-sell-hero h1 span{color:#f0c2a9}.online-sell-hero p{max-width:790px;color:rgba(255,255,255,.78);font-size:1.04rem;line-height:1.72}.membership-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.membership-points span{padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.07);font-size:.72rem;font-weight:800;color:#f7f4ec}
.membership-price-card{padding:31px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#f7f3e9;color:#173d2a;box-shadow:0 22px 50px rgba(0,0,0,.14)}.membership-price-card>span{display:block;color:var(--brick);font-size:.66rem;font-weight:900;letter-spacing:.13em}.membership-price-card>div{display:flex;align-items:flex-end;gap:8px;margin:10px 0}.membership-price-card>div strong{font-family:Georgia,serif;font-size:4.2rem;line-height:.9}.membership-price-card>div small{font-size:.92rem;font-weight:800;color:#5d665e;margin-bottom:8px}.membership-price-card p{color:#59635c;font-size:.86rem;line-height:1.55}.membership-price-card ul{margin:18px 0 0;padding:18px 0 0 19px;border-top:1px solid #ded9ce;display:grid;gap:9px;color:#2f4c3a;font-size:.82rem}
.online-signup-section{background:#fbfaf6}.online-signup-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}.signup-copy{position:sticky;top:120px}.signup-copy h2{font-family:Georgia,serif;font-size:clamp(2.55rem,4vw,4.25rem);color:var(--forest);line-height:.98;margin:8px 0 18px}.signup-copy>p{color:#667068;line-height:1.7}.online-note{margin-top:28px;padding:22px;border-left:3px solid var(--brick);background:#f2eee5}.online-note strong{display:block;font-family:Georgia,serif;color:#183c29;font-size:1.1rem;margin-bottom:5px}.online-note p{margin:0;color:#687169;font-size:.84rem;line-height:1.55}.online-signup-card{padding:34px!important}.online-signup-card form{display:grid;gap:16px}.membership-terms{align-items:flex-start!important;padding:15px;border:1px solid #ddd8cd;border-radius:7px;background:#f8f5ee}.membership-terms input{margin-top:3px}.membership-terms span{font-size:.78rem;line-height:1.5;color:#536057}.signup-login{text-align:center!important;font-size:.78rem;color:#667068;margin:0}.signup-login a{font-weight:800;color:var(--forest)}

.seller-membership-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;margin-bottom:18px;border-radius:8px;border:1px solid #d7ded8;background:#f4f8f4}.seller-membership-strip.is-pending{border-color:#e2cbbb;background:#fff7f0}.seller-membership-strip>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.seller-membership-strip span{font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6d746e}.seller-membership-strip strong{font-family:Georgia,serif;color:#163c29;font-size:1.2rem}.seller-membership-strip small{color:#697169}.seller-membership-strip.is-pending strong{color:#a34329}
.seller-warning{padding:16px 18px;border:1px solid #e5cbb7;border-radius:7px;background:#fff7ef;color:#5f4e42}.seller-warning strong{color:#8e3b25}.seller-warning p{margin:5px 0 0;line-height:1.55}.seller-membership-warning{margin-bottom:18px}.seller-membership-warning .text-link{display:inline-block;margin-top:7px}
.seller-billing-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.membership-status-card{padding:30px!important}.membership-status-card h2{font-family:Georgia,serif;color:#173b29;font-size:2rem;margin:5px 0 16px}.membership-status{display:inline-block;padding:7px 10px;border-radius:999px;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.membership-status.good{background:#e7f2e9;color:#1d633c}.membership-status.pending{background:#fff0e5;color:#9a4228}.membership-big-price{display:flex;align-items:flex-end;gap:7px;margin:20px 0 12px}.membership-big-price strong{font-family:Georgia,serif;color:#183c29;font-size:3.8rem;line-height:.9}.membership-big-price span{color:#687068;font-weight:800;margin-bottom:6px}.billing-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}.membership-includes-card h2{font-family:Georgia,serif;color:#173b29;font-size:1.65rem;margin:5px 0 14px}.membership-includes-card ul{display:grid;gap:10px;padding-left:20px;color:#556159;line-height:1.5}.membership-includes-card .text-link{display:inline-block;margin-top:10px}
.webhook-box{display:grid;gap:6px;margin:16px 0 20px;padding:15px;border:1px solid #d9ddd9;border-radius:7px;background:#f6f8f5}.webhook-box code{padding:8px 10px;background:#fff;border:1px solid #e0e4e0;border-radius:4px;overflow:auto}.webhook-box small,.admin-muted{color:#667068;line-height:1.55}.admin-card hr{border:0;border-top:1px solid #e1e1dd;margin:24px 0}

@media(max-width:980px){.online-sell-grid,.online-signup-layout,.seller-billing-grid{grid-template-columns:1fr}.online-sell-grid{gap:32px}.online-signup-layout{gap:30px}.signup-copy{position:static}.membership-price-card{max-width:600px}.online-sell-hero{padding:54px 0}.online-sell-hero h1{font-size:clamp(3rem,8vw,4.6rem)}}
@media(max-width:700px){.online-sell-hero{padding:42px 0}.online-sell-hero h1{font-size:clamp(2.65rem,12vw,3.75rem)}.membership-price-card{padding:24px}.membership-price-card>div strong{font-size:3.5rem}.online-signup-card{padding:22px!important}.seller-membership-strip{align-items:flex-start;flex-direction:column}.market-hero-actions{align-items:stretch;flex-direction:column}.market-hero-actions .button{text-align:center}.empty-actions{flex-direction:column}.empty-actions .button{width:100%;text-align:center}}


/* ==========================================================
   v1.5.1 — curated physical-market standards
   ========================================================== */
.market-rule-callout{margin:18px 0;padding:22px 24px;border:1px solid #dcc9b9;border-left:4px solid var(--brick);border-radius:8px;background:#fbf4ed}.market-rule-callout h3{margin:5px 0 8px;color:var(--forest);font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;line-height:1.18}.market-rule-callout p{margin:0 0 10px;color:#5c615c;line-height:1.62}.check-row.agreement a{color:var(--forest);font-weight:800;text-decoration:underline;text-underline-offset:2px}.curation-note{display:grid;grid-template-columns:1fr 1.5fr auto;gap:24px;align-items:center;margin-top:28px;padding:22px 24px;border:1px solid #d7d9d0;border-radius:9px;background:#f7f4ec}.curation-note strong{display:block;margin-top:4px;color:var(--forest);font-family:Georgia,"Times New Roman",serif;font-size:1.16rem;line-height:1.2}.curation-note p{margin:0;color:#606860;font-size:.84rem;line-height:1.6}.curation-note .text-link{white-space:nowrap}
.standards-hero{background:linear-gradient(115deg,#f8f4eb 0%,#f8f4eb 61%,#ece5d7 100%)}.standards-hero h1{max-width:950px}.standards-intro-section{padding-bottom:30px}.standards-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.standards-intro-grid h2{font-family:Georgia,"Times New Roman",serif;color:var(--forest);font-size:clamp(2.3rem,3.4vw,4rem);line-height:.98;margin:8px 0}.standards-intro-grid>p{margin:4px 0 0;color:#5f685f;line-height:1.78;max-width:760px}.standards-grid-section{padding-top:34px;background:#fbfaf6}.standards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.standard-card{padding:30px;border:1px solid #dedbd2;border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(23,48,34,.035)}.standard-card>span{display:inline-block;color:var(--brick);font-size:.67rem;font-weight:900;letter-spacing:.13em}.standard-card h2{margin:8px 0 12px;color:var(--forest);font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;line-height:1.08}.standard-card p{margin:0 0 10px;color:#626a63;font-size:.88rem;line-height:1.66}.standard-card p:last-child{margin-bottom:0}.featured-standard{grid-column:1/-1;background:#173f2c;color:#fff;border-color:#173f2c}.featured-standard>span{color:#efb497}.featured-standard h2{color:#fff;font-size:2rem}.featured-standard p{color:rgba(255,255,255,.78)}.price-examples{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.price-examples>div{padding:15px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(255,255,255,.07)}.price-examples small,.price-examples span{display:block}.price-examples small{color:rgba(255,255,255,.6);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.price-examples strong{display:block;margin:3px 0;color:#fff;font-family:Georgia,serif;font-size:1.55rem}.price-examples span{color:#f1c3ad;font-size:.76rem;font-weight:800}.standards-small{font-size:.76rem!important}.standards-purpose-section{background:#efe9dc}.standards-purpose{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.standards-purpose h2{margin:7px 0;color:var(--forest);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4vw,4.4rem);line-height:.98}.standards-purpose p{color:#59635a;line-height:1.7}.standards-purpose .button{margin-top:8px}
@media(max-width:900px){.curation-note,.standards-intro-grid,.standards-purpose{grid-template-columns:1fr}.curation-note{gap:12px}.standards-intro-grid,.standards-purpose{gap:28px}.standards-grid{grid-template-columns:1fr}.featured-standard{grid-column:auto}.price-examples{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.market-rule-callout,.standard-card{padding:20px}.price-examples{grid-template-columns:1fr 1fr}.curation-note{padding:18px}}
\n\n/* ==========================================================\n   v1.5.2 — Lake Livingston + East Texas regional recruitment\n   ========================================================== */\n.regional-recruitment-section{padding:30px 0 72px;background:#fbfaf6}.regional-recruitment-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:54px;align-items:center;padding:52px 58px;border-radius:14px;background:linear-gradient(118deg,#133b28 0%,#173f2c 55%,#214b35 100%);box-shadow:0 22px 54px rgba(24,55,38,.13);color:#fff;overflow:hidden;position:relative}.regional-recruitment-card:after{content:"";position:absolute;right:-90px;top:-120px;width:330px;height:330px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 62px rgba(255,255,255,.025),0 0 0 124px rgba(255,255,255,.018);pointer-events:none}.regional-recruitment-copy{position:relative;z-index:2}.regional-recruitment-copy h2{max-width:700px;margin:8px 0 15px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,4.6vw,5rem);line-height:.95;letter-spacing:-.035em;color:#fff}.regional-recruitment-copy>p{max-width:780px;margin:0 0 11px;color:rgba(255,255,255,.76);font-size:.94rem;line-height:1.72}.regional-recruitment-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.regional-recruitment-actions .button{padding:13px 18px}.regional-mission-quote{position:relative;z-index:2;margin:0;padding:30px 30px 28px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.07);backdrop-filter:blur(7px)}.regional-mission-quote span{display:block;margin-bottom:18px;color:#efb497;font-size:.63rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.regional-mission-quote strong,.regional-mission-quote em{display:block;font-family:Georgia,"Times New Roman",serif;font-style:normal;line-height:1.06}.regional-mission-quote strong{font-size:2rem;color:#fff}.regional-mission-quote em{margin-top:12px;font-size:1.5rem;color:#f0c2a9}.regional-aside-card{border-left:4px solid var(--brick)!important}.regional-aside-card h3{margin:5px 0 9px!important}.regional-aside-card>strong{display:block;margin-top:14px;color:var(--forest);font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;line-height:1.32}.footer-bottom span:last-child{max-width:650px;text-align:right}\n@media(max-width:960px){.regional-recruitment-card{grid-template-columns:1fr;gap:28px;padding:42px}.regional-mission-quote{max-width:640px}.footer-bottom span:last-child{text-align:left}}\n@media(max-width:620px){.regional-recruitment-section{padding:16px 0 46px}.regional-recruitment-card{padding:31px 24px;border-radius:10px}.regional-recruitment-copy h2{font-size:clamp(2.45rem,12vw,3.55rem)}.regional-mission-quote{padding:24px}.regional-mission-quote strong{font-size:1.65rem}.regional-mission-quote em{font-size:1.28rem}.regional-recruitment-actions{align-items:stretch;flex-direction:column}.regional-recruitment-actions .button{text-align:center}}\n
/* ==========================================================
   v1.5.4 — About / local revitalization story
   ========================================================== */
.about-page-hero{padding:60px 0 66px;background:linear-gradient(118deg,#f7f2e7 0%,#fbfaf6 58%,#eee6d6 100%)}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:62px;align-items:center}
.about-page-hero h1{max-width:780px;margin:8px 0 20px;color:var(--forest);font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,5.5vw,6rem);line-height:.94;letter-spacing:-.045em}
.about-page-hero p{max-width:760px;margin:0;color:#59635c;font-size:1rem;line-height:1.75}
.about-hero-photo{position:relative;margin:0;min-height:430px;border-radius:12px;overflow:hidden;box-shadow:0 24px 54px rgba(22,52,35,.16)}
.about-hero-photo img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}
.about-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,37,25,.62),rgba(13,37,25,0) 48%)}
.about-hero-photo figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;display:grid;gap:3px;color:#fff}
.about-hero-photo figcaption strong{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem}.about-hero-photo figcaption span{font-size:.82rem;color:rgba(255,255,255,.76)}
.about-origin-section{padding-top:82px}.about-origin-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:86px;align-items:start}.about-origin-grid h2{max-width:610px;margin:7px 0;color:var(--forest);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.55rem,4.2vw,4.65rem);line-height:.98;letter-spacing:-.035em}.about-long-copy p{margin:0 0 18px;color:#59625b;line-height:1.78}.about-long-copy p:last-child{margin-bottom:0}
.about-owner-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:stretch}.owner-card,.about-quote{margin:0;padding:40px;border-radius:11px}.owner-card{border:1px solid #ddd8ce;background:#fff}.owner-card h2{margin:8px 0 17px;color:var(--forest);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,3.3vw,3.5rem);line-height:1}.owner-card p{color:#5a635c;line-height:1.72}.about-quote{display:flex;flex-direction:column;justify-content:center;background:var(--forest);color:#fff}.about-quote span{margin-bottom:22px;color:#efb497;font-size:.67rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.about-quote p{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.85rem,3vw,3.15rem);line-height:1.03;letter-spacing:-.025em}.about-quote footer{margin-top:20px;color:#f1c6b0;font-weight:800;font-size:.88rem}
.about-mission-section .split-heading>div:last-child p{margin-top:0;color:#5b655e;line-height:1.72}.about-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:38px}.about-pillar-grid article{padding:28px 24px;border:1px solid #dedbd2;border-radius:9px;background:#fff}.about-pillar-grid article>span{display:block;color:var(--brick);font-weight:900;font-size:.69rem;letter-spacing:.13em}.about-pillar-grid h3{margin:9px 0 10px;color:var(--forest);font-family:Georgia,"Times New Roman",serif;font-size:1.38rem;line-height:1.1}.about-pillar-grid p{margin:0;color:#626a63;font-size:.85rem;line-height:1.62}
.about-future-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;align-items:start}.about-future-grid h2{margin:8px 0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,4.4vw,4.8rem);line-height:.97;letter-spacing:-.035em}.about-future-grid>div:last-child>p{margin:0 0 16px;color:rgba(255,255,255,.76);line-height:1.72}.about-independence-note{margin-top:25px!important;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:.76rem!important;color:rgba(255,255,255,.55)!important}
.about-history-section{background:#efe9dc}.about-history-card{display:grid;grid-template-columns:1.25fr .75fr;gap:58px;align-items:center;padding:52px 56px;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(35,54,42,.07)}.about-history-card h2{margin:8px 0 15px;color:var(--forest);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4vw,4.3rem);line-height:.98}.about-history-card p{margin:0;color:#59635b;line-height:1.75}.about-history-actions{display:grid;gap:8px;padding:28px;border-left:3px solid var(--brick);background:#f7f3ea}.about-history-actions strong{font-family:Georgia,"Times New Roman",serif;color:var(--forest);font-size:1.75rem;line-height:1.07}.about-history-actions span{color:#8d4f37;font-weight:800}.about-history-actions .button{justify-self:start;margin-top:13px}
@media(max-width:1050px){.about-hero-grid,.about-origin-grid,.about-owner-grid,.about-future-grid,.about-history-card{grid-template-columns:1fr}.about-hero-grid,.about-origin-grid,.about-future-grid{gap:34px}.about-hero-photo{min-height:360px}.about-hero-photo img{min-height:360px}.about-pillar-grid{grid-template-columns:repeat(2,1fr)}.about-history-card{gap:28px}.about-history-actions{max-width:650px}}
@media(max-width:650px){.about-page-hero{padding:42px 0 48px}.about-page-hero h1{font-size:clamp(2.75rem,13vw,4rem)}.about-hero-photo,.about-hero-photo img{min-height:290px}.owner-card,.about-quote{padding:26px}.about-pillar-grid{grid-template-columns:1fr}.about-history-card{padding:28px 24px}.about-history-actions{padding:22px}.about-origin-section{padding-top:58px}}


/* ==========================================================
   v1.5.5 — Regional recruitment visual separation
   The Lake Livingston / East Texas recruitment block is now
   a warm editorial card so it does not merge visually with
   the dark online marketplace section that follows it.
   ========================================================== */
.regional-recruitment-section{
  padding:96px 0 118px;
  background:linear-gradient(180deg,#fbfaf6 0%,#f3eee4 100%);
}
.regional-recruitment-card{
  grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);
  gap:62px;
  padding:60px 64px;
  border:1px solid #dfd5c5;
  border-radius:16px;
  background:#fffdf8;
  box-shadow:0 20px 48px rgba(30,52,38,.08);
  color:var(--forest);
  overflow:hidden;
}
.regional-recruitment-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:var(--brick);
}
.regional-recruitment-card:after{
  right:-125px;
  top:-140px;
  width:360px;
  height:360px;
  border:1px solid rgba(23,63,44,.07);
  box-shadow:0 0 0 64px rgba(23,63,44,.025),0 0 0 128px rgba(23,63,44,.018);
}
.regional-recruitment-copy .eyebrow-light{
  color:var(--brick);
}
.regional-recruitment-copy h2{
  color:var(--forest);
  max-width:720px;
}
.regional-recruitment-copy>p{
  color:#58645b;
}
.regional-recruitment-actions .button-cream{
  background:var(--forest);
  border-color:var(--forest);
  color:#fff;
}
.regional-recruitment-actions .button-cream:hover{
  background:#0f3121;
  border-color:#0f3121;
}
.regional-recruitment-actions .light-link{
  color:var(--forest);
}
.regional-mission-quote{
  padding:34px 34px 32px;
  border:0;
  border-radius:12px;
  background:linear-gradient(145deg,#173e2b,#214d36);
  box-shadow:0 18px 34px rgba(22,61,42,.14);
}
.regional-mission-quote span{color:#efb497}
.regional-mission-quote strong{color:#fff}
.regional-mission-quote em{color:#f2c4aa}
.marketplace-promo-section{
  position:relative;
  border-top:1px solid rgba(255,255,255,.06);
}
.marketplace-promo-section:before{
  content:"";
  position:absolute;
  left:50%;
  top:-42px;
  width:1px;
  height:42px;
  background:#cfc3b3;
}
@media(max-width:960px){
  .regional-recruitment-section{padding:74px 0 92px}
  .regional-recruitment-card{grid-template-columns:1fr;gap:34px;padding:46px}
  .regional-mission-quote{max-width:none}
}
@media(max-width:620px){
  .regional-recruitment-section{padding:54px 0 72px}
  .regional-recruitment-card{padding:34px 25px 30px;border-radius:12px}
  .regional-recruitment-card:before{width:4px}
  .marketplace-promo-section:before{top:-28px;height:28px}
}

/* v1.6.0 — unified Business Portal billing + Square */
.tenant-portal-heading{max-width:780px;margin-bottom:28px}
.tenant-portal-heading h1{margin-bottom:8px}
.square-powered{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#526157}
.square-powered:before{content:"";width:9px;height:9px;border-radius:2px;background:#111}
.tenant-billing-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:28px;align-items:start}
.tenant-plan-card,.tenant-payment-card,.tenant-cancel-card{background:#fff;border:1px solid #dfd9ce;border-radius:14px;box-shadow:0 12px 32px rgba(28,45,34,.06)}
.tenant-plan-card{padding:28px}
.tenant-plan-card h2,.tenant-payment-card h2,.tenant-cancel-card h2{margin:0 0 10px;color:var(--forest)}
.tenant-price{display:flex;align-items:baseline;gap:6px;margin:18px 0 22px;color:var(--forest)}
.tenant-price strong{font-family:var(--serif);font-size:2.25rem;line-height:1}
.tenant-price span{font-size:.9rem;color:#677269}
.tenant-account-list{display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none;border-top:1px solid #ece7de}
.tenant-account-list li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #ece7de;font-size:.94rem}
.tenant-account-list li span:first-child{color:#6c756f}.tenant-account-list li strong{text-align:right;color:#23362a}
.tenant-payment-card{padding:28px;background:#fbfaf6}
.tenant-payment-intro{margin-bottom:20px;color:#5d675f}
.square-card-form{display:grid;gap:16px}
.square-card-container{min-height:56px;padding:13px 14px;background:#fff;border:1px solid #cfc9bf;border-radius:9px;transition:border-color .18s ease,box-shadow .18s ease}
.square-card-container:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px rgba(21,70,47,.1)}
.square-card-status{min-height:20px;margin:0;font-size:.87rem;color:#536159}.square-card-status.is-error{color:#9b2f25}
.billing-fineprint{margin:4px 0 0;font-size:.78rem;line-height:1.5;color:#707a72}
.tenant-cancel-card{margin-top:28px;padding:28px;border-color:#e4d0cc;background:#fffaf8}
.tenant-cancel-card p{max-width:760px;color:#665e5b}
.tenant-cancel-status{display:inline-flex;align-items:center;margin:10px 0 18px;padding:8px 12px;border-radius:999px;background:#f2e4df;color:#7c3027;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.cancel-details{display:grid;gap:8px;margin:16px 0;padding:16px 18px;background:#fff;border:1px solid #ead9d5;border-radius:10px;color:#5c5552}
.button-danger{background:#8d332a!important;border-color:#8d332a!important;color:#fff!important}.button-danger:hover{background:#72271f!important;border-color:#72271f!important}
.square-admin-callout{margin:22px 0;padding:20px 22px;border-left:4px solid var(--forest);border-radius:8px;background:#f0f4ef}
.square-admin-callout code{word-break:break-all}
.billing-admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.billing-admin-actions form{margin:0}
@media(max-width:900px){.tenant-billing-layout{grid-template-columns:1fr}.tenant-payment-card{order:2}}
@media(max-width:620px){.tenant-plan-card,.tenant-payment-card,.tenant-cancel-card{padding:22px 18px}.tenant-account-list li{display:grid;gap:4px}.tenant-account-list li strong{text-align:left}.tenant-price strong{font-size:1.95rem}}

/* ==========================================================
   v1.6.1 — Desktop typography refinement
   Large editorial headings were overpowering neighboring copy
   on wide desktop displays. Keep the character, reduce scale.
   ========================================================== */
@media (min-width: 901px){
  .regional-recruitment-copy h2{
    max-width:660px;
    font-size:clamp(2.55rem,3.05vw,3.6rem);
    line-height:.99;
    letter-spacing:-.03em;
  }
  .regional-mission-quote strong{font-size:1.72rem;line-height:1.08}
  .regional-mission-quote em{font-size:1.22rem;line-height:1.15}
  .marketplace-promo-section h2{
    max-width:680px;
    font-size:clamp(2.25rem,2.85vw,3.25rem);
    line-height:1.01;
  }
  .modern-heading h2{font-size:clamp(2.3rem,2.85vw,3.35rem);line-height:1.02}
  .dark-feature h2{font-size:clamp(2.35rem,2.95vw,3.45rem);line-height:1.01}
  .pathway-copy h2{font-size:clamp(2.25rem,2.8vw,3.3rem);line-height:1.02}
  .grand-opening-cta h2{font-size:clamp(2.2rem,2.8vw,3.3rem);line-height:1.02}
}

@media (min-width: 1200px){
  .regional-recruitment-card{padding-top:54px;padding-bottom:54px}
  .marketplace-promo-grid{gap:64px}
}


/* v1.6.3 — fixed physical-space inventory and weekend-by-phone availability */
.space-availability{display:inline-flex;align-items:center;align-self:flex-start;margin:0 0 12px;padding:6px 9px;border:1px solid #cfdfcf;border-radius:999px;background:#e9f1e8;color:#245439;font:900 .62rem/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.space-availability.full{background:#faece7;border-color:#eed0c7;color:#8f3927}.space-availability.call{background:#f6eadf;border-color:#ead4c4;color:#9f492d}
.price-card.space-full{background:#faf8f4}.weekend-call-card{border-style:dashed!important;background:#fffaf4!important}.weekend-price strong{font-size:1.8rem!important}.weekend-price span{font-weight:800;color:#5d665e!important}
.weekend-availability-note a{font-weight:900;color:var(--forest);text-decoration:underline;text-underline-offset:2px}
@media(min-width:1041px){.modern-pricing-grid{grid-template-columns:repeat(3,1fr)}}

/* v1.7.0 — upfront Square space reservations */
.reservation-hero{background:linear-gradient(180deg,#f7f0e6 0%,#fbf8f2 100%);border-bottom:1px solid #e6ded2}
.reservation-section{padding-top:54px}.reservation-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:30px;align-items:start}.reservation-main{min-width:0}.reservation-payment-card,.reservation-success-card,.reservation-expired-card{background:#fff;border:1px solid #e0d9cf;border-radius:18px;padding:34px;box-shadow:0 16px 42px rgba(32,42,34,.07)}.reservation-payment-card h2,.reservation-success-card h2,.reservation-expired-card h2{margin:.35rem 0 .8rem;font-size:clamp(1.8rem,2.3vw,2.55rem);line-height:1.03}.reservation-price{display:flex;align-items:baseline;gap:10px;margin:20px 0}.reservation-price strong{font-size:2.35rem;color:var(--forest)}.reservation-price span{font-weight:800;color:#6b746d}.reservation-summary{display:grid;gap:18px;position:sticky;top:118px}.reservation-next{margin-top:24px;padding-top:22px;border-top:1px solid #ebe4da}.reservation-success-card{border-color:#c9ddcd;background:linear-gradient(180deg,#fff 0%,#f6faf6 100%)}.reservation-expired-card{background:#fffaf4;border-color:#ead6c1}.reservation-payment-card .square-card-form{margin-top:24px}.reservation-payment-card .agreement{margin-top:2px}.reservation-credit-note{display:grid;gap:4px;margin:16px 0;padding:14px 16px;border:1px solid #cbdccf;border-radius:10px;background:#f2f8f3;color:#244a33}.reservation-credit-note strong{font-size:.92rem}.reservation-credit-note span{font-size:.86rem;line-height:1.45}.reservation-admin-status{padding:12px 14px;border-radius:10px;background:#f3f7f1;border:1px solid #d8e4d7}.reservation-payment-note{background:#f5f8f3!important;border-color:#cadac9!important}
@media(max-width:900px){.reservation-layout{grid-template-columns:1fr}.reservation-summary{position:static}.reservation-payment-card,.reservation-success-card,.reservation-expired-card{padding:26px}}
@media(max-width:600px){.reservation-section{padding-top:34px}.reservation-payment-card,.reservation-success-card,.reservation-expired-card{padding:20px;border-radius:14px}.reservation-price strong{font-size:2rem}}


/* v1.7.1 — admin website photo CMS */
.media-cms-intro{margin-bottom:24px}.media-cms-intro>p{max-width:900px}.media-cms-notes{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.media-cms-notes span{padding:7px 10px;border-radius:999px;background:#f0f4ef;color:#395343;font-size:.75rem;font-weight:800}
.media-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.media-slot-card{padding:0!important;overflow:hidden}.media-slot-preview{aspect-ratio:16/9;background:#e8e5de;overflow:hidden}.media-slot-preview img{width:100%;height:100%;object-fit:cover;display:block}.media-slot-body{padding:24px}.media-slot-body>p{margin-top:0;color:#626d65}.media-recommendation{display:inline-block;margin:-2px 0 18px;color:#7a6556;font-weight:800}.media-slot-form{display:grid;gap:14px}.media-existing-picker{margin-top:16px;padding-top:15px;border-top:1px solid #e8e1d7}.media-existing-picker summary{cursor:pointer;color:var(--forest);font-weight:800}.media-existing-picker form{display:grid;gap:12px;margin-top:14px}.media-slot-actions{display:flex;justify-content:flex-end;margin-top:12px}.media-reset{border:0;background:none;cursor:pointer;padding:0;color:#8b4334!important}
.media-library-card{margin-bottom:28px}.media-library-upload{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr) auto;gap:14px;align-items:end;margin:18px 0 28px;padding:18px;border-radius:12px;background:#f7f4ee;border:1px solid #e5ded3}.media-library-upload label{margin:0}.media-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-library-item{overflow:hidden;border:1px solid #e2ddd4;border-radius:12px;background:#fff}.media-library-thumb{position:relative;aspect-ratio:4/3;background:#ece9e2;overflow:hidden}.media-library-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-in-use{position:absolute;top:10px;right:10px;padding:6px 8px;border-radius:999px;background:var(--forest);color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.media-library-meta{display:grid;gap:8px;padding:15px}.media-library-meta>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-library-meta>small{color:#737b75}.media-library-meta form{display:grid;gap:8px}.media-library-meta label{margin:0}.empty-state.compact{padding:28px;margin-top:10px}
@media(max-width:1050px){.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-upload{grid-template-columns:1fr 1fr}.media-library-upload .button{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.media-slot-grid,.media-library-grid{grid-template-columns:1fr}.media-library-upload{grid-template-columns:1fr}.media-library-upload .button{grid-column:auto}.media-slot-body{padding:20px}}

/* ==========================================================
   v1.7.3 — larger navigation brand lockup
   The dedicated nav artwork is cropped to a wider aspect ratio so the
   wordmark can appear substantially larger without creating a tall header.
   ========================================================== */
.brand-logo-lockup{
  min-width:0;
  width:clamp(390px,31vw,470px);
  gap:0;
  line-height:0;
  flex:0 1 auto;
}
.nav-brand-logo{
  display:block;
  width:100%;
  height:auto;
  max-height:110px;
  object-fit:contain;
  object-position:left center;
}
@media (min-width:1261px){
  .nav-wrap{min-height:112px}
  .nav-primary>a{min-height:112px}
}
@media (max-width:1260px){
  .brand-logo-lockup{width:clamp(330px,29vw,390px)}
  .nav-brand-logo{max-height:92px}
}
@media (max-width:1110px){
  .nav-wrap{min-height:86px}
  .brand-logo-lockup{width:min(360px,calc(100vw - 150px))}
  .nav-brand-logo{max-height:78px}
}
@media (max-width:700px){
  .nav-wrap{min-height:76px}
  .brand-logo-lockup{width:min(290px,calc(100vw - 118px))}
  .nav-brand-logo{max-height:62px}
}
@media (max-width:430px){
  .brand-logo-lockup{width:min(235px,calc(100vw - 108px))}
  .nav-brand-logo{max-height:54px}
}


/* ==========================================================
   v1.7.4 — slightly larger navigation logo
   Gives the horizontal brand lockup a modest size increase so the
   smaller tagline and Hosted by Defendr Security line are easier to read.
   ========================================================== */
.brand-logo-lockup{
  width:clamp(420px,33vw,510px);
}
.nav-brand-logo{max-height:118px}
@media (min-width:1261px){
  .nav-wrap{min-height:120px}
  .nav-primary>a{min-height:120px}
}
@media (max-width:1260px){
  .brand-logo-lockup{width:clamp(350px,31vw,415px)}
  .nav-brand-logo{max-height:98px}
}
@media (max-width:1110px){
  .nav-wrap{min-height:90px}
  .brand-logo-lockup{width:min(385px,calc(100vw - 150px))}
  .nav-brand-logo{max-height:84px}
}
@media (max-width:700px){
  .nav-wrap{min-height:80px}
  .brand-logo-lockup{width:min(305px,calc(100vw - 114px))}
  .nav-brand-logo{max-height:67px}
}
@media (max-width:430px){
  .brand-logo-lockup{width:min(250px,calc(100vw - 104px))}
  .nav-brand-logo{max-height:58px}
}
