body{background:#f7f1ea;color:#1d2630;font-family:'Manrope','Segoe UI',sans-serif}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,249,244,.94);border-bottom:1px solid rgba(29,38,48,.08);backdrop-filter:blur(10px)}.navbar{min-height:72px}.brand{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.main-nav{gap:.35rem}.main-nav .nav-link{color:#586878;padding:.45rem .7rem}.main-nav .nav-link:hover,.main-nav .nav-link.active{color:#b96c43}.navbar-toggler{border-color:rgba(29,38,48,.15)}.navbar-toggler-icon{background-image:linear-gradient(#1d2630,#1d2630),linear-gradient(#1d2630,#1d2630),linear-gradient(#1d2630,#1d2630);background-position:center 25%,center 50%,center 75%;background-size:100% 2px;background-repeat:no-repeat}.content-hero{padding:5rem 0 4rem;background:linear-gradient(135deg,#f0e4d7,#f8f4ef)}.eyebrow{color:#b96c43;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.content-hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1;letter-spacing:-.06em}.content-subtitle{max-width:680px;color:#586878}.content-grid{padding-top:4rem;padding-bottom:4rem}.content-card{height:100%;padding:1.5rem;border:1px solid rgba(29,38,48,.1);border-radius:18px;background:rgba(255,255,255,.7);box-shadow:0 12px 25px rgba(36,28,22,.07)}.content-card h2{font-size:1.45rem;line-height:1.2}.content-meta{margin-bottom:1rem;color:#b96c43;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.content-card p{color:#586878}.text-link{color:#b96c43;font-weight:800}.video-placeholder{display:flex;min-height:180px;align-items:center;justify-content:center;margin-bottom:1.25rem;border-radius:14px;background:linear-gradient(145deg,#c9784f,#a85b35);color:#fff;font-size:2rem}.site-footer{padding:2rem 0;background:#e8d9c7}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-grid p,.footer-grid li{color:#586878}.socials{display:flex;gap:.7rem}.socials a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(29,38,48,.1);border-radius:50%}@media(max-width:767px){.main-nav{align-items:flex-start;flex-direction:column}.content-hero{padding:3.5rem 0 3rem}.content-grid{padding-top:2.5rem}.footer-grid{grid-template-columns:1fr;gap:1rem}}
