:root{--cream:#FBF5EC;--cream2:#F3E7D6;--terra:#A3422A;--terra-d:#7E3220;--brown:#3B2618;--brown2:#5A4030;}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--brown);font:1.0625rem/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;overflow-wrap:break-word}
.wrap{max-width:68rem;margin:0 auto;padding:0 1.25rem}
.narrow > p,.narrow > dl{max-width:44rem}
.center.narrow > p{margin-left:auto;margin-right:auto}
@media (max-width:30rem){.btn{display:block;width:100%}}
.center{text-align:center}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:var(--brown);padding:.5rem}
.site-header{padding:1rem 0;border-bottom:1px solid var(--cream2)}
.logo{font-family:Georgia,"Times New Roman",serif;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--brown)}
.logo span{color:var(--terra)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2;color:var(--brown)}
h1{font-size:clamp(2rem,6vw,3.25rem);margin:0 0 1rem}
h2{font-size:clamp(1.5rem,4vw,2.1rem);margin:0 0 1rem}
h3{font-size:1.2rem;margin:0 0 .5rem;color:var(--terra-d)}
section{padding:3.5rem 0}
.alt{background:var(--cream2)}
.hero{padding:4.5rem 0 4rem}
.hero .lead{font-size:1.2rem;max-width:40rem;color:var(--brown2)}
.btn{display:inline-block;background:var(--terra);color:#fff;text-decoration:none;font-weight:700;padding:.9rem 1.5rem;border-radius:.5rem;line-height:1.3;text-align:center;max-width:100%;min-height:44px}
.btn:hover{background:var(--terra-d)}
.btn:focus-visible,a:focus-visible{outline:3px solid var(--brown);outline-offset:3px}
a{color:var(--terra-d)}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.steps li,.card{background:#fff;border-radius:.75rem;padding:1.5rem;border:1px solid #E6D5BE}
.cards{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin-bottom:1.5rem}
.card p{margin:.5rem 0 0}
blockquote{margin:0;padding:.5rem 0 .5rem 1rem;border-left:4px solid var(--terra);font-style:italic;color:var(--brown2)}
blockquote p{margin:0}
.note{color:var(--brown2)}
.price h3{font-size:1.35rem}
.faq dt{font-weight:700;margin-top:1.25rem}
.faq dd{margin:.25rem 0 0}
.site-footer{background:var(--brown);color:var(--cream);padding:2rem 0;font-size:.95rem}
.site-footer p{margin:.25rem 0}
.site-footer a{color:var(--cream)}
.legal h1{font-size:clamp(1.75rem,5vw,2.5rem)}
.legal h2{font-size:1.3rem;margin:2rem 0 .5rem}
.legal p,.legal ul{max-width:44rem}
.legal{padding:2.5rem 0 3.5rem}
.back{display:inline-block;margin-bottom:1.5rem}
a.logo{text-decoration:none}
.hero-img{margin:0;background:var(--cream2)}
.hero-img img{display:block;width:100%;height:clamp(11rem,32vw,24rem);object-fit:cover;object-position:50% 35%}
.site-footer .credit{font-size:.8rem;opacity:.85;margin-top:.75rem}
