:root{--navy:#061622;--ink:#080f2c;--gold:#b07828;--pale:#f4eee5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}body{margin:0;background:#fafafa;color:var(--ink);font-family:Georgia,'Times New Roman',serif}.page-width{max-width:1440px;margin:auto}.site-header{background:var(--navy);color:#fff}.header-inner{display:grid;grid-template-columns:32% 68%;padding:8px 24px 0;gap:0}.brand{display:flex;align-items:center;justify-content:center;border-bottom:1px solid #82623b;margin-right:24px}.brand img{width:100%;max-width:350px;height:137px;object-fit:contain}.top-ad{display:flex;position:relative;height:91px;border:1px solid #b99758;color:#fff;text-decoration:none;overflow:hidden}.top-ad img{width:90%;height:100%;object-fit:cover}.top-ad>span{position:absolute;left:15%;top:16px;font:18px Arial,sans-serif;text-align:center}.top-ad small{display:block;font-size:12px;margin-top:8px}.top-ad b{width:10%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px;font-weight:400;line-height:1.05}.header-right nav{display:flex;justify-content:space-between;min-height:48px}.header-right nav a{color:white;text-decoration:none;font:11px Arial,sans-serif;letter-spacing:.4px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;padding:15px 18px}.header-right nav a.active{background:#d2b476;color:#061622}.header-right nav a:hover,.header-right nav a:focus-visible{background:#b78b42;color:#fff}.hero{background:var(--navy) url('/images/landing-2/hero.png') center/cover no-repeat;color:#fff;min-height:415px}.hero-copy{width:53%;text-align:center;padding:20px 30px 24px;background:#061622b0;min-height:415px}.hero h1{font-size:clamp(35px,4.4vw,64px);line-height:.97;color:#f5d785;font-weight:400;margin:0 0 12px}.hero h2{font-size:clamp(22px,2.3vw,32px);line-height:1.08;font-weight:400;margin-bottom:14px}.hero p{font-size:18px;line-height:1.24;margin-bottom:18px}.hero-tagline{font-size:15px;line-height:1.5;letter-spacing:2px}.hero-tagline span{color:#e4bf69;margin:0 10px}.content-wrap{padding:10px 19px 5px}.partner-notice{display:flex;align-items:center;gap:28px;padding:12px 38px;background:var(--pale);margin-bottom:10px}.partner-notice img{width:66px;height:66px;object-fit:contain}.partner-notice h2{font-size:26px;font-weight:600;margin:0 0 3px}.partner-notice p{font-size:17px;line-height:1.3;margin:0}.audience-photo{width:100%;height:188px;object-fit:cover}.audience article+article{border-left:1px solid #d5d5d5}.audience article{scroll-margin-top:20px}.audience article:not(:last-child) .audience-photo{border-right:5px solid #fafafa}.audience-copy{padding:5px 32px 12px}.audience h2{font-size:28px;color:var(--gold);white-space:nowrap;margin:0 0 6px;line-height:1.2;font-weight:400}.audience p{font-family:Arial,sans-serif;font-size:18px;line-height:1.18;margin:0 0 10px}.audience blockquote{font-size:23px;font-style:italic;color:#a56612;margin:0;line-height:1.15}.lower-layout{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:13px;margin-top:8px}.wide-ad img{width:100%;height:auto;display:block}.platform{text-align:center;padding:5px 0 16px}.platform h2{font-size:42px;font-weight:600;line-height:1.05;margin:0}.platform h3{font-size:30px;color:var(--gold);font-weight:400;margin:0 0 16px}.platform-grid>div{padding:0 12px}.platform-grid>div+div{border-left:1px solid #d4d6d9}.platform-grid img{height:58px;width:70px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:4px}.platform h4{font-size:18px;margin:0 0 3px;font-weight:600;white-space:nowrap}.platform p{font-size:17px;line-height:1.2;margin:0}.team{position:relative;min-height:238px;background:var(--pale);overflow:hidden;display:flex}.team-copy{width:73%;padding:9px 20px 12px;position:relative;z-index:1}.team h2{font-size:36px;font-weight:600;margin:0 0 4px}.team-roles{font-size:14px!important;letter-spacing:1px;line-height:1.5!important}.team-roles span{color:var(--gold);padding:0 6px}.team p{font-size:17px;line-height:1.15;margin-bottom:7px}.team strong{font-size:21px;color:#965710;font-weight:400}.team>img{width:29%;object-fit:cover;object-position:60% center}.side-ad img{width:100%;height:100%;max-height:625px;object-fit:fill}.services{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:7px}.services a{background:var(--navy);text-align:center;color:#fff;text-decoration:none;display:flex;flex-direction:column}.services img{width:100%;height:95px;object-fit:cover}.services span{font-size:14px;line-height:1.08;min-height:44px;display:flex;align-items:center;justify-content:center;padding:6px}.services a:hover img{filter:brightness(1.15)}footer{background:var(--navy);color:#fff}.footer-main{display:grid;grid-template-columns:26% 49% 25%;padding:14px 20px}.footer-brand{padding:0 30px 0 0;display:flex;align-items:center}.footer-brand img{width:100%;max-height:105px;object-fit:contain}.onboard{border-left:1px solid #c9b588;border-right:1px solid #c9b588;padding:0 30px}.footer-main h2{font-size:23px;font-weight:400;margin:0 0 6px}.footer-main p{font-size:16px;line-height:1.25;margin:0 0 8px}.footer-description{padding-left:28px}.footer-description h2{font-size:20px}.footer-description p{font-size:15px}.footer-bottom{border-top:1px solid #927846;padding:10px 20px}.footer-bottom>.page-width{display:flex;justify-content:space-between;gap:20px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:0}.footer-bottom a{font-size:13px;color:white;text-decoration:none;padding:0 16px;border-right:1px solid #b28c45}.footer-bottom a:last-child{border:0}.footer-bottom p{font-size:13px;margin:0}a:focus-visible{outline:2px solid #e4be73;outline-offset:3px}section[id],footer[id]{scroll-margin-top:20px}
@media(min-width:1440px){.hero-copy{padding-top:24px}.hero{background-size:1440px auto}}
@media(max-width:1199px){.brand img{height:103px}.top-ad{height:65px}.top-ad>span{font-size:14px;top:11px}.top-ad small{font-size:10px;margin-top:5px}.top-ad b{font-size:12px}.header-right nav{min-height:39px}.header-right nav a{font-size:9px;padding:12px 10px}.hero,.hero-copy{min-height:295px}.hero-copy{padding:18px 24px}.hero h1{font-size:46px}.hero h2{font-size:25px}.hero p{font-size:15px;margin-bottom:13px}.hero-tagline{font-size:12px}.partner-notice{padding:8px 35px;gap:20px}.partner-notice h2{font-size:21px}.partner-notice p{font-size:14px}.partner-notice img{height:53px;width:53px}.audience-photo{height:134px}.audience-copy{padding:4px 28px 10px}.audience h2{font-size:23px}.audience article:last-child h2{font-size:20px}.audience p{font-size:14px}.audience blockquote{font-size:19px}.lower-layout{grid-template-columns:minmax(0,1fr) 107px;gap:10px}.platform h2{font-size:32px}.platform h3{font-size:24px;margin-bottom:10px}.platform-grid img{height:45px;width:58px}.platform h4{font-size:14px}.platform p{font-size:14px}.platform{padding-bottom:14px}.team{min-height:170px}.team-copy{padding:6px 25px}.team h2{font-size:29px}.team-roles{font-size:11px!important}.team p{font-size:13px;margin-bottom:5px}.team strong{font-size:16px}.services img{height:70px}.services span{font-size:11px;min-height:32px}.footer-main h2{font-size:18px}.footer-main p{font-size:12px}.footer-description h2{font-size:16px}.footer-bottom a{font-size:11px;padding:0 12px}.footer-bottom p{font-size:10px}}
@media(max-width:767px){.header-inner{display:block;padding:10px 16px 0}.brand{margin:0;border:0}.brand img{height:100px;max-width:280px}.top-ad{margin:10px 0}.header-right nav{flex-wrap:wrap;justify-content:center}.header-right nav a{font-size:10px;padding:12px}.hero,.hero-copy{min-height:360px}.hero{background-position:65% center}.hero-copy{width:100%;padding:30px 18px;background:#061622b8}.hero h1{font-size:42px}.hero h2{font-size:25px}.hero p{font-size:15px;max-width:470px;margin:15px auto}.desktop-break{display:none}.hero-tagline{font-size:10px;letter-spacing:1px}.hero-tagline span{margin:0 5px}.content-wrap{padding:12px}.partner-notice{align-items:flex-start;padding:16px;gap:12px}.partner-notice img{width:42px;height:42px}.partner-notice h2{font-size:20px}.partner-notice p{font-size:14px;margin-top:6px}.audience article+article{border:0}.audience-photo{height:auto;max-height:230px;border:0!important}.audience-copy{padding:16px 10px 22px}.audience h2,.audience article:last-child h2{font-size:25px;white-space:normal}.audience p{font-size:16px;line-height:1.4}.lower-layout{display:block}.side-ad{display:none}.platform{padding:20px 0}.platform h2{font-size:29px}.platform h3{font-size:22px;margin-top:8px;margin-bottom:20px}.platform-grid>div{padding:10px 7px;margin-bottom:12px}.platform-grid>div:nth-child(3){border-left:0}.platform h4{font-size:13px;white-space:normal}.platform p{font-size:14px}.team{display:block}.team-copy{width:100%;padding:18px}.team h2{font-size:28px}.team p{font-size:15px;line-height:1.35;margin-bottom:10px}.team-roles{font-size:11px!important}.team>img{width:100%;height:220px;object-position:center 30%}.team strong{font-size:18px}.services{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px}.services img{height:105px}.services span{font-size:12px;min-height:38px}.footer-main{grid-template-columns:1fr;padding:20px;gap:20px}.footer-brand{padding:0;justify-content:center}.footer-brand img{width:240px}.onboard{border:0;border-top:1px solid #927846;border-bottom:1px solid #927846;padding:18px 0}.footer-main p{font-size:14px}.footer-main h2{font-size:22px}.footer-description{padding:0}.footer-bottom>.page-width{display:block}.footer-bottom a{padding:0 10px;margin-bottom:12px}.footer-bottom p{font-size:11px;margin-top:5px}}
.platform h4{white-space:normal}.platform-grid>div:last-child h4{font-size:clamp(12px,1.3vw,17px)}
@media(max-width:767px){.top-ad img{width:83%;object-position:left center}.top-ad b{width:17%;font-size:12px}.top-ad{height:62px}.hero-copy{background:#061622a6}}
/* Full-width landing page with a consistent hospitality type and spacing system. */
:root {
    --navy: #071b28;
    --ink: #14232e;
    --gold: #a77025;
    --pale: #f6f1e9;
    --body-font: 'Segoe UI', Arial, sans-serif;
    --page-gutter: clamp(20px, 3vw, 64px);
}
body { background: #fff; color: var(--ink); }
.page-width { width: 100%; max-width: none; }
.header-inner { grid-template-columns: 28% 72%; padding: 14px var(--page-gutter) 0; }
.brand { margin-right: 36px; border-bottom: 0; }
.brand img { max-width: 330px; height: 128px; }
.top-ad { height: 82px; max-width: none; }
.header-right nav { min-height: 58px; gap: 4px; }
.header-right nav a { font: 600 11px var(--body-font); letter-spacing: 1px; padding: 18px 16px; border-bottom: 2px solid transparent; }
.header-right nav a.active { background: transparent; color: #edcb86; border-bottom-color: #d2b476; }
.header-right nav a:hover, .header-right nav a:focus-visible { background: #ffffff0a; color: #edcb86; border-bottom-color: #d2b476; }
.hero { min-height: 510px; background-size: cover; background-position: center; }
.hero-copy { width: 53%; min-height: 510px; text-align: left; padding: 54px var(--page-gutter); background: #071b289e; }
.hero h1 { font-size: clamp(42px, 4.1vw, 76px); line-height: 1.04; letter-spacing: -.8px; margin-bottom: 24px; }
.hero h2 { font-size: clamp(23px, 2vw, 36px); line-height: 1.3; max-width: 690px; margin-bottom: 20px; }
.hero p { font: 400 clamp(15px, 1.05vw, 19px)/1.7 var(--body-font); color: #e4e9ed; max-width: 650px; margin-bottom: 24px; }
.hero .desktop-break { display: none; }
.hero-tagline { font: 500 11px/1.9 var(--body-font); letter-spacing: 1.7px; color: #e9ce96; }
.hero-tagline span { margin: 0 7px; }
.content-wrap { padding: 28px var(--page-gutter) 36px; }
.partner-notice { gap: 24px; padding: 22px 28px; margin-bottom: 32px; border: 1px solid #e9dfce; border-radius: 6px; }
.partner-notice img { width: 56px; height: 56px; flex-shrink: 0; mix-blend-mode: multiply; }
.partner-notice h2 { font-size: clamp(21px, 1.7vw, 29px); font-weight: 400; margin-bottom: 8px; }
.partner-notice p { font: 14px/1.65 var(--body-font); color: #53606a; }
.audience { gap: 26px; flex-wrap: nowrap; margin-bottom: 34px; }
.audience article { flex: 1; width: 0; background: #fff; border: 1px solid #e8e6e1; border-radius: 6px; overflow: hidden; box-shadow: 0 7px 24px #071b2807; }
.audience article + article { border-left: 1px solid #e8e6e1; }
.audience article .audience-photo { border: 0; width: 100%; height: clamp(180px, 15vw, 300px); }
.audience-copy { padding: 24px clamp(20px, 2vw, 36px) 28px; }
.audience h2, .audience article:last-child h2 { font-size: clamp(23px, 1.8vw, 32px); white-space: normal; line-height: 1.2; margin-bottom: 16px; }
.audience p { font: 15px/1.7 var(--body-font); color: #53606a; margin-bottom: 14px; }
.audience p:last-child { margin-bottom: 0; }
.audience blockquote { font-size: 23px; line-height: 1.4; border-top: 1px solid #e9dfce; padding-top: 14px; margin-top: 18px; }
.lower-layout { grid-template-columns: minmax(0, 1fr) clamp(130px, 12vw, 190px); gap: 28px; margin-top: 0; }
.wide-ad { overflow: hidden; border-radius: 4px; }
.side-ad { align-self: start; overflow: hidden; border-radius: 4px; }
.side-ad img { height: auto; max-height: none; object-fit: contain; }
.platform { padding: 40px 0; }
.platform h2 { font-size: clamp(29px, 2.7vw, 48px); font-weight: 400; line-height: 1.2; margin-bottom: 8px; }
.platform h3 { font-size: clamp(22px, 1.8vw, 32px); margin-bottom: 32px; line-height: 1.3; }
.platform-grid > div { padding: 8px 18px; }
.platform-grid img { height: 58px; width: 70px; margin-bottom: 16px; }
.platform h4, .platform-grid > div:last-child h4 { font: 600 12px/1.5 var(--body-font); letter-spacing: .7px; margin-bottom: 10px; white-space: normal; }
.platform p { font: 14px/1.65 var(--body-font); color: #53606a; }
.team { min-height: 310px; border-radius: 6px; }
.team-copy { width: 68%; padding: 30px; }
.team h2 { font-size: clamp(27px, 2.4vw, 40px); font-weight: 400; line-height: 1.2; margin-bottom: 16px; }
.team-roles { font: 500 10px/1.9 var(--body-font)!important; letter-spacing: .8px; margin-bottom: 18px!important; }
.team p { font: 14px/1.65 var(--body-font); color: #53606a; margin-bottom: 12px; }
.team strong { display: block; font-size: 21px; line-height: 1.4; margin-top: 18px; }
.team > img { width: 32%; object-fit: cover; object-position: 45% center; }
.services { gap: 14px; margin-top: 32px; }
.services a { border-radius: 4px; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.services img { height: clamp(105px, 9vw, 180px); transition: filter .2s ease; }
.services span { font: 500 10px/1.5 var(--body-font); letter-spacing: .6px; padding: 14px 8px; min-height: 53px; }
.services a:hover { transform: translateY(-4px); box-shadow: 0 10px 24px #071b2826; }
.footer-main { grid-template-columns: 25% 48% 27%; padding: 36px var(--page-gutter); }
.footer-brand { padding-right: 36px; }
.footer-brand img { max-height: 118px; }
.onboard { padding: 0 36px; border-color: #ffffff30; }
.footer-description { padding-left: 36px; }
.footer-main h2, .footer-description h2 { font-size: 23px; margin-bottom: 12px; }
.footer-main p, .footer-description p { font: 13px/1.7 var(--body-font); color: #cbd3d8; }
.footer-bottom { padding: 18px var(--page-gutter); border-color: #ffffff20; }
.footer-bottom a { font: 12px var(--body-font); color: #cbd3d8; padding: 0 14px; border-color: #ffffff30; }
.footer-bottom a:first-child { padding-left: 0; }
.footer-bottom p { font: 11px/1.6 var(--body-font); color: #aebcc5; }
footer a:hover { color: #edcb86; }
@media (max-width: 1100px) {
    .header-inner { grid-template-columns: 27% 73%; }
    .brand { margin-right: 20px; }
    .header-right nav a { font-size: 9px; letter-spacing: .4px; padding: 16px 8px; }
    .hero-copy { width: 58%; }
    .audience { gap: 18px; }
    .audience-copy { padding: 22px 20px; }
    .audience p { font-size: 14px; }
    .lower-layout { gap: 20px; }
    .team-copy { padding: 24px; }
    .services { grid-template-columns: repeat(3, 1fr); }
    .services img { height: 135px; }
    .footer-main { grid-template-columns: 23% 48% 29%; }
    .onboard { padding: 0 24px; }
    .footer-description { padding-left: 24px; }
    .footer-bottom > .page-width { flex-wrap: wrap; }
}
@media (max-width: 767px) {
    .header-inner { display: block; padding-top: 14px; }
    .brand { margin: 0; }
    .brand img { height: 95px; max-width: 260px; }
    .top-ad { height: 60px; margin: 14px 0 8px; }
    .top-ad img { width: 83%; }
    .top-ad b { width: 17%; font-size: 11px; }
    .header-right nav { flex-wrap: wrap; gap: 0; min-height: 0; padding-bottom: 10px; }
    .header-right nav a { font-size: 10px; padding: 12px 10px; }
    .hero { min-height: 0; background-position: 70% center; }
    .hero-copy { width: 100%; min-height: 0; padding: 40px var(--page-gutter); background: #071b28bb; }
    .hero h1 { font-size: clamp(36px, 9vw, 52px); margin-bottom: 22px; }
    .hero h2 { font-size: 25px; }
    .hero p { font-size: 15px; margin: 18px 0 24px; }
    .hero-tagline { font-size: 9px; letter-spacing: 1px; }
    .content-wrap { padding-top: 20px; }
    .partner-notice { align-items: flex-start; padding: 20px 16px; gap: 14px; margin-bottom: 24px; }
    .partner-notice img { width: 40px; height: 40px; }
    .partner-notice h2 { font-size: 22px; line-height: 1.25; }
    .partner-notice p { font-size: 13px; }
    .audience { display: block; margin-bottom: 24px; }
    .audience article { width: 100%; margin-bottom: 20px; }
    .audience article .audience-photo { height: auto; max-height: none; }
    .audience-copy { padding: 24px; }
    .audience h2, .audience article:last-child h2 { font-size: 26px; }
    .audience p { font-size: 15px; }
    .lower-layout { display: block; }
    .side-ad { display: none; }
    .platform { padding: 32px 0 24px; }
    .platform h2 { font-size: 28px; }
    .platform h3 { font-size: 22px; margin-bottom: 24px; }
    .platform-grid > div { padding: 12px 8px; }
    .platform-grid > div:nth-child(3) { border-left: 0; }
    .platform p { font-size: 13px; }
    .team { display: flex; flex-direction: column; }
    .team-copy { width: 100%; padding: 24px; }
    .team h2 { font-size: 30px; }
    .team > img { width: 100%; height: 240px; object-position: center; }
    .services { grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 24px; }
    .services img { height: 100px; }
    .services span { font-size: 10px; }
    .footer-main { display: block; padding-top: 28px; padding-bottom: 28px; }
    .footer-brand { display: flex; padding: 0 0 24px; justify-content: flex-start; }
    .footer-brand img { max-width: 250px; }
    .onboard { border-left: 0; border-right: 0; padding: 24px 0; }
    .footer-description { padding: 24px 0 0; }
    .footer-bottom > .page-width { display: block; }
    .footer-bottom nav { gap: 14px 18px; margin-bottom: 18px; }
    .footer-bottom a { padding: 0; border: 0; margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .services a, .services img { transition: none; }
    .services a:hover { transform: none; }
}
.site-header,footer{background:#061622}.hero{background-position:right center}@media(min-width:1440px){.hero-copy{padding-top:54px}.hero{background-size:cover}}
@media(max-width:767px){.top-ad{background:#061622;height:54px}.top-ad img{object-fit:contain;object-position:center}.top-ad b{font-size:10px}}
/* Admin-managed campaign images retain their uploaded proportions. */
.landing-ad{display:block;overflow:hidden;border-radius:4px}
.landing-ad img{display:block;width:100%;height:auto}
.landing-ad--top{background:#061622;border:1px solid #b99758}
.landing-ad--top img{max-height:110px;object-fit:contain}
.landing-ad--hero{width:100%}
.side-ad .landing-ad img{width:100%;height:auto}
