html:has(main#pricing-content,main#pricing-faq){scroll-padding-top:0}:root :is(main#pricing-content,main#pricing-faq){color:var(--ink)}:root :is(main#pricing-content,main#pricing-faq) :is(section[id],h2){scroll-margin-top:120px}:root :is(main#pricing-content,main#pricing-faq) h2{margin:72px 0 16px;font-size:clamp(26px,3vw,36px)!important;line-height:1.35!important}:root :is(main#pricing-content,main#pricing-faq) :is(p,li){font-size:16px!important;line-height:1.75!important}:root :is(main#pricing-content,main#pricing-faq) h3{font-size:20px!important}:root :is(main#pricing-content,main#pricing-faq) a{color:var(--accent);font-size:16px!important}:root :is(main#pricing-content,main#pricing-faq) :is(section[id],.price-section){scroll-margin-top:var(--pricing-scroll-offset,120px)}:root :is(main#pricing-content,main#pricing-faq) .pricing-sections>section:first-child>h2{margin-top:0}.pricing-sections>section+section{margin-top:72px}:root :is(main#pricing-content,main#pricing-faq) .pricing-sections>section+section>h2{margin-top:0}:root :is(main#pricing-content,main#pricing-faq) .pricing-contents :is(h2,button){color:var(--ink);margin:0 0 16px;font-weight:700;font-size:20px!important;line-height:1.5!important}.pricing-contents-title{display:none}.pricing-contents-toggle{border-block:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:12px 0;display:flex}.pricing-contents ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none;display:none}.pricing-contents ol.is-expanded{display:block}:root .pricing-contents li{font-size:16px!important;line-height:1.5!important}:root .pricing-contents a{color:var(--body);border-left:2px solid #0000;margin-left:-1px;padding:8px 8px 8px 16px;text-decoration:none;display:block;font-size:16px!important;line-height:1.5!important}:root .pricing-contents a[aria-current=location]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.pricing-contents a:hover{color:var(--accent)}.pricing-contents a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (min-width:1024px){.pricing-contents-title{display:block}.pricing-contents-toggle{display:none}.pricing-contents ol{display:block}}.price-table{border-collapse:collapse;table-layout:fixed;background:#fff;border-radius:8px;width:100%;overflow:hidden}.price-table .price-column{width:200px}:root main#pricing-content .price-table thead th{color:var(--accent);text-align:left;border-bottom:2px solid var(--accent);background:0 0;padding:12px 20px;font-weight:600;font-size:14px!important}:root main#pricing-content .price-table thead th:last-child{text-align:right}.price-table :is(td,th){vertical-align:middle;padding:14px 20px}.price-table tbody :is(td,th){border-bottom:1px solid var(--line)}.price-table .stripe-row>:is(td,th){background:var(--stripe)}:root main#pricing-content .price-table .item{color:var(--ink);text-align:left;word-break:keep-all;overflow-wrap:break-word;font-weight:400;font-size:16px!important;line-height:1.5!important}:root main#pricing-content .price-table .price{text-align:right;white-space:nowrap;width:200px;color:var(--ink);font-weight:600;font-size:17px!important;line-height:1.5!important}:root main#pricing-content .price-table .note{color:var(--note);word-break:keep-all;white-space:pre-line;margin-top:4px;display:block;font-size:14px!important;line-height:1.5!important}.price-table.grouped tr>:is(td,th){background:#fff!important}:root main#pricing-content .price-table.grouped tr.group td{border-top:1px solid var(--line);color:var(--accent);border-bottom:0;padding:22px 20px 8px;font-weight:600;font-size:14px!important}:root main#pricing-content .price-table.grouped tbody tr.group:first-child td{border-top:0;padding-top:14px}.price-table.grouped tbody tr:not(.group)>:is(td,th){border-bottom:1px solid #f4f1eb}:root main#pricing-content .price-note{text-align:left;color:var(--note);margin-top:12px;font-size:14px!important}.price-example{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin-top:20px;padding:16px 20px}:root main#pricing-content .price-example h3{font-size:18px!important}.price-links{flex-wrap:wrap;gap:12px 28px;margin-top:20px;display:flex}:root main#pricing-content .price-links a{font-size:15px!important}:root :is(main#pricing-content,main#pricing-faq) :is([aria-labelledby=pricing-notice-title],[aria-labelledby=pricing-booking-title],[aria-labelledby=pricing-faq]) h2{margin-top:0}:root :is(main#pricing-content,main#pricing-faq) [aria-labelledby=pricing-booking-title]{color:#fff}:root :is(main#pricing-content,main#pricing-faq) [aria-labelledby=pricing-booking-title] a{color:inherit}:root :is(main#pricing-content,main#pricing-faq) [aria-labelledby=pricing-booking-title] a.bg-white{color:var(--accent)}@media (max-width:640px){.price-table .price-column,:root main#pricing-content .price-table .price{width:168px}.price-table :is(td,th),:root main#pricing-content .price-table thead th{padding:14px 10px}:root main#pricing-content .price-table .group td{padding-inline:10px}:root :is(main#pricing-content,main#pricing-faq) header p{text-align:left}}
