/* Remove the old photographic title strip site-wide, without touching navigation. */
html body .top_panel .vc_row:has(.sc_layouts_title){background-image:none!important;background-color:#f5f6f8!important;color:#20252d!important}
html body .top_panel .sc_layouts_title_caption{color:#20252d!important}
html body.gkp-page .top_panel .vc_row:has(.sc_layouts_title){display:none!important}
html body.gkp-page .page_content_wrap{background:#f5f6f8;padding:24px 0 64px!important}
html body.gkp-page .page_content_wrap>.content_wrap{max-width:1440px!important}
html body.gkp-page .content{width:100%!important}
html body.gkp-page .sidebar{display:none!important}
html body .gkp-hero{padding:12px 0 20px!important;margin:0!important;border-bottom:1px solid #dfe3e9;margin-bottom:20px!important}
html body .gkp-hero h1{font-size:clamp(30px,3.4vw,44px)!important;line-height:1.15!important;letter-spacing:-1px!important;text-transform:none!important;margin:8px 0 12px!important;max-width:1100px;color:#181d25}
html body .gkp-hero .wpb_content_element{margin-bottom:0!important}
html body .gkp-eyebrow{color:#cf4800;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}
html body .gkp-hero p{font-size:18px!important;line-height:1.65;max-width:760px;margin-bottom:0;color:#647083}
html body .gkp-section{margin:0 0 24px!important;display:flex;flex-wrap:wrap;align-items:stretch;gap:0}
html body .gkp-section>.vc_column_container{padding:0 12px 20px!important;min-width:0}
html body .gkp-section>.vc_column_container>.vc_column-inner{height:100%;box-sizing:border-box;background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:28px!important}
html body .gkp-section h2,html body .gkp-section h3{color:#20252d!important;text-transform:none!important;letter-spacing:-.4px!important;font-weight:700!important;line-height:1.3!important;margin:0 0 18px!important}
html body .gkp-section h2{font-size:28px!important}html body .gkp-section h3{font-size:21px!important}
html body .gkp-section p,html body .gkp-section li{color:#526071;font-size:16px!important;line-height:1.75!important}
html body .gkp-section strong{color:#20252d}
html body .gkp-section .wpb_content_element{margin-bottom:20px}
html body .gkp-section .wpb_content_element:last-child{margin-bottom:0}
html body .gkp-section ul,html body .gkp-section ol{padding-left:22px;margin:0 0 20px}
html body .gkp-section li{padding:5px 0 5px 4px}
html body .gkp-section li::marker{color:#ed580a;font-weight:700}
html body .gkp-section a:not(.vc_btn3){color:#cd4700;text-underline-offset:4px}
html body .gkp-section .vc_btn3{background:#ff5a00!important;border:1px solid #ff5a00!important;border-radius:10px!important;color:white!important;font-weight:700!important;font-size:15px!important;padding:15px 22px!important;line-height:22px!important;box-shadow:none!important;text-transform:none!important;white-space:normal!important}
html body .gkp-section .vc_btn3:hover{background:#e75000!important;border-color:#e75000!important}
html body .gkp-section .vc_btn3-container{display:inline-block;margin:8px 10px 0 0!important;vertical-align:top}
html body .gkp-photo img{width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:12px}
html body .gkp-photo .vc_figure,html body .gkp-photo .vc_single_image-wrapper{display:block;width:100%}
html body .gkp-section iframe{width:100%;max-width:100%;border-radius:12px;border:0}
/* Contact directions and parking share equal columns; keep the parking diagram uncropped. */
html body:is(.page-id-86,.page-id-3908) .gkp-section:has(iframe)>.vc_column_container{width:50%!important}
html body:is(.page-id-86,.page-id-3908) .gkp-section:has(iframe) iframe{height:360px!important;display:block}
html body:is(.page-id-86,.page-id-3908) .gkp-section:has(iframe) .gkp-photo{margin-top:20px}
html body:is(.page-id-86,.page-id-3908) .gkp-section:has(iframe) .gkp-photo img{height:auto!important;max-height:none;object-fit:contain}
@media(max-width:767px){html body:is(.page-id-86,.page-id-3908) .gkp-section:has(iframe)>.vc_column_container{width:100%!important}html body:is(.page-id-86,.page-id-3908) .gkp-section:has(iframe) iframe{height:300px!important}}
html body .gkp-section input:not([type=checkbox]):not([type=radio]):not([type=submit]),html body .gkp-section select,html body .gkp-section textarea{box-sizing:border-box;width:100%;background:#f8f9fb;color:#20252d;border:1px solid #dce1e8;border-radius:9px;padding:13px 14px;font:inherit;min-height:48px}
html body .gkp-section input[type=submit]{background:#ff5a00;border-radius:10px;box-shadow:none;padding:16px 24px;color:#fff}
html body .gkp-section input[type=checkbox]{accent-color:#ff5a00}
html body .gkp-section label{font-size:14px;line-height:1.6;color:#20252d}
html body .gkp-section .gkp-table{overflow:auto;border:1px solid #e3e6eb;border-radius:12px}
html body .gkp-section table{width:100%;border:0;margin:0;background:white;font-size:15px}
html body .gkp-section td,html body .gkp-section th{padding:15px 18px;border:0;border-bottom:1px solid #e8ebef;text-align:left!important;color:#374356}
html body .gkp-section td p{margin:0!important;text-align:left!important;font-size:15px!important}
html body .gkp-section tr:first-child td,html body .gkp-section th{background:#20252d!important;color:#fff!important;font-weight:700}
html body .gkp-section tr:first-child td strong,html body .gkp-section tr:first-child td p{color:#fff!important}
html body .gkp-section td[colspan]{background:#fff0e6!important;color:#a83c00!important;font-weight:700}
html body .gkp-section tr:nth-child(even):not(:first-child){background:#fafbfc}
html body .gkp-section td u{text-decoration:none}
html body .gkp-section td em{font-style:normal}
html body .gkp-legal{width:100%;max-width:none;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
html body .gkp-legal h2{font-size:23px!important;margin-top:32px!important;scroll-margin-top:160px}
html body .gkp-legal h2:first-child{margin-top:0!important}
html body .gkp-toc ul{list-style:none;padding:0;columns:2;column-gap:24px}
html body .gkp-toc li{break-inside:avoid;font-size:14px!important;padding:6px 0}
html body .gkp-callout>.vc_column_container>.vc_column-inner{background:#fff0e6;border-color:#f8dcca}
html body .gkp-certificates img{object-fit:contain;background:#fff;max-height:600px}
html body.gkp-page.blog .content{display:block}
html body.gkp-page.blog .posts_container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
html body.gkp-page.blog .posts_container>.gkp-hero,html body.gkp-page.blog .posts_container>nav,html body.gkp-page.blog .posts_container>.navigation{grid-column:1/-1}
html body.gkp-page.blog article.post_item{padding:0!important;margin:0!important;background:white;border:1px solid #e4e7ec;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-sizing:border-box}
html body.gkp-page.blog article .post_featured{width:100%!important;float:none!important;margin:0!important;height:210px}
html body.gkp-page.blog article .post_featured{flex:none}
html body.gkp-page.blog article .post_featured a{display:block;width:100%;height:100%}
html body.gkp-page.blog article .post_featured img{display:block;width:100%!important;max-width:none!important;height:210px!important;object-fit:cover}
html body.gkp-page.blog article .post_header,html body.gkp-page.blog article .post_content{padding:20px 24px!important;margin:0!important}
html body.gkp-page.blog article .post_title{font-size:20px!important;text-transform:none;line-height:1.4;min-height:84px;margin:8px 0 12px!important}
html body.gkp-page.blog article .post_content{padding-top:0!important;flex:1}
html body.gkp-page.blog article .post_content p{font-size:15px;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:768px) and (max-width:1100px){html body.gkp-page.blog .posts_container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 html body.gkp-page .page_content_wrap{padding:18px 0 32px!important}
 html body .gkp-hero{padding:4px 4px 16px!important;margin-bottom:16px!important}
 html body .gkp-hero h1{letter-spacing:-.8px!important;font-size:32px!important}
 html body .gkp-hero p{font-size:16px!important}
 html body .gkp-section>.vc_column_container{width:100%!important;padding:0 0 16px!important}
 html body .gkp-section>.vc_column_container>.vc_column-inner{padding:22px!important}
 html body .gkp-section h2{font-size:24px!important}
 html body .gkp-section td,html body .gkp-section th{padding:12px 10px;font-size:13px}
 html body .gkp-toc ul{columns:1}
 html body.gkp-page.blog .posts_container{grid-template-columns:1fr}
}
