.fa-pricelist{background:#faf7f2;padding:85px 0;color:#4d3b30;font-family:'Outfit',sans-serif}
.fa-pricelist *{box-sizing:border-box}
.fa-pricelist .fa-intro{text-align:center;margin-bottom:36px}
.fa-pricelist .fa-eyebrow{display:block;color:#805634;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.fa-pricelist h2,.fa-pricelist h3{font-family:'Cardo',serif;color:#6d4e3b;margin:0 0 15px}
.fa-pricelist h2{font-size:42px;line-height:1.2}
.fa-pricelist h3{font-size:32px;line-height:1.25}
.fa-pricelist p{color:#65574d;font-size:16px;line-height:1.7;margin:0}
.fa-pricelist .fa-publication{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#f0e8dc;border:1px solid #e2d5c4;padding:24px 28px;margin-bottom:32px}
.fa-pricelist .fa-publication strong,.fa-pricelist .friendly-price-archive strong{display:block;font-size:18px;font-weight:500}
.fa-pricelist .fa-publication span,.fa-pricelist .friendly-price-archive li span{display:block;font-size:14px;margin-top:5px}
.fa-pricelist .fa-downloads{display:flex;gap:10px;flex-wrap:wrap}
.fa-pricelist .fa-downloads a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;background:#6d4e3b;color:#fff;font-size:14px;border:1px solid #6d4e3b;text-decoration:none;transition:background .2s}
.fa-pricelist .fa-downloads a:hover{background:#4f3527}
.fa-pricelist a:focus-visible{outline:3px solid #a9774e;outline-offset:4px}
.fa-pricelist .fa-apartments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.fa-pricelist .fa-apartment{background:#fff;border:1px solid #e6ddd2;padding:30px;box-shadow:0 10px 30px rgba(70,47,30,.04)}
.fa-pricelist .fa-apartment header{min-height:190px}
.fa-pricelist .fa-period{margin-top:25px;border-top:1px solid #e6ddd2;padding-top:20px}
.fa-pricelist table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px}
.fa-pricelist caption{caption-side:top;text-align:left;font-size:16px;font-weight:500;color:#6d4e3b;padding:0 0 14px}
.fa-pricelist th,.fa-pricelist td{padding:12px 6px;text-align:right;border-bottom:1px solid #eee7dd;vertical-align:middle}
.fa-pricelist th:first-child{text-align:left}
.fa-pricelist thead th{background:#faf7f2;font-size:13px;font-weight:500;line-height:1.5}
.fa-pricelist thead span{font-size:12px}
.fa-pricelist tbody th{font-weight:400}
.fa-pricelist td{font-variant-numeric:tabular-nums;white-space:nowrap}
.fa-pricelist .friendly-price-archive{margin-top:65px}
.fa-pricelist .friendly-price-archive h2{font-size:30px}
.fa-pricelist .friendly-price-archive ul{padding:0;margin:25px 0 0;list-style:none}
.fa-pricelist .friendly-price-archive li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-top:1px solid #e2d5c4}
.fa-pricelist .friendly-price-archive a{background:transparent;color:#6d4e3b}
.fa-pricelist .friendly-price-archive a:hover{background:#f0e8dc}
@media(max-width:991px){.fa-pricelist .fa-apartments{grid-template-columns:1fr}.fa-pricelist .fa-apartment header{min-height:0}}
@media(max-width:575px){.fa-pricelist{padding:45px 0}.fa-pricelist h2{font-size:34px}.fa-pricelist h3{font-size:28px}.fa-pricelist .fa-publication,.fa-pricelist .friendly-price-archive li{align-items:flex-start;flex-direction:column;padding:20px 16px}.fa-pricelist .fa-apartment{padding:22px 14px}.fa-pricelist table{font-size:14px}.fa-pricelist thead th{font-size:12px}.fa-pricelist caption{font-size:14px}.fa-pricelist .fa-downloads{width:100%}.fa-pricelist .fa-downloads a{flex:1;padding:10px 14px}.fa-pricelist .friendly-price-archive{margin-top:40px}}

.fa-pricelist .friendly-price-archive .fa-downloads{align-items:center;width:auto}
.fa-pricelist .friendly-price-archive .fa-downloads a{min-height:0;padding:4px 0;border:0;flex:none;text-decoration:underline}
.fa-pricelist .friendly-price-archive .fa-downloads span{margin:0}
.fa-pricelist .fa-apartments + .fa-publication{margin-top:28px}
.fa-pricelist .friendly-price-archive li{justify-content:flex-start;flex-direction:row;flex-wrap:wrap;gap:8px 16px}
.fa-pricelist .friendly-price-archive li > div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}
.fa-pricelist .friendly-price-archive li strong{font-size:14px}
.fa-pricelist .friendly-price-archive li span{margin-top:0}
