.city-day-night-slider{-webkit-user-select:none;user-select:none;background:#14221b;margin:0;position:relative;overflow:hidden}.city-day-night-slider .slider-viewport{width:100%;height:clamp(380px,46vw,700px);position:relative}.city-day-night-slider .slider-slide{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scale(1.02)}.city-day-night-slider .slider-slide.active{opacity:1;pointer-events:auto;z-index:1;transform:scale(1)}.city-day-night-slider .slider-image{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.city-day-night-slider .slider-nav-btn{z-index:6;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#12221a8c;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.city-day-night-slider .slider-nav-btn:hover{background:#12221ad9;border-color:#ffffff80;transform:translateY(-50%)scale(1.08)}.city-day-night-slider .slider-nav-btn.prev{left:24px}.city-day-night-slider .slider-nav-btn.next{right:24px}.city-day-night-slider .slider-figcaption{color:#fff;z-index:4;background:linear-gradient(#0000 0%,#0e1c1699 45%,#0e1c16f2 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:80px 6% 36px;display:flex;position:absolute;bottom:0;left:0;right:0}.city-day-night-slider .slider-caption-text span{letter-spacing:.2em;color:#d6ccb6;font-size:11px;font-weight:500;display:block}.city-day-night-slider .slider-caption-text h3{color:#fff;margin:8px 0 0;font:clamp(28px,3.2vw,44px)/1.15 Georgia,serif}.city-day-night-slider .day-night-pills{-webkit-backdrop-filter:blur(12px);background:#0c1611a6;border:1px solid #ffffff38;border-radius:32px;align-items:center;gap:4px;padding:4px;display:inline-flex}.city-day-night-slider .day-night-pill{cursor:pointer;color:#ffffffc7;letter-spacing:.02em;background:0 0;border:none;border-radius:24px;align-items:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.city-day-night-slider .day-night-pill:hover{color:#fff;background:#ffffff1f}.city-day-night-slider .day-night-pill.active{color:#1a251c;background:#d4a359;font-weight:600;box-shadow:0 2px 12px #d4a35966}.city-day-night-slider .day-night-pill:last-child.active{color:#f0f6ff;background:#2d4f73;box-shadow:0 2px 12px #2d4f7373}.city-day-night-slider .slider-dots{z-index:5;gap:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.city-day-night-slider .slider-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.city-day-night-slider .slider-dot.active{background:#fff;border-radius:8px;width:26px}@media (max-width:760px){.city-day-night-slider .slider-viewport{height:420px}.city-day-night-slider .slider-nav-btn{width:40px;height:40px}.city-day-night-slider .slider-nav-btn.prev{left:12px}.city-day-night-slider .slider-nav-btn.next{right:12px}.city-day-night-slider .slider-figcaption{flex-direction:column;align-items:flex-start;gap:16px;padding:50px 5% 26px}.city-day-night-slider .slider-caption-text h3{font-size:26px}.city-day-night-slider .day-night-pill{padding:6px 14px;font-size:12px}}
.contact-map-card{background:#fffdf8;border:1px solid #dcd7ca;border-radius:6px;grid-template-columns:1.05fr 1.35fr;margin:45px 0 55px;display:grid;overflow:hidden;box-shadow:0 10px 30px #2336250d}.contact-map-info{background:#fbf9f4;border-right:1px solid #e8e3d7;flex-direction:column;justify-content:space-between;gap:22px;padding:38px 40px;display:flex}.map-info-header .eyebrow{color:#8b7250;letter-spacing:.2em;margin:0 0 8px;font-size:11px;font-weight:600}.map-info-header h2{color:#20352a;margin:0 0 14px;font:clamp(26px,2.6vw,34px)/1.18 Georgia,serif}.map-address-badge{color:#254838;background:#eef3eb;border:1px solid #d8e2d4;border-radius:6px;align-items:center;gap:9px;padding:8px 14px;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.map-address-badge svg{color:#2a734a;flex-shrink:0}.map-distances-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.map-distances-list li{color:#38453d;border-bottom:1px solid #ede8de;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:14px;display:flex}.map-distances-list .distance-check{color:#2a734a;flex-shrink:0}.map-distances-list .distance-name{flex:1}.map-distances-list .distance-time{color:#5d6960;white-space:nowrap;background:#ece7db;border-radius:10px;padding:3px 9px;font-size:12px;font-weight:600}.map-action-buttons{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.map-nav-btn{border-radius:5px;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}.map-nav-btn.primary{color:#fff9ec;background:#254838}.map-nav-btn.primary:hover{background:#1b382a;transform:translateY(-1px)}.map-nav-btn.secondary{color:#334036;background:#eeeae0;border:1px solid #d8d3c5}.map-nav-btn.secondary:hover{background:#e3ded2;transform:translateY(-1px)}.contact-map-viewport{background:#e8e5dc;min-height:440px;position:relative}.contact-map-iframe{border:0;width:100%;height:100%;min-height:440px;display:block}.homepage-map-section{max-width:1500px;margin:0 auto;padding:40px 7% 70px}@media (max-width:900px){.contact-map-card{grid-template-columns:1fr;margin:30px 0}.contact-map-info{border-bottom:1px solid #e8e3d7;border-right:none;padding:28px 20px}.contact-map-viewport,.contact-map-iframe{min-height:380px}.homepage-map-section{padding:20px 5% 50px}}@media print{.map-action-buttons{display:none!important}}
