@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2) format("woff2");font-weight:100 1000;font-display:swap}
@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
:root{--paper:#f7f6ee;--ink:#203a28;--muted:#59644e;--line:#d2d6c6;--olive:#dbe2a8;--serif:"Instrument Serif",Georgia,serif}
*{box-sizing:border-box}
html{color:var(--ink);background:var(--paper);font:16px/1.55 "DM Sans",Arial,sans-serif}
body,h1,h2,h3,p{margin:0}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:4px}
button,select,input,textarea{font:inherit}
button,summary{cursor:pointer}
img{display:block;width:100%;height:auto}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #ad611a;outline-offset:4px}
.wrap{width:min(1360px,calc(100% - clamp(40px,10vw,152px)));margin-inline:auto}
.skip{position:absolute;top:-4rem;left:1rem;background:#fff;padding:.6rem;z-index:20}
.skip:focus{top:.4rem}
header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:3}
.top,.actions,.brand,.desktop,.herolinks,.sectionhead,.carddesc,.foot,.filters{display:flex;align-items:center}
.top{height:81px;justify-content:space-between;gap:20px}
.brand{gap:9px;width:fit-content;font-family:var(--serif);font-size:43px;letter-spacing:-1.9px;line-height:.78}
.brand:hover{text-decoration:none}.mark{width:39px;height:41px}
.brand-small{font:600 8px/1 "DM Sans",sans-serif;letter-spacing:3.8px;display:block;padding-left:4px;margin-top:7px}
.desktop,.actions{gap:clamp(20px,3.2vw,52px)}
.desktop a,.menu,.button,.ghost,.textlink,.underlight,.language{font-size:.88rem;font-weight:600}
.desktop a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.button,.ghost{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:30px;padding:12px 21px}
.button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);width:fit-content}
.button:hover,.ivory:hover{background:#405c37;color:white;text-decoration:none}
.button span,.ghost span,.textlink span,.underlight span{font-size:1.1em}
.headbtn{min-height:42px;padding:9px 20px}
.menu{display:none;position:relative}.menu nav{position:absolute;right:0;top:2.5rem;background:var(--paper);box-shadow:0 10px 28px #14281724;width:max-content;padding:10px 20px;border:1px solid var(--line)}.menu nav a{display:block;padding:9px}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(490px,42vw,624px);display:grid;align-items:center;background:#434b27;color:white}
.heroimg,.hero:after{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.heroimg{object-fit:cover;object-position:center 56%}
.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,rgba(16,31,21,.79) 0%,rgba(21,33,18,.55) 36%,rgba(28,35,16,.09) 76%),linear-gradient(0deg,#20291332,transparent 55%)}
.heroin{padding-block:55px 61px}
.eyebrow,.micro{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;line-height:1.5}
.eyebrow{display:flex;align-items:center;gap:11px}.eyebrow:before{content:"";display:block;width:29px;height:1px;background:currentColor}.light{color:#f1ecc9}
h1,h2,h3{font:400 1em/1.04 var(--serif);letter-spacing:-.035em}
.hero h1{font-size:clamp(72px,6.8vw,108px);line-height:.98;margin:23px 0 18px;letter-spacing:-.035em}
.hero em{color:#f1e5af}
.hero p{color:#fffef2;max-width:460px;font-size:1.03rem;line-height:1.62}
.herolinks{gap:24px;margin-top:26px}.ivory{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.ghost,.underlight{color:white;padding-inline:0}.ghost{text-decoration:underline;text-underline-offset:5px;gap:9px}
.collection{padding-block:55px 75px}.sectionhead{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}
.sectionhead h2,.tradeband h2{font-size:clamp(47px,4.35vw,72px);margin-top:10px}
.textlink,.underlight,.language{display:inline-flex;align-items:center;gap:13px;width:fit-content;border-bottom:1px solid currentColor;padding-bottom:3px}
.textlink:hover,.underlight:hover,.language:hover{text-decoration:none;opacity:.75}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card:hover{text-decoration:none}.cardpic,.productimg{overflow:hidden;border-radius:5px;background:#e4decc}
.cardpic img{aspect-ratio:1.83;object-fit:cover;transition:transform .28s}.card:hover img{transform:scale(1.025)}
.carddesc{justify-content:space-between;gap:10px;padding-top:16px}
.micro{color:var(--muted);font-size:.6rem}.card h3{font-size:clamp(29px,2.55vw,42px);margin-top:4px}
.circle{border:1px solid #a7b19a;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex:none}
.tradeband{background:var(--ink);color:var(--paper);padding-block:62px}
.tradegrid,.reading,.productlead{display:grid;gap:clamp(30px,6vw,100px)}
.tradegrid{grid-template-columns:1fr 1fr;align-items:center}.tradegrid p{max-width:515px;color:#e5e6d9;font-size:1.15rem;margin-bottom:20px}
.underlight{margin:6px 25px 0 0}
footer{background:#eeefe3;border-top:1px solid var(--line)}
.foot{padding-block:46px;align-items:flex-start;gap:clamp(36px,8vw,160px)}
.foot>div:first-child{margin-right:auto}.foot .brand{margin-bottom:17px}.foot p,.foot a:not(.brand),.fine{font-size:.85rem}.foot strong{display:block;margin-bottom:8px}.foot a:not(.brand){display:block;padding:3px 0}
.fine{border-top:1px solid var(--line);padding-block:15px;color:var(--muted)}
.article{padding-block:26px 80px}.crumb{font-size:.79rem;color:var(--muted);margin-bottom:38px}.crumb span{margin-inline:7px;color:#8a927d}
.intro{max-width:890px;margin:0 0 37px}.intro h1,.productlead h1{font-size:clamp(53px,6vw,88px);margin:14px 0 16px}
.intro p,.productlead p{font-size:clamp(17px,1.45vw,21px);max-width:690px;color:var(--muted)}
.intro .language{margin-top:12px}
.filters{gap:8px;flex-wrap:wrap;margin:0 0 26px}.filters button{border:1px solid var(--line);background:transparent;border-radius:25px;padding:7px 16px;color:var(--ink);font-size:.86rem}
.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.related{margin-top:34px}.productlead{grid-template-columns:1fr 1fr;align-items:center;margin-bottom:48px}.productlead .button{margin-top:26px}.productimg img{aspect-ratio:1.65;object-fit:cover}
.reading{grid-template-columns:minmax(0,1.8fr) minmax(230px,.8fr);align-items:start}.prose section{padding:23px 0;border-top:1px solid var(--line)}
.prose h2,aside h2{font-size:clamp(32px,3.1vw,48px);margin-bottom:13px}.prose p,aside p{line-height:1.8;color:#42513f}.prose p+.textlink{margin-top:10px}
aside{padding:26px;background:#e9eddb;border-radius:5px}aside .button,aside .textlink{margin-top:16px}aside .textlink{display:flex}
table{width:100%;border-collapse:collapse}th,td{text-align:start;vertical-align:top;padding:11px 8px;border-bottom:1px solid var(--line);font-size:.93rem}th{width:27%;padding-inline-start:0}
.prose details{padding:12px 0;border-bottom:1px solid var(--line)}.prose summary{font-weight:600}.prose details p{padding:8px 0}
.qform{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.qform label{font-weight:600;color:var(--ink);font-size:.88rem;display:block}
.qform input,.qform select,.qform textarea{width:100%;margin-top:6px;background:#fffefa;border:1px solid #919c87;padding:11px;color:var(--ink);border-radius:4px}.wide{grid-column:1/-1}
[dir=rtl] h1,[dir=rtl] h2{font-family:Tahoma,Arial,sans-serif;line-height:1.5;letter-spacing:0}[dir=rtl] h1{font-size:clamp(35px,4.2vw,64px)}[dir=rtl] .prose h2,[dir=rtl] aside h2{font-size:1.55rem}
@media(max-width:760px){.top{height:68px}.desktop{display:none}.menu{display:block}.actions{gap:15px}.brand{font-size:35px}.mark{width:33px;height:35px}.headbtn{font-size:.76rem;gap:8px;min-height:37px;padding:8px 12px}.hero{min-height:480px}.heroimg{object-position:59% center}.hero h1{font-size:clamp(60px,9.7vw,79px)}.heroin{padding-block:50px}.hero p{max-width:375px}.cards{gap:15px}.card h3{font-size:29px}.circle{display:none}.cardpic img{aspect-ratio:1.3}.reading{grid-template-columns:1fr}.foot{flex-wrap:wrap;gap:28px}.foot>div:first-child{width:100%}.productlead{gap:22px}.tradegrid{gap:25px}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.hero{min-height:460px}.hero:after{background:linear-gradient(90deg,#152417bf,#15241750),linear-gradient(0deg,#1c281650,transparent)}.hero p{font-size:.99rem;max-width:330px}.herolinks{gap:20px}.collection{padding-block:40px}.sectionhead{align-items:flex-start}.sectionhead h2{font-size:43px}.sectionhead>.textlink{margin-top:30px;white-space:nowrap;font-size:.74rem;gap:4px}.cards,.tradegrid,.productlead,.qform{grid-template-columns:1fr}.cards{gap:28px}.cardpic img{aspect-ratio:1.85}.circle{display:grid}.tradeband{padding-block:40px}.tradeband br{display:none}.productlead{margin-bottom:30px}.crumb{margin-bottom:22px}.foot{gap:22px}.foot>div:last-child{flex:1}.intro h1{font-size:54px}.tradegrid h2{font-size:47px}.article{padding-bottom:49px}.top{gap:8px}.menu summary{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.guide-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:0 36px}
.guide-entry{border-top:1px solid var(--line);padding:23px 0 28px}
.guide-entry h2{font-size:2.1rem;margin:0 0 10px}
.guide-entry p{color:var(--muted)}
.guide-entry:hover{text-decoration:none}.guide-entry:hover h2{text-decoration:underline;text-underline-offset:5px}
.table-scroll{overflow:auto;margin:17px 0}.table-scroll thead th{width:auto}
.reading>*,.qform>*{min-width:0}.prose .textlink{margin-inline-end:12px;margin-top:10px}
.cost-form,.prose .button{margin-top:16px}.estimate:not(:empty){display:block;background:#e7edda;padding:16px;margin-top:18px;font-weight:600}
.brand img{display:block;width:151px;height:auto}.foot .brand img{width:175px}@media(max-width:760px){.top .brand img{width:116px}}
