/*
Theme Name: Smithies Entertainment V13
Theme URI: https://smithieskaraokeanddjhire.com/
Author: Smithies Karaoke and DJ Hire
Description: Smithies public entertainment website theme based on V13, with Customer Portal functionality removed.
Version: 13.1.8
Text Domain: smithies-entertainment-v13
*/
:root{--sk-max:1200px;--sk-blue:#1769e0;--sk-blue-dark:#0d4fae;--sk-navy:#10233f;--sk-text:#17253a;--sk-muted:#5f6f82;--sk-bg:#f5f8fc;--sk-card:#fff;--sk-border:#dbe4ef;--sk-radius:20px;--sk-shadow:0 10px 30px rgba(22,45,78,.09);--sk-shadow-hover:0 18px 44px rgba(22,45,78,.14)}
html{box-sizing:border-box;overflow-x:hidden;background:var(--sk-bg);scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{margin:0;background:var(--sk-bg);color:var(--sk-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}iframe{max-width:100%;border:0}a{color:var(--sk-blue)}button,input,select,textarea{font:inherit}
.site-header{width:100%;background:#fff;border-bottom:1px solid var(--sk-border);box-shadow:0 4px 18px rgba(20,40,70,.06);position:relative;z-index:1000}.site-header-inner{width:min(calc(100% - 40px),var(--sk-max));margin:auto;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-branding{display:flex;align-items:center;min-width:0}.site-branding a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--sk-navy);font-weight:900}.site-branding img{width:68px;height:68px;object-fit:contain}.site-title-text{font-size:20px;line-height:1.1}.site-tagline{display:block;font-size:12px;color:var(--sk-muted);font-weight:700;margin-top:3px}.main-navigation{min-width:0;flex:1;display:flex;justify-content:flex-end}.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.main-navigation li{margin:0;padding:0;position:relative}.main-navigation a{display:block;padding:10px 11px;border-radius:10px;text-decoration:none;color:var(--sk-navy);font-size:14px;font-weight:800;white-space:nowrap}.main-navigation a:hover,.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{background:#eef5ff;color:var(--sk-blue)}.main-navigation li:last-child a{background:var(--sk-blue);color:#fff}.main-navigation li:last-child a:hover{background:var(--sk-blue-dark);color:#fff}
.site-main{width:100%;min-width:0}.wrap,.container{width:min(calc(100% - 40px),var(--sk-max));margin-left:auto;margin-right:auto}.section{padding:40px 0}.sk-universal-page{min-height:55vh}.sk-public-content{width:100%;min-width:0}.sk-page-hero,.sk-custom-hero,.sk-public-page-hero{width:min(calc(100% - 40px),var(--sk-max));margin:28px auto 22px;padding:34px 36px;background:linear-gradient(135deg,#fff,#eef5ff);border:1px solid var(--sk-border);border-radius:28px;box-shadow:var(--sk-shadow);overflow:hidden}.sk-page-hero h1,.sk-custom-hero h1,.sk-public-page-hero h1{margin:22px 0 14px!important;line-height:1!important;letter-spacing:-.03em;font-size:clamp(38px,5vw,64px);color:var(--sk-navy);font-weight:900}.sk-page-hero p,.sk-custom-hero p,.sk-public-page-hero p{max-width:850px;margin:0;color:var(--sk-muted);font-size:18px}.sk-eyebrow,.eyebrow{display:inline-block;color:var(--sk-blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.eyebrow-light{color:#d9e8ff}
.entry-content,.page-content{width:min(calc(100% - 40px),var(--sk-max));margin:30px auto;overflow-wrap:anywhere}.entry-content>*:first-child,.page-content>*:first-child{margin-top:0}.entry-content img,.page-content img{max-width:100%;height:auto}.entry-content a:not(.btn),.page-content a:not(.btn){font-weight:700}.sk-content-grid,.sk-marketing-grid,.sk-public-event-grid,.sk-services-grid,.sk-photo-grid,.sk-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(calc(100% - 40px),var(--sk-max));margin:24px auto}.sk-content-card,.sk-marketing-card,.sk-public-event-card,.sk-service-card,.sk-process-card{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow);padding:26px;min-width:0;overflow:hidden}.sk-content-card:hover,.sk-marketing-card:hover,.sk-public-event-card:hover,.sk-service-card:hover,.sk-process-card:hover,.sk-photo-card:hover{transform:translateY(-2px);box-shadow:var(--sk-shadow-hover)}.sk-content-card,.sk-marketing-card,.sk-public-event-card,.sk-service-card,.sk-process-card,.sk-photo-card{transition:transform .18s ease,box-shadow .18s ease}.sk-content-card h2,.sk-marketing-card h2,.sk-public-event-card h2,.sk-service-card h2,.sk-process-card h2{color:var(--sk-navy);line-height:1.2;margin-top:0}.sk-content-card p,.sk-marketing-card p,.sk-public-event-card p,.sk-service-card p,.sk-process-card p{color:var(--sk-muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.btn,.sk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:12px;border:1px solid var(--sk-border);background:#fff;color:var(--sk-navy);font-weight:900;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.btn:hover,.sk-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(22,45,78,.12)}.btn.primary,.sk-button.primary,.sk-page-cta .sk-button{background:var(--sk-blue);border-color:var(--sk-blue);color:#fff}.btn.primary:hover,.sk-button.primary:hover{background:var(--sk-blue-dark);border-color:var(--sk-blue-dark)}.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.sk-page-cta{width:min(calc(100% - 40px),var(--sk-max));margin:28px auto;padding:30px;border-radius:24px;background:var(--sk-navy);color:#fff}.sk-page-cta h2,.sk-page-cta p{color:#fff}.sk-marketing-body{width:min(calc(100% - 40px),var(--sk-max));margin:28px auto;padding:28px;background:#fff;border:1px solid var(--sk-border);border-radius:20px;box-shadow:var(--sk-shadow)}.sk-marketing-body h2{margin-top:0;color:var(--sk-navy)}
.sk-marketing-icon{font-size:34px;margin-bottom:10px}.sk-process-card>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#eef5ff;color:var(--sk-blue);font-weight:900;margin-bottom:12px}.sk-photo-card{display:block;background:#fff;border:1px solid var(--sk-border);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--sk-navy);box-shadow:var(--sk-shadow)}.sk-photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.sk-photo-card span{display:block;padding:12px 14px;font-weight:800}.sk-marketing-cta{width:min(calc(100% - 40px),var(--sk-max));margin:28px auto;padding:30px;border-radius:24px;background:var(--sk-navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.sk-marketing-cta h2{margin:8px 0;color:#fff}.sk-marketing-cta p{margin:0;color:#dce7f5}.sk-marketing-cta .actions{margin-top:0}.empty,.sk-marketing-empty,.sk-deals-empty{padding:28px;background:#fff;border:1px dashed var(--sk-border);border-radius:18px;color:var(--sk-muted)}
.contact-layout{width:min(calc(100% - 40px),var(--sk-max));margin:28px auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px}.contact-panel{background:var(--sk-navy);color:#fff;border-radius:24px;padding:30px;box-shadow:var(--sk-shadow)}.contact-panel h1{margin:10px 0;font-size:clamp(32px,4vw,48px);line-height:1.05}.contact-panel p{color:#dce7f5}.contact-details{display:grid;gap:10px;margin-top:24px}.contact-details>a{display:block;padding:15px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;text-decoration:none;background:rgba(255,255,255,.05)}.contact-details>a:hover{background:rgba(255,255,255,.1)}.contact-details strong,.contact-details span{display:block}.contact-details span{color:#dce7f5;font-size:14px}.contact-hours-heading{margin-bottom:4px}.contact-hours-heading span{margin-top:2px}.contact-form-card{background:#fff;border:1px solid var(--sk-border);border-radius:24px;padding:30px;box-shadow:var(--sk-shadow)}.contact-form-card h2{margin-top:0;color:var(--sk-navy)}.form-note{color:var(--sk-muted)}.sk-contact-form{display:grid;gap:14px}.sk-contact-form label{display:grid;gap:6px;font-weight:800;color:var(--sk-navy)}.sk-contact-form input,.sk-contact-form select,.sk-contact-form textarea{width:100%;border:1px solid var(--sk-border);border-radius:12px;padding:12px 13px;background:#fff;color:var(--sk-text)}.sk-contact-form textarea{min-height:140px;resize:vertical}.notice{padding:14px 16px;border-radius:12px;margin:18px auto;width:min(calc(100% - 40px),var(--sk-max))}.notice.success{background:#eaf8ef;border:1px solid #b8e2c5;color:#155d2d}.notice.error{background:#fff0f0;border:1px solid #efc0c0;color:#8a2020}
.sk-pricing-section{width:min(calc(100% - 40px),var(--sk-max));margin:28px auto}.sk-pricing-section-head{margin-bottom:18px}.sk-pricing-section-head h2{color:var(--sk-navy);font-size:34px;margin:6px 0}.sk-pricing-section-head p{color:var(--sk-muted)}.sk-pricing-combined{margin-top:42px}.sk-pricing-card{background:#fff;border:1px solid var(--sk-border);border-radius:20px;box-shadow:var(--sk-shadow);overflow:hidden}.sk-pricing-card-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.sk-pricing-card-body{padding:24px}.sk-pricing-card h3{margin:0;color:var(--sk-navy);font-size:23px}.sk-pricing-price{font-size:28px;font-weight:900;color:var(--sk-blue);margin:8px 0}.sk-pricing-unit{font-size:13px;color:var(--sk-muted)}
.site-footer{margin-top:50px;background:var(--sk-navy);color:#dce7f5;padding:42px 0}.site-footer-inner{width:min(calc(100% - 40px),var(--sk-max));margin:auto}.site-footer a{color:#fff}.footer-branding{display:flex;align-items:center;gap:16px;margin-bottom:22px}.footer-branding img{width:78px;height:78px;object-fit:contain;border-radius:50%}.footer-branding strong{font-size:20px}.footer-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.footer-links a{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;text-decoration:none}.footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.footer-socials a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;text-decoration:none}.footer-socials .sk-social-mark{display:inline-flex;width:20px;height:20px}.footer-socials .sk-social-mark svg{width:20px;height:20px;fill:currentColor}.footer-copy{margin-top:22px;font-size:13px;color:#aebfd2}
@media(max-width:1000px){.site-header-inner{gap:16px}.main-navigation a{padding:9px 10px;font-size:13px}.sk-content-grid,.sk-marketing-grid,.sk-public-event-grid,.sk-services-grid,.sk-process-grid,.sk-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr}.sk-marketing-cta{align-items:flex-start;flex-direction:column}.sk-marketing-cta .actions{margin-top:0}}
@media(max-width:800px){.site-header-inner{min-height:0;padding:14px 0;align-items:flex-start;flex-direction:column}.main-navigation{width:100%;justify-content:flex-start}.main-navigation ul{width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;white-space:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}.main-navigation a{padding:9px 10px}.site-branding img{width:60px;height:60px}.site-title-text{font-size:18px}}
@media(max-width:640px){.wrap,.container,.entry-content,.page-content,.site-header-inner,.site-footer-inner{width:calc(100% - 28px)}.section{padding:24px 0}.sk-page-hero,.sk-custom-hero,.sk-public-page-hero{width:calc(100% - 28px);margin:18px auto;padding:24px 18px;border-radius:20px}.sk-page-hero h1,.sk-custom-hero h1,.sk-public-page-hero h1{font-size:clamp(32px,10vw,48px);margin:18px 0 14px!important}.sk-page-hero p,.sk-custom-hero p,.sk-public-page-hero p{font-size:16px}.sk-content-grid,.sk-marketing-grid,.sk-public-event-grid,.sk-services-grid,.sk-process-grid,.sk-photo-grid{width:calc(100% - 28px);grid-template-columns:1fr;gap:16px}.sk-marketing-cta,.sk-page-cta,.sk-marketing-body{width:calc(100% - 28px);padding:22px;border-radius:18px}.contact-layout{width:calc(100% - 28px);gap:16px}.contact-panel,.contact-form-card{padding:22px;border-radius:18px}.contact-panel h1{font-size:34px}.site-footer{padding:34px 0}.footer-branding img{width:64px;height:64px}.footer-links a,.footer-socials a{font-size:13px}}

/* V13.1.7 responsive/public-site polish */
.mobile-menu-toggle{display:none;border:1px solid var(--sk-border);background:#fff;color:var(--sk-navy);border-radius:12px;padding:9px 13px;font-weight:900;align-items:center;gap:8px;cursor:pointer}.mobile-menu-icon{font-size:18px;line-height:1}.main-navigation-inner{width:100%}.main-navigation a[href*="/process-payment/"]{background:var(--sk-blue);color:#fff}.main-navigation a[href*="/process-payment/"]:hover{background:var(--sk-blue-dark);color:#fff}.services-intro{width:min(calc(100% - 40px),var(--sk-max));margin:36px auto 22px;padding:12px 8px}.services-intro h2{font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.025em;color:var(--sk-navy);margin:8px 0 12px}.services-intro p{max-width:800px;color:var(--sk-muted);font-size:19px}.sk-services-grid-enhanced{width:min(calc(100% - 40px),var(--sk-max));margin:24px auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sk-service-card{position:relative;padding:28px;min-height:300px;display:flex;flex-direction:column}.sk-service-card h2{font-size:25px}.sk-service-card p{font-size:16px;line-height:1.7}.sk-service-card .btn{margin-top:auto;align-self:flex-start}.sk-service-card-featured{background:linear-gradient(145deg,#fff,#eef5ff);border-color:#c9dbf7}.sk-service-icon{display:inline-flex;width:46px;height:46px;border-radius:14px;align-items:center;justify-content:center;background:#eef5ff;color:var(--sk-blue);font-size:24px;font-weight:900;margin-bottom:14px}.services-cta{display:flex;align-items:center;justify-content:space-between;gap:28px}.services-cta .actions{margin-top:0}.sk-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sk-pricing-card{height:100%;display:flex}.sk-pricing-card-body{width:100%;display:flex;flex-direction:column;padding:28px}.sk-pricing-card-body .btn{margin-top:auto;align-self:flex-start}.sk-pricing-badge{display:inline-block;color:var(--sk-blue);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.sk-pricing-card h3{font-size:25px;line-height:1.2}.sk-pricing-card p{color:var(--sk-muted);margin:14px 0 24px}.sk-pricing-actions{justify-content:center}.footer-social-link{min-width:155px;justify-content:flex-start}.footer-social-svg{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px}.footer-social-svg img{width:24px;height:24px;display:block;filter:none}.footer-socials a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.32)}
@media(max-width:1000px){.sk-services-grid-enhanced,.sk-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.site-header-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 0;gap:12px}.site-branding a{gap:10px}.site-branding img{width:56px;height:56px}.site-title-text{font-size:18px}.site-tagline{font-size:11px}.mobile-menu-toggle{display:inline-flex;justify-self:end}.main-navigation{display:none;width:100%;grid-column:1 / -1}.main-navigation.is-open{display:block}.main-navigation-inner{padding-top:6px}.main-navigation ul,.main-navigation ul.menu{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;white-space:normal;padding:0}.main-navigation li{width:100%}.main-navigation a{width:100%;text-align:center;padding:11px 8px;font-size:14px}.sk-services-grid-enhanced,.sk-pricing-grid{grid-template-columns:1fr}.services-cta{display:block}.services-cta .actions{margin-top:18px}.services-cta .btn{width:100%}.footer-social-link{min-width:0}}
@media(max-width:640px){.sk-page-hero,.sk-custom-hero,.sk-public-page-hero{margin-top:14px}.sk-page-hero h1,.sk-custom-hero h1,.sk-public-page-hero h1{font-size:clamp(34px,12vw,50px)}.services-intro{width:calc(100% - 28px);margin-top:24px}.services-intro h2{font-size:34px}.services-intro p{font-size:17px}.sk-services-grid-enhanced{width:calc(100% - 28px)}.sk-service-card{min-height:0;padding:24px}.sk-pricing-section{width:calc(100% - 28px)}.sk-pricing-card-body{padding:24px}.footer-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-social-link{width:100%;min-width:0}.footer-branding{align-items:flex-start}.footer-branding strong{font-size:18px}}

/* V13.1.8 social icon sizing and contact-page safeguards */
.contact-socials{margin-top:30px;padding-top:24px;border-top:1px solid var(--sk-border)}
.contact-socials-heading h2{margin:0 0 8px;color:var(--sk-navy)}
.contact-socials-heading p{margin:0 0 18px;color:var(--sk-muted);font-size:14px;line-height:1.6}
.contact-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.contact-social-link{display:flex!important;align-items:center;gap:10px;min-width:0;padding:11px 12px!important;border:1px solid var(--sk-border);border-radius:12px;text-decoration:none!important;color:var(--sk-navy)!important;background:#fff}
.contact-social-link:hover{background:#f5f8fc}
.contact-social-link .sk-social-mark{display:inline-flex!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;min-width:30px!important;flex:0 0 30px!important;line-height:0!important}
.contact-social-link .sk-social-mark svg{display:block!important;width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;min-width:30px!important;min-height:30px!important;fill:currentColor!important}
.footer-social-link .footer-social-svg{display:inline-flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;flex:0 0 24px!important;line-height:0!important}
.footer-social-link .footer-social-svg svg{display:block!important;width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;min-width:24px!important;min-height:24px!important;fill:currentColor!important}
.footer-social-link .footer-social-svg img{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;object-fit:contain}
@media(max-width:640px){.contact-social-grid{grid-template-columns:1fr}.contact-social-link .sk-social-mark{width:28px!important;height:28px!important;min-width:28px!important;flex-basis:28px!important}.contact-social-link .sk-social-mark svg{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;min-width:28px!important;min-height:28px!important}}


/* V13.1.9 homepage rebuild — prevents old page-content styling from creating tiny/grey layouts */
.sk-homepage{background:var(--sk-bg);min-width:0;overflow:hidden}
.sk-home-hero{width:100%;background:linear-gradient(135deg,var(--sk-navy) 0%,#193a67 100%);color:#fff;padding:92px 0 88px}
.sk-home-hero-inner{width:min(calc(100% - 40px),var(--sk-max));margin:0 auto}
.sk-home-hero-copy{max-width:900px}
.sk-home-hero h1{margin:14px 0 20px;color:#fff;font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.045em;font-weight:950}
.sk-home-hero p{max-width:820px;margin:0;color:#e5edf7;font-size:clamp(19px,2.2vw,25px);line-height:1.55}
.sk-home-hero .actions{margin-top:30px}
.sk-home-hero .btn{min-height:52px;padding:13px 22px;border-radius:14px}
.sk-home-section{padding:78px 0}
.sk-home-heading{max-width:850px;margin:0 auto 38px;text-align:center}
.sk-home-heading h2{margin:10px 0 14px;color:var(--sk-navy);font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-.035em}
.sk-home-heading p{margin:0;color:var(--sk-muted);font-size:19px;line-height:1.7}
.sk-home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sk-home-service-card{background:#fff;border:1px solid var(--sk-border);border-radius:22px;padding:30px;box-shadow:var(--sk-shadow);display:flex;flex-direction:column;min-height:285px;transition:transform .18s ease,box-shadow .18s ease}
.sk-home-service-card:hover{transform:translateY(-3px);box-shadow:var(--sk-shadow-hover)}
.sk-home-service-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:15px;background:#eef5ff;color:var(--sk-blue);font-size:27px;font-weight:900;margin-bottom:18px}
.sk-home-service-card h3{margin:0 0 12px;color:var(--sk-navy);font-size:27px;line-height:1.2}
.sk-home-service-card p{margin:0 0 22px;color:var(--sk-muted);font-size:16px;line-height:1.7}
.sk-home-service-card a{margin-top:auto;color:var(--sk-blue);font-weight:900;text-decoration:none}
.sk-home-feature{background:var(--sk-navy);color:#fff;padding:70px 0}
.sk-home-feature-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.sk-home-feature h2{margin:10px 0 14px;color:#fff;font-size:clamp(34px,4.5vw,54px);line-height:1.08;letter-spacing:-.03em}
.sk-home-feature p{max-width:760px;margin:0;color:#dce7f5;font-size:18px;line-height:1.7}
.sk-home-feature .btn{flex:0 0 auto}
.sk-home-booking{padding-bottom:90px}
.sk-home-centred-actions{justify-content:center}
@media(max-width:900px){.sk-home-service-grid{grid-template-columns:1fr 1fr}.sk-home-feature-inner{align-items:flex-start;flex-direction:column}.sk-home-feature .btn{width:100%}}
@media(max-width:640px){.sk-home-hero{padding:64px 0 58px}.sk-home-hero-inner{width:calc(100% - 28px)}.sk-home-hero h1{font-size:clamp(42px,12vw,58px)}.sk-home-hero p{font-size:17px}.sk-home-hero .actions{display:grid}.sk-home-hero .btn{width:100%}.sk-home-section{padding:58px 0}.sk-home-heading{width:calc(100% - 28px);margin-bottom:28px}.sk-home-heading h2{font-size:36px}.sk-home-heading p{font-size:17px}.sk-home-service-grid{grid-template-columns:1fr;width:calc(100% - 28px);margin:0 auto}.sk-home-service-card{min-height:0;padding:24px}.sk-home-feature{padding:56px 0}.sk-home-feature-inner{width:calc(100% - 28px)}.sk-home-feature h2{font-size:36px}.sk-home-feature p{font-size:17px}.sk-home-booking{padding-bottom:65px}.sk-home-centred-actions{display:grid}.sk-home-centred-actions .btn{width:100%}}

/* Pay Your Invoice — safe Next Steps presentation. The existing payment plugin remains authoritative. */
.skpp-next-steps{width:min(calc(100% - 40px),var(--sk-max));margin:28px auto 0;padding:20px;background:#fff;border:1px solid var(--sk-border);border-radius:20px;box-shadow:var(--sk-shadow)}
.skpp-next-steps-title{margin:0 0 14px;color:var(--sk-navy);font-size:20px;font-weight:900}
.skpp-next-steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.skpp-next-step{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--sk-border);border-radius:12px;background:#f8fbff;color:var(--sk-muted);font-weight:800;font-size:14px}
.skpp-next-step .num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#eaf2ff;color:var(--sk-blue);font-weight:900;flex:0 0 28px}
.skpp-next-step.active{border-color:var(--sk-blue);background:#eef5ff;color:var(--sk-navy)}
.skpp-next-step.active .num{background:var(--sk-blue);color:#fff}
.skpp-next-step.done{background:#f2fbf5;border-color:#b9dfc4;color:#155d2d}
.skpp-next-step.done .num{background:#218739;color:#fff}
.skpp21 .primary{min-width:170px}
@media(max-width:640px){.skpp-next-steps{width:calc(100% - 28px);padding:16px}.skpp-next-steps-list{grid-template-columns:1fr}.skpp-next-step{min-height:48px}}

/* Payment wizard: one screen at a time. The existing Stripe plugin markup remains intact. */
.skpp13-wizard-hidden{display:none!important}
.skpp21{scroll-margin-top:110px}
.skpp-next-steps{position:relative;z-index:2}
@media(min-width:641px){
  .skpp-next-steps-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Payment wizard method selector — matches the main Smithies navy/blue design system. */
.skpp-method-choice{margin:0 0 22px;padding:22px;background:#fff;border:1px solid var(--sk-border);border-radius:20px;box-shadow:var(--sk-shadow)}
.skpp-method-choice h2{margin:0 0 6px;color:var(--sk-navy);font-size:22px}
.skpp-method-choice p{margin:0 0 16px;color:var(--sk-muted)}
.skpp-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.skpp-method-option{appearance:none;width:100%;text-align:left;border:1px solid var(--sk-border);border-radius:16px;background:#fff;color:var(--sk-navy);padding:18px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;box-shadow:none}
.skpp-method-option:hover{border-color:#b8cceb;background:#f8fbff}
.skpp-method-option.selected{border:2px solid var(--sk-blue);padding:17px;background:#eef5ff;box-shadow:0 8px 24px rgba(22,45,78,.10)}
.skpp-method-option .method-title{display:block;font-weight:900;font-size:17px;margin-bottom:5px}
.skpp-method-option .method-copy{display:block;color:var(--sk-muted);font-size:14px;line-height:1.5}
.skpp-method-option .method-check{display:block;margin-top:10px;color:var(--sk-blue);font-size:13px;font-weight:900}
.skpp-method-continue{margin-top:16px}
.skpp-method-continue[disabled]{opacity:.5;cursor:not-allowed}
.skpp-invoice-only-back{margin:0 0 12px}
.skpp13-wizard-hidden{display:none!important}
@media(max-width:640px){.skpp-method-grid{grid-template-columns:1fr}.skpp-method-choice{padding:16px}.skpp-method-option{padding:16px}.skpp-method-option.selected{padding:15px}}

/* V13 payment wizard — replace the original lookup presentation instead of stacking a second section. */
.skpp21 > .skpp13-wizard-hidden{display:none!important}
.skpp21 .skpp-method-choice{margin:0;padding:42px 34px 38px;background:#fff;border:1px solid var(--sk-border);border-radius:24px;box-shadow:var(--sk-shadow)}
.skpp-method-heading .eyebrow{display:inline-block;margin-bottom:8px;color:var(--sk-blue);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.skpp-method-heading h1{margin:0 0 10px;color:var(--sk-navy);font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em}
.skpp-method-heading p{margin:0 0 28px;color:var(--sk-muted);font-size:18px;line-height:1.6}
.skpp21 .skpp-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.skpp21 .skpp-method-option{appearance:none;width:100%;text-align:left;border:1px solid var(--sk-border);border-radius:18px;background:#fff;color:var(--sk-navy);padding:24px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;box-shadow:none}
.skpp21 .skpp-method-option:hover{border-color:#b8cceb;background:#f8fbff}
.skpp21 .skpp-method-option.selected{border:2px solid var(--sk-blue);padding:23px;background:#eef5ff;box-shadow:0 8px 24px rgba(22,45,78,.10)}
.skpp21 .skpp-method-option .method-title{display:block;font-weight:900;font-size:23px;margin-bottom:8px}
.skpp21 .skpp-method-option .method-copy{display:block;color:var(--sk-muted);font-size:16px;line-height:1.55}
.skpp21 .skpp-method-option .method-check{display:block;margin-top:15px;color:var(--sk-blue);font-size:14px;font-weight:900}
.skpp21 .skpp-method-actions{margin-top:24px}
.skpp21 .skpp-method-actions .primary{min-width:160px}
.skpp21 .skpp-next-steps{width:100%;margin:0 0 20px;padding:0;background:transparent;border:0;box-shadow:none}
.skpp21 .skpp-next-steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.skpp21 .skpp-next-step{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--sk-border);border-radius:12px;background:#f8fbff;color:var(--sk-muted);font-weight:800;font-size:13px}
.skpp21 .skpp-next-step .num{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#eaf2ff;color:var(--sk-blue);font-weight:900;flex:0 0 27px}
.skpp21 .skpp-next-step.active{border-color:var(--sk-blue);background:#eef5ff;color:var(--sk-navy)}
.skpp21 .skpp-next-step.active .num{background:var(--sk-blue);color:#fff}
.skpp21 .skpp-next-step.done{background:#f2fbf5;border-color:#b9dfc4;color:#155d2d}
.skpp21 .skpp-next-step.done .num{background:#218739;color:#fff}
@media(max-width:700px){
  .skpp21 .skpp-method-choice{padding:28px 20px 24px;border-radius:18px}
  .skpp21 .skpp-method-grid{grid-template-columns:1fr}
  .skpp21 .skpp-method-option{padding:20px}
  .skpp21 .skpp-method-option.selected{padding:19px}
  .skpp21 .skpp-method-actions .primary{width:100%}
  .skpp21 .skpp-next-steps-list{grid-template-columns:1fr}
}

/* Payment wizard navigation */
.skpp-wizard-actions,
.skpp-wizard-back-wrap { display:flex; gap:12px; align-items:center; margin-top:14px; }
.skpp-wizard-back { appearance:none; border:1px solid currentColor; background:transparent; color:inherit; border-radius:10px; padding:11px 20px; font:inherit; font-weight:700; cursor:pointer; }
.skpp-wizard-back:hover { opacity:.82; }
