@charset "UTF-8";
/* approved v23: summit-palette.css */




/* v2: orange only for primary actions; original layout, type and motion. */




:root{--summit-paper:var(--gwb-paper);--summit-soft:var(--gwb-soft);--summit-white:var(--gwb-white);--summit-ink:var(--gwb-ink);--summit-muted:var(--gwb-muted);--summit-blue:var(--gwb-blue);--summit-line:var(--gwb-line);color-scheme:light}




html,body{background:var(--summit-paper)}




body.gwb{color:var(--summit-ink)}




body.gwb #gw-animated-hero{--blue:var(--gwb-blue);--green:var(--gwb-blue);--orange:var(--gwb-blue);--ink:var(--gwb-ink);--muted:var(--gwb-muted);background:var(--gwb-paper)}




body.gwb #gw-animated-hero h1{color:var(--gwb-ink)}




body.gwb #gw-animated-hero h1 em{color:var(--gwb-blue)}




body.gwb .gp-how,




body.gwb .gp-preparation,




body.gwb .gp-faq{background:var(--gwb-soft)}




body.gwb .gp-services,




body.gwb .gp-pricing,




body.gwb .gp-contact{background:var(--gwb-paper)}




body.gwb .gp-blog{background:var(--gwb-white)}




body.gwb #goodworks-footer{--gwf-ink:var(--gwb-ink);--gwf-muted:var(--gwb-muted);--gwf-line:var(--gwb-line);--gwf-orange:var(--gwb-blue);--gwf-blue:var(--gwb-blue);--gwf-paper:var(--gwb-soft)}




body.gwb :focus-visible{outline-color:var(--gwb-blue)!important}




/* Retain existing contact component dimensions and semantics. */




/* Phone and WhatsApp action labels share one bold weight across all templates and viewports. */




html body[class].gwb a:is([href^="tel:"],[href*="wa.me/"]):not(#request-send):not(.gwv-order-call),




html body[class].gwb a.gwv-order-call:is([href^="tel:"],[href*="wa.me/"]),




html body[class].gwb a#request-send[href*="wa.me/"]{font-weight:700!important}




html body[class].gwb a:is([href^="tel:"],[href*="wa.me/"]):not(#request-send):not(.gwv-order-call){background:var(--gwb-white)!important;border-color:var(--gwb-blue)!important;color:var(--gwb-blue)!important}




html body[class].gwb a:is([href^="tel:"],[href*="wa.me/"]):not(#request-send):not(.gwv-order-call):hover{background:var(--gwb-soft)!important;border-color:var(--gwb-blue)!important;color:var(--gwb-blue)!important}




html body[class].gwb #gw-area-preview .gw-action{background:var(--gwb-blue)!important;border-color:var(--gwb-blue)!important;color:var(--gwb-white)!important}




html body[class].gwb #gw-area-preview .gw-action:hover{background:#0b3f9f!important;border-color:#0b3f9f!important}




html body[class].gwb #services a span[aria-hidden="true"]{color:var(--gwb-blue)!important}




/* Main actions: header call, Hero service choice, request preparation/confirmation. */




html body[class].gwb #gw-site-header a.gwn-header-call[href^="tel:"],




html body[class].gwb #gw-animated-hero a.gwh-service-cta,




html body[class].gwb #request-form .gp-button,




html body[class].gwb #request-send{background:var(--gwb-cta)!important;border-color:var(--gwb-cta)!important;color:var(--gwb-white)!important}




html body[class].gwb #gw-site-header a.gwn-header-call[href^="tel:"]:hover,




html body[class].gwb #gw-animated-hero a.gwh-service-cta:hover,




html body[class].gwb #request-form .gp-button:hover,




html body[class].gwb #request-send:hover{background:var(--gwb-cta-hover)!important;border-color:var(--gwb-cta-hover)!important;color:var(--gwb-white)!important}




@media(forced-colors:active){body.gwb :focus-visible{outline-color:Highlight!important}}









/* approved v23: summit-forms.css */




/* Shape-only refinement of the previous approved local palette.




   No background, color, border, shadow, spacing, grid or content changes. */




html body[class].gwb{--gw-button-radius:999px}




html body[class].gwb :is(.gp-button,.gwh-btn,#gw-services-toggle,.gwn-call,.gwn-whatsapp,.gwf-call,.gwf-wa,#request-send){border-radius:999px!important}




html body[class].gwb a:is([href^="tel:"],[href*="wa.me/"]):not(#request-send):not(.gwv-order-call){border-radius:999px!important}




html body[class].gwb #services .gw-hs-card,




html body[class].gwb #pricing-info .gp-price-grid article,




html body[class].gwb #preparation .gp-prep-grid>li,




html body[class].gwb #contact .gp-form,




html body[class].gwb #guides .gp-post,




html body[class].gwb #guides .gwwd-feature{border-radius:32px!important}




html body[class].gwb #services .gw-hs-icon,




html body[class].gwb #pricing-info .gz-feature-icon,




html body[class].gwb #preparation .gz-feature-icon{border-radius:18px!important}




html body[class].gwb #how-it-works .gp-steps li,




html body[class].gwb #faq details,




html body[class].gwb #gw-area-preview .gw-shell,




html body[class].gwb #contact .gp-result{border-radius:28px!important}




html body[class].gwb #contact .gp-form :is(input,select,textarea){border-radius:18px!important}




html body[class].gwb #gw-area-preview :is(.gw-district,.gw-action,.gw-marker){border-radius:999px!important}




@media(max-width:760px){




 html body[class].gwb #services .gw-hs-card,




 html body[class].gwb #pricing-info .gp-price-grid article,




 html body[class].gwb #preparation .gp-prep-grid>li,




 html body[class].gwb #contact .gp-form{border-radius:26px!important}




 html body[class].gwb #faq details{border-radius:24px!important}




}









/* approved v23: summit-icons.css */




/* Icon-only accents. Existing cards, backgrounds, text, shapes and motion stay intact. */




/* Green: screens, windows, cooling and cleaning. */




html body[class].gwb #services :is(




 .gw-hs-card[data-keywords*="ბადე"],




 #gw-lab-service-windows,




 .gw-hs-card[data-keywords*="კონდიციონერის"],




 .gw-hs-card[data-keywords*="დასუფთავება"]




) .gw-hs-icon{color:var(--gwb-blue)!important;background-color:var(--gwb-blue-soft)!important}




/* Violet: ceilings, furniture and custom construction. */




html body[class].gwb #services :is(




 .gw-hs-card[data-keywords*="ჭერი"],




 #gw-lab-service-furniture,




 .gw-hs-card[data-keywords="აივნის კარადის"],




 .gw-hs-card[data-keywords*="ტიხარი"]




) .gw-hs-icon{color:var(--gwb-violet)!important;background-color:var(--gwb-violet-soft)!important}




/* Warm orange: electricity, flooring, heating and exterior work. */




html body[class].gwb #services :is(




 .gw-hs-card[data-keywords*="ელექტრო"],




 .gw-hs-card[data-keywords*="იატაკის"],




 .gw-hs-card[data-keywords*="გათბობის"],




 .gw-hs-card[data-keywords*="დანგრევა"],




 .gw-hs-card[data-keywords*="სახურავის"]




) .gw-hs-icon{color:var(--gwb-warm)!important;background-color:var(--gwb-warm-soft)!important}




/* The same service meaning keeps the same accent in existing explanatory cards. */




html body[class].gwb #pricing-info .gp-price-grid article:nth-child(2) .gz-feature-icon,




html body[class].gwb #preparation .gp-prep-grid>li:nth-child(2) .gz-feature-icon{color:var(--gwb-warm)!important;background-color:var(--gwb-warm-soft)!important}




html body[class].gwb #pricing-info .gp-price-grid article:nth-child(3) .gz-feature-icon,




html body[class].gwb #preparation .gp-prep-grid>li:nth-child(3) .gz-feature-icon{color:var(--gwb-violet)!important;background-color:var(--gwb-violet-soft)!important}




html body[class].gwb #preparation .gp-prep-grid li li::before{color:var(--gwb-blue)!important}




/* Recognizable WhatsApp green is confined to its icon, preserving button styling. */




html body[class].gwb a[href*="wa.me/"]:not(#request-send):not(.gwv-order-call) svg{color:var(--gwb-blue)!important}









/* approved v23: summit-hero-reference.css */




/* SummitAir's plain paper background and uniform dark headline. */




html body.gwb #gw-animated-hero{background-color:var(--gwb-paper);background-image:none}




html body.gwb #gw-animated-hero h1,




html body.gwb #gw-animated-hero h1 :is(em,span,strong){color:var(--gwb-ink)!important;background:none!important;-webkit-text-fill-color:var(--gwb-ink)!important;background-clip:border-box!important;-webkit-background-clip:border-box!important}




html body.gwb #gw-animated-hero :is(.gwh-intro,.gwh-hours){color:var(--gwb-muted)}




/* Static background rings only; native Hero animation remains intact. */




html body.gwb #gw-animated-hero>.gwh-orbit-geometry{visibility:hidden}









/* approved v23: summit-hero-polish.css */




/* User's SummitAir headline reference: desktop64px, optical weight800. */




html body[class].gwb #request-form{border:1px solid var(--gwb-form-line)!important;box-shadow:0 20px 50px rgba(11,23,42,.08),0 3px 10px rgba(22,87,208,.035)!important}




html body[class].gwb #gw-site-header{background:var(--gwb-paper)!important;border-bottom:1px solid var(--gwb-line)!important;box-shadow:none!important}




html body[class].gwb #gw-site-header :is(.gwn-desktop,.gwn-desktop-list){background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}




html body[class].gwb #gw-animated-hero h1{font-size:2.8rem!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.025em}




html body[class].gwb #gw-animated-hero h1 em{font:inherit!important;letter-spacing:inherit;color:var(--gwb-ink)!important;background:none!important;-webkit-text-fill-color:var(--gwb-ink)!important}




html body[class].gwb #gw-animated-hero .gwh-contact-actions{margin-top:8px}




html body[class].gwb #gw-animated-hero .gwh-contact-actions a:is([href^="tel:"],[href*="wa.me/"]):not(#request-send):not(.gwv-order-call){background:var(--gwb-white)!important;border-color:var(--gwb-contact-line)!important;color:var(--gwb-blue)!important;font-weight:700!important;box-shadow:0 16px 32px rgba(11,23,42,.06)!important}




html body[class].gwb #gw-animated-hero .gwh-contact-actions a:is([href^="tel:"],[href*="wa.me/"]):not(#request-send):not(.gwv-order-call):hover{background:var(--gwb-soft)!important;border-color:#b8d0fa!important}




html body[class].gwb :is(#contact,#goodworks-footer) a:is([href^="tel:"],[href*="wa.me/"]):not(#request-send):not(.gwv-order-call){background:var(--gwb-white)!important;border-color:var(--gwb-contact-line)!important;color:var(--gwb-blue)!important;font-weight:700!important;box-shadow:0 16px 32px rgba(11,23,42,.06)!important}




html body[class].gwb :is(#contact,#goodworks-footer) a:is([href^="tel:"],[href*="wa.me/"]):not(#request-send):not(.gwv-order-call):hover{background:var(--gwb-soft)!important;border-color:#b8d0fa!important}




html body[class].gwb #gw-animated-hero p.gwh-hours{display:flex;align-items:center;flex-wrap:wrap;gap:0 5px;width:fit-content;max-width:100%;box-sizing:border-box;padding:7px 12px;margin:0 0 24px;border:1px solid #cfddff;border-radius:999px;background:var(--gwb-blue-soft);color:var(--gwb-blue);font-size:.8125rem;line-height:1.5;font-weight:600}




html body[class].gwb #gw-animated-hero p.gwh-hours strong{font:inherit;color:inherit}




html body[class].gwb #gw-animated-hero p.gwh-hours::before{content:"";display:block;flex:0 0 16px;width:16px;height:16px;margin-right:4px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 6v6h5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}




html body.gwb #gw-animated-hero .gwh-flow-card:nth-child(1) .gwh-flow-icon{background:var(--gwb-warm-soft);color:var(--gwb-warm)}




html body.gwb #gw-animated-hero .gwh-flow-card:nth-child(2) .gwh-flow-icon{background:var(--gwb-violet-soft);color:var(--gwb-violet)}




html body.gwb #gw-animated-hero .gwh-flow-card:nth-child(3) .gwh-flow-icon{background:var(--gwb-blue-soft);color:var(--gwb-blue)}




html body.gwb #gw-animated-hero .gwh-flow-card:nth-child(4) .gwh-flow-icon{background:var(--gwb-blue-soft);color:var(--gwb-blue)}




@media(max-width:760px){html body[class].gwb #gw-animated-hero h1{font-size:1.875rem!important;line-height:1.22!important;letter-spacing:-.015em}html body[class].gwb #gw-animated-hero p.gwh-hours{margin-bottom:20px;font-size:.75rem}}









html body.gwb #gw-animated-hero .gwh-result-you .gwh-result-icon{background:var(--gwb-blue-strong-soft)!important;color:var(--gwb-blue)!important}









/* Existing preparation cards: white SummitAir surfaces, one warm accent. */




html body[class].gwb #preparation .gp-prep-grid>li{background:var(--gwb-white)!important;border:1px solid var(--gwb-line)!important;color:var(--gwb-ink)!important;box-shadow:0 16px 40px rgba(11,23,42,.045)!important}




html body[class].gwb #preparation .gp-prep-grid>li:nth-child(2){border-color:#ffc5af!important;box-shadow:0 20px 44px rgba(213,100,45,.06)!important}




html body[class].gwb #preparation .gp-prep-grid>li h3{color:var(--gwb-ink)!important}




html body[class].gwb #preparation .gp-prep-grid>li ul li{color:var(--gwb-muted)!important}









/* Services section uses the approved Hero paper. */




html body[class].gwb #services{background:var(--gwb-paper)!important}









/* Actual six-section order after the dark process: pricing, area, FAQ, preparation, contact, guides. */




html body[class].gwb :is(#gw-animated-hero,#services,#pricing-info,#faq,#contact){background:var(--gwb-paper)!important}




html body[class].gwb :is(#service-area,#preparation,#guides){background:var(--gwb-soft)!important}




html body[class].gwb #how-it-works .gp-section-head h2{color:var(--gwb-white)!important}




html body[class].gwb #how-it-works .gp-section-head p{color:var(--gwb-soft)!important}




html body[class].gwb #how-it-works .gp-section-head .gp-eyebrow{background:#ffffff16!important;color:var(--gwb-white)!important}




html body[class].gwb #contact{background:var(--gwb-paper)!important;color:var(--gwb-ink)}




html body[class].gwb #contact .gp-contact-grid>div:first-child h2{color:var(--gwb-ink)!important}




html body[class].gwb #contact .gp-contact-grid>div:first-child p{color:var(--gwb-muted)!important}




html body[class].gwb #contact .gp-contact-grid>div:first-child :is(.gp-contact-email,.gp-contact-prep-link) a{color:var(--gwb-blue)!important}




html body[class].gwb #contact .gp-contact-grid>div:first-child strong{color:var(--gwb-ink)!important}




html body[class].gwb #contact .gp-contact-grid>div:first-child .gp-eyebrow{background:#e4edfc!important;color:var(--gwb-blue)!important}




html body[class].gwb #contact .gp-contact-note{border-color:var(--gwb-line)!important}




html body[class].gwb #guides{background:var(--gwb-soft)!important}




html body[class].gwb #guides .gp-section-head h2{color:var(--gwb-ink)!important}




html body[class].gwb #guides .gp-section-head .gp-text-link{color:var(--gwb-blue)!important}




html body[class].gwb #guides .gp-section-head .gp-eyebrow{background:#e4edfc!important;color:var(--gwb-blue)!important}




html body[class].gwb #goodworks-footer{background:var(--gwb-footer)!important}









/* Latest user preference: restore the original dark process section. */




html body[class].gwb #how-it-works{background:var(--gwb-ink)!important}









/* Focused visibility fixes in the existing pricing section. */




html body[class].gwb #pricing-info .gw-home-terms li:not(:last-child){border-bottom:1px solid var(--gwb-divider)!important}




html body[class].gwb #pricing-info .gp-price-grid article:nth-child(2){border:1px solid var(--gwb-price-line)!important;box-shadow:0 12px 28px rgba(11,23,42,.06)!important}









/* Match the Hero description to the18px service introduction. */




html body[class].gwb #gw-animated-hero .gwh-intro{font-size:18px!important}




/* Existing shared page credit: current policy keeps author links in the footer. */




.gwb .gwb-footer-author{max-width:var(--gwb-content-max);margin-inline:auto;padding:24px var(--gwb-gutter) 0;color:var(--gwb-on-dark)}




.gwb .gwb-footer-author p.gw-author-byline{font-size:14px!important;line-height:1.6!important;margin:0!important;padding:0!important;color:inherit!important}




/* Complete the shared footer palette, including source CSS's cyan accents. */




.gwb #goodworks-footer :is(.gwf-domain,.gwf-all){color:var(--gwb-on-dark)}




.gwb #goodworks-footer .gwf-heading::before{background:var(--gwb-on-dark)}




.gwb #goodworks-footer a:focus-visible{outline-color:var(--gwb-on-dark)}




.gwb #goodworks-footer :is(.gwf-socials a,.gwf-legal .gwf-language-switch){background:rgba(22,87,208,.18);border-color:var(--gwb-muted)}




.gwb #goodworks-footer :is(.gwf-socials a,.gwf-legal .gwf-language-switch):hover{background:var(--gwb-blue);border-color:var(--gwb-on-dark)}









/* User review, 22.10.2026: service navigation and clearly separated surfaces. */




html body[class].gwb #gw-service-v1 .gw-author-navigation-row>.gws-jump-nav:only-child{grid-column:1/-1;width:100%;max-width:none}




html body[class].gwb #gw-service-v1 .gws-jump-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}




html body[class].gwb #gw-service-v1 .gws-jump-nav>a{grid-column:auto;min-width:0;width:auto;flex-wrap:nowrap;white-space:nowrap;justify-content:flex-start}




html body[class].gwb #gw-service-v1 .gws-jump-nav .gws-jump-long{display:inline}




html body[class].gwb #gw-service-v1 .gws-jump-nav .gws-jump-short{display:none}




html body[class].gwb #gw-service-v1 .gws-hero .gws-jump-wrap{display:block}




html body[class].gwb #gw-service-v1 :is(.gws-area-card,.gws-prep-card,.gws-request-example,.gws-problems>li){border:1px solid var(--gwb-divider);background:var(--gwb-white);box-shadow:var(--gwb-shadow-card)}




@media(min-width:761px){html body[class].gwb #gw-service-v1 .gws-contact-layout{border:1px solid var(--gwb-divider);box-shadow:var(--gwb-shadow-card)}}




html body[class].gwb #gw-service-v1 :is(.gws-icon,.gws-area-mark){background:var(--gwb-blue);color:var(--gwb-white);border:1px solid var(--gwb-blue)}




html body[class].gwb #gw-service-v1 :is(.gws-icon,.gws-area-mark) svg{color:inherit}




html body[class].gwb #gw-service-v1 .gws-price-grid article:first-child .gws-icon{background:var(--gwb-white);border-color:var(--gwb-white);color:var(--gwb-blue)}




html body[class].gwb #gw-service-v1 .gws-price-grid article:nth-child(2) .gws-icon{background:var(--gwb-violet);border-color:var(--gwb-violet);color:var(--gwb-white)}




html body[class].gwb #gw-service-v1 .gws-price-grid article:nth-child(3) .gws-icon{background:var(--gwb-warm);border-color:var(--gwb-warm);color:var(--gwb-white)}




html body[class].gwb #gw-apartment-ink{background:var(--gwb-paper)}









/* GW-H1-UNIFIED-v2: one size for all H1s, including embedded service templates and page-specific important rules. */




html body h1:is(h1,#gw-h1-unified){font-size:2.8rem!important}




@media(max-width:760px){html body h1:is(h1,#gw-h1-unified){font-size:1.875rem!important}}









/* GW-H1-HEIGHT-COLOR-v1: directory line spacing follows the homepage; its named home emphasis uses brand blue. */




html body[class].gwb #gw-directory-hero #gw-services-title{line-height:1.15!important}




html body[class].gwb #gw-animated-hero h1 em{color:var(--gwb-blue)!important;-webkit-text-fill-color:var(--gwb-blue)!important}




@media(max-width:760px){html body[class].gwb #gw-directory-hero #gw-services-title{line-height:1.22!important}}









/* GW-HERO-RESULT-ICON-v1: the two result cards share a centered, square icon frame. */




html body[class].gwb #gw-animated-hero .gwh-result-head{align-items:center}




html body[class].gwb #gw-animated-hero .gwh-result-head .gwh-result-icon{width:48px;height:48px;display:grid;place-items:center}




html body[class].gwb #gw-animated-hero .gwh-result-head .gwh-result-icon svg{display:block;width:24px;height:24px;margin:0}




@media(max-width:991px){html body[class].gwb #gw-animated-hero .gwh-result-head .gwh-result-icon{width:32px;height:32px}}









/* GW-H1-SERVICES-REFERENCE-v1: all page/post titles use the services directory typography. */




html body[class].gwb h1:is(h1,#gw-h1-unified){font-family:GWStableNoto,Arial,sans-serif!important;font-size:2.8rem!important;font-weight:700!important;line-height:1.15!important;letter-spacing:normal!important;font-style:normal!important}




html body[class].gwb h1:is(h1,#gw-h1-unified) :is(em,span,strong,b){font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}




@media(max-width:760px){html body[class].gwb h1:is(h1,#gw-h1-unified){font-size:1.875rem!important;line-height:1.22!important}}








/* GW-SECTION-BACKGROUNDS-20261023: requested archive results and services hero only. */



html body.gwb .gw-blog-results,html body[class].gwb #main #gw-services-scene #gw-directory-hero{background:#F7FBFF!important}






/* GW-SUMMIT-SURFACES-v1 — homepage only; contact buttons and typography are excluded. */


html body.home[class].gwb #services .gw-hs-card{background:#fff!important;border:1px solid rgba(22,87,208,.13)!important;border-radius:26px!important;box-shadow:0 16px 40px rgba(15,42,90,.05)!important}


html body.home[class].gwb #services .gw-hs-card[open]{border-color:rgba(22,87,208,.28)!important}


html body.home[class].gwb #faq details{background:#fff!important;border:1px solid rgba(22,87,208,.14)!important;border-radius:22px!important;box-shadow:0 16px 40px rgba(18,47,91,.06)!important}


html body.home[class].gwb #preparation .gp-prep-grid>li,html body.home[class].gwb .gp-post{background:#fff!important;border:1px solid rgba(22,87,208,.13)!important;border-radius:28px!important;box-shadow:0 16px 40px rgba(15,42,90,.05)!important}


html body.home[class].gwb #pricing-info .gp-price-grid article{border-radius:30px!important}


html body.home[class].gwb #pricing-info .gp-price-grid article:nth-child(2){border-color:rgba(22,87,208,.13)!important;box-shadow:none!important}


html body.home[class].gwb #pricing-info .gp-price-grid article:nth-child(3){box-shadow:inset 0 0 0 1px rgba(22,87,208,.13)!important}


html body.home[class].gwb #gw-area-preview .gw-shell{box-shadow:0 20px 50px rgba(15,42,90,.06),inset 0 0 0 1px rgba(22,87,208,.13)!important}


html body.home[class].gwb #request-form{border-color:rgba(22,87,208,.14)!important;border-radius:32px!important;box-shadow:0 20px 50px rgba(15,42,90,.06)!important}


html body.home[class].gwb #request-form :is(input,select,textarea){background-color:#F7FBFF!important;border-color:rgba(22,87,208,.14)!important;border-radius:16px!important}




/* Services directory: choose-a-service section background. */

html body.page-id-9000.gwb #main #gw-services-scene #services{background:#F7FBFF!important}


/* Header call: owner-approved #FF6A2C. */
html body[class].gwb #gw-site-header a.gwn-header-call[href^="tel:"]{background:#ff6a2c!important;border-color:#ff6a2c!important;color:#0B172A!important}
html body[class].gwb #gw-site-header a.gwn-header-call[href^="tel:"]:hover{background:#ff6a2c!important;border-color:#ff6a2c!important;color:#0B172A!important}

/* Mesh card design is owned by mesh-pricing.css, included by mesh-pricing.php. */
/* GW-CEILING-HUB-VISUAL-v1, 2026-10-23. Existing page 9376 only. */
body.page-id-9376 #gw-ceiling-hub .gwch-price-badge {
  flex: 0 0 auto;
  flex-direction: row;
  align-items: baseline;
  gap: 8px;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.page-id-9376 #gw-ceiling-hub .gwch-price-badge strong {
  font-size: 38px;
  letter-spacing: normal;
}
body.page-id-9376 #gw-ceiling-hub .gwch-price-badge > span {
  font-size: 18px;
  margin: 0;
}
body.page-id-9376 #gw-ceiling-hub .gw-author-navigation-row {
  grid-template-columns: minmax(0, 1fr);
  border-top: 1px solid var(--gwb-muted);
  padding-block: 20px;
}
body.page-id-9376 #gw-ceiling-hub .gwch-nav {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
body.page-id-9376 #gw-ceiling-hub .gwch-nav a {
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--gwb-on-dark);
}
body.page-id-9376 #gw-ceiling-hub .gwch-nav-num {
  align-self: center;
  background: transparent;
  color: var(--gwb-divider);
  font-weight: 400;
}
body.page-id-9376 #gw-ceiling-hub .gwch-nav small {
  color: var(--gwb-on-dark);
}
body.page-id-9376 #gw-ceiling-hub .gwch-nav strong {
  color: var(--gwb-on-dark) !important;
}
body.page-id-9376 #gw-ceiling-hub .gwch-nav a > span:last-child {
  min-width: 0;
  font-size: inherit;
}
body.page-id-9376 #gw-ceiling-hub .gwch-nav a:hover {
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 5px;
}
body.page-id-9376 #gw-ceiling-hub .gwch-hero a:focus-visible {
  outline: 3px solid var(--gwb-on-dark) !important;
}
body.page-id-9376 #gw-ceiling-hub :is(.gwch-service-note, .gwch-pricing-details, .gwch-location-note, .gwch-visit-details, .gwch-districts, .gwch-checklist) {
  border-color: var(--gwb-divider);
  box-shadow: var(--gwb-shadow-card);
}
body.page-id-9376 #gw-ceiling-hub :is(.gwch-service-note, .gwch-location-note, .gwch-districts) {
  background: var(--gwb-soft);
}
body.page-id-9376 #gw-ceiling-hub .gwch-city {
  background: var(--gwb-white);
  border-color: var(--gwb-divider);
  box-shadow: var(--gwb-shadow-card);
}
body.page-id-9376 #gw-ceiling-hub .gwch-city:hover {
  background: var(--gwb-white);
  border-color: var(--gwb-blue);
}
body.page-id-9376 #gw-ceiling-hub .gwch-pricing-rates > div {
  border-color: var(--gwb-divider);
}
@media (max-width: 800px) {
  body.page-id-9376 #gw-ceiling-hub .gwch-nav {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  body.page-id-9376 #gw-ceiling-hub .gwch-nav a {
    padding: 12px 0 !important;
  }
}

/* GW-CEILING-PRICE-BADGE-v2: current Barrisol Hero badge on the services hub. */
body.page-id-9376 #gw-ceiling-hub .gwch-price-badge{
 display:flex;flex:0 0 max(94px,5.22222em);flex-direction:column;justify-content:center;align-items:center;
 gap:0;width:max(94px,5.22222em);height:max(94px,5.22222em);box-sizing:border-box;
 border:6px solid color-mix(in srgb,var(--gwb-white,#fff) 14%,transparent);border-radius:50%;
 background:var(--gwb-primary,#1657d0);background-clip:padding-box;
 box-shadow:0 0 0 1px color-mix(in srgb,var(--gwb-white,#fff) 4%,transparent);color:var(--gwb-white,#fff);line-height:1;
}
body.page-id-9376 #gw-ceiling-hub .gwch-price-badge strong{font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1}
body.page-id-9376 #gw-ceiling-hub .gwch-price-badge>span{font-size:15px;font-weight:700;margin-top:7px;white-space:nowrap;line-height:1}
@media(max-width:767px){
 body.page-id-9376 #gw-ceiling-hub .gwch-price-badge{flex-basis:max(82px,4.55556em);width:max(82px,4.55556em);height:max(82px,4.55556em);border-width:5px}
 body.page-id-9376 #gw-ceiling-hub .gwch-price-badge strong{font-size:32px}
 body.page-id-9376 #gw-ceiling-hub .gwch-price-badge>span{font-size:14px}
}

/* Current Goodworks Hero accent: page 99, existing leader only. */
body.page-id-99 #gw-service-v1 #gw-ceiling-hero-v25 .ceiling-leader path{stroke:var(--gwb-cta)}
body.page-id-99 #gw-service-v1 #gw-ceiling-hero-v25 .ceiling-leader circle{fill:var(--gwb-cta)}

/* Shared phone contact state: keep label and currentColor icon readable. */
html body[class].gwb a:is([href^="tel:"],[href*="wa.me/"]):not(#request-send):not(.gwv-order-call)[href^="tel:"]:is(:hover,:focus-visible),
html body[class].gwb #gw-animated-hero .gwh-contact-actions a:is([href^="tel:"],[href*="wa.me/"]):not(#request-send):not(.gwv-order-call)[href^="tel:"]:is(:hover,:focus-visible),
html body[class].gwb :is(#contact,#goodworks-footer) a:is([href^="tel:"],[href*="wa.me/"]):not(#request-send):not(.gwv-order-call)[href^="tel:"]:is(:hover,:focus-visible){background:var(--gwb-blue)!important;border-color:var(--gwb-blue)!important;color:var(--gwb-white)!important}

/* GW-FOOTER-ALIGNMENT-v1: shared icon/text axes and balanced footer columns. */
html body[class].gwb #goodworks-footer .gwf-heading{gap:10px;padding-inline-start:17px}
html body[class].gwb #goodworks-footer .gwf-heading::before{width:22px}
html body[class].gwb #goodworks-footer .gwf-links{padding-inline-start:49px}
html body[class].gwb #goodworks-footer .gwf-links li{margin:0}
html body[class].gwb #goodworks-footer .gwf-contact :is(.gwf-call,.gwf-wa){justify-content:flex-start!important;padding-inline:16px!important;gap:10px!important}
html body[class].gwb #goodworks-footer .gwf-contact :is(.gwf-meta,.gwf-email){padding-inline-start:17px;gap:10px}
html body[class].gwb #goodworks-footer .gwf-contact :is(.gwf-meta,.gwf-email) svg{width:22px;height:22px}
@media(min-width:801px){html body[class].gwb #goodworks-footer .gwf-legal{padding-inline-end:64px}}
@media(max-width:800px){
html body[class].gwb #goodworks-footer .gwf-contact{grid-template-columns:minmax(0,1fr)}
html body[class].gwb #goodworks-footer .gwf-contact .gwf-heading{margin:0}
html body[class].gwb #goodworks-footer .gwf-contact :is(.gwf-call,.gwf-wa){max-width:220px!important}
}
@media(min-width:1101px){
html body[class].gwb #goodworks-footer .gwf-note{grid-template-columns:1.25fr 1fr 1.15fr}
html body[class].gwb #goodworks-footer .gwf-note>p:first-child{grid-column:span 2}
html body[class].gwb #goodworks-footer .gwf-area{padding-inline-start:17px}
}

/* GW-FOOTER-ALIGNMENT-v2: contact column at the right edge; menu in the middle. */
@media(min-width:1101px){
html body[class].gwb #goodworks-footer .gwf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
html body[class].gwb #goodworks-footer .gwf-site-nav{justify-self:center;width:max-content;max-width:100%}
html body[class].gwb #goodworks-footer .gwf-contact{justify-self:end;width:max-content;max-width:100%}
html body[class].gwb #goodworks-footer .gwf-grid .gwf-contact :is(.gwf-call,.gwf-wa){width:100%!important;max-width:none!important}
}
@media(min-width:801px){
html body[class].gwb #goodworks-footer .gwf-legal{padding-inline-end:0}
html body[class].gwb #goodworks-footer .gwf-bottom{padding-bottom:88px}
}


/* GW-ABOUT-ROLE-BOXES-v3: reuse the live About .gwa-role surface requested by the user. */
#gw-about .gwa-role-details{margin-top:24px;padding-top:0;border:0;background:transparent;color:var(--gwb-ink)}
#gw-about .gwa-role-intro{max-width:none;padding:32px;border-radius:24px;background:var(--gwb-soft);font-size:1.125rem;line-height:1.65;color:var(--gwb-ink)}
#gw-about .gwa-role-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;align-items:stretch}
#gw-about .gwa-role-detail{min-width:0;padding:32px;border-radius:24px;background:var(--gwb-soft)}
#gw-about .gwa-role-detail h3{margin:0 0 16px;font-size:var(--gwa-h3);line-height:1.5;font-weight:700;color:var(--gwb-ink)}
#gw-about .gwa-role-detail p{margin:0;font-size:1rem;line-height:1.65;color:var(--gwb-ink);overflow-wrap:break-word}
#gw-about .gwa-role-detail p+p{margin-top:16px}
#gw-about .gwa-role-rights{margin-top:24px;padding:0;border:0;font-size:.875rem;line-height:1.6;color:var(--gwb-muted)}
@media(max-width:767px){
 #gw-about .gwa-role-intro{padding:24px;font-size:1rem}
 #gw-about .gwa-role-detail-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 #gw-about .gwa-role-detail{padding:24px}
 #gw-about .gwa-role-detail h3{margin-bottom:12px}
}/* GW footer contact alignment — 2026-10-29 */html body[class].gwb #goodworks-footer .gwf-contact :is(.gwf-call,.gwf-wa){justify-content:center!important;text-align:center}
