.concept-guide{margin-bottom:54px;border:1px solid #d8cfbe;background:#f1ece1}
.guide-choices{border:0;padding:25px 28px 28px;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}
.guide-choices legend{padding:25px 0 0;font-size:.875rem;font-weight:500}
.guide-choices label{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:17px 13px;background:var(--paper);border:1px solid #c8c4b6;cursor:pointer}
.guide-choices label:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}
.guide-choices label:hover{border-color:var(--ink)}
.guide-choices label:has(input:focus-visible){outline:3px solid #be6336;outline-offset:4px}
.guide-choices input{accent-color:var(--ink);width:16px;height:16px;margin:3px 0 0;flex-shrink:0}
.guide-choices strong{display:block;font-size:.9rem;font-weight:500;line-height:1.4}
.guide-choices small{display:block;font-size:.75rem;margin-top:5px;line-height:1.5}
.guide-result{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:30px 28px;background:#f9f6ee;border-top:1px solid #d8cfbe}
.guide-copy{min-width:0}
.guide-copy .eyebrow{font-size:.65rem;margin-bottom:13px}
.guide-copy h3{font:400 clamp(1.8rem,2.6vw,2.4rem)/1.13 var(--serif);letter-spacing:-.035em;margin-bottom:14px}
.guide-copy>p:not(.eyebrow){font-size:.9rem;color:var(--muted);max-width:49ch}
.guide-points{margin:22px 0 0;display:grid;gap:14px;font-size:.8125rem}
.guide-points dt{margin-bottom:3px;color:var(--ink)}
.guide-points dd{max-width:58ch}
.guide-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-self:center}
.guide-model{display:flex;flex-direction:column;min-width:0;width:100%;padding:0;text-align:left;border:1px solid #d8cfbe;background:var(--paper);height:100%}
.guide-model:hover{border-color:var(--ink)}
.guide-model>img{width:100%;height:190px;object-fit:contain;padding:20px 16px;background:#ede6d7}
.guide-model>span{display:flex;flex:1;flex-direction:column;padding:17px 15px}
.guide-model strong{font-size:.95rem;font-weight:500;line-height:1.35}
.guide-model small{font-size:.8125rem;color:var(--muted);line-height:1.5;display:block;margin:8px 0 18px}
.guide-model b{font-size:.8125rem;font-weight:400;text-decoration:underline;text-underline-offset:4px;margin-top:auto}
.guide-bottom{padding:19px 28px;display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid #d8cfbe}
.guide-bottom p{font-size:.75rem;color:var(--muted);max-width:66ch}
.guide-bottom a{font-size:.8125rem;flex-shrink:0}
.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}
.collection-heading h3{font-family:var(--serif);font-size:1.9rem}
.collection-heading a{font-size:.8125rem;flex-shrink:0}
@media(max-width:1050px){.guide-choices{grid-template-columns:1fr 1fr}.guide-result{gap:24px}.guide-model>img{height:160px}.guide-bottom{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:760px){.concept-guide{margin-bottom:38px}.guide-choices{padding:20px;gap:10px}.guide-choices legend{padding-top:20px}.guide-choices label{padding:14px 11px}.guide-choices strong{font-size:.8125rem}.guide-choices small{font-size:.6875rem}.guide-result{grid-template-columns:1fr;padding:25px 20px;gap:25px}.guide-copy>p:not(.eyebrow){max-width:none}.guide-copy h3{font-size:2rem}.guide-points dd{max-width:none}.guide-model>img{height:180px}.guide-bottom{padding:18px 20px}.guide-bottom a{flex-shrink:1}.collection-heading{flex-direction:column;align-items:flex-start;gap:14px}.collection-heading h3{font-size:1.7rem}}
@media(max-width:400px){.guide-choices{padding:16px;gap:8px}.guide-choices label{gap:7px;padding:12px 9px}.guide-result{padding:22px 16px}.guide-models{gap:10px}.guide-model>img{height:145px;padding:17px 10px}.guide-model>span{padding:13px 10px}.guide-model strong{font-size:.875rem}.guide-model small{font-size:.75rem}.guide-bottom{padding:17px 16px}}
