/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--asphalt:#333;--asphalt-1:#222;--light:white;--light-1:#fafafa;--blue-0:#39f;--blue-dk-1:#27d;--blue-dk-2:#15b;--blue-lt-1:#5bf;--blue-lt-2:#7df;--gold-0:#fc0;--gold-dk-1:#ea0;--gold-dk-2:#d80;--gold-lt-1:#fd3;--gold-lt-2:#fe6;--gold-lt-3:#f7eeaa;--color-bg:var(--asphalt);--color-logo-bg:var(--light-1);--color-logo-bg-1:var(--gold-lt-3);--color-logo-bg-2:var(--gold-lt-2);--color-slide-bg:var(--asphalt-1);--color-text:var(--light);--color-link:var(--gold-0);--color-link-1:var(--gold-lt-1);--color-link-2:var(--gold-lt-2);--color-border:var(--light);--size-text-0:clamp(1.125rem,4vw,1.25rem);--size-text-1:clamp(1.25rem,5vw,1.5rem);--size-text-2:clamp(1.375rem,6vw,1.75rem);--size-text-3:clamp(1.5rem,8vw,3rem);--size-text-4:clamp(1.75rem,11vw,4rem);--size-text-p:var(--size-text-0);--size-text-sh:var(--size-text-1);--size-text-nav:var(--size-text-2);--size-text-cta:var(--size-text-2);--size-text-hlt:var(--size-text-1);--size-text-wordmark:var(--size-text-3);--size-text-h1:var(--size-text-3);--size-gap:clamp(0.5rem,2vw,1rem);--size-gap-lg:clamp(1rem,4vw,2rem);--size-border:clamp(0.375rem,1.5vw,0.75vw);}@font-face{font-display:swap;font-family:'DM Sans';font-style:normal;font-weight:400;src:url(/themes/custom/gng_theme/fonts/dm-sans-v15-latin-regular.woff2) format('woff2');}@font-face{font-display:swap;font-family:'DM Sans';font-style:italic;font-weight:400;src:url(/themes/custom/gng_theme/fonts/dm-sans-v15-latin-italic.woff2) format('woff2');}@font-face{font-display:swap;font-family:'DM Sans';font-style:normal;font-weight:700;src:url(/themes/custom/gng_theme/fonts/dm-sans-v15-latin-700.woff2) format('woff2');}@font-face{font-display:swap;font-family:'DM Sans';font-style:italic;font-weight:700;src:url(/themes/custom/gng_theme/fonts/dm-sans-v15-latin-700italic.woff2) format('woff2');}@font-face{font-display:swap;font-family:'DM Sans';font-style:normal;font-weight:900;src:url(/themes/custom/gng_theme/fonts/dm-sans-v15-latin-900.woff2) format('woff2');}@font-face{font-display:swap;font-family:'DM Sans';font-style:italic;font-weight:900;src:url(/themes/custom/gng_theme/fonts/dm-sans-v15-latin-900italic.woff2) format('woff2');}body{background-color:var(--color-bg);color:var(--color-text);font-family:'DM Sans';font-size:var(--size-text-p);margin:0 var(--size-gap-lg) var(--size-gap-lg);}.skip-link.visually-hidden.focusable:focus-within + *{margin-block-start:var(--size-gap-lg);}main{border-block:solid var(--size-border) var(--color-border);margin-block:var(--size-gap-lg);padding-block:var(--size-gap-lg);}a{border-radius:1px;color:var(--color-link);outline-offset:4px;}a:is(:hover,:focus-visible){color:var(--color-link-1);}a:active{color:var(--color-link-2);}a:focus-visible{outline:solid 2px var(--color-link-2);}p,li,button{font-size:inherit;}h1{font-size:var(--size-text-h1);margin:0 0 0.25em;}:is([role=banner],[role=main],[role=contentinfo]) > *{max-width:80rem;margin:0 auto;}.site-header > .block-p{display:grid;gap:0 var(--size-gap-lg);}.clearfix::after{content:initial;}@media (max-width:480px){.site-header > .block-p{grid-template-areas:'logo' 'location' 'phone' 'menu';justify-items:center;}.sh-location{margin-block-start:0.25rem;}.sh-nav{margin-block-start:var(--size-gap-lg);}}@media (max-width:840px){@media not all and (max-width:480px){.site-header > .block-p{grid-template-areas:'logo location' 'logo phone' 'logo menu';grid-template-columns:min-content 1fr;grid-template-rows:min-content 1fr min-content;}}.sh-location{margin-block-start:var(--size-gap-lg);}}@media not all and (max-width:840px){.site-header > .block-p{grid-template-areas:'logo location menu' 'logo phone menu';grid-template-columns:repeat(2,max-content) 1fr;grid-template-rows:repeat(2,1fr);}.sh-nav{place-self:center end;}}:is(.site-header,.site-footer) p{margin:0;}.sh-logo{grid-area:logo;}.sh-logo .site-logo-link{background-color:var(--color-logo-bg);border-radius:0 0 0.5rem 0.5rem;display:block;padding:0.5rem 0.25rem 0.5rem 0.5rem;}.sh-logo .site-logo-link:is(:hover,:focus-visible){background-color:var(--color-logo-bg-1);}.sh-logo .site-logo-link:active{background-color:var(--color-logo-bg-2);}.sh-logo .site-logo{display:block;width:clamp(194px,40vw,286px);}:is(.sh-location,.sh-phone) p{font-size:var(--size-text-sh);}.sh-location{align-self:end;grid-area:location;}.sh-phone{align-self:start;grid-area:phone;}.sh-phone a{color:var(--color-text);}.sh-phone a:is(:hover,:focus-visible){color:var(--color-link-2);}.sh-phone a:active{color:var(--color-link-1);}.sh-nav{grid-area:menu;}.sh-nav ul{display:flex;flex-wrap:wrap;font-weight:bold;gap:var(--size-gap-lg);list-style:'';margin:0;padding-inline:0;}.sh-nav li{font-size:var(--size-text-nav);}.sh-nav a{text-decoration:none;}.site-footer > .block-p{display:flex;flex-direction:column;gap:var(--size-gap);}.cta p{display:flex;flex-wrap:wrap;gap:1rem;}.cta a{background-color:var(--color-link);border-radius:0.5em;color:var(--color-bg);display:block;font-size:var(--size-text-cta);font-weight:bold;padding:1em 2em;text-align:center;text-decoration:none;}.cta a:is(:hover,:focus-visible){background-color:var(--color-link-1);}.cta a:active{background-color:var(--color-link-2);}.media-img{background-color:var(--color-slide-bg);}.media-img{margin:0;}.media-img img{display:block;height:auto;}.gallery{display:grid;gap:var(--size-gap);grid-template-columns:repeat(auto-fill,minmax(min(32rem,100%),1fr));}.gallery img{margin-inline:auto;max-width:100%;}.img-strip{height:min(10rem,20vw);overflow:hidden;}.img-strip .media-img{width:100%;}.img-strip img{object-fit:cover;max-width:initial;width:100%;}.svc-list,.svc-list :is(p,li){font-size:var(--size-text-hlt);}.cols-2-3{margin-block:var(--size-gap);}.row{display:flex;flex-wrap:wrap;gap:var(--size-gap-lg);}@media not all and (max-width:40rem){.cols-2-3{display:grid;gap:var(--size-gap-lg);grid-template-columns:2fr 3fr;}.cols-2-3 > * + *{border-inline-start:solid var(--size-border) var(--color-border);padding-inline-start:var(--size-gap-lg);}}
