.prices-body{background:#edece5;color:#171815}
.price-hero{background:#1b1d19;color:#edece5;padding:155px var(--pad) 62px}
.price-hero h1{font-size:clamp(45px,6.5vw,92px);line-height:1.02;letter-spacing:-.055em;margin:25px 0}
.price-intro{max-width:740px;font-size:19px;line-height:1.6;color:#d9d9d0}
.tax-note{margin-top:22px;font-size:14px;line-height:1.7;color:#f0c6a5;max-width:740px}
.price-jumps{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:32px;font-size:13px}
.price-jumps a{padding:10px 0;border-bottom:1px solid #e8b48c}
.price-section{padding:65px var(--pad);max-width:1440px;margin:0 auto}
.price-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5b5f51;margin-bottom:16px;line-height:1.6}
.price-section h2{font-size:clamp(31px,3.7vw,52px);line-height:1.12;letter-spacing:-.04em;margin-bottom:25px;max-width:820px}
.price-section>p:not(.price-kicker){font-size:16px;line-height:1.75;max-width:950px}
.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.price-card{border:1px solid #aaa99b;background:#f8f7f0;padding:34px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.price-card h3{font-size:29px;letter-spacing:-.025em}.price-card .price-amount{font-size:clamp(45px,4.8vw,68px);line-height:1.1;letter-spacing:-.055em;margin:22px 0}
.price-amount span{display:block;font-size:13px;letter-spacing:0;line-height:1.7;margin-top:9px}
.price-card ul{padding-left:18px;margin:0 0 30px;font-size:15px;line-height:1.8}.price-card li+li{margin-top:5px}
.price-card-shop{background:#dfe2d5;border-color:#9dA48f}
.price-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;min-height:48px;background:#171815;color:#fff;font-size:14px;line-height:1.5;margin-top:auto}
.price-button:hover{background:#34382e}.price-note{margin-top:23px;color:#505449;font-size:14px!important;line-height:1.75}.price-note a{display:inline;text-decoration:underline;text-underline-offset:4px}
.price-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:38px;border-top:1px solid #b2b5a5;padding-top:32px}
.price-extras h3{font-size:23px}.price-extras p{font-size:15px;line-height:1.7;max-width:520px}.price-extras .price-extra-amount{font-size:31px;margin:12px 0}.price-extra-amount span{font-size:13px}
.price-monthly{background:#dcded2;max-width:none}.price-monthly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px;max-width:1250px}
.price-monthly-grid article{border-top:1px solid #959b88;padding-top:22px}.price-monthly-grid h3{font-size:21px;margin-bottom:16px}.price-monthly-grid p{font-size:15px;line-height:1.7;margin-top:14px}.price-monthly-grid strong{font-size:25px;font-weight:400}
.price-scope>p{margin-bottom:30px}.price-detail{border-top:1px solid #a4a897;scroll-margin-top:100px}.price-detail:last-child{border-bottom:1px solid #a4a897}
.price-detail summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 0;font-size:clamp(19px,2.4vw,28px);line-height:1.4}.price-detail summary::-webkit-details-marker{display:none}.detail-symbol{font-size:26px;flex:none}.price-detail[open] .detail-symbol{transform:rotate(45deg)}
.prices-body summary:focus-visible,.prices-body main a:focus-visible{outline:3px solid #895032;outline-offset:5px}.price-copy{max-width:1080px;padding:0 0 32px}.price-copy h3{font-size:23px;line-height:1.4;margin:35px 0 16px}.price-copy p,.price-copy li{font-size:15px;line-height:1.8}.price-copy p{margin:16px 0}.price-copy ul{padding-left:22px;margin:16px 0}.price-copy li{margin:10px 0}.price-copy strong{font-weight:600}
.price-table{margin:25px 0}.price-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}.price-table th{text-align:left;background:#dcded2;font-weight:600}.price-table th,.price-table td{padding:15px 17px;border-bottom:1px solid #b6baaa;vertical-align:top}.price-table td:first-child{min-width:150px}
.price-custom{background:#292d24;color:#edece5;padding:65px var(--pad) 75px}.price-custom h2{font-size:clamp(35px,4.5vw,64px);letter-spacing:-.04em;line-height:1.07;margin:24px 0}.price-custom p:not(.eyebrow){max-width:650px;font-size:17px;line-height:1.75;color:#d2d5c8}.price-custom .price-button{margin-top:28px;background:#e8b48c;color:#171815}.prices-body #navigation [aria-current=page]{color:#e8b48c;border-bottom:1px solid #e8b48c}
@media(max-width:700px){.price-hero{padding:125px 24px 45px}.price-hero h1{font-size:44px}.price-intro{font-size:17px}.price-jumps{gap:5px 18px}.price-section{padding:44px 24px}.price-grid,.price-extras,.price-monthly-grid{grid-template-columns:1fr}.price-card{padding:25px}.price-button{width:100%;padding:14px}.price-card .price-amount{font-size:53px}.price-custom{padding:45px 24px 65px}.price-monthly-grid{gap:27px}.price-extras{gap:27px}.price-table thead{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.price-table table,.price-table tbody,.price-table tr,.price-table td{display:block;width:100%}.price-table tr{border:1px solid #b6baaa;margin:15px 0;padding:8px 14px}.price-table td{border:0;padding:8px 0;min-width:0!important;overflow-wrap:anywhere}.price-table td:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#535b47;margin-bottom:3px}.price-detail summary{padding:22px 0}.price-copy h3{font-size:21px}.prices-body .blog-footer nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.detail-symbol{transition:none}}
