:root{color:#542b32;background:#fbf2e7;font:16px/1.55 Georgia,serif;--wine:#542b32;--gold:#ad874b;--rule:#d8c7b2}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9b681f;outline-offset:4px}img{display:block;max-width:100%;object-fit:contain}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;line-height:1.02;letter-spacing:-.04em}h1{font-size:clamp(3rem,5.4vw,5.8rem)}h2{font-size:2.7rem}h3{font-weight:400;font-size:1.55rem;margin:.5rem 0}.eyebrow{font: .65rem/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em}.skip{position:absolute;top:-100px;background:#fff;padding:1rem}.skip:focus{top:0;z-index:99}.club-header{text-align:center;padding:1rem 5% 1.5rem;border-bottom:1px solid var(--rule)}.header-line{display:flex;justify-content:space-between;font:.68rem Arial,sans-serif;margin-bottom:1.8rem}.club-name{display:block;font-size:1.7rem;letter-spacing:.13em}.club-name em{font-size:1.8rem;font-weight:400}.club-header nav{display:flex;justify-content:center;gap:3rem;margin-top:1.4rem;font:.75rem Arial,sans-serif}.club-header nav a{padding:.5rem}.club-opening{position:relative;padding:3rem 5% 0}.club-opening>img{width:100%;max-height:570px;object-fit:cover}.opening-label{text-align:center;margin-bottom:2.5rem}.opening-label>span{font:.65rem Arial,sans-serif;letter-spacing:.2em}.opening-label h1{margin:.7rem 0 1rem;font-size:5.4rem}.opening-label p{font-size:.95rem;font-style:italic}.collection-section{padding:5rem 6%;max-width:1500px;margin:auto}.collection-heading{text-align:center;margin-bottom:2.8rem}.collection-heading h2{margin-bottom:0}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}.case-card img{aspect-ratio:1;width:100%;object-fit:contain;background:#f1e7d9;height:auto}.case-card span{display:block;font:.6rem Arial,sans-serif;letter-spacing:.12em;margin-top:1.1rem}.case-card p{font-size:.8rem;margin-bottom:.7rem;color:#78625c}.case-card b{font: .86rem Arial,sans-serif;font-weight:400}.pairing-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:4rem 9%;background:#eee0ce;border-block:1px solid var(--rule)}.pairing-story>div:last-child{align-self:center;max-width:420px}.pairing-story p:not(.eyebrow){color:#6b5651}.underlined{text-decoration:underline;text-underline-offset:5px;font:.77rem Arial,sans-serif}.button{display:inline-block;background:var(--wine);color:#fff7eb;border:1px solid var(--wine);padding:1rem 1.6rem;text-align:center;font:.77rem Arial,sans-serif}.button:hover{background:#71424a}.collection-filter{display:flex;align-items:end;justify-content:center;gap:1rem;margin-top:2rem}.collection-filter label{font:.75rem Arial,sans-serif;text-align:left}.collection-filter select{min-width:200px}.collection-filter button,.selected-piece button{padding:.7rem 1rem;border:1px solid var(--wine);background:transparent;color:var(--wine);font:.73rem Arial,sans-serif}input:not([type=checkbox]):not([type=hidden]),select{width:100%;padding:.75rem;border:1px solid #b8a995;background:#fffaf3;color:var(--wine);border-radius:0;margin-top:.4rem;min-height:44px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--wine);flex:0 0 18px}.piece-intro{text-align:center;padding:3.5rem 5% 1.5rem}.piece-intro h1{margin-bottom:1rem}.piece-intro>p:last-child{font:1rem Arial,sans-serif}.piece-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding:1rem 7% 5rem;max-width:1500px;margin:auto}.piece-layout figure{margin:0}.piece-layout figure img{width:100%;background:#f0e4d6;aspect-ratio:1;height:auto}.piece-layout figcaption{font:.65rem/1.6 Arial,sans-serif;color:#77645c;margin-top:.8rem}.piece-notes{padding-top:1rem}.description{font-size:1.07rem;line-height:1.8}.measurements{list-style:none;padding:0;margin:2rem 0;border-top:1px solid var(--rule)}.measurements li{padding:.65rem 0;border-bottom:1px solid var(--rule);font:.8rem Arial,sans-serif}.piece-form{display:grid;grid-template-columns:100px 1fr;gap:1rem;align-items:end;margin-bottom:2rem}.piece-form label{font:.72rem Arial,sans-serif}.piece-form .button{min-height:44px}.piece-notes details{border-top:1px solid var(--rule);padding:1rem 0}.piece-notes summary{cursor:pointer;font:.8rem Arial,sans-serif}.piece-notes details p{font-size:.9rem}.paper{max-width:850px;padding:4.5rem 6%;margin:auto}.paper.wide{max-width:1450px}.paper>p:not(.eyebrow){line-height:1.9;color:#715952}.selection-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:6%}.selected-piece{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:1.1rem;border-top:1px solid var(--rule);padding:1.4rem 0}.selected-piece img{width:100px;height:120px;background:#f0e4d6}.selected-piece h2{font-size:1.6rem;margin:.3rem 0}.selected-piece p{font-size:.8rem}.selected-piece b{font:.8rem Arial,sans-serif}.selected-piece form{display:flex;align-items:end;gap:.7rem}.selected-piece label{font:.67rem Arial,sans-serif}.selected-piece input{width:65px;min-height:35px!important;padding:.4rem!important}.selected-piece button{padding:.55rem}.receipt-paper{padding:2rem;background:#f5e8d7;border:1px solid #c5ae8d;height:fit-content}.receipt-paper h2{font-size:2rem}.totals{margin:1.5rem 0;font:.8rem Arial,sans-serif}.totals>div{display:flex;justify-content:space-between;margin:.8rem 0;gap:1rem}.totals dd{margin:0}.totals .grand{border-top:1px solid var(--rule);padding-top:1rem;margin-top:1.2rem;font-size:1rem}.receipt-paper>.button{width:100%;margin:1rem 0}.receipt-paper>.underlined{display:block;text-align:center}.empty-selection{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}.pairing-desk{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;padding:5rem 8%;align-items:center}.pairing-number{font:13rem/1 Georgia,serif;letter-spacing:-.08em;border:1px solid var(--rule);aspect-ratio:1;display:flex;justify-content:center;align-items:center}.pairing-number span{font-size:1.6rem;align-self:center;letter-spacing:0}.pairing-desk h1{font-size:3.5rem}.pairing-desk p{font-size:.96rem;max-width:550px}.pairing-desk form{margin-top:2rem;max-width:350px}.pairing-desk label{font:.75rem Arial,sans-serif}.pairing-desk output{display:block;margin:1rem 0;font-size:.85rem}.delivery-card{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.delivery-card label{font:.73rem Arial,sans-serif}.delivery-card .button{grid-column:1/-1;margin-top:1rem}.review-piece{border-top:1px solid var(--rule);padding:1.2rem 0}.review-piece h2{font-size:1.7rem;margin-bottom:.7rem}.review-piece p{font:.8rem Arial,sans-serif}address{font-style:normal;font-size:.9rem;line-height:1.7}.receipt-paper fieldset{border:1px solid var(--rule);margin:2rem 0 1rem;padding:1rem}.receipt-paper legend,.receipt-paper label{font:.72rem Arial,sans-serif}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.tick{display:flex;gap:.75rem;align-items:start;font:.72rem/1.6 Arial,sans-serif;margin:1rem 0}.tick a{text-decoration:underline}.notice{padding:1.2rem;background:#fff8e9;border-left:4px solid #a77835;margin:1rem 5%;font:.85rem/1.7 Arial,sans-serif}.notice a{text-decoration:underline}.club-footer{background:var(--wine);color:#fff0dc;padding:3rem 6%;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.club-footer>strong{font-size:1.4rem;letter-spacing:.07em;font-weight:400}.club-footer nav,.club-footer>div{display:flex;flex-direction:column;gap:.9rem;font:.73rem Arial,sans-serif;align-items:start}.club-footer button{border:0;background:none;padding:0;color:inherit;text-decoration:underline;font:inherit;text-align:left}.club-footer small{margin-top:1rem;font-size:.63rem;color:#d2b9a8}.choice-tag{position:fixed;right:1rem;bottom:1rem;width:370px;max-width:calc(100% - 2rem);padding:1.5rem;background:#fff7e9;border:1px solid #aa895d;box-shadow:0 8px 40px #542b3220;z-index:20}.choice-tag p{font-size:.83rem}.choice-tag .eyebrow{font-size:.57rem}.choice-tag button{border:1px solid #ae9069;background:transparent;color:var(--wine);font:.7rem Arial,sans-serif;padding:.6rem .8rem;margin-right:.4rem}.choice-tag button:last-child{background:var(--wine);color:#fff7e9}dialog{border:1px solid #ba9e78;background:#fbf2e7;color:var(--wine);padding:2.5rem;width:500px;max-width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;text-align:center}dialog::backdrop{background:#2f1a20c4}dialog h2{font-size:2.7rem;margin:1.5rem 0}dialog p{font-size:.87rem;line-height:1.7}dialog .close{position:absolute;top:.6rem;right:.6rem;background:none;border:0;color:var(--wine);width:40px;height:40px;font-size:1.5rem}dialog .button{width:100%;margin:.8rem 0}dialog>button:not(.button):not(.close){border:0;background:none;text-decoration:underline;color:var(--wine);font:.72rem Arial,sans-serif;margin-top:1rem}dialog label:not(.tick){text-align:left;display:block;font:.75rem Arial,sans-serif}.offer-value{font-size:5rem;color:#9c713a;line-height:1.1;font-style:italic}dialog .tick{text-align:left}@media(max-width:750px){.club-header{padding:1rem 5%}.header-line{font-size:.62rem;margin-bottom:1.4rem}.club-name{font-size:1.2rem}.club-name em{font-size:1.4rem}.club-header nav{gap:.7rem;justify-content:space-between;font-size:.65rem;margin-top:1rem}.club-opening{padding:2rem 5% 0}.opening-label h1{font-size:3.5rem}.club-opening>img{height:300px;object-position:center}.collection-section{padding:3rem 5%}.case-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.case-card h3{font-size:1.2rem}.case-card span{font-size:.52rem}.case-card p{font-size:.7rem}.pairing-story,.piece-layout,.selection-layout,.pairing-desk{grid-template-columns:1fr;gap:2rem}.pairing-story{padding:3rem 7%}.pairing-story h2{font-size:2.5rem}.collection-filter{align-items:end}.collection-filter select{min-width:150px;font-size:.75rem}.collection-filter button{font-size:.65rem}.piece-intro{padding:2.5rem 5% 1rem}.piece-intro h1{font-size:3.1rem}.piece-layout{padding:1rem 5% 3rem}.piece-notes{padding:0}.paper{padding:3rem 5%}.paper h1{font-size:3.2rem}.selected-piece{grid-template-columns:65px minmax(0,1fr);gap:.8rem}.selected-piece img{width:65px;height:85px}.selected-piece h2{font-size:1.35rem}.selected-piece b{grid-column:2}.selected-piece form{flex-wrap:wrap}.receipt-paper{padding:1.5rem}.pairing-desk{padding:3rem 6%}.pairing-number{font-size:8rem;max-height:260px;aspect-ratio:auto;padding:2rem}.pairing-desk h1{font-size:3rem}.delivery-card{grid-template-columns:1fr;gap:1.2rem}.club-footer{grid-template-columns:1fr 1fr;gap:2rem;padding:2.5rem 6%}.club-footer>strong{grid-column:1/-1}.choice-tag{padding:1rem}.choice-tag p{font-size:.73rem}dialog{padding:2rem 1.4rem}dialog h2{font-size:2.3rem}}

.delivery-summary{padding:1.5rem;background:#f5e8d7;border:1px solid #c5ae8d;margin-bottom:2rem}.delivery-piece{border-bottom:1px solid #d8c7b2;padding:1rem 0}.delivery-piece h2{font-size:1.5rem;margin-bottom:.6rem}.delivery-piece p{font:.8rem Arial,sans-serif}


.case-starter fieldset{border:0;padding:0;margin:2rem 0;display:grid;gap:.75rem}.case-starter legend{margin-bottom:1rem;font-style:italic}.case-choice{display:grid;grid-template-columns:20px 85px 1fr;align-items:center;gap:1rem;border-bottom:1px solid #b7aa93;padding:.8rem 0}.case-choice img{width:85px;height:85px;object-fit:contain}.case-choice strong,.case-choice small,.case-choice a{display:block}.case-choice small{margin:.35rem 0;font-size:.75rem}.case-choice a{font-size:.72rem;text-decoration:underline}.existing-board{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #b7aa93}.existing-board h3{font-size:1.3rem}.case-choice input{width:18px!important;height:18px;accent-color:#324334}

.case-choice input{min-height:18px!important;padding:0!important}.case-choice label{cursor:pointer}
.table-workshop{display:grid;grid-template-columns:1.35fr 1fr;gap:2rem}.case-register table,.dispatch-inventory table{width:100%;border-collapse:collapse;text-align:left}.case-register th,.case-register td,.dispatch-inventory th,.dispatch-inventory td{padding:.8rem .4rem;border-bottom:1px solid #b6a48b}.case-register .selected-piece{display:table-row}.case-register small{display:block;font-weight:normal;font-size:.7rem;margin-top:.5rem}.case-register form{display:grid;gap:.4rem}.case-register input{width:65px}.case-register button,.loose-pieces button{font-size:.7rem;padding:.5rem}.loose-pieces>ul{padding:0;list-style:none}.loose-pieces .selected-piece{display:block;border-bottom:1px solid #b6a48b;padding:1rem 0}.loose-pieces .selected-piece form{display:flex;align-items:end;gap:.5rem}.loose-pieces input[type=number]{width:65px}.checker-binding{padding:1rem;border:1px solid #b6a48b;display:grid;gap:.8rem}.table-total{grid-column:1/-1;display:flex;align-items:center;gap:2rem;border-top:2px solid #536045;padding-top:1rem}.table-total .totals{flex:1}.postcard-checkout{border:1px solid #b6a48b;background:#faf5e9;padding:1.5rem}.dispatch-inventory h2{font-size:1.8rem}.dispatch-inventory{margin-bottom:2rem}.postcard-checkout .delivery-card{display:block;max-width:none}.table-purpose{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem}.table-purpose label{display:flex;align-items:center;gap:.4rem}.table-purpose input[type=radio]{width:18px;min-height:18px;padding:0}.postcard-lines{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.postcard-lines .full-line{grid-column:1/-1}.delivery-card-total{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem}@media(max-width:760px){.table-workshop{grid-template-columns:1fr}.case-register th,.case-register td{font-size:.72rem}.table-total{display:block}.postcard-checkout{padding:1rem}.postcard-lines{grid-template-columns:1fr}.delivery-card-total{display:block}.table-purpose{display:grid}.delivery-card-total .button{width:100%}}
