.vip-service-page{color:var(--text,#242424);font-family:inherit;line-height:var(--line,1.65);max-width:960px;margin:0 auto}
.vip-service-page .elementor-widget-text-editor{color:inherit;font-family:inherit}
.vip-service-page>p:first-child,.vip-service-page .elementor-widget-text-editor:first-child p{font-size:clamp(17px,1.6vw,21px);line-height:1.65;border-left:4px solid var(--accent,#ff9216);padding:16px 22px;margin:0 0 32px;background:var(--body-background,#fff)}
.vip-service-page h2,.vip-service-page h3,.vip-service-page h4,.vip-service-page .elementor-heading-title,.vip-portfolio h2,.vip-portfolio h3,.vip-portfolio h4{color:#ff9216!important;font-family:inherit;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.3;margin:34px 0 16px}
.vip-service-page p,.vip-service-page li{font-size:clamp(15px,1.2vw,18px);line-height:1.7;overflow-wrap:anywhere}
.vip-service-page ul,.vip-service-page ol{padding-left:24px}.vip-service-page li{padding-left:4px;margin-bottom:12px}.vip-service-page li::marker{color:var(--accent,#ff9216)}
.vip-service-page .vip-service-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 10px}
.vip-service-page .vip-service-actions .wp-block-button__link{display:inline-block;background:var(--accent,#ff9216);color:var(--button-text,#111);font-family:inherit;font-size:16px;font-weight:700;line-height:1.4;border-radius:24px;border:2px solid var(--accent,#ff9216);padding:12px 24px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.vip-service-page .vip-service-back .wp-block-button__link{background:transparent;color:var(--text,#242424)}
.vip-service-page .vip-service-actions a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(hover:hover){.vip-service-page .vip-service-actions a:hover{transform:translateY(-2px);box-shadow:0 5px 14px #0002;text-decoration:none}}
@media(max-width:600px){.vip-service-page>p:first-child,.vip-service-page .elementor-widget-text-editor:first-child p{padding:12px 16px;font-size:17px}.vip-service-page h2,.vip-service-page .elementor-heading-title{font-size:23px!important;margin-top:28px}.vip-service-page p,.vip-service-page li{font-size:15px}.vip-service-page .vip-service-actions{gap:10px}.vip-service-page .vip-service-actions .wp-block-button{width:100%}.vip-service-page .vip-service-actions a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.vip-service-page .vip-service-actions a{transition:none!important;transform:none!important}}
.vip-portfolio{display:grid;gap:28px;margin-top:30px}.vip-work-card{padding:clamp(18px,3vw,32px);border:1px solid var(--border-color,#ddd);border-radius:8px;background:var(--body-background,#fff);min-width:0;overflow-wrap:anywhere}.vip-work-card>h2{margin-top:0}.vip-work-cover img{width:100%;max-height:540px;object-fit:contain;display:block;margin:0 auto 24px}.vip-work-content img,.vip-work-content video{max-width:100%;height:auto}.vip-work-content iframe{max-width:100%}.vip-work-content .wp-block-embed__wrapper{overflow:hidden}.vip-work-viewer{background:#ff9216!important;color:#111!important;max-width:100%;white-space:normal}.vip-work-pagination ul{list-style:none;padding:0;display:flex;gap:10px;flex-wrap:wrap}.vip-work-pagination a,.vip-work-pagination span{display:block;padding:8px 14px;border:1px solid #ddd;border-radius:5px}.vip-work-pagination .current{background:#ff9216;color:#111}.vip-work-content .wp-block-gallery{gap:12px}
