/* Schill Solutions NFC-matched site design, 2026-11-06 */
:root{--schill-navy:#041729;--schill-blue:#03b9ff;--schill-green:#4bec4f;--schill-text:#f7faff;--schill-muted:#ccdeeb}
/* Standard theme page header brand matches /contact/; remove gray bar and uppercase. */
body #masthead.site-header .site-branding .site-title,body #masthead.site-header .site-branding .site-title a{background:transparent!important;box-shadow:none!important;border:0!important;color:#f7fbff!important;text-transform:none!important;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:25px!important;font-weight:760!important;line-height:1.2!important;letter-spacing:-.7px!important;text-decoration:none!important}
body #masthead.site-header .site-branding .site-title a:hover,body #masthead.site-header .site-branding .site-title a:focus-visible{color:#74f884!important}
@media(max-width:759px){body #masthead.site-header .site-branding .site-title,body #masthead.site-header .site-branding .site-title a{font-size:clamp(19px,5.2vw,24px)!important;letter-spacing:-.4px!important}}
/* Consistent title treatment for ordinary WordPress pages. */
body.page:not(.home):not(.page-id-52) #primary article>.entry-header{background:linear-gradient(130deg,#082e4b,#061d33 70%,#0c382e)!important;border:1px solid #188bd0!important;border-radius:20px!important;padding:24px clamp(18px,4vw,34px)!important;margin:24px 0 28px!important;box-shadow:0 10px 27px #0005!important}
body.page:not(.home):not(.page-id-52) #primary article>.entry-header .entry-title{background:none!important;color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:clamp(27px,4vw,38px)!important;font-weight:750!important;line-height:1.2!important;letter-spacing:-.7px!important;text-transform:none!important;margin:0!important}
body.page-id-52 #primary article>.entry-header{display:none!important}
/* Deep navy gradient and cyan + green contact-page palette. */
body.home,body.page-id-52{background:radial-gradient(ellipse 80% 55% at 6% 0%,#0068a466,transparent 58%),radial-gradient(ellipse 70% 60% at 100% 20%,#08733b61,transparent 64%),radial-gradient(ellipse 85% 55% at 60% 100%,#003d7766,transparent 72%),linear-gradient(150deg,#051b31 0%,#031426 58%,#051d31 100%)!important;background-attachment:fixed!important;color:#f7faff!important}
body.home #page,body.page-id-52 #page,body.home #content,body.page-id-52 #content,body.home #primary,body.page-id-52 #primary,body.home #main,body.page-id-52 #main,body.home .entry-content,body.page-id-52 .entry-content{background:transparent!important}
body.home #content,body.page-id-52 #content{padding-bottom:22px!important}
body.home .ss-homepage,body.page-id-52 .ss-homepage{max-width:1170px!important;padding:30px 0 28px!important;color:#f7faff!important;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;line-height:1.57!important}
body.home .ss-homepage h1,body.page-id-52 .ss-homepage h1,body.home .ss-homepage h2,body.page-id-52 .ss-homepage h2,body.home .ss-homepage h3,body.page-id-52 .ss-homepage h3,body.home .ss-homepage p,body.page-id-52 .ss-homepage p{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
body.home .ss-homepage h1,body.page-id-52 .ss-homepage h1{color:#f9fdff!important;font-size:clamp(35px,4.4vw,57px)!important;letter-spacing:-1.6px!important;line-height:1.13!important;font-weight:780!important}
body.home .ss-homepage h1 span,body.page-id-52 .ss-homepage h1 span{background:none!important;color:#63f56b!important;-webkit-text-fill-color:#63f56b!important}
body.home .ss-homepage .ss-eyebrow,body.page-id-52 .ss-homepage .ss-eyebrow{color:#6de8ff!important;font-size:12px!important;letter-spacing:2px!important}
body.home .ss-homepage .ss-intro-copy,body.page-id-52 .ss-homepage .ss-intro-copy{color:#d0e1ef!important;font-size:clamp(16px,2vw,18px)!important;letter-spacing:0!important}
/* Contact-inspired gradient-outline hero cards. */
body.home .ss-intro,body.page-id-52 .ss-intro{border:1.5px solid transparent!important;border-radius:28px!important;background:radial-gradient(ellipse 95% 95% at 5% 72%,#0860a366,transparent 67%) padding-box,linear-gradient(122deg,#092d4a,#041b2d 60%,#0d3a2c) padding-box,linear-gradient(118deg,#05c7ff,#1673b7 45%,#51ef74 95%) border-box!important;box-shadow:0 14px 50px #0008,0 0 24px #08b6ff16!important;padding:clamp(30px,4.4vw,54px)!important;color:#fff!important}
body.home .ss-home-logo{position:relative!important;z-index:2!important;margin:3px auto -57px!important}
body.home .ss-home-logo img.ss-brand-logo{display:block!important;width:142px!important;height:auto!important;filter:drop-shadow(0 3px 12px #12beff55)!important}
body.home .ss-welcome-page .ss-intro{display:block!important;text-align:center!important;padding-top:104px!important;padding-bottom:44px!important}
body.home .ss-welcome-page .ss-intro>div{max-width:800px!important;margin:0 auto!important}
body.home .ss-welcome-page .ss-intro-actions{justify-content:center!important}
body.page-id-52 .ss-intro>.ss-brand-logo{width:160px!important;max-width:28%!important;filter:drop-shadow(0 4px 17px #12aefe33)}
body.home .ss-homepage .ss-intro p,body.page-id-52 .ss-homepage .ss-intro p{margin-bottom:12px!important}
/* Large green actions and cyan text links. */
body.home .ss-homepage a.ss-action,body.page-id-52 .ss-homepage a.ss-action{border:1px solid #b6ff98!important;border-radius:14px!important;background:linear-gradient(160deg,#91ff80,#1bcc36)!important;box-shadow:0 8px 23px #001a1366!important;color:#062516!important;min-height:54px!important;padding:13px 23px!important;font-size:16px!important;font-weight:780!important}
body.home .ss-homepage a.ss-action:hover,body.page-id-52 .ss-homepage a.ss-action:hover{filter:brightness(1.12)!important}
body.home .ss-homepage a.ss-secondary,body.page-id-52 .ss-homepage a.ss-secondary{color:#67ddff!important;text-decoration:underline!important;text-underline-offset:5px!important}
/* Individual service cards. */
body.page-id-52 .ss-services{border:1px solid #168acc!important;border-radius:24px!important;background:linear-gradient(135deg,#07283ecf,#041b2ac9)!important;padding:31px clamp(20px,4vw,38px)!important;margin:26px 0!important;box-shadow:0 14px 35px #0005!important}
body.page-id-52 .ss-services h2{color:#f7fbff!important;font-size:clamp(23px,3vw,30px)!important}
body.page-id-52 .ss-services-grid{gap:14px!important}
body.page-id-52 .ss-services-grid>div{min-width:0;padding:22px!important;border:1px solid #176e99!important;background:linear-gradient(145deg,#104362,#071e33)!important;border-radius:16px!important;box-shadow:inset 0 1px #b2f6ff28!important}
body.page-id-52 .ss-services-grid h3{color:#7df58b!important;font-size:18px!important}
body.page-id-52 .ss-services-grid p{color:#d3e4ef!important;font-size:15px!important}
/* Portfolio panels, cards, project captions, links. */
body.home .ss-portfolio,body.page-id-52 .ss-portfolio{background:linear-gradient(135deg,#072b47ef,#041927f0)!important;border:1px solid #158cc6!important;border-radius:23px!important;box-shadow:0 16px 48px #0008!important;color:#f7fbff!important}
body.home .ss-portfolio-header,body.page-id-52 .ss-portfolio-header{border-top:3px solid #40ef76!important;border-bottom:1px solid #147dab!important;background:linear-gradient(115deg,#0b3b5b,#06223b 68%,#113c30)!important;padding:30px clamp(22px,3vw,38px)!important}
body.home .ss-portfolio-header h2,body.page-id-52 .ss-portfolio-header h2{color:#f7fbff!important}
body.home .ss-portfolio-header>p:not(.ss-eyebrow),body.page-id-52 .ss-portfolio-header>p:not(.ss-eyebrow){color:#cfe3f0!important}
body.home .ss-portfolio-body,body.page-id-52 .ss-portfolio-body{padding:clamp(20px,3vw,34px)!important;background:transparent!important}
body.home .ss-portfolio-section h2,body.page-id-52 .ss-portfolio-section h2{color:#f5fbff!important;-webkit-text-fill-color:#f5fbff!important;border-left:3px solid #53f575!important;padding-left:13px!important;font-size:clamp(21px,2.6vw,26px)!important}
body.home .ss-homepage .ss-portfolio-card,body.page-id-52 .ss-homepage .ss-portfolio-card{background:linear-gradient(140deg,#0e3552,#071e33 72%,#082b2f)!important;color:#cee2f1!important;border:1px solid #246c94!important;border-radius:17px!important;padding:clamp(19px,2.3vw,25px)!important;box-shadow:inset 0 1px #b5efff24,0 8px 25px #0004!important}
body.home .ss-homepage .ss-portfolio-card h3,body.page-id-52 .ss-homepage .ss-portfolio-card h3{color:#f8fcff!important;font-size:20px!important}
body.home .ss-homepage .ss-portfolio-card p:not(.ss-card-label),body.page-id-52 .ss-homepage .ss-portfolio-card p:not(.ss-card-label){color:#d0e1ef!important;font-size:15px!important;line-height:1.62!important}
body.home .ss-homepage .ss-portfolio-card .ss-card-label,body.page-id-52 .ss-homepage .ss-portfolio-card .ss-card-label{color:#67ef8c!important;font-size:11px!important;letter-spacing:.8px!important}
body.home .ss-homepage a.ss-card-link,body.page-id-52 .ss-homepage a.ss-card-link{color:#68ddff!important;text-decoration:underline!important;text-underline-offset:4px!important;font-weight:720!important;font-size:14px!important}
body.home .ss-homepage a.ss-card-link:hover,body.page-id-52 .ss-homepage a.ss-card-link:hover{color:#79f889!important}
body.page-id-52 .ss-section-intro{color:#cde3ef!important}
body.page-id-52 .ss-homepage .ss-card-status{color:#7df58b!important}
body.page-id-52 .ss-site-logo-panel{background:#f0f7fd!important;border-color:#4f89a9!important;border-radius:12px!important}
body.page-id-52 .ss-site-logo-panel--crowdkeepsake{background:#052b2f!important;border-color:#1b7d78!important}
body.page-id-52 .ss-site-logo-panel--dark{background:#17365d!important;border-color:#356b97!important}
/* Preserve original logo artwork sizes and Summit mask. */
body.home .ss-contact-strip,body.page-id-52 .ss-contact-strip{margin-top:27px!important;padding:28px clamp(20px,3vw,38px)!important;border:1px solid #2387a9!important;border-radius:20px!important;background:linear-gradient(120deg,#08314ee8,#061b2ff0 65%,#0b352ce5)!important;box-shadow:0 10px 31px #0005!important;color:#f7fbff!important}
body.home .ss-contact-strip h2,body.page-id-52 .ss-contact-strip h2{color:#f7fbff!important}
body.home .ss-contact-strip p,body.page-id-52 .ss-contact-strip p{color:#cde0ee!important}
body.home #colophon,body.page-id-52 #colophon,body.home .site-footer,body.page-id-52 .site-footer,body.home .site-footer .bottom-bar,body.page-id-52 .site-footer .bottom-bar{background:#061728!important;border-color:#24617f!important;color:#c1d6e9!important}
body.home #colophon a,body.page-id-52 #colophon a{color:#cde8f8!important}
body.home #colophon a:hover,body.page-id-52 #colophon a:hover{color:#70f988!important}
@media(max-width:900px){body.page-id-52 .ss-intro{gap:25px!important}body.page-id-52 .ss-intro>.ss-brand-logo{width:125px!important}body.page-id-52 .ss-services-grid{gap:10px!important}}
@media(max-width:640px){body.home .ss-homepage,body.page-id-52 .ss-homepage{padding:19px 0 24px!important}body.home .ss-home-logo{margin-bottom:-47px!important}body.home .ss-home-logo img.ss-brand-logo{width:116px!important}body.home .ss-welcome-page .ss-intro{padding:86px 21px 30px!important}body.page-id-52 .ss-intro{padding:28px 22px!important}body.home .ss-homepage h1,body.page-id-52 .ss-homepage h1{font-size:clamp(30px,8vw,39px)!important;line-height:1.16!important}body.page-id-52 .ss-intro>.ss-brand-logo{display:none!important}body.home .ss-homepage .ss-intro-copy,body.page-id-52 .ss-homepage .ss-intro-copy{font-size:16px!important}body.page-id-52 .ss-services{padding:25px 18px!important}body.page-id-52 .ss-services-grid{grid-template-columns:1fr!important;gap:12px!important}body.home .ss-portfolio-body,body.page-id-52 .ss-portfolio-body{padding:20px 15px!important}body.home .ss-portfolio-grid,body.page-id-52 .ss-portfolio-grid{grid-template-columns:1fr!important}body.home .ss-contact-strip,body.page-id-52 .ss-contact-strip{padding:24px 18px!important}}
