.hotel-booking-heading{padding-bottom:clamp(40px,6vw,72px)}.hotel-booking-heading h1{letter-spacing:-.038em;max-width:16ch}.hotel-booking-kicker{color:var(--muted-foreground);align-items:center;gap:9px;margin:0 0 20px;font-size:15px;display:flex}.hotel-booking-kicker:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px}.hotel-booking-highlights{color:var(--muted-foreground);flex-wrap:wrap;gap:12px 24px;margin:24px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.hotel-booking-highlights li{align-items:center;gap:8px;display:flex}.hotel-booking-highlights svg{width:16px;height:16px;color:var(--primary);flex-shrink:0}.hotel-booking-stack-section{border-top:1px solid var(--border);padding-block:clamp(32px,5vw,64px);scroll-margin-top:8rem}.hotel-booking-stack-heading{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.hotel-booking-stack-heading h2{letter-spacing:-.033em;text-wrap:balance;margin:0;font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.12}.hotel-booking-stack-heading p{max-width:48ch;color:var(--muted-foreground);margin:16px 0 0}.hotel-booking-channel-control{flex-shrink:0;gap:16px;width:auto;padding-right:12px}.hotel-booking-diagram{border-radius:calc(var(--radius) * 2);background:var(--muted);min-width:0;margin:28px 0 0;padding:clamp(16px,3vw,36px)}.hotel-booking-diagram figcaption{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:24px;font-size:13px;display:flex}.hotel-booking-diagram strong{color:var(--foreground);font-weight:500}.hotel-booking-core{grid-template-columns:minmax(0,1fr);display:grid}.hotel-booking-node{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;color:var(--card-foreground);padding:clamp(18px,2.5vw,28px);transition:background-color .18s,border-color .18s}.hotel-booking-node[data-active=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--card))}.hotel-booking-node>svg{width:22px;height:22px;margin-bottom:18px;display:block}.hotel-booking-node[data-active=true]>svg{color:var(--primary)}.hotel-booking-node h3{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(19px,2vw,23px);font-weight:500;line-height:1.25}.hotel-booking-node p{color:var(--muted-foreground);margin:0;font-size:15px}.hotel-booking-node-note{flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px;font-size:13px;font-weight:500;display:flex}.hotel-booking-node-note svg{width:15px;height:15px}.hotel-booking-connector{min-height:32px;color:var(--muted-foreground);justify-content:center;align-items:center;font-size:22px;display:flex}.hotel-booking-core>.hotel-booking-connector{transform:rotate(90deg)}.hotel-booking-payment{text-align:center;flex-direction:column;align-items:center;gap:5px;padding-top:20px;font-size:14px;display:flex}.hotel-booking-payment>span:not(.hotel-booking-line){align-items:center;gap:7px;display:flex}.hotel-booking-payment svg{width:16px;height:16px}.hotel-booking-payment small,.hotel-booking-sites small{color:var(--muted-foreground);font-size:13px}.hotel-booking-line{background:var(--input);width:1px;height:24px;display:none}.hotel-booking-channel-bridge{display:none}.hotel-booking-channel{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:24px;display:grid}.hotel-booking-channel[hidden]{display:none}.hotel-booking-optional p{color:var(--muted-foreground);margin:12px 0 0;font-size:14px}.hotel-booking-sites{text-align:center;order:3}.hotel-booking-sites ul{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:0 0 8px;padding:0;font-size:15px;font-weight:500;list-style:none;display:flex}.hotel-booking-channel-arrow{order:2;min-height:24px;transform:rotate(90deg)}.hotel-booking-channel-node{order:1}.hotel-booking-stages{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;margin-top:28px;display:grid}.hotel-booking-stages>button{text-align:left;justify-content:flex-start;min-width:0;line-height:1.4}.hotel-booking-stage-number{background:var(--muted);width:22px;height:22px;color:var(--foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.hotel-booking-stages>[data-pressed] .hotel-booking-stage-number{background:var(--primary);color:var(--primary-foreground)}.hotel-booking-scenario{min-height:4.5em;color:var(--muted-foreground);margin:20px 0 0;font-size:15px}.hotel-booking-static-stages{gap:12px;padding-left:1.2em;font-size:15px;display:grid}.hotel-booking-integration-note{color:var(--muted-foreground);margin:16px 0 0;font-size:13px}.hotel-booking-faq details{border-bottom:1px solid var(--border);padding-block:20px}.hotel-booking-faq details:first-child{padding-top:0}.hotel-booking-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-size:19px;font-weight:500;line-height:1.4;list-style:none;display:flex}.hotel-booking-faq summary::-webkit-details-marker{display:none}.hotel-booking-faq summary:after{content:"+";color:var(--muted-foreground);font-size:24px;font-weight:400}.hotel-booking-faq details[open] summary:after{content:"−"}.hotel-booking-faq summary:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:var(--radius)}.hotel-booking-faq p{max-width:54ch;color:var(--muted-foreground);margin:12px 0 0}@media (min-width:700px){.hotel-booking-mobile-connection{display:none}.hotel-booking-core,.hotel-booking-connections,.hotel-booking-channel{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);display:grid}.hotel-booking-core>.hotel-booking-connector{transform:none}.hotel-booking-line{display:block}.hotel-booking-payment{grid-column:3;padding-top:0}.hotel-booking-channel-bridge:not([hidden]){text-align:center;color:var(--muted-foreground);flex-direction:column;grid-column:5;align-items:center;gap:4px;font-size:13px;display:flex}.hotel-booking-channel-bridge>span:last-child{font-size:20px}.hotel-booking-channel{align-items:center;gap:0;padding-top:16px}.hotel-booking-optional{grid-column:1;padding-right:12px}.hotel-booking-sites{text-align:left;order:0;grid-column:3}.hotel-booking-sites ul{flex-direction:column}.hotel-booking-channel-arrow{order:0;grid-column:4;transform:none}.hotel-booking-channel-node{order:0;grid-column:5}.hotel-booking-stages{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.hotel-booking-scenario{min-height:3em}}@media (min-width:1000px){.hotel-booking-stack-heading{flex-direction:row;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.hotel-booking-node{transition:none}}
