/* Original INWAY brand colors, applied to the executive layout. */
:root{--brand-blue:#3a59a0;--brand-green:#0db168;--navy:#20365c;--ink:#20365c;--green:#00754b;--muted:#586661}
body{color:#293e3a}
h1,h2,h3,.nav{color:var(--navy)}
.eyebrow{color:#07864f}
.hero,.contact-band{background:var(--navy);color:#fff}
.hero h1,.contact-band h2{color:#fff}
.hero h1 em,.hero .eyebrow{color:#52df9d}
.hero p,.contact-band p{color:#d8e2f1}
.hero-foot{border-color:#456086;color:#d8e2f1}
.btn{background:#00754b;border-color:#00754b;color:#fff}
.btn:hover{background:#005a3a;border-color:#005a3a;color:#fff}
.btn-light{background:#d9f5e6;border-color:#d9f5e6;color:var(--navy)}
.btn-light:hover{background:#c3ecd5;border-color:#c3ecd5;color:var(--navy)}
.btn-outline{background:transparent;border-color:#b9cbc1;color:#00754b}
.btn-outline:hover{background:#e4f2e9;border-color:#00754b;color:#005a3a}
.text-link{color:#00754b}
.hero .text-link{color:#d9f5e6}
.identity-copy{border-color:var(--brand-green)}
.identity-copy p,.section-head p,.card-body p,.benefit-layout p,.page-main .intro p,.about-intro p,.catalog-intro p,.gallery-intro p,.value-row p{color:var(--muted)}
.identity-copy .text-link,.card-body .text-link,.inway-account-foot a{color:#07864f}
.site-footer{background:#142747;color:#e0e8f4}
.site-footer .footer-bottom{border-color:#3b5273}
.footer-contact{display:grid;align-content:start;gap:20px;min-width:240px}
.footer-contact>div{display:grid;gap:4px}
.footer-label{display:block;color:#52df9d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin-bottom:5px}
.footer-contact a{font-size:14px}
.inway-socials a{border-color:#526888}
.inway-socials a:hover{background:#29436d}
.inway-client-workspace{color:#293e3a}
.inway-balance-card h2{color:#fff}
.inway-client-workspace .inway-workspace-nav>strong,.inway-workspace .inway-workspace-welcome h1{color:var(--navy)}
.inway-client-login .intro h1{color:var(--navy)}
.inway-account-scene h2{color:#fff}
@media(max-width:700px){.footer-contact{gap:18px;min-width:0}}
.site-header .account,.site-header .mobile-nav .btn{background:#20365c;border-color:#20365c;color:#fff}
.site-header .account:hover,.site-header .mobile-nav .btn:hover{background:#142747;border-color:#142747;color:#fff}
#espacios .section-head{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center;margin-bottom:42px}
#espacios .section-head>p{max-width:420px;width:100%;font-size:16px;line-height:1.8;margin:0;padding:8px 0 8px 28px;border-left:2px solid #d2dfd9}
@media(max-width:980px){#espacios .section-head{gap:36px;grid-template-columns:1.2fr 1fr}}
@media(max-width:700px){#espacios .section-head{grid-template-columns:1fr;gap:24px;margin-bottom:30px}#espacios .section-head>p{max-width:none;padding-left:20px;font-size:15px}}

/* Shared executive palette for the client and administration portals. */
.inway-client-workspace{background:#f3f6f3;color:#20365c}
.inway-client-workspace .inway-balance-card{background:#20365c;border-color:#20365c}
.inway-client-workspace .inway-balance-card h2,.inway-client-workspace .inway-balance-card h2 small{color:#fff}
.inway-client-workspace .inway-balance-card p{color:#d5dfe8}
.inway-client-workspace .inway-balance-card progress,.inway-client-workspace .inway-balance-card progress::-webkit-progress-bar{background:#526887}
.inway-client-workspace .inway-balance-card progress::-webkit-progress-value{background:#0db168}
.inway-client-workspace .inway-booking-toolbar select{color:#20365c}
.inway-client-workspace .inway-member-avatar{background:#e2f1e9;color:#00754b}
.inway-client-workspace .inway-workspace-nav nav a.is-current{background:#e2f1e9;color:#00754b}
.inway-client-workspace .amelia-v2-booking,.inway-client-workspace .amelia-v2-booking .am-cap__wrapper,.inway-client-workspace .amelia-v2-booking .am-fs__wrapper{--am-c-primary:#00754b!important;--am-c-btn-prim:#00754b!important;--am-c-sb-bgr:#20365c!important;--am-c-main-text:#20365c!important;--am-c-inp-text:#20365c!important}
:root{--inway-menu:#edf2ed}
.site-header,.site-header .mobile-nav nav{background:var(--inway-menu);border-color:#c4d1c8}
.inway-client-workspace .inway-workspace-nav,.inway-admin-workspace .inway-workspace-nav{background:var(--inway-menu);border-color:#c4d1c8}
.inway-client-workspace .inway-workspace-nav nav a.is-current,.inway-admin-workspace .inway-workspace-nav nav a.is-current{background:#fff;color:#20365c;box-shadow:inset 3px 0 #00754b}
.inway-workspace-nav nav a:hover{background:#edf2ec}


/* Compact public login and signup. */
body.inway-client-login .inway-account-main{padding-top:24px;padding-bottom:24px}
body.inway-client-login .inway-account-pane{max-width:480px}
body.inway-client-login .inway-access-heading{display:flex;align-items:center;gap:22px;margin:0 0 20px}
body.inway-client-login .inway-access-heading .inway-account-logo{width:124px;flex:0 0 124px;margin:0!important}
body.inway-client-login .inway-access-heading .inway-account-logo img{width:124px;height:50px}
body.inway-client-login .inway-access-heading .intro{margin:0;min-width:0}
body.inway-client-login .inway-access-heading .intro h1{font-size:28px;line-height:1.15;margin:0 0 6px;letter-spacing:-.035em}
body.inway-client-login .inway-access-heading .intro p{font-size:12px;line-height:1.4;margin:0}
body.inway-client-login .inway-access-create{padding:16px 18px;margin-bottom:14px;background:#e6f3eb;border:1px solid #bfd8c8;border-radius:12px}
body.inway-client-login .inway-access-create h2{font-size:20px;margin:0 0 8px}
body.inway-client-login .inway-access-create p{font-size:13px;margin:0 0 12px;line-height:1.5}
body.inway-client-login .inway-access-create .btn{min-height:42px;padding:10px 20px;font-size:13px}
body.inway-client-login .inway-ready-login{padding:20px}
body.inway-client-login .inway-ready-login h2{font-size:20px;margin:0 0 15px}
body.inway-client-login .inway-ready-login p{margin:0 0 13px}
body.inway-client-login .inway-ready-login label{margin-bottom:5px;font-size:12px}
body.inway-client-login .inway-ready-login input[type=text],body.inway-client-login .inway-ready-login input[type=password]{height:42px}
body.inway-client-login .inway-ready-login input[type=submit]{padding:11px;min-height:42px;font-size:14px}
body.inway-client-login .inway-ready-login .inway-forgot{font-size:12px}
body.inway-client-login .content-panel.account-panel{margin-top:0}
body.inway-client-login .inway-account-foot{margin-top:20px;padding-top:14px;gap:10px}
body.inway-client-login .account-panel>.inway-signup{margin:0;padding:18px 20px}
body.inway-client-login .inway-signup h2{font-size:24px;margin:0 0 10px}
body.inway-client-login .inway-signup .eyebrow{margin-bottom:12px}
body.inway-client-login .inway-signup p{font-size:13px;line-height:1.5;margin:0 0 14px}
body.inway-client-login .inway-signup-steps{margin:12px 0;font-size:11px}
body.inway-client-login .inway-signup label{font-size:12px;margin-top:11px;margin-bottom:5px}
body.inway-client-login .inway-signup input{min-height:42px;height:42px;padding:9px 11px;font-size:15px}
body.inway-client-login .inway-signup .inway-signup-policy{padding:12px;font-size:11px!important;margin:16px 0 0}
body.inway-client-login .inway-signup .btn{min-height:42px;margin-top:14px;padding:10px 16px;font-size:13px}
@media(max-width:900px){body.inway-client-login .inway-account-main{padding:22px 5vw}body.inway-client-login .inway-account-scene{display:none}body.inway-client-login .inway-access-heading{gap:16px;margin-bottom:18px}body.inway-client-login .inway-access-heading .intro h1{font-size:25px}body.inway-client-login .inway-access-heading .intro p{font-size:11px}}
@media(max-width:360px){body.inway-client-login .inway-access-heading{gap:12px}body.inway-client-login .inway-access-heading .inway-account-logo{width:105px;flex-basis:105px}body.inway-client-login .inway-access-heading .inway-account-logo img{width:105px;height:44px}body.inway-client-login .inway-access-heading .intro h1{font-size:22px}}
