/* Price content only; existing site design is preserved. */
.service-price-amount{font:400 clamp(40px,4.8vw,64px)/1 Editorial,Georgia,serif;margin-bottom:22px;color:var(--orange)}.service-price-amount small{font:14px/1.5 var(--mono);white-space:nowrap}.price-from{font-size:26px}.price-provenance{font:12px/1.7 Manrope,Arial,sans-serif!important;color:var(--muted)!important;max-width:660px;margin:20px 0 30px}.price-provenance a{text-decoration:underline;text-underline-offset:3px}
.reference-prices{padding-top:16px}.price-list-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:72px;align-items:end;margin-bottom:48px}.price-list-intro h2{font-size:clamp(48px,5.2vw,74px)}.price-list-intro>p{color:var(--muted);max-width:350px}.price-ledger{margin:0}.price-ledger>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:32px;padding:26px 0;border-top:1px solid var(--line)}.price-ledger dt{font-size:20px}.price-ledger dt a span{font-size:16px;color:var(--orange);margin-left:12px}.price-ledger dt>small{display:block;font-size:12px;color:var(--muted);margin-top:8px}.price-ledger dd{margin:0;font:400 54px/1 Editorial,Georgia,serif;color:var(--orange);text-align:right;white-space:nowrap}.price-ledger dd small{font-size:23px}.price-ledger dd span{font:12px/1.5 var(--mono);color:var(--text)}.price-ledger dd.price-individual{font-size:30px}.price-other{font-size:14px;max-width:650px;margin-bottom:24px}
@media(max-width:600px){.price-list-intro{display:block}.price-list-intro>p{margin-top:24px}.price-ledger>div{grid-template-columns:1fr;gap:12px;padding:24px 0}.price-ledger dd{text-align:left;font-size:46px}.price-ledger dd.price-individual{font-size:28px}}
/* Price page: illustrated lead services, then a compact readable ledger. */
body[data-page=pricing] .page-hero{padding-bottom:28px}
body[data-page=pricing] .reference-prices{background:transparent;padding:24px 0 48px}
.price-list-intro{grid-template-columns:1fr .75fr 180px;gap:32px;align-items:center}
.price-list-intro h2{font-size:clamp(44px,5vw,68px)}
.price-ledger{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.price-ledger>div{grid-column:span 2;padding:28px 20px;transition:background 250ms ease;border-radius:0}
.price-ledger>div{position:relative;grid-column:span 1;display:flex;flex-direction:column;align-items:start;gap:16px;border:0;border-radius:24px;background:#f8f5ee;padding:32px;margin-bottom:0;min-height:300px;overflow:hidden}
.price-ledger>div:nth-child(even){background:#162b3b;color:#fbfaf6}
.price-ledger>div dt{max-width:80%;font:400 36px/1.05 Editorial,Georgia,serif;position:relative;z-index:1}
.price-ledger>div dd{font-size:74px;position:relative;z-index:1;margin-top:auto;padding-top:48px}
.price-ledger>div:nth-child(even) dd,.price-ledger>div:nth-child(even) dd span,.price-ledger>div:nth-child(even) dt a span{color:#e8d6bd}
.price-ledger .price-spot{position:absolute;right:22px;bottom:20px;width:170px;max-width:36%;margin:0}
.price-ledger>div:first-child .price-spot{width:140px}

@media(max-width:800px){.price-list-intro{grid-template-columns:1fr 120px}.price-list-intro>p{grid-column:1;grid-row:2}.price-list-intro>.section-illustration{grid-column:2;grid-row:1/3}.price-ledger>div{padding:24px}.price-ledger>div dd{font-size:60px}.price-ledger .price-spot{max-width:30%}}
@media(max-width:600px){.price-list-intro{display:grid;gap:16px}.price-list-intro h2{font-size:44px}.price-list-intro>p{margin:0}.price-ledger{display:block}.price-ledger>div{min-height:260px;margin-bottom:18px}.price-ledger>div dd{font-size:64px}.price-ledger .price-spot{max-width:35%}.price-ledger>div{padding:24px 4px}}
@media(max-width:600px){.price-ledger .price-spot{bottom:74px;right:18px;width:110px;max-width:32%}.price-ledger>div:first-child .price-spot{width:100px}.price-ledger>div{min-height:290px}}

.price-ledger>div:nth-child(even) dt>small{color:#d6dcd9}.price-ledger dd.price-individual{font-size:36px;white-space:normal;text-align:left;max-width:62%}.price-ledger dt>small{font:12px/1.5 Manrope,Arial,sans-serif;letter-spacing:0}.price-ledger>div dt{max-width:100%}.price-ledger>div dd{white-space:normal;text-align:left;max-width:65%}.price-ledger dd span{display:inline-block}
@media(max-width:600px){.price-ledger>div dd{max-width:100%}.price-ledger dd.price-individual{font-size:32px}.price-ledger>div{padding:24px;min-height:300px}.price-ledger>div dt{font-size:32px;max-width:100%}}
/* One native link covers each price card, including its price and artwork. */
.price-ledger>div{isolation:isolate}
.price-ledger>div dt{position:static}
.price-ledger dt a::after{content:"";position:absolute;inset:0;z-index:4;border-radius:24px;cursor:pointer}
.price-ledger>div:focus-within{outline:3px solid #b87852;outline-offset:5px}
.price-ledger dt a:focus-visible{outline:none}
@media(hover:hover) and (pointer:fine){.price-ledger dt a::after{transition:box-shadow 200ms ease,background 200ms ease}.price-ledger dt a:hover::after{box-shadow:inset 0 0 0 2px #b87852;background:#b878520b}}
/* Compact price cards with a shorter gap between title and price. */
.price-ledger{gap:20px}
.price-ledger>div{min-height:230px;padding:26px;gap:12px}
.price-ledger>div dd{padding-top:18px;font-size:66px}
.price-ledger .price-spot{width:135px;max-width:30%;right:20px;bottom:20px}
.price-ledger>div:first-child .price-spot{width:112px}
@media(max-width:800px){.price-ledger>div{padding:22px;min-height:230px}.price-ledger>div dd{font-size:58px}}
@media(max-width:600px){.price-ledger>div{min-height:240px;padding:22px;margin-bottom:16px}.price-ledger>div dt{font-size:30px}.price-ledger>div dd{font-size:58px;max-width:72%;padding-top:14px}.price-ledger .price-spot,.price-ledger>div:first-child .price-spot{width:85px;max-width:27%;bottom:24px;right:16px}.price-ledger dd.price-individual{font-size:29px;max-width:100%;padding-top:80px}.price-ledger>div:has(.price-individual) .price-spot{bottom:65px}}
