/* Accessible, static price tables. Shared monetary data lives in src/prices.mjs. */
.price-head{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-block:58px 52px;border-bottom:1px solid var(--line)}
.price-head h1{font-size:clamp(46px,6vw,84px);line-height:1.02;letter-spacing:-.035em;max-width:12ch;overflow-wrap:anywhere}
.price-head .lead{font-size:16px;line-height:1.8;max-width:48ch;margin-top:25px;color:var(--muted)}
.price-disclaimer{background:#eee6d4;border-inline-start:3px solid var(--gold);padding:26px 30px}
.price-notice-mark{display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);border-radius:50%;width:24px;height:24px;font:600 16px Georgia,serif;margin-bottom:15px}
.price-disclaimer h2{font:700 19px/1.5 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin-bottom:13px}
.price-disclaimer p{font-size:14px;line-height:1.85}
.price-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:7%;padding-block:52px 70px;align-items:start}
.price-index{position:sticky;top:calc(var(--header-height) + 26px)}
.price-index .eyebrow{margin-bottom:19px}
.price-index ul{list-style:none;margin:0;padding:0}
.price-index a{display:flex;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.65;text-decoration:none}

.price-index a:hover{color:var(--gold)}
.price-category{margin-bottom:54px;scroll-margin-top:0}
.price-category-head{display:flex;align-items:baseline;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:19px}

.price-category h2{font-size:clamp(29px,3vw,43px);line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}
.price-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.65;text-align:start}
.price-table th,.price-table td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top;text-align:start}
.price-table th:first-child{width:60%;padding-inline-start:0}
.price-table td:last-child,.price-table th:last-child{padding-inline-end:0}
.price-table thead th{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-block:15px}
.price-table tbody th{font-weight:500}
.price-table td{font-weight:700}
.price-table tbody tr:nth-child(even){background:#102b4304}
.price-from,.price-unit,.price-variable{font-weight:500;font-size:12px}
.price-amount{white-space:nowrap;display:inline-block;font-variant-numeric:tabular-nums}
.price-unit{display:inline-block}
.price-category-note{font-size:12px;line-height:1.8;margin-top:18px;padding-inline-start:15px;border-inline-start:2px solid var(--gold);color:var(--muted)}
.price-detail-link{margin-top:17px;font-size:11px}
.price-conditions{background:var(--cream);padding:32px;scroll-margin-top:0}
.price-conditions h2{font-size:36px;line-height:1.12;overflow-wrap:anywhere}
.price-conditions ul{padding-inline-start:19px;margin-block:24px;font-size:14px}
.price-conditions li+li{margin-top:10px}
.price-final-note{border-top:1px solid var(--line);padding-top:22px;font-size:14px}
.price-final-note strong{display:block;margin-bottom:7px}
.price-tax{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;color:var(--muted)}
.price-tax h3{font:700 12px/1.6 Manrope,Arial,sans-serif;margin-bottom:7px}
.price-tax p{font-size:12px;line-height:1.8}
@media(max-width:1100px){.price-layout{grid-template-columns:190px minmax(0,1fr);gap:5%}.price-head{gap:5%}.price-disclaimer{padding:23px}.price-table th:first-child{width:56%}}
@media(max-width:800px){.price-head{grid-template-columns:1fr;gap:30px;padding-block:38px}.price-head h1{max-width:none;font-size:56px}.price-head .lead{max-width:60ch;font-size:15px;margin-top:18px}.price-layout{grid-template-columns:1fr;gap:38px;padding-block:30px 50px}.price-index{position:static}.price-index ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.price-index a{height:100%}.price-category{margin-bottom:42px}.price-category h2{font-size:35px}}
@media(max-width:500px){.price-head h1{font-size:49px}.price-disclaimer{padding:21px}.price-disclaimer h2{font-size:17px}.price-disclaimer p{font-size:13px}.price-index ul{gap:0 18px}.price-index a{font-size:11px;gap:8px;padding-block:12px}.price-category-head{gap:14px;padding-bottom:16px}.price-category h2{font-size:31px}.price-table{font-size:13px}.price-table th,.price-table td{padding:11px 8px;overflow-wrap:anywhere}.price-table th:first-child{width:57%}.price-from,.price-unit,.price-variable{font-size:11px}.price-table thead th{font-size:9px;letter-spacing:0}.price-conditions{padding:24px 20px}.price-conditions h2{font-size:31px}.price-conditions ul,.price-final-note{font-size:13px}}
@media print{.price-head{display:block}.price-head h1{font-size:38px;max-width:none}.price-disclaimer{margin-top:22px;border:1px solid #777}.price-layout{display:block}.price-index,.price-detail-link{display:none}.price-category-head{break-after:avoid}.price-table tr{break-inside:avoid}.price-table thead{display:table-header-group}.price-table{font-size:11px}.price-table th,.price-table td{padding-block:7px}.price-conditions{background:white;border:1px solid #777}}
