:root{--moss:#24352f;--moss2:#2e443c;--chalk:#eef0e6;--ochre:#d4a24a;--sage:#a9b5a3;box-sizing:border-box}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--moss);color:var(--chalk);font:1.05rem/1.7 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
a{color:var(--chalk)}a:focus-visible,summary:focus-visible{outline:2px solid var(--ochre);outline-offset:4px}
header,footer,main{width:min(100% - 2.5rem,62rem);margin-inline:auto}
header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;padding-block:1.5rem;border-bottom:1px solid var(--moss2)}
.logo{font-size:1.6rem;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}nav a{text-decoration:none;color:var(--sage)}nav a:hover{color:var(--chalk);border-bottom:1px solid var(--ochre)}
main{padding-block:3rem 4rem}
h1{font-weight:400;font-size:clamp(2.6rem,9vw,5.5rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1rem}
h2{font-weight:400;font-size:1.7rem;margin:2.5rem 0 .5rem;color:var(--ochre)}
p,ul{max-width:42rem}.lead{font-size:1.3rem;color:var(--sage)}
.btn{display:inline-block;padding:.45rem 1rem;background:var(--ochre);color:var(--moss);text-decoration:none;border-radius:2px;font-size:.95rem}.hero .btn{padding:.7rem 1.4rem;margin-top:1rem}.btn:hover{background:var(--chalk)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.25rem;margin-top:1.5rem}
.card{background:var(--moss2);padding:1.25rem;border-radius:2px;text-decoration:none}.card:hover{outline:1px solid var(--ochre)}
.card svg{width:2.5rem;height:2.5rem}.card h3{font-weight:400;font-size:1.3rem;margin:.5rem 0 0}.card p{color:var(--sage);font-size:.95rem;margin:.25rem 0}.price{color:var(--ochre)!important}
.note{color:var(--sage);border-left:2px solid var(--ochre);padding-left:1rem;margin-top:1.5rem}
.list{display:grid;gap:1rem;margin-top:1.5rem}
.oil{background:var(--moss2);padding:1.5rem;border-radius:2px;scroll-margin-top:1rem}
.oil h3{font-weight:400;font-size:1.5rem;margin:0 0 .5rem}.oil h3 span{font-size:1rem;color:var(--sage)}.oil p{margin:.4rem 0}.meta{color:var(--sage);font-size:.95rem}
.sizes{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin:1rem 0 0}.sizes li{display:flex;align-items:center;gap:.75rem}.sizes b{color:var(--ochre);font-weight:400}.sizes s{color:var(--sage)}
details{border-bottom:1px solid var(--moss2);padding:1rem 0;max-width:44rem}summary{cursor:pointer;font-size:1.15rem}details p{color:var(--sage);margin:.75rem 0 0}
.hero{padding-block:2rem 1rem}
footer{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-block:2rem;border-top:1px solid var(--moss2);font-size:.9rem;color:var(--sage)}footer a{color:var(--sage)}
.legal li,.legal p{max-width:44rem}.todo{color:var(--ochre)}
