/* Readable price guidance within the existing copper / steel palette. */
.price-guide{grid-column:1/-1;grid-row:2;min-width:0;padding-top:2.7rem;border-top:1px solid var(--line-dark);color:var(--cream)}
.section-light .price-guide{color:var(--ink);border-color:var(--line-light)}
.price-guide-intro{max-width:850px;margin-bottom:2rem}
.price-guide-intro .eyebrow{color:var(--copper-light);margin-bottom:1rem}
.section-light .price-guide-intro .eyebrow{color:#80502f}
.price-guide-intro h3{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.15;overflow-wrap:break-word;margin-bottom:1.2rem}
.price-guide-intro>p:last-child{line-height:1.75}
.price-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:1.2rem}
.price-card{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;padding:1.6rem 1.5rem 1.5rem;border:1px solid #73796e;background:#1d241f;box-shadow:inset 0 0 0 5px #171b19}
.price-card::before{content:"";position:absolute;top:-1px;left:-1px;width:32px;height:32px;border-top:3px solid var(--copper);border-left:3px solid var(--copper);pointer-events:none}
.price-card:nth-child(even)::before{left:auto;right:-1px;transform:rotate(90deg)}
.section-light .price-card{background:#fbf9f4;border-color:#b7b6ab;box-shadow:inset 0 0 0 5px #e9e6dd}
.price-card-number{color:var(--copper-light);font-size:.75rem;letter-spacing:.15em;margin-bottom:1rem}
.section-light .price-card-number{color:#80502f}
.price-card h4{font-family:var(--sans);font-size:1.05rem;font-weight:600;line-height:1.45;letter-spacing:0;margin:0 0 1.2rem}
.price-card .price-amount{font-family:var(--serif);font-size:clamp(1.65rem,2.2vw,2.45rem);font-weight:400;line-height:1.25;letter-spacing:-.035em;margin:0 0 .65rem;overflow-wrap:normal}
.price-card .price-scope{font-size:.84rem;font-weight:600;line-height:1.55;margin:0;padding-bottom:1rem;border-bottom:1px solid var(--line-dark);color:var(--copper-light)}
.section-light .price-card .price-scope{border-color:var(--line-light);color:#704a30}
.price-card .price-description{font-size:.94rem;line-height:1.7;margin:1rem 0 0;color:#c3cabf}
.section-light .price-card .price-description{color:#4a554b}
.price-card-link{font-size:.88rem;padding-top:1.25rem;margin-top:auto;text-decoration:underline;text-underline-offset:.25em}
.price-card-link span{display:inline-block;padding-left:.35rem}
.price-guide .price-guide-note{font-size:.96rem;max-width:1050px;line-height:1.8;margin:1.7rem 0 0}
.price-related{font-size:.95rem;line-height:1.8}
.price-related a,.price-sources a{text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.price-sources{margin-top:1.4rem;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);font-size:.85rem}
.section-light .price-sources{border-color:var(--line-light)}
.price-sources summary{cursor:pointer;padding:1.1rem 0;line-height:1.6}
.price-sources>div{max-width:1050px;padding:0 0 1.3rem;line-height:1.8}
.price-sources ul{padding-left:1.2rem;margin:.8rem 0}
.price-sources li+li{margin-top:.4rem}
.price-sources a:focus-visible,.price-sources summary:focus-visible,.price-card-link:focus-visible{outline:3px solid var(--copper-light);outline-offset:4px}
.section-light .price-sources a:focus-visible,.section-light .price-sources summary:focus-visible,.section-light .price-card-link:focus-visible{outline-color:#80502f}
@media(min-width:1200px){.price-card-grid:has(>article:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.price-guide{padding-top:2rem}.price-card-grid{grid-template-columns:1fr;gap:1rem}.price-card{padding:1.5rem}.price-card .price-amount{font-size:1.9rem}.price-guide-intro h3{font-size:2rem}}
