.hotel-pricing{padding:64px 24px 80px;background:#fff;color:#29352e;font-family:Space Grotesk,sans-serif;scroll-margin-top:90px}.hotel-pricing-panel{max-width:1280px;margin-inline:auto}.hotel-pricing-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;font-size:calc(12px * var(--hotel-copy-scale, 1));color:#29352ea6}.hotel-pricing-back:hover{color:#29352e}.hotel-pricing-heading{max-width:780px;margin-inline:auto;padding:36px 0 56px;text-align:center}.hotel-pricing-heading :is(h1,h2){max-width:640px;margin-inline:auto;font-weight:400;text-wrap:balance}.hotel-pricing-description{max-width:560px;margin:22px auto 0;font-size:calc(16px * var(--hotel-copy-scale, 1));line-height:1.65;color:#29352eb3;text-wrap:balance}.hotel-pricing-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:26px}.hotel-pricing-custom-cta,.hotel-pricing-guarantee-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:12px 18px;border:1px solid #202521;border-radius:7px;font-size:calc(12px * var(--hotel-copy-scale, 1));font-weight:500;line-height:1.3;transition:background .2s}.hotel-pricing-custom-cta{background:#202521;color:#fff}.hotel-pricing-custom-cta:hover{background:#3d453f}.hotel-pricing-guarantee-link{border-color:#29352e33;background:#fff;color:#29352e}.hotel-pricing-guarantee-link:hover{background:#f4f4f4}.hotel-pricing-actions>:focus-visible{outline:2px solid #29352e;outline-offset:4px}.hotel-pricing-visual{position:relative;isolation:isolate;display:grid;place-items:center;min-height:390px;padding:42px 24px;overflow:hidden;border-radius:20px;background:#dfcba7 url(/images/hotel-pricing-sailboat.png) center / cover no-repeat}.hotel-pricing-trial{width:100%;max-width:430px;padding:28px 30px;border:1px solid rgba(41,53,46,.06);border-radius:12px;background:#fff;box-shadow:0 14px 45px #49311e14;scroll-margin-top:110px}.hotel-pricing-trial-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.hotel-pricing-trial-heading>svg{opacity:.45;flex-shrink:0}.hotel-pricing-trial-days{display:flex;align-items:baseline;gap:10px;font-size:calc(66px * var(--hotel-copy-scale, 1));font-weight:400;line-height:1;letter-spacing:-.07em}.hotel-pricing-trial-days>span{font-size:calc(18px * var(--hotel-copy-scale, 1));letter-spacing:-.025em}.hotel-pricing-trial h3{font-size:calc(23px * var(--hotel-copy-scale, 1));font-weight:400;line-height:1.2;letter-spacing:-.04em;text-wrap:balance}.hotel-pricing-trial>p{margin-top:12px;font-size:calc(13px * var(--hotel-copy-scale, 1));line-height:1.7;color:#29352ead}.hotel-pricing-custom{max-width:880px;margin:64px auto 0;text-align:center}.hotel-pricing-custom-label{font-size:calc(10px * var(--hotel-copy-scale, 1));font-weight:500;line-height:1.6;text-transform:uppercase;letter-spacing:.09em;color:#29352e80}.hotel-pricing-custom>h3{margin:18px auto 0;font-size:calc(clamp(27px,3vw,38px) * var(--hotel-copy-scale, 1));font-weight:400;line-height:1.15;letter-spacing:-.05em;text-wrap:balance}.hotel-pricing-custom-description{margin:20px auto 0;font-size:calc(15px * var(--hotel-copy-scale, 1));line-height:1.65;color:#29352ea6}.hotel-pricing-features{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin-top:24px;padding:0;list-style:none}.hotel-pricing-features li{display:inline-flex;align-items:flex-start;gap:8px;font-size:calc(12px * var(--hotel-copy-scale, 1));line-height:1.6;color:#29352ea6}.hotel-pricing-features svg{flex-shrink:0;margin-top:2px}@media (max-width: 767px){.hotel-pricing-heading{padding:24px 10px 36px}.hotel-pricing-description{font-size:calc(15px * var(--hotel-copy-scale, 1));margin-top:18px}.hotel-pricing-visual{min-height:360px;padding:30px 18px}.hotel-pricing-trial{padding:24px}.hotel-pricing-trial-days{font-size:calc(60px * var(--hotel-copy-scale, 1))}.hotel-pricing-trial h3{font-size:calc(22px * var(--hotel-copy-scale, 1))}.hotel-pricing-custom{margin-top:44px;padding-inline:10px}.hotel-pricing-custom>h3{font-size:calc(29px * var(--hotel-copy-scale, 1))}.hotel-pricing-features{gap:12px;flex-direction:column;align-items:center}}@media (prefers-reduced-motion: reduce){.hotel-pricing-actions>*{transition:none}}.hotel-pricing-faq{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,6vw,90px);margin:88px auto 0;padding:72px clamp(24px,3vw,44px);border-inline:1px solid rgba(41,53,46,.07);background-image:linear-gradient(to right,rgba(41,53,46,.045) 1px,transparent 1px);background-size:25% 100%;scroll-margin-top:100px}.hotel-pricing-faq-label{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;font-size:calc(13px * var(--hotel-copy-scale, 1));font-weight:400;line-height:1}.hotel-pricing-faq-label>span{width:10px;height:10px;background:#624532}.hotel-pricing-faq-title{max-width:390px;margin:0;text-wrap:balance}.hotel-pricing-faq-list{display:grid;gap:12px}.hotel-pricing-faq-item{border:1px solid #e5e7e5;background:#fff}.hotel-pricing-faq-item button{display:flex;justify-content:space-between;align-items:center;width:100%;gap:22px;min-height:72px;padding:22px 24px;background:#fff;text-align:left;font-family:Space Grotesk,sans-serif;font-size:calc(15px * var(--hotel-copy-scale, 1));font-weight:500;line-height:1.45;color:#29352e;transition:background .2s}.hotel-pricing-faq-item button:hover{background:#fafafa}.hotel-pricing-faq-item button svg{flex-shrink:0}.hotel-pricing-faq-item p{padding:0 24px 24px;color:#29352eb3;font-size:calc(14px * var(--hotel-copy-scale, 1));line-height:1.7}.hotel-pricing-faq-item button:focus-visible{outline:2px solid #29352e;outline-offset:-2px}@media (max-width: 767px){.hotel-pricing{padding:32px 12px 56px}.hotel-pricing-faq{grid-template-columns:1fr;gap:30px;margin-top:48px;padding:40px 12px;background-size:50% 100%}.hotel-pricing-faq-label{margin-bottom:18px}.hotel-pricing-faq-title{max-width:320px}.hotel-pricing-faq-item button{min-height:68px;padding:20px 18px;font-size:calc(14px * var(--hotel-copy-scale, 1));gap:16px}.hotel-pricing-faq-item p{padding:0 18px 20px;font-size:calc(13px * var(--hotel-copy-scale, 1))}}@media (prefers-reduced-motion: reduce){.hotel-pricing-faq-item button{transition:none}}@media (min-width: 768px){.hotel-pricing-faq-heading{position:sticky;top:120px;align-self:start}.hotel-pricing .hotel-pricing-faq .hotel-pricing-faq-start{display:none!important}}@media (max-width: 767px){.hotel-pricing-faq-start{width:100%;min-height:44px;margin-top:12px}}
