:root{--ink:#142722;--green:#1c342e;--paper:#f3f0e7;--line:#a6ada3;--gold:#dfcfaa;font:16px/1.55 Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ad6733;outline-offset:4px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:2}.skip:focus{top:0}header,footer{padding:16px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}header{flex-wrap:wrap}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{font-size:14px}.brand{font:700 21px Georgia,serif;text-decoration:none}.hero,#inventory,.info{padding:clamp(28px,5vw,76px) clamp(20px,5vw,76px)}.hero{background:var(--green);color:var(--paper);display:grid;grid-template-columns:5fr 7fr;align-items:center;gap:clamp(20px,4vw,64px)}.hero p{max-width:36ch}.kicker,figcaption{font:700 12px/1.5 monospace;letter-spacing:.13em;text-transform:uppercase}.hero .kicker{color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;line-height:1;letter-spacing:-.045em;margin:0 0 16px}h1{font-size:clamp(52px,6.6vw,106px);font-weight:400}h2{font-size:clamp(36px,4.5vw,65px);font-weight:400}h3{font-size:27px}figure{margin:0}img{display:block;width:100%;height:auto}figcaption{padding-top:8px}.cta,button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;border:1px solid currentColor;background:transparent;color:inherit;text-decoration:none}.cta{background:var(--gold);color:var(--ink);font-weight:700}.cta:hover,button:hover{box-shadow:inset 0 0 0 1px currentColor}#filters,#views{display:flex;flex-wrap:wrap;gap:8px}button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}article{border:1px solid var(--line);min-width:0}article>div{padding:18px}article p{margin:0 0 12px}.info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:#e9e6db}.info section{border-top:1px solid;padding-top:14px}.info h2{font-size:clamp(28px,3vw,43px)}footer{font-size:13px}dialog{max-width:min(700px,calc(100% - 24px));width:100%;max-height:calc(100dvh - 24px);padding:24px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#091812db}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.dialog-bar p{margin:0}dialog figure img{aspect-ratio:900/510;object-fit:cover}#views{margin-top:10px}dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;padding:10px 0;border-block:1px solid var(--line)}dt{font-weight:bold}dd{margin:0}#enquiry{display:grid;gap:6px}#enquiry input,#enquiry textarea{padding:8px;border:1px solid var(--ink);background:white;color:var(--ink);width:100%}#enquiry button{justify-self:start}@media(max-width:760px){.hero,.info{grid-template-columns:1fr}#cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:490px){#cards{grid-template-columns:1fr}header{gap:8px}nav{gap:8px 14px}nav a{padding-block:8px}.hero{gap:20px}h1{font-size:clamp(38px,12vw,56px)}} 
dialog figure{overflow:hidden}.crop{object-position:29% 73%;transform:scale(1.65);transform-origin:29% 73%}dialog figcaption{position:relative;background:var(--paper)}
