/* AustriQ pricing: shared cream, ink, gold and the site's local typefaces. */
.pricing-section,.pricing-hub,.pricing-hero{color:#272d29;font-family:Manrope,Arial,sans-serif}
.pricing-section{padding:clamp(48px,7vw,100px) 0;background:#faf8f2;scroll-margin-top:100px}
.pricing-hero{padding-top:clamp(48px,7vw,100px);padding-bottom:48px;max-width:1180px}
.pricing-hero h1{max-width:960px;font-size:clamp(3rem,5.8vw,5.8rem);line-height:1.02;margin:24px 0}
.pricing-hero>p{max-width:720px;font-size:1.06rem;line-height:1.8}
.pricing-hub{padding-top:36px;padding-bottom:72px}
.pricing-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px;border-bottom:1px solid #d9cfbd;padding-bottom:16px}
.pricing-tabs a{padding:12px 20px;min-height:48px;text-decoration:none;font-weight:600;color:#454b44;border:1px solid transparent}
.pricing-tabs a[aria-current=true]{background:#272d29;color:#fff;border-color:#272d29}
.pricing-reference{display:grid;grid-template-columns:1fr 1fr;gap:16px 36px;padding:28px;border:1px solid #cbb785;background:#f3eddf}
.pricing-reference h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;font-weight:500;line-height:1.15;margin:10px 0}
.pricing-reference p{font-size:.875rem;line-height:1.7;margin:8px 0;max-width:700px}
.pricing-reference-buttons{display:grid;gap:8px;align-content:start}
.pricing-reference-buttons button{font:600 .875rem/1.5 Manrope,Arial,sans-serif;border:1px solid #ccbea3;background:#fffdfa;color:#2b302a;padding:12px 16px;min-height:48px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pricing-reference-buttons button[aria-pressed=true]{border-color:#775b2d;background:#775b2d;color:#fff}
.pricing-reference-buttons span{font-size:.8rem;font-weight:400}
.pricing-reference .pricing-status{grid-column:1/-1;margin:0;min-height:24px}
.pricing-reference>.pricing-text-link{grid-column:1/-1}
.pricing-category{padding-top:64px;scroll-margin-top:110px}
.pricing-category[hidden]{display:none!important}
.pricing-heading{max-width:800px;margin-bottom:32px}
.pricing-heading h2{font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.05;margin:18px 0}
.pricing-heading p,.pricing-extras>p,.pricing-boundaries p{line-height:1.8;color:#50574f;font-size:.95rem}
.pricing-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0 52px;align-items:stretch}
.pricing-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pricing-card{border:1px solid #d8cdb8;border-top:3px solid #a68b55;background:#fffefa;padding:24px 20px;min-width:0;display:flex;flex-direction:column}
.pricing-index{color:#70572e;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}
.pricing-card h3{font:500 clamp(1.85rem,2.4vw,2.35rem)/1.05 'Cormorant Garamond',Georgia,serif;margin:24px 0 16px;overflow-wrap:anywhere;min-height:2.1em}
.pricing-card-intro{color:#50574f;font-size:.875rem;line-height:1.7;min-height:4.8em;margin:0 0 24px}
.pricing-amount{font-size:.8rem;line-height:1.4;margin:0}
.pricing-amount strong{font-size:clamp(1.6rem,2.3vw,2.2rem);letter-spacing:-.05em;font-weight:600;white-space:nowrap}
.pricing-price-detail{font-size:.75rem;line-height:1.7;color:#575e54;min-height:2.9em;margin:10px 0 22px}
.pricing-highlights{padding:20px 0 0;list-style:none;border-top:1px solid #e1d8c6;margin:0;font-size:.8rem;line-height:1.7}
.pricing-highlights li{margin:0 0 12px;overflow-wrap:anywhere}
.pricing-highlights strong{font-weight:600}
.pricing-card-scope{font-size:.8rem;line-height:1.7;margin-top:8px}
.pricing-card-scope summary,.pricing-glossary summary{min-height:48px;cursor:pointer;padding:12px 0;color:#66502a;font-weight:600}
.pricing-card-scope ul{list-style:none;padding:0;margin:10px 0}
.pricing-card-scope li{border-top:1px solid #e4ddce;padding:10px 0;display:grid;gap:4px}
.pricing-card-scope strong{font-weight:600}
.pricing-card-note{font-size:.75rem;line-height:1.7;color:#62675f;margin-top:auto;padding-top:20px}
.pricing-cta{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#293029;color:#fff!important;padding:14px 15px;min-height:50px;text-decoration:none!important;font-size:.8rem;font-weight:600;line-height:1.6;margin-top:12px;overflow-wrap:anywhere}
.pricing-cta:hover{background:#4a503f}
.pricing-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#67502a!important;text-decoration:underline;text-underline-offset:4px;font-size:.85rem;line-height:1.6}
.pricing-comparison h3,.pricing-extras h3,.pricing-boundaries h3,.pricing-programme h3{font:500 2rem/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 16px}
.pricing-comparison>p{font-size:.8rem;color:#565d53;line-height:1.7}
.pricing-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.78rem;line-height:1.7;border:1px solid #d8cdb8}
.pricing-comparison th,.pricing-comparison td{padding:14px 12px;border-bottom:1px solid #ded6c5;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.pricing-comparison thead th{background:#ede5d4;font-weight:600}
.pricing-comparison th:first-child{width:22%}
.pricing-comparison tbody th{font-weight:600;background:#f3eee3}
.pricing-comparison td{background:#fffefa}
.pricing-comparison tr:nth-child(even) td{background:#f8f5ed}
.pricing-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px 0;border-bottom:1px solid #d8cdb8}
.pricing-boundaries ul{padding-left:20px;color:#50574f;font-size:.875rem;line-height:1.8}
.pricing-boundaries li{margin-bottom:10px}
.pricing-extras{padding:48px 0 28px}
.pricing-extras h3{font-size:2.5rem;margin-top:12px}
.pricing-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.pricing-extra{padding:24px;border:1px solid #d8cdb8;background:#fffefa;min-width:0;display:flex;flex-direction:column}
.pricing-extra h4{font:500 1.7rem/1.12 'Cormorant Garamond',Georgia,serif;margin:0 0 16px}
.pricing-extra p{font-size:.825rem;line-height:1.8;color:#4f564d;margin:8px 0}
.pricing-extra .pricing-extra-amount{font-size:1.1rem;font-weight:500;color:#66502a}
.pricing-extra-amount strong{font-weight:600}
.pricing-extra .pricing-price-detail{min-height:0;margin:0}
.pricing-extra .pricing-text-link{margin-top:auto;padding-top:16px}
.pricing-glossary{padding:12px 0;border-block:1px solid #d8cdb8;margin-top:20px}
.pricing-glossary dl{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;margin-bottom:24px}
.pricing-glossary dt{font-size:.875rem;font-weight:600;margin-bottom:6px}
.pricing-glossary dd{font-size:.825rem;line-height:1.8;color:#50574f;margin:0}
.pricing-tax{font-size:.8rem!important;line-height:1.8;color:#555d52;margin-top:24px}
.pricing-programme{margin-top:72px;padding:48px 0;border-top:2px solid #aa8d55;scroll-margin-top:100px}
.pricing-programme h2{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.08}
.pricing-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}
.pricing-partner-grid article{border-top:1px solid #c1aa7c;padding-top:24px}
.pricing-partner-grid strong{font-size:.9rem;color:#6d542d}
.pricing-partner-grid p{font-size:.875rem;line-height:1.8;color:#50574f}
.pricing-selection{background:#f3eddf;border:1px solid #c6b184;padding:18px;margin-bottom:24px;font-size:.875rem;line-height:1.7}
.pricing-selection[hidden]{display:none}
.pricing-selection p{margin:0 0 10px!important}
.pricing-selection dl{margin:10px 0;display:grid;gap:8px}.pricing-selection dl div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.pricing-selection dt{font-weight:400}.pricing-selection dd{font-weight:600;margin:0}
.pricing-selection button{font:inherit;min-height:44px;background:transparent;border:0;text-decoration:underline;color:#66502a;cursor:pointer;padding:6px 0}
.pricing-selection-note{font-size:.75rem!important;color:#545b50}
.pricing-section :focus-visible,.pricing-hub :focus-visible,.pricing-selection :focus-visible{outline:3px solid #775b2d;outline-offset:4px}
@media(max-width:1150px){.pricing-cards,.pricing-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-reference{grid-template-columns:1fr}.pricing-reference-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-reference-buttons button{display:block}.pricing-reference-buttons span{display:block;margin-top:6px}.pricing-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pricing-reference{padding:20px}.pricing-reference-buttons{grid-template-columns:1fr}.pricing-reference-buttons button{display:flex}.pricing-reference-buttons span{margin:0}.pricing-cards,.pricing-count-3,.pricing-extra-grid,.pricing-boundaries,.pricing-glossary dl,.pricing-partner-grid{grid-template-columns:1fr}.pricing-card{padding:26px}.pricing-card h3,.pricing-card-intro{min-height:0}.pricing-card h3{font-size:2.2rem}.pricing-amount strong{font-size:2rem}.pricing-comparison table,.pricing-comparison tbody{display:block}.pricing-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pricing-comparison tr{display:grid;grid-template-columns:1fr 1fr}.pricing-comparison tbody th{grid-column:1/-1;width:auto;padding:14px}.pricing-comparison td{font-size:.875rem}.pricing-comparison td::before{content:attr(data-package-label);display:block;font-size:.7rem;font-weight:600;color:#625033;line-height:1.5;margin-bottom:6px}.pricing-comparison td:nth-child(4):last-child{grid-column:1/-1}.pricing-category{padding-top:40px}.pricing-tax{font-size:.8rem}.pricing-boundaries{gap:24px}.pricing-tabs a{padding:12px}.pricing-reference h2{font-size:1.9rem}}
@media(prefers-reduced-motion:no-preference){.pricing-cta{transition:background .18s}.pricing-card{animation:pricing-appear .35s ease-out}@keyframes pricing-appear{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}}

.pricing-heading{scroll-margin-top:110px}
@media(min-width:761px){.pricing-card h3{min-height:3.15em;hyphens:auto}}
@media(max-width:760px){.pricing-comparison th:first-child{width:auto}}
