/* Refinements to the captured public site; existing stylesheet is preserved. */
.site-motto{background:var(--paper);color:#5f5f65;text-align:center;font-size:12px;line-height:1.5;padding:12px 20px;text-wrap:balance}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.range-menu{max-width:1200px;margin:24px auto 0;padding:0 5%}
.range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.range-banner{display:flex;flex-direction:column;min-width:0;background:var(--paper);overflow:hidden;transition:background-color .2s ease}
.range-copy{padding:28px 26px 8px}
.range-copy .kicker{font-size:11px;margin-bottom:14px}
.range-copy h3{font-size:32px;font-weight:600;letter-spacing:-.045em;line-height:1.1;margin:0 0 12px}
.range-copy>p:not(.kicker){font-size:14px;line-height:1.5;color:#626269;margin:0 0 18px}
.range-link{font-size:13px;line-height:1.5;color:var(--accent);display:inline-flex;gap:12px;align-items:center}
.range-banner img{width:100%;height:245px;object-fit:contain;display:block;margin-top:auto}
.range-banner:hover,.box-banner:hover{background:#ededf0}
.range-banner:hover .range-link,.box-banner:hover .range-link{text-decoration:underline}
.box-banner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;background:var(--paper);margin-top:18px;padding:34px 38px;transition:background-color .2s ease}
.box-copy{min-width:0}
.box-copy h3{font-size:clamp(32px,3.7vw,48px);font-weight:600;letter-spacing:-.05em;line-height:1.08;margin:0 0 20px}
.box-copy h3 span{color:#737378}
.box-copy>p:not(.kicker){font-size:15px;line-height:1.6;color:#626269;margin:0 0 20px}
.box-banner img{display:block;width:100%;height:265px;object-fit:contain}
.purchase-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:22px 0 12px}
.purchase-row .price{margin:0}
.buy-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 25px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:28px;font-size:14px;line-height:1.5}
.buy-button:hover{background:#3b3b3e}
.purchase-note{font-size:12px;line-height:1.6;color:#626269;max-width:460px;margin:0 0 24px}
/* Desktop wordmarks: 42px = twice the original 21px. Mobile rules are untouched. */
@media(min-width:901px){.brand{font-size:42px;letter-spacing:-2px}header{height:auto;min-height:96px;padding:14px 0;gap:24px}}
@media(min-width:601px) and (max-width:900px){.range-grid{gap:12px}.range-copy{padding:24px 18px 8px}.range-copy h3{font-size:25px}.range-copy>p:not(.kicker){font-size:13px}.range-banner img{height:205px}.box-banner{padding:28px;gap:20px}.box-banner img{height:230px}}
@media(max-width:600px){.site-motto{font-size:11px;padding:10px 7%}.range-menu{padding:0 7%;margin-top:25px}.range-grid{grid-template-columns:1fr;gap:14px}.range-banner{display:grid;grid-template-columns:minmax(0,1fr) 38%;align-items:center;min-height:190px}.range-copy{padding:24px 0 24px 22px}.range-copy .kicker{font-size:10px;margin-bottom:12px}.range-copy h3{font-size:28px}.range-copy>p:not(.kicker){font-size:12px;margin-bottom:14px}.range-banner img{height:185px;margin:0}.box-banner{grid-template-columns:1fr;gap:12px;padding:28px 24px 16px;margin-top:14px}.box-copy h3{font-size:32px}.box-copy>p:not(.kicker){font-size:13px}.box-banner img{height:220px}.purchase-row{gap:12px 18px}.purchase-note{font-size:11px}.buy-button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.range-banner,.box-banner{transition:none}}
