@font-face{font-family:Fraunces;src:url('../fonts/Fraunces/Fraunces-VariableFont_SOFT,WONK,opsz,wght.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url('../fonts/Fraunces/Fraunces-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url('../fonts/Fraunces/Fraunces-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url('../fonts/Lexend/Lexend-VariableFont_wght.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url('../fonts/Lexend/Lexend-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url('../fonts/Lexend/Lexend-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-VariableFont_wght.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/PlusJakartaSans/PlusJakartaSans-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Great Vibes';src:url('../fonts/GreatVibes/GreatVibes-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}:root{--font-logo:'Fraunces',Georgia,serif;--font-heading:'Plus Jakarta Sans','Helvetica Neue',Arial,sans-serif;--font-body:'Lexend',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--font-script:'Great Vibes',cursive;--color-primary:#3E2F22;--color-accent:#C19A5B;--color-bg:#F8F5F1;--color-text:#2C2C2C;--color-muted:#7A746E;--color-surface:#FFFFFF;--color-border:#E8E2DA;--color-link:var(--color-accent);--color-link-hover:#A8833F;--fs-logo:clamp(2rem, 2vw + 1.2rem, 3rem);--fs-h1:clamp(2rem, 1.8vw + 1rem, 3rem);--fs-h2:clamp(1.5rem, 1vw + 0.8rem, 2rem);--fs-h3:clamp(1.25rem, 0.8vw + 0.7rem, 1.5rem);--fs-body:clamp(1rem, 0.3vw + 0.9rem, 1.125rem);--fs-small:clamp(0.875rem, 0.1vw + 0.8rem, 0.95rem);--lh-heading:1.25;--lh-body:1.7;--radius-sm:8px;--radius-md:12px;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem}html{box-sizing:border-box;overflow-x:hidden;width:100%;max-width:100vw}*,::after,::before{box-sizing:inherit}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;width:100%;max-width:100vw;overflow-x:hidden;position:relative}#page,.site{width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden;position:relative}.brand,.logo,.site-title{font-family:var(--font-logo);font-size:var(--fs-logo);line-height:1.1;color:var(--color-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--lh-heading);margin:0 0 var(--space-2);color:var(--color-primary)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 var(--space-2)}a{color:var(--color-link);text-decoration:none}a:focus,a:hover{color:var(--color-link-hover);text-decoration:underline}.button,.wp-block-button__link{font-family:var(--font-heading);font-weight:600;border-radius:var(--radius-sm);padding:.7em 1.1em;background:var(--color-accent);color:#1e1e1e;border:1px solid transparent}.button:hover,.wp-block-button__link:hover{filter:brightness(.96)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}