.price{margin-top:2rem;margin-bottom:5rem;color:#3b2f2c}.price dd,.price dl,.price p{margin:0}.price ul{margin:0;padding:0;list-style:none}.price li{margin:0}.price a:focus-visible{outline:3px solid #3b2f2c;outline-offset:2px}.price-section+.price-section{margin-top:3rem}.price .price-heading{margin:0;padding:0 0 .5rem;font-size:1.5rem;font-weight:700;line-height:1.4;border-bottom:3px solid #e2725b}.price .price-subheading{margin:2rem 0 0;font-size:1.15rem;font-weight:700;line-height:1.5}.price .price-text{margin:1rem 0 0;line-height:1.9;color:#4a3d39}.price .price-text:first-child{margin-top:0}.price-values{margin:2rem 0 0;padding:1.25rem;background-color:#fdf4f2;border-radius:12px}.price .price-values-title{font-size:1.1rem;font-weight:700;text-align:center}.price .price-values-list{display:grid;gap:.5rem;margin:1rem 0 0}.price-values-list li{position:relative;padding:.6rem .75rem .6rem 2.25rem;line-height:1.5;background-color:#fff;border-radius:8px}.price-values-list li:before{content:"";position:absolute;top:50%;left:.9rem;width:.75rem;height:.4rem;border-bottom:2px solid #e2725b;border-left:2px solid #e2725b;transform:translateY(-70%) rotate(-45deg)}.price .price-table{width:100%;margin:2rem 0 0;border-collapse:collapse;font-size:1rem;background-color:#fff}.price .price-table td,.price .price-table th{padding:.7rem .9rem;border:none;border-bottom:1px solid #efe6e0;line-height:1.5;text-align:left;vertical-align:middle}.price .price-table thead th{font-size:.85rem;font-weight:700;color:#3b2f2c;background-color:#fbedea;border-bottom:2px solid #e2725b}.price .price-table td,.price .price-table thead th:last-child{width:1%;white-space:nowrap;text-align:right}.price-table-tax{display:block;font-size:.75rem;font-weight:400}.price .price-table tbody th{font-weight:400}.price .price-table .price-table-menu tr:has(+.price-table-bed) td,.price .price-table .price-table-menu tr:has(+.price-table-bed) th{padding-bottom:.25rem;border-bottom:none}.price .price-table .price-table-group th{padding-top:1.25rem;font-weight:700;color:#bd4b32;background-color:#fff;border-bottom:2px solid #f3c5bc}.price .price-table .price-table-bed td,.price .price-table .price-table-bed th{padding-top:.25rem;font-size:.9rem;font-weight:400}.price-table-bed-label{position:relative;padding:0 0 0 1.1rem}.price-table-bed-label:before{content:"";position:absolute;top:.1em;left:.2rem;width:.55rem;height:.6em;border-bottom:1px solid #c9b8b0;border-left:1px solid #c9b8b0}.price-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.price .price-examples{margin:1rem 0 1.5rem;padding:.5rem 1.25rem;background-color:#faf5ef;border-radius:12px}.price-examples li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px dashed #e3d6cf}.price-examples li:last-child{border-bottom:none}.price-examples li span:last-child{font-weight:700;white-space:nowrap}.price-box{margin:1.5rem 0 0;padding:1.25rem;background-color:#faf5ef;border-left:6px solid #e2725b;border-radius:12px}.price-section>.price-box:first-child{margin-top:0}.price .price-box p{line-height:1.8}.price .price-box p+p{margin:.75rem 0 0}.price .price-box .price-box-title{margin:0 0 .5rem;font-weight:700;color:#bd4b32}.price .price-pays{margin:1.5rem 0 0}.price-pays dt{margin:1.25rem 0 0;padding:0 0 0 .75rem;font-weight:700;border-left:4px solid #e2725b}.price-pays dt:first-child{margin-top:0}.price .price-pays dd{margin:.4rem 0 0;line-height:1.8;color:#4a3d39}.price .price-revision{margin:2rem 0 0;font-size:.8rem;line-height:1.7;color:#6b6470}.price .price-faq,.price-faq dt{margin:1rem 0 0}.price-faq dt{position:relative;padding:0 0 0 1.75rem;font-weight:700;line-height:1.6}.price-faq dd:before,.price-faq dt:before{position:absolute;left:0;font-weight:700;color:#bd4b32}.price-faq dt:before{content:"Q"}.price .price-faq dd{position:relative;margin:.4rem 0 0;padding:0 0 1rem 1.75rem;line-height:1.8;color:#4a3d39;border-bottom:1px solid #e3d6cf}.price-faq dd:before{content:"A"}@media screen and (min-width:768px){.price .price-heading{font-size:1.75rem}.price .price-values-list{grid-template-columns:1fr 1fr}}