/* HCR About Us Elementor Page v1.4.0 — original design + compact Elementor slider */
:root{--hcr-navy:#0D3B66;--hcr-deep:#062646;--hcr-teal:#00A7A5;--hcr-aqua:#BFE8E6;--hcr-soft:#F4FAFA;--hcr-line:#E6E9EB;--hcr-ink:#10243B;--hcr-muted:#607083;--hcr-white:#fff}
body .hcr-about-hero,body .hcr-about-arrival-strip,body .hcr-about-story,body .hcr-about-heading-section,body .hcr-about-values,body .hcr-about-pickups,body .hcr-about-local,body .hcr-about-areas,body .hcr-about-process,body .hcr-about-cta{font-family:Commissioner,Jost,Arial,sans-serif}
.hcr-about-hero{background:linear-gradient(115deg,#062646 0%,#0D3B66 54%,#008A94 100%);min-height:570px;padding:92px 5vw 104px;overflow:hidden;position:relative}
.hcr-about-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-160px;top:-120px;box-shadow:0 0 0 65px rgba(255,255,255,.035),0 0 0 130px rgba(255,255,255,.025)}
.hcr-about-hero>.elementor-container{align-items:center;position:relative;z-index:2}
.hcr-about-hero-copy{padding-right:6%!important}.hcr-about-hero-aside{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:54px 34px!important;backdrop-filter:blur(8px)}
.hcr-about-eyebrow .elementor-heading-title{font-size:12px!important;font-weight:700!important;letter-spacing:2px;color:var(--hcr-teal)!important}.hcr-about-eyebrow--light .elementor-heading-title{color:#8FE5E3!important}
.hcr-about-hero-title .elementor-heading-title{color:white!important;font-size:clamp(42px,5.1vw,72px)!important;line-height:1.03!important;letter-spacing:-2.5px;font-weight:600!important;max-width:880px}
.hcr-about-hero-text{color:rgba(255,255,255,.82);font-size:18px;line-height:1.75;max-width:740px;margin:22px 0 28px}.hcr-about-hero-text strong{color:#fff}
.hcr-about-btn{display:inline-block;margin:0 8px 8px 0}.hcr-about-btn .elementor-button{border-radius:8px!important;padding:15px 24px!important;font-weight:700!important;font-size:13px!important;letter-spacing:.5px}
.hcr-about-btn--teal .elementor-button{background:var(--hcr-teal)!important;color:white!important}.hcr-about-btn--ghost .elementor-button{background:transparent!important;color:white!important;border:1px solid rgba(255,255,255,.42)}.hcr-about-btn--white .elementor-button{background:white!important;color:var(--hcr-deep)!important}
.hcr-about-hero-mark .elementor-heading-title{width:138px;height:138px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:auto;background:linear-gradient(145deg,#00A7A5,#0D3B66);border:10px solid rgba(255,255,255,.10);color:white!important;font-size:42px!important;font-weight:700!important;letter-spacing:-2px}.hcr-about-hero-side-title .elementor-heading-title{color:white!important;font-size:24px!important;margin-top:24px}.hcr-about-hero-side-text{color:rgba(255,255,255,.7);font-size:15px;line-height:1.7;text-align:center}
.hcr-about-arrival-strip{margin-top:-46px;position:relative;z-index:5;padding:0 4vw}.hcr-about-arrival-strip>.elementor-container{background:white;border-radius:16px;box-shadow:0 18px 60px rgba(10,40,70,.13);overflow:hidden}.hcr-about-strip-card{padding:26px 25px!important;border-right:1px solid var(--hcr-line)}.hcr-about-strip-card:last-child{border-right:0}.hcr-about-strip-label .elementor-heading-title{color:var(--hcr-teal)!important;font-size:10px!important;letter-spacing:1.5px;font-weight:800!important}.hcr-about-strip-title .elementor-heading-title{color:var(--hcr-ink)!important;font-size:16px!important;line-height:1.3;font-weight:600!important}
.hcr-about-story{padding:120px 5vw 95px}.hcr-about-story-copy{padding-right:7%!important}.hcr-about-story-panel{background:var(--hcr-deep);border-radius:24px;padding:48px 42px!important;box-shadow:0 20px 50px rgba(6,38,70,.14)}
.hcr-about-section-title .elementor-heading-title{color:var(--hcr-ink)!important;font-size:clamp(32px,3.5vw,50px)!important;line-height:1.1!important;letter-spacing:-1.5px;font-weight:500!important}.hcr-about-body,.hcr-about-intro{color:var(--hcr-muted);font-size:16px;line-height:1.8}.hcr-about-dark-title .elementor-heading-title{color:white!important;font-size:34px!important;line-height:1.12}.hcr-about-checklist{color:#dbe6ef;font-size:15px;line-height:1.7}.hcr-about-checklist ul{list-style:none;padding:0;margin:22px 0 0}.hcr-about-checklist li{padding:12px 0 12px 30px;border-bottom:1px solid rgba(255,255,255,.10);position:relative}.hcr-about-checklist li:before{content:"✓";position:absolute;left:0;color:#65d8d5;font-weight:800}
.hcr-about-heading-section{padding:82px 5vw 35px}.hcr-about-heading-section--soft{background:var(--hcr-soft)}.hcr-about-intro{text-align:center;max-width:780px;margin:10px auto 0}
.hcr-about-values{padding:10px 5vw 100px}.hcr-about-value-card,.hcr-about-pickup-card,.hcr-about-step-card{background:white;border:1px solid var(--hcr-line);border-radius:16px;padding:34px 28px!important;box-shadow:0 10px 30px rgba(9,47,77,.06);transition:transform .25s ease,box-shadow .25s ease}.hcr-about-value-card:hover,.hcr-about-pickup-card:hover,.hcr-about-step-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(9,47,77,.11)}.hcr-about-card-number .elementor-heading-title{color:var(--hcr-teal)!important;font-size:13px!important;font-weight:800!important;letter-spacing:1px}.hcr-about-card-title .elementor-heading-title{color:var(--hcr-ink)!important;font-size:21px!important;line-height:1.25;font-weight:600!important}.hcr-about-card-text{color:var(--hcr-muted);font-size:14px;line-height:1.75}
.hcr-about-pickups{background:var(--hcr-soft);padding:10px 5vw 100px}.hcr-about-pickup-card{border-top:3px solid var(--hcr-teal)}.hcr-about-pickup-tag .elementor-heading-title{display:inline-flex;width:48px;height:28px;align-items:center;justify-content:center;background:#e5f8f7;color:#008b89!important;border-radius:999px;font-size:10px!important;font-weight:800!important;letter-spacing:.8px}.hcr-about-card-link .elementor-heading-title{color:#008e8c!important;font-size:11px!important;font-weight:800!important;letter-spacing:.4px;margin-top:17px}
.hcr-about-local{padding:80px 5vw}.hcr-about-local>.elementor-container{border-radius:22px;overflow:hidden;box-shadow:0 18px 60px rgba(7,39,68,.13)}.hcr-about-local-dark{background:var(--hcr-deep);padding:58px 52px!important}.hcr-about-local-light{background:#f4fbfb;padding:58px 52px!important}.hcr-about-dark-text{color:#d3e0ea;font-size:15px;line-height:1.75}.hcr-about-route-copy{color:#465a6e;font-size:15px;line-height:1.7}.hcr-about-route-copy p{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #dfe9ec}.hcr-about-route-copy strong{color:var(--hcr-deep)}
.hcr-about-areas{padding:10px 5vw 100px}.hcr-about-areas>.elementor-container{flex-wrap:wrap}.hcr-about-area-card{background:white;border:1px solid var(--hcr-line);border-radius:14px;padding:28px!important;margin-bottom:22px;box-shadow:0 8px 25px rgba(9,47,77,.05)}.hcr-about-area-dot .elementor-heading-title{color:var(--hcr-teal)!important;font-size:16px!important}.hcr-about-area-title .elementor-heading-title{font-size:18px!important;color:var(--hcr-ink)!important}.hcr-about-area-text{font-size:14px;line-height:1.7;color:var(--hcr-muted)}
.hcr-about-process{background:var(--hcr-soft);padding:10px 5vw 100px}.hcr-about-step-card{border:0}.hcr-about-step-number .elementor-heading-title{font-size:36px!important;font-weight:300!important;color:#93dedd!important;letter-spacing:-2px}
.hcr-about-cta{background:linear-gradient(105deg,#00A7A5,#087a91 48%,#0D3B66);padding:82px 5vw}.hcr-about-cta-inner{text-align:center}.hcr-about-cta-title .elementor-heading-title{color:white!important;font-size:clamp(30px,3.6vw,50px)!important;line-height:1.12!important;font-weight:500!important;max-width:850px;margin:auto}.hcr-about-cta-text{color:rgba(255,255,255,.82);font-size:16px;line-height:1.7;max-width:650px;margin:10px auto 22px}
@media(max-width:1024px){.hcr-about-hero{padding:70px 4vw 90px}.hcr-about-hero-copy{padding-right:3%!important}.hcr-about-strip-card{padding:22px 18px!important}.hcr-about-story{padding:90px 4vw 70px}.hcr-about-story-panel{padding:38px 30px!important}.hcr-about-value-card,.hcr-about-pickup-card{padding:27px 21px!important}.hcr-about-local-dark,.hcr-about-local-light{padding:42px 34px!important}}
@media(max-width:767px){.hcr-about-hero{padding:64px 24px 82px;min-height:auto}.hcr-about-hero-copy{padding-right:0!important}.hcr-about-hero-aside{margin-top:30px;padding:34px 24px!important}.hcr-about-hero-title .elementor-heading-title{font-size:42px!important;letter-spacing:-1.5px}.hcr-about-arrival-strip{margin-top:-28px;padding:0 18px}.hcr-about-arrival-strip>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr}.hcr-about-strip-card{width:100%!important;border-right:0;border-bottom:1px solid var(--hcr-line)}.hcr-about-story{padding:72px 22px}.hcr-about-story-copy{padding-right:0!important;margin-bottom:30px}.hcr-about-heading-section{padding:62px 22px 28px}.hcr-about-values,.hcr-about-pickups,.hcr-about-areas,.hcr-about-process{padding:8px 22px 70px}.hcr-about-values>.elementor-container,.hcr-about-pickups>.elementor-container,.hcr-about-areas>.elementor-container,.hcr-about-process>.elementor-container{display:grid!important;grid-template-columns:1fr}.hcr-about-value-card,.hcr-about-pickup-card,.hcr-about-area-card,.hcr-about-step-card{width:100%!important;margin-bottom:16px}.hcr-about-local{padding:62px 22px}.hcr-about-local>.elementor-container{display:block!important}.hcr-about-local-dark,.hcr-about-local-light{width:100%!important;padding:36px 28px!important}.hcr-about-cta{padding:66px 22px}.hcr-about-btn{display:block;margin:0 0 10px}.hcr-about-btn .elementor-button{width:100%}}

/* Images added to the original design without changing its structure */
.hcr-about-hero-photo img{width:100%;height:220px;object-fit:cover;border-radius:18px;display:block;box-shadow:0 14px 34px rgba(0,0,0,.18);margin-bottom:24px}
.hcr-about-panel-photo img{width:100%;height:210px;object-fit:cover;border-radius:16px;display:block;margin-bottom:24px;opacity:.94}
.hcr-about-local-photo img{width:100%;height:230px;object-fit:cover;border-radius:14px;display:block;margin-bottom:26px;box-shadow:0 12px 28px rgba(9,47,77,.11)}
@media(max-width:767px){.hcr-about-hero-photo img,.hcr-about-panel-photo img,.hcr-about-local-photo img{height:auto}}


/* v1.3.0 compact page hero + breadcrumb */
.hcr-about-hero{min-height:430px!important;padding:52px 5vw 72px!important}
.hcr-about-hero-copy{padding-right:5%!important}
.hcr-about-hero-aside{padding:34px 28px!important;border-radius:22px}
.hcr-about-hero-photo img{height:178px!important;margin-bottom:18px!important}
.hcr-about-hero-title .elementor-heading-title{font-size:clamp(38px,4.3vw,60px)!important;line-height:1.04!important;letter-spacing:-2px!important}
.hcr-about-hero-text{font-size:16px!important;line-height:1.7!important;margin:16px 0 22px!important}
.hcr-about-hero-side-title .elementor-heading-title{font-size:20px!important;margin-top:16px!important}
.hcr-about-hero-side-text{font-size:14px!important}
.hcr-about-breadcrumb{margin:0 0 18px!important}
.hcr-about-breadcrumb p{margin:0!important;display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.3px}
.hcr-about-breadcrumb a{color:#8FE5E3!important;text-decoration:none;transition:color .2s ease}
.hcr-about-breadcrumb a:hover{color:#fff!important}
.hcr-about-bc-sep{color:rgba(255,255,255,.35)}
@media(max-width:1024px){.hcr-about-hero{min-height:390px!important;padding:46px 4vw 64px!important}.hcr-about-hero-aside{padding:28px 24px!important}.hcr-about-hero-photo img{height:160px!important}}
@media(max-width:767px){.hcr-about-hero{min-height:auto!important;padding:42px 22px 64px!important}.hcr-about-hero-title .elementor-heading-title{font-size:38px!important;letter-spacing:-1.2px!important}.hcr-about-hero-aside{margin-top:26px!important}.hcr-about-hero-photo img{height:auto!important}.hcr-about-breadcrumb{margin-bottom:14px!important}}


/* v1.4.0 real compact slider below the main menu */
.hcr-about-slider-section{padding:0!important;margin:0!important;overflow:visible!important}
.hcr-about-slider-section>.elementor-container{max-width:none!important;width:100%!important}
.hcr-about-slider-section .elementor-column,.hcr-about-slider-section .elementor-widget-wrap,.hcr-about-slider-section .elementor-widget-hcr_about_slider,.hcr-about-slider-section .elementor-widget-container{width:100%!important;padding:0!important;margin:0!important}
.hcr-about-slider{position:relative;width:100%;height:360px;overflow:hidden;background:#062646;font-family:Commissioner,Jost,Arial,sans-serif}
.hcr-about-slider__track{position:absolute;inset:0}
.hcr-about-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease;background-image:var(--hcr-slide-image);background-position:var(--hcr-slide-position,center center);background-size:cover;background-repeat:no-repeat}
.hcr-about-slide.is-active{opacity:1;visibility:visible;z-index:2}
.hcr-about-slide__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,30,54,.94) 0%,rgba(8,50,83,.82) 42%,rgba(7,89,103,.40) 72%,rgba(0,0,0,.12) 100%)}
.hcr-about-slide__inner{position:relative;z-index:2;height:100%;max-width:1280px;margin:0 auto;padding:70px 6vw 48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:white}
.hcr-about-slider__breadcrumb{position:absolute;z-index:8;top:22px;left:max(28px,calc((100vw - 1280px)/2 + 6vw));display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.72);font-size:12px;font-weight:600;letter-spacing:.25px}
.hcr-about-slider__breadcrumb a{color:#8FE5E3!important;text-decoration:none}.hcr-about-slider__breadcrumb a:hover{color:#fff!important}
.hcr-about-slide__eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#8FE5E3;margin-bottom:10px;text-transform:uppercase}
.hcr-about-slide__title{color:#fff!important;font-size:clamp(34px,4.3vw,58px);line-height:1.02;letter-spacing:-1.9px;font-weight:600;margin:0 0 12px;max-width:760px}
.hcr-about-slide__text{font-size:15px;line-height:1.65;color:rgba(255,255,255,.84);max-width:690px;margin:0 0 18px}
.hcr-about-slide__button{display:inline-flex;align-items:center;justify-content:center;background:#00A7A5;color:#fff!important;text-decoration:none;border-radius:8px;padding:12px 21px;font-size:12px;font-weight:800;letter-spacing:.5px;transition:transform .2s ease,background .2s ease}.hcr-about-slide__button:hover{background:#08b9b7;transform:translateY(-1px)}
.hcr-about-slider__arrow{position:absolute;z-index:9;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(5,35,59,.34);color:#fff;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(5px)}
.hcr-about-slider__arrow--prev{left:18px}.hcr-about-slider__arrow--next{right:18px}.hcr-about-slider__arrow:hover{background:#00A7A5;border-color:#00A7A5}
.hcr-about-slider__dots{position:absolute;z-index:9;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:7px}.hcr-about-slider__dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.42);cursor:pointer}.hcr-about-slider__dot.is-active{width:24px;border-radius:999px;background:#8FE5E3}
.hcr-about-slider-section + .hcr-about-arrival-strip{margin-top:-34px}
@media(max-width:1024px){.hcr-about-slider{height:330px}.hcr-about-slide__inner{padding:66px 5vw 44px}.hcr-about-slider__breadcrumb{left:5vw}.hcr-about-slide__title{font-size:42px;max-width:650px}.hcr-about-slider__arrow{width:38px;height:38px}.hcr-about-slider__arrow--prev{left:12px}.hcr-about-slider__arrow--next{right:12px}}
@media(max-width:767px){.hcr-about-slider{height:300px}.hcr-about-slide__inner{padding:64px 24px 44px}.hcr-about-slider__breadcrumb{top:17px;left:24px}.hcr-about-slide__eyebrow{font-size:9px;letter-spacing:1.3px}.hcr-about-slide__title{font-size:34px;letter-spacing:-1.2px;max-width:92%}.hcr-about-slide__text{font-size:13px;line-height:1.5;max-width:90%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hcr-about-slide__button{padding:10px 16px;font-size:11px}.hcr-about-slider__arrow{display:none}.hcr-about-slider__dots{bottom:13px}.hcr-about-slider-section + .hcr-about-arrival-strip{margin-top:-22px}}
