:root{color-scheme:light;--ink:#211d18;--muted:#6d655b;--line:#e8e0d6;--paper:#fbfaf7;--clay:#a9632b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.58}a{color:#7f491e}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}header{background:#211d18;color:white}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0}header a{color:white;text-decoration:none}.brand{font-size:22px;font-weight:800;white-space:nowrap}.header-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.header-links a{font-size:14px}.phone{font-weight:700;white-space:nowrap}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.breadcrumbs{padding:22px 0 0;font-size:13px;color:var(--muted)}.breadcrumbs a{color:var(--muted)}main{min-height:60vh}.intro{padding:28px 0 24px}.eyebrow{color:var(--clay);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}h1{font-size:clamp(31px,4vw,52px);line-height:1.12;letter-spacing:-.03em;margin:0 0 18px;max-width:920px}h2{font-size:clamp(23px,2.5vw,34px);line-height:1.2;letter-spacing:-.02em;margin:36px 0 14px}h3{font-size:21px;line-height:1.3;margin:0 0 8px}p{margin:0 0 15px}.lead{font-size:clamp(17px,2vw,20px);color:#4b453e;max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0 42px}.card{display:block;background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 34px #28180c17}.card img{display:block;width:100%;height:218px;object-fit:cover}.card-content{padding:18px}.card p{color:var(--muted);font-size:14px;margin:4px 0 0}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chip{display:inline-block;border-radius:999px;background:#efe6dc;padding:5px 10px;font-size:12px;color:#70431f}.section{padding:20px 0 36px}.article{max-width:790px;padding-bottom:50px}.article p,.article li{font-size:17px;line-height:1.72}.article ul,.article ol{padding-left:24px}.article li{margin-bottom:9px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0}.fact{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.fact dt{font-size:12px;color:var(--muted)}.fact dd{margin:3px 0 0;font-weight:650}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 35px}.gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;background:#ece6df}.gallery img:first-child{grid-column:1/-1;aspect-ratio:16/9}.cta{background:#2b241d;color:#fff;border-radius:22px;padding:28px;margin:30px 0 46px}.cta h2{margin:0 0 10px}.cta p{color:#dfd4c5}.button{display:inline-block;padding:12px 20px;border-radius:11px;background:#b57437;color:#fff;text-decoration:none;font-weight:700}.button:hover{background:#965c2a}.more{border-top:1px solid var(--line);padding:26px 0 55px}.more ul{columns:2}.more li{margin:0 0 12px}footer{background:#211d18;color:#ded5ca;padding:35px 0}footer .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer a{color:#f2e9dc}footer nav{display:flex;gap:14px;flex-wrap:wrap}.cookie{position:fixed;left:16px;right:16px;bottom:16px;margin:auto;max-width:740px;z-index:50;background:#2b241d;color:#fff;border:1px solid #6c5a48;border-radius:14px;padding:13px 16px;display:flex;gap:15px;align-items:center;box-shadow:0 9px 28px #0004;font-size:13px}.cookie p{margin:0;flex:1}.cookie a{color:#f5cc99}.cookie button{border:0;border-radius:8px;background:#b57437;color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}
@media(max-width:760px){.wrap{width:min(100% - 30px,580px)}header .wrap{align-items:flex-start}.header-links{gap:9px 15px;justify-content:flex-end}.header-links a{font-size:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card img{height:150px}.card-content{padding:13px}.card h3{font-size:16px}.card p{font-size:12px}.facts{grid-template-columns:1fr}.gallery{gap:8px}.cookie{font-size:12px;flex-wrap:wrap}.cookie button{width:100%}.more ul{columns:1}}
@media(max-width:460px){.header-links a:not(.phone){display:none}.grid{grid-template-columns:1fr}.card img{height:220px}.gallery{grid-template-columns:1fr}.gallery img:first-child{grid-column:auto;aspect-ratio:4/3}}
@media(max-width:760px){.cookie{font-size:11px;flex-wrap:nowrap;gap:9px;padding:10px 12px}.cookie button{width:auto;min-width:84px;padding:9px 10px;flex:none}}

/* Readability and navigation, 2026-09-28. Scoped to standalone SEO pages. */
body{font-size:18px}
.header-links a{font-size:16px;min-height:44px;display:inline-flex;align-items:center}
.breadcrumbs{font-size:15px;line-height:1.6}
.eyebrow{font-size:14px}
.card p{font-size:16px;line-height:1.6}
.chip{font-size:14px;line-height:1.5}
.fact dt{font-size:15px;line-height:1.5}
.fact dd{font-size:18px;line-height:1.55;overflow-wrap:anywhere}
.article p,.article li{font-size:18px;line-height:1.7}
h1,h2,h3,.card-content{overflow-wrap:anywhere}
footer nav a{min-height:44px;display:inline-flex;align-items:center;font-size:16px}
@media(max-width:760px){
  header .wrap{display:block;position:relative;padding:17px 0 7px}
  .header-links{margin-top:10px;justify-content:space-between;gap:0 8px}
  header .header-links a:not(.phone){display:inline-flex;font-size:15px;min-height:44px}
  header .header-links .phone{position:absolute;right:0;top:17px;font-size:15px;min-height:28px}
  .card h3{font-size:20px;line-height:1.3}
  .card p{font-size:16px}
  .card-content{padding:16px}
  .cookie{font-size:13px;line-height:1.5}
}
