.cbc-page,.cbc-page *,.cbc-page *::before,.cbc-page *::after{box-sizing:border-box;letter-spacing:0}.cbc-page{color:var(--cbh-ink);background:#fff}.cbc-hero{padding:82px 0 0;background:#f7f8fc}.cbc-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.cbc-hero h1,.cbc-pricing-hero h1{max-width:780px;margin:0;font-size:clamp(48px,5.5vw,78px);line-height:1.02;font-weight:750}.cbc-hero-side>p{max-width:470px;margin:0 0 28px;color:var(--cbh-muted);font-size:17px;line-height:1.7}.cbc-solution-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:75px;padding-block:23px;border-top:1px solid var(--cbh-line);color:#556078;font-size:11px;font-weight:700}.cbc-solution-strip i{width:5px;height:5px;border-radius:50%;background:#8495bf}
.cbc-section-heading{display:grid;grid-template-columns:1fr .55fr;gap:80px;align-items:end;margin-bottom:42px}.cbc-section-heading h2{margin:0;font-size:clamp(36px,4vw,55px);line-height:1.08}.cbc-section-heading>p{max-width:440px;margin:0;color:var(--cbh-muted);font-size:15px;line-height:1.7}.cbc-segments{padding-block:92px}.cbc-segment-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cbh-line);border-left:1px solid var(--cbh-line)}.cbc-segment-grid article{display:flex;min-height:300px;flex-direction:column;padding:27px;border-right:1px solid var(--cbh-line);border-bottom:1px solid var(--cbh-line)}.cbc-segment-top{display:flex;align-items:center;justify-content:space-between;color:#8b95aa;font-size:10px}.cbc-segment-top .cbh-icon{width:28px;height:28px}.cbc-segment-grid h3{margin:45px 0 10px;font-size:22px}.cbc-segment-grid article>p{margin:0 0 25px;color:var(--cbh-muted);font-size:13px;line-height:1.65}.cbc-product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.cbc-product-tags a{padding:5px 8px;border-radius:4px;background:#edf1fb;color:var(--cbh-green);font-size:9px;font-weight:700;text-decoration:none}.cbc-product-tags a:hover{background:#dfe7fa}
.cbc-role-band{padding:85px 0;background:#1e3a8a;color:#fff}.cbc-role-band .cbc-section-heading .cbh-eyebrow{color:#c1ceec}.cbc-role-band .cbc-section-heading>p{color:#d1daf0}.cbc-role-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25)}.cbc-role-grid article{min-height:225px;padding:25px 30px 10px 0}.cbc-role-grid span{color:#afbee2;font-size:10px}.cbc-role-grid h3{margin:55px 0 10px;font-size:21px}.cbc-role-grid p{margin:0;color:#d7def0;font-size:12px;line-height:1.65}
.cbc-fit{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-block:95px}.cbc-fit>div h2{margin:0 0 20px;font-size:45px;line-height:1.08}.cbc-fit>div>p:not(.cbh-eyebrow){margin:0;color:var(--cbh-muted);font-size:15px;line-height:1.7}.cbc-fit ol{margin:0;padding:0;list-style:none}.cbc-fit li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:21px 0;border-top:1px solid var(--cbh-line)}.cbc-fit li:last-child{border-bottom:1px solid var(--cbh-line)}.cbc-fit li>span{color:#7184b5;font-size:10px}.cbc-fit strong{font-size:17px}.cbc-fit li p{margin:5px 0 0;color:var(--cbh-muted);font-size:12px;line-height:1.6}.cbc-cta{padding:78px 0;background:#111827;color:#fff}.cbc-cta>div{display:flex;align-items:flex-end;justify-content:space-between;gap:70px}.cbc-cta .cbh-eyebrow{color:#aebde2}.cbc-cta h2{max-width:780px;margin:0;font-size:clamp(38px,4.2vw,57px);line-height:1.08}.cbc-cta .cbh-button{flex:0 0 auto}
.cbc-pricing-hero{padding:95px 0 105px;text-align:center;background:#f7f8fc;border-bottom:1px solid var(--cbh-line)}.cbc-pricing-hero>div{display:flex;flex-direction:column;align-items:center}.cbc-pricing-hero h1{max-width:900px}.cbc-pricing-hero>div>p:not(.cbh-eyebrow){max-width:690px;margin:25px 0 30px;color:var(--cbh-muted);font-size:17px;line-height:1.7}.cbc-plans{padding-block:92px}.cbc-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cbh-line);border-left:1px solid var(--cbh-line)}.cbc-plan{display:flex;min-height:620px;flex-direction:column;padding:30px;border-right:1px solid var(--cbh-line);border-bottom:1px solid var(--cbh-line);background:#fff}.cbc-plan.is-featured{position:relative;background:#f5f7fc;box-shadow:inset 0 4px 0 var(--cbh-green)}.cbc-plan-heading{display:flex;align-items:center;justify-content:space-between;min-height:25px;color:#8c95a8;font-size:10px}.cbc-plan-heading small{padding:4px 7px;border-radius:4px;background:#dfe7fa;color:var(--cbh-green);font-size:8px;font-weight:800;text-transform:uppercase}.cbc-plan-tag{margin:32px 0 7px;color:var(--cbh-green);font-size:10px;font-weight:800;text-transform:uppercase}.cbc-plan h3{margin:0;font-size:29px}.cbc-price{min-height:94px;margin-top:25px;padding-bottom:22px;border-bottom:1px solid var(--cbh-line)}.cbc-price strong,.cbc-price span{display:block}.cbc-price strong{font-size:21px}.cbc-price span{margin-top:5px;color:var(--cbh-muted);font-size:10px}.cbc-plan-summary{min-height:85px;margin:22px 0;color:var(--cbh-muted);font-size:13px;line-height:1.65}.cbc-plan ul{display:grid;gap:13px;margin:0 0 28px;padding:0;list-style:none}.cbc-plan li{display:flex;align-items:flex-start;gap:9px;color:#4f586b;font-size:12px;line-height:1.5}.cbc-plan li .cbh-icon{width:15px;height:15px;margin-top:2px}.cbc-plan .cbh-button{width:100%;margin-top:auto;font-size:13px}.cbc-button-outline{background:#fff;color:var(--cbh-green)}.cbc-button-outline:hover{color:#fff}
.cbc-included{padding:83px 0;background:#1e3a8a;color:#fff}.cbc-included .cbh-eyebrow{color:#c1ceec}.cbc-included .cbc-section-heading>p{color:#d1daf0}.cbc-included-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.23)}.cbc-included-grid article{display:flex;gap:20px;min-height:150px;padding:28px 45px 20px 0;border-bottom:1px solid rgba(255,255,255,.23)}.cbc-included-grid article:nth-child(odd){border-right:1px solid rgba(255,255,255,.23)}.cbc-included-grid article:nth-child(even){padding-left:35px}.cbc-included-grid .cbh-icon{width:27px;height:27px;color:#c7d3ef}.cbc-included-grid h3{margin:0 0 8px;font-size:18px}.cbc-included-grid p{margin:0;color:#d5ddef;font-size:12px;line-height:1.65}
.cbc-compare{padding-block:92px}.cbc-table-scroll{overflow-x:auto;border:1px solid var(--cbh-line)}.cbc-table-scroll:focus-visible{outline:3px solid #a8b9df;outline-offset:3px}.cbc-table-scroll table{width:100%;min-width:700px;border-collapse:collapse;text-align:left}.cbc-table-scroll th,.cbc-table-scroll td{padding:19px 20px;border-bottom:1px solid var(--cbh-line);font-size:12px}.cbc-table-scroll thead th{background:#f6f8fc;color:#5a6479;font-size:10px;text-transform:uppercase}.cbc-table-scroll tbody th{width:36%;font-size:13px}.cbc-table-scroll td{color:#5f687b}.cbc-table-scroll tr:last-child>*{border-bottom:0}.cbc-pricing-note{padding:80px 0;background:#111827;color:#fff;text-align:center}.cbc-pricing-note>div{display:flex;flex-direction:column;align-items:center}.cbc-pricing-note p{margin:0 0 15px;color:#afbddc;font-size:11px;font-weight:800;text-transform:uppercase}.cbc-pricing-note h2{max-width:820px;margin:0 0 30px;font-size:clamp(36px,4vw,55px);line-height:1.1}
@media(max-width:900px){.cbc-hero-grid,.cbc-fit{grid-template-columns:1fr;gap:35px}.cbc-hero{padding-top:65px}.cbc-solution-strip{margin-top:55px}.cbc-section-heading{grid-template-columns:1fr;gap:20px}.cbc-segment-grid{grid-template-columns:repeat(2,1fr)}.cbc-role-grid{grid-template-columns:repeat(2,1fr)}.cbc-role-grid article{min-height:190px}.cbc-fit>div{max-width:650px}.cbc-cta>div{align-items:flex-start;flex-direction:column;gap:32px}.cbc-plan-grid{grid-template-columns:1fr}.cbc-plan{min-height:0}.cbc-plan-summary{min-height:0}.cbc-included-grid{grid-template-columns:1fr}.cbc-included-grid article:nth-child(odd){border-right:0}.cbc-included-grid article:nth-child(even){padding-left:0}}
@media(max-width:600px){.cbc-hero{padding-top:48px}.cbc-hero h1,.cbc-pricing-hero h1{font-size:40px}.cbc-hero-side>p,.cbc-pricing-hero>div>p:not(.cbh-eyebrow){font-size:15px}.cbc-solution-strip{justify-content:flex-start;overflow-x:auto}.cbc-solution-strip span{white-space:nowrap}.cbc-segments,.cbc-plans,.cbc-compare{padding-block:65px}.cbc-segment-grid{grid-template-columns:1fr}.cbc-segment-grid article{min-height:265px}.cbc-role-band,.cbc-included{padding:65px 0}.cbc-role-grid{grid-template-columns:1fr}.cbc-role-grid article{min-height:160px;border-bottom:1px solid rgba(255,255,255,.2)}.cbc-role-grid h3{margin-top:35px}.cbc-fit{padding-block:65px}.cbc-fit>div h2{font-size:38px}.cbc-cta{padding:60px 0}.cbc-cta .cbh-button{width:100%}.cbc-pricing-hero{padding:65px 0 75px}.cbc-plan{padding:25px}.cbc-included-grid article{padding-right:0}.cbc-pricing-note{padding:65px 0}.cbc-pricing-note .cbh-button{width:100%}}
@media(max-width:600px){.cbc-solution-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 20px;overflow:visible}.cbc-solution-strip i{display:none}.cbc-solution-strip span{white-space:normal}}

/* Original hospitality photography heroes */
.cbc-image-hero{position:relative;isolation:isolate;background:#111827;color:#fff;overflow:hidden}.cbc-image-hero::before{position:absolute;z-index:-2;inset:0;background-image:var(--cbc-hero-image-desktop);background-position:center;background-size:cover;content:""}.cbc-image-hero::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,20,51,.97) 0%,rgba(11,28,67,.87) 38%,rgba(12,25,54,.28) 70%,rgba(10,20,43,.1) 100%);content:""}.cbc-hero.cbc-image-hero{display:flex;min-height:660px;flex-direction:column;justify-content:flex-end;padding-top:100px}.cbc-image-hero .cbc-hero-grid{grid-template-columns:1fr;gap:24px;width:100%;align-items:start}.cbc-image-hero .cbc-hero-grid>div:first-child{max-width:730px}.cbc-image-hero .cbh-eyebrow{color:#c7d4f4}.cbc-image-hero .cbc-hero-side{max-width:610px}.cbc-image-hero .cbc-hero-side>p,.cbc-pricing-hero.cbc-image-hero>div>p:not(.cbh-eyebrow){color:#e1e7f4}.cbc-image-hero .cbh-button{background:#fff;color:#1e3a8a}.cbc-image-hero .cbh-button:hover{background:#dfe7fa;color:#1e3a8a}.cbc-image-hero .cbc-solution-strip{border-top-color:rgba(255,255,255,.27);color:#fff}.cbc-image-hero .cbc-solution-strip i{background:#c4d1ef}.cbc-pricing-hero.cbc-image-hero{display:flex;align-items:center;min-height:620px;padding:90px 0;text-align:left}.cbc-pricing-hero.cbc-image-hero>div{align-items:flex-start;width:100%}.cbc-pricing-hero.cbc-image-hero h1{max-width:750px}.cbc-pricing-hero.cbc-image-hero>div>p:not(.cbh-eyebrow){max-width:620px}
@media(max-width:900px){.cbc-hero.cbc-image-hero{min-height:620px;padding-top:78px}.cbc-image-hero::before{background-position:62% center}.cbc-image-hero::after{background:linear-gradient(90deg,rgba(8,20,51,.97) 0%,rgba(11,28,67,.89) 60%,rgba(12,25,54,.45) 100%)}.cbc-pricing-hero.cbc-image-hero{min-height:580px}}
@media(max-width:600px){.cbc-hero.cbc-image-hero{min-height:600px;padding-top:62px}.cbc-image-hero::before{background-position:68% center}.cbc-image-hero::after{background:linear-gradient(90deg,rgba(8,20,51,.97),rgba(11,28,67,.84))}.cbc-image-hero .cbc-solution-strip{margin-top:40px}.cbc-pricing-hero.cbc-image-hero{min-height:560px;padding:64px 0}}

/* Shared inner-page hero proportions */
.cbc-hero.cbc-image-hero,.cbc-pricing-hero.cbc-image-hero{min-height:620px;padding-top:90px;padding-bottom:90px}.cbc-hero.cbc-image-hero{justify-content:center}.cbc-image-hero .cbc-hero-grid>div:first-child,.cbc-pricing-hero.cbc-image-hero h1{max-width:750px}.cbc-image-hero .cbc-hero-side,.cbc-pricing-hero.cbc-image-hero>div>p:not(.cbh-eyebrow){max-width:620px}.cbc-image-hero::after{background:linear-gradient(90deg,rgba(8,20,51,.97) 0%,rgba(11,28,67,.87) 38%,rgba(12,25,54,.28) 70%,rgba(10,20,43,.1) 100%)}
@media(max-width:900px){.cbc-hero.cbc-image-hero,.cbc-pricing-hero.cbc-image-hero{min-height:580px;padding:72px 0}}
@media(max-width:600px){.cbc-hero.cbc-image-hero{min-height:600px;padding:64px 0}.cbc-pricing-hero.cbc-image-hero{min-height:560px;padding:64px 0}.cbc-image-hero::before{background-position:68% center}.cbc-image-hero::after{background:linear-gradient(90deg,rgba(8,20,51,.97),rgba(11,28,67,.84))}}

/* Match homepage hero spacing */
.cbc-hero.cbc-image-hero,.cbc-pricing-hero.cbc-image-hero{min-height:650px;padding:70px 0 44px}.cbc-solution-strip-band{border-bottom:1px solid var(--cbh-line);background:#fff}.cbc-solution-strip-band .cbc-solution-strip{margin-top:0;border-top:0}
@media(max-width:900px){.cbc-hero.cbc-image-hero,.cbc-pricing-hero.cbc-image-hero{min-height:650px;padding:70px 0 44px}}
@media(max-width:600px){.cbc-hero.cbc-image-hero,.cbc-pricing-hero.cbc-image-hero{min-height:590px;padding:64px 0}.cbc-solution-strip-band .cbc-solution-strip{margin-top:0}}
.cbc-image-hero .cbc-hero-grid.cbh-shell,.cbc-pricing-hero.cbc-image-hero>.cbh-shell{width:min(1240px,calc(100% - 64px))}
@media(max-width:1050px){.cbc-image-hero .cbc-hero-grid.cbh-shell,.cbc-pricing-hero.cbc-image-hero>.cbh-shell{width:calc(100% - 48px)}}
@media(max-width:600px){.cbc-image-hero .cbc-hero-grid.cbh-shell,.cbc-pricing-hero.cbc-image-hero>.cbh-shell{width:calc(100% - 32px)}}
@media(max-width:380px){.cbc-image-hero .cbc-hero-grid.cbh-shell,.cbc-pricing-hero.cbc-image-hero>.cbh-shell{width:calc(100% - 24px)}}

/* Mobile photography follows the homepage: subject above, story anchored below. */
@media(max-width:600px){
  .cbc-hero.cbc-image-hero,.cbc-pricing-hero.cbc-image-hero{align-items:stretch;justify-content:flex-end;min-height:590px;padding:170px 0 48px}
  .cbc-image-hero::before{background-position:center top}
  .cbc-image-hero::before{background-position:68% center}
  .cbc-image-hero::after{background:linear-gradient(0deg,rgba(8,20,51,.98) 0%,rgba(11,28,67,.94) 43%,rgba(12,25,54,.52) 72%,rgba(10,20,43,.12) 100%)}
  .cbc-pricing-hero.cbc-image-hero>div{justify-content:flex-end}
}
@media(max-width:900px){.cbc-image-hero::before{background-image:var(--cbc-hero-image-tablet);background-position:center top}}
@media(max-width:600px){.cbc-image-hero::before{background-image:var(--cbc-hero-image-mobile);background-position:center top}}

/* Number-free solution, rollout, role, and pricing layouts. */
.cbc-segment-top{justify-content:flex-end}
.cbc-segment-grid h3{margin-top:30px}
.cbc-role-grid h3{margin-top:20px}
.cbc-fit li{grid-template-columns:1fr}
.cbc-plan-heading{justify-content:flex-end}
