/* Scoped vertical page. The main site and existing workflows stay unchanged. */
.hospitality-page .site-header .button-small{font-size:13px;white-space:normal;text-align:center}
.hospitality-page .site-header .button-small::after{content:none}
.hospitality-page .site-header .brand{flex-shrink:0}
.hospitality-page em{font-style:normal;color:var(--orange-text,#a94f00)}
.h-hero,.h-section{padding:clamp(48px,7vw,96px) clamp(20px,7vw,110px)}
.h-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,5vw,72px);border-bottom:1px solid var(--line,#d8e1eb)}
.h-hero h1{font-size:clamp(39px,4.5vw,66px);max-width:860px;line-height:1.07}
.h-label{display:inline-block;margin:0 0 22px;padding:7px 12px;background:var(--cream,#fff8ed);border:1px solid #eadfce;border-radius:7px;font-size:12px;font-weight:800;color:#774100}
.h-lead{font-size:19px;color:#4b5e74;max-width:800px}
.h-disclosure{padding:16px 18px;border-left:3px solid var(--orange,#ff8700);background:#f5f7fa;font-size:14px;color:#4b5e74;max-width:760px}
.h-disclosure strong{color:var(--ink,#10223b)}
.h-text-link{font-weight:800;text-decoration:none;color:#285580;align-self:center}
.h-job{padding:clamp(24px,3vw,38px);border-radius:18px;background:var(--navy,#071d3b);color:white;border:1px solid #29435f}
.h-job-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#b8c9dc}
.h-job-top b{color:#ffc170}
.h-object{margin:32px 0 8px;color:#aac0d8;font-size:14px}
.h-job h2{font-size:clamp(27px,2.6vw,38px);line-height:1.1;margin-bottom:18px}
.h-job-description{font-size:14px;color:#c0cee0}
.h-checks{list-style:none;margin:24px 0;padding:0;display:grid;gap:11px;font-size:14px}
.h-checks li{padding-bottom:11px;border-bottom:1px solid #29435f}
.h-checks li::before{content:'✓';color:#ffc170;margin-right:10px}
.h-issue{display:grid;gap:7px;padding:16px;border-left:3px solid var(--orange,#ff8700);background:#142f51;font-size:14px}
.h-issue b{color:#ffc170}
.h-example-note{margin:18px 0 0;font-size:12px;color:#b8c9dc}
.h-section h2,.h-pilot h2{font-size:clamp(32px,3.5vw,50px);line-height:1.1}
.h-audience,.h-scope{background:var(--cream,#fff8ed)}
.h-three,.h-two{display:grid;gap:18px;margin-top:32px}
.h-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.h-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.h-three article,.h-two article{padding:28px;border:1px solid #eadfce;border-radius:14px;background:white;min-width:0}
.h-three h3{margin:24px 0 12px;font-size:26px;line-height:1.15}
.h-three p,.h-two p,.h-two li{color:#53657b}
.h-fit-note{max-width:950px;margin:24px 0 0;color:#53657b;font-size:14px}
.h-steps{list-style:none;padding:0;max-width:1000px;margin:34px 0 0}
.h-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:25px 0;border-top:1px solid var(--line,#d8e1eb)}
.h-steps li:last-child{border-bottom:1px solid var(--line,#d8e1eb)}
.h-steps b{color:var(--orange-text,#a94f00);font-size:15px}
.h-steps h3{margin:0 0 10px;font-size:25px;line-height:1.15}
.h-steps p{margin:0;color:#53657b}
.h-important{margin-top:28px;padding:24px;border:1px solid var(--line,#d8e1eb);border-left:4px solid var(--orange,#ff8700);background:white;border-radius:0 12px 12px 0}
.h-important h3{margin:0 0 12px;font-size:23px;line-height:1.15}
.h-important p{margin:0;color:#53657b;max-width:1100px}
.h-state{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}
.h-two article h3{font-size:28px;line-height:1.1}
.h-two ul{padding-left:20px;display:grid;gap:13px}
.h-two .h-planned{background:#f5f7fa;border-color:var(--line,#d8e1eb)}
.h-planned>p:last-child{font-size:14px;font-weight:700}
.h-limits{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--navy,#071d3b);color:white}
.h-limits .kicker{color:#aac0d8}
.h-limits p:not(.kicker){color:#bdcce0}
.h-limits p:last-child{margin-bottom:0}
.h-faq{background:var(--mist,#eef3f8)}
.h-faq .faq-list{max-width:1050px;margin-top:30px}
.h-faq summary{padding-right:20px;line-height:1.4}
.h-faq a{color:#285580;text-underline-offset:3px}
.h-pilot{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:center;margin:clamp(30px,5vw,70px) clamp(20px,5vw,75px);padding:clamp(28px,5vw,60px);background:var(--orange,#ff8700);color:#111b28;border-radius:20px}
.h-pilot p{max-width:760px}
.h-pilot-note{font-size:14px}
.h-contact-actions{display:grid;gap:18px;min-width:0}
.h-contact-actions a{font-weight:800;text-underline-offset:4px;overflow-wrap:anywhere}
.h-contact-actions span{font-size:13px;overflow-wrap:anywhere}
.hospitality-page .footer-links{justify-content:flex-start}
@media(max-width:1000px){.h-hero{grid-template-columns:1fr}.h-job{max-width:700px}.h-three{grid-template-columns:1fr}.h-limits,.h-pilot{grid-template-columns:1fr}.h-limits{gap:18px}}
@media(max-width:650px){.h-two{grid-template-columns:1fr}.h-hero h1{font-size:39px}.h-lead{font-size:17px}.h-section,.h-hero{padding:48px 20px}.h-three article,.h-two article{padding:24px}.h-steps li{grid-template-columns:32px minmax(0,1fr);gap:12px}.h-pilot{margin:28px 16px;padding:28px 22px}.hospitality-page .brand{font-size:18px}.hospitality-page .site-header{gap:12px}.hospitality-page .button-small{max-width:135px;margin-left:auto}}
@media print{.hospitality-page .site-header,.hospitality-page .breadcrumbs,.hospitality-page .solution-actions,.hospitality-page .h-pilot,.hospitality-page footer,.cookie-consent{display:none!important}.h-section,.h-hero{padding:20px}.h-job{break-inside:avoid}.h-limits{background:white;color:#10223b}.h-limits p:not(.kicker){color:#53657b}}
