body.home{--home-orange:#c62828;--home-ink:#1b2430;--home-muted:#5a6573;--home-line:#f0d9d9;--home-sky:#fff5f5;--home-sky2:#fffaf8;--home-rail:1400px;background:radial-gradient(1200px 420px at 50% -80px,rgba(229,57,53,0.12),transparent 70%),linear-gradient(180deg,#fff8f6 0%,#ffffff 28%,#ffffff 100%) !important;color:var(--home-ink)}body.home #wrapper,body.home #main,body.home #forbottom,body.home #frontpage{background:transparent}body.home #header,body.home #main,body.home #topbar-inner{max-width:var(--home-rail) !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box}body.home #front-text2,body.home .gc-weather,body.home #front-text4{max-width:var(--home-rail) !important;width:100%;margin-left:auto;margin-right:auto;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box}body.home #topbar{background:rgba(255,255,255,0.92) !important;backdrop-filter:blur(8px);border-bottom:1px solid rgba(220,231,242,0.9) !important;box-shadow:0 4px 18px rgba(13,71,161,0.06) !important;opacity:1 !important}body.home .topmenu ul li a{font-weight:400 !important;font-size:13px !important;letter-spacing:0}body.home .topmenu ul li a:hover{color:var(--gc-red,#c62828) !important;border-bottom-color:var(--gc-cyan,#ef9a9a) !important}body.home .gc-home-hero-wrap{margin-bottom:8px !important;display:block !important}body.home .gc-home-hero{position:relative;border-radius:16px;box-shadow:0 14px 36px rgba(183,28,28,0.12);border:1px solid rgba(255,255,255,0.7);background:#f5ebe0;overflow:hidden}body.home .gc-home-hero__img{display:block;width:100%;height:clamp(220px,28vw,360px);max-height:360px;object-fit:cover;object-position:center 42%;border-radius:16px;box-shadow:none}body.home .gc-map-logo{left:12px;top:10px;width:clamp(120px,16vw,170px);padding:0;border-radius:0;background:transparent !important;box-shadow:none !important;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.22));z-index:6}body.home .gc-map-logo img,body.home .gc-home-hero__logo{width:100%;height:auto;display:block;background:transparent !important;filter:none}body.home .gc-map-logo picture{display:block;width:100%;line-height:0}@media (max-width:700px){body.home .gc-home-hero__img{height:clamp(180px,42vw,260px);max-height:260px}body.home .gc-map-logo{left:8px;top:8px;width:clamp(96px,28vw,132px);padding:0}}body.home #header-full{margin-top:6px !important;display:flex;justify-content:center}body.home #header{width:100%;float:none !important}body.home #masthead{display:flex;justify-content:center;width:100%}body.home #access{float:none !important;width:auto !important;max-width:100%;margin:0 auto !important;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px rgba(13,71,161,0.12)}body.home #access>.menu,body.home #access .menu{float:none !important;width:auto !important;margin:0 auto !important}@media (min-width:701px){body.home #access #prime_nav{width:auto !important;max-width:100%;margin:0 auto !important;justify-content:center !important}}body.home #front-text2{margin-top:18px;margin-bottom:8px}body.home #front-text2 h1{margin:0 !important;padding:14px 18px 16px;font-size:26px !important;line-height:1.25 !important;font-weight:800 !important;color:var(--home-orange) !important;background:#fff;border:1px solid var(--home-line);border-radius:12px;box-shadow:0 8px 22px rgba(13,71,161,0.06);position:relative;box-sizing:border-box}body.home #front-text2 h1::after{content:"";position:absolute;left:18px;bottom:10px;width:72px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--home-orange),#ffb347)}body.home #front-text2 h1 span{font-size:inherit !important;color:inherit !important}body.home .gc-weather{margin-top:16px;margin-bottom:8px;padding:16px 18px 12px !important;background:#fff;border:1px solid var(--home-line);border-radius:14px;box-shadow:0 10px 26px rgba(13,71,161,0.06)}body.home .gc-weather__title{color:var(--home-orange) !important;font-size:18px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #eef4fa}body.home .gc-weather__card{border-radius:12px !important;border-color:#e4eef8 !important;box-shadow:0 4px 12px rgba(15,40,80,0.04);transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}body.home .gc-weather__card:hover{transform:translateY(-2px);border-color:#b9d8f5 !important;box-shadow:0 10px 20px rgba(21,101,192,0.1)}body.home #front-text4{margin-top:14px;margin-bottom:10px}body.home #front-text4>blockquote{margin:0;padding:22px 18px 18px;background:#fff;border:1px solid var(--home-line) !important;border-radius:14px;box-shadow:0 10px 28px rgba(13,71,161,0.06);box-sizing:border-box;width:100%}body.home #front-text4 blockquote p,body.home #front-text4 blockquote font,body.home #front-text4 blockquote{color:var(--home-ink) !important;text-align:left !important}body.home #front-text4 blockquote p{margin:0 0 1em;line-height:1.75;font-size:15px}body.home #front-text4 blockquote a{color:var(--gc-red,#c62828) !important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color 0.15s ease}body.home #front-text4 blockquote a:hover{color:var(--home-orange) !important}body.home #front-text4 img.aligncenter,body.home #front-text4 a[rel^="lightbox"] img{display:block;max-width:100%;height:auto;margin:8px auto 18px !important;border-radius:12px;box-shadow:0 12px 28px rgba(15,40,80,0.12);border:1px solid rgba(220,231,242,0.9)}body.home #front-text4 .gc-home-kicker,body.home #front-text4 span[style*="ff6600"],body.home #front-text4 span[style*="#ff6600"]{color:var(--home-orange) !important;font-weight:700 !important}body.home #front-text4 p.gc-home-basics-title{margin:1.4em 0 0.85em !important;padding:10px 0 8px;border-top:1px solid #eef4fa;font-size:18px !important}body.home #front-text4 p.gc-home-basics-item{margin:0.95em 0 0.35em !important}body.home #front-text4 .gc-home-welcome{margin-top:1.1em !important;font-weight:700;color:var(--home-ink) !important}body.home #front-text4 .gc-faq{margin-top:8px}body.home #footer2{margin-top:18px;box-shadow:0 -8px 24px rgba(13,71,161,0.08)}body.home #site-copyright{letter-spacing:0.02em}@media (max-width:1430px){body.home #main{padding-left:16px !important;padding-right:16px !important}}@media (max-width:900px){body.home #front-text2 h1{font-size:20px !important;padding:12px 14px 14px}body.home #front-text4>blockquote{padding:16px 14px 12px}body.home #front-text4 blockquote p{font-size:14px}}