:root{--vipmhx-bg:#f7f1e8;--vipmhx-surface:#fff;--vipmhx-text:#241b19;--vipmhx-accent:#a4773b;--vipmhx-muted:color-mix(in srgb,var(--vipmhx-text) 62%,transparent);--vipmhx-border:color-mix(in srgb,var(--vipmhx-text) 18%,transparent);--vipmhx-shadow:0 24px 70px rgba(20,15,12,.12);--vipmhx-radius:18px;--vipmhx-shell:1280px;--vipmhx-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--vipmhx-display:Georgia,"Times New Roman",serif}
html{scroll-behavior:smooth}body.vipmhx-theme{min-height:100vh;color:var(--vipmhx-text);background:var(--vipmhx-bg);font-family:var(--vipmhx-font);line-height:1.6;-webkit-font-smoothing:antialiased}body.vipmhx-theme img{max-width:100%;height:auto}body.vipmhx-theme a{color:var(--vipmhx-accent)}body.vipmhx-theme button,body.vipmhx-theme input,body.vipmhx-theme textarea,body.vipmhx-theme select{font:inherit}.vipmhx-shell{width:min(calc(100% - 40px),var(--vipmhx-shell));margin-inline:auto}.vipmhx-main,.vipmhx-commerce,.vipmhx-agency-page,.vipmhx-profile-page{padding-block:clamp(42px,7vw,100px)}.vipmhx-main{min-height:62vh}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vipmhx-skip-link{position:fixed;z-index:99999;top:12px;left:12px;padding:10px 15px;color:#fff!important;background:#111;transform:translateY(-150%)}.vipmhx-skip-link:focus{transform:none}
.vipmhx-header{position:relative;z-index:100;border-bottom:1px solid var(--vipmhx-border);background:color-mix(in srgb,var(--vipmhx-bg) 91%,transparent);backdrop-filter:blur(18px)}.vipmhx-header.is-scrolled{position:sticky;top:0;box-shadow:0 10px 35px rgba(0,0,0,.08)}.admin-bar .vipmhx-header.is-scrolled{top:32px}.vipmhx-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;min-height:82px}.vipmhx-brand{display:flex;align-items:center}.vipmhx-brand img{display:block;width:auto;max-width:210px;max-height:58px}.vipmhx-site-name{color:var(--vipmhx-text)!important;font-family:var(--vipmhx-display);font-size:1.35rem;font-weight:700;letter-spacing:.04em;text-decoration:none}.vipmhx-nav{justify-self:end}.vipmhx-menu,.vipmhx-footer-menu{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.vipmhx-menu a{color:var(--vipmhx-text);font-size:.86rem;font-weight:750;text-decoration:none}.vipmhx-menu a:hover,.vipmhx-menu .current-menu-item>a{color:var(--vipmhx-accent)}.vipmhx-header-cta,.vipmhx-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 19px;border:1px solid var(--vipmhx-accent);border-radius:999px;color:var(--vipmhx-bg)!important;background:var(--vipmhx-accent);font-size:.82rem;font-weight:800;text-decoration:none}.vipmhx-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid var(--vipmhx-border);border-radius:50%;background:transparent}.vipmhx-menu-toggle>span:not(.screen-reader-text){display:block;width:100%;height:2px;margin:4px 0;background:var(--vipmhx-text)}
.vipmhx-footer{padding-block:55px;border-top:1px solid var(--vipmhx-border);background:var(--vipmhx-surface)}.vipmhx-footer-inner{display:grid;grid-template-columns:1fr auto auto;gap:36px;align-items:start}.vipmhx-footer p{margin:.35em 0;color:var(--vipmhx-muted)}.vipmhx-footer-menu{flex-wrap:wrap}.vipmhx-footer-menu a{color:var(--vipmhx-text);text-decoration:none}.vipmhx-credit{font-size:.8rem;white-space:nowrap}
.vipmhx-page-header{max-width:900px;margin:0 0 clamp(34px,6vw,70px)}.vipmhx-page-header h1,.vipmhx-empty h1{margin:.12em 0;font-family:var(--vipmhx-display);font-size:clamp(2.6rem,7vw,6.6rem);line-height:.92;letter-spacing:-.045em}.vipmhx-kicker{color:var(--vipmhx-accent);font-size:.7rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.vipmhx-entry{max-width:920px;margin-inline:auto}.vipmhx-entry-content{font-size:1.05rem}.vipmhx-entry-content>*{max-width:820px;margin-inline:auto}.vipmhx-entry-content>.alignwide{max-width:var(--vipmhx-shell)}.vipmhx-entry-content>.alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.vipmhx-entry-hero{margin:0 0 45px}.vipmhx-entry-hero img{display:block;width:100%;border-radius:var(--vipmhx-radius)}.vipmhx-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.vipmhx-post-card{overflow:hidden;border:1px solid var(--vipmhx-border);border-radius:var(--vipmhx-radius);background:var(--vipmhx-surface);box-shadow:var(--vipmhx-shadow)}.vipmhx-post-image{display:block;aspect-ratio:4/3;overflow:hidden}.vipmhx-post-image img{width:100%;height:100%;object-fit:cover}.vipmhx-post-copy{padding:24px}.vipmhx-post-copy h2{margin:.2em 0;font-family:var(--vipmhx-display);font-size:1.6rem;line-height:1.1}.vipmhx-post-copy h2 a{color:var(--vipmhx-text);text-decoration:none}.vipmhx-empty{max-width:760px;margin:8vh auto;padding:clamp(32px,6vw,80px);border:1px solid var(--vipmhx-border);border-radius:var(--vipmhx-radius);text-align:center;background:var(--vipmhx-surface)}
/* VIP Model Host is the data and interaction layer; these variables make every plugin component inherit the active theme style. */
body.vipmhx-theme .vipmh-page,body.vipmhx-theme .vipmh-directory-scene,body.vipmhx-theme .vipmh-directory,body.vipmhx-theme .vipmh-onboarding{--vipmh-bg:var(--vipmhx-bg)!important;--vipmh-panel:var(--vipmhx-surface)!important;--vipmh-text:var(--vipmhx-text)!important;--vipmh-muted:var(--vipmhx-muted)!important;--vipmh-accent:var(--vipmhx-accent)!important;--vipmh-radius:var(--vipmhx-radius)!important}.vipmhx-model-canvas{margin:0;background:var(--vipmhx-bg)}.vipmhx-model-landing{min-height:100vh;background:var(--vipmhx-bg)}.vipmhx-model-landing .vipmh-profile{width:min(100%,1180px);min-height:100vh;margin:0 auto;padding:clamp(24px,5vw,72px)}.vipmhx-agency-page{width:min(calc(100% - 24px),1400px)}.vipmhx-agency-page .vipmh-agency-brand{margin-bottom:30px}.vipmhx-agency-page .vipmh-directory-scene{box-shadow:var(--vipmhx-shadow)}.vipmhx-profile-page .vipmh-profile{padding-inline:0}.vipmhx-theme .vipmh-button,.vipmhx-theme .vipmh-card-booking,.vipmhx-theme .vipmh-pro-button,.vipmhx-theme .fluent_cart_checkout_button{border-radius:999px!important;transition:transform .2s ease,filter .2s ease}.vipmhx-theme .vipmh-button:hover,.vipmhx-theme .vipmh-card-booking:hover,.vipmhx-theme .vipmh-pro-button:hover{transform:translateY(-2px);filter:brightness(1.06)}.vipmhx-theme .vipmh-service,.vipmhx-theme .vipmh-booking-request,.vipmhx-theme .vipmh-payment-panel,.vipmhx-theme .vipmh-pro-booking{border-color:var(--vipmhx-border)!important;background:var(--vipmhx-surface)!important}.vipmhx-theme .vipmh-profile h1,.vipmhx-theme .vipmh-section h2,.vipmhx-theme .vipmh-agency-brand h1{font-family:var(--vipmhx-display)}.vipmhx-theme .vipmh-card{box-shadow:var(--vipmhx-shadow)}.vipmhx-theme .vipmh-card-link{font-weight:850;text-transform:uppercase;letter-spacing:.06em}.vipmhx-theme .vipmh-roster-controls{border-color:var(--vipmhx-border);background:var(--vipmhx-surface)}
/* 1 — Elegant */
.vipmhx-style-elegant{--vipmhx-radius:24px;--vipmhx-shadow:0 25px 65px rgba(81,54,37,.12);--vipmhx-display:"Iowan Old Style",Palatino,Georgia,serif}.vipmhx-style-elegant .vipmhx-header-inner{min-height:92px}.vipmhx-style-elegant .vipmhx-menu a{font-family:var(--vipmhx-display);font-size:.95rem;font-weight:500}.vipmhx-style-elegant .vipmh-card-elegant{border-color:color-mix(in srgb,var(--vipmhx-accent) 35%,transparent)}.vipmhx-style-elegant .vipmh-agency-brand{border:1px solid color-mix(in srgb,var(--vipmhx-accent) 34%,transparent)}.vipmhx-style-elegant .vipmh-section h2::after{display:block;width:62px;height:1px;margin-top:13px;background:var(--vipmhx-accent);content:""}
/* 2 — Resort Luxe */
.vipmhx-style-resort-luxe{--vipmhx-radius:4px;--vipmhx-shadow:0 28px 80px rgba(4,2,15,.38);--vipmhx-display:"Baskerville",Georgia,serif}.vipmhx-style-resort-luxe .vipmhx-header{border-color:rgba(213,179,107,.24);background:rgba(21,18,37,.92)}.vipmhx-style-resort-luxe .vipmhx-header-cta{border-radius:0;letter-spacing:.1em;text-transform:uppercase}.vipmhx-style-resort-luxe .vipmh-card-resort-luxe .vipmh-card-info{border:1px solid rgba(213,179,107,.4)!important}.vipmhx-style-resort-luxe .vipmh-agency-brand::after{position:absolute;inset:18px;border:1px solid rgba(213,179,107,.45);pointer-events:none;content:""}.vipmhx-style-resort-luxe .vipmh-section h2{color:var(--vipmhx-accent)}
/* 3 — Fashion Editorial */
.vipmhx-style-fashion-editorial{--vipmhx-radius:0;--vipmhx-shadow:none;--vipmhx-display:"Helvetica Neue",Arial,sans-serif}.vipmhx-style-fashion-editorial .vipmhx-header{background:var(--vipmhx-bg)}.vipmhx-style-fashion-editorial .vipmhx-site-name,.vipmhx-style-fashion-editorial .vipmhx-page-header h1,.vipmhx-style-fashion-editorial .vipmh-profile h1{font-weight:900;text-transform:uppercase}.vipmhx-style-fashion-editorial .vipmhx-menu a{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.vipmhx-style-fashion-editorial .vipmhx-header-cta{border-radius:0;text-transform:uppercase}.vipmhx-style-fashion-editorial .vipmh-agency-brand{border-top:8px solid var(--vipmhx-text);border-bottom:2px solid var(--vipmhx-text)}.vipmhx-style-fashion-editorial .vipmh-section{border-top:1px solid var(--vipmhx-text);padding-top:20px}.vipmhx-style-fashion-editorial .vipmh-card-fashion-editorial{border-bottom-color:var(--vipmhx-text)}
/* 4 — Sport Grid */
.vipmhx-style-sport-grid{--vipmhx-radius:0;--vipmhx-shadow:8px 8px 0 color-mix(in srgb,var(--vipmhx-text) 14%,transparent);--vipmhx-display:Impact,"Arial Black",sans-serif}.vipmhx-style-sport-grid .vipmhx-header{border-bottom:5px solid var(--vipmhx-accent)}.vipmhx-style-sport-grid .vipmhx-site-name,.vipmhx-style-sport-grid .vipmh-profile h1,.vipmhx-style-sport-grid .vipmhx-page-header h1{font-style:italic;text-transform:uppercase;letter-spacing:-.02em}.vipmhx-style-sport-grid .vipmhx-header-cta,.vipmhx-style-sport-grid .vipmh-button{border-radius:0;text-transform:uppercase;transform:skew(-7deg)}.vipmhx-style-sport-grid .vipmh-agency-brand{clip-path:polygon(0 0,100% 0,97% 100%,0 100%)}.vipmhx-style-sport-grid .vipmh-kicker,.vipmhx-style-sport-grid .vipmhx-kicker{font-style:italic}.vipmhx-style-sport-grid .vipmh-service{border-left:7px solid var(--vipmhx-accent)}
/* 5 — Cinematic */
.vipmhx-style-cinematic{--vipmhx-radius:16px;--vipmhx-shadow:0 28px 85px rgba(0,0,0,.55);--vipmhx-display:"Arial Narrow","Helvetica Neue",sans-serif}.vipmhx-style-cinematic .vipmhx-header{border-color:rgba(255,255,255,.1);background:rgba(8,9,12,.82)}.vipmhx-style-cinematic .vipmhx-site-name,.vipmhx-style-cinematic .vipmh-profile h1{letter-spacing:.01em}.vipmhx-style-cinematic .vipmh-agency-brand{min-height:480px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88)),var(--vipmhx-surface)}.vipmhx-style-cinematic .vipmh-agency-banner{height:520px}.vipmhx-style-cinematic .vipmh-card-cinematic{box-shadow:0 30px 70px rgba(0,0,0,.6)}.vipmhx-style-cinematic .vipmh-section h2{text-transform:uppercase;letter-spacing:.1em}.vipmhx-style-cinematic .vipmh-profile-video{box-shadow:0 0 70px color-mix(in srgb,var(--vipmhx-accent) 24%,transparent)}
/* 6 — Minimal Frame */
.vipmhx-style-minimal-frame{--vipmhx-radius:8px;--vipmhx-shadow:0 12px 40px rgba(0,0,0,.05);--vipmhx-display:var(--vipmhx-font)}.vipmhx-style-minimal-frame .vipmhx-header-inner{min-height:72px}.vipmhx-style-minimal-frame .vipmhx-menu a{font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.vipmhx-style-minimal-frame .vipmhx-header-cta{color:var(--vipmhx-text)!important;background:transparent}.vipmhx-style-minimal-frame .vipmh-agency-brand,.vipmhx-style-minimal-frame .vipmh-card-minimal-frame{border:1px solid var(--vipmhx-border);box-shadow:none}.vipmhx-style-minimal-frame .vipmh-section h2{font-size:1.35rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
/* Elementor: the theme supplies structure but never constrains Canvas or full-width documents. */
.vipmhx-elementor-full-width,.vipmhx-elementor-canvas{width:100%;max-width:none;margin:0;padding:0}.elementor-page .vipmhx-main{width:100%;max-width:none;padding:0}.elementor-widget-vipmh-profile-directory,.elementor-widget-vipmh-single-profile,.elementor-widget-vipmh-onboarding-form{color:var(--vipmhx-text)}.elementor-location-header{position:relative;z-index:100}.elementor-location-footer{margin-top:auto}
/* Commerce: no template overrides, so WooCommerce, FluentCart and block-based carts remain upgrade-safe. */
.vipmhx-commerce{min-height:65vh}.vipmhx-commerce .woocommerce,.woocommerce-cart .vipmhx-main,.woocommerce-checkout .vipmhx-main{color:var(--vipmhx-text)}.woocommerce .woocommerce-breadcrumb{color:var(--vipmhx-muted)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px;border:1px solid var(--vipmhx-border);border-radius:var(--vipmhx-radius);background:var(--vipmhx-surface);box-shadow:var(--vipmhx-shadow)}.woocommerce ul.products li.product img{border-radius:calc(var(--vipmhx-radius) * .7)}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--vipmhx-text);font-family:var(--vipmhx-display);font-size:1.15rem}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(30px,6vw,80px)}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product .product_title{font-family:var(--vipmhx-display);font-size:clamp(2.4rem,5vw,5rem);line-height:.95}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button,.wp-block-woocommerce-cart .wc-block-components-button,.wp-block-woocommerce-checkout .wc-block-components-button{border:1px solid var(--vipmhx-accent)!important;border-radius:999px!important;color:var(--vipmhx-bg)!important;background:var(--vipmhx-accent)!important;font-weight:800!important}.woocommerce table.shop_table,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.wc-block-components-sidebar,.wc-block-cart-items{border-color:var(--vipmhx-border)!important;border-radius:var(--vipmhx-radius)!important;background:var(--vipmhx-surface)}.woocommerce .quantity .qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{border:1px solid var(--vipmhx-border)!important;border-radius:8px!important;color:var(--vipmhx-text)!important;background:var(--vipmhx-bg)!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--vipmhx-accent);background:var(--vipmhx-surface)}
.fluent-cart,.fluentcart,.fluent-cart-checkout,[class*="fluent-cart"],[class*="fluentcart"]{--fc-primary-color:var(--vipmhx-accent);--fc-text-color:var(--vipmhx-text);--fc-background-color:var(--vipmhx-surface);color:var(--vipmhx-text)}.fluent-cart button,.fluentcart button,.fluent_cart_checkout_button,[class*="fluent-cart"] button{border-color:var(--vipmhx-accent)!important;border-radius:999px!important;color:var(--vipmhx-bg)!important;background:var(--vipmhx-accent)!important}.fluent-cart input,.fluentcart input,.fluent-cart select,.fluentcart select{border-color:var(--vipmhx-border)!important;color:var(--vipmhx-text)!important;background:var(--vipmhx-surface)!important}.vipmhx-theme sc-cart,.vipmhx-theme sc-checkout,.vipmhx-theme [class*="surecart"],.vipmhx-theme .edd-blocks-cart,.vipmhx-theme #edd_checkout_cart,.vipmhx-theme .edd-checkout{--sc-color-primary-500:var(--vipmhx-accent);--sc-color-primary-600:var(--vipmhx-accent);color:var(--vipmhx-text)}.vipmhx-theme #edd-purchase-button,.vipmhx-theme .edd-submit{border-color:var(--vipmhx-accent);border-radius:999px;color:var(--vipmhx-bg);background:var(--vipmhx-accent)}
.vipmhx-comments{max-width:920px;margin:60px auto 0;padding-top:36px;border-top:1px solid var(--vipmhx-border)}.vipmhx-comment-list{padding-left:24px}.vipmhx-comment-list .comment-body{margin-bottom:24px;padding:20px;border:1px solid var(--vipmhx-border);border-radius:var(--vipmhx-radius);background:var(--vipmhx-surface)}.vipmhx-comments input:not([type=submit]),.vipmhx-comments textarea{width:100%;padding:12px;border:1px solid var(--vipmhx-border);border-radius:8px;color:var(--vipmhx-text);background:var(--vipmhx-surface)}.vipmhx-comments input[type=submit]{padding:12px 20px;border:1px solid var(--vipmhx-accent);border-radius:999px;color:var(--vipmhx-bg);background:var(--vipmhx-accent);font-weight:800}
@media(max-width:1024px){.vipmhx-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.vipmhx-header-inner{grid-template-columns:auto auto 1fr}.vipmhx-menu-toggle{display:block;justify-self:end}.vipmhx-nav{position:absolute;top:100%;right:20px;left:20px;display:none;padding:18px;border:1px solid var(--vipmhx-border);border-radius:var(--vipmhx-radius);background:var(--vipmhx-surface);box-shadow:var(--vipmhx-shadow)}.vipmhx-nav.is-open{display:block}.vipmhx-menu{align-items:stretch;flex-direction:column;gap:0}.vipmhx-menu a{display:block;padding:12px}.vipmhx-header-cta{justify-self:end}.vipmhx-footer-inner{grid-template-columns:1fr 1fr}.vipmhx-credit{grid-column:1/-1}.woocommerce div.product{grid-template-columns:1fr}}
@media(max-width:782px){.admin-bar .vipmhx-header.is-scrolled{top:46px}}
@media(max-width:680px){.vipmhx-shell{width:min(calc(100% - 28px),var(--vipmhx-shell))}.vipmhx-header-inner{grid-template-columns:1fr auto;min-height:70px}.vipmhx-header-cta{display:none}.vipmhx-brand img{max-width:160px;max-height:48px}.vipmhx-post-grid,.vipmhx-footer-inner{grid-template-columns:1fr}.vipmhx-footer-menu{align-items:flex-start;flex-direction:column;gap:10px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product{padding:8px}.vipmhx-model-landing .vipmh-profile{padding-inline:14px}.vipmhx-style-cinematic .vipmh-agency-brand{min-height:340px}.vipmhx-style-cinematic .vipmh-agency-banner{height:380px}}
@media(max-width:420px){.woocommerce ul.products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vipmhx-theme *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
