@font-face{font-family:GP;src:url('https://goodworks.ge/wp-content/themes/goodworks-rebrand-preview/gw-lab-20261014-noto-georgian.woff') format('woff');font-display:swap;font-weight:100 900}
:root{--gp-ink:var(--gwb-ink);--gp-muted:var(--gwb-ink);--gp-orange:var(--gwb-blue);--gp-blue:var(--gwb-blue);--gp-border:var(--gwb-soft);--gp-paper:var(--gwb-soft)}
.gp-pilot{margin:0;color:var(--gp-ink);background:white;font-family:GP,Arial,sans-serif;font-size:16px;line-height:1.65}
.gp-pilot *{box-sizing:border-box}.gp-pilot [hidden]{display:none!important}.gp-pilot a{color:inherit;text-decoration:none}.gp-pilot button,.gp-pilot input,.gp-pilot textarea,.gp-pilot select{font:inherit}.gp-pilot button{cursor:pointer}.gp-pilot :focus-visible{outline:3px solid var(--gwb-blue);outline-offset:5px}.gp-pilot h1,.gp-pilot h2,.gp-pilot h3{line-height:1.35;font-family:GP,Arial,sans-serif;letter-spacing:-.025em;font-weight:800;margin:0}.gp-pilot h2{font-size:clamp(25px,3vw,34px)}.gp-pilot h3{font-size:18px}.gp-pilot p{color:var(--gp-muted);margin:14px 0}.gp-wrap{max-width:1232px;margin:auto;padding:0 32px}.gp-preview{background:var(--gwb-paper);font-size:12px;border-bottom:1px solid var(--gwb-soft);color:var(--gwb-ink)}.gp-preview .gp-wrap{display:flex;justify-content:space-between;gap:12px;padding-top:8px;padding-bottom:8px}.gp-preview a{text-decoration:underline!important}.gp-header{background:var(--gwb-white);border-bottom:1px solid var(--gp-border);position:sticky;top:0;z-index:20}.gp-head-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:84px}.gp-brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;font-size:21px;white-space:nowrap}.gp-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--gwb-blue);color:var(--gwb-white);font-size:22px;font-weight:900}.gp-blue{color:var(--gp-blue)}.gp-header nav{display:flex;gap:25px;font-size:14px;font-weight:650}.gp-header nav a:hover,.gp-text-link:hover{color:var(--gp-orange)}.gp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:13px 22px;border-radius:12px;background:var(--gp-orange);color:white!important;font-weight:700;border:1px solid var(--gp-orange);text-align:center;transition:background .15s,box-shadow .15s}.gp-button:hover{background:var(--gwb-blue);box-shadow:0 6px 16px #1657d01c}.gp-header-call{min-height:44px;padding:10px 17px;font-size:14px}.gp-button-outline{background:var(--gwb-white);color:var(--gp-blue)!important;border:1px solid var(--gwb-line)}.gp-button-outline:hover{background:var(--gwb-paper)}.gp-button-blue{background:var(--gp-blue);border-color:var(--gp-blue)}.gp-hero{padding:62px 0 60px;border-bottom:1px solid var(--gp-border)}.gp-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:60px;align-items:center}.gp-eyebrow{display:block;color:var(--gp-orange);font-size:12px;font-weight:750;margin-bottom:14px;letter-spacing:.045em}.gp-hero h1{font-size:clamp(30px,3.5vw,46px);line-height:1.29;max-width:650px}.gp-pilot .gp-lead{font-size:18px;line-height:1.75;max-width:620px;margin:22px 0}.gp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.gp-hero-note{font-size:13px!important;margin-top:20px!important}.gp-hero-note a{color:var(--gp-blue);text-decoration:underline}.gp-visual{margin:0;position:relative}.gp-hero-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:22px;box-shadow:0 14px 38px #0b172a1a}.gp-visual figcaption{position:absolute;bottom:14px;right:14px;font-size:11px;background:#ffffffed;padding:5px 10px;border-radius:7px;color:var(--gwb-ink)}.gp-section{padding:72px 0;border-bottom:1px solid var(--gp-border);scroll-margin-top:95px}.gp-section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:38px}.gp-section-head>p{max-width:410px;font-size:15px;margin:0}.gp-process{display:grid;grid-template-columns:1fr .86fr;gap:56px}.gp-steps{list-style:none;padding:0;margin:0}.gp-steps li{display:flex;gap:22px;padding:21px 0;border-top:1px solid var(--gp-border)}.gp-steps li:first-child{border-top:0;padding-top:0}.gp-step-num{color:var(--gp-blue);font-size:27px;font-weight:700;min-width:44px;line-height:1.4}.gp-steps p{font-size:15px;margin:9px 0 0}.gp-scope{background:var(--gwb-paper);padding:30px;border-radius:18px;border:1px solid var(--gwb-soft)}.gp-scope ul{padding-left:20px;margin:18px 0;list-style:disc}.gp-scope li{font-size:14px;margin:10px 0}.gp-scope>p{font-size:12px;margin-bottom:0}.gp-contact{background:var(--gwb-paper)}.gp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.gp-contact-number{font-size:31px;font-weight:800;display:inline-flex;gap:24px;color:var(--gp-orange)!important;margin:9px 0}.gp-contact p a{text-decoration:underline}.gp-contact-note{font-size:13px;max-width:420px;border-top:1px solid var(--gwb-soft);padding-top:20px;margin-top:25px!important}.gp-form{background:var(--gwb-white);border:1px solid var(--gwb-soft);border-radius:20px;padding:30px;box-shadow:0 10px 24px #1657d008}.gp-form label{display:block;font-size:14px;font-weight:700;margin:15px 0 8px}.gp-form label:first-child{margin-top:0}.gp-form input,.gp-form select,.gp-form textarea,.gp-search input{display:block;width:100%;min-width:0;border:1px solid var(--gwb-line);border-radius:10px;background:var(--gwb-white);color:var(--gp-ink);padding:13px 14px;min-height:50px;font-size:16px}.gp-form textarea{resize:vertical}.gp-form .gp-button{width:100%}.gp-form-help{font-size:12px;line-height:1.6}.gp-result{margin-top:20px;padding-top:12px;border-top:1px solid var(--gp-border)}.gp-result p{font-size:13px}.gp-result pre{font:inherit;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--gwb-paper);padding:16px;border-radius:8px;max-height:300px;overflow-y:auto}.gp-text-link{font-size:14px;font-weight:700;color:var(--gp-blue)!important;white-space:nowrap}.gp-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gp-guide{display:flex;flex-direction:column;padding:26px;border:1px solid var(--gp-border);border-radius:16px;box-shadow:0 6px 15px #0b172a08;transition:border-color .15s,box-shadow .15s}.gp-guide:hover{border-color:var(--gwb-line);box-shadow:0 8px 24px #0b172a14}.gp-guide p{font-size:14px;line-height:1.7}.gp-read{margin-top:auto;padding-top:14px;font-size:13px;color:var(--gp-blue);font-weight:700}.gp-faq{background:var(--gp-paper)}.gp-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.gp-faq-grid>div>p{font-size:15px}.gp-faq details{padding:16px 0;border-bottom:1px solid var(--gwb-soft)}.gp-faq summary{font-size:15px;font-weight:700;cursor:pointer;min-height:35px;list-style:none;display:flex;justify-content:space-between;gap:20px}.gp-faq summary::-webkit-details-marker{display:none}.gp-faq summary:after{content:'+';color:var(--gp-blue);font-size:23px;font-weight:400;line-height:1}.gp-faq details[open] summary:after{content:'−'}.gp-faq details p{font-size:14px;max-width:650px}.gp-footer{background:var(--gwb-ink);color:var(--gwb-paper);padding:54px 0 24px}.gp-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:70px}.gp-footer-grid p{color:var(--gwb-line);font-size:13px;max-width:330px}.gp-footer h2{font-size:14px;margin-bottom:14px;color:var(--gwb-white)}.gp-footer-grid>div>a:not(.gp-brand),.gp-footer-grid>div>span{display:block;font-size:13px;margin:8px 0;color:var(--gwb-soft)}.gp-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--gwb-ink);padding-top:22px;margin-top:36px;font-size:12px;color:var(--gwb-line)}.gp-mobile-dock{display:none}.gp-skip{position:fixed;left:10px;top:-100px;z-index:100;background:var(--gwb-white);color:var(--gwb-ink)!important;padding:12px;border:2px solid var(--gwb-blue)}.gp-skip:focus{top:10px}
#services{background:var(--gwb-soft);scroll-margin-top:90px}#services>div{max-width:1232px;padding:62px 32px!important}#services h2{font-size:clamp(25px,3vw,34px);margin-top:14px}#services .text-sky{color:var(--gp-blue)}#services .max-w-2xl>p{margin:14px 0 0}#services .gw-hs-grid{gap:18px;margin-top:30px}#services .gw-hs-card{border:1px solid var(--gwb-soft);box-shadow:0 5px 18px #0b172a0b}#services .gw-hs-title{font-family:GP,Arial,sans-serif}#services .gw-hs-desc{font-size:12px;color:var(--gwb-ink)}#services .gw-hs-more{font-family:GP,Arial,sans-serif}#services .gw-hs-options a{font-size:14px;color:var(--gwb-blue)}#services .gw-hs-icon svg{width:26px;height:26px}#services .gw-hs-more-wrap{margin-top:25px}.gp-search{max-width:550px;margin-top:27px}.gp-search label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.gp-search p{font-size:12px;margin:6px 0 0}.gp-search input{font-size:14px;min-height:46px}
#service-area{scroll-margin-top:95px}#service-area>div{padding:65px 32px!important;max-width:1232px}.gp-pilot .gw-area-preview{font-family:GP,Arial,sans-serif}.gp-pilot .gw-area-preview h2{font-size:clamp(25px,3vw,34px)}.gp-pilot .gw-area-preview .gw-selected-note{color:inherit}
@media(max-width:1050px){.gp-header nav{gap:15px;font-size:12px}.gp-hero-grid{gap:34px}.gp-contact-grid{gap:45px}.gp-faq-grid{gap:45px}.gp-process{gap:35px}.gp-footer-grid{gap:35px}}
@media(max-width:800px){.gp-wrap{padding:0 24px}.gp-head-inner{min-height:72px}.gp-brand{font-size:18px}.gp-header nav{display:none}.gp-hero{padding:40px 0}.gp-hero-grid{grid-template-columns:1fr;gap:28px}.gp-hero h1{font-size:36px;max-width:650px}.gp-visual{max-width:650px}.gp-hero-image{max-height:360px;object-fit:cover}.gp-process,.gp-contact-grid,.gp-faq-grid{grid-template-columns:1fr;gap:32px}.gp-section{padding:52px 0}.gp-section-head{align-items:start;flex-direction:column;gap:12px;margin-bottom:27px}.gp-section-head>p{max-width:600px}.gp-guides{grid-template-columns:1fr;gap:15px}.gp-guide{padding:23px}.gp-footer-grid{grid-template-columns:1fr 1fr}.gp-footer-grid>div:first-child{grid-column:1/-1}.gp-mobile-dock{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:40;bottom:0;left:0;right:0;background:var(--gwb-white);padding:9px 15px calc(9px + env(safe-area-inset-bottom));gap:10px;border-top:1px solid var(--gwb-soft);box-shadow:0 -6px 25px #0b172a10}.gp-mobile-dock a{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:10px;background:var(--gp-orange);color:var(--gwb-white);font-size:16px;font-weight:700}.gp-mobile-dock a:last-child{background:var(--gwb-paper);color:var(--gp-blue);border:1px solid var(--gwb-line)}.gp-footer{padding-bottom:106px}#services>div,#service-area>div{padding:48px 24px!important}}
@media(max-width:480px){.gp-wrap{padding:0 20px}.gp-preview{font-size:10px}.gp-preview .gp-wrap{padding:7px 20px}.gp-head-inner{gap:10px;min-height:66px}.gp-brand{font-size:16px;gap:8px}.gp-mark{width:33px;height:33px;border-radius:10px;font-size:19px}.gp-header-call{padding:8px 11px;min-height:44px;font-size:12px}.gp-hero h1{font-size:30px}.gp-pilot .gp-lead{font-size:16px;line-height:1.75}.gp-eyebrow{font-size:11px}.gp-actions{display:grid;grid-template-columns:1fr;margin-top:21px}.gp-hero-note{font-size:12px!important}.gp-section{padding:43px 0}.gp-scope,.gp-form{padding:22px}.gp-contact-number{font-size:27px}.gp-footer-grid{grid-template-columns:1fr;gap:23px}.gp-footer-grid>div:first-child{grid-column:auto}.gp-footer-bottom{flex-direction:column;gap:12px}#services>div,#service-area>div{padding:43px 20px!important}#services .gw-hs-grid{margin-top:24px}.gp-step-num{font-size:24px;min-width:35px}.gp-steps li{gap:15px}.gp-visual figcaption{font-size:10px}.gp-form .gp-button{font-size:14px;padding:12px}.gp-faq summary{font-size:14px}.gp-faq details p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.gp-pilot *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Main homepage additions — 2026-10-11 */
.gp-hours{display:inline-flex;align-items:center;gap:12px;background:var(--gwb-paper);border:1px solid var(--gwb-soft);padding:12px 17px;margin-top:4px;border-radius:13px}.gp-hours>div>span{display:block;font-size:12px;color:var(--gwb-ink)}.gp-hours strong{display:block;font-size:17px;color:var(--gwb-ink)}.gp-hours-time{display:inline-block;white-space:nowrap}.gp-clock{color:var(--gwb-blue);width:28px;height:28px;flex-shrink:0}.gp-clock svg{width:100%;height:100%}.gp-hero{padding-top:48px;padding-bottom:48px}.gp-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}.gp-filters button{min-height:42px;padding:8px 14px;border:1px solid var(--gwb-line);border-radius:24px;background:white;color:var(--gwb-ink);font-size:13px;font-weight:650}.gp-filters button[aria-pressed=true]{background:var(--gwb-blue);color:white;border-color:var(--gwb-blue)}.gp-clear{border:0;background:transparent;color:var(--gwb-blue);text-decoration:underline;padding:7px 0;font-size:13px}.gp-card-request{border-top:1px solid var(--gwb-soft);margin-top:8px;padding-top:7px}.gp-card-request button{display:flex;justify-content:space-between;gap:10px;width:100%;min-height:44px;text-align:left;border:0;background:transparent;color:var(--gwb-blue);font-weight:700;font-size:13px;padding:8px 0}.gp-price-heading{margin-top:45px;border-top:1px solid var(--gwb-soft);padding-top:35px}.gp-price-heading p{font-size:14px;margin:12px 0 20px}.gp-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gp-price-grid article{padding:23px;border:1px solid var(--gwb-soft);border-radius:16px;box-shadow:0 5px 18px #0b172a09;background:var(--gwb-white)}.gp-price-number{font-size:12px;font-weight:800;color:var(--gwb-blue)}.gp-price-grid h4{font-size:18px;font-weight:800;margin:8px 0}.gp-price-grid p{font-size:14px;margin:10px 0}.gp-price-grid article>span:last-child{font-size:12px;color:var(--gwb-blue);display:block;border-top:1px solid var(--gwb-soft);padding-top:12px}.gp-contact-hours{font-size:14px}.gp-prepare-box{margin-top:24px;padding:22px;background:var(--gwb-white);border:1px solid var(--gwb-soft);border-radius:16px}.gp-prepare-box h3{font-size:17px}.gp-prepare-box p{font-size:14px;margin:10px 0}.gp-prepare-box>span{font-size:12px;color:var(--gwb-ink)}.gp-message-example{font-size:12px;padding:12px;background:var(--gwb-paper);border-radius:8px;line-height:1.7}.gp-related{font-size:13px;margin-top:22px!important}.gp-related a{text-decoration:underline;color:var(--gwb-blue)}.gp-header-call{font-size:13px}.gp-guide:first-child{background:var(--gwb-paper);border-color:var(--gwb-soft)}.gp-pilot .gp-guide a:hover{text-decoration:underline}.gp-pilot .gw-area-districts button{font-family:inherit}.gp-mobile-dock.is-resting{display:none}@media(max-width:800px){.gp-price-grid{grid-template-columns:1fr}.gp-hero{padding-top:32px}.gp-price-heading{margin-top:30px}.gp-hours strong{font-size:16px}.gp-header-call{padding:8px 10px;font-size:12px}.gp-mark{width:32px;height:32px}.gp-brand{font-size:16px;gap:7px}.gp-mobile-dock{display:grid}}@media(max-width:360px){.gp-head-inner{gap:8px}.gp-brand{font-size:14px}.gp-header-call{font-size:11px;padding:8px}.gp-mark{width:27px;height:27px;font-size:17px}}

/* Clear contact channels and separate preparation / editorial content — v2.1 */
.gp-contact-channels{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.gp-channel{gap:9px;justify-content:center;white-space:nowrap;min-height:48px}.gp-channel svg,.gp-mobile-dock svg{width:21px;height:21px;flex-shrink:0}.gp-pilot .gp-whatsapp{background:var(--gwb-blue);color:var(--gwb-white);border:1px solid var(--gwb-blue)}.gp-pilot .gp-whatsapp:hover{background:var(--gwb-blue);border-color:var(--gwb-blue);color:var(--gwb-white)}.gp-contact-channels-large{margin:24px 0 18px}.gp-contact-channels-large .gp-channel{font-size:16px;padding:15px 20px;min-height:58px}.gp-contact-email{font-size:14px}.gp-contact-prep-link{font-size:13px;margin-top:24px!important}.gp-contact-prep-link a{text-decoration:underline;color:var(--gwb-blue)}.gp-preparation{background:var(--gwb-paper);border-top:1px solid var(--gwb-soft);border-bottom:1px solid var(--gwb-soft);scroll-margin-top:85px}.gp-prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.gp-prep-grid>li{display:flex;gap:14px;padding:25px 22px;background:var(--gwb-white);border:1px solid var(--gwb-soft);border-radius:17px;box-shadow:0 5px 18px #0b172a09}.gp-prep-number{color:var(--gwb-blue);font-size:15px;font-weight:800;line-height:28px}.gp-prep-grid h3{font-size:18px;margin:0 0 15px}.gp-prep-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.gp-prep-grid ul li{position:relative;padding-left:19px;font-size:13px;line-height:1.75;color:var(--gwb-ink)}.gp-prep-grid ul li:before{content:'✓';position:absolute;left:0;color:var(--gwb-blue);font-weight:800}.gp-prep-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px}.gp-prep-bottom p{font-size:13px;margin:0;max-width:750px}.gp-prep-bottom a{font-size:13px;flex-shrink:0}.gp-blog{background:var(--gwb-white);scroll-margin-top:85px}.gp-posts{display:grid;grid-template-columns:1.08fr 1fr;gap:22px}.gp-post{border:1px solid var(--gwb-soft);background:var(--gwb-white);border-radius:18px;padding:29px;box-shadow:0 6px 22px #0b172a09}.gp-post-label{font-size:12px;font-weight:750;color:var(--gwb-blue);display:block;margin-bottom:16px}.gp-post h3{font-size:22px;line-height:1.55;margin:0 0 22px;font-weight:800}.gp-post h3 a{color:inherit}.gp-post h3 a:hover{text-decoration:underline;text-underline-offset:5px}.gp-post-read{display:flex;justify-content:space-between;gap:15px;font-size:13px;font-weight:750;color:var(--gwb-blue);padding-top:17px;border-top:1px solid var(--gwb-soft)}.gp-post-stack{display:grid;gap:22px}.gp-post-featured{background:var(--gwb-ink);border-color:var(--gwb-ink);color:var(--gwb-white);display:flex;flex-direction:column;justify-content:center;padding:42px}.gp-post-featured .gp-post-label{color:#dceaff}.gp-post-featured h3{font-size:30px;margin-bottom:10px}.gp-pilot .gp-post-featured p{color:var(--gwb-soft);font-size:15px;margin:10px 0 36px}.gp-post-featured .gp-post-read{color:var(--gwb-white);border-color:var(--gwb-muted)}.gp-mobile-dock a{gap:8px}
@media(max-width:1050px){.gp-prep-grid{gap:15px}.gp-prep-grid>li{padding:22px 18px;gap:10px}.gp-prep-grid h3{font-size:16px}}
@media(max-width:800px){.gp-prep-grid{grid-template-columns:1fr}.gp-prep-grid>li{padding:24px;gap:18px}.gp-prep-grid h3{font-size:18px}.gp-prep-bottom{align-items:start;flex-direction:column;gap:15px}.gp-posts{grid-template-columns:1fr}.gp-post-featured{padding:30px}.gp-post-featured h3{font-size:27px}.gp-post h3{font-size:22px}.gp-post{padding:25px}.gp-post-stack{gap:16px}}
@media(max-width:480px){.gp-contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gp-contact-channels .gp-channel{padding:12px 10px;font-size:12px;gap:7px}.gp-channel svg{width:19px;height:19px}.gp-contact-channels-large .gp-channel{font-size:13px;min-height:52px}.gp-prep-grid>li{padding:21px 18px}.gp-post-featured h3{font-size:25px}.gp-post h3{font-size:20px}.gp-post{padding:24px}.gp-posts{gap:16px}}
@media(max-width:360px){.gp-contact-channels .gp-channel{font-size:11px;gap:5px;padding:12px 7px}}

.gp-pilot .gp-mobile-dock a.gp-whatsapp{background:var(--gwb-blue);color:var(--gwb-white);border-color:var(--gwb-blue)}.gp-pilot .gp-mobile-dock a.gp-whatsapp:hover{background:var(--gwb-blue);border-color:var(--gwb-blue)}

/* Hero proportions v2.2.0: quiet hours; one aligned action group */
.gp-pilot .gp-hero-hours{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px;margin:22px 0 0;font-size:13px;line-height:1.8;color:var(--gwb-ink)}.gp-hero-hours strong{font-size:inherit;font-weight:600;color:var(--gwb-ink)}.gp-hero-actions{width:100%;max-width:420px;display:grid;gap:12px;margin-top:18px}.gp-hero-primary{display:grid;min-width:0}.gp-pilot .gp-hero-primary>.gp-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.4}.gp-pilot .gp-hero-channels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0}.gp-pilot .gp-hero-channels>.gp-channel{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 14px;border-radius:12px;gap:9px;font-size:14px;line-height:1.4}.gp-hero-channels svg{width:20px;height:20px;flex-shrink:0}.gp-pilot .gp-hero-note{max-width:420px;margin-top:17px;line-height:1.8}
@media(max-width:800px){.gp-hero-actions{max-width:420px}.gp-pilot .gp-hero-hours{margin-top:18px}}
@media(max-width:480px){.gp-hero-actions{max-width:none;gap:10px;margin-top:16px}.gp-pilot .gp-hero-channels{gap:10px}.gp-pilot .gp-hero-channels>.gp-channel{font-size:13px;padding:12px 10px;gap:8px}.gp-pilot .gp-hero-primary>.gp-button{font-size:14px}.gp-pilot .gp-hero-note{font-size:12px;margin-top:15px}.gp-pilot .gp-hero-hours{font-size:12px;gap:2px 5px}}
@media(max-width:360px){.gp-pilot .gp-hero-channels>.gp-channel{font-size:12px;padding:12px 7px;gap:6px}.gp-hero-channels svg{width:18px;height:18px}}

/* GW-MOBILE-TYPE-v1 | Goodworks mobile-first, 2026-10-11.
 * Canonical size roles. Append after legacy rules; scope: main homepage. */
.gp-pilot{--gp-body-size:1.125rem;--gp-ui-size:1rem;--gp-small-size:.875rem;--gp-h2-size:1.5rem;--gp-h3-size:1.25rem;font-size:var(--gp-body-size);line-height:1.65}
.gp-pilot :is(h1,h2,h3,h4){letter-spacing:normal;font-weight:700;overflow-wrap:break-word}
.gp-pilot .gp-hero h1{font-size:clamp(1.875rem,1.25rem + 2vw,2.5rem);line-height:1.35;font-weight:700}
.gp-pilot :is(main h2,#services h2,#gw-area-preview h2){font-size:var(--gp-h2-size);line-height:1.35;font-weight:700}
.gp-pilot :is(main h3,.gp-post h3,#gw-area-preview .gw-side h3){font-size:var(--gp-h3-size);line-height:1.4;font-weight:700}
.gp-pilot main h4{font-size:var(--gp-body-size);line-height:1.4;font-weight:700}
.gp-pilot main p{font-size:var(--gp-body-size);line-height:1.65;margin-block:1.125rem}
.gp-pilot .gp-lead{font-size:var(--gp-body-size);line-height:1.65;margin-block:1.25rem}
.gp-pilot :is(.gp-eyebrow,.gp-post-label){font-size:var(--gp-small-size);line-height:1.5;letter-spacing:normal}
.gp-pilot :is(.gp-button,.gp-header-call,.gp-channel,.gp-mobile-dock a){font-size:var(--gp-ui-size);line-height:1.5;min-height:3.25rem;padding:.75rem 1rem;white-space:normal;overflow-wrap:break-word}
.gp-pilot .gp-header-call{white-space:nowrap;min-height:3rem;padding:.625rem .75rem;flex-shrink:0}
.gp-pilot .gp-header nav{font-size:var(--gp-ui-size);line-height:1.5;gap:1.25rem}
.gp-pilot .gp-header nav a{display:flex;align-items:center;min-height:3rem}
.gp-pilot .gp-head-inner{flex-wrap:wrap;gap:.75rem;padding-block:.625rem}
.gp-pilot .gp-brand{font-size:1rem;letter-spacing:normal}
.gp-pilot .gp-mark{font-size:1.25rem;width:2rem;height:2rem;flex-shrink:0}
.gp-pilot .gp-hero-hours{font-size:var(--gp-ui-size);line-height:1.65;color:var(--gwb-ink);gap:.25rem .5rem;margin:1.25rem 0 0}
.gp-pilot .gp-hero-hours strong{font-size:inherit;font-weight:700}
.gp-pilot .gp-hero-actions{max-width:30rem;gap:.75rem;margin-top:1rem}
.gp-pilot .gp-hero-primary>.gp-button{font-size:var(--gp-ui-size);line-height:1.5;min-height:3.25rem;padding:.75rem 1rem}
.gp-pilot .gp-hero-channels,.gp-pilot .gp-contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.gp-pilot .gp-hero-channels>.gp-channel,.gp-pilot .gp-contact-channels-large>.gp-channel{font-size:var(--gp-ui-size);line-height:1.5;min-height:3.25rem;padding:.75rem .5rem;gap:.375rem;min-width:0}
.gp-pilot .gp-channel svg{width:1.125rem;height:1.125rem;flex-shrink:0}
.gp-pilot :is(.gp-hero-note,.gp-contact-note,.gp-form-help,.gp-contact-email,.gp-contact-hours,.gp-contact-prep-link,.gp-message-example,.gp-related){font-size:var(--gp-ui-size)!important;line-height:1.65}
.gp-pilot .gp-hero-note{margin-top:1rem!important;max-width:30rem}
.gp-pilot .gp-wrap{padding-inline:1.25rem}
.gp-pilot :is(.gp-hero,.gp-section){padding-block:2.5rem}
.gp-pilot .gp-hero-grid{gap:2rem;min-width:0}
.gp-pilot .gp-section-head{gap:1rem;margin-bottom:1.75rem}
.gp-pilot :is(.gp-section-head>p,.gp-steps p,.gp-faq-grid>div>p,.gp-faq details p){font-size:var(--gp-body-size);line-height:1.65}
.gp-pilot :is(.gp-scope,.gp-form,.gp-guide,.gp-post,.gp-post-featured){padding:1.25rem;min-width:0}
.gp-pilot :is(.gp-scope li,.gp-scope>p,.gp-price-grid p,.gp-guide p,.gp-prep-grid ul li,.gp-prep-bottom p,.gp-post-featured p){font-size:var(--gp-ui-size);line-height:1.65}
.gp-pilot .gp-prep-grid{gap:1.25rem}
.gp-pilot .gp-prep-grid>li{padding:1.25rem;gap:.75rem;min-width:0}
.gp-pilot .gp-prep-grid h3{margin-bottom:1rem}
.gp-pilot .gp-prep-grid ul{gap:.75rem}
.gp-pilot :is(.gp-read,.gp-text-link,.gp-post-read,.gp-prep-bottom a,.gp-form label,.gp-search label,.gp-filters button,.gp-clear,.gp-card-request button){font-size:var(--gp-ui-size);line-height:1.5}
.gp-pilot :is(.gp-filters button,.gp-clear,.gp-card-request button,.gp-post-read,.gp-text-link,.gp-prep-bottom a){min-height:3rem}
.gp-pilot :is(.gp-form input,.gp-form select,.gp-form textarea,.gp-search input){font-size:var(--gp-ui-size);line-height:1.5;min-height:3.25rem;padding:.75rem}
.gp-pilot .gp-form label{margin:1rem 0 .5rem}
.gp-pilot .gp-search p{font-size:var(--gp-small-size);line-height:1.5;margin:.5rem 0}
.gp-pilot .gp-faq summary{font-size:var(--gp-body-size);line-height:1.5;min-height:3rem;align-items:start;gap:1rem}
.gp-pilot .gp-faq details{padding-block:1rem}
.gp-pilot :is(.gp-price-number,.gp-price-grid article>span:last-child,.gp-prepare-box>span){font-size:var(--gp-small-size);line-height:1.5}
.gp-pilot .gp-footer-grid p{font-size:var(--gp-ui-size);line-height:1.65}
.gp-pilot .gp-footer h2{font-size:var(--gp-body-size);line-height:1.4}
.gp-pilot .gp-footer-grid>div>a:not(.gp-brand){font-size:var(--gp-ui-size);line-height:1.5;min-height:3rem;display:flex;align-items:center;margin:.25rem 0;overflow-wrap:anywhere}
.gp-pilot .gp-footer-grid>div>span{font-size:var(--gp-ui-size);line-height:1.5}
.gp-pilot .gp-footer-bottom{font-size:var(--gp-small-size);line-height:1.5}
.gp-pilot .gp-footer-bottom a{min-height:3rem;display:flex;align-items:center}
.gp-pilot .gp-visual figcaption{font-size:var(--gp-small-size);line-height:1.5;position:static;background:none;padding:.5rem 0 0}
.gp-pilot #services>div,.gp-pilot #service-area>div{padding:2.5rem 1.25rem!important}
.gp-pilot #services[data-gw-home-services] .gw-hs-grid{gap:1rem;margin-top:1.75rem}
.gp-pilot #services[data-gw-home-services] .gw-hs-grid+.gw-hs-grid{margin-top:1rem}
.gp-pilot #services[data-gw-home-services] summary{padding:1rem;gap:.75rem;min-height:6rem}
.gp-pilot #services[data-gw-home-services] .gw-hs-icon{width:3rem;height:3rem;flex-basis:3rem}
.gp-pilot #services[data-gw-home-services] .gw-hs-title{font-size:var(--gp-body-size);line-height:1.5;font-weight:700;overflow-wrap:normal}
.gp-pilot #services[data-gw-home-services] .gw-hs-desc{font-size:var(--gp-ui-size);line-height:1.6;margin-top:.375rem;overflow-wrap:normal}
.gp-pilot #services[data-gw-home-services] :is(.gw-hs-options a,.gw-hs-work,.gw-hs-more){font-size:var(--gp-ui-size);line-height:1.6;min-height:3rem}
.gp-pilot #services[data-gw-home-services] .gw-hs-options{margin-inline:1rem}
.gp-pilot #gw-area-preview{padding:0}
.gp-pilot #gw-area-preview .gw-heading{align-items:start;flex-wrap:wrap;gap:1rem}
.gp-pilot #gw-area-preview :is(.gw-intro,.gw-detail p){font-size:var(--gp-ui-size);line-height:1.65}
.gp-pilot #gw-area-preview :is(.gw-eyebrow,.gw-detail small,.gw-key,.gw-map-footer){font-size:var(--gp-small-size);line-height:1.5;letter-spacing:normal}
.gp-pilot #gw-area-preview :is(.gw-place,.gw-map-title,.gw-district,.gw-action){font-size:var(--gp-ui-size);line-height:1.5}
.gp-pilot #gw-area-preview :is(.gw-action,.gw-district,.gw-search input){min-height:3rem}
.gp-pilot #gw-area-preview .gw-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.gp-pilot #gw-area-preview .gw-district{padding:.5rem .25rem;overflow-wrap:break-word}
.gp-pilot #gw-area-preview .gw-detail{display:block}
.gp-pilot #gw-area-preview .gw-detail p{margin-bottom:1rem}
.gp-pilot #gw-area-preview .gw-map-bar{flex-wrap:wrap;gap:.5rem;align-items:start}
.gp-pilot #gw-area-preview .gw-marker{font-size:var(--gp-small-size);line-height:1.4;min-height:2.75rem;white-space:normal;padding:.5rem .25rem}
.gp-pilot #gw-area-preview .gw-map-footer{position:static;flex-wrap:wrap;gap:.5rem;padding:.75rem}
.gp-pilot #gw-area-preview .gw-map-footer a{display:flex;align-items:center;min-height:3rem;text-decoration:underline}
.gp-pilot .gp-mobile-dock{gap:.75rem;padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom))}
.gp-pilot .gp-mobile-dock a{min-height:3.25rem;padding:.625rem .375rem;gap:.375rem}
.gp-pilot .gp-mobile-dock svg{width:1.125rem;height:1.125rem}
@media(min-width:801px){.gp-pilot{--gp-h2-size:1.75rem;--gp-h3-size:1.375rem}.gp-pilot .gp-wrap{padding-inline:2rem}.gp-pilot :is(.gp-hero,.gp-section){padding-block:4rem}.gp-pilot .gp-lead{font-size:1.25rem}.gp-pilot #services>div,.gp-pilot #service-area>div{padding:4rem 2rem!important}.gp-pilot .gp-brand{font-size:1.25rem}.gp-pilot :is(.gp-form,.gp-scope,.gp-post){padding:1.75rem}}
@media(max-width:800px){.gp-pilot .gp-header{position:relative;top:auto}.gp-pilot .gp-footer{padding-bottom:7rem}.gp-pilot .gp-hero-actions{max-width:none}.gp-pilot #gw-area-preview .gw-shell{grid-template-columns:1fr}.gp-pilot .gp-header-call span{display:none}}
@media(max-width:360px){.gp-pilot .gp-wrap{padding-inline:1rem}.gp-pilot #services>div,.gp-pilot #service-area>div{padding-inline:1rem!important}.gp-pilot .gp-head-inner{justify-content:center}.gp-pilot .gp-header-call{width:100%}.gp-pilot .gp-hero-channels,.gp-pilot .gp-contact-channels{grid-template-columns:1fr}.gp-pilot .gp-mobile-dock{gap:.5rem;padding-inline:.625rem}.gp-pilot .gp-mobile-dock svg{display:none}.gp-pilot #services[data-gw-home-services] summary{gap:.625rem}.gp-pilot #services[data-gw-home-services] .gw-hs-icon{width:2.5rem;height:2.5rem;flex-basis:2.5rem}}
@media(prefers-reduced-motion:reduce){.gp-pilot *{scroll-behavior:auto!important}}
/* QA repairs: narrow tracks and enlarged text must not force wider content. */
.gp-pilot{overflow-wrap:anywhere}
.gp-pilot :is(.gp-hero-grid,.gp-process,.gp-contact-grid,.gp-faq-grid,.gp-price-grid,.gp-posts,.gp-footer-grid)>*{min-width:0}
.gp-pilot #services .max-w-2xl>span{font-size:var(--gp-small-size);line-height:1.5;letter-spacing:normal}
.gp-pilot .gp-header-call{white-space:normal}
.gp-pilot .gp-brand{min-width:0;white-space:normal;overflow-wrap:anywhere}
.gp-pilot .gp-hours-time{white-space:normal}
.gp-pilot .gp-hero-actions,.gp-pilot #services .gw-hs-card{container-type:inline-size}
.gp-pilot .gp-contact-grid>div:first-child{container-type:inline-size}
.gp-pilot #gw-area-preview .gw-side{min-width:0}
.gp-pilot #gw-area-preview .gw-map-title{min-width:0;max-width:100%}
.gp-pilot #gw-area-preview .gw-map-footer{overflow-wrap:anywhere}
@media(max-width:800px){.gp-pilot :is(.gp-hero-grid,.gp-process,.gp-contact-grid,.gp-faq-grid){grid-template-columns:minmax(0,1fr)}.gp-pilot #gw-area-preview .gw-shell{grid-template-columns:minmax(0,1fr)}}
@container(max-width:18rem){.gp-pilot .gp-hero-channels,.gp-pilot .gp-contact-channels-large{grid-template-columns:minmax(0,1fr)}}
@container(max-width:12rem){.gp-pilot #services[data-gw-home-services] summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.gp-pilot #services[data-gw-home-services] .gw-hs-icon{grid-column:1;grid-row:1}.gp-pilot #services[data-gw-home-services] .gw-hs-arrow{grid-column:2;grid-row:1}.gp-pilot #services[data-gw-home-services] .gw-hs-copy{grid-column:1/-1;grid-row:2}}
.gp-pilot :is(h1,h2,h3,h4){overflow-wrap:anywhere;max-width:100%}
.gp-pilot :is(.gp-steps li,.gp-prep-grid>li,.gp-section-head)>*{min-width:0}
.gp-pilot .gp-step-num{flex-shrink:0}
.gp-pilot .gp-text-link{white-space:normal;max-width:100%;overflow-wrap:anywhere}
/* User steering: white service action, orange phone with regular text. */
.gp-pilot .gp-hero-primary>.gp-button{background:var(--gwb-white);border-color:var(--gwb-line);color:var(--gp-blue)!important}
.gp-pilot .gp-hero-primary>.gp-button:hover{background:var(--gwb-paper);box-shadow:0 6px 16px #1657d014}
.gp-pilot .gp-hero-channels>.gp-channel[href^="tel:"]{background:var(--gp-orange);border-color:var(--gp-orange);color:var(--gwb-white)!important;font-weight:400}
.gp-pilot .gp-hero-channels>.gp-channel[href^="tel:"]:hover{background:var(--gwb-blue);border-color:var(--gwb-blue)}
.gp-pilot .gp-hero-channels>.gp-channel[href^="tel:"] span{font-weight:inherit}
.gp-pilot .gp-hero-primary{grid-template-columns:minmax(0,1fr)}
.gp-pilot .gp-hero-primary>.gp-button,.gp-pilot .gp-form>.gp-button{display:block;overflow-wrap:anywhere}
.gp-pilot #services[data-gw-home-services] :is(.gw-hs-title,.gw-hs-desc){overflow-wrap:anywhere}

/* GW-HOME-CARDS-v1: approved scope comparison, price shadows and unbroken numbering. */
.gp-pilot .gp-price-grid article{
 box-shadow:0 .5rem 1.5rem rgba(24,53,69,.09),0 .125rem .375rem rgba(24,53,69,.035);
}
.gp-pilot .gp-prep-grid>li{box-shadow:none}
.gp-pilot #how-it-works .gp-price-number,
.gp-pilot #preparation .gp-prep-number{
 display:inline-block;flex:0 0 auto;min-width:calc(2ch + .75em);
 font-size:1.5rem;font-weight:700;line-height:1.25;letter-spacing:normal;
 white-space:nowrap;word-break:normal;overflow-wrap:normal;
 font-variant-numeric:tabular-nums;color:var(--gwb-blue);
}
.gp-pilot .gp-prep-grid>li>div{flex:1;min-width:0}
.gp-pilot .gp-scope-comparison{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--gwb-soft)}
.gp-pilot .gp-compare-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}
.gp-pilot .gp-compare-mark{display:grid;place-items:center;background:var(--gwb-white);color:var(--gwb-blue);border:1px solid var(--gwb-soft);border-radius:.7rem;flex:0 0 2.75rem;width:2.75rem;height:2.75rem}
.gp-pilot .gp-compare-mark svg{width:1.5rem;height:1.5rem}
.gp-pilot .gp-compare-kicker{display:block;font-size:.875rem;line-height:1.5;font-weight:700;color:var(--gwb-blue)}
.gp-pilot .gp-compare-heading h4{font-family:GP,Arial,sans-serif;font-size:1.125rem;line-height:1.5;font-weight:700;margin:.25rem 0 0;color:var(--gwb-ink)}
.gp-pilot .gp-compare-sheets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem}
.gp-pilot .gp-compare-sheet{min-width:0;background:var(--gwb-white);border:1px solid var(--gwb-soft);border-radius:.75rem;padding:1rem}
.gp-pilot .gp-sheet-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem;color:var(--gwb-ink);font-size:1rem;line-height:1.5}
.gp-pilot .gp-sheet-title strong{font-weight:700}
.gp-pilot .gp-sheet-dot{width:.5rem;height:.5rem;flex:0 0 .5rem;border-radius:50%;background:var(--gwb-blue)}
.gp-pilot .gp-compare-sheet dl{margin:0}
.gp-pilot .gp-compare-sheet dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:.625rem;flex-wrap:wrap;padding:.5rem 0;border-top:1px solid var(--gwb-soft);font-size:1rem;line-height:1.5}
.gp-pilot .gp-compare-sheet dt{color:var(--gwb-ink)}
.gp-pilot .gp-compare-sheet dd{margin:0;font-weight:700;color:var(--gwb-blue);white-space:nowrap}
.gp-pilot .gp-compare-sheet dd.gp-sheet-extra{color:var(--gwb-blue)}
.gp-pilot .gp-scope-comparison figcaption{font-size:.875rem;line-height:1.6;color:var(--gwb-muted);margin-top:.875rem}
