.bwa-sales{--bwa-ink:#0f2747;--bwa-muted:#61728a;--bwa-line:#d9e2ec;--bwa-soft:#f5f8fc;--bwa-accent:#17385f;--bwa-accent-2:#245688;--bwa-success:#0f766e;color:var(--bwa-ink);font-size:16px;line-height:1.6}.bwa-sales *{box-sizing:border-box}.bwa-sales h1,.bwa-sales h2,.bwa-sales h3,.bwa-sales p{margin-top:0}.bwa-sales h1{font-size:clamp(2.25rem,5vw,4.75rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:22px}.bwa-sales h2{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.1;letter-spacing:-.03em;margin-bottom:14px}.bwa-sales h3{font-size:1.25rem;line-height:1.2;margin-bottom:10px}.bwa-sales p{color:var(--bwa-muted)}.bwa-sales-eyebrow{display:inline-block;margin-bottom:10px;color:var(--bwa-accent-2);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bwa-sales-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(38px,7vw,90px) clamp(22px,5vw,72px);border:1px solid var(--bwa-line);border-radius:28px;background:linear-gradient(145deg,#fff 0%,#f5f8fc 100%);box-shadow:0 24px 70px rgba(15,39,71,.08)}.bwa-sales-hero>div>p{max-width:820px;font-size:clamp(1.05rem,1.7vw,1.25rem)}.bwa-sales-hero aside{display:grid;gap:11px;padding:26px;border:1px solid #cad6e3;border-radius:20px;background:#fff}.bwa-sales-hero aside strong{font-size:1.08rem}.bwa-sales-hero aside span{padding:10px 12px;border-radius:10px;background:var(--bwa-soft);color:#314967;font-size:.93rem}.bwa-sales-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.bwa-sales-button,.bwa-sales-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:10px;text-decoration:none!important;font-weight:750;line-height:1.15}.bwa-sales-button{background:var(--bwa-accent);color:#fff!important;border:1px solid var(--bwa-accent)}.bwa-sales-button:hover{background:var(--bwa-accent-2);border-color:var(--bwa-accent-2)}.bwa-sales-secondary{background:#fff;color:var(--bwa-accent)!important;border:1px solid #c8d4e0}.bwa-sales-link{font-weight:750;color:var(--bwa-accent-2)!important;text-decoration:none!important}.bwa-sales-section{padding:clamp(48px,7vw,88px) 0}.bwa-sales-section-head{max-width:850px;margin-bottom:28px}.bwa-sales-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bwa-sales-feature-card{padding:26px;border:1px solid var(--bwa-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,39,71,.045)}.bwa-sales-feature-card p{margin-bottom:15px}.bwa-sales-feature-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;list-style:none}.bwa-sales-feature-card li{position:relative;padding-left:18px;color:#38506e;font-size:.91rem}.bwa-sales-feature-card li:before{content:'✓';position:absolute;left:0;color:var(--bwa-success);font-weight:800}.bwa-sales-band{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;padding:32px;border-radius:22px;background:#102b4b;color:#fff}.bwa-sales-band h2,.bwa-sales-band p,.bwa-sales-band .bwa-sales-eyebrow{color:#fff}.bwa-sales-band p{opacity:.8}.bwa-sales-band-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bwa-sales-band-list span{padding:13px 15px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.08);font-weight:700}.bwa-sales-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bwa-sales-plan-card{display:flex;flex-direction:column;gap:12px;padding:26px;border:1px solid var(--bwa-line);border-radius:18px;background:#fff}.bwa-sales-plan-card.is-featured{border-color:#8ca9c8;box-shadow:0 14px 38px rgba(15,39,71,.09)}.bwa-sales-plan-card>span:first-child{font-weight:800}.bwa-sales-plan-card>strong{font-size:2.35rem;line-height:1}.bwa-sales-plan-card>strong sup{font-size:1rem;vertical-align:top}.bwa-sales-plan-card>strong small{font-size:.82rem;color:var(--bwa-muted);font-weight:600}.bwa-sales-plan-card p{min-height:26px}.bwa-sales-plan-card .bwa-sales-button{margin-top:auto}.bwa-sales-plan-status{margin-top:auto;color:#7a5b15;font-size:.87rem}.bwa-sales-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:20px 0 70px;padding:34px;border:1px solid var(--bwa-line);border-radius:22px;background:var(--bwa-soft)}.bwa-sales-cta>div:first-child{max-width:760px}.bwa-sales-highlights{padding:40px 0}.bwa-support-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.bwa-support-intro article{padding:22px;border:1px solid var(--bwa-line);border-radius:16px;background:#fff}.bwa-support-intro article strong{display:block;margin-bottom:8px;font-size:1.04rem}.bwa-support-intro article p{margin:0}.bwa-support-property-link{margin:20px 0}.bwa-support-property-link a{font-weight:750;color:var(--bwa-accent-2)!important;text-decoration:none}.bwa-support-portal{margin-top:30px}.bwa-support-unavailable{padding:24px;border:1px dashed #c8d4e0;border-radius:16px;background:var(--bwa-soft)}.bwa-support-page .nsd-portal{max-width:none}.bwa-support-page .nsd-portal-header,.bwa-support-page .nsd-card,.bwa-support-page .nsd-ticket,.bwa-support-page .nsd-support-overview{border-radius:14px!important}.bwa-support-page .nsd-form input,.bwa-support-page .nsd-form select,.bwa-support-page .nsd-form textarea{max-width:100%;border-radius:9px!important}.bwa-support-page .nsd-form button,.bwa-support-page .nsd-portal .button{border-radius:9px!important}.bwa-support-page .nsd-kpis{gap:12px}.bwa-support-page .nsd-kpi{min-width:0}.bwa-support-page .nsd-muted{overflow-wrap:anywhere}
@media(max-width:900px){.bwa-sales-hero,.bwa-sales-band{grid-template-columns:1fr}.bwa-sales-plan-grid,.bwa-support-intro{grid-template-columns:1fr}.bwa-sales-feature-card ul{grid-template-columns:1fr}.bwa-sales-cta{display:block}.bwa-sales-cta .bwa-sales-actions{margin-top:18px}}
@media(max-width:680px){.bwa-sales-hero{padding:28px 20px;border-radius:20px}.bwa-sales-feature-grid{grid-template-columns:1fr}.bwa-sales-feature-card{padding:21px}.bwa-sales-band{padding:24px 20px}.bwa-sales-band-list{grid-template-columns:1fr}.bwa-sales-actions>a{width:100%}.bwa-sales h1{font-size:2.35rem}.bwa-sales h2{font-size:1.8rem}}

/* BookAnywhere Service Desk: full-bleed support workspace inside boxed themes/Elementor layouts. */
.bwa-support-page .bwa-support-portal{
    position:relative;
    margin-top:36px;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding:clamp(14px,2.2vw,34px);
    border-top:1px solid #d5d8dc;
    border-bottom:1px solid #d5d8dc;
    background:#f1f2f3;
    overflow:clip;
}

.bwa-support-page .bwa-support-portal > .nsd-portal{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
}

.bwa-support-page .bwa-support-portal .nsd-portal-header,
.bwa-support-page .bwa-support-portal .nsd-card,
.bwa-support-page .bwa-support-portal .nsd-kpis{
    width:100%;
    max-width:none;
}

.bwa-support-page .bwa-support-portal .nsd-card{
    padding:clamp(20px,2vw,26px);
}

@media(max-width:680px){
    .bwa-support-page .bwa-support-portal{
        margin-top:24px;
        padding:10px;
    }
    .bwa-support-page .bwa-support-portal .nsd-card{padding:16px}
}


/* Elementor-native BookAnywhere public website support. */
.bwa-elementor-service-desk{width:100%;max-width:none;min-width:0}
.bwa-elementor-service-desk .nsd-portal{width:100%;max-width:none;margin:0}
.bwa-elementor-service-desk .nsd-card{max-width:none}

.bwa-contact-form{display:flex;flex-direction:column;gap:18px;width:100%;min-width:0}
.bwa-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bwa-contact-form label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#17385f;font-weight:700}
.bwa-contact-form input,.bwa-contact-form select,.bwa-contact-form textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #ccd7e3;border-radius:10px;background:#fff;padding:12px 13px;color:#17385f;font:inherit;line-height:1.35;outline:none;box-shadow:none}
.bwa-contact-form textarea{resize:vertical}
.bwa-contact-form input:focus,.bwa-contact-form select:focus,.bwa-contact-form textarea:focus{border-color:#477eaf;box-shadow:0 0 0 3px rgba(71,126,175,.12)}
.bwa-contact-form button{align-self:flex-start;border:0;border-radius:10px;background:#17385f;color:#fff;padding:13px 20px;font:inherit;font-weight:800;cursor:pointer}
.bwa-contact-form button:hover{background:#0f2b4d}
.bwa-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bwa-contact-notice{margin-bottom:16px;padding:12px 14px;border-radius:10px;font-weight:700}
.bwa-contact-notice.is-success{background:#edf9f2;color:#17663a;border:1px solid #bfe8cf}
.bwa-contact-notice.is-error{background:#fff4f3;color:#9a342d;border:1px solid #f1c5c1}
@media(max-width:720px){.bwa-contact-grid{grid-template-columns:1fr}.bwa-contact-form button{width:100%}}

/* BookAnywhere main sales homepage: conversion-first, theme shell preserved. */
body.bwa-sales-home .entry-header,
body.bwa-sales-home .page-header,
body.bwa-sales-home article.page > header,
body.bwa-sales-home .entry-title{
    display:none!important;
}
body.bwa-sales-home .content-area,
body.bwa-sales-home .site-main,
body.bwa-sales-home main,
body.bwa-sales-home .entry-content{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
body.bwa-sales-home .entry-content{padding-left:0!important;padding-right:0!important}
body.bwa-sales-home .elementor{width:100%;max-width:none}

body.bwa-sales-home .bwa-home-hero .elementor-heading-title{
    font-size:clamp(3.4rem,6.3vw,7rem);
    line-height:.88;
    letter-spacing:-.065em;
    color:#0f2747;
    text-wrap:balance;
}
body.bwa-sales-home .bwa-home-hero .elementor-widget-image img{
    width:100%;
    border-radius:28px;
    box-shadow:0 34px 90px rgba(15,39,71,.15);
}
.bwa-home-kicker{
    margin:0!important;
    color:#245688!important;
    font-size:.78rem!important;
    line-height:1.3!important;
    font-weight:850!important;
    letter-spacing:.12em!important;
}
.bwa-home-lead,
.bwa-home-pricing-intro,
.bwa-home-section-lead{
    max-width:900px;
    color:#526881!important;
    font-size:clamp(1.04rem,1.4vw,1.24rem)!important;
    line-height:1.62!important;
}
.bwa-home-proof{
    margin:3px 0 0!important;
    color:#5f7085!important;
    font-size:.9rem!important;
    font-weight:650!important;
}
body.bwa-sales-home .bwa-home-pricing .elementor-heading-title,
body.bwa-sales-home .bwa-home-split .elementor-heading-title,
body.bwa-sales-home .bwa-home-closing .elementor-heading-title{
    letter-spacing:-.04em;
}
body.bwa-sales-home .bwa-home-closing .elementor-heading-title,
body.bwa-sales-home .bwa-home-closing .elementor-widget-text-editor p{
    color:#fff!important;
}
body.bwa-sales-home .bwa-home-closing .elementor-widget-text-editor p{opacity:.82}

.bwa-live-pricing-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    width:100%;
    margin-top:8px;
}
.bwa-live-plan{
    position:relative;
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:14px;
    padding:30px;
    border:1px solid #d9e3ee;
    border-radius:22px;
    background:#fff;
    box-shadow:0 14px 34px rgba(15,39,71,.06);
}
.bwa-live-plan.is-featured{
    border:2px solid #245688;
    box-shadow:0 22px 52px rgba(15,39,71,.12);
    transform:translateY(-5px);
}
.bwa-live-plan-badge{
    position:absolute;
    top:-13px;
    right:22px;
    padding:7px 11px;
    border-radius:999px;
    background:#245688;
    color:#fff;
    font-size:.72rem;
    line-height:1;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.bwa-live-plan-name{font-size:1rem;font-weight:850;color:#0f2747}
.bwa-live-plan-price{display:flex;align-items:flex-start;gap:4px;color:#0f2747}
.bwa-live-plan-price sup{margin-top:8px;font-size:1.05rem;font-weight:800}
.bwa-live-plan-price strong{font-size:clamp(2.8rem,4vw,4.2rem);line-height:.95;letter-spacing:-.055em}
.bwa-live-plan-price small{align-self:flex-end;margin-bottom:6px;color:#61728a;font-size:.88rem;font-weight:650}
.bwa-live-plan-capacity{margin:0!important;color:#314967!important;font-weight:800}
.bwa-live-plan ul{display:grid;gap:9px;margin:2px 0 8px;padding:0;list-style:none}
.bwa-live-plan li{position:relative;padding-left:20px;color:#526881;font-size:.91rem}
.bwa-live-plan li:before{content:'✓';position:absolute;left:0;color:#0f766e;font-weight:900}
.bwa-live-plan-cta{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    min-height:48px;
    margin-top:auto;
    padding:12px 18px;
    border-radius:10px;
    background:#17385f;
    color:#fff!important;
    font-weight:800;
    text-decoration:none!important;
}
.bwa-live-plan-cta:hover{background:#245688}
.bwa-live-plan-unavailable{margin-top:auto;color:#7a5b15;font-size:.88rem;font-weight:700}
.bwa-live-pricing-note{margin:18px 0 0!important;color:#61728a!important;font-size:.9rem!important}

@media(max-width:1024px){
    body.bwa-sales-home .bwa-home-hero .elementor-heading-title{font-size:clamp(3rem,9vw,5.7rem)}
    .bwa-live-pricing-grid{grid-template-columns:1fr}
    .bwa-live-plan.is-featured{transform:none}
}
@media(max-width:680px){
    body.bwa-sales-home .bwa-home-hero .elementor-heading-title{font-size:clamp(2.75rem,15vw,4.6rem)}
    .bwa-live-plan{padding:24px 21px;border-radius:18px}
    .bwa-home-proof{font-size:.8rem!important}
}

/* Elementor-native Features page styling. Width is controlled by Elementor Full Width + Flexbox Containers. */
.bwa-features-hero{overflow:hidden}
.bwa-features-hero-inner{min-height:min(760px,calc(100vh - 80px))}
.bwa-features-hero h1{font-size:clamp(3.3rem,5.9vw,6.7rem);line-height:.96;letter-spacing:-.055em;max-width:920px}
.bwa-feature-kicker{margin:0!important;color:#1b70aa!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.13em;text-transform:uppercase}
.bwa-feature-kicker.is-light{color:#9fd6ff!important}
.bwa-feature-lead{font-size:clamp(1.08rem,1.55vw,1.3rem);line-height:1.65;max-width:760px;color:#405873}
.bwa-features-hero-image .elementor-widget-image{width:100%}
.bwa-features-hero-image img{display:block;width:100%;border-radius:30px;box-shadow:0 36px 90px rgba(15,39,71,.16);object-fit:cover}
.bwa-feature-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:5px}
.bwa-feature-proof span{padding:9px 12px;border:1px solid rgba(23,56,95,.14);border-radius:999px;background:rgba(255,255,255,.8);color:#314967;font-size:.84rem;font-weight:750}

.bwa-features-outcomes{border-top:1px solid #e5edf5;border-bottom:1px solid #e0e8f1;box-shadow:0 8px 30px rgba(15,39,71,.035)}
.bwa-features-outcomes .elementor-widget-text-editor{flex:1 1 22%;min-width:230px}
.bwa-feature-outcome{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-left:3px solid #55aee4}
.bwa-feature-outcome strong{color:#153858;font-size:1rem}
.bwa-feature-outcome span{color:#60758b;font-size:.9rem}

.bwa-features-main h2{font-size:clamp(2.25rem,3.6vw,4.2rem);line-height:1.04;letter-spacing:-.035em}
.bwa-feature-section-lead{font-size:1.08rem;line-height:1.7;max-width:900px;color:#526b82}
.bwa-features-grid{align-content:stretch}
.bwa-feature-card{min-width:0;box-shadow:0 18px 48px rgba(15,39,71,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.bwa-feature-card:hover{transform:translateY(-5px);border-color:#b8cddd!important;box-shadow:0 28px 64px rgba(15,39,71,.12)}
.bwa-feature-media{aspect-ratio:16/10;overflow:hidden;background:#edf6fc}
.bwa-feature-card.is-priority .bwa-feature-media{aspect-ratio:16/8.8}
.bwa-feature-media .elementor-widget-image,.bwa-feature-media .elementor-widget-container{height:100%}
.bwa-feature-media img{display:block;width:100%;height:100%!important;object-fit:cover;transition:transform .35s ease}
.bwa-feature-card:hover .bwa-feature-media img{transform:scale(1.025)}
.bwa-feature-copy{flex:1}
.bwa-feature-card h3{font-size:clamp(1.35rem,1.5vw,1.72rem);line-height:1.13;margin:0}
.bwa-feature-eyebrow{margin:0!important;color:#1b70aa!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.12em;text-transform:uppercase}
.bwa-feature-description{color:#536a80;line-height:1.65;margin:0 0 4px!important}
.bwa-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:10px 0 0;padding:0;list-style:none}
.bwa-feature-list li{position:relative;padding-left:18px;color:#38506e;font-size:.9rem;line-height:1.45}
.bwa-feature-list li:before{content:'✓';position:absolute;left:0;color:#23966a;font-weight:900}

.bwa-features-console h2,.bwa-features-console .elementor-heading-title{color:#fff!important;font-size:clamp(2.35rem,3.8vw,4.7rem);line-height:1.02;letter-spacing:-.04em}
.bwa-feature-console-copy{color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.7;max-width:760px}
.bwa-console-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}
.bwa-console-chips span{padding:10px 13px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;font-size:.88rem;font-weight:750}
.bwa-console-image img{display:block;width:100%;border-radius:24px;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.bwa-features-cta h2{font-size:clamp(2rem,3vw,3.5rem);line-height:1.05;letter-spacing:-.03em}

@media(max-width:1100px){
    .bwa-features-hero-inner{min-height:auto;flex-direction:column!important}
    .bwa-features-hero-inner>.e-con{width:100%!important}
    .bwa-features-hero h1{font-size:clamp(3rem,8vw,5.8rem)}
    .bwa-feature-card{width:48.5%!important}
    .bwa-features-console>.e-con>.e-con{width:100%!important}
}
@media(max-width:720px){
    .bwa-features-hero h1{font-size:clamp(2.7rem,13vw,4.5rem)}
    .bwa-features-hero-inner{padding:44px 18px 50px!important;gap:30px!important}
    .bwa-features-hero-image img{border-radius:20px}
    .bwa-feature-card{width:100%!important;border-radius:20px!important}
    .bwa-feature-card.is-priority .bwa-feature-media,.bwa-feature-media{aspect-ratio:16/10}
    .bwa-feature-copy{padding:22px 20px 24px!important}
    .bwa-feature-list{grid-template-columns:1fr}
    .bwa-features-main>.e-con,.bwa-features-console>.e-con,.bwa-features-cta>.e-con{padding-left:18px!important;padding-right:18px!important}
    .bwa-features-outcomes>.e-con{padding-left:16px!important;padding-right:16px!important}
}
