.price-hero{max-width:1400px;margin:auto;padding:90px 5vw 70px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;background:radial-gradient(circle at 78% 40%,rgba(118,73,34,.22),transparent 34%)}.price-breadcrumbs{display:flex;gap:10px;margin-bottom:38px;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:#817b73}.price-breadcrumbs a{color:#c9a568}.price-hero h1{font-size:clamp(3.4rem,7vw,7.4rem);line-height:.88;letter-spacing:-.055em;margin:12px 0 27px}.price-hero>div>p:not(.eyebrow){max-width:730px;color:#b7afa6;font-size:1.14rem;line-height:1.7;margin-bottom:30px}.price-hero aside{display:grid;grid-template-columns:1fr;gap:1px;background:#33271d;border:1px solid #33271d}.price-hero aside div{background:#110e0c;padding:24px}.price-hero aside b{display:block;color:#d0aa6e;font-size:1.7rem}.price-hero aside span{color:#8e877f;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.price-intro,.price-copy{max-width:1400px;margin:auto;padding:76px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #29231e}.price-intro h2,.price-copy h2,.price-ranges h2,.price-faq h2{font-size:clamp(2rem,4vw,4rem);line-height:1.05;margin:10px 0}.price-intro>p,.price-copy>div:last-child{color:#aaa39b;line-height:1.75}.price-directory{max-width:1400px;margin:auto;padding:40px 5vw 90px}.price-tools{display:grid;grid-template-columns:1.1fr 2fr .7fr auto;gap:18px;align-items:end;padding:24px;background:#14110e;border:1px solid #332a23;margin-bottom:20px}.price-tools label>span{display:block;color:#9b938b;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.price-tools input,.price-tools select{width:100%;background:#090807;color:#eee;border:1px solid #41362e;padding:13px}.price-filters{display:flex;gap:7px;flex-wrap:wrap}.price-filters button{border:1px solid #44372d;background:#0c0a09;color:#b9b1a9;padding:12px 14px;cursor:pointer}.price-filters button.active{background:#b68a4b;color:#090807;border-color:#b68a4b}.price-tools>p{margin:0 0 12px;color:#aaa39b;white-space:nowrap}.price-list{border-top:1px solid #352b23}.price-row{display:grid;grid-template-columns:86px 1fr 120px 145px;gap:22px;align-items:center;padding:18px 0;border-bottom:1px solid #352b23}.price-thumb{height:76px;background:#2a1c13;display:flex;align-items:center;justify-content:center}.price-thumb img{width:100%;height:100%;object-fit:contain}.price-row h3{font-size:1rem;margin:5px 0}.price-row>strong{font-size:1.2rem;color:#d2ad73;text-align:right}.price-tags{display:flex;gap:6px}.price-tags span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:#9f978f;border:1px solid #40352c;padding:4px 7px}.price-empty{padding:40px;text-align:center;color:#aaa39b}.price-ranges,.price-faq{max-width:1400px;margin:auto;padding:90px 5vw}.range-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.range-grid article{background:#17120f;border:1px solid #36291f;padding:28px;min-height:280px}.range-grid span,.price-faq article>b{color:#c9a568;letter-spacing:.14em}.range-grid h3{margin:34px 0 12px}.range-grid p,.price-faq p{color:#aaa39b;line-height:1.65}.range-grid a{color:#c9a568}.price-copy{border-top:1px solid #29231e;border-bottom:1px solid #29231e}.price-faq>div:last-child{margin-top:38px}.price-faq article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:30px 0;border-top:1px solid #332a23}.price-faq h3{margin:0 0 10px;font-size:1.2rem}
@media(max-width:1050px){.price-tools{grid-template-columns:1fr 1fr}.range-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.price-hero,.price-intro,.price-copy{grid-template-columns:1fr}.price-hero{gap:35px;padding-top:60px}.price-tools{grid-template-columns:1fr}.price-row{grid-template-columns:66px 1fr auto}.price-row .button{grid-column:2/4}.price-row>strong{font-size:1rem}.price-hero h1{font-size:3.2rem}}@media(max-width:520px){.range-grid{grid-template-columns:1fr}.price-row{gap:12px}.price-thumb{height:62px}.price-row h3{font-size:.92rem}.price-directory,.price-ranges,.price-faq{padding-top:60px;padding-bottom:60px}}
