:root{--cream: #f6eee3;--cream-deep: #efe3d2;--ink-navy: #303f5c;--clay: #c97c50;--clay-deep: #a85f39;--espresso: #2b1d14;--parchment: #ead9c2;--text-body: #5b4a3d;--border-soft: rgba(43, 29, 20, .1);--font-display: "Playfair Display", Georgia, serif;--font-body: "Poppins", system-ui, sans-serif;--radius-pill: 999px;--radius-card: 18px;--content-max: 1200px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--text-body);font-family:var(--font-body);font-weight:300;line-height:1.6}h1,h2,h3,.font-display{font-family:var(--font-display);color:var(--ink-navy);font-weight:500;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer}.container{max-width:var(--content-max);margin:0 auto;padding:0 32px}.eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-deep);font-weight:500}.btn-primary{display:inline-block;background:var(--clay);color:var(--cream);border:none;padding:14px 30px;border-radius:var(--radius-pill);font-size:.95rem;font-weight:500;transition:background .2s ease,transform .15s ease}.btn-primary:hover{background:var(--clay-deep);transform:translateY(-1px)}.btn-outline{display:inline-block;background:transparent;color:var(--ink-navy);border:1.5px solid var(--ink-navy);padding:12px 28px;border-radius:var(--radius-pill);font-size:.95rem;font-weight:500}.section{padding:88px 0}.section-alt{background:var(--cream-deep)}.card{background:var(--cream);border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border-soft)}.hero-section{position:relative;overflow:hidden;min-height:560px}.site-header{border-bottom:1px solid var(--border-soft);background:var(--cream);position:sticky;top:0;z-index:40}.nav-container{display:flex;align-items:center;justify-content:space-between;height:76px}.nav-brand{font-size:1.35rem;font-style:italic}.nav-links{display:flex;gap:28px}.nav-actions{display:flex;align-items:center;gap:18px}.nav-hamburger{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-body);padding:4px 8px;line-height:1}.nav-mobile-menu{border-top:1px solid var(--border-soft);background:var(--cream);padding:4px 20px 16px;display:flex;flex-direction:column}.nav-mobile-menu a,.nav-mobile-btn{display:block;padding:12px 0;font-size:.95rem;border-bottom:1px solid var(--border-soft);color:var(--text-body);background:none;border-left:none;border-right:none;border-top:none;text-align:left;font-family:var(--font-body);font-weight:400;cursor:pointer}.nav-mobile-menu a:last-child{border-bottom:none}.grid-halves{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.grid-halves-tight{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-thirds{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:240px;background:var(--espresso);color:var(--parchment);padding:32px 20px;display:flex;flex-direction:column;flex-shrink:0}.admin-sidebar-title{color:var(--parchment);font-size:1.15rem;margin-bottom:32px}.admin-sidebar-nav{display:grid;gap:4px}.admin-sidebar-footer{margin-top:auto;font-size:.85rem;opacity:.75}.admin-logout-btn{background:none;border:none;color:var(--parchment);padding:0;margin-top:8px;text-decoration:underline;font-size:.85rem;cursor:pointer;font-family:var(--font-body)}.admin-main{flex:1;background:var(--cream);padding:40px;min-width:0}@media (max-width: 860px){.section{padding:56px 0}.container{padding:0 20px}}@media (max-width: 768px){.nav-links,.nav-actions{display:none}.nav-hamburger{display:block}.hero-section{min-height:360px}.container{padding:0 16px}.section{padding:52px 0}.grid-halves,.grid-halves-tight{grid-template-columns:1fr;gap:24px}.grid-thirds{grid-template-columns:1fr;gap:28px}.admin-layout{flex-direction:column}.admin-sidebar{width:100%;padding:16px 20px}.admin-sidebar-title{font-size:1rem;margin-bottom:12px}.admin-sidebar-nav{display:flex;flex-wrap:wrap;gap:8px}.admin-main{padding:24px 16px}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--clay);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
