@layer reset, base, components, responsive;
@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  body, h1, h2, h3, p { margin: 0; }
  button, input, select, textarea { font: inherit; }
  button, a, input, select, summary, textarea { -webkit-tap-highlight-color: transparent; }
  button { cursor: pointer; }
  a { color: inherit; text-decoration: none; }
  img, svg { display: block; max-width: 100%; }
  button { color: inherit; }
  [hidden] { display: none !important; }
}
@layer base {
  :root { --paper: #fafaf7; --ink: #1d2924; --muted: #35453b; --green: #285942; --line: #e0e5dc; --soft: #eef2e9; --mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace; }
  html { scroll-behavior: auto; scroll-padding-top: 105px; }
  body { background: var(--paper); color: var(--ink); font: 15px/1.55 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; }
  ::selection { background: #dcebc8; }
  :focus-visible { outline: 3px solid #6c9674; outline-offset: 4px; }
  button:disabled { cursor: wait; opacity: .7; }
  h1, h2, h3 { line-height: 1.12; font-weight: 580; }
  h1 { font-size: clamp(52px, 5.5vw, 78px); letter-spacing: -4.2px; }
  h2 { font-size: 43px; letter-spacing: -1.8px; }
  h3 { font-size: 17px; letter-spacing: -.35px; }
  select, input:not([type=range]), textarea { border: 1px solid var(--line); background: white; color: var(--ink); border-radius: 7px; padding: 10px 11px; min-width: 0; }
  input[type=range] { width: 100%; accent-color: var(--green); cursor: pointer; }
  summary { cursor: pointer; list-style: none; }
  summary::-webkit-details-marker { display: none; }
  pre, code { font-family: var(--mono); }
  .section-shell { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
  .eyebrow { display: flex; align-items: center; gap: 9px; font: 13px/1.5 var(--mono); font-weight: 600; letter-spacing: 1.5px; }
  .muted { color: var(--muted); }
  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
  .micro { font-size: 13px; color: var(--muted); }
  .serif-word { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-style: italic; color: var(--green); letter-spacing: -4px; }
  .status-dot, .live-dot { display: inline-block; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: #63916b; }
  .status-dot { width: 7px; height: 7px; box-shadow: 0 0 0 4px #e9eee3; }
  .tiny-check { display: inline-grid; place-items: center; width: 15px; height: 15px; border: 1px solid #c1ceba; border-radius: 50%; color: var(--green); font-size: 13px; }
  .skip-link { position: fixed; left: 15px; top: -80px; z-index: 100; background: var(--ink); color: white; padding: 12px 20px; border-radius: 6px; }
  .skip-link:focus { top: 12px; }
}
@layer components {
  .site-header { height: 81px; position: sticky; top: 0; z-index: 20; background: #fafaf7ee; backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
  .nav-shell { max-width: 1392px; padding: 0 48px; height: 100%; margin: auto; display: flex; align-items: center; gap: 40px; }
  .brand { display: inline-flex; align-items: center; gap: 9px; font-size: 23px; font-weight: 650; letter-spacing: -1px; flex-shrink: 0; }
  .brand-dot { color: var(--green); }
  nav { display: flex; align-items: center; gap: 28px; margin-left: 28px; }
  .nav-link { color: #35453b; font-size: 13px; transition: color .15s; padding-block: 28px; position: relative; white-space: nowrap; }
  .nav-link:hover, .nav-link.active { color: var(--ink); }
  .nav-link.active::after { content: ''; position: absolute; bottom: 16px; height: 3px; width: 3px; border-radius: 50%; background: var(--green); left: 50%; }
  .nav-cta { margin-left: auto; }
  .button { border: 1px solid transparent; border-radius: 7px; min-height: 46px; padding: 12px 18px; display: inline-flex; align-items: center; justify-content: center; gap: 23px; font-size: 13px; font-weight: 550; line-height: 1.4; transition: background .16s, transform .16s; }
  .button:hover { transform: translateY(-1px); }
  .button-dark { background: var(--ink); color: #fff; }
  .button-dark:hover { background: #345443; }
  .button-light { background: #fff; border-color: #d7ded2; }
  .button-light:hover { background: #f1f4eb; }
  .button-small { min-height: 37px; padding: 9px 13px; font-size: 13px; gap: 15px; }
  .button-full { width: 100%; justify-content: space-between; margin-top: auto; }
  .text-button { display: inline-flex; gap: 12px; align-items: center; background: transparent; border: none; padding: 0; font-size: 13px; font-weight: 550; line-height: 1.5; }
  .text-button:hover { color: var(--green); text-decoration: underline; text-underline-offset: 4px; }
  .hero { display: grid; grid-template-columns: 1fr 1.04fr; align-items: center; gap: 62px; padding-block: 85px 67px; }
  .hero h1 { margin: 22px 0 26px; }
  .hero-description { font-size: 23px; line-height: 1.5; letter-spacing: -.5px; }
  .hero-detail { color: var(--muted); margin-top: 15px; max-width: 375px; font-size: 16px; line-height: 1.7; }
  .hero-actions { display: flex; gap: 10px; margin-top: 29px; }
  .hero-note { display: flex; align-items: center; gap: 7px; margin-top: 18px; font-size: 13px; color: var(--muted); }
  .note-separator { margin-inline: 5px; color: #35453b; }
  .hero-demo { border: 1px solid #dbe1d5; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 18px 40px -24px #31432a40, 0 4px 10px -7px #31432a1c; transform: none; }
  .demo-window-bar { display: flex; align-items: center; gap: 5px; background: #f5f6f0; border-bottom: 1px solid var(--line); padding: 13px 15px; }
  .window-dot { width: 6px; height: 6px; border-radius: 50%; background: #cbd1c4; }
  .window-label { font: 13px var(--mono); color: #35453b; margin-left: 9px; }
  .demo-label { margin-left: auto; font: 13px var(--mono); letter-spacing: .7px; color: #35453b; }
  .hero-search-form { margin: 17px 17px 0; display: grid; grid-template-columns: 1.18fr 1fr 1fr 34px; align-items: end; gap: 9px; border: 1px solid var(--line); border-radius: 7px; padding: 10px 8px 10px 12px; }
  .hero-search-form label { min-width: 0; border-right: 1px solid var(--line); }
  .hero-search-form label:nth-child(3) { border-right: 0; }
  .hero-search-form label > span { display: block; font: 13px var(--mono); color: var(--muted); margin-bottom: 3px; letter-spacing: .5px; }
  .hero-search-form input, .hero-search-form select { font-size: 13px; border: 0; padding: 3px 0; width: 100%; min-height: 23px; letter-spacing: -.2px; background: transparent; }
  .hero-search-form input::-webkit-calendar-picker-indicator { width: 10px; margin: 0; padding: 1px; opacity: .6; }
  .hero-search-form select { appearance: none; -webkit-appearance: none; padding-right: 14px; text-overflow: ellipsis; }
  .destination-field { position: relative; }
  .destination-field::after { content: '⌄'; position: absolute; right: 5px; bottom: 3px; pointer-events: none; color: #35453b; font-size: 13px; }
  .search-icon-button { height: 33px; width: 33px; display: grid; place-items: center; background: var(--green); color: white; border: none; border-radius: 5px; }
  .search-icon-button svg { width: 17px; }
  .demo-results-head { display: flex; align-items: center; justify-content: space-between; padding: 19px 19px 13px; gap: 8px; font-size: 13px; }
  .demo-results-head .live-dot { margin-right: 5px; width: 5px; height: 5px; }
  .demo-results-head strong { font-weight: 550; }
  .hotel-preview { display: flex; gap: 13px; padding: 0 19px 15px; }
  .hotel-thumbnail { width: 86px; height: 86px; border-radius: 6px; overflow: hidden; background: #e8e9dd; flex-shrink: 0; display: flex; align-items: end; }
  .hotel-thumbnail img { width: 100%; height: 100%; object-fit: cover; object-position: 40% center; }
  .hotel-stars { font-size: 13px; letter-spacing: 1px; color: #35453b; margin-bottom: 6px; }
  .hotel-stars span { font-size: 13px; color: #35453b; letter-spacing: .1px; }
  .hotel-preview h3 { font-size: 16px; letter-spacing: -.25px; }
  .hotel-preview p { font-size: 13px; color: var(--muted); margin: 5px 0 7px; }
  .pill { display: inline-flex; padding: 3px 6px; border-radius: 4px; line-height: 1.3; font-size: 13px; font-weight: 500; }
  .pill-green { background: #edf3e6; color: #35453b; }
  .rates-preview { margin-inline: 19px; border-top: 1px solid var(--line); }
  .rate-row { display: flex; align-items: center; gap: 9px; padding: 8px 0; font-size: 13px; border-bottom: 1px solid #eef0e9; }
  .rate-row.best { color: var(--green); }
  .provider-icon { width: 20px; height: 20px; border-radius: 4px; object-fit: contain; flex-shrink: 0; }
  .rate-provider { min-width: 80px; }
  .best-tag { font-size: 13px; padding: 2px 5px; border-radius: 3px; background: #eaf2df; color: #35453b; margin-left: auto; }
  .rate-amount { margin-left: auto; font-weight: 600; font-variant-numeric: tabular-nums; }
  .best-tag + .rate-amount { margin-left: 0; }
  .rate-fees { width: 75px; white-space: nowrap; text-align: right; color: #35453b; font-size: 13px; }
  .demo-room-button { display: flex; justify-content: space-between; align-items: center; width: calc(100% - 38px); margin: 12px 19px; background: #f3f6ef; border: 1px solid #dde6d5; color: #3b5e35; font-size: 13px; font-weight: 550; border-radius: 5px; padding: 9px 11px; }
  .demo-room-button:hover { background: #e8f0df; }
  .demo-footer { padding: 11px 16px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: #35453b; }
  .code-check { color: #35453b; margin-right: 3px; }
  .capability-strip { display: flex; justify-content: space-between; border-block: 1px solid var(--line); padding-block: 22px; gap: 15px; }
  .capability-strip > div { display: flex; align-items: center; gap: 11px; font-size: 13px; color: #35453b; }
  .strip-icon { font: 20px var(--mono); color: #35453b; }
  .providers-section { padding-block: 90px 85px; }
  .section-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 45px; }
  .section-heading-row h2 { margin-top: 15px; }
  .section-intro { color: var(--muted); font-size: 14px; line-height: 1.8; padding-bottom: 4px; min-width: 270px; }
  .provider-network { margin-top: 35px; border: 1px solid var(--line); background: #fff; border-radius: 9px; overflow: hidden; }
  .provider-network-top { display: flex; align-items: center; justify-content: space-between; padding: 15px 21px 0; font-size: 13px; color: #35453b; }
  .preview-tag { display: inline-flex; align-items: center; padding: 4px 7px; font: 13px/1.5 var(--mono); border: 1px solid #dfe5d8; border-radius: 4px; color: #35453b; background: #f7f9f2; }
  .provider-logos { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 2.2vw, 32px); padding: 25px 18px 28px; }
  .provider-wordmark { background: transparent; border: 0; padding: 8px 12px; display: inline-flex; justify-content: center; align-items: center; min-height: 58px; transition: transform .15s; }
  .provider-wordmark:hover { transform: translateY(-2px); }
  .provider-wordmark img { display: block; max-width: 100%; object-fit: contain; }
  .provider-coverage-note { display: flex; gap: 20px; justify-content: space-between; border-top: 1px solid #e9ede3; background: #fcfdf9; padding: 12px 20px; color: #35453b; font-size: 13px; }
  .provider-coverage-note > span:first-child { color: #35453b; }.provider-coverage-note > span > span { padding-inline: 7px; }
  .quality-title-row { display: flex; justify-content: space-between; align-items: center; margin: 30px 0 15px; }.quality-title-row h3 { font-size: 14px; }
  .quality-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; align-items: start; }
  .quality-item { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 3px; text-align: left; color: var(--ink); border: 1px solid var(--line); border-radius: 6px; background: #f7f8f2; padding: 15px 13px; transition: background .15s, border-color .15s; }
  .quality-item:hover { background: #eef2e7; border-color: #bdcbb3; }
  .quality-item[aria-expanded="true"] { background: #eaf0e2; border-color: #7d9c69; }
  .quality-number { color: #35453b; font: 13px var(--mono); grid-column: 1 / -1; margin-bottom: 15px; }
  .quality-item strong { font-size: 13px; font-weight: 550; }.quality-item .plus { color: #35453b; font-size: 15px; font-weight: 300; }
  .quality-item[aria-expanded="true"] .plus { transform: rotate(45deg); color: var(--green); }
  .quality-panel { margin-top: 12px; padding: 26px; display: grid; grid-template-columns: 1fr 2fr; gap: 36px; border: 1px solid #cbd8c0; border-left: 3px solid var(--green); border-radius: 6px; background: #f2f6ec; }
  .quality-panel-heading .eyebrow { color: #35453b; font-size: 13px; letter-spacing: 1.2px; }
  .quality-panel h4 { font-size: 20px; font-weight: 550; letter-spacing: -.5px; margin: 12px 0 8px; }
  .quality-requirement { color: #35453b; font-size: 13px; line-height: 1.7; }
  .quality-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
  .quality-checks h5 { font-size: 13px; font-weight: 600; margin-bottom: 8px; }
  .quality-checks p { font-size: 13px; color: var(--muted); line-height: 1.8; }
  .provider-profile-logo { display: flex; align-items: center; min-height: 60px; margin: 8px 0 22px; }
  .provider-profile-logo img { display: block; width: 160px; height: 52px; object-fit: contain; object-position: left center; }
  .provider-profile-logo.agoda img { width: 120px; height: 62px; }.provider-profile-logo.brek img { width: 125px; }
  .provider-focus { color: #35453b; font-size: 13px; font-weight: 550; margin: 0 0 16px; }
  .provider-source { display: inline-flex; align-items: center; gap: 12px; border-top: 1px solid var(--line); width: 100%; padding-top: 16px; }
  .developers-section { padding-block: 80px 47px; background: #f0f3eb; border-block: 1px solid #dfe5d7; }
  .workflow-switch { display: flex; margin-top: 35px; gap: 6px; border-bottom: 1px solid #cfd9c6; }
  .workflow-switch button { display: inline-flex; align-items: center; gap: 40px; padding: 14px 17px; background: transparent; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; color: #35453b; font-size: 13px; }
  .workflow-switch button.active { color: #214d35; border-color: var(--green); font-weight: 550; }.workflow-switch button span { font: 13px var(--mono); color: #35453b; }
  .workflow-description { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; min-height: 100px; }
  .workflow-description > p { max-width: 350px; color: #35453b; font-size: 14px; }
  .flow-steps { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font: 13px var(--mono); }
  .flow-step { display: inline-flex; padding: 9px 10px; background: #fff; border: 1px solid #d7dfce; border-radius: 5px; }.flow-arrow { color: #35453b; }
  .api-workbench { display: grid; grid-template-columns: 218px minmax(0, 1fr); background: #fff; border: 1px solid #cfdac7; border-radius: 9px; overflow: hidden; box-shadow: 0 6px 20px -16px #365d24aa; }
  .operation-sidebar { background: #f9fbf5; border-right: 1px solid #dfe5d7; padding: 20px 12px; display: flex; flex-direction: column; }
  .sidebar-title { display: flex; justify-content: space-between; font: 13px var(--mono); letter-spacing: .6px; color: #35453b; padding: 2px 10px 19px; }
  .sidebar-title span { color: #35453b; }
  #operation-tabs { display: flex; flex-direction: column; gap: 5px; }
  .operation-tab { background: transparent; border: 1px solid transparent; border-radius: 5px; padding: 12px 10px; text-align: left; font: 13px var(--mono); display: flex; align-items: center; gap: 8px; color: #35453b; }
  .operation-tab.active { background: #e7efdd; border-color: #d8e3ca; color: #345628; }.operation-tab:hover { background: #edf3e5; }.op-icon { font: 15px var(--mono); width: 16px; }
  .sidebar-note { margin: auto 10px 2px; padding-top: 35px; font-size: 13px; line-height: 1.9; color: #35453b; }.sidebar-note .tiny-check { margin-right: 4px; }.sidebar-note > span:last-child { color: #35453b; font-size: 13px; }
  .operation-main { min-width: 0; }
  .operation-heading { padding: 25px 24px 19px; display: flex; align-items: start; gap: 16px; justify-content: space-between; }
  .operation-kind { font: 13px var(--mono); letter-spacing: .8px; color: #35453b; }.operation-heading h3 { font: 18px var(--mono); margin: 7px 0 7px; letter-spacing: -.5px; }.operation-heading p { font-size: 14px; color: #35453b; max-width: 440px; }.operation-heading .button { flex-shrink: 0; }.play-symbol { font-size: 13px; }
  .example-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 15px; padding: 0 24px 20px; font-size: 13px; color: #35453b; }
  .example-controls label { display: flex; align-items: center; gap: 8px; }.example-controls select { padding: 5px 8px; font-size: 13px; min-width: 130px; }.example-controls .preview-tag { margin-left: auto; font-size: 13px;  font: 13px/1.5 var(--mono); color: #35453b;}
  .request-response { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid #dce4d4; }
  .code-pane { min-width: 0; background: #f9fbf6; }.code-pane:first-child { border-right: 1px solid #dce4d4; }.response-pane { background: #fcfdf9; }
  .code-pane-bar { display: flex; align-items: center; gap: 12px; height: 44px; padding: 0 16px; border-bottom: 1px solid #e5eadd; font: 13px var(--mono); color: #35453b; }
  .segmented { display: flex; align-items: center; background: #edf2e6; border-radius: 4px; padding: 2px; margin-left: auto; }.segmented button { border: none; font: 13px var(--mono); color: #35453b; background: transparent; padding: 3px 6px; border-radius: 3px; }.segmented button.active { background: #fff; color: #35453b; box-shadow: 0 1px 2px #4c63381a; }
  .copy-button { font: 13px var(--mono); border: none; background: transparent; color: #35453b; padding: 5px 0 5px 6px; }.copy-button:hover { color: #2e5b25; }.response-status { margin-left: auto; font-size: 13px; color: #35453b; display: inline-flex; align-items: center; gap: 5px; }
  .endpoint-line { border-bottom: 1px solid #edf0e5; padding: 9px 16px; color: #35453b; font: 13px var(--mono); overflow-wrap: anywhere; }.http-method { color: #35453b; margin-right: 8px; font-weight: 650; }
  .code-pane pre { font-size: 13px; line-height: 1.85; color: #4c5c41; padding: 15px 17px; margin: 0; height: 328px; overflow: auto; tab-size: 2; scrollbar-width: thin; scrollbar-color: #c6d2bc transparent; }
  .response-pane pre { height: 359px; }.json-key { color: #274b67; }.json-string { color: #365020; }.json-number { color: #72471c; }.json-literal { color: #63406f; }
  .operation-usage { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 20px; font: 13px/1.7 var(--mono); color: #35453b; background: #fbfdf7; }.operation-usage a { font-size: 13px; white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; }
  .developer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 17px; font-size: 14px; color: #35453b; }.developer-bottom button { font-size: 14px; }
  .getting-started { display: grid; grid-template-columns: 1fr 1.15fr; gap: 30px 80px; padding-block: 80px; }.getting-started h2 { margin-top: 15px; }
  .getting-started-steps { display: grid; gap: 25px; }.getting-started-steps > div { display: flex; gap: 16px; }.getting-started-steps > div > span { border: 1px solid #d5dfcc; height: 25px; width: 25px; display: grid; place-items: center; border-radius: 50%; font: 13px var(--mono); color: #35453b; flex-shrink: 0; }.getting-started-steps h3 { font-size: 14px; margin: 2px 0 7px; }.getting-started-steps p { font-size: 14px; color: var(--muted); }.getting-started-actions { display: flex; align-items: center; gap: 25px; grid-column: 1 / -1; }
  .pricing-hero { padding-block: 70px 35px; text-align: center; }.pricing-hero .eyebrow { justify-content: center; }.pricing-hero h1 { margin: 20px 0; font-size: 65px; letter-spacing: -3px; }.pricing-hero > p:not(.eyebrow) { font-size: 16px; color: var(--muted); }.pricing-hero .preview-tag { margin-top: 19px;  font: 13px/1.5 var(--mono); color: #35453b;}
  .pricing-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 12px; }.price-card { padding: 26px 24px 22px; border: 1px solid var(--line); border-radius: 10px; background: #fff; display: flex; flex-direction: column; }.price-card.featured { border-color: #98b287; background: #f0f5e9; position: relative; }.price-card.featured::before { content: ''; position: absolute; left: 24px; right: 24px; height: 3px; top: -1px; background: #5d8550; border-radius: 0 0 4px 4px; }
  .card-label { display: flex; justify-content: space-between; align-items: center; gap: 6px; font: 13px var(--mono); letter-spacing: 1px; color: #35453b; min-height: 22px; }.card-label .pill { font-size: 13px; letter-spacing: .2px; border: 1px solid #c9d8bc; padding: 3px; }
  .price-card h2 { margin: 22px 0 12px; font-size: 39px; letter-spacing: -1.8px; }.price-card h2 > span { font-size: 13px; letter-spacing: -.1px; font-weight: 400; color: #35453b; }.price-card > p { color: var(--muted); font-size: 13px; }.check-list { list-style: none; margin: 26px 0 22px; padding: 0; display: grid; gap: 13px; font-size: 13px; color: #35453b; }.check-list li::before { content: '✓'; color: #35453b; margin-right: 9px; }.check-list strong { color: #3f5635; font-weight: 600; }.check-list.compact { margin-block: 20px; gap: 10px; font-size: 13px; }
  .free-equivalent { background: #f6f8f0; padding: 12px; border: 1px solid #e5ebde; border-radius: 5px; font-size: 13px; color: #35453b; margin: 0 0 21px; }.free-equivalent span { display: block; font-size: 13px; color: #35453b; margin-top: 3px; }
  .unit-prices { margin-top: 24px; }.unit-prices > div { display: flex; justify-content: space-between; gap: 10px; padding: 12px 0; font-size: 13px; color: #35453b; border-bottom: 1px solid #d9e5ce; }.unit-prices strong { font-size: 13px; color: #35592b; white-space: nowrap; }.unit-prices small { font-weight: 400; font-size: 13px; color: #35453b; }
  .enterprise h2 { font-size: 29px; line-height: 1.3; letter-spacing: -1px; }.enterprise h2 > span { display: block; margin-top: 7px; }.enterprise-price { display: grid; gap: 3px; font-size: 13px; color: #35453b; margin: 0 0 19px; }.enterprise-price strong { color: #35453b; font-size: 13px; margin-bottom: 2px; }
  .api-limits-note { margin-top: 22px; padding: 20px; border: 1px solid #d4dfca; background: #f8faf4; border-radius: 6px; }.api-limits-note h3 { font-size: 13px; margin-bottom: 13px; }.api-limits-note > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }.api-limits-note p { color: #35453b; font-size: 13px; line-height: 1.8; }.api-limits-note strong { color: #35453b; font-weight: 550; }
  .call-pricing-section { padding-top: 65px; }.call-pricing-section h2 { font-size: 34px; }.search-call-options { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }.search-call-options article { padding: 27px; border: 1px solid var(--line); border-radius: 7px; background: #fff; }.search-call-options code { font-size: 13px; color: #35453b; }.search-call-options h3 { margin: 15px 0 12px; font-size: 20px; }.search-call-options p { max-width: 420px; color: var(--muted); font-size: 13px; line-height: 1.8; }.search-call-options strong { display: block; margin-top: 23px; color: #355a2d; font-size: 24px; font-weight: 500; letter-spacing: -.8px; }.search-call-options strong span { font-size: 13px; letter-spacing: 0; font-weight: 400; color: #35453b; }.search-call-note { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 17px; color: #35453b; font-size: 13px; }.search-call-note a { font-size: 13px; }
  .service-pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 15px; }
  .service-price-card { padding: 26px; display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 9px; }
  .service-card-number { font: 13px var(--mono); letter-spacing: 1px; color: #35453b; margin-bottom: 15px; }
  .service-price-card h2 { min-height: 52px; font-size: 22px; line-height: 1.2; letter-spacing: -.7px; }
  .service-description { min-height: 88px; color: var(--muted); font-size: 16px; margin: 7px 0 19px;  line-height: 1.7;}
  .service-unit-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; color: var(--green); font-size: 40px; line-height: 1.2; letter-spacing: -1.7px; font-weight: 550; }
  .service-unit-price > span { font-size: 13px; font-weight: 400; letter-spacing: 0; color: #35453b; }
  .service-free-tier { margin: 19px 0 22px; border: 1px solid #d6e2cc; border-radius: 5px; padding: 13px 14px; background: #f0f5e9; }
  .service-free-tier > span, .service-includes > span { display: block; color: #35453b; font: 13px var(--mono); letter-spacing: .8px; }
  .service-free-tier > strong { display: block; color: #35453b; font-size: 15px; font-weight: 600; margin-top: 5px; }
  .service-free-tier p { font-size: 13px; color: #35453b; margin-top: 4px; }
  .search-methods-title { font-size: 16px; line-height: 1.35; letter-spacing: -.3px; margin-bottom: 15px; }
  .service-method + .service-method { margin-top: 15px; padding-top: 15px; border-top: 1px solid #e9ede3; }
  .service-method h4 { font-size: 14px; line-height: 1.4; font-weight: 600; margin: 0 0 5px; }
  .service-method code { font-size: 13px; color: #315d3c; }
  .service-method p, .service-includes p { font-size: 14px; color: var(--muted); line-height: 1.7; margin-top: 6px; }
  .service-api-pair { display: flex; gap: 12px; flex-wrap: wrap; }
  .service-includes { margin-top: 23px; padding-top: 17px; border-top: 1px solid #e9ede3; }
  .service-card-note { font-size: 13px; line-height: 1.7; color: #35453b; margin-top: auto; padding-top: 24px; }
  .pricing-start { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding-block: 27px; border-bottom: 1px solid var(--line); }
  .pricing-start h2 { font-size: 17px; letter-spacing: -.35px; margin-bottom: 7px; }
  .pricing-start p { font-size: 14px; color: var(--muted); line-height: 1.8; }
  .pricing-start-actions { display: flex; align-items: center; gap: 23px; flex-shrink: 0; }
  .pricing-start-actions .text-button { font-size: 13px; }
  .enterprise-section { padding-bottom: 60px; }
  .enterprise-data-strip { display: flex; justify-content: space-between; align-items: center; gap: 45px; padding: 30px 34px; border: 1px solid var(--line); border-radius: 8px; background: #f3f5ee; }
  .enterprise-data-strip h2 { font-size: 27px; letter-spacing: -.8px; margin: 12px 0; }
  .enterprise-data-strip p { font-size: 14px; color: var(--muted); line-height: 1.9; }
  .enterprise-data-price { flex-shrink: 0; }
  .enterprise-data-price > strong { display: block; color: var(--green); font-size: 26px; font-weight: 500; letter-spacing: -.8px; }
  .enterprise-data-price > strong span { color: #35453b; font-size: 13px; letter-spacing: 0; }
  .enterprise-data-price > p { margin: 6px 0 13px; font-size: 13px; }
  .enterprise-data-price .text-button { font-size: 13px; }
  .calc-input { min-width: 0; }
  .calc-input-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 9px; }
  .calc-input-heading > label { font-size: 13px; color: #45583a; cursor: pointer; }
  .calc-input-actions { display: flex; align-items: center; gap: 9px; flex-shrink: 0; }
  .usage-info-button { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 0; border: 1px solid #c9d5c1; border-radius: 50%; background: #f6f9f1; color: #35453b; font: italic 13px Georgia, serif; }
  .usage-info-button:hover, .usage-info-button[aria-expanded="true"] { background: #e7efdf; border-color: #7e9d69; color: #285942; }
  .usage-info-panel { padding: 14px 15px; margin: 0 0 13px; border: 1px solid #d4dfc9; border-left: 3px solid #6d8d58; border-radius: 5px; background: #f1f6e9; }
  .usage-info-panel h4 { margin: 0 0 7px; font-size: 14px; font-weight: 600; color: #365d29; }
  .usage-info-panel p { margin-top: 7px; font-size: 13px; line-height: 1.8; color: #35453b; }
  .usage-info-panel code { font-size: 13px; color: #35453b; }
  .usage-info-panel p.usage-info-cost { padding-top: 9px; margin-top: 10px; border-top: 1px solid #d7e2ca; color: #35453b; font-weight: 500; }
  .calculator-section { padding-block: 75px 60px; }.calculator-section h2 { font-size: 34px; }
  .calculator { display: grid; grid-template-columns: 1.1fr 1fr; border: 1px solid var(--line); border-radius: 9px; margin-top: 27px; overflow: hidden; background: #fff; }
  .calculator-inputs { padding: 28px 36px; display: grid; gap: 22px; align-content: start; }
  .calc-group { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; gap: 14px; }.calc-group + .calc-group { border-top: 1px solid var(--line); padding-top: 19px; }.calc-group legend { float: left; width: 100%; padding: 0; display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; letter-spacing: -.2px; }.calc-group legend > span { font: 13px var(--mono); color: #35453b; }.calc-group-rate { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-top: -5px; font-size: 13px; color: #35453b; }.calc-group-rate strong { color: #35453b; font: 13px var(--mono); }
  .calculator-inputs label > span { display: flex; justify-content: space-between; gap: 15px; color: #35453b; font-size: 13px; margin-bottom: 10px; }
  .calculator-inputs strong { color: #3e5e32; font: 13px var(--mono); }
  .calculator-inputs small { display: block; font-size: 13px; color: #35453b; line-height: 1.7; margin-top: 6px; }
  .calculator-inputs .calc-free-toggle { margin-bottom: 0; padding-bottom: 20px; }.calculator-inputs .calc-free-toggle > span { display: block; margin: 0;  font-size: 13px;}.calc-free-toggle { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 26px; padding-bottom: 21px; border-bottom: 1px solid #d5dfca; cursor: pointer; }
  .calc-free-toggle input { width: 15px; height: 15px; accent-color: var(--green); margin-top: 2px; flex-shrink: 0; }
  .calc-free-toggle > span { display: block; margin: 0; font-size: 13px; color: #35453b; }.calc-free-toggle small { display: block; margin-top: 5px; color: #35453b; font-size: 13px; line-height: 1.7; }
  .calculator-result { background: #f0f4e9; padding: 34px 36px; border-left: 1px solid var(--line); }
  .calculator-result .eyebrow { font-size: 13px; color: #35453b; }.estimate-amount { font-size: 50px; letter-spacing: -2px; line-height: 1.3; margin: 15px 0 1px; color: #2a4f21; font-variant-numeric: tabular-nums; }
  .calculator-result > p { font-size: 14px; color: #455d35; }
  .calc-search-math { padding: 15px 16px; margin: 21px 0 16px; background: #e6eddc; border: 1px solid #d4dfc8; border-radius: 5px; }.calc-search-math > strong { display: block; font-size: 14px; line-height: 1.7; font-weight: 550; color: #35572b; }.calc-search-math > p { font-size: 13px; line-height: 1.8; color: #35453b; margin-top: 6px; }
  #calc-breakdown { display: grid; gap: 17px; }.calc-service-bill { border-top: 1px solid #d6e0cb; padding-top: 15px; }.calc-service-bill h3 { font-size: 14px; font-weight: 600; color: #426138; margin-bottom: 9px; }.calc-service-bill p { display: flex; justify-content: space-between; gap: 18px; font-size: 13px; line-height: 1.8; color: #35453b; }.calc-service-bill p + p { margin-top: 5px; }.calc-service-bill p strong { color: #35453b; font-weight: 500; white-space: nowrap; }.calc-service-bill .calc-service-free { color: #35453b; }.calc-service-bill .calc-service-paid, .calc-service-bill .calc-service-paid strong { color: #355c2c; font-weight: 550; }
  .calc-totals { display: grid; gap: 9px; margin-top: 19px; padding-top: 15px; border-top: 1px solid #d5dfca; }.calc-totals > div { display: flex; justify-content: space-between; gap: 14px; font-size: 13px; color: #35453b; }.calc-totals strong { color: #35453b; font-weight: 550; }
  .calc-free-detail { font-size: 13px!important; color: #35453b!important; line-height: 1.8; margin-top: 11px; }
  .calc-footnote { border-top: 1px solid #d9e3cd; margin-top: 20px; padding-top: 15px; color: #35453b; font-size: 13px; line-height: 1.8; }

  .billing-rules { padding-bottom: 80px; }.billing-rules h2 { margin-top: 14px; font-size: 34px; }.billing-rule-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 29px; }.billing-rule-grid article { border-top: 1px solid #cfd9c6; padding-top: 17px; }.rule-number { font: 13px var(--mono); color: #35453b; }.billing-rule-grid h3 { margin: 14px 0 12px; font-size: 16px; }.billing-rule-grid p { font-size: 14px; color: #35453b; line-height: 1.8; }.billing-rule-grid article > span:last-child { display: block; color: #35453b; font-size: 13px; margin-top: 12px; }.billing-faq { margin-top: 42px; border-top: 1px solid var(--line); }.billing-faq details { padding: 18px 0; border-bottom: 1px solid var(--line); }.billing-faq summary { display: flex; justify-content: space-between; gap: 20px; font-size: 15px; }.billing-faq summary span { color: #35453b; }.billing-faq p { font-size: 14px; color: var(--muted); padding: 12px 28px 0 0; line-height: 1.9; max-width: 850px; }
  .site-footer { background: #f4f6ef; border-top: 1px solid var(--line); }.footer-inner { display: flex; align-items: center; gap: 25px; padding-block: 32px; }.footer-inner .brand { font-size: 19px; }.footer-inner > p { color: #35453b; font-size: 13px; }.footer-inner > div { margin-left: auto; display: flex; gap: 25px; font-size: 13px; color: #35453b; }.footer-inner .text-button { font-size: 13px; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 15px; border-top: 1px solid #e3e8dc; font-size: 13px; color: #35453b; }
  dialog { padding: 24px; border: 1px solid #d4ddcb; border-radius: 12px; background: #fafcf7; color: var(--ink); width: min(610px, calc(100vw - 32px)); max-height: calc(100vh - 48px); overflow: auto; box-shadow: 0 25px 100px #1b352f40; }dialog::backdrop { background: #15261e66; backdrop-filter: blur(4px); }.dialog-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 17px; }.dialog-top .eyebrow { color: #35453b; }.dialog-close { background: transparent; border: 0; font-size: 26px; font-weight: 300; line-height: 1; padding: 4px 6px; color: #35453b; }#dialog-body h2 { font-size: 29px; letter-spacing: -1px; margin-bottom: 10px; }#dialog-body > p { color: var(--muted); font-size: 13px; line-height: 1.8; }.dialog-notice { border: 1px solid #e4dcc3; background: #f6f2e6; color: #35453b; padding: 10px 12px; border-radius: 5px; font-size: 13px; margin: 17px 0; }.dialog-tabs { display: flex; gap: 5px; margin: 20px 0 12px; }.dialog-tabs button { border: 1px solid #d6dfcd; border-radius: 5px; padding: 7px 15px; font-size: 13px; color: #35453b; background: transparent; }.dialog-tabs button.active { background: #e8efdf; border-color: #b9cba9; }.dialog-code { background: #eef2e8; border: 1px solid #dae2d1; padding: 16px; border-radius: 6px; max-height: 300px; overflow: auto; font: 13px/1.8 var(--mono); color: #35453b; }.dialog-actions { display: flex; justify-content: space-between; align-items: center; margin-top: 17px; gap: 15px; }.dialog-actions > span { color: #35453b; font-size: 13px; }.dialog-form { display: grid; gap: 13px; margin-top: 20px; }.dialog-form label { display: grid; gap: 6px; font-size: 13px; color: #35453b; }.dialog-form textarea { min-height: 85px; resize: vertical; }.dialog-form .button { margin-top: 8px; }.form-success { padding: 25px 0; text-align: center; }.form-success h3 { font-size: 22px; margin-bottom: 12px; }.form-success p { font-size: 13px; color: #35453b; }.form-success .tiny-check { width: 35px; height: 35px; font-size: 18px; margin-bottom: 17px; }.top-up-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 20px 0; }.top-up-options button { padding: 14px; border: 1px solid #d2dfc7; border-radius: 6px; background: #fff; font-size: 16px; }.top-up-options button.active { background: #e9f1e0; border-color: #7ea264; color: #35453b; }.billing-summary { border-block: 1px solid var(--line); padding-block: 13px; display: flex; justify-content: space-between; font-size: 13px; margin-top: 20px; }.dialog-room-offer { border: 1px solid var(--line); border-radius: 6px; padding: 14px; margin-top: 12px; }.dialog-room-offer h3 { font-size: 14px; margin-bottom: 4px; }.dialog-room-offer > p { font-size: 13px; color: #35453b; }.room-offer-row { display: flex; justify-content: space-between; padding-block: 9px; border-bottom: 1px solid #e8ede2; font-size: 13px; }.room-offer-row:last-child { border-bottom: 0; padding-bottom: 0; }.provider-capabilities { list-style: none; padding: 0; margin: 20px 0; display: grid; gap: 12px; font-size: 13px; color: #35453b; }.provider-capabilities li::before { content: '↳'; color: #35453b; margin-right: 10px; }

  .signup-flow { padding-block: 32px 36px; border-bottom: 1px solid var(--line); }
  .signup-flow-heading { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
  .signup-flow h2 { font-size: 24px; letter-spacing: -.6px; margin-bottom: 9px; }
  .signup-flow p { color: var(--muted); font-size: 14px; line-height: 1.7; }
  .account-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; list-style: none; padding: 0; margin: 30px 0 0; }
  .account-steps li { border-top: 1px solid var(--line); padding-top: 16px; }
  .account-steps li > span { font: 13px var(--mono); color: var(--green); }
  .account-steps strong { display: block; font-size: 15px; margin: 9px 0 7px; }
  .dashboard-section { padding-block: 60px 80px; }
  .dashboard-heading { display: flex; justify-content: space-between; align-items: center; gap: 25px; }
  .dashboard-heading h1 { font-size: 55px; letter-spacing: -2px; margin: 18px 0; }
  .dashboard-heading > div > p:last-child { color: var(--muted); font-size: 16px; }
  .dashboard-preview-note { padding: 13px 16px; margin: 25px 0; background: #eef2e8; border: 1px solid var(--line); border-radius: 5px; color: #35453b; font-size: 14px; }
  .dashboard-empty { padding: 55px 30px; text-align: center; background: white; border: 1px solid var(--line); border-radius: 8px; }
  .dashboard-empty h2 { font-size: 28px; letter-spacing: -.7px; }.dashboard-empty p { margin: 15px auto 24px; color: var(--muted); max-width: 460px; }
  .dashboard-account { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 24px 0; font-size: 14px; }
  .dashboard-wallet { display: flex; align-items: center; gap: 60px; padding: 26px 30px; background: #eaf0e2; border: 1px solid #cad6bc; border-radius: 8px; }
  .dashboard-wallet > div > span { font: 13px var(--mono); color: #35453b; }.dashboard-wallet strong { display: block; font-size: 38px; font-weight: 550; letter-spacing: -1px; margin: 8px 0; }.dashboard-wallet p { font-size: 14px; color: var(--muted); }.dashboard-wallet > button { margin-left: auto; }
  .dashboard-credits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
  .dashboard-credit { padding: 25px; border: 1px solid var(--line); background: white; border-radius: 8px; min-width: 0; }
  .dashboard-credit h2 { font-size: 18px; letter-spacing: -.4px; margin-bottom: 22px; min-height: 42px; }.dashboard-credit > strong { font-size: 35px; font-weight: 550; letter-spacing: -1px; }.dashboard-credit > strong > span { font-size: 16px; letter-spacing: 0; color: var(--muted); }
  .dashboard-credit > p { font-size: 14px; color: var(--muted); margin-top: 3px; }.dashboard-credit meter { display: block; width: 100%; height: 12px; margin: 19px 0 13px; accent-color: var(--green); }.dashboard-credit meter::-webkit-meter-bar { background: #e8ece3; border: none; }.dashboard-credit meter::-webkit-meter-optimum-value { background: #376347; }
  .credit-status { display: block; color: #315126; font-size: 14px; font-weight: 550; }.credit-status.paused { color: #81431b; }.dashboard-credit small { display: block; color: var(--muted); font-size: 13px; margin-top: 8px; }
  .dashboard-gift-note { color: var(--muted); font-size: 14px; margin: 18px 0 28px; }
  .dashboard-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
  .dashboard-panel { padding: 26px; border: 1px solid var(--line); border-radius: 8px; background: white; min-width: 0; }.dashboard-panel h2 { font-size: 22px; letter-spacing: -.5px; margin-bottom: 12px; }.dashboard-panel > p { color: var(--muted); font-size: 14px; line-height: 1.7; }
  #usage-form { display: grid; gap: 16px; margin-top: 20px; }#usage-form label { display: grid; gap: 7px; font-size: 14px; }#usage-form select, #usage-form input { width: 100%; }
  .dashboard-alerts { margin-top: 20px; }.dashboard-alerts details { padding: 13px 0; border-top: 1px solid var(--line); font-size: 14px; }.dashboard-alerts summary { line-height: 1.7; }.dashboard-alerts summary > span { display: block; color: #315126; font-size: 13px; margin-top: 6px; }.dashboard-alerts details p { font-size: 14px; color: var(--muted); margin-top: 12px; overflow-wrap: anywhere; }
  .dashboard-placeholder { font-size: 14px; color: var(--muted); }.dashboard-activity { margin-top: 22px; }.activity-row { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-top: 1px solid var(--line); font-size: 14px; }.activity-row > span:last-child { color: var(--muted); }

  .pricing-hero { padding-block: 52px 34px; }
  .pricing-hero h1 { font-size: 54px; letter-spacing: -2.1px; line-height: 1.15; margin: 17px 0; }
  .pricing-hero .serif-word { letter-spacing: -2px; }
  .service-pricing-grid { column-gap: 16px; row-gap: 0; }
  .service-price-card { display: grid; grid-row: span 6; grid-template-rows: subgrid; gap: 0; border-radius: 11px; padding: 26px; }
  .service-card-heading { padding-bottom: 22px; }.service-card-heading h2 { min-height: 0; font-size: 22px; }
  .service-card-heading .service-description { min-height: 0; margin: 12px 0 0; line-height: 1.65; }
  .service-unit-price { font-size: 42px; align-self: end; }
  .service-free-tier { margin: 20px 0 24px; padding: 14px; }
  .service-free-tier > span { font: 13px/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; letter-spacing: 0; color: #35453b; }
  .service-free-tier > strong { font-size: 16px; margin-top: 5px; }.service-free-tier p { font-size: 14px; }
  .service-method { padding-bottom: 22px; }
  .service-method h3, .service-includes h4 { font-size: 15px; font-weight: 550; line-height: 1.45; letter-spacing: -.15px; margin: 0 0 7px; }
  .service-method p, .service-includes p { margin: 9px 0 0; font-size: 14px; line-height: 1.7; }
  .service-includes { margin-top: 0; padding-top: 20px; padding-bottom: 23px; border-top: 1px solid var(--line); }
  .service-includes code { font: 13px var(--mono); color: #315d3c; }
  .service-includes p > strong { font-weight: 550; }
  .service-card-note { border-top: 1px solid var(--line); padding-top: 17px; margin-top: 0; font-size: 13px; line-height: 1.75; }
  .calculator-section { padding-top: 50px; }
  .billing-rules h2 { font-size: 32px; }.billing-faq { margin-top: 24px; }
  .quality-block { padding: 24px; border-top: 1px solid var(--line); background: #f6f8f2; }
  .quality-block .quality-title-row { margin: 0 0 20px; gap: 24px; align-items: center; }
  .quality-block .quality-title-row h3 { font-size: 19px; font-weight: 500; letter-spacing: -.4px; margin: 0 0 8px; }
  .quality-title-row p { font-size: 14px; line-height: 1.7; color: var(--muted); }
  .quality-block .text-button { font-size: 13px; white-space: nowrap; }
  .quality-block .quality-item { background: white; border-color: #dce3d5; padding: 18px 14px; }
  .quality-block .quality-item:hover, .quality-block .quality-item[aria-expanded="true"] { background: #eaf0e3; border-color: #91a67d; }
  .quality-block .quality-item strong { font-size: 14px; font-weight: 500; line-height: 1.4; }
  .quality-block .quality-number { color: #486039; margin-bottom: 15px; }
  .quality-block .quality-panel { background: white; border: 1px solid #cfdac5; border-radius: 7px; margin-top: 14px; }
  .quality-block .quality-panel h4 { font-weight: 500; }
  .example-result { padding: 22px; background: #f1f6e9; border-block: 1px solid #d4e0c7; scroll-margin-top: 110px; }
  .example-result-heading { display: flex; justify-content: space-between; align-items: start; gap: 20px; }
  .example-result-heading > div > span { font: 12px var(--mono); color: #354f2c; letter-spacing: .5px; }
  .example-result-heading h3 { font-size: 21px; letter-spacing: -.5px; margin: 8px 0 0; font-weight: 550; }
  .example-success { font: 13px var(--mono); color: #285942; background: #e1ebd6; border-radius: 4px; padding: 5px 8px; white-space: nowrap; }
  .example-result-context { font-size: 14px; line-height: 1.7; color: #35453b; margin: 10px 0 19px; }
  .example-hotel-row { padding: 16px; border: 1px solid #d8e1cf; border-radius: 6px; background: white; margin-top: 12px; }
  .example-row-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
  .example-row-heading > strong { font-size: 15px; font-weight: 550; }.example-row-heading > code { font-size: 13px; color: #35453b; }
  .example-hotel-row > p { font-size: 14px; margin-top: 8px; color: var(--muted); }
  .example-provider-prices { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
  .example-provider-prices > span { display: flex; flex-direction: column; gap: 5px; padding-top: 10px; border-top: 1px solid var(--line); min-width: 0; }
  .example-provider-prices > span > span { font-size: 13px; overflow-wrap: anywhere; }.example-provider-prices > span > strong { font-size: 15px; color: #285942; font-weight: 550; }
  .example-provider-ids { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 15px; }.example-provider-ids > span { display: flex; flex-direction: column; font-size: 13px; color: #35453b; gap: 3px; min-width: 0; }.example-provider-ids code { font-size: 12px; overflow-wrap: anywhere; }
  .example-room-offers { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.example-room-offers article { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 15px; border: 1px solid #d8e1cf; border-radius: 6px; background: white; }.example-room-offers article > div { display: grid; gap: 5px; }.example-room-offers strong { font-size: 15px; font-weight: 550; }.example-room-offers span { font-size: 13px; color: var(--muted); }
  .example-result-receipt { margin-top: 17px; font-size: 13px; line-height: 1.7; color: #35453b; }
  .dashboard-data-access { font-size: 14px; line-height: 1.8; margin: -12px 0 28px; color: #35453b; }
  #toast { position: fixed; bottom: 22px; left: 50%; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; background: #223c2c; color: #35453b; border: 1px solid #4c6940; padding: 11px 18px; border-radius: 7px; font-size: 13px; z-index: 100; box-shadow: 0 8px 24px #20371d33; transition: opacity .2s, transform .2s; max-width: calc(100vw - 32px); text-align: center; }#toast.visible { opacity: 1; transform: translate(-50%, 0); }
}
@layer responsive {
  @media (min-width: 1600px) { .hero { padding-block: 105px 80px; } }
  @media (max-width: 1100px) { .section-shell { width: calc(100% - 64px); }.nav-shell { padding-inline: 32px; gap: 20px; }nav { gap: 20px; margin-left: 10px; }.hero { gap: 30px; padding-top: 65px; }h1 { font-size: 62px; letter-spacing: -3.5px; }.hero-description { font-size: 20px; }.hero-detail { font-size: 16px; }.hero-actions .button { font-size: 13px; padding: 11px 13px; gap: 12px; }.hero-search-form { grid-template-columns: 1.15fr 1fr 1fr 30px; margin-inline: 12px; gap: 5px; padding-inline: 8px; }.hero-search-form input, .hero-search-form select { font-size: 13px; }.hero-search-form label > span { font-size: 13px; }.demo-results-head { padding-inline: 13px; }.hotel-preview { padding-inline: 13px; }.rates-preview { margin-inline: 13px; }.demo-footer { font-size: 13px; }.provider-wordmark { font-size: 22px; padding-inline: 4px; }.provider-wordmark.booking { font-size: 19px; }.provider-wordmark.trip { font-size: 24px; }.provider-wordmark.agoda { font-size: 26px; }.provider-wordmark.brek { font-size: 28px; }.quality-item { padding-inline: 10px; }.quality-item strong { font-size: 13px; }.api-workbench { grid-template-columns: 185px minmax(0, 1fr); }.operation-tab { font-size: 13px; padding-inline: 8px; }.operation-heading { padding-inline: 18px; }.example-controls { padding-inline: 18px; gap: 9px; }.example-controls .preview-tag { margin-left: 0;  font: 13px/1.5 var(--mono); color: #35453b; font-size: 13px;}.workflow-description > p { max-width: 275px;  font-size: 14px; color: #35453b;}.price-card { padding-inline: 18px; }.card-label { font-size: 13px; }.card-label .pill { font-size: 13px; }.price-card h2 { font-size: 35px; }.enterprise h2 { font-size: 26px; }.unit-prices small { font-size: 13px; }.footer-inner { flex-wrap: wrap; }.footer-inner > div { gap: 18px;  font-size: 13px; color: #35453b;} }
  @media (max-width: 800px) { .nav-cta { display: none; }nav { margin-left: auto; gap: 23px; }.hero { grid-template-columns: 1fr; gap: 38px; padding-block: 55px 40px; }.hero-copy { max-width: 550px; }h1 { font-size: 76px; }.hero-description br { display: none; }.hero-description { font-size: 21px; }.hero-detail { max-width: 470px; font-size: 16px; }.hero-actions .button { font-size: 13px; padding: 12px 18px; gap: 23px; }.hero-demo { width: min(100%, 560px); justify-self: center; transform: none; }.hero-search-form { margin: 17px 17px 0; grid-template-columns: 1.18fr 1fr 1fr 34px; gap: 9px; padding: 10px 8px 10px 12px; }.hero-search-form input, .hero-search-form select { font-size: 13px; }.hero-search-form label > span { font-size: 13px; }.demo-footer { font-size: 13px; }.capability-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-inline: 10px; }.section-heading-row { align-items: start; gap: 25px; }.section-intro { font-size: 13px; min-width: 200px; padding-top: 28px; }h2 { font-size: 36px; }.providers-section { padding-block: 60px; }.provider-logos { flex-wrap: wrap; gap: 20px; padding-block: 26px; }.provider-wordmark { padding-inline: 12px; }.provider-coverage-note { flex-direction: column; gap: 5px; font-size: 13px; }.quality-grid { grid-template-columns: repeat(3, 1fr); }.quality-item strong { font-size: 13px; }.quality-panel { grid-template-columns: 1fr; gap: 22px; }.developers-section { padding-top: 58px; }.workflow-description { align-items: start; flex-direction: column; gap: 13px; padding-block: 20px; }.workflow-description > p { max-width: none;  font-size: 14px; color: #35453b;}.api-workbench { grid-template-columns: 1fr; }.operation-sidebar { padding: 12px; border-right: 0; border-bottom: 1px solid #dfe5d7; }.sidebar-title, .sidebar-note { display: none;  font-size: 13px; color: #35453b;}#operation-tabs { flex-direction: row; overflow: auto; gap: 5px; }.operation-tab { white-space: nowrap; padding: 10px 8px; font-size: 13px; }.op-icon { display: none; }.getting-started { gap: 35px; padding-block: 58px; }.getting-started-actions { gap: 20px; }.pricing-cards { grid-template-columns: 1fr 1fr; }.price-card.enterprise { grid-column: 1 / -1; }.enterprise .check-list { grid-template-columns: 1fr 1fr; }.enterprise h2 > span { display: inline; margin-left: 5px; }.pricing-hero h1 { font-size: 58px; }.calculator-section .section-heading-row { flex-direction: column; gap: 15px; }.calculator-section .section-intro { padding-top: 0; }.search-explainer .section-heading-row { flex-direction: column; gap: 16px; }.search-explainer .section-intro { padding-top: 0; }.search-parameter-controls { padding: 22px; }.search-parameter-controls label { grid-template-columns: 1fr; gap: 12px; }.search-parameter-controls select { max-width: 240px; }.search-example-steps h3 { font-size: 15px; }.search-example-bill { flex-direction: column; align-items: start; gap: 8px; }.search-example-bill > span { max-width: none; }.calculator-inputs, .calculator-result { padding: 28px; }.billing-rule-grid { gap: 20px; }.footer-inner > p { margin-left: auto;  font-size: 13px; color: #35453b;}.footer-inner > div { margin-left: 0; width: 100%;  font-size: 13px; color: #35453b;}.footer-bottom { font-size: 13px;  color: #35453b;} }
  @media (max-width: 700px) { .search-call-options, .api-limits-note > div { grid-template-columns: 1fr; }.call-pricing-section { padding-top: 45px; }.call-pricing-section h2 { font-size: 30px; }.search-call-note { align-items: start; flex-direction: column; gap: 12px; }.api-limits-note > div { gap: 14px; } }
  @media (max-width: 540px) { .section-shell { width: calc(100% - 36px); }.site-header { height: 105px; }.nav-shell { padding: 13px 18px 0; flex-wrap: wrap; gap: 0; align-content: space-between; }.brand { font-size: 22px; }nav { order: 3; width: 100%; margin: 6px 0 0; justify-content: space-between; gap: 8px; }.nav-link { padding-block: 13px 15px; font-size: 13px; }.nav-link.active::after { bottom: 6px; }.hero { padding-block: 40px 32px; gap: 30px; }.hero h1 { font-size: 61px; letter-spacing: -3.6px; margin: 21px 0 22px; }.hero-description { font-size: 18px; line-height: 1.6; max-width: 320px; }.hero-detail { font-size: 16px; margin-top: 12px; }.eyebrow { font-size: 13px; letter-spacing: 1.2px; }.hero-actions { gap: 8px; margin-top: 23px; }.hero-actions .button { font-size: 13px; padding-inline: 13px; gap: 14px; }.hero-note { font-size: 13px; gap: 5px; }.note-separator { margin-inline: 3px; }.hero-search-form { margin: 13px 12px 0; gap: 5px; padding: 9px 7px; grid-template-columns: 1.1fr 1fr 1fr 28px; }.hero-search-form input, .hero-search-form select { font-size: 13px; }.hero-search-form label > span { font-size: 13px; }.search-icon-button { height: 28px; width: 28px; }.search-icon-button svg { width: 14px; }.demo-window-bar { padding: 11px 12px; }.window-label { font-size: 13px; margin-left: 6px; }.demo-label { font-size: 13px; }.demo-results-head { font-size: 13px; padding-top: 15px; }.demo-results-head .micro { font-size: 13px; }.hotel-preview { gap: 10px; }.hotel-thumbnail { width: 73px; height: 73px; }.hotel-preview h3 { font-size: 16px; }.hotel-preview p { font-size: 13px; }.hotel-stars { font-size: 13px; }.hotel-stars span { font-size: 13px; }.hotel-preview .pill { font-size: 13px; }.rate-row { padding-block: 7px; font-size: 13px; }.rate-fees { font-size: 13px; width: 48px; }.demo-footer { padding-inline: 12px; font-size: 13px; }.demo-footer > span:last-child { display: none; }.capability-strip { gap: 17px 12px; padding-inline: 0; padding-block: 19px; }.capability-strip > div { gap: 8px; font-size: 13px; }.strip-icon { font-size: 16px; }h2 { font-size: 34px; letter-spacing: -1.5px; }.section-heading-row { flex-direction: column; gap: 18px; }.section-intro { padding: 0; font-size: 13px; }.section-intro br { display: none; }.providers-section { padding-block: 47px; }.provider-network { margin-top: 24px; }.provider-network-top { font-size: 13px; padding-inline: 14px; }.preview-tag { font-size: 13px;  font: 13px/1.5 var(--mono); color: #35453b;}.provider-logos { gap: 12px; justify-content: center; padding: 23px 10px; }.provider-wordmark { font-size: 20px; padding: 8px; }.provider-wordmark.booking { font-size: 19px; }.provider-wordmark.agoda { font-size: 26px; }.provider-wordmark.trip { font-size: 23px; }.provider-wordmark.brek { font-size: 29px; }.provider-coverage-note { padding: 10px 13px; font-size: 13px; }.quality-title-row { margin-top: 24px; }.quality-title-row h3 { font-size: 13px; }.quality-title-row .text-button { font-size: 13px; }.quality-grid { grid-template-columns: 1fr; gap: 7px; }.quality-item { padding: 13px; }.quality-item { grid-template-columns: 25px 1fr auto; gap: 8px; }.quality-number { margin: 0; grid-column: auto; }.quality-item strong { font-size: 13px; }.quality-panel { padding: 21px 18px; gap: 20px; grid-template-columns: 1fr; }.quality-checks { grid-template-columns: 1fr; gap: 19px; }.developers-section { padding-block: 45px 28px; }.workflow-switch { margin-top: 26px; }.workflow-switch button { font-size: 13px; gap: 12px; padding: 12px 9px; flex: 1; justify-content: space-between; }.workflow-switch button span { font-size: 13px; }.flow-steps { font-size: 13px; gap: 6px; }.flow-step { padding: 7px 8px; }.workflow-description > p { font-size: 14px;  color: #35453b;}.operation-sidebar { padding: 8px; }.operation-tab { font-size: 13px; padding-inline: 8px; }.operation-heading { padding: 18px 14px 14px; gap: 8px; }.operation-heading h3 { font-size: 15px; }.operation-heading p { font-size: 14px;  color: #35453b;}.operation-heading .button { padding: 8px; font-size: 13px; gap: 6px; min-height: 32px; }.operation-kind { font-size: 13px; }.example-controls { padding: 0 14px 14px; gap: 10px; }.example-controls label { font-size: 13px; gap: 6px; }.example-controls select { font-size: 13px; min-width: 115px; }.request-response { grid-template-columns: 1fr; }.code-pane:first-child { border-right: 0; border-bottom: 1px solid #dce4d4; }.code-pane pre { height: 240px; font-size: 13px;  color: #4c5c41;}.response-pane pre { height: 260px; }.operation-usage { flex-direction: column; align-items: start; gap: 5px; padding: 12px 14px; font-size: 13px;  font: 13px/1.7 var(--mono); color: #35453b;}.developer-bottom { flex-direction: column; gap: 12px; font-size: 14px;  color: #35453b;}.developer-bottom button { font-size: 14px; }.getting-started { grid-template-columns: 1fr; gap: 30px; padding-block: 47px; }.getting-started-actions { flex-wrap: wrap; gap: 20px; }.getting-started-actions .text-button { font-size: 13px; }.pricing-hero { padding-block: 42px 25px; }.pricing-hero h1 { font-size: 49px; letter-spacing: -2.8px; }.pricing-hero > p:not(.eyebrow) { font-size: 13px; }.pricing-cards { grid-template-columns: 1fr; gap: 14px; }.price-card { padding: 23px; }.price-card.enterprise { grid-column: auto; }.enterprise .check-list { grid-template-columns: 1fr; }.price-card h2 { font-size: 40px; }.enterprise h2 { font-size: 31px; }.card-label { font-size: 13px; }.card-label .pill { font-size: 13px; }.check-list { font-size: 13px; }.search-explainer { padding-top: 47px; }.search-explainer h2 { font-size: 30px; }.search-api-layout, .search-example-outcome { grid-template-columns: 1fr; }.search-request { border-left: 0; border-top: 1px solid var(--line); }.search-example-outcome > div + div { border-left: 0; border-top: 1px solid #cbd9bf; }.search-example-outcome > div { padding: 22px; }.search-parameter-controls select { max-width: none; }.search-request-heading { font-size: 13px; }.calc-service-bill p { font-size: 13px; gap: 10px;  color: #35453b;}.search-example-context { font-size: 13px; flex-wrap: wrap; }.search-example-steps { grid-template-columns: 1fr; }.search-example-steps article { padding: 23px; }.search-example-steps article + article { border-left: 0; border-top: 1px solid var(--line); }.search-example-steps h3 { font-size: 17px; }.search-example-bill { padding: 17px; }.search-example-bill strong { font-size: 13px; }.search-failure-rule { align-items: start; font-size: 13px; }.calculator-section { padding-block: 48px; }.calculator-section h2 { font-size: 31px; }.calculator { grid-template-columns: 1fr; }.calculator-inputs { padding: 25px; }.calculator-result { border-left: 0; border-top: 1px solid var(--line); padding: 25px; }.estimate-amount { font-size: 45px; }.billing-rules { padding-bottom: 48px; }.billing-rules h2 { font-size: 31px; }.billing-rule-grid { grid-template-columns: 1fr; gap: 27px; }.billing-rule-grid h3 { margin-top: 10px; }.billing-faq { margin-top: 30px; }.billing-faq summary { font-size: 15px; }.billing-faq p { font-size: 14px; padding-right: 0; }.footer-inner { gap: 15px; padding-block: 25px; }.footer-inner .brand { font-size: 19px; }.footer-inner > p { width: 100%; margin: 0; font-size: 13px;  color: #35453b;}.footer-inner > div { gap: 20px; font-size: 13px;  color: #35453b;}.footer-inner .text-button { font-size: 13px; }.footer-bottom { flex-direction: column; gap: 6px; font-size: 13px;  color: #35453b;}dialog { padding: 19px; }.dialog-tabs button { font-size: 13px; }.dialog-code { font-size: 13px; }.dialog-actions { flex-wrap: wrap; }#dialog-body h2 { font-size: 26px; } }
  @media (max-width: 1000px) {
    .service-price-card { padding: 22px; }
    .service-price-card h2 { font-size: 20px; min-height: 48px; }
    .service-unit-price { font-size: 34px; gap: 5px; }
    .service-unit-price > span { font-size: 13px;  color: #35453b;}
    .service-free-tier { padding-inline: 10px; }
    .service-free-tier > strong { font-size: 15px; }
  }
  @media (max-width: 760px) {
    .service-pricing-grid { grid-template-columns: 1fr; gap: 14px; }
    .service-price-card { padding: 25px; }
    .service-price-card h2 { min-height: 0; font-size: 23px; }
    .service-description { min-height: 0; margin-bottom: 17px;  font-size: 15px; line-height: 1.7;}
    .service-unit-price { font-size: 40px; }
    .service-free-tier > strong { font-size: 15px; }
    .pricing-start { flex-direction: column; align-items: start; gap: 20px; }
    .enterprise-data-strip { flex-direction: column; align-items: start; gap: 24px; padding: 25px; }
    .enterprise-section { padding-bottom: 45px; }
  }
  @media (max-width: 540px) {
    .calc-input-heading > label { font-size: 13px;  color: #45583a;}
    .calc-input-heading { gap: 9px; }
    .calc-input-actions { gap: 7px; }
    .usage-info-button { width: 26px; height: 26px; }
    .enterprise-data-strip h2 { font-size: 25px; }
    .service-unit-price > span { font-size: 13px;  color: #35453b;}
  }

  @media (max-width: 1100px) {
    .hero-search-form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 38px; gap: 12px; }
    .hero-search-form .destination-field { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--line); padding-bottom: 8px; }
    .hero-search-form input, .hero-search-form select { font-size: 14px; }
    .hero-search-form label > span { font-size: 13px; }
    .window-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.demo-label { flex-shrink: 0; }
  }
  @media (max-width: 800px) {
    .account-steps { grid-template-columns: 1fr 1fr; }.signup-flow-heading { flex-direction: column; align-items: start; gap: 22px; }
    .dashboard-wallet { gap: 30px; flex-wrap: wrap; }.dashboard-wallet > button { margin-left: 0; }.dashboard-heading h1 { font-size: 45px; }.dashboard-credits { grid-template-columns: 1fr; }.dashboard-credit h2 { min-height: 0; }.dashboard-panels { grid-template-columns: 1fr; }
  }
  @media (max-width: 540px) {
    .hero-detail { font-size: 16px; }.hero-note { flex-wrap: wrap; }.demo-results-head { flex-direction: column; align-items: start; gap: 5px; }
    .hero-search-form { padding: 12px; }.hero-search-form label > span { font-size: 13px; }.hero-search-form input, .hero-search-form select { font-size: 14px; }
    .rate-row { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; column-gap: 9px; row-gap: 3px; }.rate-provider { min-width: 0; }.rate-amount { grid-column: 3; grid-row: 1; }.rate-fees { grid-column: 3; grid-row: 2; width: auto; }.best-tag { grid-column: 2; grid-row: 2; margin-left: 0; justify-self: start; }.best-tag + .rate-amount { margin-left: auto; }
    .demo-footer { flex-wrap: wrap; }.demo-footer > span:last-child { display: block; }.hotel-stars span { letter-spacing: 0; }.hotel-preview h3 { font-size: 16px; }
    .hero-demo { transform: none; }.nav-link { font-size: 13px; }nav { gap: 5px; }.capability-strip { grid-template-columns: 1fr; }
    .dashboard-section { padding-top: 38px; }.dashboard-heading { flex-wrap: wrap; }.dashboard-heading h1 { font-size: 42px; }.dashboard-wallet, .dashboard-credit, .dashboard-panel { padding: 22px; }.dashboard-wallet { gap: 24px; }.dashboard-account { flex-wrap: wrap; }.dashboard-account > span { overflow-wrap: anywhere; }.activity-row { flex-direction: column; gap: 6px; }.account-steps { grid-template-columns: 1fr; gap: 20px; }.signup-flow h2 { font-size: 23px; }
  }

  @media (max-width: 1000px) { .service-price-card { padding: 22px; }.service-card-heading h2 { font-size: 20px; } }
  @media (max-width: 760px) {
    .pricing-hero h1 { font-size: 43px; }.service-price-card { display: flex; grid-row: auto; grid-template-rows: none; padding: 25px; }.service-card-heading h2 { font-size: 23px; }.service-unit-price { align-self: auto; }.service-card-heading .service-description { min-height: 0; }.service-card-note { margin-top: 0; }
    .quality-block .quality-title-row { align-items: start; flex-direction: column; gap: 12px; }.quality-block .quality-grid { grid-template-columns: 1fr; }.quality-block .quality-item { grid-template-columns: 28px 1fr auto; gap: 8px; padding: 15px; }.quality-block .quality-number { margin: 0; grid-column: auto; }
    .example-provider-prices { grid-template-columns: repeat(3, minmax(0, 1fr)); }.example-room-offers { grid-template-columns: 1fr; }
  }
  @media (max-width: 540px) {
    .pricing-hero { padding-block: 38px 26px; }.pricing-hero h1 { font-size: 42px; line-height: 1.16; letter-spacing: -1.8px; }.pricing-hero .serif-word { display: block; letter-spacing: -1.8px; }.pricing-hero > p:not(.eyebrow) { font-size: 15px; }.pricing-hero .preview-tag { font-size: 12px; }
    .quality-block { padding: 20px 16px; }.quality-block .quality-title-row h3 { font-size: 19px; }.quality-block .quality-panel { padding: 22px 18px; }
    .example-result { padding: 19px 14px; }.example-result-heading h3 { font-size: 19px; }.example-result-heading { gap: 12px; }.example-hotel-row { padding: 14px; }.example-provider-prices { grid-template-columns: 1fr 1fr; }.example-provider-ids { grid-template-columns: 1fr; }.example-success { font-size: 12px; padding-inline: 6px; }
  }

  @media (max-width: 800px) {
    .api-workbench { grid-template-columns: minmax(0, 1fr); }
    .operation-sidebar, .operation-main, #operation-tabs { min-width: 0; max-width: 100%; }
    #operation-tabs { width: 100%; }
    .operation-heading > div { min-width: 0; }.operation-heading h3 { overflow-wrap: anywhere; }
  }
  @media (max-width: 540px) { .request-response { grid-template-columns: minmax(0, 1fr); } }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }*, *::before, *::after { transition: none !important; animation: none !important; } }
}

.provider-wordmark.vio img { width: 106px; height: auto; }

.auth-google { width: 100%; justify-content: center; gap: 12px; margin-top: 23px; border: 1px solid var(--line); background: white; color: var(--ink); text-decoration: none; }
.auth-google.unavailable, .dialog-form button:disabled, .dialog-form input:disabled { opacity: .6; cursor: not-allowed; }
.auth-divider { text-align: center; margin: 19px 0; color: #35453b; font-size: 14px; }
.auth-status { font-size: 14px; line-height: 1.6; color: #35453b; margin-top: 18px; }
.auth-privacy { margin-top: 12px; font-size: 14px; line-height: 1.6; color: #35453b; }
.auth-privacy a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.auth-preview { margin-top: 15px; }
#auth-code { letter-spacing: 7px; font: 23px var(--mono); }
#live-key-value { overflow-wrap: anywhere; white-space: pre-wrap; }
