.elementor-kit-5{--e-global-color-primary:#0B2D6B;--e-global-color-secondary:#C89A4B;--e-global-color-text:#1A1A2E;--e-global-color-accent:#4FA3C7;--e-global-color-midtext:#4A5568;--e-global-color-golddark:#B8883A;--e-global-color-navydark:#081F4A;--e-global-color-lightgray:#F8F8F8;--e-global-color-border:#E2E8F0;--e-global-color-waterlight:#DAEEF6;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-62f7aaa-font-family:"Playfair Display";--e-global-typography-62f7aaa-font-size:80px;--e-global-typography-62f7aaa-font-weight:700;--e-global-typography-62f7aaa-line-height:86px;--e-global-typography-71e5994-font-family:"Playfair Display";--e-global-typography-71e5994-font-size:45px;--e-global-typography-71e5994-font-weight:700;--e-global-typography-71e5994-line-height:1.2em;--e-global-typography-d415dc0-font-family:"Playfair Display";--e-global-typography-d415dc0-font-size:28px;--e-global-typography-d415dc0-font-weight:600;--e-global-typography-24e5d1b-font-family:"Inter";--e-global-typography-24e5d1b-font-size:12px;--e-global-typography-24e5d1b-font-weight:600;color:#1A1A2E;font-family:"Inter", sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* KC-START design system */
.kc-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#4FA3C7;font-size:0.72rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;}
.kc-eyebrow:before{content:'';display:block;width:28px;height:1px;background:#4FA3C7;}
.kc-eyebrow.kc-gold{color:#C89A4B;}
.kc-eyebrow.kc-gold:before{background:#C89A4B;}
.kc-eyebrow.kc-center{justify-content:center;}
.kc-section-title{color:#0B2D6B;font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.18;}
.kc-section-title.kc-white{color:#fff;font-size:clamp(1.9rem,3.2vw,2.7rem);}
.kc-gold-line{width:56px;height:3px;background:#C89A4B;}
.kc-gold-line.kc-center{margin-left:auto;margin-right:auto;}
.kc-section-lead{color:#4A5568;font-size:1.05rem;line-height:1.75;max-width:600px;}
.kc-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.kc-reveal.kc-in{opacity:1;transform:none;}
.kc-d1{transition-delay:.1s;} .kc-d2{transition-delay:.2s;} .kc-d3{transition-delay:.3s;}
@media(prefers-reduced-motion:reduce){.kc-reveal{opacity:1 !important;transform:none !important;transition:none !important;}}
/* KC-CARD */
.kc-hl-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 18px rgba(11,45,107,0.07);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;text-decoration:none;height:100%;}
.kc-hl-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(11,45,107,0.13);}
.kc-hl-img{height:220px;position:relative;overflow:hidden;}
.kc-hl-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block;}
.kc-hl-card:hover .kc-hl-img img{transform:scale(1.06);}
.kc-hl-badge{position:absolute;top:1rem;left:1rem;background:#C89A4B;color:#0B2D6B;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .75rem;border-radius:2px;z-index:2;}
.kc-hl-body{padding:1.75rem;flex:1;display:flex;flex-direction:column;}
.kc-hl-h3{font-size:1.25rem;color:#0B2D6B;margin-bottom:.75rem;font-family:'Playfair Display',serif;font-weight:700;line-height:1.25;}
.kc-hl-p{color:#4A5568;font-size:.9rem;line-height:1.7;flex:1;}
.kc-hl-meta{display:flex;gap:1.5rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #E2E8F0;}
.kc-hl-meta-item{font-size:.8rem;color:#4A5568;}
.kc-hl-meta-item strong{display:block;color:#0B2D6B;font-size:.95rem;}
.kc-hl-link{display:inline-flex;align-items:center;gap:6px;color:#4FA3C7;font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-top:1.25rem;transition:gap .2s;text-decoration:none;}
.kc-hl-card:hover .kc-hl-link{gap:11px;}
.kc-loop .elementor-loop-container{gap:1.5rem;}
/* /KC-CARD */
/* KC-HOUSING */
.kc-htabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:2.5rem;}
.kc-htab{padding:.65rem 1.5rem;border:1.5px solid #E2E8F0;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s;}
.kc-htab .elementor-heading-title{font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;color:#4A5568;margin:0;transition:color .2s;white-space:nowrap;}
.kc-htab.active,.kc-htab:hover{border-color:#0B2D6B;background:#daeef6;}
.kc-htab.active .elementor-heading-title,.kc-htab:hover .elementor-heading-title{color:#0B2D6B;}
.kc-housing-content{display:none;margin-top:2rem;}
.kc-housing-content.active{display:flex;}
.kc-housing-img{border-radius:8px;overflow:hidden;height:380px;}
.kc-housing-img img{width:100%;height:100%;object-fit:cover;display:block;}
.kc-housing-h3 .elementor-heading-title{color:#0B2D6B;font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;}
.kc-feat .elementor-icon-list-item{padding:.6rem 0!important;border-bottom:1px dashed #E2E8F0;margin:0!important;}
.kc-feat .elementor-icon-list-text{color:#4A5568;font-size:.88rem;}
.kc-feat .elementor-icon-list-icon{color:#4FA3C7;}
.kc-feat .elementor-icon-list-icon svg{fill:none;stroke:#4FA3C7;}
@media(max-width:768px){.kc-housing-img{height:260px;}}
.kc-lightbox{position:fixed;inset:0;background:rgba(8,31,74,.92);display:none;align-items:center;justify-content:center;z-index:99999;cursor:zoom-out;padding:2rem;}
.kc-lightbox.open{display:flex;}
.kc-lightbox img{max-width:92%;max-height:88%;border-radius:8px;box-shadow:0 22px 60px rgba(0,0,0,.5);}
.kc-lb-close{position:absolute;top:1.5rem;right:2rem;color:#fff;font-size:2.5rem;line-height:1;cursor:pointer;}
/* /KC-HOUSING */
/* KC-SERVICES */
.kc-svc-grid{display:grid !important;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
@media(max-width:1024px){.kc-svc-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){.kc-svc-grid{grid-template-columns:1fr;}}
.kc-svc-card{position:relative;background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:2.25rem 1.9rem;box-shadow:0 2px 18px rgba(11,45,107,0.07);transition:transform .28s,box-shadow .28s,border-color .28s;overflow:hidden;}
.kc-svc-card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#C89A4B,#4FA3C7);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}
.kc-svc-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(11,45,107,0.13);border-color:transparent;}
.kc-svc-card:hover:before{transform:scaleX(1);}
.kc-svc-num{position:absolute;top:1.4rem;right:1.6rem;transition:color .3s;z-index:1;}
.kc-svc-num .elementor-heading-title{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:700;color:#F8F8F8;line-height:1;}
.kc-svc-card:hover .kc-svc-num .elementor-heading-title{color:#daeef6;}
.kc-svc-icon{width:56px;height:56px;background:linear-gradient(135deg,#daeef6,#eaf6fb);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem;flex-shrink:0;flex-grow:0;transition:background .3s;}
.kc-svc-card:hover .kc-svc-icon{background:linear-gradient(135deg,#0B2D6B,#0d3576);}
.kc-svc-icon i{color:#0B2D6B !important;font-size:26px;transition:color .3s;}
.kc-svc-icon svg{fill:#0B2D6B;width:26px;height:26px;}
.kc-svc-card:hover .kc-svc-icon i{color:#C89A4B !important;}
.kc-svc-card:hover .kc-svc-icon svg{fill:#C89A4B;}
.kc-svc-h4 .elementor-heading-title{color:#0B2D6B;font-size:1.1rem;font-weight:600;font-family:Inter,sans-serif;}
.kc-svc-disc{margin-top:2.5rem;text-align:center;}
.kc-svc-disc p{font-size:.85rem;color:#4A5568;background:#F8F8F8;border:1px solid #E2E8F0;border-radius:8px;padding:1rem 1.5rem;display:inline-block;max-width:720px;margin:0 auto;}
.kc-svc-disc strong{color:#0B2D6B;}
.kc-center-head{text-align:center;align-items:center;}
.kc-center-head .kc-eyebrow{justify-content:center;}
.kc-center-head .kc-section-lead{margin-left:auto;margin-right:auto;}
/* /KC-SERVICES */
/* KC-LOCATION */
.kc-loc-map{display:flex;align-items:flex-end;padding:3rem;}
.kc-loc-tag{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.15);max-width:340px;}
.kc-loc-h4 .elementor-heading-title{color:#0B2D6B;font-size:1.1rem;font-weight:600;}
.kc-loc-tag-p .elementor-text-editor{color:#4A5568;font-size:.85rem;}
.kc-loc-info{background:#0B2D6B;padding:4rem;}
.kc-loc-h2 .elementor-heading-title{color:#fff;font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.2;}
.kc-dist-row{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.1);}
.kc-dist-row:last-child{border-bottom:none;}
.kc-dist-label .elementor-heading-title{color:rgba(255,255,255,.85);font-size:.9rem;font-weight:400;}
.kc-dist-val .elementor-heading-title{color:#C89A4B;font-weight:600;font-size:.88rem;}
@media(max-width:768px){.kc-loc-map{min-height:300px;padding:2rem;}.kc-loc-info{padding:2.5rem 1.5rem;}}
/* /KC-LOCATION */
/* KC-AMENITIES */
.kc-amen-grid{display:grid !important;grid-template-columns:repeat(4,1fr);gap:1px;background:#E2E8F0;margin-top:3rem;border:1px solid #E2E8F0;border-radius:8px;overflow:hidden;}
@media(max-width:1024px){.kc-amen-grid{grid-template-columns:repeat(2,1fr);}}
.kc-amen-tile{background:#fff;padding:2.5rem 1.5rem;text-align:center;transition:background .2s;display:flex;flex-direction:column;align-items:center;}
.kc-amen-tile:hover{background:#F8F8F8;}
.kc-amen-icon{width:52px;height:52px;background:#daeef6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;flex-shrink:0;}
.kc-amen-icon i{color:#0B2D6B;font-size:22px;}
.kc-amen-icon svg{fill:#0B2D6B;width:22px;height:22px;}
.kc-amen-h4 .elementor-heading-title{color:#0B2D6B;font-size:.95rem;font-weight:600;font-family:Inter,sans-serif;margin-bottom:.5rem;}
.kc-amen-tile .elementor-widget-text-editor,.kc-amen-p .elementor-text-editor{color:#4A5568;font-size:.82rem;line-height:1.6;}
/* /KC-AMENITIES */
/* KC-RECREATION */
.kc-rec-grid{display:grid !important;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem;}
@media(max-width:1024px){.kc-rec-grid{grid-template-columns:repeat(2,1fr);}}
.kc-rec-card{position:relative;height:280px;border-radius:14px;overflow:hidden;box-shadow:0 2px 18px rgba(11,45,107,0.07);}
.kc-rec-imgwrap{position:absolute;inset:0;padding:0 !important;}
.kc-rec-imgwrap .elementor-widget-image,.kc-rec-imgwrap figure,.kc-rec-imgwrap img{width:100%;height:100%;margin:0;}
.kc-rec-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block;}
.kc-rec-card:hover img{transform:scale(1.08);}
.kc-rec-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,31,74,.92) 0%,rgba(8,31,74,.35) 50%,rgba(8,31,74,.05) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:background .3s;z-index:2;}
.kc-rec-card:hover .kc-rec-overlay{background:linear-gradient(to top,rgba(8,31,74,.95) 0%,rgba(11,45,107,.5) 60%,rgba(11,45,107,.15) 100%);}
.kc-rec-icon{width:40px;height:40px;background:rgba(200,154,75,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;transform:translateY(6px);opacity:.92;transition:transform .3s,opacity .3s;flex-shrink:0;}
.kc-rec-card:hover .kc-rec-icon{transform:translateY(0);opacity:1;}
.kc-rec-icon i{color:#0B2D6B;font-size:20px;}
.kc-rec-icon svg{fill:#0B2D6B;width:20px;height:20px;}
.kc-rec-h4 .elementor-heading-title{color:#fff;font-size:1.1rem;font-weight:700;font-family:'Playfair Display',serif;margin-bottom:.3rem;}
.kc-rec-p .elementor-text-editor{color:rgba(255,255,255,.82);font-size:.8rem;line-height:1.5;}
.kc-rec-p{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease;}
.kc-rec-card:hover .kc-rec-p{max-height:80px;opacity:1;}
@media(max-width:768px){.kc-rec-card{height:220px;}.kc-rec-p{max-height:80px;opacity:1;}}
/* /KC-RECREATION */
/* KC-ABOUT */
.kc-about-inner{display:grid !important;grid-template-columns:1fr 1.05fr;gap:4.5rem;align-items:center;}
@media(max-width:1024px){.kc-about-inner{grid-template-columns:1fr;gap:4rem;}}
.kc-about-visual{position:relative;}
.kc-about-main{border-radius:14px;overflow:hidden;height:520px;box-shadow:0 12px 40px rgba(11,45,107,0.13);padding:0 !important;}
.kc-about-main .elementor-widget-image,.kc-about-main figure{width:100%;height:100%;margin:0;}
.kc-about-main img{width:100%;height:100%;object-fit:cover;display:block;}
@media(max-width:1024px){.kc-about-main{height:440px;}}
.kc-about-float{position:absolute;bottom:-2rem;left:-2rem;width:200px;height:160px;border-radius:8px;overflow:hidden;border:5px solid #fff;box-shadow:0 12px 40px rgba(11,45,107,0.13);padding:0 !important;z-index:2;}
.kc-about-float .elementor-widget-image,.kc-about-float figure{width:100%;height:100%;margin:0;}
.kc-about-float img{width:100%;height:100%;object-fit:cover;display:block;}
.kc-about-badge{position:absolute;top:1.5rem;right:-1.5rem;background:#C89A4B;padding:1.25rem 1.5rem;border-radius:8px;text-align:center;box-shadow:0 12px 40px rgba(11,45,107,0.13);z-index:3;align-items:center;}
.kc-badge-num .elementor-heading-title{font-family:'Playfair Display',serif;font-size:2.2rem;line-height:1;color:#0B2D6B;font-weight:700;}
.kc-badge-txt .elementor-heading-title{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#0B2D6B;}
@media(max-width:768px){.kc-about-float{width:130px;height:110px;left:-0.75rem;bottom:-1.25rem;}.kc-about-badge{right:0.5rem;top:0.75rem;padding:1rem 1.1rem;}.kc-badge-num .elementor-heading-title{font-size:1.7rem;}}
.kc-about-lead .elementor-text-editor{font-size:1.08rem;color:#1A1A2E;font-weight:500;line-height:1.7;}
.kc-about-p .elementor-text-editor{color:#4A5568;line-height:1.85;font-size:.97rem;}
.kc-about-values{display:grid !important;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;margin-top:2rem;}
@media(max-width:768px){.kc-about-values{grid-template-columns:1fr;}}
.kc-about-value{display:flex;gap:.85rem;}
.kc-about-vicon{width:38px;height:38px;flex-shrink:0;background:#daeef6;border-radius:10px;display:flex;align-items:center;justify-content:center;}
.kc-about-vicon i{color:#0B2D6B;font-size:18px;}
.kc-about-vicon svg{fill:#0B2D6B;width:18px;height:18px;}
.kc-about-vh5 .elementor-heading-title{color:#0B2D6B;font-size:.92rem;font-weight:600;margin-bottom:.2rem;}
.kc-about-vp .elementor-text-editor{color:#4A5568;font-size:.82rem;line-height:1.5;}
/* /KC-ABOUT */
/* KC-STATS */
.kc-stats-band{background:linear-gradient(135deg,#0B2D6B 0%,#0d3778 60%,#144a8a 100%);}
.kc-stats-grid{max-width:1280px;margin:0 auto;display:grid !important;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center;width:100%;}
@media(max-width:1024px){.kc-stats-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){.kc-stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;}}
.kc-stat-item{padding:1rem;}
.kc-stat-num{display:flex;align-items:baseline;justify-content:center;gap:2px;}
.kc-stat-num .kc-counter,.kc-stat-num .kc-counter .elementor-heading-title{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:700;color:#C89A4B;line-height:1;}
.kc-stat-suffix .elementor-heading-title{font-family:'Playfair Display',serif;font-weight:700;color:#C89A4B;font-size:1.7rem;}
.kc-stat-divider{width:36px;height:2px;background:rgba(255,255,255,.2);margin:.85rem auto 0;}
.kc-stat-label .elementor-heading-title{color:rgba(255,255,255,.8);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;}
/* /KC-STATS */
/* KC-TEAM */
.kc-team-grid{display:grid !important;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;}
@media(max-width:1024px){.kc-team-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.kc-team-grid{grid-template-columns:1fr;}}
.kc-team-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 18px rgba(11,45,107,0.07);transition:transform .28s,box-shadow .28s;}
.kc-team-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(11,45,107,0.13);}
.kc-team-photo{position:relative;height:280px;overflow:hidden;padding:0 !important;}
.kc-team-photo .elementor-widget-image,.kc-team-photo figure{width:100%;height:100%;margin:0;}
.kc-team-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block;}
.kc-team-card:hover .kc-team-photo img{transform:scale(1.05);}
.kc-team-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,45,107,0.8),transparent 55%);display:flex;align-items:flex-end;padding:1rem;opacity:0;transition:opacity .3s;z-index:2;}
.kc-team-card:hover .kc-team-overlay{opacity:1;}
.kc-team-socials{display:flex;gap:.5rem;}
.kc-team-soc .elementor-icon{width:34px;height:34px;background:rgba(255,255,255,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;transition:background .2s,color .2s;}
.kc-team-soc .elementor-icon:hover{background:#C89A4B;color:#0B2D6B;}
.kc-team-soc .elementor-icon i{color:inherit;}
.kc-team-soc .elementor-icon svg{fill:currentColor;width:16px;height:16px;}
.kc-team-info{padding:1.4rem;text-align:center;align-items:center;}
.kc-team-h4 .elementor-heading-title{color:#0B2D6B;font-size:1.1rem;font-weight:600;margin-bottom:.25rem;}
.kc-team-role .elementor-heading-title{color:#4FA3C7;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;}
.kc-team-langs{display:flex;gap:.4rem;justify-content:center;}
.kc-team-lang .elementor-heading-title{background:#F8F8F8;border:1px solid #E2E8F0;color:#4A5568;font-size:.66rem;font-weight:600;letter-spacing:.05em;padding:.2rem .6rem;border-radius:3px;text-transform:uppercase;}
/* /KC-TEAM */
/* KC-GALLERY */
.gallery-filters{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:2rem;}
.gallery-filter-btn{padding:.5rem 1.3rem;border:1.5px solid #E2E8F0;border-radius:100px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;color:#4A5568;background:#fff;cursor:pointer;transition:all .2s;}
.gallery-filter-btn.active,.gallery-filter-btn:hover{border-color:#0B2D6B;background:#0B2D6B;color:#fff;}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:10px;margin-top:2.5rem;}
.gallery-item{overflow:hidden;cursor:zoom-in;position:relative;border-radius:8px;}
.gallery-item.tall{grid-row:span 2;}
.gallery-item.wide{grid-column:span 2;}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block;}
.gallery-item:hover img{transform:scale(1.07);}
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,31,74,.75),transparent 60%);opacity:0;transition:opacity .35s;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;}
.gallery-item:hover .gallery-overlay{opacity:1;}
.gallery-zoom{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transform:scale(.8);transition:transform .3s;}
.gallery-item:hover .gallery-zoom{transform:scale(1);}
.gallery-zoom svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;}
.gallery-caption{color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.04em;transform:translateY(8px);transition:transform .35s;}
.gallery-item:hover .gallery-caption{transform:translateY(0);}
.gallery-cat{color:#C89A4B;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:.2rem;}
.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.93);z-index:2000;align-items:center;justify-content:center;flex-direction:column;gap:1rem;}
.lightbox.open{display:flex;}
.lightbox img{max-width:90vw;max-height:82vh;object-fit:contain;border-radius:4px;}
.lightbox-close{position:absolute;top:1.5rem;right:2rem;color:#fff;font-size:2.5rem;background:none;border:none;cursor:pointer;}
.lightbox-caption{color:rgba(255,255,255,.7);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;}
@media(max-width:768px){.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px;}.gallery-item.wide,.gallery-item.tall{grid-column:auto;grid-row:auto;}}
@media(max-width:480px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px;}}
/* /KC-GALLERY */
/* KC-CTA */
.kc-cta-h2 .elementor-heading-title{color:#fff;font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(1.8rem,3.5vw,3rem);max-width:640px;margin:0 auto 1.25rem;line-height:1.15;}
.kc-cta-p .elementor-text-editor{color:rgba(255,255,255,.8);max-width:500px;margin:0 auto 2.5rem;font-size:1rem;line-height:1.75;}
/* /KC-CTA */
/* KC-FAQ */
.kc-faq-list{max-width:820px;margin:3rem auto 0;width:100%;}
.kc-faq-item{background:#fff;border:1px solid #E2E8F0;border-radius:8px;margin-bottom:.85rem;overflow:hidden;transition:box-shadow .25s;}
.kc-faq-item.open{box-shadow:0 2px 18px rgba(11,45,107,0.07);}
.kc-faq-q{display:flex !important;flex-direction:row !important;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;cursor:pointer;gap:1rem;}
.kc-faq-q .elementor-heading-title{color:#0B2D6B;font-weight:600;font-size:.98rem;line-height:1.4;}
.kc-faq-arrow{width:26px;height:26px;flex-shrink:0;background:#daeef6;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s;}
.kc-faq-arrow i{color:#0B2D6B;font-size:11px;}
.kc-faq-item.open .kc-faq-arrow{transform:rotate(180deg);background:#0B2D6B;}
.kc-faq-item.open .kc-faq-arrow i{color:#fff;}
.kc-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .2s;padding:0 1.5rem !important;}
.kc-faq-item.open .kc-faq-a{max-height:600px;padding:0 1.5rem 1.25rem !important;}
.kc-faq-a .elementor-text-editor{color:#4A5568;font-size:.9rem;line-height:1.8;}
/* /KC-FAQ */
/* KC-CONTACT */
.kc-contact-inner{display:grid !important;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start;}
@media(max-width:768px){.kc-contact-inner{grid-template-columns:1fr;gap:2.5rem;}}
.kc-contact-info-p .elementor-text-editor{color:#4A5568;line-height:1.8;font-size:.97rem;}
.kc-contact-cards{display:flex;flex-direction:column;gap:1rem;}
.kc-contact-card{display:flex !important;flex-direction:row !important;align-items:center;gap:1.1rem;background:#F8F8F8;border:1px solid #E2E8F0;border-radius:8px;padding:1.15rem 1.3rem;transition:border-color .2s,transform .2s;text-decoration:none;}
.kc-contact-card:hover{border-color:#4FA3C7;transform:translateX(4px);}
.kc-cc-icon{width:46px;height:46px;flex-shrink:0;background:#0B2D6B;border-radius:12px;display:flex;align-items:center;justify-content:center;}
.kc-cc-icon i{color:#C89A4B;font-size:20px;}
.kc-cc-lbl .elementor-heading-title{color:#4A5568;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;}
.kc-cc-val .elementor-heading-title{color:#0B2D6B;font-weight:600;font-size:.95rem;word-break:break-word;}
.kc-lang{margin-top:1.75rem;background:linear-gradient(135deg,#0B2D6B,#0d3778);border-radius:14px;padding:1.75rem;position:relative;overflow:hidden;}
.kc-lang:after{content:'';position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:rgba(200,154,75,.12);}
.kc-lang-head{display:flex !important;flex-direction:row !important;align-items:center;gap:.85rem;margin-bottom:.75rem;position:relative;}
.kc-lang-icon{width:42px;height:42px;flex-shrink:0;background:#C89A4B;border-radius:12px;display:flex;align-items:center;justify-content:center;}
.kc-lang-icon i{color:#0B2D6B;font-size:22px;}
.kc-lang-h4 .elementor-heading-title{color:#fff;font-size:1.1rem;font-weight:600;}
.kc-lang-p .elementor-text-editor{color:rgba(255,255,255,.82);font-size:.88rem;line-height:1.65;position:relative;}
.kc-lang-p .lang-de{display:block;margin-top:.5rem;color:#C89A4B;font-style:italic;font-family:'Playfair Display',serif;font-size:.92rem;}
.kc-reach{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:2.5rem;box-shadow:0 2px 18px rgba(11,45,107,0.07);}
.kc-reach-h3 .elementor-heading-title{color:#0B2D6B;margin-bottom:.5rem;font-size:1.4rem;font-family:'Playfair Display',serif;font-weight:700;}
.kc-reach-p .elementor-text-editor{color:#4A5568;font-size:.9rem;margin-bottom:1.75rem;}
.kc-chan-grid{display:grid !important;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.75rem;}
@media(max-width:768px){.kc-chan-grid{grid-template-columns:1fr;}}
.kc-chan-btn{display:flex !important;flex-direction:row !important;align-items:center;gap:.75rem;padding:1rem 1.1rem;border-radius:8px;text-decoration:none;transition:transform .15s,box-shadow .15s;}
.kc-chan-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.14);}
.kc-chan-btn i{font-size:20px;color:#fff;}
.kc-chan-btn .elementor-heading-title{color:#fff;font-weight:600;font-size:.88rem;}
.kc-chan-whatsapp{background:#25D366;}.kc-chan-telegram{background:#2AABEE;}.kc-chan-phone{background:#0B2D6B;}.kc-chan-email{background:#4FA3C7;}
.kc-reach-hours{padding-top:1.5rem;border-top:1px solid #E2E8F0;display:flex !important;flex-direction:row !important;align-items:center;gap:.6rem;color:#4A5568;font-size:.86rem;}
.kc-reach-hours i{color:#C89A4B;font-size:16px;}
/* /KC-CONTACT */
.kc-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}@media(max-width:1024px){.kc-feat-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:768px){.kc-feat-grid{grid-template-columns:1fr;}}
/* KC-SCROLLHINT */ .kc-scrollhint{position:absolute !important;top:auto !important;bottom:2.5rem !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;z-index:3;} .kc-scrollline{width:1px;height:50px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.6));animation:kcScrollPulse 2s ease-in-out infinite;} @keyframes kcScrollPulse{0%,100%{opacity:.35}50%{opacity:1}} /* /KC-SCROLLHINT */
/* KC-END */
/* KC-SRC-START */
.kcsrc{--navy:#0B2D6B;--water:#4FA3C7;--gold:#C89A4B;--gold-dark:#b8883a;--light-gray:#F8F8F8;--dark-text:#1A1A2E;--mid-text:#4A5568;--border:#E2E8F0;--navy-dark:#081f4a;--water-light:#daeef6;--radius:8px;--radius-lg:14px;--shadow-sm:0 2px 18px rgba(11,45,107,.07);--shadow-md:0 12px 40px rgba(11,45,107,.13);--shadow-lg:0 22px 60px rgba(11,45,107,.18);font-family:'Inter',sans-serif;color:var(--dark-text);line-height:1.6;}
.kcsrc *,.kcsrc *::before,.kcsrc *::after{box-sizing:border-box;}
.kcsrc h1,.kcsrc h2,.kcsrc h3,.kcsrc h4,.kcsrc h5{font-family:'Playfair Display',Georgia,serif;line-height:1.2;margin:0;}
.kcsrc p,.kcsrc ul,.kcsrc li{margin:0;padding:0;}
.kcsrc ul{list-style:none;}
.kcsrc img{max-width:100%;display:block;}
.kcsrc .serif{font-family:'Playfair Display',Georgia,serif;}
.kcsrc-pad{padding:5.5rem 2rem;background:#fff;}
.kcsrc .container{max-width:1280px;margin:0 auto;width:100%;}
.kcsrc .section-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--water);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;}
.kcsrc .section-eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--water);}
.kcsrc .section-title{font-size:clamp(1.9rem,3.5vw,2.8rem);color:var(--navy);margin-bottom:1rem;}
.kcsrc .gold-line{width:56px;height:3px;background:var(--gold);margin:1.5rem 0;}
.kcsrc .gold-line.center{margin:1.5rem auto;}
.kcsrc .section-head-center{text-align:center;}
.kcsrc .section-head-center .section-eyebrow{justify-content:center;}
.kcsrc .housing-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:2.5rem;}
.kcsrc .housing-tab{padding:.65rem 1.5rem;border:1.5px solid var(--border);border-radius:4px;font-family:'Inter',sans-serif;font-size:.82rem;font-weight:500;color:var(--mid-text);background:#fff;cursor:pointer;transition:all .2s;}
.kcsrc .housing-tab.active,.kcsrc .housing-tab:hover{border-color:var(--navy);color:var(--navy);background:var(--water-light);}
.kcsrc .housing-content{display:none;margin-top:2rem;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
.kcsrc .housing-content.active{display:grid;}
.kcsrc .housing-img{border-radius:var(--radius);overflow:hidden;height:380px;}
.kcsrc .housing-img img{width:100%;height:100%;object-fit:cover;}
.kcsrc .housing-info h3{color:var(--navy);font-size:1.5rem;margin-bottom:1rem;}
.kcsrc .housing-info p{color:var(--mid-text);font-size:.95rem;line-height:1.8;margin-bottom:1.5rem;}
.kcsrc .housing-features{list-style:none;}
.kcsrc .housing-features li{padding:.6rem 0;border-bottom:1px dashed var(--border);color:var(--mid-text);font-size:.88rem;display:flex;align-items:center;gap:.6rem;}
.kcsrc .housing-features li svg{width:15px;height:15px;stroke:var(--water);fill:none;stroke-width:2.5;flex-shrink:0;}
.kcsrc .location-split{display:grid;grid-template-columns:1fr 1fr;min-height:600px;}
.kcsrc .location-map-side{background:linear-gradient(to right,rgba(11,45,107,.6),rgba(11,45,107,.2)),url('https://images.unsplash.com/photo-1560707303-4e980ce876ad?w=900&q=75') center/cover;display:flex;align-items:flex-end;padding:3rem;}
.kcsrc .location-tag{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:0 8px 30px rgba(0,0,0,.15);}
.kcsrc .location-tag h4{color:var(--navy);font-size:1.1rem;margin-bottom:.5rem;display:flex;align-items:center;gap:8px;}
.kcsrc .location-tag h4 svg{width:18px;height:18px;stroke:var(--water);fill:none;stroke-width:2;}
.kcsrc .location-tag p{color:var(--mid-text);font-size:.85rem;}
.kcsrc .location-info-side{background:var(--navy);padding:4rem;display:flex;flex-direction:column;justify-content:center;}
.kcsrc .location-info-side .section-eyebrow{color:var(--gold);}
.kcsrc .location-info-side .section-eyebrow::before{background:var(--gold);}
.kcsrc .location-info-side h2{color:#fff;font-size:clamp(1.6rem,2.5vw,2.2rem);margin-bottom:1rem;}
.kcsrc .location-info-side p{color:rgba(255,255,255,.75);font-size:.95rem;line-height:1.8;margin-bottom:2rem;}
.kcsrc .distance-list{list-style:none;}
.kcsrc .distance-list li{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.85);font-size:.9rem;}
.kcsrc .distance-list li:last-child{border-bottom:none;}
.kcsrc .distance-list .dist{color:var(--gold);font-weight:600;font-size:.88rem;}
.kcsrc.about-section,.kcsrc .about-section{background:#fff;}
.kcsrc .about-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:4.5rem;align-items:center;}
.kcsrc .about-visual{position:relative;}
.kcsrc .about-img-main{border-radius:var(--radius-lg);overflow:hidden;height:520px;box-shadow:var(--shadow-md);}
.kcsrc .about-img-main img{width:100%;height:100%;object-fit:cover;}
.kcsrc .about-img-float{position:absolute;bottom:-2rem;left:-2rem;width:200px;height:160px;border-radius:var(--radius);overflow:hidden;border:5px solid #fff;box-shadow:var(--shadow-md);}
.kcsrc .about-img-float img{width:100%;height:100%;object-fit:cover;}
.kcsrc .about-exp-badge{position:absolute;top:1.5rem;right:-1.5rem;background:var(--gold);color:var(--navy);padding:1.25rem 1.5rem;border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-md);}
.kcsrc .about-exp-badge strong{display:block;font-family:'Playfair Display',serif;font-size:2.2rem;line-height:1;}
.kcsrc .about-exp-badge span{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
.kcsrc .about-text h2{color:var(--navy);}
.kcsrc .about-text>p{color:var(--mid-text);line-height:1.85;margin-bottom:1.1rem;font-size:.97rem;}
.kcsrc .about-lead-p{font-size:1.08rem!important;color:var(--dark-text)!important;font-weight:500;}
.kcsrc .about-values{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;margin-top:2rem;}
.kcsrc .about-value{display:flex;gap:.85rem;}
.kcsrc .about-value-icon{width:38px;height:38px;flex-shrink:0;background:var(--water-light);border-radius:10px;display:flex;align-items:center;justify-content:center;}
.kcsrc .about-value-icon svg{width:18px;height:18px;stroke:var(--navy);fill:none;stroke-width:2;}
.kcsrc .about-value h5{color:var(--navy);font-size:.92rem;margin-bottom:.2rem;}
.kcsrc .about-value p{color:var(--mid-text);font-size:.82rem;line-height:1.5;margin:0;}
.kcsrc.contact-section,.kcsrc .contact-section{background:#fff;}
.kcsrc .contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start;}
.kcsrc .contact-info>p{color:var(--mid-text);line-height:1.8;margin-bottom:2rem;font-size:.97rem;}
.kcsrc .contact-cards{display:grid;gap:1rem;}
.kcsrc .contact-card{display:flex;align-items:center;gap:1.1rem;background:var(--light-gray);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.3rem;transition:border-color .2s,transform .2s;text-decoration:none;}
.kcsrc .contact-card:hover{border-color:var(--water);transform:translateX(4px);}
.kcsrc .contact-card-icon{width:46px;height:46px;flex-shrink:0;background:var(--navy);border-radius:12px;display:flex;align-items:center;justify-content:center;}
.kcsrc .contact-card-icon svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.8;}
.kcsrc .contact-card-text{min-width:0;}
.kcsrc .contact-card-text .lbl{display:block;color:var(--mid-text);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;}
.kcsrc .contact-card-text .val{color:var(--navy);font-weight:600;font-size:.95rem;word-break:break-word;}
.kcsrc .lang-elegant{margin-top:1.75rem;background:linear-gradient(135deg,var(--navy),#0d3778);border-radius:var(--radius-lg);padding:1.75rem;position:relative;overflow:hidden;}
.kcsrc .lang-elegant::after{content:'';position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:rgba(200,154,75,.12);}
.kcsrc .lang-elegant-head{display:flex;align-items:center;gap:.85rem;margin-bottom:.75rem;position:relative;}
.kcsrc .lang-elegant-icon{width:42px;height:42px;flex-shrink:0;background:var(--gold);border-radius:12px;display:flex;align-items:center;justify-content:center;}
.kcsrc .lang-elegant-icon svg{width:22px;height:22px;stroke:var(--navy);fill:none;stroke-width:1.8;}
.kcsrc .lang-elegant h4{color:#fff;font-size:1.1rem;}
.kcsrc .lang-elegant p{color:rgba(255,255,255,.82);font-size:.88rem;line-height:1.65;position:relative;}
.kcsrc .lang-elegant .lang-de{display:block;margin-top:.5rem;color:var(--gold);font-style:italic;font-family:'Playfair Display',serif;font-size:.92rem;}
.kcsrc .reach-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-sm);}
.kcsrc .reach-card h3{color:var(--navy);margin-bottom:.5rem;font-size:1.4rem;}
.kcsrc .reach-card>p{color:var(--mid-text);font-size:.9rem;margin-bottom:1.75rem;}
.kcsrc .channel-btns{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.75rem;}
.kcsrc .channel-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;border-radius:var(--radius);text-decoration:none;font-weight:600;font-size:.88rem;letter-spacing:.02em;transition:transform .15s,box-shadow .15s;border:none;cursor:pointer;}
.kcsrc .channel-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.14);}
.kcsrc .channel-btn svg{width:20px;height:20px;flex-shrink:0;}
.kcsrc .channel-btn-whatsapp{background:#25D366;color:#fff;}
.kcsrc .channel-btn-telegram{background:#2AABEE;color:#fff;}
.kcsrc .channel-btn-phone{background:var(--navy);color:#fff;}
.kcsrc .channel-btn-email{background:var(--water);color:#fff;}
.kcsrc .reach-hours{padding-top:1.5rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:.6rem;color:var(--mid-text);font-size:.86rem;}
.kcsrc .reach-hours svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:1.8;flex-shrink:0;}
/* KC-SRC-END */
/* KC-SRC2-START */
.kcsrc .hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;overflow:hidden;background:var(--navy-dark);}
.kcsrc .hero-bg{position:absolute;inset:0;background:linear-gradient(165deg,rgba(11,45,107,.82) 0%,rgba(11,45,107,.45) 55%,rgba(79,163,199,.3) 100%),url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1800&q=80') center/cover no-repeat;}
.kcsrc .hero-bg::after{content:'';position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(to top,var(--navy-dark),transparent);}
.kcsrc .hero-content{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 2rem;padding-top:100px;width:100%;}
.kcsrc .hero-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;}
.kcsrc .hero-eyebrow::before{content:'';display:block;width:32px;height:1px;background:var(--gold);}
.kcsrc .hero h1{color:#fff;font-size:clamp(2.6rem,6vw,5rem);font-weight:700;max-width:720px;line-height:1.08;margin-bottom:1.5rem;}
.kcsrc .hero h1 em{color:var(--gold);font-style:italic;}
.kcsrc .hero-sub{color:rgba(255,255,255,.85);font-size:1.15rem;max-width:520px;margin-bottom:2.5rem;line-height:1.7;}
.kcsrc .hero-actions{display:flex;gap:1rem;flex-wrap:wrap;}
.kcsrc .btn-primary{background:var(--gold);color:var(--navy);padding:.9rem 2rem;border-radius:4px;font-weight:600;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:background .2s,transform .15s,box-shadow .2s;border:none;cursor:pointer;}
.kcsrc .btn-primary:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,154,75,.35);}
.kcsrc .btn-secondary{background:transparent;color:#fff;padding:.9rem 2rem;border-radius:4px;font-weight:500;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-block;border:1.5px solid rgba(255,255,255,.5);transition:border-color .2s,color .2s,background .2s;cursor:pointer;}
.kcsrc .btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,.1);}
.kcsrc .hero-stats{display:flex;gap:3rem;margin-top:5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15);flex-wrap:wrap;}
.kcsrc .hero-stat-num{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:700;color:var(--gold);line-height:1;}
.kcsrc .hero-stat-num .unit{font-size:1.2rem;}
.kcsrc .hero-stat-label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-top:.3rem;}
.kcsrc .scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.5);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;}
.kcsrc .scroll-hint-line{width:1px;height:50px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.5));animation:kcScrollPulse2 2s ease-in-out infinite;}
@keyframes kcScrollPulse2{0%,100%{opacity:.4}50%{opacity:1}}
.kcsrc .vision{position:relative;padding:5.5rem 2rem;background:linear-gradient(160deg,var(--navy-dark) 0%,var(--navy) 55%,#0d3576 100%);overflow:hidden;}
.kcsrc .vision::before{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1559827260-dc66d52bef19?w=1400&q=70') center/cover;opacity:.08;}
.kcsrc .vision-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:4.5rem;align-items:center;}
.kcsrc .vision .section-eyebrow{color:var(--gold);}
.kcsrc .vision .section-eyebrow::before{background:var(--gold);}
.kcsrc .vision h2{color:#fff;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.18;}
.kcsrc .vision .gold-line{background:var(--gold);}
.kcsrc .vision-statement{font-family:'Playfair Display',serif;font-style:italic;color:rgba(255,255,255,.92);font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.6;margin-bottom:1.75rem;}
.kcsrc .vision-statement span{color:var(--water);font-style:normal;}
.kcsrc .vision-lede{color:rgba(255,255,255,.78);font-size:1rem;line-height:1.85;}
.kcsrc .vision-pillars{display:grid;gap:1rem;}
.kcsrc .vision-pillar{display:flex;gap:1.1rem;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:1.4rem 1.5rem;transition:background .25s,transform .25s;}
.kcsrc .vision-pillar:hover{background:rgba(255,255,255,.09);transform:translateX(4px);}
.kcsrc .vision-pillar-icon{width:46px;height:46px;flex-shrink:0;background:rgba(200,154,75,.16);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.kcsrc .vision-pillar-icon svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.6;}
.kcsrc .vision-pillar h4{color:#fff;font-size:1.02rem;margin-bottom:.35rem;}
.kcsrc .vision-pillar p{color:rgba(255,255,255,.7);font-size:.86rem;line-height:1.6;}
.kcsrc .highlights{background:var(--light-gray);padding:5.5rem 2rem;}
.kcsrc .highlights-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;}
.kcsrc .highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
.kcsrc .highlight-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;text-decoration:none;}
.kcsrc .highlight-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.kcsrc .highlight-img{height:220px;position:relative;overflow:hidden;}
.kcsrc .highlight-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.kcsrc .highlight-card:hover .highlight-img img{transform:scale(1.06);}
.kcsrc .highlight-badge{position:absolute;top:1rem;left:1rem;background:var(--gold);color:var(--navy);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .75rem;border-radius:2px;}
.kcsrc .highlight-body{padding:1.75rem;flex:1;display:flex;flex-direction:column;}
.kcsrc .highlight-body h3{font-size:1.25rem;color:var(--navy);margin-bottom:.75rem;}
.kcsrc .highlight-body p{color:var(--mid-text);font-size:.9rem;line-height:1.7;flex:1;}
.kcsrc .highlight-meta{display:flex;gap:1.5rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border);}
.kcsrc .highlight-meta-item{font-size:.8rem;color:var(--mid-text);}
.kcsrc .highlight-meta-item strong{display:block;color:var(--navy);font-size:.95rem;}
.kcsrc .highlight-link{display:inline-flex;align-items:center;gap:6px;color:var(--water);font-size:.82rem;font-weight:600;text-decoration:none;letter-spacing:.04em;margin-top:1.25rem;transition:gap .2s;}
.kcsrc .highlight-card:hover .highlight-link{gap:11px;}
.kcsrc .highlight-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;}
.kcsrc .view-all-wrap{text-align:center;margin-top:3rem;}
.kcsrc .btn-outline{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--navy);border:1.5px solid var(--navy);padding:.85rem 2rem;border-radius:4px;font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,gap .2s;}
.kcsrc .btn-outline:hover{background:var(--navy);color:#fff;gap:13px;}
.kcsrc .btn-outline svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;}
.kcsrc .services-section{background:#fff;padding:5.5rem 2rem;}
.kcsrc .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
.kcsrc .service-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.25rem 1.9rem;box-shadow:var(--shadow-sm);transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;flex-direction:column;overflow:hidden;}
.kcsrc .service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--water));transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}
.kcsrc .service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent;}
.kcsrc .service-card:hover::before{transform:scaleX(1);}
.kcsrc .service-num{position:absolute;top:1.4rem;right:1.6rem;font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:700;color:var(--light-gray);line-height:1;transition:color .3s;}
.kcsrc .service-card:hover .service-num{color:var(--water-light);}
.kcsrc .service-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--water-light),#eaf6fb);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem;flex-shrink:0;transition:background .3s;}
.kcsrc .service-card:hover .service-icon{background:linear-gradient(135deg,var(--navy),#0d3576);}
.kcsrc .service-icon svg{width:26px;height:26px;stroke:var(--navy);fill:none;stroke-width:1.6;transition:stroke .3s;}
.kcsrc .service-card:hover .service-icon svg{stroke:var(--gold);}
.kcsrc .service-card h4{color:var(--navy);font-size:1.1rem;margin-bottom:.6rem;}
.kcsrc .service-card p{color:var(--mid-text);font-size:.88rem;line-height:1.7;}
.kcsrc .services-disclaimer{margin-top:2.5rem;text-align:center;}
.kcsrc .services-disclaimer p{font-size:.85rem;color:var(--mid-text);background:var(--light-gray);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.5rem;display:inline-block;max-width:720px;}
.kcsrc .services-disclaimer strong{color:var(--navy);}
.kcsrc .amenities-wrap{text-align:center;padding:5.5rem 2rem;}
.kcsrc .amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin-top:3rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.kcsrc .amenity-tile{background:#fff;padding:2.5rem 1.5rem;text-align:center;transition:background .2s;}
.kcsrc .amenity-tile:hover{background:var(--light-gray);}
.kcsrc .amenity-icon{width:52px;height:52px;background:var(--water-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;}
.kcsrc .amenity-icon svg{width:22px;height:22px;stroke:var(--navy);fill:none;stroke-width:1.5;}
.kcsrc .amenity-tile h4{color:var(--navy);font-size:.95rem;margin-bottom:.5rem;}
.kcsrc .amenity-tile p{color:var(--mid-text);font-size:.82rem;line-height:1.6;}
.kcsrc .recreation{background:var(--light-gray);padding:5.5rem 2rem;}
.kcsrc .recreation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem;}
.kcsrc .rec-card{position:relative;height:280px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);}
.kcsrc .rec-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.kcsrc .rec-card:hover img{transform:scale(1.08);}
.kcsrc .rec-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,31,74,.92) 0%,rgba(8,31,74,.35) 50%,rgba(8,31,74,.05) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:background .3s;}
.kcsrc .rec-card:hover .rec-overlay{background:linear-gradient(to top,rgba(8,31,74,.95) 0%,rgba(11,45,107,.5) 60%,rgba(11,45,107,.15) 100%);}
.kcsrc .rec-icon{width:40px;height:40px;background:rgba(200,154,75,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;transform:translateY(6px);opacity:.92;transition:transform .3s,opacity .3s;}
.kcsrc .rec-card:hover .rec-icon{transform:translateY(0);opacity:1;}
.kcsrc .rec-icon svg{width:20px;height:20px;stroke:var(--navy);fill:none;stroke-width:2;}
.kcsrc .rec-card h4{color:#fff;font-size:1.1rem;margin-bottom:.3rem;}
.kcsrc .rec-card p{color:rgba(255,255,255,.82);font-size:.8rem;line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease;}
.kcsrc .rec-card:hover p{max-height:80px;opacity:1;}
/* KC-SRC2-END *//* End custom CSS */