/* Prabhu & Sons: all custom selectors are scoped away from WordPress admin. */
body.ps-business { --contrast:var(--ps-charcoal); --contrast-2:var(--ps-muted); --base:var(--ps-border); --base-2:var(--ps-ivory); --base-3:var(--ps-white); --accent:var(--ps-rust); font-family:var(--ps-font); font-size:16px; line-height:1.7; color:var(--ps-charcoal); background:var(--ps-white); }
.ps-business a { color:var(--ps-rust); }
.ps-business a:hover { color:var(--ps-charcoal); }
.ps-business :focus-visible { outline:3px solid var(--ps-rust); outline-offset:4px; }
.ps-business .top-bar { background:var(--ps-charcoal); color:var(--ps-white); font-size:11px; }
.ps-business .inside-top-bar { max-width:1280px; padding:7px 40px; }
.ps-business .top-bar p { margin:0; }
.ps-business .top-bar a { color:var(--ps-white); text-decoration:none; }
.ps-business .top-bar .widget { padding:0; }
.ps-business .site-header { background:var(--ps-white); border-bottom:1px solid var(--ps-border); }
.ps-business .inside-header { max-width:1280px; padding:21px 40px; gap:20px; min-height:92px; }
.ps-business .site-logo .header-image { max-width:172px; width:auto; height:47px; object-fit:contain; }
.ps-business .main-title { font-size:24px; font-weight:750; letter-spacing:-.8px; }
.ps-business .main-title a { color:var(--ps-charcoal); }
.ps-business .main-navigation { background:var(--ps-white); }
.ps-business .main-navigation .main-nav ul li a { color:var(--ps-charcoal); line-height:44px; padding:0 13px; font-size:12px; font-weight:600; }
.ps-business .main-navigation .main-nav ul li a:hover,.ps-business .main-navigation .main-nav ul li.current-menu-item>a { color:var(--ps-rust); background:var(--ps-white); }
.ps-business .main-navigation .main-nav ul li.ps-quote-nav>a { background:var(--ps-orange); border-radius:5px; color:var(--ps-charcoal); padding:0 18px; margin-left:16px; }
.ps-business .main-navigation .main-nav ul li.ps-quote-nav>a:hover { background:var(--ps-peach); color:var(--ps-charcoal); }
.ps-business .menu-toggle { color:var(--ps-charcoal); min-height:44px; }
.ps-business .footer-widgets { background:var(--ps-charcoal); color:var(--ps-white); }
.ps-business .inside-footer-widgets { max-width:1280px; padding:52px 40px 35px; }
.ps-business .footer-widgets h3 { color:var(--ps-white); font-size:16px; font-weight:650; margin-bottom:19px; }
.ps-business .footer-widgets p,.ps-business .footer-widgets li { font-size:13px; line-height:1.9; color:var(--ps-white); }
.ps-business .footer-widgets a { color:var(--ps-white); text-decoration:none; }
.ps-business .footer-widgets a:hover { text-decoration:underline; color:var(--ps-peach); }
.ps-business .footer-widgets .widget { margin-bottom:0; padding:0; }
.ps-business .footer-widgets ul { list-style:none; margin:0; }
.ps-business .footer-widgets .wp-block-group__inner-container { padding:0; }
.ps-business .site-info { background:var(--ps-charcoal); color:var(--ps-white); border-top:1px solid rgb(255 255 255 / 16%); font-size:11px; }
.ps-business .inside-site-info { max-width:1280px; padding:20px 40px; gap:20px; }
.ps-business .footer-bar ul { margin:0; display:flex; gap:22px; list-style:none; }
.ps-business .footer-bar a { color:var(--ps-white); text-decoration:none; }
.ps-business .footer-bar .widget { margin:0; }
.ps-business .entry-title { font-size:clamp(2rem,5vw,3.5rem); font-weight:740; letter-spacing:-1.7px; }
.ps-business-page .site.grid-container { max-width:none; }
.ps-business-page .site-content { padding:0; }
.ps-business-page .site-main { margin:0; }
.ps-business-page .inside-article { padding:0; background:transparent; }
.ps-business-page .entry-content { margin:0; }
.ps-business-page .entry-content .wp-block-group__inner-container { padding:0; max-width:none; }
.ps-business-page .entry-content :is(h1,h2,h3) { color:var(--ps-charcoal); font-weight:730; text-wrap:balance; }
.ps-business-page .entry-content h1 { font-size:clamp(2.5rem,4.4vw,4rem); line-height:1.08; letter-spacing:-.055em; margin:0 0 23px; }
.ps-business-page .entry-content h1 em { color:var(--ps-rust); font-style:normal; }
.ps-business-page .entry-content h2 { font-size:clamp(1.8rem,2.9vw,2.7rem); line-height:1.18; letter-spacing:-.04em; margin:0 0 18px; }
.ps-business-page .entry-content h3 { font-size:19px; letter-spacing:-.45px; line-height:1.35; margin-bottom:13px; }
.ps-business-page .entry-content p { color:var(--ps-muted); font-size:15px; margin:0 0 20px; }
.ps-business-page .ps-container { max-width:1280px; margin:0 auto; padding:0 40px; }
.ps-business-page .ps-section { padding:76px 0; }
.ps-business-page .ps-surface { background:var(--ps-ivory); }
.ps-business-page .ps-kicker { color:var(--ps-rust)!important; font-size:10px!important; font-weight:700; text-transform:uppercase; letter-spacing:1.7px; margin-bottom:20px!important; display:flex; gap:8px; align-items:center; }
.ps-business-page .ps-kicker::before { content:""; display:block; width:6px; height:6px; border-radius:50%; background:var(--ps-orange); flex-shrink:0; }
.ps-business-page .ps-hero { background:var(--ps-ivory); padding:57px 0 46px; }
.ps-business-page .ps-hero-grid { display:grid; grid-template-columns:1fr 1.08fr; gap:52px; align-items:center; }
.ps-business-page :is(.ps-hero-grid,.ps-split,.ps-grid,.ps-client-grid,.ps-stat-line,.ps-contact-grid)>.wp-block-group__inner-container { display:contents; }
.ps-business-page .ps-hero p { font-size:15px; line-height:1.75; }
.ps-business-page .ps-hero .ps-hero-subhead { font-size:17px; color:var(--ps-charcoal); font-weight:600; margin-bottom:16px; }
.ps-business-page .ps-hero-image { margin:0; position:relative; }
.ps-business-page .ps-hero-image img { width:100%; height:auto; border-radius:11px; display:block; }
.ps-business-page .ps-hero-image figcaption { font-size:10px; color:var(--ps-muted); text-align:left; margin-top:12px; }
.ps-business-page .ps-hero .wp-block-buttons { margin-top:26px; }
.ps-business-page .wp-block-buttons { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-bottom:0; }
.ps-business-page .wp-block-button { margin:0; }
.ps-business-page .wp-block-button .wp-block-button__link,.ps-enquiry .ps-submit,.ps-enquiry .ps-call-link { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:13px 23px; background:var(--ps-orange); color:var(--ps-charcoal); border:1px solid var(--ps-orange); border-radius:5px; font-size:13px; font-weight:650; line-height:1.45; text-decoration:none; }
.ps-business-page .wp-block-button .wp-block-button__link:hover,.ps-enquiry .ps-submit:hover,.ps-enquiry .ps-call-link:hover { background:var(--ps-peach); color:var(--ps-charcoal); border-color:var(--ps-orange); }
.ps-business-page .wp-block-button.ps-button-secondary .wp-block-button__link { background:transparent; color:var(--ps-charcoal); border-color:var(--ps-border); }
.ps-business-page .wp-block-button.ps-button-secondary .wp-block-button__link:hover { background:var(--ps-white); border-color:var(--ps-charcoal); }
.ps-business-page .ps-hero-note { font-size:11px!important; margin-top:18px; margin-bottom:0; }
.ps-business-page .ps-stat-line { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; padding-top:29px; margin-top:37px; border-top:1px solid var(--ps-border); }
.ps-business-page .ps-stat-line p { font-size:12px; margin:0; }
.ps-business-page .ps-stat-line strong { display:block; color:var(--ps-charcoal); font-size:14px; font-weight:650; margin-bottom:2px; }
.ps-business-page .ps-section-intro { max-width:730px; margin-bottom:35px; }
.ps-business-page .ps-grid { display:grid; gap:23px; }
.ps-business-page .ps-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.ps-business-page .ps-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ps-business-page .ps-card { border:1px solid var(--ps-border); border-radius:9px; overflow:hidden; background:var(--ps-white); min-width:0; }
.ps-business-page .ps-card>.wp-block-group__inner-container { height:100%; display:flex; flex-direction:column; }
.ps-business-page .ps-card-image { margin:0; padding:14px; background:var(--ps-ivory); }
.ps-business-page .ps-card-image img { width:100%; height:180px; object-fit:contain; display:block; border-radius:4px; }
.ps-business-page .ps-card-body { padding:23px; flex:1; }
.ps-business-page .ps-card-body h3 { font-size:17px; }
.ps-business-page .ps-card-body p { font-size:12px; line-height:1.75; }
.ps-business-page .ps-card-body a { text-decoration:none; font-weight:650; font-size:12px; padding:8px 0; display:inline-block; }
.ps-business-page .ps-card-body a:hover { text-decoration:underline; }
.ps-business-page .ps-note { color:var(--ps-muted); font-size:11px!important; margin-top:22px!important; margin-bottom:0!important; }
.ps-business-page .ps-split { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; }
.ps-business-page .ps-split.ps-reverse>.wp-block-group__inner-container>:first-child { order:2; }
.ps-business-page .ps-feature-image { margin:0; }
.ps-business-page .ps-feature-image img { display:block; width:100%; height:auto; max-height:470px; object-fit:contain; border-radius:9px; background:var(--ps-ivory); }
.ps-business-page .ps-feature-image figcaption { font-size:10px; text-align:left; color:var(--ps-muted); margin-top:10px; }
.ps-business-page .ps-services-list { display:grid; grid-template-columns:1fr 1fr; list-style:none; margin:25px 0; padding:0; gap:13px 22px; }
.ps-business-page .ps-services-list li { border-top:1px solid var(--ps-border); padding-top:12px; font-size:13px; color:var(--ps-charcoal); }
.ps-business-page .ps-process-card { padding:25px 0; border-top:1px solid var(--ps-border); }
.ps-business-page .ps-process-card .ps-number { color:var(--ps-rust); font-family:var(--ps-mono); font-size:12px; margin-bottom:20px; }
.ps-business-page .ps-process-card h3 { font-size:19px; }
.ps-business-page .ps-process-card p { font-size:13px; }
.ps-business-page .ps-client-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:15px; }
.ps-business-page .ps-client-tile { border:1px solid var(--ps-border); border-radius:7px; background:var(--ps-white); padding:20px 12px 15px; min-width:0; text-align:center; }
.ps-business-page .ps-client-tile figure { margin:0 auto 11px; height:105px; display:grid; place-items:center; }
.ps-business-page .ps-client-tile img { display:block; max-width:105px; max-height:105px; width:auto; height:auto; object-fit:contain; }
.ps-business-page .ps-client-tile p { font-size:11px; line-height:1.5; color:var(--ps-charcoal); margin:0; }
.ps-business-page .ps-faq { max-width:900px; }
.ps-business-page .ps-faq details { border-bottom:1px solid var(--ps-border); padding:20px 0; }
.ps-business-page .ps-faq summary { cursor:pointer; font-weight:600; font-size:15px; line-height:1.5; min-height:28px; }
.ps-business-page .ps-faq details p { font-size:14px; margin-top:16px; margin-bottom:0; }
.ps-business-page .ps-cta-band { background:var(--ps-charcoal); border-radius:11px; padding:42px; }
.ps-business-page .ps-cta-band h2 { color:var(--ps-white); font-size:clamp(1.8rem,2.9vw,2.6rem); }
.ps-business-page .ps-cta-band p { color:var(--ps-white); max-width:720px; font-size:14px; }
.ps-business-page .ps-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.ps-business-page .ps-address-box { padding:26px; border:1px solid var(--ps-border); border-radius:9px; background:var(--ps-white); }
.ps-business-page .ps-address-box p { font-size:14px; }
.ps-business-page .ps-contact-phone { font-size:25px!important; font-weight:650; letter-spacing:-.7px; }
.ps-business-page .ps-contact-phone a { text-decoration:none; }
.ps-business-page .ps-prose { max-width:900px; }
.ps-business-page .ps-prose h2 { margin-top:35px; font-size:25px; }
.ps-business-page .ps-prose p,.ps-business-page .ps-prose li { font-size:15px; }
.ps-enquiry { font-family:var(--ps-font); }
.ps-enquiry .ps-call-panel { padding:28px; background:var(--ps-ivory); border:1px solid var(--ps-border); border-radius:9px; }
.ps-enquiry .ps-call-panel p { font-size:14px; color:var(--ps-charcoal); }
.ps-enquiry .ps-call-buttons { display:flex; gap:12px; flex-wrap:wrap; }
.ps-enquiry .ps-call-link { margin:0; }
.ps-enquiry .ps-call-link.ps-call-secondary { background:var(--ps-white); border-color:var(--ps-border); }
.ps-enquiry .ps-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:21px; }
.ps-enquiry .ps-form-field { min-width:0; }
.ps-enquiry .ps-form-wide { grid-column:1/-1; }
.ps-enquiry label { display:block; font-size:13px; font-weight:600; color:var(--ps-charcoal); margin-bottom:7px; }
.ps-enquiry input:not([type=checkbox]),.ps-enquiry select,.ps-enquiry textarea { width:100%; font:inherit; font-size:14px; color:var(--ps-charcoal); border:1px solid var(--ps-border); border-radius:5px; background:var(--ps-white); padding:12px; min-height:48px; }
.ps-enquiry textarea { min-height:140px; resize:vertical; }
.ps-enquiry [aria-invalid=true] { border-color:var(--ps-rust)!important; }
.ps-enquiry .ps-field-error { font-size:12px; color:var(--ps-rust); margin-top:6px; }
.ps-enquiry .ps-form-error,.ps-enquiry .ps-form-success { border:1px solid var(--ps-rust); background:var(--ps-ivory); padding:16px; margin-bottom:22px; color:var(--ps-charcoal); border-radius:5px; }
.ps-enquiry .ps-consent { display:flex; align-items:flex-start; gap:11px; font-weight:400; font-size:12px; line-height:1.6; }
.ps-enquiry .ps-consent input { margin-top:4px; width:20px; height:20px; flex-shrink:0; }
.ps-enquiry .ps-honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.ps-enquiry .ps-form-footnote { font-size:12px; color:var(--ps-muted); margin:12px 0 0; }
.ps-enquiry-response { max-width:900px; padding:45px 25px; margin:auto; }
@media(max-width:1024px) {
	.ps-business .inside-header { padding:16px 24px; min-height:80px; }
	.ps-business .inside-top-bar { padding-left:24px; padding-right:24px; }
	.ps-business .main-navigation .main-nav ul li.ps-quote-nav>a { margin:8px 0; }
	.ps-business .main-navigation .main-nav ul li a { font-size:14px; }
	.ps-business-page .ps-container { padding-left:25px; padding-right:25px; }
	.ps-business-page .ps-hero-grid { gap:30px; }
	.ps-business-page .ps-hero { padding-top:40px; }
	.ps-business-page .ps-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.ps-business-page .ps-split { gap:35px; }
	.ps-business-page .ps-client-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:768px) {
	.ps-business-page .ps-section { padding:48px 0; }
	.ps-business-page .ps-hero-grid,.ps-business-page .ps-split,.ps-business-page .ps-contact-grid { grid-template-columns:1fr; gap:30px; }
	.ps-business-page .ps-hero h1 { max-width:600px; font-size:clamp(2.6rem,7vw,3.8rem); }
	.ps-business-page .ps-hero-image { max-width:650px; width:100%; }
	.ps-business-page .ps-hero .wp-block-buttons { margin-top:20px; }
	.ps-business-page .ps-grid-3 { grid-template-columns:1fr; gap:10px; }
	.ps-business-page .ps-stat-line { gap:18px; margin-top:26px; padding-top:23px; }
	.ps-business-page .ps-split.ps-reverse>.wp-block-group__inner-container>:first-child { order:initial; }
	.ps-business-page .ps-feature-image { max-width:560px; width:100%; }
	.ps-business-page .ps-client-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.ps-business-page .ps-cta-band { padding:30px; }
}
@media(max-width:600px) {
	.ps-business .inside-header { padding:14px 20px; }
	.ps-business .inside-top-bar { padding:7px 20px; font-size:10px; }
	.ps-business .site-logo .header-image { max-width:145px; height:42px; }
	.ps-business .inside-footer-widgets { padding:40px 24px; }
	.ps-business .inside-site-info { padding:22px 24px; }
}
@media(max-width:480px) {
	.ps-business-page .ps-container { padding-left:20px; padding-right:20px; }
	.ps-business-page .ps-hero { padding:30px 0; }
	.ps-business-page .ps-hero h1 { font-size:clamp(2.25rem,9.5vw,3rem); }
	.ps-business-page .ps-hero p { font-size:14px; }
	.ps-business-page .ps-kicker { font-size:9px!important; letter-spacing:1.25px; }
	.ps-business-page .ps-stat-line { grid-template-columns:1fr; gap:13px; }
	.ps-business-page .ps-stat-line strong { display:inline; font-size:12px; }
	.ps-business-page .ps-grid-4 { grid-template-columns:1fr; }
	.ps-business-page .ps-card-image img { height:210px; }
	.ps-business-page .ps-services-list { grid-template-columns:1fr; }
	.ps-business-page .ps-client-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
	.ps-business-page .ps-client-tile { padding:14px 8px; }
	.ps-business-page .ps-client-tile img { max-width:95px; max-height:95px; }
	.ps-business-page .ps-contact-phone { font-size:22px!important; }
	.ps-business-page .ps-cta-band { padding:25px; }
	.ps-business-page .wp-block-button .wp-block-button__link { padding:12px 17px; }
	.ps-enquiry .ps-form-grid { grid-template-columns:1fr; }
	.ps-enquiry .ps-call-panel { padding:21px; }
	.ps-enquiry .ps-call-link { width:100%; padding:12px; }
}
@media(prefers-reduced-motion:reduce) { .ps-business *,.ps-business *::before,.ps-business *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
