/* IHS 1.2.0 shared fixes *//* empty parallax bands -> brand navy */.qodef-parallax-section-holder[style*="background-image:url()"]{background-color:#1b2a4a !important;background-image:linear-gradient(135deg,#1b2a4a 0%,#243a63 100%) !important;}.qodef-parallax-section-holder[style*="background-image:url()"] h2,.qodef-parallax-section-holder[style*="background-image:url()"] h3,.qodef-parallax-section-holder[style*="background-image:url()"] h6,.qodef-parallax-section-holder[style*="background-image:url()"] p{color:#fff !important;}/* services grid normalize */.qodef-grid-section .ihs-svc-card{min-height:100%;}/* about CTAs: inline desktop, centered mobile */.ihs-about-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}.ihs-about-ctas .qodef-btn{margin:0 !important;}@media(max-width:991px){.ihs-about-ctas{justify-content:center;}.vc_empty_space[style*="height: 67px"]{height:20px !important;}}/* dress-code cards: compact 2-up on phones */@media(max-width:767px){.dress-code-row .qodef-section-inner-margin{display:flex;flex-wrap:wrap;}.dress-code-row .team-dress-code{width:50% !important;flex:0 0 50%;padding:0 8px 20px;box-sizing:border-box;}.dress-code-row .qodef-icon-list-item{margin:3px 0;}.dress-code-row .qodef-icon-list-text{font-size:14px;line-height:1.5;}.dress-code-row .qodef-icon-list-icon-holder span{font-size:14px !important;}.dress-code-row h6{font-size:15px;}}/* IHS 1.3.0 fixes *//* mobile nav: solid navy, readable */.qodef-mobile-header .qodef-mobile-nav{background-color:#1b2a4a !important;position:relative;z-index:9999;padding:0 25px 20px;box-shadow:0 12px 24px rgba(0,0,0,.25);}.qodef-mobile-header .qodef-mobile-nav a,.qodef-mobile-header .qodef-mobile-nav h4{color:#fff !important;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px;padding:12px 0;}.qodef-mobile-header .qodef-mobile-nav a:hover{color:#b88e61 !important;}.qodef-mobile-header .qodef-mobile-nav .mobile_arrow,.qodef-mobile-header .qodef-mobile-nav .qodef-sub-arrow{color:#b88e61 !important;}.qodef-mobile-header .qodef-mobile-nav ul ul{background-color:transparent;}.qodef-mobile-header .qodef-mobile-nav ul ul a{color:#d9cdbb !important;font-size:14px;}/* desktop dropdowns: navy + gold */.qodef-drop-down .second{border-top:3px solid #b88e61;}.qodef-drop-down .second .inner>ul,.qodef-drop-down .narrow .second .inner ul{background-color:#1b2a4a;}.qodef-drop-down .second .inner ul li a,.qodef-drop-down .second .inner ul li h4{color:#e8e2d6;}.qodef-drop-down .second .inner ul li.sub ul li:hover>a,.qodef-drop-down .second .inner>ul>li:hover>a,.qodef-drop-down .second .inner ul li:hover>a{color:#b88e61 !important;}/* testimonials band: always visible + white on navy */.qodef-section.testimonial{padding:60px 0;}.qodef-section.testimonial .qodef-testimonials.owl-carousel:not(.owl-loaded){display:block;}.qodef-section.testimonial .qodef-testimonial-title,.qodef-section.testimonial .qodef-testimonial-text,.qodef-section.testimonial .qodef-testimonial-author-text{color:#fff !important;}.qodef-section.testimonial .owl-dots .owl-dot span{background-color:#fff;}/* IHS 1.4.0 fixes *//* mobile nav: paint navy on every layer (bulletproof) */.qodef-mobile-header .qodef-mobile-nav,.qodef-mobile-header .qodef-mobile-nav .qodef-grid,.qodef-mobile-header .qodef-mobile-nav ul,.qodef-mobile-header .qodef-mobile-nav li{background-color:#1b2a4a !important;}.qodef-mobile-header .qodef-mobile-nav ul.sub_menu,.qodef-mobile-header .qodef-mobile-nav ul.sub_menu li{background-color:#16233e !important;}.qodef-mobile-header .qodef-mobile-nav{height:auto !important;}/* client-logo carousel: visible even without JS */.client-logo .qodef-carousel.owl-carousel:not(.owl-loaded){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;}.client-logo .qodef-carousel.owl-carousel:not(.owl-loaded) .qodef-carousel-item-holder{max-width:180px;}/* blog cards: picture/img always block */.qodef-blog-holder article .qodef-post-image picture,.qodef-blog-holder article .qodef-post-image img{display:block;width:100%;}/* concierge stacked images spacing */.ihs-stacked-img{margin-top:24px;}/* owl safety: never leave carousels opacity-hidden */.qodef-section.testimonial .owl-carousel.owl-hidden,.client-logo .owl-carousel.owl-hidden{opacity:1 !important;}.qodef-blog-holder article .qodef-post-image img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;}/* IHS 1.4.1 fixes *//* testimonial band: navy always (parallax JS strips inline url()) */.qodef-section.testimonial{background-color:#1b2a4a !important;background-image:linear-gradient(135deg,#1b2a4a 0%,#243a63 100%) !important;}.qodef-section.testimonial .owl-dots{margin-top:20px;text-align:center;}.qodef-section.testimonial .owl-dots .owl-dot span{width:10px;height:10px;margin:0 5px;background:rgba(255,255,255,.45);display:inline-block;border-radius:50%;}.qodef-section.testimonial .owl-dots .owl-dot.active span{background:#b88e61;}/* blog index: deterministic flow, no float snags, read-more always visible */.qodef-blog-holder.qodef-blog-type-standard{height:auto !important;}.qodef-blog-holder.qodef-blog-type-standard article{float:none !important;clear:both !important;width:100% !important;position:static !important;opacity:1 !important;transform:none !important;overflow:hidden;}.qodef-blog-holder article .qodef-post-info-bottom{display:flex !important;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;clear:both;visibility:visible !important;opacity:1 !important;margin-top:14px;}.qodef-blog-holder article .qodef-post-read-more-button{display:inline-block !important;visibility:visible !important;opacity:1 !important;float:none !important;}.qodef-blog-share{float:none !important;}/* global buttons: gold bg + white text; navy on hover */.qodef-btn,button.ihs-submit,input[type=submit],button[type=submit]{background-color:#b88e61 !important;border:1px solid #b88e61 !important;color:#fff !important;transition:background-color .2s ease,border-color .2s ease;}.qodef-btn .qodef-btn-text{color:#fff !important;}.qodef-btn:hover,button.ihs-submit:hover,input[type=submit]:hover,button[type=submit]:hover{background-color:#1b2a4a !important;border-color:#1b2a4a !important;color:#fff !important;}.qodef-btn:hover .qodef-btn-text{color:#fff !important;}.qodef-post-read-more-button .qodef-btn{padding:9px 22px;}/* IHS 1.4.2 fixes */.ihs-testimonials-band{background:linear-gradient(135deg,#1b2a4a 0%,#243a63 100%);padding:70px 4% 55px;overflow:hidden;}.ihs-tst-viewport{max-width:1200px;margin:0 auto;overflow:hidden;}.ihs-tst-track{display:flex;transition:transform .6s ease;will-change:transform;}.ihs-tst-card{flex:0 0 33.3333%;min-width:33.3333%;box-sizing:border-box;padding:0 22px;text-align:center;color:#fff;}.ihs-tst-card img{width:90px;height:90px;margin:0 auto 18px;display:block;}.ihs-tst-card h5{color:#fff;margin:0 0 14px;font-size:19px;}.ihs-tst-quote{color:#e8e2d6;font-size:15px;line-height:1.75;margin:0 0 16px;}.ihs-tst-author{color:#b88e61;font-weight:600;letter-spacing:.5px;margin:0;}.ihs-tst-dots{text-align:center;margin-top:34px;}.ihs-tst-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;margin:0 6px;background:rgba(255,255,255,.4)!important;cursor:pointer;display:inline-block;}.ihs-tst-dots button.on{background:#b88e61!important;}@media(max-width:1024px){.ihs-tst-card{flex:0 0 50%;min-width:50%;}}@media(max-width:767px){.ihs-tst-card{flex:0 0 100%;min-width:100%;padding:0 8px;}}.qodef-blog-holder.qodef-blog-type-standard{display:grid !important;grid-template-columns:repeat(3,1fr);gap:34px;height:auto !important;align-items:stretch;}@media(max-width:1024px){.qodef-blog-holder.qodef-blog-type-standard{grid-template-columns:repeat(2,1fr);}}@media(max-width:680px){.qodef-blog-holder.qodef-blog-type-standard{grid-template-columns:1fr;}}.qodef-blog-holder.qodef-blog-type-standard article{float:none !important;clear:none !important;width:auto !important;position:static !important;opacity:1 !important;transform:none !important;margin:0 !important;background:#fff;border:1px solid #ececec;border-radius:4px;overflow:hidden;box-shadow:0 4px 14px rgba(27,42,74,.06);display:flex;flex-direction:column;}.qodef-blog-holder.qodef-blog-type-standard article .qodef-post-content{display:flex;flex-direction:column;height:100%;}.qodef-blog-holder.qodef-blog-type-standard article .qodef-post-image{margin:0;}.qodef-blog-holder.qodef-blog-type-standard article .qodef-post-image img{display:block;width:100% !important;height:auto;aspect-ratio:16/9;object-fit:cover;}.qodef-blog-holder.qodef-blog-type-standard article .qodef-post-text{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1 1 auto;}.qodef-blog-holder.qodef-blog-type-standard article .qodef-post-title{font-size:19px;line-height:1.45;margin:8px 0 10px;}.qodef-blog-holder.qodef-blog-type-standard article .qodef-post-excerpt{font-size:14.5px;line-height:1.7;}.qodef-blog-holder.qodef-blog-type-standard article .qodef-post-info-bottom{display:flex !important;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;height:auto !important;visibility:visible !important;opacity:1 !important;}.qodef-blog-holder article .qodef-post-read-more-button{display:inline-block !important;visibility:visible !important;opacity:1 !important;float:none !important;height:auto !important;}.qodef-blog-share{float:none !important;width:auto !important;height:auto !important;display:inline-block !important;}.qodef-btn.qodef-btn.qodef-btn.qodef-btn.qodef-btn{background-color:#b88e61 !important;border:1px solid #b88e61 !important;color:#fff !important;padding:9px 24px !important;text-decoration:none !important;transition:background-color .2s ease,border-color .2s ease;}.qodef-btn.qodef-btn.qodef-btn.qodef-btn.qodef-btn .qodef-btn-text{color:#fff !important;}.qodef-btn.qodef-btn.qodef-btn.qodef-btn.qodef-btn:hover{background-color:#1b2a4a !important;border-color:#1b2a4a !important;color:#fff !important;text-decoration:none !important;}.qodef-btn.qodef-btn.qodef-btn.qodef-btn.qodef-btn:hover .qodef-btn-text{color:#fff !important;}button.ihs-submit,input[type=submit],button[type=submit]{background-color:#b88e61 !important;border:1px solid #b88e61 !important;color:#fff !important;transition:background-color .2s ease,border-color .2s ease;}button.ihs-submit:hover,input[type=submit]:hover,button[type=submit]:hover{background-color:#1b2a4a !important;border-color:#1b2a4a !important;color:#fff !important;}#qodef-back-to-top:hover,#qodef-back-to-top:hover>span{background-color:#1b2a4a !important;border-color:#1b2a4a !important;color:#fff !important;}.services-section .qodef-section-inner-margin{display:flex !important;flex-wrap:wrap;}.services-section .wpb_column{display:flex;float:none !important;}.services-section .vc_column-inner{display:flex;width:100%;}.services-section .wpb_wrapper{display:flex;flex-direction:column;width:100%;}.services-section .qodef-info-box{display:flex;flex:1 1 auto;}.services-section .qodef-info-box-holder{width:100%;display:flex;}.services-section .qodef-info-box-inner{display:flex;flex-direction:column;width:100%;}.services-section .qodef-info-box-text{flex:1 1 auto;}.services-section .qodef-info-box-button{margin-top:18px;}/* IHS 1.5.0 legal+footer */.ihs-eco-row{font-size:12px;letter-spacing:.4px;opacity:.85;margin-bottom:6px !important;}.ihs-eco-row a{color:#b88e61;}.qodef-footer-bottom-holder p{line-height:1.7;}.ihs-legal{max-width:920px;margin:0 auto;padding:66px 5% 80px;line-height:1.85;font-size:15.5px;color:#333;}.ihs-legal h2{font-size:24px;margin:44px 0 14px;color:#1b2a4a;}.ihs-legal h2:first-child{margin-top:0;}.ihs-legal h3{font-size:18px;margin:28px 0 10px;color:#1b2a4a;}.ihs-legal p{margin:0 0 16px;}.ihs-legal ul{margin:0 0 18px 22px;list-style:disc;}.ihs-legal ul li{margin-bottom:8px;list-style:disc;}.ihs-legal .ihs-legal-updated{font-size:13px;color:#777;margin-bottom:34px;}.ihs-legal a{color:#b88e61;}.ihs-legal-doc{display:block;width:100%;max-width:860px;height:auto;margin:26px auto;border:1px solid #ddd;box-shadow:0 4px 14px rgba(27,42,74,.08);}/* IHS 1.8.1 cta uniform+mobile-center */.ihs-expand .ihs-cta-line .qodef-btn{min-width:280px;max-width:100%;text-align:center;box-sizing:border-box;}@media(max-width:680px){.ihs-expand .ihs-cta-line{text-align:center;}}/* IHS 1.9.0 blog cats */.ihs-cat-pills{margin:0 0 34px;text-align:center;}.ihs-cat-pills a{display:inline-block;margin:4px 6px;padding:8px 18px;border:1px solid #1b2a4a;border-radius:22px;font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:#1b2a4a;text-decoration:none;transition:all .2s;}.ihs-cat-pills a:hover,.ihs-cat-pills a.ihs-active{background:#1b2a4a;color:#fff;}.ihs-cat-intro{max-width:760px;margin:0 auto 40px;text-align:center;color:#4a4a4a;}.ihs-cat-intro a{color:#b88e61;}/* IHS 1.9.1 smoke fixes */.qodef-blog-holder .qodef-post-read-more-button .qodef-btn,.comment-form .qodef-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1.1;}.ihs-x-icon svg{width:1em;height:1em;fill:currentColor;vertical-align:-0.12em;}body.single-post .qodef-content,body.blog .qodef-content{min-height:0!important;}@media(max-width:680px){body.blog .qodef-content .qodef-content-inner>.qodef-container>.qodef-container-inner{padding-top:12px;}body.blog .ihs-cat-pills{margin-bottom:22px;}}/* IHS 1.9.2 void fix */.qodef-blog-holder article .qodef-post-info-bottom{height:auto !important;min-height:0 !important;}/* IHS 2.2.0 single-post title void fix */body.single-post .qodef-title{height:auto !important;padding:36px 0 20px;}body.single-post .qodef-title-holder{height:auto !important;}body.single-post .qodef-title-holder>.qodef-container{height:auto !important;}body.single-post .qodef-title .qodef-container-inner{display:block !important;height:auto !important;}body.single-post .qodef-title .qodef-title-subtitle-holder{display:block !important;height:auto !important;}/* IHS 2.2.0 contact map snippet */.contact-left .vc_column-inner{height:100%;box-sizing:border-box;}.contact-left .vc_column-inner>.wpb_wrapper{display:flex;flex-direction:column;height:100%;}.ihs-map-snip{flex:1 1 auto;margin-top:28px;min-height:230px;border:2px solid rgba(255,255,255,.55);border-radius:6px;overflow:hidden;}.ihs-map-snip iframe{width:100%;height:100%;min-height:230px;border:0;display:block;}/* IHS 2.3.0 */@media(max-width:680px){.ihs-form-wrap .ihs-submit{display:block;margin:0 auto;}}.ihs-founder{background:linear-gradient(135deg,#1b2a4a 0%,#243a63 100%);padding:64px 5%;}.ihs-founder-inner{max-width:960px;margin:0 auto;}.ihs-founder h2{color:#fff;margin:0 0 22px;text-align:center;}.ihs-founder .ihs-founder-kicker{color:#b88e61;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 10px;font-weight:600;text-align:center;}.ihs-founder p{color:#e8e2d6;line-height:1.85;font-size:15.5px;margin:0 0 16px;text-align:left;}.ihs-founder p:last-child{margin-bottom:0;}
/* V2.4.1: balanced heading wraps (progressive enhancement) */
h1,h2,h3{text-wrap:balance}

/* IHS 2.5.0 sticky mobile CTA */
.ihs-sticky-cta{display:none;}@media(max-width:680px){.ihs-sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:10001;box-shadow:0 -4px 14px rgba(27,42,74,.28);padding-bottom:env(safe-area-inset-bottom,0px);background:#1b2a4a;}.ihs-sticky-cta a{flex:1 1 50%;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 10px;font-size:15px;font-weight:600;letter-spacing:.4px;text-decoration:none;text-transform:uppercase;line-height:1.2;transition:filter .2s ease;}.ihs-sticky-cta a:active{filter:brightness(1.15);}.ihs-cta-call{background:#1b2a4a;color:#fff !important;border-right:1px solid rgba(255,255,255,.18);}.ihs-cta-quote{background:#b88e61;color:#fff !important;}.ihs-sticky-cta svg{width:15px;height:15px;fill:currentColor;flex:0 0 auto;}.ihs-sticky-cta.ihs-cta-onlycall .ihs-cta-quote{display:none;}.ihs-sticky-cta.ihs-cta-onlycall .ihs-cta-call{border-right:0;}body{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px));}#qodef-back-to-top{bottom:calc(72px + env(safe-area-inset-bottom,0px)) !important;}}/* IHS 2.8.0 - Instant Valet Estimate widget */
#ihs-chat-fab{position:fixed;left:18px;bottom:22px;z-index:10002;display:flex;align-items:center;gap:8px;background:#b88e61;color:#fff;border:0;border-radius:999px;padding:11px 18px 11px 14px;font:600 14px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.02em;box-shadow:0 6px 18px rgba(27,42,74,.35);cursor:pointer;}
#ihs-chat-fab svg{width:20px;height:20px;fill:#fff;flex:0 0 auto;}
#ihs-chat-fab:hover{background:#1b2a4a;}
#ihs-chat-fab.ihs-chat-fab-open .ihs-chat-fab-label{display:none;}
#ihs-chat-panel[hidden]{display:none;}
#ihs-chat-panel{position:fixed;left:18px;bottom:78px;z-index:10003;width:340px;max-width:calc(100vw - 32px);max-height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 12px 38px rgba(27,42,74,.4);overflow:hidden;font-family:"Plus Jakarta Sans",sans-serif;}
.ihs-chat-head{display:flex;align-items:center;justify-content:space-between;background:#1b2a4a;color:#fff;padding:12px 14px;font-size:15px;}
.ihs-chat-close{background:none;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0 2px;}
.ihs-chat-body{padding:14px;overflow-y:auto;}
.ihs-chat-lb{display:block;font-size:12.5px;font-weight:600;color:#1b2a4a;margin:0 0 12px;}
.ihs-chat-lb input{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #cfd6e4;border-radius:8px;font-size:14px;color:#16233e;background:#fff;}
.ihs-chat-toggle{display:flex;gap:6px;margin-top:5px;}
.ihs-chat-toggle button{flex:1;padding:8px 0;border:1px solid #cfd6e4;border-radius:8px;background:#fff;color:#1b2a4a;font-size:13px;font-weight:600;cursor:pointer;}
.ihs-chat-toggle button.on{background:#1b2a4a;border-color:#1b2a4a;color:#fff;}
.ihs-chat-err{color:#b3261e;font-size:12.5px;margin:0 0 10px;}
.ihs-chat-go{display:block;width:100%;padding:11px 0;background:#b88e61;color:#fff;border:0;border-radius:8px;font-size:14px;font-weight:700;letter-spacing:.03em;cursor:pointer;}
.ihs-chat-go:hover{background:#1b2a4a;}
.ihs-chat-result{margin-top:14px;border-top:1px solid #e6e2d9;padding-top:12px;}
.ihs-chat-big{font-size:19px;font-weight:800;color:#1b2a4a;margin:0 0 8px;}
.ihs-chat-tb{width:100%;border-collapse:collapse;font-size:13px;color:#16233e;margin:0 0 10px;}
.ihs-chat-tb td{padding:4px 0;border-bottom:1px solid #f0ede6;}
.ihs-chat-tb td:last-child{text-align:right;font-weight:600;}
.ihs-chat-tot td{font-weight:800;color:#1b2a4a;border-bottom:0;}
.ihs-chat-hol{font-size:12.5px;font-weight:600;color:#8a5a1e;background:#faf3e6;border-radius:8px;padding:8px 10px;margin:0 0 10px;}
.ihs-chat-fine{font-size:11px;color:#5b657a;line-height:1.5;margin:0 0 12px;}
.ihs-chat-ctas{display:flex;flex-direction:column;gap:8px;}
.ihs-chat-cta-q,.ihs-chat-cta-c{display:block;text-align:center;padding:10px 0;border-radius:8px;font-size:13.5px;font-weight:700;text-decoration:none;}
.ihs-chat-cta-q{background:#1b2a4a;color:#fff !important;}
.ihs-chat-cta-c{border:1.5px solid #1b2a4a;color:#1b2a4a !important;}
@media (max-width:680px){#ihs-chat-fab{left:12px;bottom:calc(64px + env(safe-area-inset-bottom,0px));padding:10px 14px 10px 12px;}#ihs-chat-fab .ihs-chat-fab-label{font-size:13px;}#ihs-chat-panel{left:12px;right:12px;width:auto;bottom:calc(118px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 190px);}}
