/* Proportion and alignment pass. The artwork is unchanged; the header size is smaller. */
.header{height:96px;grid-template-columns:122px 1fr auto;gap:24px}.header .brand-mark{width:122px;height:96px;align-self:center}.header .brand-mark img{width:128px;margin:-8px 0 0 -17px}.header>nav:not(#mobile-nav){gap:30px}.header .nav-contact{padding:9px 14px}.hero-layout{align-items:center;gap:5vw;padding-top:36px;padding-bottom:36px}.hero-art{justify-self:center;width:100%;max-width:540px;padding:22px 23px 19px}.hero-copy{min-width:0}.hero-copy>p{max-width:380px}.hero-copy .eyebrow{font-size:11px}.desk-top{min-height:22px;align-items:center}.desk-state{font-size:10px}.desk-visual{height:238px;margin:12px 0 16px;display:grid;grid-template-rows:minmax(0,1fr) 30px;gap:6px;position:relative}.desk-visual canvas{grid-row:1;height:100%;min-height:0;width:100%;align-self:center}.source-tags{grid-row:2;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;z-index:1}.desk-visual .source-tag{position:static;padding:5px 8px;font-size:10px;line-height:1.3;white-space:nowrap;border-radius:5px;box-shadow:none;background:#f7faf3b3}.desk-results{gap:7px}.desk-results>div{padding:10px 12px;background:#fbfcf7c9;font-size:12px}.desk-foot{font-size:8px;margin-top:15px}.desk-foot>span{line-height:1.5}
/* A section title and its explanation share a left edge and a measured reading order. */
.intro-head{display:block;max-width:780px}.intro-head>.eyebrow{margin-bottom:20px}.intro-head h2{font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-.043em;margin:0}.intro-head>p{padding:0;margin-top:24px;font-size:17px;line-height:1.65;max-width:570px}.possibilities{padding-top:74px;padding-bottom:68px}.service-index{margin-top:35px}.service-layout{align-items:center;gap:4.5vw}.service-copy>p{line-height:1.65}.section-rail{padding-bottom:16px}.service-copy .steps{border-top:1px solid #1725221c;padding-top:22px;margin-top:25px}.marketing-section .steps{border-color:#ffffff25}.demo-caption{padding-inline:3px;font-size:10px;align-items:center;margin-top:16px}.scroll-cue{font-size:9px}.demo-wrap{align-self:center}.itinerary-demo{border-radius:18px}.itinerary-book{transform:none;border-radius:4px;box-shadow:0 12px 26px #1725221a}.book-page{padding:25px}.book-page>h3{font-size:30px;line-height:1.1;letter-spacing:-.035em}.book-footer{border-top:1px solid #c9d0c6;padding-top:12px;font-size:8px;line-height:1.5}.book-cover h3{font-size:34px;line-height:1.07;letter-spacing:-.04em}.format-chip{border-radius:7px;box-shadow:0 3px 12px #1725220b}.travel-browser{box-shadow:0 16px 35px #17252212;border-color:#c3cac0}.travel-home nav b{font-weight:600;letter-spacing:-.04em}.travel-copy h3{letter-spacing:-.04em;line-height:1.04}.enquiry-card{transform:none;border-radius:10px;box-shadow:0 10px 25px #17252217}.enquiry-card h3{font-size:24px;letter-spacing:-.035em;line-height:1.15}.enquiry-card>div{padding-block:11px}.enquiry-card>p{border-top:0;font-size:11px}.beyond h2{font-size:clamp(38px,3.8vw,58px);line-height:1.1}.approach-grid{margin-top:44px}.approach-grid article{border-top:1px solid var(--line);padding-top:25px}.faq{gap:6vw}.faq h2{font-size:clamp(35px,3.3vw,48px);line-height:1.12}.faq summary{font-weight:500}.contact h2{font-size:clamp(40px,4.3vw,64px);line-height:1.1}.contact-form-wrap{box-shadow:0 12px 35px #17252208;border-color:#d7dfd1}.contact-copy .footer-signal{margin-top:38px}.form-step .button{margin-top:22px}.form-step legend{padding:0}.footer>div{align-items:center}
@media(min-width:1000px) and (max-height:760px){.header,.header .brand-mark{height:86px}.header .brand-mark img{width:120px;margin:-9px 0 0 -16px}.hero-layout{padding-block:23px}.hero-art{padding:18px 22px 15px}.desk-visual{height:192px;margin:8px 0 12px}.desk-results>div{padding-block:8px}.desk-results{gap:6px}.desk-foot{margin-top:12px}.hero h1{font-size:5.7vw}.service-copy h2{font-size:3.6vw}.service-copy .steps{padding-top:17px;margin-top:20px}.itinerary-book{inset:24px 22px 58px}.book-page{padding:20px}.book-page>h3{font-size:27px}.book-footer{padding-top:9px;font-size:7px}.book-cover h3{font-size:30px}}
@media(min-width:641px) and (max-width:999px){.header{grid-template-columns:122px 1fr auto}.header>nav:not(#mobile-nav){gap:21px}.header>nav a{font-size:12px}.nav-contact{font-size:12px}.hero-layout{gap:28px}.hero-art{padding-inline:17px}.desk-visual{height:206px}.desk-state{display:none}.desk-foot{font-size:7px}.intro-head>p{max-width:610px}.itinerary-book{position:relative;inset:auto}.book-page{padding:25px}.book-footer{font-size:10px}.enquiry-card h3{font-size:29px}}
@media(max-width:800px){.header{grid-template-columns:115px 1fr;height:88px}.header .brand-mark{width:115px;height:88px}.header .brand-mark img{width:116px;margin:-7px 0 0 -15px}.header .menu-button{margin:0;align-self:center;justify-self:end}.header #mobile-nav:not([hidden]){top:77px;left:0;right:0}.header .nav-contact{display:none}}
@media(max-width:640px){.header{height:82px}.header .brand-mark{height:82px;width:104px}.header .brand-mark img{width:108px;margin:-7px 0 0 -14px}.header .menu-button{font-size:12px;padding:8px 11px;gap:10px}.header #mobile-nav:not([hidden]){top:72px}.hero-layout{padding-top:29px;padding-bottom:27px;gap:29px}.hero h1{font-size:clamp(41px,10.4vw,60px);margin-block:20px}.hero-copy .eyebrow{font-size:10px}.hero-copy>p{font-size:17px;line-height:1.65;max-width:34ch}.hero-art{max-width:420px;padding:19px 18px 16px;margin:0 auto}.desk-top{font-size:8px;gap:8px}.desk-state{font-size:9px;display:block}.desk-visual{height:218px;margin:7px 0 12px}.source-tags{gap:6px}.desk-visual .source-tag{font-size:9px;padding:5px 7px}.desk-results>div{font-size:12px}.desk-foot{font-size:7px}.hero-baseline{padding-block:10px}.hero-baseline>span{max-width:85%;font-size:11px;line-height:1.6}.hero-baseline>a{position:static;min-height:44px;font-size:20px}.hero-baseline{flex-wrap:nowrap}.possibilities{padding-top:55px;padding-bottom:52px}.intro-head h2{font-size:35px;max-width:18ch;letter-spacing:-.04em}.intro-head>p{font-size:17px;line-height:1.65;margin-top:20px;max-width:36ch}.service-index{margin-top:28px}.service-copy .steps{margin-top:21px;padding-top:17px}.service:not(.marketing-section) .service-copy h2{max-width:17ch;font-size:clamp(33px,8.7vw,43px)}.service-layout{gap:29px}.service-frame{padding-top:24px;padding-bottom:39px}.demo-caption{font-size:10px;line-height:1.5;margin-top:14px}.book-page{padding:22px 20px}.book-page>h3{font-size:28px}.book-footer{font-size:10px}.book-cover h3{font-size:35px}.enquiry-card h3{font-size:27px}.enquiry-card>p{font-size:12px}.beyond h2{font-size:37px;max-width:16ch}.approach-grid article{padding-top:24px}.approach-grid h3{font-size:24px}.faq h2{font-size:35px}.contact h2{font-size:38px}.footer-name{font-size:9vw}.signal-top h2{font-size:36px}}
@media(max-width:340px){.header .brand-mark img{width:104px}.hero h1{font-size:37px}.hero-art{padding-inline:14px}.desk-state{display:none}.desk-visual{height:188px}.desk-visual .source-tag{font-size:8px;padding:5px 6px}.desk-foot{font-size:6px}.intro-head h2{font-size:31px}.service:not(.marketing-section) .service-copy h2{font-size:32px}.book-cover h3{font-size:31px}.book-page{padding:20px 16px}.contact h2{font-size:33px}}
/* On touch layouts, source and result have their own reading position. */
@media(max-width:999px){
 .itinerary-demo .raw-note{grid-area:auto;grid-row:1;visibility:visible;opacity:1;align-self:stretch}
 .itinerary-demo .itinerary-book{grid-area:auto;grid-row:2}
 .itinerary-demo .format-chip{grid-row:3}
 .itinerary-demo{gap:22px}
 .itinerary-demo .raw-note{box-shadow:none;background:#fffef9;border-radius:8px}
 .raw-note .window-bar{background:#eef2e9}
 .file-tag{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}
 .service-frame{overflow:visible}
 .service-copy .steps{gap:9px}
}
@media(min-width:1000px) and (max-height:679px){
 .service-frame{height:auto;max-height:none;min-height:0;overflow:visible;padding-block:30px}
 .service-layout{padding-block:38px;align-items:center}
 .hero{height:auto;min-height:0;max-height:none}
 .hero-layout{padding-block:40px}
}
@media(prefers-reduced-motion:reduce){.desk-visual .source-tag{opacity:.4}.itinerary-demo .raw-note{visibility:visible}.desk-results>div{opacity:1}}
@media(min-width:1000px){.sales-section .service-layout{grid-template-columns:.72fr 1.5fr;gap:4vw}.sales-section .service-copy>p{max-width:320px}}
@media(min-width:1000px) and (max-height:679px){
 .itinerary-demo{height:auto;display:grid;grid-template-columns:minmax(0,1fr);padding:24px;gap:20px}
 .itinerary-demo .raw-note,.itinerary-demo .itinerary-book{position:relative;inset:auto;grid-area:auto;transform:none;visibility:visible}
 .itinerary-demo .raw-note{grid-row:1}.itinerary-demo .itinerary-book{grid-row:2;min-height:360px}.itinerary-demo .format-chip{position:relative;inset:auto;transform:none;grid-row:3;justify-self:center}
}
@media(min-width:1000px){
 .ct-docs-request{padding-block:9px}
 .ct-docs-request-copy>span{display:none}
 .ct-docs-page{padding:15px 17px}
 .ct-docs-invoice-title{margin:10px 0}
 .ct-docs-bill-to{padding-bottom:10px}
 .ct-docs-line-items>div{padding-block:6px}
 .ct-docs-invoice-note{margin-top:8px}
 .ct-docs-output{padding-block:9px}
 .ct-docs-output-label{margin-bottom:7px}
 .ct-docs-review{height:36px}
}
.footer-name{font-size:clamp(34px,5vw,74px)}
@media(max-width:640px){.footer-name{font-size:9vw}}

@media(min-width:1000px){.ct-docs-masthead{padding-bottom:8px}.ct-docs-total{padding-top:8px}.ct-docs-invoice-title{margin-block:8px}}
