.price-intro{background:var(--canvas)}
.price-intro-inner{max-width:1210px;margin:auto;padding:clamp(54px,7vw,88px) clamp(24px,5vw,58px) clamp(58px,7vw,86px)}
.price-copy{max-width:820px}
.price-copy h1{max-width:13ch;margin-bottom:20px}
.price-copy .lead{max-width:57ch;margin-bottom:0}

.price-list-section{background:var(--paper)}
.price-list-wrap{max-width:1000px;margin:auto;padding:clamp(58px,7vw,88px) clamp(22px,5vw,46px)}
.list-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 30px}
.list-heading h2{margin:9px 0 0}
.price-categories{display:grid;gap:13px}
.price-group{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--canvas);box-shadow:0 4px 15px #49372f08}
.price-group[open]{border-color:var(--line)}
.price-group summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:14px;min-height:76px;padding:14px 22px;cursor:pointer;list-style:none}
.price-group summary::-webkit-details-marker{display:none}
.price-group summary:focus-visible{outline:3px solid var(--focus);outline-offset:-4px;border-radius:14px}
.group-number{color:var(--accent);font:normal 15px Georgia,serif;letter-spacing:.06em}
.group-name{font:normal clamp(20px,2.4vw,25px) Georgia,serif;letter-spacing:-.025em}
.group-count{color:var(--muted);font-size:13px;white-space:nowrap}
.chevron{width:11px;height:11px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg) translateY(-3px);transition:transform .18s ease}
.price-group[open] .chevron{transform:rotate(225deg) translate(-2px,-1px)}
.price-items{margin:0;padding:0 22px 10px 78px;list-style:none}
.price-items li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 2px;border-top:1px solid var(--border)}
.price-items li>span{display:grid;gap:4px}
.price-items strong{font-size:16px;font-weight:700}
.price-link{display:inline-flex;align-items:baseline;gap:7px;width:max-content;max-width:100%;color:var(--accent);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.price-link:hover{text-decoration-thickness:2px}
.price-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}
.link-cue{font:normal 13px Arial,Helvetica,sans-serif}
.price-items small{color:var(--muted);font-size:13px;line-height:1.45}
.price-items li>b{color:var(--accent);font:normal 20px Georgia,serif;white-space:nowrap}
.list-footnote{max-width:75ch;margin:23px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
.price-next-step{background:var(--tint)}
.price-next-step-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1050px;margin:auto;padding:clamp(55px,7vw,78px) clamp(24px,5vw,45px)}
.price-next-step h2{margin:9px 0 10px;font-size:clamp(31px,4vw,42px)}
.price-next-step p{max-width:57ch;margin:0;color:var(--muted);font-size:16px}
.price-next-step .actions{flex:none;margin:0}
.price-next-step .button.secondary{background:var(--paper)}
@media(max-width:760px){.price-intro-inner{padding-top:48px}.price-copy h1{font-size:clamp(43px,10vw,64px)}.price-next-step-inner{display:grid;gap:24px}.price-next-step .actions{margin-top:0}}
@media(max-width:520px){.price-group summary{grid-template-columns:30px minmax(0,1fr) 15px;gap:10px;padding:13px 15px}.group-count{grid-column:2;grid-row:2;margin-top:-7px}.chevron{grid-column:3;grid-row:1/3}.price-items{padding:0 15px 8px 55px}.price-items li{gap:10px;padding:12px 0}.price-items strong{font-size:15px}.price-items small{font-size:12px}.price-items li>b{font-size:18px}.price-next-step .actions{display:grid}.price-next-step .button{width:100%}}
@media(prefers-reduced-motion:reduce){.chevron{transition:none}}
