:root{--green:#173c33;--cream:#f6f3eb;--ink:#24372d;--line:#d2d8cd;--muted:#5a665e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b16e30;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;line-height:1.07;font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(3.5rem,5.2vw,6rem);margin-bottom:28px}h2{font-size:clamp(2.6rem,4vw,4.5rem);margin-bottom:25px}h3{font:400 1.7rem/1.2 Georgia,serif;margin-bottom:9px}.banner{background:var(--green);color:var(--cream);font-size:12px;letter-spacing:.17em;text-align:center;padding:9px}header{display:flex;justify-content:space-between;align-items:center;padding:28px 6%}.brand{font:30px/1 Georgia,serif;letter-spacing:.17em;display:inline-block}.brand span{display:block;font:11px/1 Arial,sans-serif;letter-spacing:.4em;margin-top:9px}nav{display:flex;gap:32px;font-size:14px}nav a:last-child{border-bottom:1px solid;padding-bottom:6px}.hero{display:grid;grid-template-columns:43% 57%;min-height:620px}.intro{background:var(--green);color:var(--cream);padding:65px 9% 45px 14%}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.17em;margin-bottom:25px}.intro>p:not(.eyebrow){color:#d1dfd3}.button{display:block;border:0;padding:17px 24px;font-size:15px;text-align:left}.light{background:var(--cream);color:var(--green);max-width:270px;margin-top:32px}.note{font-size:12px;margin-top:40px;margin-bottom:0}.hero-image{position:relative;overflow:hidden}.hero-image>img{height:100%;width:100%;object-fit:cover;object-position:56% center}.caption{position:absolute;left:22px;right:22px;bottom:22px;background:#f6f3ebed;padding:15px;font-size:11px;letter-spacing:.1em;display:flex;justify-content:space-between;gap:15px}.caption span{letter-spacing:0}.values{display:flex;justify-content:space-between;gap:20px;padding:25px 6%;font-size:14px;border-bottom:1px solid var(--line)}.section{padding:85px 6%}.heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.heading>p{max-width:355px;color:var(--muted)}.products{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.wide{grid-column:1/-1}.photo{padding:0;border:0;background:#e7e8df;width:100%;position:relative;display:block;overflow:hidden}.photo img{width:100%;height:340px;object-fit:cover;transition:transform .4s}.wide .photo img{height:440px}.photo:hover img{transform:scale(1.025)}.photo span{position:absolute;left:20px;top:20px;padding:7px 14px;background:var(--cream);font-size:11px;letter-spacing:.15em}.product-info{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.product-info p{font-size:14px;color:var(--muted);margin:0}.product-info button{align-self:start;border:0;padding:0;background:none;color:var(--ink);font-size:14px;white-space:nowrap}.product-info button:hover{text-decoration:underline}.small{font-size:13px;color:var(--muted);margin:20px 0 0}.craft{display:grid;grid-template-columns:1fr 1fr;background:#e1e6dc}.craft>img{height:740px;width:100%;object-fit:cover;object-position:center 37%}.craft>div{padding:70px 12%;align-self:center}.craft>div>p:not(.eyebrow){color:var(--muted)}.spec{display:flex;gap:35px;margin:35px 0 15px}.spec p{font-size:12px}.spec strong{display:block;font:32px Georgia,serif;margin-bottom:10px}.underlined{border-bottom:1px solid;display:inline-block}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:10%}.enquiry>div>p:not(.eyebrow){max-width:390px;color:var(--muted)}aside{border-left:2px solid #8c9e86;padding-left:20px;margin:30px 0}aside p{font-size:14px;color:var(--muted);margin:8px 0}.alcove{width:100%;height:220px;object-fit:cover;object-position:center 52%}form{align-self:start;background:#fffefa;border:1px solid var(--line);padding:32px}.form-title{font-size:12px;letter-spacing:.15em;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}form>label,.row label{display:block;font-size:14px;margin:18px 0 8px}select,input[type=number],textarea{width:100%;padding:12px;border:1px solid #bdc6b9;background:#fffefa;border-radius:0;color:var(--ink)}.row{display:grid;grid-template-columns:2fr 1fr;gap:16px}fieldset{border:0;padding:0;margin:25px 0}legend{font-size:14px;margin-bottom:12px}.finishes{display:flex;gap:10px}.finishes label{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;padding:13px 3px;border:1px solid var(--line);font-size:12px;cursor:pointer}.finishes input{position:absolute;top:6px;left:6px;accent-color:var(--green)}.finishes label:has(input:checked){background:#edf0e7;border-color:var(--green)}.finishes i{display:block;width:35px;height:35px;border-radius:50%}.natural{background:#c49a65}.medium{background:#95663d}.dark{background:#513b2c}fieldset .small{margin:10px 0 0;font-size:12px}.summary{background:#edf0e7;padding:18px;margin:24px 0}.summary span{font-size:11px;letter-spacing:.15em}.summary p{margin:8px 0}.summary small{font-size:12px;color:var(--muted)}.green{background:var(--green);color:white;width:100%}.button:hover{filter:brightness(.93)}.copy{display:block;background:none;border:0;border-bottom:1px solid;color:var(--green);font-size:14px;margin:15px auto 0}#feedback{font-size:13px;margin:12px 0 0}.faq{padding-top:0;max-width:1000px;margin:auto}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:18px}details p{margin:15px 0 0;color:var(--muted)}footer{background:var(--green);color:var(--cream);padding:50px 6%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px}footer p,footer>a:last-of-type{font-size:14px;margin:0}footer small{width:100%;border-top:1px solid #466457;padding-top:20px;margin-top:20px;color:#bed0c2;font-size:12px}@media(max-width:900px){.hero{grid-template-columns:1fr}.intro{padding:50px 7%}.hero-image{height:400px}.note{margin-top:25px}.section{padding:60px 6%}.heading{display:block}.craft>div{padding:40px 8%}.craft>img{height:100%}.spec{flex-wrap:wrap;gap:20px}.enquiry{gap:6%}form{padding:22px}.product-info{display:block}.product-info button{margin-top:15px}.finishes{gap:5px}.values{font-size:12px}}@media(max-width:600px){header{padding:22px 6%}.brand{font-size:25px}.brand span{font-size:9px}nav a:not(:last-child){display:none}nav{font-size:13px}.banner{font-size:10px;letter-spacing:.1em}.hero-image{height:330px}.caption{left:12px;right:12px;bottom:12px;padding:12px;font-size:10px;flex-wrap:wrap}.values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.products{grid-template-columns:1fr;gap:30px}.wide .photo img{height:270px}.photo img{height:270px}.craft{grid-template-columns:1fr}.craft>img{height:440px;object-position:center 33%}.craft>div{padding:45px 7%}.enquiry{grid-template-columns:1fr;gap:30px}.alcove{display:none}.faq{padding-top:0}footer{display:block}footer p{margin:25px 0}footer small{display:block;margin-top:25px}.heading{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}
[hidden]{display:none!important}.macrame{background:#ebece3}.macrame-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 25px}.macrame-grid .photo{background:#e0ded3}.macrame-grid .photo img{height:440px;object-fit:contain}.macrame-grid .product-info{display:block}.macrame-grid .product-info p{max-width:32ch}.macrame-grid .product-info button{margin-top:15px}.product-gallery{padding:12px 0}.product-gallery summary{font-size:14px}.product-gallery img{width:100%;height:400px;object-fit:contain;margin-top:15px}input[type=text]{width:100%;padding:12px;border:1px solid #bdc6b9;background:#fffefa;color:var(--ink)}@media(max-width:1000px){.macrame-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.macrame-grid{grid-template-columns:1fr}.macrame-grid .photo img{height:440px}}
.product-info p.price{font-size:1.2rem;font-weight:700;color:var(--green);margin:0 0 10px}.finishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finishes label{font-size:.875rem;text-align:center;padding:22px 8px 12px;min-width:0}.summary strong,.summary small{display:block}.summary strong{font-size:1.5rem;margin:12px 0}.summary small{font-size:.875rem}.checkout{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}button:disabled{cursor:not-allowed;opacity:.6}.checkout .small{font-size:.875rem}#length{font-size:1rem}#wood-size{min-width:0}

/* Centre both wordmark lines, compensating for trailing letter spacing. */
.brand{text-align:center}.brand span{position:relative;left:-.055em;text-align:center}
.basket-section{max-width:1100px;margin:4rem auto;padding:2rem;background:#f1eee5;scroll-margin-top:100px}.basket-row{display:flex;justify-content:space-between;gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid #ccc7bb}.basket-row h3{margin:0 0 .5rem}.basket-row p{margin:0}.basket-controls{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.basket-controls input{width:5rem;padding:.6rem}.basket-remove{background:none;border:0;text-decoration:underline;cursor:pointer;color:#24453a}.basket-totals{margin:2rem 0;text-align:right}.basket-totals h3{font-size:1.5rem}.basket-totals span{margin-left:2rem}button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:650px){.basket-row{flex-direction:column}.basket-section{padding:1.2rem}.basket-controls{justify-content:space-between}.basket-totals{text-align:left}}

.basket-bar{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(20px,calc((100vw - 1100px)/2));padding-bottom:calc(14px + env(safe-area-inset-bottom));background:#f8f5ed;border-top:2px solid #24453a;box-shadow:0 -4px 20px #00000015}.basket-bar>div{display:flex;flex-direction:column;gap:3px}.basket-bar .button{margin:0;white-space:nowrap}.basket-bar[hidden],#view-basket-inline[hidden]{display:none!important}.has-basket{padding-bottom:calc(110px + env(safe-area-inset-bottom))}#view-basket-inline{margin:8px 0 8px 8px}.basket-bar a:focus-visible,#view-basket-inline:focus-visible{outline:3px solid #98683c;outline-offset:4px}@media(max-width:500px){.basket-bar{padding-left:16px;padding-right:16px}.basket-bar .button{padding:12px 16px}.basket-bar strong{font-size:.9rem}#view-basket-inline{margin-left:0}}
