:root{--canyon-red: #b5451b;--burnt-sienna: #a0522d;--midnight-sky: #1a1a2e;--warm-cream: #fdf5e6;--copper: #b87333;--sandstone: #dbc0a5;--ink: #241d1a;--line: rgba(26, 26, 46, .14);--shadow: 0 24px 60px rgba(26, 26, 46, .18);--radius: 22px;--content: min(72rem, calc(100vw - 2rem) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Source Sans 3",sans-serif;color:var(--ink);background:radial-gradient(circle at top,rgba(184,115,51,.12),transparent 30%),linear-gradient(180deg,#fffaf0 0%,var(--warm-cream) 100%);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page-shell{overflow:clip}.container{width:var(--content);margin:0 auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;font-weight:700;color:var(--canyon-red)}h1,h2,h3,h4{font-family:Libre Baskerville,serif;line-height:1.15;margin:0 0 1rem;color:var(--midnight-sky)}h1{font-size:clamp(2.8rem,7vw,5.4rem)}h2{font-size:clamp(2rem,4vw,3.3rem)}h3{font-size:clamp(1.4rem,2vw,2rem)}p{margin:0 0 1.15rem;font-size:1.08rem}.lead{font-size:1.22rem;color:#241d1ad1}.section{padding:5rem 0}.section-dark{background:linear-gradient(180deg,#1a1a2ef7,#1a1a2ef0),url(https://images.unsplash.com/photo-1568849676085-51415703900f?auto=format&fit=crop&w=1600&q=80) center/cover;color:var(--warm-cream)}.section-dark h2,.section-dark h3,.section-dark p,.section-dark .eyebrow{color:var(--warm-cream)}.button-row{display:flex;gap:1rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.4rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--canyon-red),var(--copper));color:var(--warm-cream);box-shadow:var(--shadow)}.button-secondary{border-color:#fdf5e661;background:#fdf5e614;color:var(--warm-cream)}.button-outline{border-color:#1a1a2e2e;color:var(--midnight-sky);background:#ffffffb8}.grid{display:grid;gap:1.5rem}.card{background:#ffffffbf;border:1px solid rgba(26,26,46,.08);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.card-body{padding:1.5rem}.meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.95rem;color:#241d1ab8}.breadcrumbs{padding:1rem 0 0;font-size:.92rem;color:#241d1ab8}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;gap:.55rem;flex-wrap:wrap}.breadcrumbs li:after{content:"/";margin-left:.55rem}.breadcrumbs li:last-child:after{content:"";margin:0}.article{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.article-content{background:#ffffffb8;padding:clamp(1.4rem,4vw,2.5rem);border-radius:var(--radius);border:1px solid rgba(26,26,46,.08);box-shadow:var(--shadow)}.article-content h2,.article-content h3{margin-top:2.4rem}.article-content ul{padding-left:1.1rem;margin:0 0 1.2rem}.article-sidebar{display:grid;gap:1rem;align-content:start}.stat-block{padding:1.5rem;border-radius:var(--radius);background:linear-gradient(180deg,#b5451b14,#b873331f);border:1px solid rgba(181,69,27,.15)}.stat{font-family:Libre Baskerville,serif;font-size:2rem;color:var(--canyon-red)}.listing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.hero{position:relative;min-height:92vh;color:var(--warm-cream);display:grid;align-items:end;background:linear-gradient(180deg,#1a1a2e1a,#1a1a2edb),url(https://images.unsplash.com/photo-1433086966358-54859d0ed716?auto=format&fit=crop&w=1800&q=80) center/cover}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(184,115,51,.34),transparent 24%),linear-gradient(120deg,rgba(181,69,27,.2),transparent 50%)}.hero-content{position:relative;padding:7rem 0 5rem;display:grid;gap:1.5rem}.hero-panel{display:grid;gap:1rem;max-width:44rem}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:42rem}.hero-stat{padding:1.25rem;border-radius:1.25rem;background:#fdf5e61a;backdrop-filter:blur(14px);border:1px solid rgba(253,245,230,.16)}.split{display:grid;gap:2rem;align-items:center}.split-image img,.card img{width:100%;height:100%;object-fit:cover}.topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:#fdf5e6b8;border-bottom:1px solid rgba(26,26,46,.08)}.topbar-inner{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;flex-direction:column;gap:.15rem}.brand-name{font-family:Libre Baskerville,serif;font-size:1.25rem;color:var(--midnight-sky)}.brand-tag{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:#241d1ab8}.nav{display:flex;gap:1.1rem;flex-wrap:wrap;justify-content:flex-end}.nav a{font-weight:700;color:#1a1a2ed6}.page-hero{padding:4rem 0 3rem}.page-hero-panel{display:grid;gap:1rem;max-width:52rem}.media-banner{margin-top:2rem;border-radius:calc(var(--radius) + 6px);overflow:hidden;box-shadow:var(--shadow)}.media-banner img{width:100%;min-height:20rem;object-fit:cover}.cta-band{padding:2rem;border-radius:var(--radius);background:linear-gradient(135deg,var(--midnight-sky),rgba(181,69,27,.94));color:var(--warm-cream);box-shadow:var(--shadow)}.cta-band h2,.cta-band p{color:var(--warm-cream)}.form-grid{display:grid;gap:1rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:.45rem;font-weight:700}input,select,textarea{width:100%;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(26,26,46,.15);background:#ffffffeb;font:inherit;color:var(--ink)}textarea{min-height:10rem;resize:vertical}footer{padding:3rem 0;background:var(--midnight-sky);color:var(--warm-cream)}.footer-grid{display:grid;gap:1rem}.tag-list{display:flex;gap:.65rem;flex-wrap:wrap}.tag{padding:.45rem .8rem;border-radius:999px;background:#b5451b1f;color:var(--canyon-red);font-weight:700;font-size:.92rem}@media(min-width:760px){.split{grid-template-columns:1.1fr .9fr}.article{grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr)}.footer-grid{grid-template-columns:1.2fr .8fr .8fr}}@media(max-width:759px){.hero-stats,.form-grid.two{grid-template-columns:1fr}.topbar-inner,.nav{justify-content:center}.topbar-inner{padding:.75rem 0}}
