@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/big-shoulders-display-vietnamese-wght-normal.3t8-jv4-swhul.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/big-shoulders-display-latin-ext-wght-normal.027ix1vbnlw10.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/big-shoulders-display-latin-wght-normal.1ud834apzlmbd.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-ext-400-normal.0sqs6uof-0amz.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-400-normal.1n25945oofmoi.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-400-normal.1nbavbgzpe520.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-400-normal.13meln3u2wrw1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-greek-400-normal.13urx6ctg50nq.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-400-normal.3jezoma1zzezb.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-vietnamese-400-normal.0ai7gdju0gby9.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-400-normal.2u9cx6ke8pzx4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-ext-400-normal.0ceeqphcbp8x9.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-400-normal.0rj0k8-86v7v_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.1-h52z97c7bce.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.0fuh4fyjfo9ap.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-ext-500-normal.44593i8-29wbg.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-500-normal.0jidoswe0j9qb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-500-normal.112yeov4xlg05.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-500-normal.0ni4769h0x31g.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-greek-500-normal.0ufg9694ueuse.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-500-normal.1ts2y1qr3h2f8.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-vietnamese-500-normal.012d1stzl51ip.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-500-normal.38v_v5lab-ej5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-ext-500-normal.2mcl7017j3tww.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-500-normal.18qmapxmuwhn3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.2broe1i9movoa.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.0f8eq302mdpld.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-ext-600-normal.16h6o2_j8rsce.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-600-normal.3juwc1-_leybj.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-600-normal.2tlxqadn_cmsz.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-600-normal.3csci4y08h_ps.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-greek-600-normal.0h_04yfamc884.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-600-normal.1fh4va1m5wx0j.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-vietnamese-600-normal.0f-wuky6h_rs9.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-600-normal.2_uiyrwt0npgh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-ext-600-normal.1uvdyv9iryn4j.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-600-normal.01k4adpnb_n12.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.11xxlm8n0_7w8.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.0o-mv26yr1hzk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.c-granite{--gg-concrete:#e6e4df;--gg-paper:#efede8;--gg-concrete-2:#dad7d0;--gg-ink:#2b2b2b;--gg-muted:#55534e;--gg-rule:#2b2b2b38;--gg-yellow:#f2b705;--gg-yellow-hi:#ffc81f;--gg-dark:#242424;--gg-dark-2:#2f2f2e;--gg-dark-rule:#4a4946;--gg-on-dark:#eceae4;--gg-on-dark-muted:#b4b1a9;--gg-topsoil:#4f4234;--gg-clay:#8b7660;--gg-gravel:#b9b1a2;--gg-display:"Big Shoulders Display Variable", "Arial Narrow", sans-serif;--gg-body:"IBM Plex Sans", system-ui, sans-serif;--kit-ribbon-bg:#2b2b2b;--kit-ribbon-fg:#eceae4;--kit-mono:"IBM Plex Sans", system-ui, sans-serif;background:var(--gg-concrete);color:var(--gg-ink);font-family:var(--gg-body);font-size:16px;line-height:1.55;overflow-x:clip}.c-granite ::selection{background:var(--gg-yellow);color:var(--gg-ink)}.c-granite a{text-decoration:none}.c-granite :focus-visible{outline:2px solid var(--gg-ink);outline-offset:3px}.c-granite .gg-dark :focus-visible{outline-color:var(--gg-yellow)}.c-granite .gg-wrap{width:100%;max-width:1360px;margin-inline:auto;padding-inline:20px}@media (min-width:768px){.c-granite .gg-wrap{padding-inline:40px}}.c-granite .gg-display{font-family:var(--gg-display);letter-spacing:.005em;font-weight:800;line-height:.9}.c-granite .gg-h2{font-family:var(--gg-display);text-transform:uppercase;font-size:clamp(2.6rem,5.6vw,4.75rem);font-weight:800;line-height:.92}.c-granite .gg-h3{font-family:var(--gg-display);font-size:1.75rem;font-weight:700;line-height:1}.c-granite .gg-lead{color:var(--gg-muted);max-width:38rem;font-size:1.0625rem}.c-granite .gg-small{color:var(--gg-muted);font-size:.8125rem}.c-granite .gg-tabular{font-variant-numeric:tabular-nums}.c-granite .gg-btn{min-height:52px;font-family:var(--gg-body);border:2px solid var(--gg-ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.6rem;padding:0 1.4rem;font-size:1rem;font-weight:600;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.c-granite .gg-btn--yellow{background:var(--gg-yellow);color:var(--gg-ink);box-shadow:4px 4px 0 var(--gg-ink)}.c-granite .gg-btn--yellow:hover{background:var(--gg-yellow-hi);box-shadow:5px 5px 0 var(--gg-ink);transform:translate(-1px,-1px)}.c-granite .gg-btn--yellow:active{box-shadow:1px 1px 0 var(--gg-ink);transform:translate(3px,3px)}.c-granite .gg-btn--line{color:var(--gg-ink);background:0 0}.c-granite .gg-btn--line:hover{background:var(--gg-ink);color:var(--gg-concrete)}.c-granite .gg-header{border-bottom:2px solid var(--gg-ink);background:var(--gg-concrete)}.c-granite .gg-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:64px;display:flex}.c-granite .gg-brand{align-items:center;gap:.7rem;min-height:44px;display:inline-flex}.c-granite .gg-brand-name{font-family:var(--gg-display);text-transform:uppercase;letter-spacing:.01em;font-size:1.6rem;font-weight:800;line-height:.9}.c-granite .gg-brand-sub{font-family:var(--gg-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gg-muted);margin-top:3px;font-size:.6875rem;font-weight:500;display:block}.c-granite .gg-nav{align-items:center;gap:.25rem;display:none}.c-granite .gg-nav a{border-bottom:2px solid #0000;padding:.7rem .8rem;font-size:.9375rem;font-weight:500}.c-granite .gg-nav a:hover{border-bottom-color:var(--gg-yellow)}.c-granite .gg-header-phone{font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;min-height:44px;font-weight:600;display:none}.c-granite .gg-header-call{border:2px solid var(--gg-ink);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}@media (min-width:1024px){.c-granite .gg-nav{display:flex}.c-granite .gg-header-phone{display:inline-flex}.c-granite .gg-header-call{display:none}}.c-granite .gg-hero{position:relative}.c-granite .gg-hero-grid{gap:2rem;padding-block:1.75rem 2.5rem;display:grid}@media (min-width:1024px){.c-granite .gg-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:3.5rem;padding-block:3rem 3.5rem}}.c-granite .gg-hero-title{text-transform:uppercase;z-index:0;font-size:clamp(3.25rem,7.2vw,7.5rem);position:relative}.c-granite .gg-hero-title .gg-mark{display:inline-block;position:relative}.c-granite .gg-hero-title .gg-mark:after{content:"";background:var(--gg-yellow);z-index:-1;height:.26em;position:absolute;bottom:.04em;left:-.05em;right:-.05em}.c-granite .gg-hero-lead{max-width:36rem;color:var(--gg-ink);margin-top:1.1rem;font-size:1.0625rem}@media (min-width:1024px){.c-granite .gg-hero-lead{margin-top:1.5rem;font-size:1.1875rem}}.c-granite .gg-services{border-top:2px solid var(--gg-ink);grid-template-columns:1fr 1fr;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.c-granite .gg-services{grid-template-columns:repeat(3,1fr)}}.c-granite .gg-services li{border-bottom:1px solid var(--gg-rule);gap:.55rem;padding:.6rem .5rem .65rem 0;display:flex}.c-granite .gg-services svg{flex:none;margin-top:.2rem}.c-granite .gg-services strong{font-size:.9375rem;font-weight:600;line-height:1.25;display:block}.c-granite .gg-services span{color:var(--gg-muted);font-size:.8125rem;line-height:1.3;display:block}.c-granite .gg-region{align-items:flex-start;gap:.6rem;margin-top:1rem;font-size:.9375rem;line-height:1.4;display:flex}.c-granite .gg-region a{text-decoration:underline;-webkit-text-decoration-color:var(--gg-yellow);text-decoration-color:var(--gg-yellow);text-underline-offset:4px;white-space:nowrap;font-weight:600;text-decoration-thickness:3px}.c-granite .gg-actions{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}@media (min-width:480px){.c-granite .gg-actions{flex-flow:wrap;align-items:center}}.c-granite .gg-actions-note{color:var(--gg-muted);font-size:.8125rem}.c-granite .gg-sheet{background:var(--gg-paper);border:2px solid var(--gg-ink);align-self:center;position:relative}.c-granite .gg-sheet svg{width:100%;height:auto}.c-granite .gg-sheet text{font-family:var(--gg-body)}.c-granite .gg-soil{border-top:2px solid var(--gg-ink);border-bottom:2px solid var(--gg-ink);width:100%;height:132px;display:block}@media (min-width:768px){.c-granite .gg-soil{height:168px}}.c-granite .gg-soil text{font-family:var(--gg-body)}.c-granite .gg-dark{background:var(--gg-dark);color:var(--gg-on-dark);padding-block:4.5rem 5rem;position:relative}@media (min-width:1024px){.c-granite .gg-dark{padding-block:6.5rem 7rem}}.c-granite .gg-dark .gg-lead{color:var(--gg-on-dark-muted)}.c-granite .gg-dark .gg-h2 .gg-yel{color:var(--gg-yellow)}.c-granite .gg-filter-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gg-on-dark-muted);margin:0 0 .6rem;font-size:.75rem;font-weight:600}.c-granite .gg-seg{border:2px solid var(--gg-on-dark);display:inline-flex}.c-granite .gg-seg button{min-height:46px;color:var(--gg-on-dark);font:600 .9375rem var(--gg-body);cursor:pointer;background:0 0;border:0;padding:0 1.1rem;position:relative}.c-granite .gg-seg button+button{border-left:2px solid var(--gg-on-dark)}.c-granite .gg-seg button[aria-pressed=true]{background:var(--gg-yellow);color:var(--gg-ink)}.c-granite .gg-chips{flex-wrap:wrap;gap:.5rem;display:flex}.c-granite .gg-chip{border:1px solid var(--gg-dark-rule);background:var(--gg-dark-2);min-height:44px;color:var(--gg-on-dark);font:500 .9375rem var(--gg-body);cursor:pointer;align-items:center;gap:.5rem;padding:0 .9rem;transition:border-color .2s,background-color .2s;display:inline-flex}.c-granite .gg-chip:hover{border-color:var(--gg-on-dark-muted)}.c-granite .gg-chip[aria-pressed=true]{border-color:var(--gg-yellow);background:#3a3420}.c-granite .gg-chip-count{font-variant-numeric:tabular-nums;color:var(--gg-on-dark-muted);min-width:1ch;font-size:.75rem}.c-granite .gg-chip[aria-pressed=true] .gg-chip-count{color:var(--gg-yellow)}.c-granite .gg-chip[disabled]{opacity:.4;cursor:not-allowed}.c-granite .gg-cards{gap:1px;margin-top:2rem;padding:1px;display:grid}@media (min-width:720px){.c-granite .gg-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.c-granite .gg-cards{grid-template-columns:repeat(3,1fr)}}.c-granite .gg-card{background:var(--gg-dark);grid-row:span 5;grid-template-rows:subgrid;box-shadow:0 0 0 1px var(--gg-dark-rule);align-content:start;row-gap:0;padding:1.4rem 1.4rem 1.2rem;display:grid;position:relative}.c-granite .gg-card:before{content:"";background:var(--gg-yellow);width:0;height:3px;transition:width .45s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.c-granite .gg-card:hover:before,.c-granite .gg-card[data-open=true]:before{width:100%}.c-granite .gg-card-top{letter-spacing:.12em;text-transform:uppercase;color:var(--gg-on-dark-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;font-weight:600;display:flex}.c-granite .gg-card-who{gap:.3rem;display:inline-flex}.c-granite .gg-card-who span{border:1px solid var(--gg-dark-rule);letter-spacing:.06em;text-transform:none;padding:.15rem .4rem;font-weight:500}.c-granite .gg-card h3{font-family:var(--gg-display);color:var(--gg-on-dark);margin:1rem 0 .6rem;font-size:1.9rem;font-weight:700;line-height:.98}.c-granite .gg-card>p{color:var(--gg-on-dark-muted);margin:0 0 1.2rem;font-size:.9375rem}.c-granite .gg-range{border-top:1px dashed var(--gg-dark-rule);flex-wrap:wrap;align-self:start;align-items:baseline;gap:.5rem;padding-top:.9rem;display:flex}.c-granite .gg-range b{font-family:var(--gg-display);color:var(--gg-yellow);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:800;line-height:1}.c-granite .gg-range span{color:var(--gg-on-dark);font-size:.875rem}.c-granite .gg-card-toggle{border:0;border-top:1px solid var(--gg-dark-rule);width:100%;min-height:44px;color:var(--gg-on-dark);font:600 .875rem var(--gg-body);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:1rem;padding:.4rem 0 0;display:flex}.c-granite .gg-card-toggle:hover{color:var(--gg-yellow)}.c-granite .gg-card-detail{gap:1rem;padding-top:.6rem;display:grid}.c-granite .gg-card-detail h4{letter-spacing:.12em;text-transform:uppercase;color:var(--gg-on-dark-muted);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.c-granite .gg-card-detail ul{margin:0;padding:0;list-style:none}.c-granite .gg-card-detail li{color:var(--gg-on-dark);margin-bottom:.25rem;padding-left:1.1rem;font-size:.9375rem;line-height:1.45;position:relative}.c-granite .gg-card-detail li:before{content:"";border:1.5px solid var(--gg-yellow);width:7px;height:7px;position:absolute;top:.55em;left:0;transform:rotate(45deg)}.c-granite .gg-empty{box-shadow:0 0 0 1px var(--gg-dark-rule);background:var(--gg-dark);color:var(--gg-on-dark-muted);grid-column:1/-1;padding:2rem 1.4rem}.c-granite .gg-section{padding-block:4.5rem}@media (min-width:1024px){.c-granite .gg-section{padding-block:6.5rem}}.c-granite .gg-map-grid{gap:1.5rem;margin-top:2.25rem;display:grid}@media (min-width:1024px){.c-granite .gg-map-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:2rem}}.c-granite .gg-map{background:var(--gg-paper);border:2px solid var(--gg-ink)}.c-granite .gg-map svg{width:100%;height:auto}.c-granite .gg-map text{font-family:var(--gg-body);pointer-events:none}.c-granite .gg-map .gg-map-county{font-size:18px}.c-granite .gg-map .gg-map-county[data-on=true]{font-size:21px}.c-granite .gg-map .gg-map-minor{font-size:12px}@media (max-width:640px){.c-granite .gg-map .gg-map-county{font-size:30px}.c-granite .gg-map .gg-map-county[data-on=true]{font-size:34px}.c-granite .gg-map .gg-map-minor{display:none}}.c-granite .gg-zone{cursor:pointer;outline:none;transition:fill .25s,fill-opacity .25s}.c-granite .gg-zone:focus-visible{stroke:var(--gg-ink);stroke-width:4px}.c-granite .gg-zone-list{border-top:2px solid var(--gg-ink);grid-template-columns:1fr 1fr;gap:0;display:grid}@media (min-width:640px){.c-granite .gg-zone-list{grid-template-columns:repeat(5,1fr)}}.c-granite .gg-zone-btn{text-align:left;border:0;border-bottom:1px solid var(--gg-rule);border-right:1px solid var(--gg-rule);cursor:pointer;min-height:52px;font:600 .875rem var(--gg-body);color:var(--gg-ink);background:0 0;padding:.55rem .7rem;line-height:1.2}.c-granite .gg-zone-btn small{color:var(--gg-muted);margin-top:2px;font-size:.75rem;font-weight:400;display:block}.c-granite .gg-zone-btn[aria-pressed=true]{background:var(--gg-yellow)}.c-granite .gg-zone-btn[aria-pressed=true] small{color:var(--gg-ink)}.c-granite .gg-panel{border:2px solid var(--gg-ink);background:var(--gg-paper);flex-direction:column;padding:1.5rem;display:flex}.c-granite .gg-badge{letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--gg-ink);align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.c-granite .gg-badge[data-status=home]{background:var(--gg-ink);color:var(--gg-yellow)}.c-granite .gg-badge[data-status=full]{background:var(--gg-yellow)}.c-granite .gg-badge[data-status=select]{background:repeating-linear-gradient(135deg, var(--gg-yellow) 0 6px, var(--gg-paper) 6px 12px)}.c-granite .gg-panel-visit{font-family:var(--gg-display);text-transform:uppercase;margin:1rem 0 .35rem;font-size:2.3rem;font-weight:800;line-height:.95}.c-granite .gg-cov{border-top:1px solid var(--gg-rule);margin:1.1rem 0 0;padding:0;list-style:none}.c-granite .gg-cov li{border-bottom:1px solid var(--gg-rule);justify-content:space-between;align-items:center;gap:1rem;padding:.42rem 0;font-size:.9375rem;display:flex}.c-granite .gg-cov li[data-on=false]{color:var(--gg-muted)}.c-granite .gg-cov li span:last-child{align-items:center;gap:.3rem;font-size:.8125rem;display:inline-flex}.c-granite .gg-steps-wrap{margin-top:2.75rem;position:relative}.c-granite .gg-steps{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (min-width:900px){.c-granite .gg-steps{grid-template-columns:repeat(4,1fr)}}.c-granite .gg-step{padding:0 0 2rem 3.25rem;position:relative}@media (min-width:900px){.c-granite .gg-step{padding:4.25rem 1.75rem 0 0}}.c-granite .gg-step-stake{position:absolute;top:0;left:0}.c-granite .gg-step-num{font-family:var(--gg-display);font-size:3.5rem;font-weight:800;line-height:.85;display:block}.c-granite .gg-step h3{font-family:var(--gg-display);margin:.5rem 0 .55rem;font-size:1.65rem;font-weight:700;line-height:1}.c-granite .gg-step p{color:var(--gg-muted);margin:0;font-size:.9688rem}.c-granite .gg-step .gg-step-out{border-top:1px dashed var(--gg-rule);margin-top:.85rem;padding-top:.6rem;font-size:.8125rem;font-weight:600}.c-granite .gg-string{color:var(--gg-ink);position:absolute}.c-granite .gg-string--h{display:none}.c-granite .gg-string--v{width:1px;top:18px;bottom:2rem;left:13px}@media (min-width:900px){.c-granite .gg-string--h{display:block;top:26px;left:14px;right:0}.c-granite .gg-string--v{display:none}}.c-granite .gg-types{border:2px solid var(--gg-ink);background:var(--gg-paper);margin-top:2.5rem;display:grid}@media (min-width:900px){.c-granite .gg-types{grid-template-columns:1fr 1fr}}.c-granite .gg-type{padding:1.6rem 1.4rem 1.8rem}@media (min-width:900px){.c-granite .gg-type{padding:2.4rem 2.4rem 2.6rem}}.c-granite .gg-type+.gg-type{border-top:2px solid var(--gg-ink)}@media (min-width:900px){.c-granite .gg-type+.gg-type{border-top:0;border-left:2px solid var(--gg-ink)}}.c-granite .gg-type-head{align-items:center;gap:.8rem;display:flex}.c-granite .gg-type-icon{background:var(--gg-yellow);border:2px solid var(--gg-ink);flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.c-granite .gg-type-list{border-top:1px solid var(--gg-rule);margin:1.4rem 0 0;padding:0;list-style:none}.c-granite .gg-type-list li{border-bottom:1px solid var(--gg-rule);grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.75rem 0;display:grid}.c-granite .gg-type-list strong{font-weight:600}.c-granite .gg-type-list em{color:var(--gg-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.8125rem;font-style:normal}.c-granite .gg-type-list span{color:var(--gg-muted);grid-column:1/-1;font-size:.9063rem;line-height:1.45}.c-granite .gg-send{background:var(--gg-concrete);border-left:4px solid var(--gg-yellow);margin-top:1.4rem;padding:1rem 1.1rem}.c-granite .gg-send h4{margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.c-granite .gg-send p{color:var(--gg-muted);margin:0;font-size:.9063rem}.c-granite .gg-form-wrap{gap:2rem;margin-top:2.5rem;display:grid}@media (min-width:1024px){.c-granite .gg-form-wrap{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:2.5rem}}.c-granite .gg-form{border:2px solid var(--gg-ink);background:var(--gg-paper);gap:1.1rem;padding:1.4rem;display:grid}@media (min-width:768px){.c-granite .gg-form{grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;padding:2.2rem}}.c-granite .gg-form .gg-full{grid-column:1/-1}.c-granite .gg-field label,.c-granite .gg-legend{margin-bottom:.4rem;padding:0;font-size:.875rem;font-weight:600;display:block}.c-granite .gg-field input,.c-granite .gg-field select,.c-granite .gg-field textarea{width:100%;min-height:48px;font:400 1rem var(--gg-body);color:var(--gg-ink);border:1.5px solid var(--gg-ink);appearance:none;background:#fbfaf7;border-radius:0;padding:.65rem .8rem}.c-granite .gg-field select{background-image:linear-gradient(45deg, transparent 50%, var(--gg-ink) 50%), linear-gradient(135deg, var(--gg-ink) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:2.4rem}.c-granite .gg-field textarea{resize:vertical;min-height:112px}.c-granite .gg-field input:focus,.c-granite .gg-field select:focus,.c-granite .gg-field textarea:focus{outline:3px solid var(--gg-yellow);outline-offset:0}.c-granite .gg-hint{color:var(--gg-muted);margin:.35rem 0 0;font-size:.8125rem}.c-granite fieldset{border:0;min-width:0;margin:0;padding:0}.c-granite .gg-pick{flex-wrap:wrap;gap:.5rem;display:flex}.c-granite .gg-pick label{display:inline-flex;position:relative}.c-granite .gg-pick input{opacity:0;width:1px;height:1px;position:absolute}.c-granite .gg-pick span{cursor:pointer;border:1.5px solid var(--gg-ink);background:#fbfaf7;align-items:center;gap:.45rem;min-height:44px;padding:0 .9rem;font-size:.9375rem;font-weight:500;transition:background-color .15s;display:inline-flex}.c-granite .gg-pick input:checked+span{background:var(--gg-yellow)}.c-granite .gg-pick input:focus-visible+span{outline:2px solid var(--gg-ink);outline-offset:2px}.c-granite .gg-form-foot{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}@media (min-width:640px){.c-granite .gg-form-foot{flex-direction:row;align-items:center}}.c-granite .gg-notice{background:var(--gg-ink);color:var(--gg-on-dark);border-left:4px solid var(--gg-yellow);padding:.9rem 1rem;font-size:.9375rem}.c-granite .gg-aside{align-content:start;gap:1.25rem;display:grid}.c-granite .gg-aside-block{border-top:2px solid var(--gg-ink);padding-top:1rem}.c-granite .gg-aside-block h3{font-family:var(--gg-display);margin:0 0 .4rem;font-size:1.5rem;font-weight:700;line-height:1}.c-granite .gg-aside-block p{color:var(--gg-muted);font-size:.9375rem}.c-granite .gg-big-phone{font-family:var(--gg-display);font-variant-numeric:tabular-nums;align-items:center;min-height:44px;font-size:2.6rem;font-weight:800;line-height:1;display:inline-flex}.c-granite .gg-big-phone:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gg-yellow);text-decoration-color:var(--gg-yellow);text-underline-offset:6px;text-decoration-thickness:4px}.c-granite .gg-footer{background:var(--gg-concrete-2);border-top:2px solid var(--gg-ink);padding-block:3rem}@media (min-width:768px){.c-granite .gg-footer{padding-block:3.5rem}}@media (max-width:767px){.c-granite{padding-bottom:68px}}.c-granite .gg-footer-grid{gap:2rem;display:grid}@media (min-width:900px){.c-granite .gg-footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.c-granite .gg-footer h3{letter-spacing:.14em;text-transform:uppercase;color:var(--gg-muted);margin:0 0 .6rem;font-size:.75rem;font-weight:600}.c-granite .gg-footer ul{margin:0;padding:0;list-style:none}.c-granite .gg-footer li a,.c-granite .gg-footer-link{align-items:center;min-height:44px;display:inline-flex}.c-granite .gg-footer li a:hover,.c-granite .gg-footer-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gg-yellow);text-decoration-color:var(--gg-yellow);text-decoration-thickness:3px}.c-granite .gg-mbar{z-index:40;background:var(--gg-ink);border-top:3px solid var(--gg-yellow);padding:8px 10px calc(8px + env(safe-area-inset-bottom));grid-template-columns:1fr 1.4fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.c-granite .gg-mbar a{justify-content:center;align-items:center;gap:.5rem;min-height:48px;font-size:.9375rem;font-weight:600;display:inline-flex}.c-granite .gg-mbar a:first-child{color:var(--gg-on-dark);border:1.5px solid var(--gg-on-dark-muted)}.c-granite .gg-mbar a:last-child{background:var(--gg-yellow);color:var(--gg-ink)}@media (min-width:768px){.c-granite .gg-mbar{display:none}}
