
:root{color-scheme:light; font-family: system-ui,-apple-system,Segoe UI,sans-serif; color:#25251f; background:#f7f4ef;font-size:16px}
*{box-sizing:border-box}body{margin:0}a{color:#264f69;text-underline-offset:.2em}a:focus-visible{outline:3px solid #ad633c;outline-offset:4px}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;z-index:10;padding:1rem}
header,main,footer{width:min(100% - 2rem,56rem);margin:auto}header{padding:2rem 0;border-bottom:1px solid #d8d1c5}main{padding:2rem 0 3rem}section{margin:0 0 3rem}h1,h2,h3{line-height:1.14;font-family:Georgia,serif;font-weight:500;overflow-wrap:break-word}h1{font-size:clamp(2.3rem,7vw,4.5rem)}h2{font-size:clamp(1.7rem,5vw,2.7rem)}h3{font-size:1.35rem}p,li{line-height:1.65;max-width:66ch}ul,ol{padding-left:1.5rem}img{display:block;width:100%;height:auto;max-width:100%;border-radius:.3rem}figure{margin:1.25rem 0}figcaption{font-size:.9rem;color:#574f44;padding-top:.4rem}.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#62544b;font-weight:700}
.card{padding:1rem 1.25rem;margin:1rem 0;border:1px solid #d5cabf;background:#fff}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.grid>div{min-width:0}.contact{background:#29241f;color:#fff;padding:2rem;margin-block:2rem}.contact a{color:#a8d5ec}
footer{padding:1.5rem 0 2.5rem;border-top:1px solid #d8d1c5;font-size:.9rem}
@media(max-width:42rem){.grid{grid-template-columns:1fr}header{padding:1rem 0}main{padding:1.5rem 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Pass-05.4: grid and flex children may shrink to their column so enlarged text wraps instead of widening the page (no change at normal text size) */
main *{min-width:0}
