.line-booking-page .form-page-heading>p{font-size:18px}.line-booking-page .booking-switch a{font-size:16px}.line-booking-content{letter-spacing:.03em;overflow-wrap:anywhere;max-width:800px;margin:40px auto 0;font-size:18px;line-height:1.9}.line-booking-content h2{letter-spacing:.05em;font-size:24px;line-height:1.6}.line-booking-intro{text-align:center;background:#eef4e7;border-radius:16px;padding:36px}.line-booking-brand{background:#fff;border-radius:20px;place-items:center;width:80px;height:80px;margin:0 auto 20px;display:grid}.line-booking-brand img{width:64px;height:64px;display:block}.line-booking-intro>p{max-width:620px;margin:18px auto 0}.line-booking-button{color:#123d25;background:#06c755;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:18px;width:fit-content;max-width:100%;min-height:58px;margin:26px auto 0;padding:14px 24px;font-size:18px;font-weight:700;line-height:1.6;text-decoration:none;transition:background-color .2s;display:flex}.line-booking-button:hover{background:#04b94e}.line-booking-button:focus-visible{outline-offset:4px;outline:3px solid #123d25}.line-booking-button-icon{border:1px solid;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.line-booking-intro>.line-booking-pending{color:#354b2e;text-align:left;border-top:1px solid #bdcab1;margin-top:24px;padding-top:22px;font-size:16px;font-weight:600}.line-booking-flow{margin-top:48px}.line-booking-flow>ol{margin:22px 0 0;padding:0;list-style:none}.line-booking-flow li{border-bottom:1px solid #d1d9c7;grid-template-columns:42px minmax(0,1fr);gap:18px;padding-block:24px;display:grid}.line-booking-flow li:first-child{padding-top:0}.line-booking-step{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:grid}.line-booking-flow h3{margin:2px 0 8px;font-size:20px;line-height:1.6}.line-booking-details{border:1px solid #bdcab1;border-radius:12px;margin-top:40px;padding:28px 32px}.line-booking-details ul{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.line-booking-details li{align-items:baseline;gap:12px;display:flex}.line-booking-details li>svg{color:var(--green);flex:0 0 20px;align-self:flex-start;margin-top:7px}.line-booking-conditions{margin-top:36px}.line-booking-conditions>p{margin-top:16px}.line-booking-policy-links{flex-wrap:wrap;gap:12px 24px;margin-top:20px;display:flex}.line-booking-policy-links a{color:#35522d;text-underline-offset:4px;font-size:16px;text-decoration:underline}.line-booking-policy-links a:focus-visible{outline-offset:4px;outline:2px solid #35522d}.line-booking-bottom{text-align:center;border-top:1px solid #d1d9c7;margin-top:36px;padding-top:36px}@media (max-width:1023px){.line-booking-content,.line-booking-page .form-page-heading>p{font-size:16px}}@media (max-width:600px){.line-booking-content{margin-top:28px}.line-booking-content h2{font-size:21px}.line-booking-intro{padding:28px 20px}.line-booking-button{gap:12px;width:100%;padding:12px 16px;font-size:16px}.line-booking-flow{margin-top:36px}.line-booking-flow li{grid-template-columns:34px minmax(0,1fr);gap:12px;padding-block:22px}.line-booking-step{width:34px;height:34px;font-size:16px}.line-booking-flow h3{font-size:18px}.line-booking-details{padding:24px 20px}}@media (max-width:360px){.line-booking-page .booking-switch a{letter-spacing:0;padding-inline:6px;font-size:14px}}@media (prefers-reduced-motion:reduce){.line-booking-button{transition:none}}
