:root{--green:#183f32;--sage:#dce4d8;--ivory:#f7f7ef;--ink:#22372d;--muted:#59665c;--line:#d4dacd;--brass:#8d7344}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.65 'Source Sans 3','Segoe UI',Arial,sans-serif}a{color:inherit;text-underline-offset:4px}header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 6%;border-bottom:1px solid var(--line);gap:30px}.brand{font-size:23px;font-weight:650;letter-spacing:2px;text-decoration:none;display:flex;align-items:center;gap:15px}.brand:first-letter{color:var(--sage)}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted)}nav{display:flex;gap:25px;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}main{max-width:1160px;padding:50px 30px 80px;margin:auto;min-height:65vh}h1{font-size:clamp(34px,5vw,66px);line-height:1.1;font-weight:500;letter-spacing:-2px;max-width:760px;margin:18px 0 24px}h2{font-size:28px;line-height:1.25;font-weight:500}h3{font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:65px;padding:30px 0 60px}.hero p{max-width:550px;font-size:18px}.fern{background:#e6ebdf;border-radius:50% 50% 5px 5px;min-height:350px;display:grid;place-items:center;color:#7e997b}.fern svg{width:75%;height:320px;opacity:.45}.button,button{background:var(--green);color:white;padding:12px 22px;border:1px solid var(--green);border-radius:4px;cursor:pointer;font:inherit;text-decoration:none;display:inline-block}.secondary{background:transparent;color:var(--green)}button:hover,.button:hover{filter:brightness(1.15)}.bar{background:var(--sage);padding:22px 28px;display:flex;gap:30px;flex-wrap:wrap;justify-content:space-between;margin:20px 0 45px}.letters{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 30px}.letters button{padding:6px 10px;background:transparent;color:var(--green);border-color:var(--line)}.letters button.selected{background:var(--green);color:white}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:5px}.card h3{margin:10px 0}.card img{height:240px;width:100%;object-fit:contain;background:#f2f3ec}.muted,small{color:var(--muted)}.tag{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--brass)}input,select,textarea{width:100%;padding:11px;border:1px solid #9daa9b;border-radius:3px;background:#fff;font:inherit;color:var(--ink)}textarea{min-height:110px}label{display:block;margin:15px 0;font-size:14px}label input,label select,label textarea{margin-top:5px}input[type=checkbox]{width:auto}.search{display:flex;gap:10px;max-width:680px}.search input{flex:1}.prose{max-width:760px}.split{display:grid;grid-template-columns:1fr 1fr;gap:35px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.detail-photo{max-width:100%;max-height:550px;object-fit:contain}.empty{padding:40px;background:#edf0e7;border:1px dashed #b1bdad;border-radius:4px}.tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:25px}.tabs a{padding:7px 14px;background:var(--sage);border-radius:4px;text-decoration:none}.row{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;align-items:center}.row p{margin:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.wide{grid-column:1/-1}.check{display:flex;gap:10px;align-items:center}.check input{width:auto}footer{background:var(--green);color:var(--ivory);padding:45px max(6%,calc((100vw - 1100px)/2));font-size:14px}footer p{opacity:.75}#notice:not(:empty){position:fixed;bottom:20px;right:20px;max-width:90%;background:#fff;padding:20px;border:2px solid var(--green);box-shadow:0 6px 30px #0002;z-index:5}.error{color:#922f27}details{margin:20px 0}summary{cursor:pointer}dl{display:grid;grid-template-columns:140px 1fr;gap:10px}dt{color:var(--muted)}dd{margin:0}.honeypot{display:none}@media(max-width:750px){header{align-items:flex-start;flex-direction:column;padding:22px}nav{gap:12px;flex-wrap:wrap}.hero{grid-template-columns:1fr;gap:20px}.fern{display:none}main{padding:30px 22px}.split,.fields{grid-template-columns:1fr}.wide{grid-column:auto}.bar{gap:10px}.row{align-items:flex-start;flex-direction:column}h1{letter-spacing:-1px}.search{flex-wrap:wrap}}

[hidden]{display:none!important}fieldset{border:0;padding:0;margin:0;min-width:0}.form-section{padding:15px 0 30px;border-bottom:1px solid var(--line)}.form-section h2{margin-bottom:12px}.save-bar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:18px;background:var(--sage);border:1px solid var(--line);z-index:2}.danger{background:#812f25;border-color:#812f25;color:#fff}figure{margin:10px 0}figcaption{font-size:13px;color:var(--muted)}.save-bar span{max-width:650px}#delete-panel{margin:25px 0;border-color:#812f25}input:focus,textarea:focus,select:focus,a:focus-visible,button:focus-visible{outline:3px solid #8d7344;outline-offset:3px}

.review-banner{background:#e9e3d0;border:1px solid #a99a6b;padding:18px;border-radius:4px}.mail-item{border-left:3px solid #739077;padding:10px 18px;white-space:pre-wrap}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}fieldset:disabled{opacity:.85}

.privacy-note{border-left:3px solid var(--brass);background:#edf0e7;padding:16px 22px;margin:22px 0}.privacy-note h2{font-size:21px;letter-spacing:0}.privacy-note p{margin-bottom:10px}.shipping-note{font-size:14px}.selection-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.tariff-scroll{overflow-x:auto}.shipping-table{width:100%;border-collapse:collapse;min-width:440px}.shipping-table caption{text-align:left;padding:12px 0}.shipping-table th,.shipping-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.shipping-table thead{background:var(--sage)}@media(max-width:550px){.selection-row{align-items:flex-start;flex-direction:column}.privacy-note{padding:14px 16px}}

/* Small maintenance controls, retaining the established catalogue layout. */
#stock-letters button{padding:5px 10px}#stock-letters .selected,[data-enquiry-tab][aria-pressed=true]{background:var(--green);color:white}.author-picker{grid-column:1/-1}.enquiry-thread summary{cursor:pointer;line-height:1.6}.enquiry-thread p,.enquiry-thread .mail-item p{white-space:pre-wrap}.enquiry-notice{margin:24px 0;padding:18px;background:var(--sage)}#search label{margin:0;min-width:180px}#search{align-items:end;max-width:900px}#search input[name=q]{min-width:200px}.photo-replace{max-width:100%}.grid figure{margin:0;min-width:0}.grid .actions button{padding:6px 10px}#renumber-box{border:1px solid var(--line);padding:18px}
