:root{--clr-primary: #C0392B;--clr-secondary: #E67E22;--clr-accent: #F4D03F;--clr-bg: #FDF6EC;--clr-surface: #FFFFFF;--clr-ink: #1A1108;--clr-muted: #7D6A55;--clr-dark: #1A0A00;--font-primary: "Playfair Display", serif;--font-secondary: "Inter", sans-serif;--radius: 12px;--radius-lg: 24px;--shadow-sm: 0 2px 8px rgba(0,0,0,.08);--shadow-md: 0 6px 24px rgba(0,0,0,.12);--shadow-lg: 0 16px 48px rgba(0,0,0,.18);--transition: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-secondary);background:var(--clr-bg);color:var(--clr-ink);line-height:1.6;font-size:1rem;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}ul{list-style:none}a:where(:not(.wp-element-button)){color:inherit}:where(.wp-site-blocks)>*{margin-block-start:0;margin-block-end:0}:where(.is-layout-flow)>*{margin-block-start:0;margin-block-end:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);line-height:1.15}.section-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--clr-secondary);margin-bottom:.75rem}.section-title{font-family:var(--font-primary);font-size:clamp(2rem,5vw,3rem);line-height:1.15;color:var(--clr-ink)}.section-subtitle{color:var(--clr-muted);font-size:1.05rem;max-width:560px;margin-top:.75rem}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}
