:root{--ink:#24261f;--dark:#1c1d19;--paper:#f4efe3;--gold:#d9b56a;--line:#d9d0be;--muted:#66665e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.5}header{background:var(--dark);color:var(--gold);padding:20px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:24px}header img{width:170px;height:64px;object-fit:contain;display:block}header>span{font-size:12px;letter-spacing:.18em}main{max-width:1240px;margin:auto;padding:46px 36px 64px}.intro{border-bottom:1px solid var(--line);padding-bottom:30px;display:grid;grid-template-columns:1fr 1fr;align-items:end}.intro .eyebrow{grid-column:1/-1}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:#88652d;margin:0 0 14px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.14;margin:0}h1{font-size:clamp(36px,4.4vw,58px)}h1 em{font-weight:400}h2{font-size:30px}.intro>p:last-child{margin:0 0 5px;color:var(--muted);justify-self:end}nav{display:flex;gap:28px;margin:28px 0 32px}nav>span{color:#76766f;font-size:14px}nav>span[aria-current]{color:var(--ink);font-weight:700}nav b{display:inline-flex;border:1px solid #bbb4a5;width:27px;height:27px;border-radius:50%;align-items:center;justify-content:center;margin-right:7px}nav [aria-current] b{background:var(--ink);border-color:var(--ink);color:white}.selection-layout,.details-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;align-items:start}.category-nav{display:flex;border-bottom:1px solid var(--line);gap:20px}.category-nav button{border:0;background:none;color:var(--muted);padding:0 0 14px;font:inherit;cursor:pointer;border-bottom:3px solid transparent}.category-nav button.active{border-color:#987331;color:var(--ink);font-weight:700}.category-nav span{display:block;font-size:12px;font-weight:400;color:var(--muted)}.list-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:25px 0 6px}.list-heading>span{font-size:14px;color:#6c5632}#limitNote{color:var(--muted);font-size:14px;margin:0 0 18px}.drink-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drink{display:flex;align-items:start;gap:12px;border:1px solid var(--line);background:#fcf9f2;padding:17px 14px;cursor:pointer;min-height:115px;transition:background .15s,border-color .15s}.drink:has(input:checked){background:#e9dec4;border-color:#987331}.drink input,.confirmation input{accent-color:#806127;flex-shrink:0;width:20px;height:20px;margin:3px 0 0}.drink strong{font-family:Georgia,serif;font-weight:400;font-size:21px;display:block;line-height:1.2;margin-bottom:7px}.drink small{font-size:13px;color:var(--muted);display:block;line-height:1.45}.drink:has(input:disabled){opacity:.55;cursor:not-allowed}aside{background:var(--dark);color:var(--paper);padding:28px;position:sticky;top:24px}aside .eyebrow{color:var(--gold)}aside h2{font-size:29px;margin-bottom:24px}.summary-group{margin:20px 0}.summary-group h3{font-size:14px;color:var(--gold);font-weight:400;margin:0 0 8px}.summary-group p{font-size:14px;color:#bbb9ad;margin:0}.summary-group ul{list-style:none;margin:0;padding:0;font-size:14px}.summary-group li{margin:7px 0;display:flex;justify-content:space-between;gap:8px}.remove{background:none!important;color:#c6c0b1!important;width:24px!important;padding:0!important;border:0!important;font-size:20px!important;line-height:1!important}.included{border-top:1px solid #49483e;margin-top:24px;padding-top:18px;display:flex;flex-direction:column;font-size:14px}.included span{color:#bbb9ad;font-size:12px}.included strong{font-weight:400;font-family:Georgia,serif;font-size:23px;margin-top:4px}button,.button{border:0;background:var(--ink);color:#fff;padding:14px 18px;font:inherit;cursor:pointer;display:inline-block;text-decoration:none;text-align:center}aside>button{width:100%;background:var(--gold);color:var(--dark);margin-top:24px;font-size:14px;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}.small{font-size:12px;color:var(--muted);line-height:1.5}aside .small{color:#bbb9ad}.muted{color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0 22px}label{display:block;font-size:14px;font-weight:700}label>span{font-weight:400;color:var(--muted)}input:not([type=checkbox]),textarea{width:100%;display:block;background:#fffdf8;border:1px solid #b7b1a3;padding:13px 12px;margin-top:7px;font:inherit;color:var(--ink);border-radius:0}textarea{resize:vertical}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #ad8741;outline-offset:3px}.privacy{font-size:13px;color:var(--muted);line-height:1.6;margin:22px 0}.privacy a{color:inherit}.confirmation{display:flex;gap:12px;font-weight:400}.confirmation span{color:var(--ink)}.actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.secondary{background:none;border:1px solid #aaa390;color:var(--ink)}#formError{color:#96351e}footer{border-top:1px solid var(--line);max-width:1168px;margin:0 auto;padding:26px 0;display:flex;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:.12em}footer a{color:var(--muted);letter-spacing:0}.honeypot{display:none!important}[hidden]{display:none!important}.thanks{max-width:650px;padding:50px 0}.thanks h2{font-size:40px}.thanks .button{margin-top:20px}@media(max-width:900px){.selection-layout,.details-layout{grid-template-columns:minmax(0,1fr);gap:28px}aside{position:static}aside h2 br{display:none}.intro{grid-template-columns:1fr}.intro>p:last-child{justify-self:start;margin-top:20px}footer{margin:0 28px}}@media(max-width:560px){header{padding:16px 20px}header>span{display:none}main{padding:30px 20px 44px}.intro{padding-bottom:24px}h1{font-size:41px}nav{gap:12px}nav>span{font-size:13px}.category-nav{gap:20px}.category-nav button{font-size:14px}.drink-grid,.fields{grid-template-columns:1fr}.drink{min-height:0}.list-heading h2{font-size:28px}.list-heading>span{font-size:12px}.actions button{width:100%}footer{flex-direction:column;margin:0 20px}.thanks h2{font-size:34px}}

/* Category choices stay visible as three substantial, labeled buttons. */
.category-guide{margin:0 0 18px;scroll-margin-top:20px}.category-guide h2{font-size:26px}.category-guide p{font-size:14px;color:var(--muted);margin:10px 0 0}.category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0}.category-nav button{background:#fcf9f2;border:2px solid #b7af9d;padding:16px 12px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:168px;color:var(--ink);transition:background .15s,border-color .15s}.category-nav button:hover{border-color:#806127;background:#eee3cb}.category-nav button.active{background:var(--dark);border-color:var(--dark);color:var(--paper)}.category-nav .category-number{display:inline-flex;width:27px;height:27px;border:1px solid #a58c5d;border-radius:50%;align-items:center;justify-content:center;font-size:14px;color:#765724}.category-nav .active .category-number{color:var(--gold);border-color:var(--gold)}.category-nav strong{font-size:16px;line-height:1.3;font-weight:700}.category-nav .category-progress{font-size:14px;color:var(--muted)}.category-nav .active .category-progress{color:#ded8ca}.category-nav .category-action{font-size:14px;font-weight:700;color:#765724;margin-top:auto;text-decoration:underline;text-underline-offset:3px}.category-nav .active .category-action{color:var(--gold);text-decoration:none}.category-next{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.category-next p{font-size:14px;color:var(--muted);margin:0 0 12px}.category-next button{font-size:16px;width:100%}@media(max-width:560px){.category-nav{grid-template-columns:1fr;gap:10px}.category-nav button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:3px 10px;min-height:0;padding:13px 14px}.category-nav .category-number{grid-row:1/4;align-self:center}.category-nav .category-progress,.category-nav .category-action{grid-column:2}.category-nav strong{font-size:17px}.category-guide h2{font-size:25px}.category-nav .category-action{margin-top:3px}}

.field-help{display:block;margin-top:7px;font-size:14px;line-height:1.5;font-weight:400;color:var(--muted)}
