.vc-app{margin:0;background:#0c0e12;color:#f4f4f5;font-family:Arial,Helvetica,sans-serif;padding:0 0 calc(88px + env(safe-area-inset-bottom));color-scheme:dark;min-width:300px}.vc-app *{box-sizing:border-box}.vc-app [hidden]{display:none!important}.vc-app a{color:inherit}.vc-header{max-width:1120px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2c3038}.vc-header>a:last-child{padding:12px}.vc-brand{font-size:25px;font-weight:900;text-decoration:none;letter-spacing:-1px}.vc-brand span{color:#f52d41}.vc-brand small{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#bbc0ca;margin-top:4px}.vc-wrap{max-width:1120px;margin:auto;padding:0 24px}.vc-hero{padding:46px 0 30px;max-width:760px}.vc-eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#ff6472;text-transform:uppercase}.vc-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.08;letter-spacing:-1.5px;margin:16px 0}.vc-hero>p:not(.vc-eyebrow){font-size:18px;color:#d2d5dd;line-height:1.6}.vc-muted{font-size:13px;color:#b4bac5;line-height:1.6}.vc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vc-service{position:relative;display:block;text-decoration:none;padding:24px;border:1px solid #343843;border-radius:16px;background:#171a21;min-height:214px}.vc-service:hover{border-color:#ff5264;background:#1e2028}.vc-number{font-size:12px;font-weight:800;color:#ff6472;letter-spacing:2px}.vc-service h2{font-size:22px;margin:23px 0 10px}.vc-service p{font-size:15px;line-height:1.6;color:#c1c6d0;margin-right:18px}.vc-arrow{position:absolute;right:20px;top:22px;color:#ff5264;font-size:24px}.vc-panel{background:#171a21;border:1px solid #343843;border-radius:16px;padding:26px;margin:20px 0}.vc-panel h1{font-size:32px;line-height:1.2}.vc-panel h2{font-size:22px;margin:0 0 12px}.vc-panel p{line-height:1.65}.vc-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:0;border-radius:10px;background:#d72331;color:white!important;font:700 15px Arial,sans-serif;padding:14px 20px;text-decoration:none;cursor:pointer}.vc-button:hover{background:#b91d2a}.vc-button:disabled{opacity:.6;cursor:wait}.vc-book-direct{display:flex;align-items:center;gap:24px;justify-content:space-between}.vc-book-direct>div{max-width:660px}.vc-book-direct .vc-button{flex-shrink:0}.vc-panel label{display:grid;gap:10px;font-weight:700}.vc-panel input{width:100%;min-height:48px;background:#0d1016;border:1px solid #636a7a;border-radius:8px;padding:12px;color:#fff;margin-bottom:16px;font-size:16px}.vc-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#14171e;border-top:1px solid #3c414d;z-index:60;padding:8px max(12px,calc((100vw - 1080px)/2)) calc(8px + env(safe-area-inset-bottom));gap:6px}.vc-nav a{display:flex;justify-content:center;align-items:center;min-height:50px;text-align:center;text-decoration:none;font-size:13px;font-weight:700;border-radius:8px;padding:8px}.vc-nav a[aria-current=page]{background:#39151b;color:#ff7180}.vc-footer{display:flex;flex-wrap:wrap;gap:20px;padding:20px 0 30px;font-size:13px}.vc-help-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.vc-help-links a{min-height:44px;display:inline-flex;align-items:center}.vc-notice,.vc-preview{max-width:1072px;margin:12px auto;background:#2b2220;color:#f4d5bb;border-radius:8px;padding:12px 18px;line-height:1.5;font-size:13px}.vc-app details summary{cursor:pointer;line-height:1.5;min-height:44px;padding:12px 0}.vc-app .vl-public{max-width:1080px;padding:24px}.vc-app .vl-public-card{margin-top:20px}.vc-app .page-content,.vc-app .vv247-customer-portal{background:#171a21;color:#f4f4f5}.vc-app .page-shell{padding-top:24px}.vc-app .vv247-customer-portal{margin:24px auto;border-radius:16px;padding:24px;min-height:60vh}.vc-app .vv247-customer-portal .btn-red{background:#d72331}.vc-app .vc-skip{position:absolute;left:-9999px}.vc-app .vc-skip:focus{left:12px;top:12px;background:white;color:#111;padding:12px;z-index:70}.vc-app a:focus-visible,.vc-app button:focus-visible,.vc-app summary:focus-visible,.vc-app input:focus-visible{outline:3px solid #ff6778;outline-offset:4px}.vc-app #shopify-chat,.vc-app shopify-inbox,.vc-app #ShopifyChat,.vc-app #chat-button,.vc-app iframe[title*="chat" i]{bottom:calc(90px + env(safe-area-inset-bottom))!important}@media(max-width:720px){.vc-header{padding:16px 20px}.vc-wrap{padding:0 18px}.vc-hero{padding:26px 0}.vc-service-grid{grid-template-columns:1fr}.vc-service{min-height:140px;padding:20px}.vc-service h2{margin:12px 0 8px}.vc-service p{margin:0 25px 0 0}.vc-book-direct{display:block}.vc-book-direct .vc-button{width:100%;margin-top:8px}.vc-panel{padding:20px}.vc-app .vl-public{padding:20px 16px}.vc-nav a{font-size:11px;padding:8px 4px}.vc-notice,.vc-preview{margin:10px 18px}}@media print{.vc-header,.vc-nav,.vc-footer,.vc-preview{display:none}.vc-app{background:white;color:#111;padding:0}}

.vc-nav{grid-template-columns:repeat(5,minmax(0,1fr))}

.vc-app .vl-booking-choice p{color:#d7dce5;line-height:1.8}
.vc-app .vv247-recovery-form{color:#222;color-scheme:light}
