.location-pricing{display:grid;gap:32px;grid-template-columns:minmax(0,1fr);padding:28px;background:#fff;color:#000;border:1px solid #ddd;border-radius:24px;text-align:left;font-family:DM Sans,sans-serif}.location-pricing__quantity label{font-size:16px;font-weight:600}.location-pricing__quantity{display:flex;align-items:center;justify-content:space-between;gap:18px}.location-pricing__stepper{display:flex;align-items:center;gap:8px;flex:none}.location-pricing__stepper button{width:48px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #aaa;border-radius:10px;color:#000;font:400 22px/1 DM Sans,sans-serif;cursor:pointer}.location-pricing__stepper button:hover:not(:disabled){border-color:#000}.location-pricing__stepper button:disabled{opacity:.4;cursor:not-allowed}.location-pricing input{width:88px;min-height:56px;padding:8px 10px;border:1px solid #aaa;border-radius:10px;color:#000;background:#fff;font:600 24px DM Sans,sans-serif;text-align:center}.location-pricing__rate{font-size:14px;line-height:1.5;color:#555;margin:20px 0 0;max-width:32ch}.location-pricing__decision{border-top:1px solid #ddd;padding-top:26px}.location-pricing__label{margin:0 0 10px;font-size:15px}.location-pricing__total{font:600 clamp(38px,6vw,64px)/1.1 "Figtree",sans-serif;letter-spacing:-.045em;margin:0;overflow-wrap:anywhere}.location-pricing__total span{font:400 15px DM Sans,sans-serif;letter-spacing:0;display:inline-block;margin-left:10px}.location-pricing__summary{font-size:15px;line-height:1.5;min-height:45px;color:#444;margin:14px 0 24px}.location-pricing__next{font-size:13px;line-height:1.5;color:#555;margin:14px 0 0;max-width:40ch}.location-pricing__error{color:#b00022;font-size:15px;margin:16px 0}.location-pricing .story-cta{display:flex;width:100%;min-height:54px;padding:14px 22px;align-items:center;justify-content:space-between;color:#fff;background:#e4002b;border-radius:10px;font:600 16px DM Sans,sans-serif;text-decoration:none;border:0;cursor:pointer;text-align:left}.location-pricing__next a{color:#c70024;text-decoration:underline}.story-cta:disabled{opacity:.5;cursor:not-allowed}.location-pricing :focus-visible{outline:3px solid #e4002b;outline-offset:4px}@media(min-width:720px){.location-pricing{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);padding:40px;gap:48px}.location-pricing__decision{border-top:0;border-left:1px solid #ddd;padding:0 0 0 48px}}@media(max-width:430px){.location-pricing__quantity{flex-direction:column;align-items:flex-start;gap:12px}.location-pricing__stepper{width:100%}.location-pricing__stepper input{flex:1;width:auto;min-width:0}}@media(max-width:360px){.location-pricing{padding:20px}.location-pricing__quantity label{font-size:14px}}.ri-wrap{width:calc(100% - 2 * var(--gutter));max-width:1280px;margin-inline:auto}.ri-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:100px}.ri-faq .ri-kicker{font-size:14px;font-weight:600;margin:0 0 24px}.ri-faq h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.055em;text-wrap:balance;font-size:48px;line-height:1.04;margin:0}.ri-faq details{border-bottom:1px solid #dedadd}.ri-faq details:first-child{border-top:1px solid #dedadd}.ri-faq summary{cursor:pointer;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:17px;font-weight:500;line-height:1.4;padding:22px 2px;list-style:none}.ri-faq summary::-webkit-details-marker{display:none}.ri-faq summary>span{position:relative;width:16px;height:16px;flex-shrink:0}.ri-faq summary>span:before,.ri-faq summary>span:after{content:"";background:#171417;position:absolute;width:14px;height:1px;top:7px;left:1px;transition:transform .14s var(--ease)}.ri-faq summary>span:after{transform:rotate(90deg)}.ri-faq details[open] summary>span:after{transform:rotate(0)}.ri-faq summary:hover{color:var(--red-lift)}.ri-faq details>p{font-size:15px;line-height:1.7;color:#5e595d;padding:0 30px 24px 2px}@media(max-width:1099px){.ri-faq{gap:44px}}@media(max-width:760px){.ri-faq{display:block;padding-block:56px}.ri-faq__list{margin-top:32px}.ri-faq summary{font-size:16px;min-height:72px}.ri-faq details>p{padding-right:16px}}@media(max-width:380px){.ri-wrap{width:calc(100% - 36px)}}
