/*
Theme Name: Smithies Karaoke and DJ Hire Customer Portal V15.7.3
Theme URI: https://smithieskaraokeanddjhire.com/
Author: Smithies Enterprises Group
Description: Complete Smithies Karaoke and DJ Hire website and Customer Portal theme.
Version: 15.7.3
License: GPL-2.0-or-later
Text Domain: smithies-portal
*/
:root{
 --sk-text:var(--sk-ink);--sk-primary:var(--sk-blue);--sk-primary-dark:var(--sk-blue-dark);
 --sk-ink:#142033;--sk-heading:#0d1b2e;--sk-muted:#526174;--sk-blue:#1769e0;--sk-blue-dark:#0d4fae;--sk-cyan:#0e8fa8;
 --sk-bg:#f4f7fb;--sk-surface:#fff;--sk-soft:#edf4ff;--sk-border:#d9e2ed;--sk-border-strong:#c4d2e2;
 --sk-shadow:0 12px 34px rgba(20,42,72,.075);--sk-shadow-lg:0 22px 55px rgba(20,42,72,.12);--sk-radius:20px;
}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0!important;background:var(--sk-bg)!important;color:var(--sk-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px!important;line-height:1.7!important;-webkit-font-smoothing:antialiased}
a{color:var(--sk-blue-dark);text-decoration:none}a:hover{color:var(--sk-blue)}img{max-width:100%;height:auto}.wrap{width:min(1200px,calc(100% - 40px));margin:0 auto}
h1,h2,h3,h4{color:var(--sk-heading);line-height:1.15;letter-spacing:-.025em}p,li{color:var(--sk-muted)}

/* HEADER */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--sk-border);box-shadow:0 5px 24px rgba(15,23,42,.06);backdrop-filter:blur(16px)}
.nav{min-height:84px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:230px;color:var(--sk-heading)}.brand img{display:block;height:58px;width:auto}.brand-name{font-weight:900;line-height:1.15;font-size:16px;max-width:170px}.menu{margin-left:auto;display:flex;align-items:center;gap:3px}.menu>a,.nav-drop-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:9px 11px;border:0;border-radius:10px;background:transparent;color:#26364c!important;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.menu>a:hover,.nav-drop-button:hover,.nav-dropdown:hover .nav-drop-button,.nav-dropdown:focus-within .nav-drop-button{background:var(--sk-soft);color:var(--sk-blue-dark)!important}.nav-dropdown{position:relative}.nav-drop-menu{display:none;position:absolute;top:calc(100% + 5px);left:0;min-width:220px;padding:7px;background:#fff;border:1px solid var(--sk-border);border-radius:14px;box-shadow:var(--sk-shadow-lg)}.nav-dropdown:hover .nav-drop-menu,.nav-dropdown:focus-within .nav-drop-menu,.nav-dropdown.is-open .nav-drop-menu{display:block}.nav-drop-menu a{display:flex;padding:11px 12px;border-radius:9px;color:#26364c;font-weight:750}.nav-drop-menu a:hover{background:var(--sk-soft);color:var(--sk-blue-dark)}.menu .contact-cta{margin-left:6px;border:1px solid #a9c4e9;color:var(--sk-blue-dark)!important;background:#fff}.menu .portal-cta{margin-left:3px;background:var(--sk-blue)!important;color:#fff!important;border:1px solid var(--sk-blue);box-shadow:0 8px 20px rgba(23,105,224,.2)}.menu .portal-cta:hover{background:var(--sk-blue-dark)!important;color:#fff!important}.mobile-toggle{display:none;width:46px;height:46px;border:1px solid var(--sk-border-strong);border-radius:12px;background:#fff;color:var(--sk-heading);font-size:21px;cursor:pointer}

/* GLOBAL COMPONENTS */
.section{padding:78px 0}.section.alt{background:#fff;border-top:1px solid #e4eaf2;border-bottom:1px solid #e4eaf2}.section-head{max-width:920px;margin-bottom:26px}.section-head.inline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;max-width:none}.section-head h2{font-size:clamp(32px,4vw,46px);margin:11px 0 9px}.intro{max-width:780px;margin:0;color:var(--sk-muted)!important;font-size:18px}.eyebrow{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:var(--sk-soft);border:1px solid #c8dbf5;color:var(--sk-blue-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1}.eyebrow-light{background:var(--sk-soft)!important;color:var(--sk-blue-dark)!important;border-color:#c8dbf5!important}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.btn,.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:12px;border:1px solid #c7d4e4;background:#fff;color:var(--sk-blue-dark)!important;font-weight:900;line-height:1.2;box-shadow:0 5px 16px rgba(20,42,72,.06);transition:transform .15s,box-shadow .15s,background .15s}.btn:hover,.button:hover,.wp-block-button__link:hover{transform:translateY(-2px);background:var(--sk-soft);box-shadow:0 10px 24px rgba(20,42,72,.1)}.btn.primary,.button.primary{background:var(--sk-blue)!important;color:#fff!important;border-color:var(--sk-blue)!important}.btn.primary:hover,.button.primary:hover{background:var(--sk-blue-dark)!important;color:#fff!important}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:#fff;border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:28px;box-shadow:var(--sk-shadow)}.card h2,.card h3{margin:9px 0 10px;color:var(--sk-heading)}.card p{margin-top:0}.card .icon,.card .card-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:var(--sk-soft);font-size:28px}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cta{background:linear-gradient(135deg,#102a50,#1769e0);color:#fff;border-radius:24px;padding:42px;box-shadow:0 18px 42px rgba(16,42,80,.18)}.cta h2,.cta h3,.cta p{color:#fff}.cta p{opacity:.9}

/* HOMEPAGE */
.public-hero{position:relative;overflow:hidden;padding:78px 0 70px;background:linear-gradient(180deg,#eaf3ff 0%,#f8fbff 100%);border-bottom:1px solid #d8e5f5}.public-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 18%,rgba(23,105,224,.13),transparent 28%),radial-gradient(circle at 8% 90%,rgba(14,143,168,.08),transparent 28%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:55px;align-items:center}.public-hero h1{font-size:clamp(48px,6.5vw,82px);line-height:.99;max-width:850px;margin:18px 0 18px;color:var(--sk-heading)!important;letter-spacing:-.05em}.public-hero p{max-width:760px;margin:0;color:#4d6075!important;font-size:20px;line-height:1.75}.hero-card{display:flex;align-items:center;justify-content:center;min-height:330px;padding:34px;background:#fff;border:1px solid var(--sk-border);border-radius:28px;box-shadow:var(--sk-shadow-lg)}.hero-card img{max-height:300px;width:auto}.feature-card{height:100%;display:flex;flex-direction:column}.feature-card .btn{margin-top:auto;align-self:flex-start}.social-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}.social-icon-grid{display:grid;grid-template-columns:repeat(3,auto);gap:10px}.social-icon-link{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--sk-border);border-radius:12px;background:#fff;color:#24405f;font-weight:850;box-shadow:0 5px 14px rgba(20,42,72,.04)}.social-icon-link:hover{background:var(--sk-soft);border-color:#aac7ee}.sk-social-mark{font-weight:950;font-size:18px}.footer-social-icons{display:flex;flex-wrap:wrap;gap:9px}

/* PUBLIC CONTENT / LISTS */
.sk-public-content>.wrap{width:min(1200px,calc(100% - 40px))}.sk-page-card{max-width:1080px;margin:0 auto;padding:42px;background:#fff;border:1px solid var(--sk-border);border-radius:24px;box-shadow:var(--sk-shadow)}.sk-page-card>.page-title{font-size:clamp(38px,5vw,62px);margin:0 0 22px}.sk-page-card h2{font-size:32px;margin-top:30px}.sk-page-card h3{font-size:23px;margin-top:24px}.sk-page-card p,.sk-page-card li{font-size:17px}.sk-rich-copy p,.sk-rich-copy li{font-size:17px}.sk-rich-copy h2{margin-top:32px}.sk-rich-copy a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sk-custom-page{width:min(1200px,calc(100% - 40px));max-width:1200px;margin:0 auto}.sk-custom-hero{position:relative;overflow:hidden;background:#fff!important;border:1px solid var(--sk-border);border-radius:26px;padding:48px clamp(28px,5vw,60px);margin-bottom:26px;box-shadow:var(--sk-shadow)}.sk-custom-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--sk-blue),var(--sk-cyan))}.sk-custom-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-130px;top:-150px;background:rgba(23,105,224,.06)}.sk-custom-hero>*{position:relative;z-index:1}.sk-custom-hero h1{font-size:clamp(42px,6vw,72px);margin:17px 0 12px}.sk-custom-hero p{font-size:19px;max-width:850px;margin:0;color:var(--sk-muted)}.sk-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sk-content-card,.sk-deal-card{background:#fff;border:1px solid var(--sk-border);border-radius:20px;overflow:hidden;box-shadow:var(--sk-shadow);transition:transform .18s,box-shadow .18s,border-color .18s}.sk-content-card:hover,.sk-deal-card:hover{transform:translateY(-4px);border-color:#bfd2eb;box-shadow:var(--sk-shadow-lg)}.sk-content-image,.sk-deal-image{aspect-ratio:16/9;background:var(--sk-soft);overflow:hidden}.sk-content-image img,.sk-deal-image img{width:100%;height:100%;object-fit:cover}.sk-content-body,.sk-deal-body{padding:25px}.sk-content-body h2,.sk-deal-body h3{font-size:25px;margin:8px 0 10px}.sk-content-body p,.sk-deal-body p{margin-top:0}.sk-price,.sk-deal-price{font-size:29px;font-weight:950;color:var(--sk-blue-dark);margin:8px 0}.sk-price-unit{color:var(--sk-muted);font-weight:750}.sk-meta-date{display:block;color:var(--sk-blue-dark);font-size:13px;font-weight:850;margin-bottom:7px}.sk-deal-badge,.sk-event-category{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--sk-soft);color:var(--sk-blue-dark);font-size:12px;font-weight:900}.sk-deals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sk-deals-empty,.empty{padding:42px;text-align:center;background:#fff;border:1px dashed #b9cbe0;border-radius:18px;color:var(--sk-muted)}.sk-deals-empty strong,.empty strong{display:block;color:var(--sk-heading);font-size:19px;margin-bottom:5px}

/* EVENTS */
.sk-events-page{background:var(--sk-bg)}.sk-events-public{width:100%}.sk-events-heading{position:relative;overflow:hidden;background:#fff;border:1px solid var(--sk-border);border-radius:26px;padding:48px;margin-bottom:26px;box-shadow:var(--sk-shadow)}.sk-events-heading:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--sk-blue),var(--sk-cyan))}.sk-events-heading h1{font-size:clamp(42px,6vw,70px);margin:12px 0;color:var(--sk-heading)}.sk-events-heading p{max-width:800px;font-size:18px}.sk-public-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sk-public-event-card{background:#fff;border:1px solid var(--sk-border);border-radius:20px;overflow:hidden;box-shadow:var(--sk-shadow)}.sk-event-cover{aspect-ratio:16/9;background:var(--sk-soft);overflow:hidden}.sk-event-cover img{width:100%;height:100%;object-fit:cover}.sk-event-cover-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:170px;background:var(--sk-soft);color:var(--sk-blue-dark);font-weight:950;letter-spacing:.08em}.sk-event-card-body{padding:24px}.sk-event-card-body h2{font-size:24px;margin:9px 0}.sk-event-date,.sk-event-venue{color:var(--sk-muted);font-weight:750}.sk-single-event,.sk-single-post,.sk-single-content{background:#fff;border:1px solid var(--sk-border);border-radius:24px;box-shadow:var(--sk-shadow);overflow:hidden}.sk-single-inner,.sk-single-post,.sk-single-content{padding:38px}.sk-single-cover{max-height:520px;overflow:hidden}.sk-single-cover img{display:block;width:100%;height:auto}.sk-single-event h1,.sk-single-post h1,.sk-single-content h1{font-size:clamp(38px,5vw,64px);margin:16px 0}.sk-single-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.sk-single-meta>div{padding:15px;border:1px solid var(--sk-border);border-radius:12px;background:#f8fbff}.sk-single-meta small{display:block;color:#748296;text-transform:uppercase;font-size:11px;font-weight:900}.sk-single-meta strong{display:block;color:var(--sk-heading);margin-top:3px}.back-link,.back-events{display:inline-flex;margin-bottom:12px;font-weight:850}

/* BLOG */
.sk-blog-hero{padding:70px 0 60px;background:linear-gradient(180deg,#eaf3ff,#f7faff);border-bottom:1px solid #dbe5f3}.sk-blog-hero h1{font-size:clamp(46px,6vw,70px);margin:14px 0}.sk-blog-hero p{font-size:19px;max-width:780px}.sk-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sk-blog-card{background:#fff;border:1px solid var(--sk-border);border-radius:20px;overflow:hidden;box-shadow:var(--sk-shadow)}.sk-blog-image{display:block;aspect-ratio:16/9;background:var(--sk-soft);overflow:hidden}.sk-blog-image img{width:100%;height:100%;object-fit:cover}.sk-blog-image-empty{display:flex;align-items:center;justify-content:center;color:var(--sk-blue-dark);font-weight:950;letter-spacing:.12em}.sk-blog-card-body{padding:24px}.sk-blog-meta{font-size:13px;font-weight:800;color:#748296}.sk-blog-card h2{font-size:25px;margin:8px 0}.sk-blog-card h2 a{color:var(--sk-heading)}.sk-blog-card p{margin-top:0}.sk-blog-pagination{margin-top:28px}.sk-blog-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;padding:0}.sk-blog-pagination a,.sk-blog-pagination span{display:inline-flex;padding:9px 13px;border:1px solid var(--sk-border);border-radius:9px;background:#fff}

/* FAQ */
.sk-faq-list{max-width:1000px;margin:0 auto}.sk-faq-group>h2{font-size:30px;margin:36px 0 14px}.sk-faq-item{background:#fff;border:1px solid var(--sk-border);border-radius:16px;margin:10px 0;box-shadow:0 7px 20px rgba(20,42,72,.045);overflow:hidden}.sk-faq-item summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:20px 22px;color:var(--sk-heading);font-weight:900;list-style:none}.sk-faq-item summary::-webkit-details-marker{display:none}.sk-faq-item summary span{color:var(--sk-blue);font-size:22px}.sk-faq-answer{padding:0 22px 20px}.sk-faq-answer p{margin-top:0}

/* CONTACT */
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px}.contact-panel,.contact-form-card{background:#fff;border:1px solid var(--sk-border);border-radius:24px;box-shadow:var(--sk-shadow);padding:32px}.contact-panel{background:linear-gradient(180deg,#edf4ff,#fff)}.contact-panel h1{font-size:clamp(36px,5vw,56px);margin:16px 0}.contact-details{display:grid;gap:10px;margin-top:24px}.contact-details a{display:flex;flex-direction:column;gap:2px;padding:15px;border:1px solid var(--sk-border);border-radius:13px;background:#fff;color:var(--sk-heading)}.contact-details a:hover{border-color:#a9c4e9;background:#f8fbff}.contact-details a span{color:var(--sk-muted);font-size:14px}.contact-socials{margin-top:30px;padding-top:24px;border-top:1px solid var(--sk-border)}.contact-socials-heading h2{margin:0 0 6px;color:var(--sk-heading);font-size:24px}.contact-socials-heading p{margin:0 0 16px;color:var(--sk-muted);font-size:15px;line-height:1.6}.contact-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contact-social-link{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 12px;border:1px solid var(--sk-border);border-radius:12px;background:#fff;color:var(--sk-heading);font-weight:800;text-decoration:none;box-shadow:0 5px 14px rgba(20,42,72,.04);transition:transform .15s ease,background .15s ease,border-color .15s ease}.contact-social-link:hover{background:#edf4ff;border-color:#aac7ee;transform:translateY(-1px)}.contact-social-link .sk-social-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;font-size:0;line-height:1}.contact-social-link .sk-social-mark svg{display:block;width:27px;height:27px;fill:currentColor}.contact-hours-heading{padding:4px 0 6px}.contact-hours-heading span{display:block;color:var(--sk-muted);font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-card label,.sk-contact-form label{display:block;color:var(--sk-heading);font-weight:850;margin:12px 0}.contact-form-card input,.contact-form-card select,.contact-form-card textarea,.sk-contact-form input,.sk-contact-form select,.sk-contact-form textarea{width:100%;padding:13px 14px;border:1px solid #bdcad9;border-radius:11px;background:#fff;color:var(--sk-heading);font:inherit}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{outline:0;border-color:var(--sk-blue);box-shadow:0 0 0 3px rgba(23,105,224,.12)}.notice{padding:15px 17px;border-radius:12px;margin:18px 0;border:1px solid #efcf95;background:#fff8e9;color:#744900}.notice.success{border-color:#a9d9c0;background:#effbf4;color:#145b36}.notice.error{border-color:#efb2b2;background:#fff2f2;color:#8b1d1d}

/* ABOUT */
.sk-about-hero{padding:70px 0 50px;background:linear-gradient(180deg,#eaf3ff,#f7faff)}.sk-about-hero h1,.sk-feedback-hero h1{font-size:clamp(44px,6vw,70px);margin:14px 0}.sk-about-section{padding:70px 0}.sk-about-section:nth-of-type(even){background:#fff}.sk-about-founder,.sk-about-services,.sk-about-history,.sk-about-awards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sk-about-hero-card,.sk-about-founder,.sk-about-step,.sk-award-card{background:#fff;border:1px solid var(--sk-border);border-radius:20px;box-shadow:var(--sk-shadow)}.sk-about-hero-card,.sk-about-founder,.sk-about-step{padding:28px}.sk-awards-home,.sk-about-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sk-award-card{overflow:hidden}.sk-award-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.sk-award-body{padding:20px}.sk-award-org,.sk-award-year{color:var(--sk-blue-dark);font-weight:850}.sk-founder-initials{display:flex;align-items:center;justify-content:center;width:90px;height:90px;border-radius:50%;background:var(--sk-soft);color:var(--sk-blue-dark);font-size:30px;font-weight:950}

/* REVIEW / FEEDBACK */
.sk-feedback-page,.sk-review-form-wrap{max-width:1000px;margin:0 auto}.sk-feedback-hero{background:#fff;border:1px solid var(--sk-border);border-radius:24px;padding:42px;box-shadow:var(--sk-shadow);margin-bottom:24px}.sk-feedback-card,.sk-review-form{background:#fff;border:1px solid var(--sk-border);border-radius:20px;padding:28px;box-shadow:var(--sk-shadow)}.sk-feedback-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.sk-feedback-actions .btn{margin:0}.sk-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sk-testimonial-card{background:#fff;border:1px solid var(--sk-border);border-radius:18px;padding:24px;box-shadow:var(--sk-shadow)}.sk-testimonial-stars{color:#d88a00;letter-spacing:2px}.sk-testimonial-person{font-weight:900;color:var(--sk-heading)}

/* PORTAL — application remains functional, theme only supplies readable chrome */
.portal-shell,.sksuite-auth-setup,.sksuite-register-form,.sk-password-reset-box,.sksu-staff-app{color:var(--sk-ink)!important;font-size:16px}.portal-shell p,.portal-shell li,.sksuite-auth-setup p,.sksuite-register-form p,.sk-password-reset-box p{color:var(--sk-muted)}.portal-shell h1,.portal-shell h2,.portal-shell h3,.sksuite-auth-setup h1,.sksuite-auth-setup h2,.sksuite-auth-setup h3{color:var(--sk-heading)!important}.portal-shell input:not([type=checkbox]):not([type=radio]),.portal-shell select,.portal-shell textarea,.sksuite-auth-setup input:not([type=checkbox]):not([type=radio]),.sksuite-auth-setup select,.sksuite-auth-setup textarea,.sksuite-register-form input:not([type=checkbox]):not([type=radio]),.sksuite-register-form select,.sksuite-register-form textarea{width:100%;max-width:100%;min-height:46px;padding:12px 14px!important;border:1px solid #c5d1df!important;border-radius:10px!important;background:#fff!important;color:var(--sk-heading)!important;font-size:16px!important}.portal-shell input:focus,.portal-shell select:focus,.portal-shell textarea:focus,.sksuite-auth-setup input:focus,.sksuite-register-form input:focus{outline:0!important;border-color:var(--sk-blue)!important;box-shadow:0 0 0 3px rgba(23,105,224,.12)!important}.portal-shell label,.sksuite-auth-setup label,.sksuite-register-form label{color:#334155!important;font-weight:800}.portal-shell .portal-nav{background:#fff;border:1px solid var(--sk-border);padding:8px;border-radius:14px;box-shadow:0 5px 18px rgba(15,23,42,.04)}.portal-shell .portal-nav a{border:0;background:transparent;color:#475569}.portal-shell .portal-nav a.active,.portal-shell .portal-nav a:hover{background:var(--sk-soft);color:var(--sk-blue-dark);border:0}.portal-shell .sk-suite-card,.portal-shell .sk-payment-card,.portal-shell .sk-stripe-account-card,.portal-shell .sk-passkey-widget,.portal-shell .sksuite-qr-panel,.portal-shell .sksuite-secret-panel,.portal-shell .sksuite-mfa-option{border:1px solid var(--sk-border)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important;background:#fff!important}.portal-shell .sk-payment-card,.portal-shell .sk-stripe-account-card{padding:24px!important}.portal-shell .sksuite-qr-panel{padding:22px!important}.portal-shell .sksuite-qr-panel img,.portal-shell .sksuite-qr-panel canvas{display:block!important;width:220px!important;height:220px!important;max-width:100%!important;margin:14px auto!important;background:#fff!important}.portal-shell .sksuite-secret-panel{overflow-wrap:anywhere;word-break:break-word}.login-box,.sksuite-register-form,.sk-password-reset-box{max-width:620px!important;margin:52px auto!important;background:#fff!important;border:1px solid var(--sk-border)!important;border-radius:22px!important;padding:36px!important;box-shadow:var(--sk-shadow-lg)!important}.login-box:before{height:5px;background:linear-gradient(90deg,var(--sk-blue),var(--sk-cyan))!important}.login-box h1,.sksuite-register-form h1,.sk-password-reset-box h1{color:var(--sk-heading)!important;font-size:clamp(34px,5vw,50px)}.sksu-staff-app{background:var(--sk-bg)!important}.sksu-card,.sksu-stat-card,.sksu-table-card,.sksu-bill-card{background:#fff!important;border:1px solid var(--sk-border)!important;box-shadow:var(--sk-shadow)!important;border-radius:16px!important}.sksu-field input,.sksu-field select,.sksu-field textarea{background:#fff!important;color:var(--sk-heading)!important;border:1px solid #c5d1df!important;border-radius:10px!important}

/* FOOTER */
.footer{background:#0d1829;color:#d9e4f2;border-top:0;padding:50px 0 24px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:35px}.footer h3{color:#fff;margin-top:0;font-size:18px}.footer p{color:#b9c7d8;margin:7px 0}.footer a{color:#dbeafe}.footer a:hover{color:#fff}.footer-social-icons .social-icon-link{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13);color:#e5eef8}.footer-links{display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:20px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:20px;padding-top:18px;color:#8fa0b5;font-size:13px}

/* RESPONSIVE */
@media(max-width:1050px){.menu>a,.nav-drop-button{padding-left:8px;padding-right:8px}.brand{min-width:205px}.hero-grid{grid-template-columns:1fr 340px}.sk-content-grid,.sk-deals-grid,.sk-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-public-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.nav{min-height:74px}.brand img{height:52px}.brand-name{font-size:15px}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.menu{display:none;position:absolute;left:14px;right:14px;top:82px;margin:0;padding:10px;background:#fff;border:1px solid var(--sk-border);border-radius:16px;box-shadow:var(--sk-shadow-lg);flex-direction:column;align-items:stretch;max-height:calc(100vh - 95px);overflow:auto}.menu.open{display:flex}.menu>a,.nav-drop-button{width:100%;min-height:46px;justify-content:space-between}.nav-dropdown{width:100%}.nav-drop-menu{position:static;min-width:0;margin:4px 0 4px 8px;border-left:2px solid #d8e7fb;border-top:0;border-right:0;border-bottom:0;border-radius:0;box-shadow:none;background:#f8fbff}.nav-dropdown:hover .nav-drop-menu{display:none}.nav-dropdown.is-open .nav-drop-menu{display:block}.menu .contact-cta,.menu .portal-cta{margin:2px 0}.hero-grid{grid-template-columns:1fr}.hero-card{min-height:250px}.cards,.split,.contact-layout,.footer-grid{grid-template-columns:1fr}.social-heading{grid-template-columns:1fr}.social-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head.inline-head{display:block}.section-head.inline-head .actions{margin-top:18px}.sk-about-founder,.sk-about-services,.sk-about-history,.sk-about-awards{grid-template-columns:1fr}.sk-single-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.wrap,.sk-custom-page,.sk-public-content>.wrap{width:calc(100% - 24px)}.public-hero{padding:56px 0}.public-hero h1{font-size:44px}.public-hero p{font-size:18px}.section{padding:52px 0}.hero-card{padding:24px}.sk-custom-hero,.sk-events-heading,.sk-feedback-hero{padding:32px 24px}.sk-content-grid,.sk-deals-grid,.sk-public-event-grid,.sk-blog-grid,.sk-testimonials-grid{grid-template-columns:1fr}.sk-page-card,.sk-single-inner,.sk-single-post,.sk-single-content,.contact-panel,.contact-form-card{padding:24px}.form-grid{grid-template-columns:1fr}.contact-social-grid{grid-template-columns:1fr}.social-icon-grid{grid-template-columns:1fr}.actions .btn{width:100%}.sk-single-meta{grid-template-columns:1fr}.footer{padding-top:38px}.footer-grid{gap:24px}.brand-name{display:none}}

/* V14.3 TYPOGRAPHY + READABILITY PASS */
body,button,input,select,textarea{font-size:16px}
.site-main{min-height:55vh}
.site-main h1,.site-main h2,.site-main h3,.site-main h4,.site-main h5,.site-main h6{font-family:inherit!important;color:var(--sk-heading)!important;text-shadow:none!important}
.site-main h1{font-size:clamp(40px,5.5vw,68px);line-height:1.06;font-weight:950;letter-spacing:-.04em;margin:0 0 20px}
.site-main h2{font-size:clamp(30px,4vw,44px);line-height:1.12;font-weight:900;letter-spacing:-.03em;margin:34px 0 14px}
.site-main h3{font-size:clamp(22px,2.4vw,30px);line-height:1.2;font-weight:900;letter-spacing:-.02em;margin:26px 0 10px}
.site-main h4{font-size:20px;font-weight:850;margin:22px 0 9px}
.site-main p,.site-main li{font-size:17px;line-height:1.75;color:var(--sk-muted)!important}
.site-main strong{color:var(--sk-heading)}
.site-main hr{border:0;border-top:1px solid var(--sk-border);margin:36px 0}
.site-main table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--sk-border);border-radius:16px;overflow:hidden;box-shadow:var(--sk-shadow);margin:24px 0}
.site-main th,.site-main td{padding:14px 16px;text-align:left;border-bottom:1px solid #e7edf4;color:var(--sk-muted);font-size:16px}
.site-main th{background:#edf4ff;color:var(--sk-heading);font-weight:900}
.site-main tr:last-child td{border-bottom:0}
.sk-universal-page>.sk-public-content{padding-top:64px}
.sk-universal-page>.sk-public-content>.wrap>.sk-page-card{position:relative;overflow:hidden;padding:52px clamp(26px,5vw,58px)}
.sk-page-card:before{content:"";display:block;width:72px;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--sk-blue),var(--sk-cyan));margin-bottom:24px}
.sk-page-card>.eyebrow{margin-bottom:2px}
.sk-page-card>.page-title,.sk-page-card>h1{margin-top:8px}
.sk-page-card>h2:first-of-type{margin-top:28px}
.sk-page-card a:not(.btn){font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px}
.sk-custom-hero h1{font-size:clamp(42px,6vw,72px)!important}
.sk-custom-hero h2{font-size:clamp(30px,4vw,44px)!important}
.sk-content-body h2,.sk-deal-body h3,.sk-public-event-card h2,.sk-testimonial-card h3{font-size:25px!important;line-height:1.2!important}
.sk-content-body p,.sk-deal-body p,.sk-event-card-body p,.sk-testimonial-card p{font-size:16px!important;line-height:1.7!important}
.portal-shell{max-width:1240px;margin:0 auto;padding:38px 20px 70px}
.portal-shell h1{font-size:clamp(34px,5vw,54px)!important}
.portal-shell h2{font-size:clamp(27px,3.5vw,38px)!important}
.portal-shell h3{font-size:23px!important}
.portal-shell p,.portal-shell li{font-size:16px!important;line-height:1.7!important}
.portal-shell .sk-suite-card,.portal-shell .sk-payment-card,.portal-shell .sk-stripe-account-card,.portal-shell .sk-passkey-widget,.portal-shell .sksuite-mfa-option,.sksu-card,.sksu-stat-card,.sksu-table-card,.sksu-bill-card{padding:24px}
.portal-shell .button,.portal-shell .btn,.portal-shell button,.sksu-staff-app button{min-height:46px;font-weight:850}
.portal-shell .portal-nav a{font-size:15px;font-weight:800}
.notice{font-size:16px;line-height:1.6}
input::placeholder,textarea::placeholder{color:#718096;opacity:1}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,105,224,.28);outline-offset:2px}
@media(max-width:620px){.site-main h1{font-size:38px}.site-main h2{font-size:29px}.site-main h3{font-size:22px}.site-main p,.site-main li{font-size:16px}.sk-universal-page>.sk-public-content{padding-top:40px}.sk-universal-page>.sk-public-content>.wrap>.sk-page-card{padding:34px 22px}.sk-page-card:before{margin-bottom:20px}.site-main table{display:block;overflow-x:auto;white-space:nowrap}.portal-shell{padding:25px 12px 50px}}

/* V14.4 COMPLETE PUBLIC + PORTAL READABILITY RESET */
:root{--sk-bg:#f5f8fc;--sk-surface:#ffffff;--sk-surface-2:#eef5ff;--sk-text:#172033;--sk-muted:#425268;--sk-border:#d7e1ec;--sk-primary:#1769e0;--sk-primary-dark:#0d55bf;--sk-focus:#7db3ff}
html{background:var(--sk-bg)!important}
body,body.custom-background{background:var(--sk-bg)!important;color:var(--sk-text)!important}
body *{box-sizing:border-box}
body h1,body h2,body h3,body h4,body h5,body h6{color:var(--sk-text)!important;text-shadow:none!important;line-height:1.18!important}
body h1{font-size:clamp(2.2rem,5vw,4.2rem)!important;font-weight:850!important}
body h2{font-size:clamp(1.65rem,3vw,2.45rem)!important;font-weight:800!important}
body h3{font-size:clamp(1.25rem,2vw,1.75rem)!important;font-weight:780!important}
body h4{font-size:1.15rem!important;font-weight:750!important}
body p,body li,body label,body dt,body dd{color:var(--sk-muted)!important;line-height:1.7!important}
body a{color:var(--sk-primary)!important}
body a:hover{color:var(--sk-primary-dark)!important}
body input,body select,body textarea{background:#fff!important;color:var(--sk-text)!important;border:1px solid #bfcddd!important;border-radius:10px!important}
body input::placeholder,body textarea::placeholder{color:#66768b!important;opacity:1!important}
body button,body input[type=submit],body .button,body a.button{background:var(--sk-primary)!important;color:#fff!important;border:1px solid var(--sk-primary)!important;border-radius:10px!important;font-weight:800!important}
body button:hover,body input[type=submit]:hover,body .button:hover,body a.button:hover{background:var(--sk-primary-dark)!important;color:#fff!important}
body :focus-visible{outline:3px solid var(--sk-focus)!important;outline-offset:3px!important}
.public-hero,.section,.sk-events-page,.site-main,.content-area{background:var(--sk-bg)!important;color:var(--sk-text)!important}
.public-hero{border-bottom:1px solid var(--sk-border)!important}
.public-hero .hero-card,.section .card,.card,.feature-card,.sk-public-event-card,.empty,.deals-home .section-head,.testimonials-home .section-head,.awards-home .section-head,.social-section .social-heading{background:#fff!important;color:var(--sk-text)!important;border:1px solid var(--sk-border)!important;box-shadow:0 10px 30px rgba(30,55,85,.07)!important}
.public-hero .hero-card h1,.public-hero .hero-card h2,.public-hero .hero-card h3,.section .card h1,.section .card h2,.section .card h3,.section .card h4,.card h1,.card h2,.card h3,.card h4,.feature-card h1,.feature-card h2,.feature-card h3,.feature-card h4{color:var(--sk-text)!important}
.public-hero .hero-card p,.section .card p,.card p,.feature-card p{color:var(--sk-muted)!important}
.sk-events-heading{background:#fff!important;color:var(--sk-text)!important;border:1px solid var(--sk-border)!important;border-radius:24px!important;box-shadow:0 12px 34px rgba(30,55,85,.08)!important}
.sk-events-heading h1,.sk-events-heading h2{color:var(--sk-text)!important}
.sk-events-heading p,.sk-event-card-body p,.sk-event-date,.sk-event-venue{color:var(--sk-muted)!important}
.sk-event-category{background:#eaf3ff!important;color:#125fc9!important}
.sk-event-cover-empty{background:#eaf3ff!important;color:#125fc9!important}
.sk-public-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.sk-public-event-card{overflow:hidden!important}
.sk-event-card-body{padding:24px!important}
.cta{background:#eaf3ff!important;color:var(--sk-text)!important;border:1px solid #cfe0f5!important}
.cta h1,.cta h2,.cta h3,.cta p{color:var(--sk-text)!important}
.eyebrow,.eyebrow-light{background:#eaf3ff!important;color:#1264d6!important;border:0!important}
/* Remove common legacy dark surfaces */
.public-hero [style*="background:#07152f"],.section [style*="background:#07152f"],[style*="background:#07152f"],[style*="background: #07152f"],[style*="background:#07152F"],[style*="background: #07152F"]{background:#fff!important;color:var(--sk-text)!important}
[style*="color:#fff"],[style*="color: #fff"],[style*="color:#ffffff"],[style*="color: #ffffff"]{color:var(--sk-text)!important}
/* But preserve white text on blue action controls */
a[style*="background:#1264d6"],a[style*="background: #1264d6"],button,input[type=submit]{color:#fff!important}
/* Review empty state: separate title/message, no concatenated text */
.sk-review-empty,.review-empty,.reviews-empty{background:#fff!important;border:1px solid var(--sk-border)!important;border-radius:18px!important;padding:28px!important;color:var(--sk-muted)!important}
.sk-review-empty strong,.review-empty strong,.reviews-empty strong{display:block!important;font-size:1.2rem!important;line-height:1.35!important;color:var(--sk-text)!important;margin-bottom:8px!important}
.sk-review-empty strong + *, .review-empty strong + *, .reviews-empty strong + *{display:block!important;margin-top:6px!important}
/* Portal containers */
[class*="portal"],.customer-portal,.sk-portal,.sk-portal-wrap,.sk-dashboard,.sk-account,.sk-panel,.sk-card{color:var(--sk-text)!important}
[class*="portal"] h1,[class*="portal"] h2,[class*="portal"] h3,[class*="portal"] h4,.customer-portal h1,.customer-portal h2,.customer-portal h3,.customer-portal h4,.sk-portal h1,.sk-portal h2,.sk-portal h3,.sk-portal h4{color:var(--sk-text)!important}
[class*="portal"] p,[class*="portal"] li,.customer-portal p,.customer-portal li,.sk-portal p,.sk-portal li{color:var(--sk-muted)!important}
@media(max-width:900px){.sk-public-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body h1{font-size:2.25rem!important}.sk-public-event-grid{grid-template-columns:1fr!important}.sk-events-heading{padding:28px 22px!important}.section,.public-hero{padding-left:20px!important;padding-right:20px!important}}


/* V14.5 FINAL PUBLIC-LAYOUT CORRECTION
   Fixes the issues visible on the live screenshot:
   - dropdown buttons were being painted blue by the global button rule
   - homepage section headings were incorrectly boxed
   - homepage testimonials showed duplicate action buttons
   - empty-review message had no guaranteed line break
   - public main had an unnecessary minimum-height rule
   - footer remains light, not dark
*/
body .site-main, body main, body .portal-host { min-height:0!important; }

/* Header: Services / More are navigation controls, not blue CTA buttons. */
body .site-header .nav-drop-button,
body .site-header .nav-dropdown > .nav-drop-button {
  background:transparent!important;
  color:#172033!important;
  border:0!important;
  box-shadow:none!important;
}
body .site-header .nav-drop-button:hover,
body .site-header .nav-dropdown:hover > .nav-drop-button,
body .site-header .nav-dropdown:focus-within > .nav-drop-button,
body .site-header .nav-dropdown.is-open > .nav-drop-button {
  background:#edf4ff!important;
  color:#0d4fae!important;
}
body .site-header .nav-drop-button span { color:inherit!important; }

/* Homepage: headings should read as a section, not as a random bordered card. */
body .deals-home .section-head,
body .testimonials-home .section-head,
body .awards-home .section-head,
body .social-section .social-heading {
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}
body .testimonials-home .section-head h2,
body .deals-home .section-head h2,
body .awards-home .section-head h2,
body .social-section .social-heading h2 {
  color:#172033!important;
  font-size:clamp(34px,4.4vw,52px)!important;
  line-height:1.06!important;
  margin:10px 0 10px!important;
  letter-spacing:-.04em!important;
}
body .testimonials-home .section-head .intro,
body .deals-home .section-head .intro,
body .awards-home .section-head .intro,
body .social-section .social-heading p {
  color:#526174!important;
  font-size:18px!important;
  line-height:1.6!important;
}

/* Homepage testimonials: one action row only. */
body .testimonials-home .sk-testimonials-wrap > .sk-review-actions {
  display:none!important;
}
body .testimonials-home .sk-testimonials-wrap {
  margin-top:24px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Empty reviews: compact, clean and readable. */
body .sk-testimonials-empty {
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:24px 26px!important;
  background:#fff!important;
  border:1px solid #d8e1ec!important;
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(20,42,72,.055)!important;
  text-align:left!important;
  color:#526174!important;
}
body .sk-testimonials-empty strong {
  display:block!important;
  margin:0!important;
  color:#172033!important;
  font-size:19px!important;
  line-height:1.35!important;
  font-weight:900!important;
}
body .sk-testimonials-empty br { display:block!important; content:""; margin-top:6px!important; }
body .sk-testimonials-empty span {
  display:block!important;
  margin:0!important;
  color:#526174!important;
  font-size:16px!important;
  line-height:1.55!important;
}

/* Public section rhythm: no giant artificial gaps. */
body .testimonials-home.section { padding-top:58px!important; padding-bottom:58px!important; }
body .deals-home.section,
body .awards-home.section,
body .social-section.section { padding-top:58px!important; padding-bottom:58px!important; }

/* Keep public footer light and consistent with the rest of the site. */
body .footer {
  background:#fff!important;
  color:#172033!important;
  border-top:1px solid #d8e1ec!important;
}
body .footer h3, body .footer strong { color:#172033!important; }
body .footer p, body .footer .copyright { color:#526174!important; }
body .footer a { color:#0d4fae!important; }
body .footer .social-icon-link { background:#fff!important; border-color:#d8e1ec!important; color:#243247!important; }
body .footer .social-icon-link:hover { background:#edf4ff!important; color:#0d4fae!important; }

@media(max-width:900px){
  body .testimonials-home.section,
  body .deals-home.section,
  body .awards-home.section,
  body .social-section.section { padding-top:48px!important; padding-bottom:48px!important; }
  body .testimonials-home .section-head.inline-head .actions { margin-top:18px!important; }
}


/* V14.6 GLOBAL PUBLIC-PAGE CONSISTENCY PASS
   The public site must use the same visual system on every page, not only front-page.php.
   Portal application chrome is intentionally excluded from these public-page rules. */

/* Remove old page-template spacing and legacy dark surfaces. */
body .site-main,
body .site-main > .section,
body main.sk-about-page,
body main.sk-blog-page,
body main.sk-events-page,
body .sk-public-content,
body .sk-public-shortcode-page { min-height:0!important; }

body .site-main > .section,
body main.sk-about-page,
body main.sk-blog-page,
body main.sk-events-page,
body .sk-public-content,
body .sk-public-shortcode-page { background:var(--sk-bg)!important; color:var(--sk-text)!important; }

/* Consistent page width and vertical rhythm. */
body main > .wrap,
body .sk-public-content > .wrap,
body .sk-public-shortcode-page > .wrap { width:min(1200px,calc(100% - 40px))!important; margin-left:auto!important; margin-right:auto!important; }

/* Generic public pages: clean hero/title instead of an oversized boxed document. */
body .sk-public-page-hero {
  position:relative!important;
  overflow:hidden!important;
  margin:0 0 28px!important;
  padding:54px clamp(24px,5vw,58px)!important;
  background:#fff!important;
  border:1px solid var(--sk-border)!important;
  border-radius:24px!important;
  box-shadow:0 10px 30px rgba(30,55,85,.07)!important;
}
body .sk-public-page-hero:before {
  content:""!important;
  position:absolute!important;
  left:0!important; top:0!important; bottom:0!important;
  width:7px!important;
  background:linear-gradient(180deg,var(--sk-primary),#43a8c2)!important;
}
body .sk-public-page-hero .eyebrow { margin-bottom:6px!important; }
body .sk-public-page-hero h1 {
  margin:10px 0 10px!important;
  color:var(--sk-text)!important;
  font-size:clamp(38px,5.5vw,66px)!important;
  line-height:1.05!important;
}
body .sk-public-page-hero p {
  max-width:820px!important;
  margin:0!important;
  color:var(--sk-muted)!important;
  font-size:18px!important;
}
body .sk-public-page-body {
  padding:0 0 64px!important;
  background:transparent!important;
}
body .sk-public-page-body > .wrap { width:min(1200px,calc(100% - 40px))!important; }

/* Any shortcode content on a public page gets the same clean surface. */
body .sk-public-page-body .sk-testimonials-wrap,
body .sk-public-page-body .sk-feedback-page,
body .sk-public-page-body .sk-review-form-wrap,
body .sk-public-page-body .sk-faq-list,
body .sk-public-page-body .sk-feedback-card,
body .sk-public-page-body .sk-review-form,
body .sk-public-page-body .sk-feedback-hero,
body .sk-public-page-body .contact-layout,
body .sk-public-page-body .sk-content-grid,
body .sk-public-page-body .sk-deals-grid {
  margin-top:0!important;
}

/* Testimonials/reviews page: never reproduce the homepage boxed heading or duplicate actions. */
body .sk-public-page-body .sk-testimonials-wrap {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body .sk-public-page-body .sk-testimonials-wrap > .sk-review-actions {
  display:none!important;
}
body .sk-public-page-body .sk-testimonials-empty {
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:24px 26px!important;
  background:#fff!important;
  border:1px solid var(--sk-border)!important;
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(30,55,85,.055)!important;
  text-align:left!important;
}
body .sk-public-page-body .sk-testimonials-empty strong {
  display:block!important;
  margin:0 0 7px!important;
  color:var(--sk-text)!important;
  font-size:19px!important;
  line-height:1.35!important;
}
body .sk-public-page-body .sk-testimonials-empty span {
  display:block!important;
  margin:0!important;
  color:var(--sk-muted)!important;
  font-size:16px!important;
  line-height:1.55!important;
}
body .sk-public-page-body .sk-testimonials-empty br { display:none!important; }

/* All public buttons: blue is reserved for primary actions; navigation stays separate. */
body .sk-public-page-body a.btn,
body .sk-public-page-body a.button,
body .sk-public-page-body input[type="submit"],
body .sk-public-page-body button.btn {
  background:#fff!important;
  color:var(--sk-primary-dark)!important;
  border:1px solid #c7d4e4!important;
  box-shadow:0 5px 16px rgba(20,42,72,.06)!important;
}
body .sk-public-page-body a.btn.primary,
body .sk-public-page-body a.button.primary,
body .sk-public-page-body input[type="submit"].primary,
body .sk-public-page-body button.btn.primary {
  background:var(--sk-primary)!important;
  color:#fff!important;
  border-color:var(--sk-primary)!important;
}

/* Page-specific templates use the same light visual language. */
body .sk-about-page .sk-about-hero,
body .sk-blog-page .sk-blog-hero,
body .sk-events-page .sk-events-heading,
body .sk-about-page .sk-about-hero-card,
body .sk-about-page .sk-about-step,
body .sk-about-page .sk-award-card,
body .sk-blog-page .sk-blog-card,
body .sk-events-page .sk-public-event-card,
body .sk-feedback-page .sk-feedback-hero,
body .sk-feedback-page .sk-feedback-card,
body .sk-review-form-wrap .sk-review-form,
body .contact-panel,
body .contact-form-card {
  background:#fff!important;
  color:var(--sk-text)!important;
  border-color:var(--sk-border)!important;
  box-shadow:0 10px 30px rgba(30,55,85,.07)!important;
}
body .sk-about-page .sk-about-section:nth-of-type(even) { background:transparent!important; }
body .sk-about-page .sk-about-section,
body .sk-blog-page > .section,
body .sk-events-page > .section { background:transparent!important; }
body .sk-about-page h1,body .sk-about-page h2,body .sk-about-page h3,
body .sk-blog-page h1,body .sk-blog-page h2,body .sk-blog-page h3,
body .sk-events-page h1,body .sk-events-page h2,body .sk-events-page h3,
body .sk-feedback-page h1,body .sk-feedback-page h2,body .sk-feedback-page h3 {
  color:var(--sk-text)!important;
}
body .sk-about-page p,body .sk-about-page li,
body .sk-blog-page p,body .sk-blog-page li,
body .sk-events-page p,body .sk-events-page li,
body .sk-feedback-page p,body .sk-feedback-page li { color:var(--sk-muted)!important; }

/* Pricing / FAQ / Legal / Media shortcode pages: keep content readable and centered. */
body .site-main > .section > .wrap > .sk-pricing-wrap,
body .site-main > .section > .wrap > .sk-faq-list,
body .site-main > .section > .wrap > .sk-legal-wrap,
body .site-main > .section > .wrap > .sk-media-wrap {
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body .site-main > .section > .wrap > .sk-faq-list > h2,
body .site-main > .section > .wrap > .sk-faq-list .sk-faq-group > h2 {
  color:var(--sk-text)!important;
}

/* Prevent generic WordPress/editor styles from reintroducing black blocks on public pages. */
body .site-main:not(:has(.portal-shell)) .wp-block-group,
body .site-main:not(:has(.portal-shell)) .wp-block-cover,
body .site-main:not(:has(.portal-shell)) .wp-block-columns,
body .site-main:not(:has(.portal-shell)) .wp-block-column {
  color:var(--sk-text)!important;
}
body .site-main:not(:has(.portal-shell)) .wp-block-cover,
body .site-main:not(:has(.portal-shell)) .wp-block-group.has-background {
  background:#fff!important;
  color:var(--sk-text)!important;
  border-color:var(--sk-border)!important;
}
body .site-main:not(:has(.portal-shell)) .wp-block-cover__background { opacity:0!important; }
body .site-main:not(:has(.portal-shell)) .wp-block-heading,
body .site-main:not(:has(.portal-shell)) .wp-block-cover h1,
body .site-main:not(:has(.portal-shell)) .wp-block-cover h2,
body .site-main:not(:has(.portal-shell)) .wp-block-cover h3 { color:var(--sk-text)!important; }
body .site-main:not(:has(.portal-shell)) .wp-block-cover p,
body .site-main:not(:has(.portal-shell)) .wp-block-group p { color:var(--sk-muted)!important; }

@media(max-width:620px){
  body main > .wrap,
  body .sk-public-content > .wrap,
  body .sk-public-shortcode-page > .wrap,
  body .sk-public-page-body > .wrap { width:calc(100% - 24px)!important; }
  body .sk-public-page-hero { padding:34px 22px!important; border-radius:18px!important; }
  body .sk-public-page-hero h1 { font-size:40px!important; }
  body .sk-public-page-body { padding-bottom:44px!important; }
}


/* V14.7 — SHARED PUBLIC SHELL + PAGE TEMPLATE FIX
   Every public template must use the same header/footer and visual system.
   Portal pages remain isolated by .portal-shell. */
body main:not(.portal-shell){
  width:100%!important;
  min-height:0!important;
  background:var(--sk-bg)!important;
  color:var(--sk-text)!important;
}
body main:not(.portal-shell) .wrap{width:min(1200px,calc(100% - 40px));margin-left:auto;margin-right:auto}
body main:not(.portal-shell) h1,
body main:not(.portal-shell) h2,
body main:not(.portal-shell) h3,
body main:not(.portal-shell) h4,
body main:not(.portal-shell) h5,
body main:not(.portal-shell) h6{color:var(--sk-heading)!important}
body main:not(.portal-shell) p,
body main:not(.portal-shell) li{color:var(--sk-muted)!important}

/* Shared shell — identical on homepage and every inner public page. */
body .site-header{width:100%!important}
body .site-header .wrap{width:min(1200px,calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important}
body .footer{width:100%!important;background:#fff!important;color:var(--sk-text)!important;border-top:1px solid var(--sk-border)!important}
body .footer .wrap{width:min(1200px,calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important}
body .footer h3,body .footer strong{color:var(--sk-heading)!important}
body .footer p,body .footer .copyright{color:var(--sk-muted)!important}
body .footer a{color:var(--sk-blue-dark)!important}
body .footer a:hover{color:var(--sk-blue)!important}

/* ABOUT — remove the old full-width card treatment and restore a proper page layout. */
body main.sk-about-page{padding:0!important}
body .sk-about-page>.wrap{width:min(1200px,calc(100% - 40px))!important}
body .sk-about-page .sk-about-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;
  gap:38px!important;
  align-items:center!important;
  margin:0!important;
  padding:64px 0 54px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .sk-about-page .sk-about-hero h1{font-size:clamp(44px,6vw,72px)!important;margin:14px 0 14px!important}
body .sk-about-page .sk-about-hero p{max-width:760px!important;font-size:19px!important}
body .sk-about-page .sk-about-hero-card{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  min-height:310px!important;padding:32px!important;background:#fff!important;border:1px solid var(--sk-border)!important;
  border-radius:24px!important;box-shadow:var(--sk-shadow)!important;text-align:center!important;
}
body .sk-about-page .sk-about-hero-card img{max-height:210px!important;width:auto!important;margin-bottom:14px!important}
body .sk-about-page .sk-about-section{
  display:block!important;
  margin:0!important;
  padding:62px 0!important;
  background:transparent!important;
  border:0!important;
}
body .sk-about-page .sk-about-section-heading{max-width:850px!important;margin:0 0 26px!important}
body .sk-about-page .sk-about-section-heading h2{font-size:clamp(32px,4vw,48px)!important;margin:10px 0!important}
body .sk-about-page .sk-about-section-heading p{font-size:18px!important}
body .sk-about-page .sk-about-history,
body .sk-about-page .sk-about-founder,
body .sk-about-page .sk-about-services{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;
}
body .sk-about-page .sk-about-step{
  padding:26px!important;background:#fff!important;border:1px solid var(--sk-border)!important;
  border-radius:18px!important;box-shadow:0 8px 24px rgba(30,55,85,.055)!important;
}
body .sk-about-page .sk-about-step h3{margin:9px 0 8px!important}
body .sk-about-page .sk-about-founder>div{min-width:0}
body .sk-about-page .sk-founder-photo-placeholder{
  min-height:280px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  background:#fff!important;border:1px solid var(--sk-border)!important;border-radius:20px!important;box-shadow:var(--sk-shadow)!important;
}
body .sk-about-page .sk-founder-initials{width:100px!important;height:100px!important}
body .sk-about-page .sk-about-services .card{height:100%!important}
body .sk-about-page .sk-about-cta{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;
  margin:18px 0 70px!important;padding:38px!important;background:#fff!important;border:1px solid var(--sk-border)!important;
  border-radius:22px!important;box-shadow:var(--sk-shadow)!important;
}
body .sk-about-page .sk-about-cta h2{margin:10px 0!important;font-size:clamp(30px,4vw,44px)!important}
body .sk-about-page .sk-about-cta p{margin:0!important}

/* REVIEW PAGE — its form is a dedicated page, not a generic page-within-a-page. */
body main.sk-review-page{padding:0!important}
body .sk-review-page>.wrap{width:min(980px,calc(100% - 40px))!important}
body .sk-review-page .sk-review-page-hero{
  padding:58px 0 34px!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body .sk-review-page .sk-review-page-hero h1{font-size:clamp(42px,5.5vw,64px)!important;margin:12px 0!important}
body .sk-review-page .sk-review-page-hero p{max-width:760px!important;font-size:18px!important;margin:0!important}
body .sk-review-page .sk-review-form-wrap{margin:0 0 70px!important}
body .sk-review-page .sk-review-form{
  background:#fff!important;border:1px solid var(--sk-border)!important;border-radius:22px!important;
  padding:32px!important;box-shadow:var(--sk-shadow)!important;
}
body .sk-review-page .sk-review-form label{color:var(--sk-heading)!important;font-weight:750!important}
body .sk-review-page .sk-review-form input:not([type="checkbox"]),
body .sk-review-page .sk-review-form select,
body .sk-review-page .sk-review-form textarea{
  width:100%!important;background:#fff!important;color:var(--sk-ink)!important;border:1px solid var(--sk-border-strong)!important;
  border-radius:10px!important;padding:11px 12px!important;
}
body .sk-review-page .sk-review-form .sk-review-consent{color:var(--sk-muted)!important}
body .sk-review-page .sk-review-form .form-note{color:var(--sk-muted)!important}

/* Testimonial empty state — no concatenated sentence and no duplicate action row. */
body .sk-testimonials-empty{display:block!important}
body .sk-testimonials-empty strong{display:block!important;margin-bottom:7px!important}
body .sk-testimonials-empty span{display:block!important}
body .sk-testimonials-empty br{display:none!important}

@media(max-width:900px){
  body .sk-about-page .sk-about-hero,
  body .sk-about-page .sk-about-history,
  body .sk-about-page .sk-about-founder,
  body .sk-about-page .sk-about-services{grid-template-columns:1fr!important}
  body .sk-about-page .sk-about-hero{padding-top:44px!important}
  body .sk-about-page .sk-about-cta{display:block!important}
  body .sk-about-page .sk-about-cta .btn{margin-top:18px!important}
}
@media(max-width:620px){
  body main:not(.portal-shell) .wrap,
  body .site-header .wrap,
  body .footer .wrap{width:calc(100% - 24px)!important}
  body .sk-review-page>.wrap{width:calc(100% - 24px)!important}
  body .sk-review-page .sk-review-form{padding:22px!important}
}

/* V14.8 — ABOUT PAGE CLEAN REBUILD
   This section intentionally uses unique classes so legacy About CSS cannot distort the layout. */
body main.sk-about-v148{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:#f4f7fb!important;color:#142033!important}
body .sk-about-v148 .sk-about-shell{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:0 0 72px}
body .sk-about-v148-hero{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:48px!important;align-items:center!important;margin:0!important;padding:64px 0 56px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body .sk-about-v148-hero-copy{min-width:0!important}
body .sk-about-v148-hero h1{font-size:clamp(46px,6vw,76px)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:16px 0 18px!important;color:#0d1b2e!important}
body .sk-about-v148-hero .lead{max-width:780px!important;margin:0!important;font-size:20px!important;line-height:1.65!important;color:#526174!important}
body .sk-about-v148-brand-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:330px!important;padding:34px!important;background:#fff!important;border:1px solid #d9e2ed!important;border-radius:24px!important;box-shadow:0 18px 42px rgba(20,42,72,.08)!important;text-align:center!important}
body .sk-about-v148-logo-wrap{display:flex!important;align-items:center!important;justify-content:center!important;width:210px!important;height:210px!important;margin:0 auto 18px!important;border-radius:50%!important;background:#fff!important;overflow:hidden!important}
body .sk-about-v148-brand-card img{display:block!important;width:auto!important;height:auto!important;max-width:190px!important;max-height:190px!important;margin:0!important;object-fit:contain!important}
body .sk-about-v148-brand-card strong{display:block!important;color:#0d1b2e!important;font-size:20px!important;line-height:1.25!important}
body .sk-about-v148-brand-card>span{display:block!important;margin-top:4px!important;color:#526174!important;font-size:15px!important}
body .sk-about-v148-section{padding:62px 0!important;background:transparent!important;border:0!important}
body .sk-about-v148-heading{max-width:850px!important;margin:0 0 28px!important}
body .sk-about-v148-heading h2{font-size:clamp(34px,4.3vw,50px)!important;line-height:1.08!important;margin:12px 0 12px!important;color:#0d1b2e!important}
body .sk-about-v148-heading p{font-size:18px!important;line-height:1.7!important;margin:0!important;color:#526174!important}
body .sk-about-v148-story-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body .sk-about-v148-story-grid article{min-height:245px!important;padding:26px!important;background:#fff!important;border:1px solid #d9e2ed!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(30,55,85,.055)!important}
body .sk-about-v148-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#edf4ff!important;color:#0d4fae!important;font-size:13px!important;font-weight:950!important;letter-spacing:.05em!important}
body .sk-about-v148-story-grid h3{margin:17px 0 8px!important;color:#0d1b2e!important;font-size:22px!important}
body .sk-about-v148-story-grid p{margin:0!important;color:#526174!important;font-size:16px!important;line-height:1.65!important}
body .sk-about-v148-founder{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;gap:34px!important;align-items:stretch!important;padding:62px 0!important;background:transparent!important}
body .sk-about-v148-founder-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:34px!important;background:#fff!important;border:1px solid #d9e2ed!important;border-radius:22px!important;box-shadow:0 12px 34px rgba(20,42,72,.075)!important;text-align:center!important}
body .sk-about-v148-founder-avatar{display:flex!important;align-items:center!important;justify-content:center!important;width:118px!important;height:118px!important;border-radius:50%!important;background:#edf4ff!important;color:#0d4fae!important;font-size:34px!important;font-weight:950!important;border:8px solid #fff!important;box-shadow:0 0 0 1px #d9e2ed!important}
body .sk-about-v148-founder-role{margin-top:18px!important;color:#0d4fae!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body .sk-about-v148-founder-card h2{margin:8px 0 3px!important;color:#0d1b2e!important;font-size:34px!important}
body .sk-about-v148-founder-card p{margin:0!important;color:#526174!important}
body .sk-about-v148-founder-copy{padding:12px 0!important}
body .sk-about-v148-founder-copy h2{max-width:760px!important;margin:12px 0 18px!important;font-size:clamp(32px,4vw,48px)!important;line-height:1.08!important;color:#0d1b2e!important}
body .sk-about-v148-founder-copy p{max-width:780px!important;margin:0 0 15px!important;color:#526174!important;font-size:17px!important;line-height:1.75!important}
body .sk-about-v148-output{width:100%!important}
body .sk-about-v148-output .sk-about-owner-gallery,
body .sk-about-v148-output .sk-about-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
body .sk-about-v148-output .sk-about-owner-gallery > *,body .sk-about-v148-output .sk-about-gallery > *{min-width:0!important}
body .sk-about-v148-output .sk-about-gallery img,body .sk-about-v148-output .sk-about-owner-gallery img{display:block!important;width:100%!important;height:260px!important;object-fit:cover!important;border-radius:16px!important;border:1px solid #d9e2ed!important;background:#fff!important}
body .sk-about-v148-output .sk-about-gallery-empty{padding:26px!important;background:#fff!important;border:1px dashed #c4d2e2!important;border-radius:18px!important;color:#526174!important}
body .sk-about-v148-output .sk-about-gallery-empty strong{display:block!important;color:#0d1b2e!important;margin-bottom:4px!important}
body .sk-about-v148-output .sk-about-awards,
body .sk-about-v148-output .sk-awards-home{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
body .sk-about-v148-output .sk-award-card{height:100%!important;background:#fff!important;border:1px solid #d9e2ed!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(30,55,85,.055)!important}
body .sk-about-v148-services{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body .sk-about-v148-service{display:block!important;height:100%!important;padding:26px!important;background:#fff!important;border:1px solid #d9e2ed!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(30,55,85,.055)!important;transition:transform .16s,box-shadow .16s,border-color .16s!important}
body .sk-about-v148-service:hover{transform:translateY(-3px)!important;border-color:#b8cce6!important;box-shadow:0 16px 36px rgba(30,55,85,.09)!important}
body .sk-about-v148-service>span{display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;border-radius:15px!important;background:#edf4ff!important;font-size:27px!important}
body .sk-about-v148-service h3{margin:15px 0 8px!important;color:#0d1b2e!important;font-size:21px!important}
body .sk-about-v148-service p{margin:0!important;color:#526174!important;font-size:15px!important;line-height:1.65!important}
body .sk-about-v148-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;margin:22px 0 0!important;padding:38px!important;background:#fff!important;border:1px solid #d9e2ed!important;border-radius:22px!important;box-shadow:0 12px 34px rgba(20,42,72,.075)!important}
body .sk-about-v148-cta h2{margin:12px 0 7px!important;color:#0d1b2e!important;font-size:clamp(30px,3.8vw,44px)!important;line-height:1.1!important}
body .sk-about-v148-cta p{margin:0!important;color:#526174!important}
@media(max-width:1050px){
 body .sk-about-v148-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .sk-about-v148-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .sk-about-v148-output .sk-about-awards,body .sk-about-v148-output .sk-awards-home{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
 body .sk-about-v148-hero{grid-template-columns:1fr!important;gap:28px!important;padding-top:44px!important}
 body .sk-about-v148-brand-card{min-height:280px!important}
 body .sk-about-v148-founder{grid-template-columns:1fr!important}
 body .sk-about-v148-output .sk-about-owner-gallery,body .sk-about-v148-output .sk-about-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .sk-about-v148-cta{display:block!important}
 body .sk-about-v148-cta .btn{margin-top:18px!important}
}
@media(max-width:620px){
 body .sk-about-v148 .sk-about-shell{width:calc(100% - 24px)!important;padding-bottom:48px!important}
 body .sk-about-v148-hero{padding:36px 0 42px!important}
 body .sk-about-v148-hero h1{font-size:44px!important}
 body .sk-about-v148-section,body .sk-about-v148-founder{padding:46px 0!important}
 body .sk-about-v148-story-grid,body .sk-about-v148-services,body .sk-about-v148-output .sk-about-owner-gallery,body .sk-about-v148-output .sk-about-gallery,body .sk-about-v148-output .sk-about-awards,body .sk-about-v148-output .sk-awards-home{grid-template-columns:1fr!important}
 body .sk-about-v148-brand-card{padding:26px!important}
 body .sk-about-v148-logo-wrap{width:180px!important;height:180px!important}
 body .sk-about-v148-logo-wrap img{max-width:165px!important;max-height:165px!important}
 body .sk-about-v148-cta{padding:28px!important}
}

/* V15.0 EXACT SOCIAL BRAND ICONS + REMOVE WORDPRESS SHARE BLOCK */
.social-icon-link .sk-social-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;font-size:0;line-height:1;transition:transform .15s ease}
.social-icon-link .sk-social-mark svg{display:block;width:27px;height:27px;fill:currentColor}
.social-icon-link .sk-social-facebook{color:#1877F2}
.social-icon-link .sk-social-instagram{color:#E4405F}
.social-icon-link .sk-social-threads{color:#000}
.social-icon-link .sk-social-youtube{color:#FF0000}
.social-icon-link .sk-social-snapchat{color:#FFFC00;text-shadow:0 0 0 #111;filter:drop-shadow(0 0 1px #111)}
.social-icon-link .sk-social-tiktok{color:#111}
.social-icon-link:hover .sk-social-mark{transform:translateY(-1px) scale(1.04)}
/* WordPress.com / Jetpack page-sharing block: site uses its own social links instead. */
.sharedaddy,.sd-sharing-enabled,.sd-sharing,.sd-title,.sd-content,.entry-content .sharedaddy,.post .sharedaddy,.page .sharedaddy,.wpcom-share-button{display:none!important}

/* V15.1 — UNIVERSAL SITE SHELL LOCK
   Header and footer are shared template parts. Keep their geometry identical on
   every public, routed and portal page, regardless of the page template/content. */
html,body{min-height:100%!important}
body{min-height:100vh!important;display:flex!important;flex-direction:column!important}
body>.site-header{flex:0 0 auto!important;width:100%!important}
body>.footer{flex:0 0 auto!important;width:100%!important;margin-top:auto!important}
body>.site-header~main{flex:1 0 auto!important;width:100%!important;min-height:0!important}
body>.site-header~.portal-shell{flex:1 0 auto!important;min-height:0!important}
body>.site-header~.sk-about-v148,
body>.site-header~.sk-review-page,
body>.site-header~.sk-events-page,
body>.site-header~.site-main{flex:1 0 auto!important;min-height:0!important}

/* Never let a template or plugin create a second page-width footer. */
body>.footer>.wrap{width:min(1200px,calc(100% - 40px))!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
body>.footer{padding:50px 0 24px!important;background:#fff!important;border-top:1px solid #d9e2ed!important;box-shadow:none!important}
body>.footer .footer-grid{width:100%!important;display:grid!important;grid-template-columns:1.25fr 1fr 1fr!important;gap:35px!important;align-items:start!important}
body>.footer .footer-social-icons{display:none!important}
body>.footer .copyright{margin-top:20px!important;padding-top:18px!important;border-top:1px solid #d9e2ed!important}
body>.footer h3{margin:0 0 8px!important;font-size:18px!important;line-height:1.25!important;color:#172033!important}
body>.footer p{margin:7px 0!important;color:#526174!important}
body>.footer a{color:#0d4fae!important}
body>.footer a:hover{color:#1769e0!important}
body>.footer .social-icon-link{display:none!important}
body>.footer .social-icon-link:hover{display:none!important}
body>.footer .social-icon-link .sk-social-mark{display:none!important}
body>.footer .social-icon-link .sk-social-mark svg{display:none!important}

/* Header is also locked to one shared geometry. */
body>.site-header .wrap{width:min(1200px,calc(100% - 40px))!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
body>.site-header .nav{min-height:84px!important}

/* Prevent WordPress.com sharing UI from reappearing inside individual templates. */
body .sharedaddy,body .sd-sharing-enabled,body .wp-block-jetpack-sharing-buttons,body .wp-block-social-links + .sharedaddy{display:none!important}

@media(max-width:900px){
  body>.footer{padding:40px 0 22px!important}
  body>.footer .footer-grid{grid-template-columns:1fr!important;gap:24px!important}
  }
@media(max-width:620px){
  body>.site-header .wrap,body>.footer>.wrap{width:calc(100% - 24px)!important}
  body>.site-header .nav{min-height:74px!important}
  body>.footer{padding-top:34px!important}
}


/* V15.4 — DEDICATED REVIEW FORM REBUILD
   The review page is deliberately isolated from generic public-page form rules. */
body main.sk-review-page {
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0 0 72px!important;
  background:var(--sk-bg)!important;
}
body .sk-review-page > .wrap {
  width:min(980px,calc(100% - 40px))!important;
  margin:0 auto!important;
}
body .sk-review-page .sk-review-page-hero {
  padding:58px 0 30px!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .sk-review-page .sk-review-page-hero .eyebrow { margin-bottom:2px!important; }
body .sk-review-page .sk-review-page-hero h1 {
  margin:12px 0 12px!important;
  font-size:clamp(42px,5.5vw,66px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  color:var(--sk-heading)!important;
}
body .sk-review-page .sk-review-page-hero p {
  max-width:760px!important;
  margin:0!important;
  color:var(--sk-muted)!important;
  font-size:18px!important;
  line-height:1.7!important;
}
body .sk-review-page .sk-review-form-wrap {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body .sk-review-page .sk-review-form-wrap .notice {
  margin:0 0 18px!important;
}
body .sk-review-page .sk-review-form {
  width:100%!important;
  margin:0!important;
  padding:34px!important;
  background:#fff!important;
  border:1px solid var(--sk-border)!important;
  border-radius:22px!important;
  box-shadow:var(--sk-shadow)!important;
}
body .sk-review-page .sk-review-form-intro {
  margin:0 0 26px!important;
  padding:0 0 20px!important;
  border-bottom:1px solid #e6edf5!important;
}
body .sk-review-page .sk-review-form-intro h2 {
  margin:0 0 6px!important;
  font-size:26px!important;
  color:var(--sk-heading)!important;
}
body .sk-review-page .sk-review-form-intro p {
  margin:0!important;
  color:var(--sk-muted)!important;
  font-size:15px!important;
}
body .sk-review-page .sk-review-fields {
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px 16px!important;
}
body .sk-review-page .sk-review-field {
  min-width:0!important;
  margin:0!important;
}
body .sk-review-page .sk-review-field.full {
  grid-column:1 / -1!important;
}
body .sk-review-page .sk-review-form label.sk-review-field {
  display:block!important;
  color:var(--sk-heading)!important;
  font-weight:800!important;
  line-height:1.4!important;
}
body .sk-review-page .sk-review-form input:not([type="checkbox"]):not([type="file"]),
body .sk-review-page .sk-review-form select,
body .sk-review-page .sk-review-form textarea {
  display:block!important;
  width:100%!important;
  min-height:48px!important;
  margin:7px 0 0!important;
  padding:12px 14px!important;
  background:#fff!important;
  color:var(--sk-heading)!important;
  border:1px solid var(--sk-border-strong)!important;
  border-radius:11px!important;
  font:inherit!important;
  box-shadow:none!important;
}
body .sk-review-page .sk-review-form textarea {
  min-height:170px!important;
  resize:vertical!important;
}
body .sk-review-page .sk-review-form input[type="file"] {
  display:block!important;
  width:100%!important;
  margin:7px 0 0!important;
  padding:10px!important;
  background:#f8fbff!important;
  color:var(--sk-heading)!important;
  border:1px solid var(--sk-border-strong)!important;
  border-radius:11px!important;
  font:inherit!important;
}
body .sk-review-page .sk-review-form input:focus,
body .sk-review-page .sk-review-form select:focus,
body .sk-review-page .sk-review-form textarea:focus {
  outline:0!important;
  border-color:var(--sk-blue)!important;
  box-shadow:0 0 0 3px rgba(23,105,224,.12)!important;
}
body .sk-review-page .sk-review-form .sk-review-consent {
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:22px 0 18px!important;
  padding:14px 16px!important;
  background:#f8fbff!important;
  border:1px solid #e1eaf4!important;
  border-radius:12px!important;
  color:var(--sk-muted)!important;
  font-weight:650!important;
  line-height:1.5!important;
}
body .sk-review-page .sk-review-form .sk-review-consent input[type="checkbox"] {
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:2px 0 0!important;
  accent-color:var(--sk-blue)!important;
}
body .sk-review-page .sk-review-form .sk-review-submit {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:13px 24px!important;
  background:var(--sk-blue)!important;
  color:#fff!important;
  border:1px solid var(--sk-blue)!important;
  border-radius:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 8px 20px rgba(23,105,224,.18)!important;
}
body .sk-review-page .sk-review-form .sk-review-submit:hover {
  background:var(--sk-blue-dark)!important;
  border-color:var(--sk-blue-dark)!important;
}
body .sk-review-page .sk-review-form .form-note {
  margin:13px 0 0!important;
  color:var(--sk-muted)!important;
  font-size:14px!important;
}
/* Honeypot is intentionally hidden from real visitors. */
body .sk-review-page .sk-review-form .sk-hp {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:700px){
  body .sk-review-page > .wrap{width:calc(100% - 24px)!important}
  body .sk-review-page .sk-review-page-hero{padding:44px 0 24px!important}
  body .sk-review-page .sk-review-form{padding:22px!important}
  body .sk-review-page .sk-review-fields{grid-template-columns:1fr!important}
  body .sk-review-page .sk-review-field.full{grid-column:auto!important}
}


/* V15.6 — MODERN FILE UPLOAD CONTROL
   Replaces the browser-default file picker appearance with a clean Smithies upload card. */
body .sk-review-page .sk-review-form .sk-file-upload{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:78px!important;
  width:100%!important;
  margin-top:8px!important;
  padding:13px 16px!important;
  background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%)!important;
  border:1px dashed #aac7ee!important;
  border-radius:15px!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
  overflow:hidden!important;
}
body .sk-review-page .sk-review-form .sk-file-upload:hover,
body .sk-review-page .sk-review-form .sk-file-upload:focus-within{
  border-color:var(--sk-blue)!important;
  background:#f3f8ff!important;
  box-shadow:0 0 0 3px rgba(23,105,224,.10)!important;
}
body .sk-review-page .sk-review-form .sk-file-upload:before{
  content:'↑'!important;
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:13px!important;
  background:var(--sk-blue)!important;
  color:#fff!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1!important;
  pointer-events:none!important;
}
body .sk-review-page .sk-review-form .sk-file-upload .sk-file-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
  pointer-events:none!important;
}
body .sk-review-page .sk-review-form .sk-file-upload .sk-file-button-text{
  color:var(--sk-heading)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
body .sk-review-page .sk-review-form .sk-file-upload .sk-file-name{
  color:var(--sk-muted)!important;
  font-size:13px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:min(620px,70vw)!important;
}
body .sk-review-page .sk-review-form .sk-file-upload input[type=file]{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  cursor:pointer!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  z-index:2!important;
}
body .sk-review-page .sk-review-form .sk-file-upload input[type=file]::file-selector-button{display:none!important}
@media(max-width:700px){
  body .sk-review-page .sk-review-form .sk-file-upload{min-height:72px!important;padding:11px 13px!important}
  body .sk-review-page .sk-review-form .sk-file-upload:before{flex-basis:42px!important;width:42px!important;height:42px!important}
  body .sk-review-page .sk-review-form .sk-file-upload .sk-file-name{max-width:calc(100vw - 120px)!important}
}

/* V15.7.2 — FOOTER SOCIALS HARD BLOCK
   Social links belong on the public social/contact sections only. Never render
   social icons or WordPress social blocks inside the shared footer, even if an
   old cached/template fragment injects them. */
body>.footer .footer-social-icons,
body>.footer .social-icon-link,
body>.footer .wp-block-social-links,
body>.footer .wp-block-social-link,
body>.footer .social-links,
body>.footer [class*="social-icon"],
body>.footer [class*="social-links"]{display:none!important;visibility:hidden!important;}


/* V15.7.3 conservative repair: Customer Portal Login navigation */
.sk-login-nav{max-width:1180px;margin:18px auto 0;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--sk-border);border-radius:14px;box-shadow:0 5px 18px rgba(15,23,42,.05)}
.sk-login-nav a{font-weight:800;text-decoration:none;color:var(--sk-blue-dark)}
.sk-login-nav-back{display:inline-flex;align-items:center;gap:6px}
.sk-login-nav-links{display:flex;gap:18px;align-items:center}
.sk-login-nav a:hover,.sk-login-nav a:focus-visible{text-decoration:underline}
@media(max-width:700px){.sk-login-nav{margin:12px 14px 0;padding:10px 14px;flex-wrap:wrap}.sk-login-nav-links{width:100%;gap:14px}.sk-login-nav-links a{font-size:14px}}


/* V15.7.3 mobile navigation: keep the main navigation visible instead of using a hamburger/drop-down panel. */
@media (max-width:900px){
  body>.site-header .nav{display:flex;align-items:center;gap:10px;min-height:74px;overflow:hidden}
  body>.site-header .mobile-toggle{display:none!important}
  body>.site-header .menu,
  body>.site-header .menu.open,
  body>.site-header .menu.mobile-open{
    display:flex!important;
    position:static!important;
    flex:1 1 auto;
    width:auto;
    min-width:0;
    max-width:none;
    margin:0!important;
    padding:0 2px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start;
    gap:2px;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  body>.site-header .menu>a,
  body>.site-header .menu .nav-drop-button{
    width:auto!important;
    min-width:max-content;
    min-height:44px;
    flex:0 0 auto;
    justify-content:center;
    white-space:nowrap;
    padding:9px 11px;
  }
  body>.site-header .nav-dropdown{display:contents!important;width:auto!important}
  body>.site-header .nav-drop-button{cursor:default!important}
  body>.site-header .nav-drop-button span{display:none!important}
  body>.site-header .nav-drop-menu,
  body>.site-header .nav-dropdown.is-open .nav-drop-menu,
  body>.site-header .nav-dropdown.open .nav-drop-menu{
    display:contents!important;
    position:static!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  body>.site-header .nav-drop-menu a{
    display:inline-flex!important;
    width:auto!important;
    min-width:max-content;
    flex:0 0 auto;
    align-items:center;
    white-space:nowrap;
    padding:9px 11px!important;
    border-radius:10px;
  }
  body>.site-header .menu .contact-cta,
  body>.site-header .menu .portal-cta{margin:0 2px!important}
}

/* V15.7.3 final mobile navigation repair: two clear rows, no hamburger and no pop-out menu. */
@media (max-width:900px){
  body>.site-header .nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 10px!important;min-height:0!important;padding-top:10px;padding-bottom:10px;overflow:visible!important}
  body>.site-header .brand{flex:0 0 100%!important;width:100%!important;min-width:0!important;max-width:none!important}
  body>.site-header .mobile-toggle{display:none!important}
  body>.site-header .menu{display:flex!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;min-width:0!important;position:static!important;margin:0!important;padding:4px 0!important;gap:2px!important;overflow-x:auto!important;overflow-y:hidden!important;flex-direction:row!important;align-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-height:none!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  body>.site-header .menu>a,body>.site-header .menu .nav-drop-button{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;min-height:44px!important;white-space:nowrap!important;padding:9px 11px!important;justify-content:center!important}
  body>.site-header .nav-dropdown{display:contents!important;width:auto!important}
  body>.site-header .nav-drop-button{cursor:default!important}
  body>.site-header .nav-drop-button span{display:none!important}
  body>.site-header .nav-drop-menu,body>.site-header .nav-dropdown.is-open .nav-drop-menu,body>.site-header .nav-dropdown.open .nav-drop-menu{display:contents!important;position:static!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
  body>.site-header .nav-drop-menu a{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:max-content!important;white-space:nowrap!important;padding:9px 11px!important;border-radius:10px!important}
}

/* V15.7.3 mobile stability repair — controlled dropdown navigation + global mobile reflow. */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,video,iframe,embed,object{max-width:100%}

@media(max-width:900px){
  body>.site-header{position:relative;z-index:1000}
  body>.site-header .wrap{width:calc(100% - 24px)!important;max-width:none!important}
  body>.site-header .nav{min-height:74px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:0!important;padding:10px 0!important;overflow:visible!important}
  body>.site-header .brand{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:calc(100% - 58px)!important}
  body>.site-header .brand img{width:auto!important;max-width:58px!important;height:52px!important;object-fit:contain!important}
  body>.site-header .brand-name{display:none!important}
  body>.site-header .mobile-toggle{display:inline-flex!important;flex:0 0 48px!important;width:48px!important;height:48px!important;margin-left:auto!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid var(--sk-border)!important;border-radius:12px!important;background:#fff!important;color:var(--sk-blue-dark)!important;font-size:26px!important;line-height:1!important;cursor:pointer!important}
  body>.site-header .mobile-toggle:focus-visible{outline:3px solid rgba(23,105,224,.28)!important;outline-offset:2px!important}
  body>.site-header .menu,
  body>.site-header .menu.open,
  body>.site-header .menu.mobile-open{
    display:none!important;position:absolute!important;left:0!important;right:0!important;top:calc(100% - 1px)!important;width:100%!important;max-width:none!important;min-width:0!important;max-height:calc(100vh - 90px)!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;padding:10px!important;background:#fff!important;border:1px solid var(--sk-border)!important;border-radius:0 0 18px 18px!important;box-shadow:0 14px 32px rgba(15,23,42,.14)!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;z-index:1001!important}
  body>.site-header .menu.open{display:flex!important}
  body>.site-header .menu>a,
  body>.site-header .menu .nav-drop-button{display:flex!important;width:100%!important;min-width:0!important;min-height:48px!important;flex:0 0 auto!important;align-items:center!important;justify-content:space-between!important;padding:11px 13px!important;border-radius:10px!important;white-space:normal!important;text-align:left!important}
  body>.site-header .menu>a:hover,
  body>.site-header .menu>a:focus-visible,
  body>.site-header .menu .nav-drop-button:hover,
  body>.site-header .menu .nav-drop-button:focus-visible{background:var(--sk-soft)!important;text-decoration:none!important;outline:none!important}
  body>.site-header .nav-dropdown{display:block!important;width:100%!important;min-width:0!important}
  body>.site-header .nav-drop-button{border:0!important;background:transparent!important;color:var(--sk-blue-dark)!important;font:inherit!important;font-weight:850!important;cursor:pointer!important}
  body>.site-header .nav-drop-button span{display:inline!important;font-size:18px!important;transition:transform .15s ease}
  body>.site-header .nav-dropdown.is-open>.nav-drop-button span{transform:rotate(180deg)}
  body>.site-header .nav-drop-menu,
  body>.site-header .nav-dropdown.is-open .nav-drop-menu{display:none!important;position:static!important;width:100%!important;min-width:0!important;margin:0 0 4px!important;padding:4px 0 4px 10px!important;border:0!important;border-left:2px solid #d8e7fb!important;border-radius:0!important;box-shadow:none!important;background:#f8fbff!important}
  body>.site-header .nav-dropdown.is-open .nav-drop-menu{display:block!important}
  body>.site-header .nav-drop-menu a{display:flex!important;width:100%!important;min-width:0!important;min-height:44px!important;align-items:center!important;padding:9px 12px!important;border-radius:8px!important;white-space:normal!important}
  body>.site-header .menu .contact-cta,
  body>.site-header .menu .portal-cta{margin:5px 0 0!important;justify-content:center!important;text-align:center!important}

  /* Force every public grid/card layout to reflow instead of squeezing three cards into a phone. */
  body main:not(.portal-shell) .cards,
  body main:not(.portal-shell) .split,
  body main:not(.portal-shell) .hero-grid,
  body main:not(.portal-shell) .contact-layout,
  body main:not(.portal-shell) .sk-content-grid,
  body main:not(.portal-shell) .sk-deals-grid,
  body main:not(.portal-shell) .sk-blog-grid,
  body main:not(.portal-shell) .sk-public-event-grid,
  body main:not(.portal-shell) .sk-testimonials-grid,
  body main:not(.portal-shell) .sk-awards-home,
  body main:not(.portal-shell) .social-heading,
  body main:not(.portal-shell) .social-icon-grid{grid-template-columns:1fr!important;min-width:0!important}
  body main:not(.portal-shell) .card,
  body main:not(.portal-shell) .feature-card,
  body main:not(.portal-shell) .sk-content-card,
  body main:not(.portal-shell) .sk-deal-card,
  body main:not(.portal-shell) .sk-public-event-card,
  body main:not(.portal-shell) .sk-testimonial-card,
  body main:not(.portal-shell) .sk-award-card{min-width:0!important;width:100%!important;max-width:100%!important}
  body main:not(.portal-shell) .wrap,
  body main:not(.portal-shell)>.wrap,
  body .sk-public-content>.wrap,
  body .sk-public-shortcode-page>.wrap{width:calc(100% - 24px)!important;max-width:none!important;min-width:0!important}
  body main:not(.portal-shell) .section{padding-left:0!important;padding-right:0!important}
  body main:not(.portal-shell) .public-hero,
  body main:not(.portal-shell) .sk-custom-hero,
  body main:not(.portal-shell) .sk-events-heading,
  body main:not(.portal-shell) .sk-feedback-hero{padding-left:20px!important;padding-right:20px!important}
  body main:not(.portal-shell) h1{font-size:clamp(32px,10vw,46px)!important;line-height:1.08!important;overflow-wrap:anywhere!important}
  body main:not(.portal-shell) h2{font-size:clamp(26px,8vw,36px)!important;line-height:1.15!important;overflow-wrap:anywhere!important}
  body main:not(.portal-shell) h3{font-size:clamp(21px,6vw,28px)!important;line-height:1.2!important;overflow-wrap:anywhere!important}
  body main:not(.portal-shell) p,body main:not(.portal-shell) li{overflow-wrap:anywhere!important;word-break:normal!important}
  body main:not(.portal-shell) .actions{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  body main:not(.portal-shell) .actions .btn,
  body main:not(.portal-shell) .actions .button,
  body main:not(.portal-shell) .actions .wp-block-button__link{width:100%!important;max-width:none!important}
  body main:not(.portal-shell) table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  body main:not(.portal-shell) input:not([type=checkbox]):not([type=radio]):not([type=file]),
  body main:not(.portal-shell) select,
  body main:not(.portal-shell) textarea{max-width:100%!important;width:100%!important;min-width:0!important;font-size:16px!important}
}
@media(max-width:620px){
  body>.site-header .menu{left:0!important;right:0!important}
  body main:not(.portal-shell) .sk-custom-hero,
  body main:not(.portal-shell) .sk-events-heading,
  body main:not(.portal-shell) .sk-feedback-hero,
  body main:not(.portal-shell) .public-hero{border-radius:16px!important}
  body main:not(.portal-shell) .card,
  body main:not(.portal-shell) .sk-content-card,
  body main:not(.portal-shell) .sk-deal-card,
  body main:not(.portal-shell) .sk-public-event-card{padding:20px!important}
}

/* V15.7.3 MOBILE READABILITY MASTER OVERRIDE
   Final mobile layout rules. These intentionally come last so older responsive patches cannot override them. */
@media (max-width: 900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  body{font-size:16px;line-height:1.6}
  body>.site-header{position:relative!important;z-index:10000!important;width:100%!important}
  body>.site-header .wrap{width:calc(100% - 24px)!important;max-width:none!important;margin:0 auto!important}
  body>.site-header .nav{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;min-height:72px!important;padding:10px 0!important;overflow:visible!important}
  body>.site-header .brand{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:calc(100% - 58px)!important}
  body>.site-header .brand img{display:block!important;width:auto!important;height:52px!important;max-width:58px!important;object-fit:contain!important}
  body>.site-header .brand-name{display:none!important}
  body>.site-header .mobile-toggle{display:inline-flex!important;flex:0 0 48px!important;width:48px!important;height:48px!important;margin:0 0 0 auto!important;align-items:center!important;justify-content:center!important;border:1px solid var(--sk-border-strong)!important;border-radius:12px!important;background:#fff!important;color:var(--sk-blue-dark)!important;font-size:25px!important;line-height:1!important}
  body>.site-header .menu,
  body>.site-header .menu.open,
  body>.site-header .menu.mobile-open{
    position:absolute!important;display:none!important;left:0!important;right:0!important;top:100%!important;width:100%!important;max-width:none!important;max-height:calc(100vh - 82px)!important;margin:0!important;padding:10px!important;overflow-x:hidden!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;background:#fff!important;border:1px solid var(--sk-border)!important;border-top:0!important;border-radius:0 0 18px 18px!important;box-shadow:0 14px 32px rgba(15,23,42,.16)!important;z-index:10001!important}
  body>.site-header .menu.open{display:flex!important}
  body>.site-header .menu>a,
  body>.site-header .menu .nav-drop-button{display:flex!important;width:100%!important;min-width:0!important;min-height:48px!important;flex:0 0 auto!important;align-items:center!important;justify-content:space-between!important;padding:11px 13px!important;margin:0!important;border-radius:10px!important;white-space:normal!important;text-align:left!important;font-size:16px!important}
  body>.site-header .nav-dropdown{display:block!important;width:100%!important;min-width:0!important;position:static!important}
  body>.site-header .nav-drop-button{cursor:pointer!important;border:0!important;background:transparent!important;color:var(--sk-blue-dark)!important;font:inherit!important;font-weight:850!important}
  body>.site-header .nav-drop-button span{display:inline!important;font-size:18px!important;transition:transform .15s ease}
  body>.site-header .nav-dropdown.is-open>.nav-drop-button span{transform:rotate(180deg)}
  body>.site-header .nav-drop-menu,
  body>.site-header .nav-dropdown:hover .nav-drop-menu{display:none!important;position:static!important;width:100%!important;min-width:0!important;margin:0 0 4px!important;padding:4px 0 4px 10px!important;border:0!important;border-left:2px solid #d8e7fb!important;border-radius:0!important;box-shadow:none!important;background:#f8fbff!important}
  body>.site-header .nav-dropdown.is-open .nav-drop-menu{display:block!important}
  body>.site-header .nav-drop-menu a{display:flex!important;width:100%!important;min-width:0!important;min-height:44px!important;align-items:center!important;padding:9px 12px!important;border-radius:8px!important;white-space:normal!important}
  body>.site-header .menu .contact-cta,
  body>.site-header .menu .portal-cta{margin:6px 0 0!important;justify-content:center!important;text-align:center!important}

  /* Never allow desktop grids to squeeze content on phones. */
  body .cards,
  body .split,
  body .hero-grid,
  body .contact-layout,
  body .contact-social-grid,
  body .form-grid,
  body .social-heading,
  body .social-icon-grid,
  body .sk-content-grid,
  body .sk-deals-grid,
  body .sk-blog-grid,
  body .sk-public-event-grid,
  body .sk-testimonials-grid,
  body .sk-about-awards,
  body .sk-about-gallery,
  body .sk-about-v148-hero,
  body .sk-about-v148-founder,
  body .sk-about-v148-story-grid,
  body .sk-about-v148-services,
  body .sk-awards-home,
  body .footer-grid{grid-template-columns:1fr!important;min-width:0!important;width:100%!important}

  body .card,
  body .feature-card,
  body .sk-content-card,
  body .sk-deal-card,
  body .sk-public-event-card,
  body .sk-testimonial-card,
  body .sk-award-card,
  body .sk-about-v148-service,
  body .sk-about-v148-founder-card,
  body .sk-about-v148-brand-card{min-width:0!important;width:100%!important;max-width:100%!important}

  body .wrap,
  body .sk-custom-page,
  body .sk-public-content>.wrap,
  body .sk-public-shortcode-page>.wrap{width:calc(100% - 24px)!important;max-width:none!important;min-width:0!important}
  body .section{padding-top:48px!important;padding-bottom:48px!important;padding-left:12px!important;padding-right:12px!important}
  body .public-hero{padding-top:44px!important;padding-bottom:44px!important;padding-left:12px!important;padding-right:12px!important}
  body .hero-grid{gap:24px!important}
  body .hero-card{min-height:220px!important;padding:22px!important}
  body .hero-card img{max-height:220px!important;max-width:100%!important}
  body .section-head.inline-head{display:block!important}
  body .section-head.inline-head .actions{margin-top:18px!important}
  body h1{font-size:clamp(32px,10vw,44px)!important;line-height:1.08!important;overflow-wrap:anywhere!important;letter-spacing:-.025em!important}
  body h2{font-size:clamp(26px,8vw,36px)!important;line-height:1.15!important;overflow-wrap:anywhere!important}
  body h3{font-size:clamp(21px,6.5vw,28px)!important;line-height:1.2!important;overflow-wrap:anywhere!important}
  body p,body li{overflow-wrap:anywhere!important;word-break:normal!important}
  body .card,body .sk-content-body,body .sk-deal-body,body .sk-event-card-body{padding:22px!important}
  body .sk-custom-hero,body .sk-events-heading,body .sk-feedback-hero{padding:28px 20px!important;border-radius:16px!important}
  body .actions{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  body .actions .btn,body .actions .button,body .actions .wp-block-button__link{width:100%!important;max-width:none!important}
  body table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  body img,body video,body iframe,body embed,body object{max-width:100%!important}
  body input:not([type=checkbox]):not([type=radio]):not([type=file]),body select,body textarea{width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important}
  body .sk-single-meta{grid-template-columns:1fr!important}
}
@media (max-width: 480px){
  body>.site-header .wrap{width:calc(100% - 16px)!important}
  body>.site-header .nav{min-height:66px!important}
  body>.site-header .brand img{height:48px!important;max-width:54px!important}
  body>.site-header .mobile-toggle{width:46px!important;height:46px!important;flex-basis:46px!important}
  body .wrap,body .sk-custom-page,body .sk-public-content>.wrap,body .sk-public-shortcode-page>.wrap{width:calc(100% - 16px)!important}
  body .section{padding-left:8px!important;padding-right:8px!important}
  body .public-hero{padding-left:8px!important;padding-right:8px!important}
  body .card,body .sk-content-body,body .sk-deal-body,body .sk-event-card-body{padding:18px!important}
  body .cta{padding:26px 20px!important}
}

/* Separate Wade Smith profile photo */
body .sk-about-v148-output .sk-about-owner-gallery .sk-about-owner-profile img{
  height:320px!important;
  width:320px!important;
  max-width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:50%!important;
  margin:0 auto!important;
}
body .sk-about-v148-output .sk-about-owner-gallery .sk-about-owner-profile{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:700px){
 body .sk-about-v148-output .sk-about-owner-gallery .sk-about-owner-profile img{
  width:240px!important;
  height:240px!important;
 }
}

/* Separate Wade Smith profile photo */
body .sk-about-v148-output .sk-about-owner-gallery .sk-about-owner-profile img{height:320px!important;width:320px!important;max-width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important;margin:0 auto!important}
body .sk-about-v148-output .sk-about-owner-gallery .sk-about-owner-profile{display:flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:700px){body .sk-about-v148-output .sk-about-owner-gallery .sk-about-owner-profile img{width:240px!important;height:240px!important}}

/* Shared Wade Smith profile image: CEO & Founder + Meet the Owner */
.sk-about-v148-founder-avatar{overflow:hidden;display:flex;align-items:center;justify-content:center;}
.sk-about-v148-founder-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit;}
