.elementor-2609 .elementor-element.elementor-element-4778578{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-a9d7a5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-9787334{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-de61af3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-cae3da7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-30566c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-bac8b1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-ac7c2d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-a297c2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-84c427c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-40c885d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2609 .elementor-element.elementor-element-9f6773f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-4f6cd01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-1916b67{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-b4cc6d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-649749c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-3bc609f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-e55c703{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-1688e0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-62826ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-82792f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-14dcc34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-306dff7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2609 .elementor-element.elementor-element-282b357{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for container, class: .elementor-element-82792f9 */.elementor-2609 .elementor-element.elementor-element-82792f9{padding-top:120px !important;}
@media (max-width:767px){.elementor-2609 .elementor-element.elementor-element-82792f9{padding-top:64px !important;}}/* End custom CSS */
/* Start custom CSS *//* Cnect Medical Trip — motion layer for Elementor Pro */
:root{
  --cn-ease:cubic-bezier(0.25,1,0.5,1);
  --cn-orange:#E8622C;
  --cn-orange-dark:#C94F1F;
  --cn-orange-tint:#F0A57C;
  --cn-ink:#14191D;
  --cn-dark:#0E1215;
  --cn-light:#FAFAF7;
  --cn-line:#E3E0DA;
}
html.lenis,html.lenis body{height:auto;}
.lenis.lenis-smooth{scroll-behavior:auto !important;}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain;}
.lenis.lenis-stopped{overflow:hidden;}
html.cn-modal-open{overflow:hidden;}
.cn-nav{background:rgba(14,18,21,0.72) !important;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(255,255,255,0.06);}
.cn-btn .elementor-button{border-radius:999px;transition:transform .4s var(--cn-ease),background-color .3s;}
.cn-btn .elementor-button:hover{transform:scale(1.04);}
.cn-btn .elementor-button:active{transform:scale(0.96);}
.cn-press{transition:transform .6s var(--cn-ease),box-shadow .6s var(--cn-ease);cursor:pointer;}
.cn-press:hover{transform:scale(1.02);box-shadow:0 40px 80px rgba(0,0,0,0.18);}
.cn-press:active{transform:scale(0.98);}
.cn-plus{width:40px;height:40px;border-radius:50%;background:rgba(14,18,21,0.55);backdrop-filter:blur(10px);color:#fff;display:grid;place-items:center;font-size:22px;line-height:1;}
html.cn-js .cn-reveal{opacity:0;transform:translateY(40px);}
.cn-hero{position:relative;height:100vh;overflow:hidden;background:var(--cn-dark);}
.cn-hero-frame{position:absolute !important;top:50%;left:50%;width:38vw;height:42vh;border-radius:32px;overflow:hidden;z-index:0;transform:translate(-50%,-50%);}
.cn-hero-frame img,.cn-hero-frame video{width:100% !important;height:100% !important;object-fit:cover;}
.cn-hero-dim{position:absolute !important;inset:0;background:var(--cn-dark);opacity:.1;pointer-events:none;z-index:1;}
.cn-hero-head{position:absolute !important;inset:0;padding-top:17vh !important;z-index:2;pointer-events:none;text-align:center;}
.cn-hero-tagline{position:absolute !important;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.cn-hero-hint{position:absolute !important;left:50%;bottom:32px;transform:translateX(-50%);z-index:3;}
@media (min-width:1025px) and (prefers-reduced-motion:no-preference){
  html.cn-js .cn-hero-tag1,html.cn-js .cn-hero-tag2,html.cn-js .cn-hero-cta{opacity:0;}
}
@media (max-width:1024px),(prefers-reduced-motion:reduce){
  .cn-hero{height:auto;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:120px 24px 64px;}
  .cn-hero-frame{inset:0;top:0;left:0;width:100%;height:100%;border-radius:0;transform:none;}
  .cn-hero-dim{opacity:.55;}
  .cn-hero-head,.cn-hero-tagline{position:relative !important;inset:auto;padding-top:0 !important;}
  .cn-hero-head{margin-bottom:40px;}
  .cn-hero-hint{display:none;}
}
.cn-med{background-color:#FBEEE6;color:var(--cn-ink);transition:background-color .9s var(--cn-ease),color .9s var(--cn-ease);}
.cn-med.cn-cat-glow{background-color:#F3F1ED;}
.cn-med.cn-cat-men{background-color:#161C20;color:#F5F5F2;}
.cn-med .elementor-heading-title,.cn-med .elementor-widget-text-editor{color:inherit;}
.cn-med-panel{min-height:100vh;justify-content:center !important;opacity:.2;transform:translateY(16px);transition:opacity .6s var(--cn-ease),transform .8s var(--cn-ease);}
.cn-med-panel.is-active{opacity:1;transform:none;}
.cn-med-visual{height:100vh;padding:12vh 4vw 8vh 0 !important;}
.cn-med-frame{position:relative;height:100%;border-radius:32px;overflow:hidden;}
.cn-med-layer{position:absolute !important;inset:0;opacity:0;transform:scale(1.08);transition:opacity .9s var(--cn-ease),transform 1.2s var(--cn-ease);}
.cn-med-layer.is-active{opacity:1;transform:scale(1);}
.cn-med-layer img{width:100% !important;height:100% !important;object-fit:cover;}
.cn-med-counter{position:absolute !important;left:24px;bottom:22px;z-index:2;font:600 13px/1 'Poppins',sans-serif;letter-spacing:.06em;color:#fff;background:rgba(14,18,21,0.45);backdrop-filter:blur(10px);padding:7px 12px;border-radius:999px;}
.cn-med-frame .cn-plus{position:absolute;right:20px;bottom:18px;z-index:2;}
.cn-open{cursor:pointer;}
@media (max-width:1024px){
  .cn-med-panel{min-height:auto;opacity:1;transform:none;padding:56px 0 !important;}
  .cn-med-visual{display:none !important;}
}
.cn-detail{display:none !important;}
body.elementor-editor-active .cn-detail{display:flex !important;outline:1px dashed var(--cn-orange);outline-offset:4px;}
.cn-why{min-height:100vh;display:flex;align-items:center;justify-content:center;}
.cn-w{display:inline-block;will-change:opacity,filter;}
.cn-acc{color:var(--cn-orange);}
@media (min-width:1025px) and (prefers-reduced-motion:no-preference){
  html.cn-js .cn-w{opacity:.12;}
  html.cn-js .cn-why-note{opacity:0;}
}
.cn-lasik-pin{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000;}
.cn-lasik-eye{position:absolute !important;top:50%;left:50%;width:64vmin;height:64vmin;border-radius:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 160px 20px rgba(232,98,44,0.28);}
.cn-lasik-eye img{width:100% !important;height:100% !important;object-fit:cover;}
.cn-lasik-content{position:relative;z-index:2;}
@media (min-width:1025px) and (prefers-reduced-motion:no-preference){
  html.cn-js .cn-lasik-fig{opacity:0;}
}
.cn-bar{flex:1;height:8px;background:#222;border-radius:6px;overflow:hidden;}
.cn-bar>span{display:block;height:100%;width:0;background:var(--cn-orange);border-radius:6px;transition:width 1.4s var(--cn-ease) .2s;}
.cn-bar.is-in>span{width:var(--w,100%);}
.cn-travel-pin{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center;}
.cn-travel-track{display:flex !important;flex-wrap:nowrap !important;gap:32px;will-change:transform;}
.cn-travel-card{flex:none !important;width:min(64vw,820px) !important;transform-origin:center;}
.cn-card{position:relative;height:min(64vh,560px);border-radius:28px;overflow:hidden;}
.cn-card img{width:100% !important;height:100% !important;object-fit:cover;}
.cn-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(to top,rgba(8,10,12,.85),rgba(8,10,12,0));pointer-events:none;z-index:1;}
.cn-card-text{position:absolute !important;left:32px;right:96px;bottom:30px;z-index:2;}
.cn-card .cn-plus{position:absolute;right:28px;bottom:30px;z-index:2;width:44px;height:44px;background:rgba(255,255,255,0.16);font-size:24px;}
.cn-dots{position:absolute;left:50%;bottom:6vh;transform:translateX(-50%);display:flex;gap:8px;z-index:3;}
.cn-dots span{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.3);transition:width .5s var(--cn-ease),background .5s;}
.cn-dots span.is-active{width:28px;background:var(--cn-orange);}
@media (max-width:1024px),(prefers-reduced-motion:reduce){
  .cn-travel-pin{height:auto;overflow:visible;padding:40px 0 80px;}
  .cn-travel-track{overflow-x:auto;scroll-snap-type:x mandatory;padding:0 24px;scrollbar-width:none;}
  .cn-travel-card{width:82vw !important;scroll-snap-align:center;}
  .cn-card{height:62vh;}
  .cn-dots{display:none;}
}
.cn-faq-item{border-bottom:1px solid var(--cn-line);}
.cn-faq-q{display:flex !important;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;cursor:pointer;}
.cn-faq-q>.elementor-widget-container,.cn-faq-q>.elementor-heading-title{flex:1;}
.cn-faq-q:active{opacity:.7;}
.cn-faq-icon{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:22px;line-height:1;background:#ECE9E3;color:var(--cn-ink);transition:transform .6s var(--cn-ease),background-color .4s,color .4s;}
.cn-faq-item.is-open .cn-faq-icon{transform:rotate(45deg);background:var(--cn-orange);color:#fff;}
.cn-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--cn-ease);}
.cn-faq-panel>div{overflow:hidden;min-height:0;}
.cn-faq-a{padding:0 64px 30px 0;opacity:0;transform:translateY(-10px);transition:opacity .5s var(--cn-ease),transform .6s var(--cn-ease);}
.cn-faq-item.is-open .cn-faq-panel{grid-template-rows:1fr;}
.cn-faq-item.is-open .cn-faq-a{opacity:1;transform:none;}
.cn-modal-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(8,10,12,0.55);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;}
.cn-modal{position:fixed;z-index:9999;background:#fff;color:var(--cn-ink);overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,0.35);visibility:hidden;}
.cn-modal-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;}
.cn-modal .cn-detail{display:flex !important;outline:none;}
.cn-modal .cn-m-img{height:45vh;min-height:240px;overflow:hidden;}
.cn-modal .cn-m-img img{width:100% !important;height:100% !important;object-fit:cover;}
.cn-modal-close{position:absolute;top:18px;right:18px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:rgba(20,25,29,0.7);backdrop-filter:blur(10px);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .3s,background .3s;}
.cn-modal-close:hover{background:var(--cn-ink);}
.cn-modal-close:active{transform:scale(.9);}

/* ===== Cnect v2 — layout & typography ===== */
body{background:#0E1215;-webkit-font-smoothing:antialiased;}
body .elementor-2609{font-family:'Work Sans',-apple-system,sans-serif;color:#14191D;background:#FAFAF7;--kit-widget-spacing:0px;--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}
body .elementor-2609 .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;}
body .elementor-2609 .elementor-widget{margin:0;}
body .elementor-2609 p{margin:0;}
body .elementor-2609 .elementor-heading-title{font-family:'Poppins',sans-serif;font-weight:700;color:inherit;letter-spacing:-0.04em;line-height:1.02;}
:where(body .elementor-2609) .elementor-widget-text-editor{color:inherit;font-family:'Work Sans',sans-serif;}
body .elementor-2609 em{font-style:normal;}
body .elementor-2609 a{color:#E8622C;}
body .cn-eyebrow,body .cn-eyebrow .elementor-heading-title{font:700 12px/1.4 'Work Sans',sans-serif !important;letter-spacing:0.2em !important;color:#E8622C;margin-bottom:16px !important;text-transform:uppercase;}
body .cn-eyebrow.cn-tint{color:#F0A57C;}
body .cn-h2 .elementor-heading-title{font-size:clamp(44px,6vw,96px);letter-spacing:-0.045em;line-height:1;}
body .cn-lead{font-size:18px;line-height:1.6;}
body .cn-muted{opacity:.6;font-size:15px;line-height:1.6;}
body .cn-btn .elementor-button{background:#E8622C;color:#fff;font:600 15px/1 'Work Sans',sans-serif;padding:15px 28px;border-radius:999px;border:1px solid transparent;}
body .cn-btn .elementor-button:hover,body .cn-btn .elementor-button:focus{background:#E8622C;color:#fff;}
body .cn-btn.cn-ghost .elementor-button{background:transparent;border-color:rgba(255,255,255,.35);}
body .cn-btn.cn-ghost .elementor-button:hover{background:rgba(255,255,255,.1);}
body .cn-btn.cn-sm .elementor-button{font-size:12px;padding:9px 16px;}
body .cn-nav{position:fixed !important;top:0;left:0;right:0;z-index:200;height:52px;flex-direction:row !important;align-items:center !important;gap:32px !important;padding:0 clamp(20px,5vw,64px) !important;}
body.admin-bar .cn-nav{top:32px;}
body .cn-logo .elementor-heading-title{font:800 19px/1 'Poppins',sans-serif;color:#fff;letter-spacing:-0.01em;}
body .cn-logo .elementor-heading-title a{color:#fff;}
body .cn-logo span{color:#E8622C;}
body .cn-menu{display:flex;gap:clamp(14px,2.4vw,28px);font:500 13px/1 'Work Sans',sans-serif;}
body .cn-menu a{color:#D5D9DC !important;text-decoration:none;transition:color .3s;}
body .cn-menu a:hover{color:#fff !important;}
body .cn-nav-right{margin-left:auto;flex-direction:row !important;align-items:center !important;gap:14px !important;width:auto !important;}
body .cn-lang{font:600 11px/1 'Work Sans',sans-serif;letter-spacing:.06em;color:#9AA1A5;}
@media (max-width:767px){body .cn-menu-w{display:none;}}
body .cn-hero-head,body .cn-hero-tagline{align-items:center !important;text-align:center;padding-left:24px !important;padding-right:24px !important;}
body .cn-hero-head{justify-content:flex-start !important;}
body .cn-hero-kicker{font:600 12px/1.4 'Work Sans',sans-serif;letter-spacing:.2em;color:#F0A57C;margin-bottom:18px !important;}
body .cn-hero-sub .elementor-heading-title{font-size:clamp(22px,2.4vw,34px);font-weight:600;letter-spacing:-0.02em;color:#D5D9DC;margin-bottom:6px;}
body .cn-hero-title .elementor-heading-title{font-size:clamp(64px,10.5vw,160px);line-height:1;letter-spacing:-0.045em;color:#fff;}
body .cn-hero-title span,body .cn-orange .elementor-heading-title{color:#E8622C !important;}
body .cn-hero-tag1 .elementor-heading-title,body .cn-hero-tag2 .elementor-heading-title{font-size:clamp(40px,6.4vw,104px);letter-spacing:-0.04em;color:#fff;}
body .cn-hero-tag2{margin-bottom:36px !important;}
body .cn-hero-cta{align-items:center !important;gap:22px !important;}
body .cn-hero-cta .cn-hero-copy{max-width:560px;font-size:17px;line-height:1.6;color:#C9CED1;}
body .cn-btn-row{flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;gap:12px !important;width:auto !important;}
body .cn-hero-hint{font:600 11px/1 'Work Sans',sans-serif;letter-spacing:.2em;color:#8C959B;}
body .cn-fill .elementor-widget-container{height:100%;}
body .cn-med-layer,body .cn-card>.elementor-widget-image{height:100%;}
body .cn-fill img{width:100% !important;height:100% !important;object-fit:cover;max-width:none !important;border-radius:0 !important;}
body .cn-med-head{max-width:1280px;margin:0 auto;padding:160px clamp(24px,6vw,96px) 0 !important;width:100%;}
body .cn-med-cols{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
body .cn-med-panel{padding:0 clamp(24px,6vw,96px) !important;}
body .cn-med-panel .cn-eyebrow{letter-spacing:.18em !important;margin-bottom:18px !important;}
body .cn-med-panel[data-cat="glow"] .cn-eyebrow{color:#8C959B;}
body .cn-med-panel h3.elementor-heading-title{font-size:clamp(40px,5vw,76px);letter-spacing:-0.04em;margin-bottom:18px;}
body .cn-med-panel .cn-desc{max-width:420px;font-size:19px;line-height:1.55;opacity:.7;margin-bottom:32px !important;}
body .cn-open{align-self:flex-start;}
body .cn-open .elementor-button{background:#14191D;color:#fff;font:600 14px/1 'Work Sans',sans-serif;padding:14px 22px;border-radius:999px;transition:transform .4s cubic-bezier(0.25,1,0.5,1),background-color .9s;}
body .cn-open .elementor-button:hover{transform:scale(1.04);color:#fff;background:#14191D;}
body .cn-med.cn-cat-men .cn-open .elementor-button{background:#E8622C;}
body .cn-med-visual{position:relative;}
body .cn-med-frame{background:#2B363D;}
body .cn-why{background:#FAFAF7;padding:0 clamp(24px,6vw,96px) !important;}
body .cn-why-inner{max-width:1120px;width:100%;}
body .cn-why-text .elementor-heading-title{font-size:clamp(34px,4.8vw,72px);letter-spacing:-0.035em;line-height:1.12;color:#14191D;margin-bottom:40px;}
body .cn-why-text em,body .cn-why-text strong{color:#E8622C;font-style:normal;}
body .cn-why-note{font-size:14px;color:#6E7479;}
body .cn-lasik{background:#000;color:#fff;}
body .cn-lasik-content{align-items:center !important;text-align:center;padding:0 24px !important;}
body .cn-lasik-content h2.elementor-heading-title{font-size:clamp(52px,8vw,128px);letter-spacing:-0.05em;line-height:.98;margin-bottom:64px;}
body .cn-lasik-figs{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,4vw,64px) !important;}
body .cn-fig-label{font:600 13px/1.4 'Work Sans',sans-serif;letter-spacing:.08em;color:#9AA1A5;margin-bottom:6px !important;}
body .cn-lasik-fig .elementor-heading-title{font-size:clamp(28px,3.4vw,52px);letter-spacing:-0.03em;}
body .cn-lasik-bottom{max-width:1200px;margin:0 auto;width:100%;padding:40px clamp(24px,5vw,64px) 160px !important;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px !important;align-items:start;}
body .cn-dark-card{background:#111;border:1px solid #222;border-radius:28px;padding:36px !important;}
body .cn-dark-card.cn-small{border-radius:24px;padding:26px 28px !important;margin-top:16px !important;}
body .cn-dark-card .cn-eyebrow{letter-spacing:.12em !important;color:#9AA1A5;margin-bottom:28px !important;}
body .cn-dark-card.cn-small .cn-eyebrow{color:#F0A57C;margin-bottom:8px !important;letter-spacing:.1em !important;}
body .cn-dark-card.cn-small .elementor-widget-text-editor{font-size:16px;line-height:1.6;color:#D5D9DC;}
body .cn-bars .cn-row{display:flex;align-items:center;gap:16px;margin-bottom:20px;}
body .cn-bars .cn-row:last-of-type{margin-bottom:0;}
body .cn-bars .cn-k{width:84px;font-size:15px;font-weight:600;color:#fff;}
body .cn-bars .cn-v{width:120px;text-align:right;font-size:13px;color:#9AA1A5;}
body .cn-bars .cn-v.cn-hi{font-weight:700;color:#E8622C;}
body .cn-bars .cn-fine{margin-top:24px;font-size:11px;color:#6E7479;}
body .cn-itin{position:relative;padding-left:32px !important;}
body .cn-itin::before{content:"";position:absolute;left:9px;top:8px;bottom:60px;width:2px;background:#222;}
body .cn-step{position:relative;margin-bottom:36px !important;}
body .cn-step::before{content:"";position:absolute;left:-32px;top:3px;width:20px;height:20px;border-radius:50%;background:#E8622C;}
body .cn-step .elementor-heading-title{font:700 13px/1.4 'Work Sans',sans-serif;letter-spacing:.06em;color:#E8622C;margin-bottom:6px;}
body .cn-step .elementor-widget-text-editor{font-size:18px;line-height:1.55;color:#D5D9DC;}
body .cn-key{background:#3A1E12;color:#F0A57C;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;margin-left:6px;letter-spacing:.06em;}
body .cn-itin-note{font-size:12px;color:#6E7479;margin-top:-4px;}
body .cn-itin-note .cn-key{margin:0 6px 0 0;}
body .cn-travel{background:#0E1215;color:#fff;}
body .cn-travel-head{max-width:1000px;margin:0 auto;width:100%;padding:160px 24px 0 !important;align-items:center !important;text-align:center;}
body .cn-travel-head h2.elementor-heading-title{font-size:clamp(40px,5.4vw,80px);line-height:1.04;margin-bottom:20px;}
body .cn-travel-head .elementor-widget-text-editor{max-width:600px;font-size:18px;line-height:1.6;color:#B7BEC2;}
body .cn-card{background:#1C252A;}
body .cn-card>.elementor-widget-image{position:absolute !important;inset:0;height:100%;}
body .cn-card-text .cn-eyebrow{color:#F0A57C;letter-spacing:.16em !important;margin-bottom:10px !important;}
body .cn-card-text h3.elementor-heading-title{font-size:clamp(26px,2.8vw,40px);letter-spacing:-0.03em;line-height:1.08;color:#fff;}
body .cn-plus-w{position:absolute !important;right:20px;bottom:18px;z-index:2;width:auto !important;}
body .cn-card>.cn-plus-w{right:28px;bottom:30px;}
body .cn-card .cn-plus{width:44px;height:44px;background:rgba(255,255,255,0.16);font-size:24px;}
body .cn-faq{background:#FAFAF7;}
body .cn-faq-wrap{max-width:880px;margin:0 auto;width:100%;padding:160px 24px 140px !important;}
body .cn-faq-wrap h2.elementor-heading-title{font-size:clamp(44px,5.4vw,80px);margin-bottom:48px;}
body .cn-faq-list{border-top:1px solid #E3E0DA;}
body .cn-faq-q .elementor-heading-title{font:600 clamp(18px,1.8vw,22px)/1.35 'Poppins',sans-serif;letter-spacing:-0.015em;color:#14191D;}
body .cn-faq-a{font-size:17px;line-height:1.65;color:#5E656A;}
body .cn-booking{background:#FAFAF7;padding:0 24px 140px !important;}
body .cn-booking-card{max-width:1120px;margin:0 auto;width:100%;background:#0E1215;color:#fff;border-radius:36px;padding:clamp(40px,6vw,88px) !important;display:grid !important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px !important;align-items:center;}
body .cn-booking-card h2.elementor-heading-title{font-size:clamp(36px,4.4vw,64px);margin-bottom:20px;}
body .cn-booking-card .cn-lead{max-width:460px;font-size:17px;color:#B7BEC2;margin-bottom:32px !important;}
body .cn-booking-card .cn-btn{margin-bottom:28px !important;align-self:flex-start;}
body .cn-contact{font-size:14px;color:#B7BEC2;}
body .cn-contact p{display:flex;flex-wrap:wrap;gap:8px 28px;}
body .cn-qr{justify-self:center;width:160px !important;background:#fff;border-radius:20px;padding:12px;}
body .cn-qr img{border-radius:8px;}
body .cn-footer{padding:36px 24px !important;text-align:center;background:#FAFAF7;border-top:1px solid #E3E0DA;align-items:center !important;}
body .cn-footer .cn-logo .elementor-heading-title{color:#14191D;font-size:18px;margin-bottom:6px;}
body .cn-footer .elementor-widget-text-editor{font-size:12px;color:#8C959B;}
body .cn-detail{flex-direction:column;}
body .cn-m-body{padding:clamp(28px,4vw,56px) !important;max-width:760px;}
body .cn-m-body .cn-eyebrow{letter-spacing:.18em !important;margin-bottom:14px !important;}
body .cn-m-body h3.elementor-heading-title{font-size:clamp(36px,4.4vw,64px);color:#14191D;margin-bottom:20px;}
body .cn-m-body .cn-m-desc{font-size:19px;line-height:1.6;color:#3A4550;margin-bottom:12px !important;}
body .cn-m-body .cn-m-note{font-size:15px;line-height:1.6;color:#6E7479;margin-bottom:32px !important;}
body .cn-m-body .cn-btn{align-self:flex-start;}
body .cn-m-img.elementor-widget-image{height:45vh;min-height:240px;overflow:hidden;}
@media (max-width:1024px){
  body .cn-med-cols{grid-template-columns:1fr;}
  body .cn-lasik-bottom,body .cn-booking-card{grid-template-columns:1fr;}
  body .cn-lasik-pin{height:auto !important;min-height:100svh;padding:120px 0 !important;}
  body .cn-lasik-figs{grid-template-columns:repeat(2,minmax(0,1fr));}
  body .cn-why{padding:120px 24px !important;}
}

body .cn-menu a{font:inherit !important;letter-spacing:0;}
body .cn-nav .elementor-widget{width:auto;}

body .cn-hero-cta .cn-hero-copy{max-width:560px !important;}
body .cn-med-panel .cn-desc{max-width:420px !important;}
body .cn-travel-head .elementor-widget-text-editor{max-width:600px !important;}
body .cn-booking-card .cn-lead{max-width:460px !important;}
body .cn-m-body{max-width:760px !important;}
body .cn-why-inner{max-width:1120px !important;}

@media (min-width:1025px){
  body .cn-travel-pin{flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;}
  body .cn-travel-track{width:max-content !important;flex:none !important;}
}

body .elementor-2609{background:#0E1215;}
body .elementor-2609 .pin-spacer{background:transparent;}


/* ---------- Travel themes — Busan Blue / Busan Green (v2) ---------- */
body .cn-themes{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px !important;width:100% !important;max-width:1480px !important;margin:0 auto !important;padding:88px 16px 0 !important;}
body .cn-theme{position:relative;height:min(92vh,820px);overflow:hidden;text-align:center;align-items:center !important;justify-content:flex-start !important;width:100% !important;padding:0 !important;}
body .cn-theme-sea{background:#05141D;color:#fff;}
body .cn-theme-mountain{background:#F1F2EC;color:#14191D;}
body .cn-theme-text{position:relative;z-index:2;width:100% !important;padding:64px 24px 0 !important;align-items:center !important;gap:14px !important;}
body .cn-theme-text .cn-eyebrow,body .cn-theme-text .cn-eyebrow p{margin:0 !important;}
body .cn-theme-sea .cn-theme-text .cn-eyebrow{color:#7FC4E0 !important;}
body .cn-theme-mountain .cn-theme-text .cn-eyebrow{color:#4E7A55 !important;}
body .cn-theme-title .elementor-heading-title{margin:0;font:700 clamp(36px,4vw,56px)/1.02 'Poppins',sans-serif !important;letter-spacing:-0.04em !important;color:inherit !important;}
body .cn-theme-sub,body .cn-theme-sub p{margin:0 !important;font-size:clamp(18px,1.6vw,24px) !important;line-height:1.35 !important;}
body .cn-theme-sea .cn-theme-sub{color:#E4ECF0;}
body .cn-theme-mountain .cn-theme-sub{color:#3A4247;}
body .cn-theme-btns{flex-direction:row !important;justify-content:center !important;gap:14px !important;width:auto !important;padding:0 !important;margin-top:10px !important;}
body .cn-theme-btns .cn-btn .elementor-button{height:44px;padding:0 22px;display:inline-flex;align-items:center;font-size:16px;}
body .cn-theme .cn-btn.cn-open .elementor-button{background:#E8622C;border-color:#E8622C;color:#fff;}
body .cn-theme .cn-btn.cn-open .elementor-button:hover{background:#D1541F;}
body .cn-theme .cn-theme-book .elementor-button{background:transparent;}
body .cn-theme-sea .cn-theme-book .elementor-button{border-color:#F0A57C;color:#F0A57C;}
body .cn-theme-sea .cn-theme-book .elementor-button:hover{background:rgba(240,165,124,0.12);color:#F0A57C;}
body .cn-theme-mountain .cn-theme-book .elementor-button{border-color:#C24E1E;color:#C24E1E;}
body .cn-theme-mountain .cn-theme-book .elementor-button:hover{background:rgba(232,98,44,0.08);color:#C24E1E;}
body .cn-theme-img{position:absolute !important;left:0;right:0;bottom:0;top:auto;height:62%;z-index:0;width:100% !important;padding:0 !important;}
body .cn-theme-img .cn-fill{width:100% !important;height:100%;}
body .cn-theme-img::before{content:"";position:absolute;left:0;right:0;top:0;height:30%;z-index:1;pointer-events:none;}
body .cn-theme-sea .cn-theme-img::before{background:linear-gradient(#05141D,rgba(5,20,29,0));}
body .cn-theme-mountain .cn-theme-img::before{background:linear-gradient(#F1F2EC,rgba(241,242,236,0));}
body.elementor-editor-active .cn-theme{height:auto;min-height:min(92vh,820px);}
body.elementor-editor-active .cn-theme .cn-detail{position:relative;z-index:3;background:#fff;color:#14191D;margin-top:62vh;}
@media (max-width:767px){body .cn-theme{height:78vh;}body .cn-theme-text{padding-top:48px !important;}}

/* Medical Services — mobile readability & spacing */
@media (max-width:767px){
body .cn-med-head{padding:96px 24px 24px !important;}
body .cn-med-head .cn-h2 .elementor-heading-title{font-size:44px !important;line-height:1.05 !important;margin-bottom:16px !important;}
body .cn-med-head .cn-muted{font-size:15px !important;line-height:1.7 !important;opacity:.75;}
body .cn-med-panel{padding:48px 24px !important;border-top:1px solid rgba(128,128,128,.2);}
body .cn-med-panel:first-child{border-top:0;padding-top:32px !important;}
body .cn-med-panel .cn-eyebrow{font-size:11px !important;letter-spacing:.14em !important;margin-bottom:14px !important;opacity:.6;}
body .cn-med-panel h3.elementor-heading-title{font-size:38px !important;line-height:1.08 !important;letter-spacing:-.03em !important;margin-bottom:16px !important;}
body .cn-med-panel .cn-desc{font-size:17px !important;line-height:1.65 !important;opacity:.82 !important;margin-bottom:24px !important;}
body .cn-med.cn-cat-men .cn-open .elementor-button{border:1px solid rgba(255,255,255,.22);}
}

/* Smile Lasik modal video */
body .cn-m-video{height:45vh;min-height:240px;overflow:hidden;background:#000;}
body .cn-m-video .elementor-widget-container{height:100%;}
body .cn-m-video video{width:100%;height:100%;object-fit:cover;display:block;}

/* Smile Lasik modal — technology section (Apple-style) */
body .cn-tech-wrap{width:100%;}
body .cn-tech{background:#000;color:#f5f5f7;padding:88px clamp(24px,6vw,72px) 72px;font-family:"Work Sans",sans-serif;}
body .cn-tech p{margin:0;}
body .cn-tech-eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#E8622C;margin-bottom:16px !important;}
body .cn-tech-lead{font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(22px,2.6vw,30px);line-height:1.3;letter-spacing:-.02em;color:#f5f5f7;max-width:680px;}
body .cn-tech-item{padding-top:96px;}
body .cn-tech-tag{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#86868b;margin-bottom:18px !important;}
body .cn-tech-h{font-family:Poppins,sans-serif !important;font-weight:700 !important;font-size:clamp(38px,5.2vw,60px) !important;line-height:1.06 !important;letter-spacing:-.035em !important;color:#f5f5f7 !important;margin:0 0 48px !important;}
body .cn-tech-img{position:relative;display:flex;justify-content:center;margin:0 auto 56px;padding:24px 0;}
body .cn-tech-img::before{content:"";position:absolute;inset:10% 15%;background:radial-gradient(closest-side,rgba(232,98,44,.18),rgba(232,98,44,0));filter:blur(20px);z-index:0;}
body .cn-tech-img img{position:relative;z-index:1;width:auto !important;max-width:100% !important;height:auto !important;max-height:440px;border-radius:0 !important;}
body .cn-tech-img--wide img{max-height:400px;}
body .cn-tech-p{font-size:clamp(17px,1.7vw,21px);line-height:1.6;color:#86868b;max-width:720px;}
body .cn-tech-p strong{color:#f5f5f7;font-weight:600;}
body .cn-tech-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);}
body .cn-tech-stats b{display:block;font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(24px,2.8vw,34px);letter-spacing:-.02em;color:#f5f5f7;line-height:1.1;margin-bottom:6px;}
body .cn-tech-stats span{display:block;font-size:13px;line-height:1.45;color:#86868b;}
body .cn-tech-fine{margin-top:88px !important;font-size:12px;line-height:1.6;color:#6e6e73;max-width:620px;}
body .cn-tr{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);}
body .cn-tr.in{opacity:1;transform:none;}
body.elementor-editor-active .cn-tr{opacity:1;transform:none;}
@media (max-width:767px){
body .cn-tech{padding:64px 24px 56px;}
body .cn-tech-item{padding-top:72px;}
body .cn-tech-h{margin-bottom:32px !important;}
body .cn-tech-img{margin-bottom:36px;}
body .cn-tech-img img{max-height:320px;}
body .cn-tech-stats{grid-template-columns:1fr 1fr 1fr;gap:14px;}
body .cn-tech-stats b{font-size:20px;}
body .cn-tech-stats span{font-size:12px;}
}
@media (prefers-reduced-motion:reduce){body .cn-tr{opacity:1;transform:none;transition:none;}}

/* New hero — Treatment & Healing in Busan */
body .cn-h2o-wrap{width:100%;}
body .cn-h2o{background:#0F1215;color:#fff;font-family:"Work Sans",sans-serif;padding:168px clamp(24px,6vw,96px) 112px;}
body .cn-h2o-in{max-width:1280px;margin:0 auto;}
body .cn-h2o p{margin:0;}
body .cn-h2o-badge{display:inline-flex;align-items:center;gap:12px;padding:10px 20px 10px 12px;border:1.5px solid rgba(224,103,58,.45);border-radius:999px;background:rgba(224,103,58,.07);color:#F3C9AE;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.3;}
body .cn-h2o-badge svg{width:22px;height:22px;flex:none;color:#E0673A;}
body .cn-h2o-title{font-family:Poppins,sans-serif !important;font-weight:700 !important;font-size:clamp(46px,7.2vw,96px) !important;line-height:1.02 !important;letter-spacing:-.045em !important;color:#fff !important;margin:40px 0 28px !important;}
body .cn-h2o-title em{font-style:normal;color:#E0673A;}
body .cn-h2o-copy{font-size:clamp(17px,1.6vw,20px);line-height:1.7;color:rgba(255,255,255,.72);max-width:620px;letter-spacing:.01em;}
body .cn-h2o-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;}
body .cn-h2o-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border-radius:999px;font:600 16px/1 Poppins,sans-serif;text-decoration:none !important;transition:transform .2s ease,background .2s ease,border-color .2s ease;}
body .cn-h2o-btn:hover{transform:translateY(-1px);}
body .cn-h2o-primary{background:#E0673A;color:#fff !important;}
body .cn-h2o-primary:hover{background:#EA7447;}
body .cn-h2o-ghost{border:1.5px solid rgba(255,255,255,.28);color:#fff !important;}
body .cn-h2o-ghost:hover{border-color:rgba(255,255,255,.6);}
body .cn-h2o-chat{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px;}
body .cn-h2o-chat-l{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-right:14px;}
body .cn-h2o-wa{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 20px 0 14px;border-radius:999px;background:#5FCF6E;color:#0F1215 !important;font:600 15px/1 Poppins,sans-serif;text-decoration:none !important;}
body .cn-h2o-wa svg{width:20px;height:20px;}
body .cn-h2o-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff !important;transition:transform .2s ease;}
body .cn-h2o-ic:hover,body .cn-h2o-wa:hover{transform:translateY(-1px);}
body .cn-h2o-ic svg{width:20px;height:20px;}
body .cn-h2o-ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);}
body .cn-h2o-tt{background:#000;border:1px solid rgba(255,255,255,.22);}
body .cn-h2o-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px;padding-top:32px;border-top:1px solid rgba(255,255,255,.12);}
body .cn-h2o-feats h3{font-family:Poppins,sans-serif !important;font-weight:600 !important;font-size:17px !important;letter-spacing:-.01em !important;color:#fff !important;margin:0 0 8px !important;line-height:1.3 !important;}
body .cn-h2o-feats p{font-size:15px;line-height:1.55;color:rgba(255,255,255,.55);}
@media (max-width:767px){
body .cn-h2o{padding:128px 24px 72px;}
body .cn-h2o-badge{font-size:10px;letter-spacing:.12em;padding:8px 14px 8px 10px;gap:8px;}
body .cn-h2o-badge svg{width:18px;height:18px;}
body .cn-h2o-title{margin:28px 0 20px !important;}
body .cn-h2o-btns{flex-direction:column;}
body .cn-h2o-btn{width:100%;}
body .cn-h2o-chat-l{width:100%;margin:0 0 4px;}
body .cn-h2o-feats{grid-template-columns:1fr;gap:20px;margin-top:48px;}
}

/* hero: text + image grid */
body .cn-h2o-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:center;}
body .cn-h2o-text .cn-h2o-title{font-size:clamp(44px,5.6vw,84px) !important;}
body .cn-h2o-media{margin:0;position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:#1a1e22;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);}
body .cn-h2o-media img{width:100% !important;height:100% !important;object-fit:cover;display:block;max-width:none !important;border-radius:0 !important;}
body .cn-h2o-media::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none;}
body .cn-h2o-wa{cursor:pointer;}
body .cn-h2o-wa.is-copied{background:#7EE08B;}
body .cn-h2o-tip{flex-basis:100%;font-size:13px;color:rgba(255,255,255,.6);opacity:0;height:0;overflow:hidden;transition:opacity .3s;}
body .cn-h2o-tip.on{opacity:1;height:auto;margin-top:4px;}
@media (max-width:1024px){body .cn-h2o-grid{grid-template-columns:1fr;}body .cn-h2o-media{aspect-ratio:16/10;order:2;}}
@media (max-width:767px){body .cn-h2o-media{border-radius:20px;aspect-ratio:4/3;}}

/* Men's Care Hair — show full diagram (contain on white) */
body .elementor-element-ba595e6,body .elementor-element-d6a10ec{background:#fff;}
body .elementor-element-ba595e6 img,body .elementor-element-d6a10ec img{object-fit:contain !important;background:#fff;}

/* Why Cnect — Apple-style accordion */
body .cnx-w{background:#0F1215;color:#f5f5f7;font-family:"Work Sans",sans-serif;padding:24px clamp(24px,6vw,96px) 120px;}
body .cnx-w-in{max-width:1280px;margin:0 auto;}
body .cnx-w p{margin:0;}
body .cnx-w ul{list-style:none;margin:0;padding:0;}
body .cnx-w-head{padding-top:72px;border-top:1px solid rgba(255,255,255,.12);margin-bottom:48px;}
body .cnx-w-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#E0673A;margin-bottom:14px !important;}
body .cnx-w-title{font-family:Poppins,sans-serif !important;font-weight:700 !important;font-size:clamp(34px,4.4vw,56px) !important;line-height:1.08 !important;letter-spacing:-.035em !important;color:#fff !important;margin:0 !important;}
body .cnx-w-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center;}
body .cnx-w-side{position:relative;display:flex;align-items:center;gap:28px;}
body .cnx-w-nav{display:flex;flex-direction:column;gap:16px;flex:none;}
body .cnx-w-arrow{width:44px;height:44px;border-radius:50%;border:0;background:#1d1d1f;color:#f5f5f7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s;}
body .cnx-w-arrow:hover{background:#2c2c2e;}
body .cnx-w-arrow svg{width:18px;height:18px;}
body .cnx-w-list{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:1;min-width:0;}
body .cnx-w-item{max-width:100%;}
body .cnx-w-pill{display:inline-flex;align-items:center;gap:14px;border:0;cursor:pointer;background:#1d1d1f;color:#f5f5f7;font:600 17px/1.2 "Work Sans",sans-serif;padding:14px 26px 14px 14px;border-radius:999px;text-align:left;transition:background .2s;}
body .cnx-w-pill:hover{background:#2c2c2e;}
body .cnx-w-plus{position:relative;width:30px;height:30px;flex:none;border:1.8px solid #f5f5f7;border-radius:50%;}
body .cnx-w-plus::before,body .cnx-w-plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.8px;background:#f5f5f7;transform:translate(-50%,-50%);border-radius:2px;}
body .cnx-w-plus::after{transform:translate(-50%,-50%) rotate(90deg);}
body .cnx-w-card{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1);}
body .cnx-w-card>div{overflow:hidden;}
body .cnx-w-card p{background:#1d1d1f;border-radius:28px;padding:28px 32px;max-width:520px;font-size:17px;line-height:1.65;color:#f5f5f7;opacity:0;transform:translateY(-6px);transition:opacity .35s ease,transform .45s ease;}
body .cnx-w-card b{font-weight:700;}
body .cnx-w-item.is-open .cnx-w-pill{display:none;}
body .cnx-w-item.is-open .cnx-w-card{grid-template-rows:1fr;}
body .cnx-w-item.is-open .cnx-w-card p{opacity:1;transform:none;}
body .cnx-w-stage{position:relative;aspect-ratio:4/5;max-height:640px;width:100%;border-radius:28px;overflow:hidden;background:#15191d;justify-self:end;}
body .cnx-w-slide{position:absolute;inset:0;opacity:0;transform:scale(1.03);transition:opacity .6s ease,transform .8s cubic-bezier(.2,.7,.2,1);}
body .cnx-w-slide.is-on{opacity:1;transform:none;}
body .cnx-w-slide img{width:100% !important;height:100% !important;object-fit:cover;display:block;max-width:none !important;border-radius:0 !important;}
body .cnx-w-slide img~.cnx-w-art{display:none;}
body .cnx-w-art{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;color:#f5f5f7;background:radial-gradient(60% 50% at 50% 45%,rgba(224,103,58,.22),rgba(224,103,58,0) 70%),linear-gradient(160deg,#1b2025,#0c0f12);}
body .cnx-w-art svg{width:42%;max-width:220px;height:auto;}
body .cnx-w-art span{font:600 13px/1.4 "Work Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);text-align:center;padding:0 24px;}
@media (max-width:1024px){
body .cnx-w-grid{grid-template-columns:1fr;}
body .cnx-w-stage{order:-1;aspect-ratio:16/11;max-height:none;justify-self:stretch;}
}
@media (max-width:767px){
body .cnx-w{padding:8px 24px 80px;}
body .cnx-w-head{padding-top:56px;margin-bottom:32px;}
body .cnx-w-nav{display:none;}
body .cnx-w-stage{aspect-ratio:4/3;border-radius:20px;}
body .cnx-w-pill{font-size:15px;padding:12px 20px 12px 12px;}
body .cnx-w-plus{width:26px;height:26px;}
body .cnx-w-card p{padding:22px 24px;font-size:15px;border-radius:22px;}
}
@media (prefers-reduced-motion:reduce){body .cnx-w-slide,body .cnx-w-card,body .cnx-w-card p{transition:none;}}
body .cn-h2o{padding-bottom:64px;}
@media (max-width:767px){body .cn-h2o{padding-bottom:40px;}}

/* Why Cnect photos */
body .cnx-w-slide img.cnx-w-contain{object-fit:contain;background:#ECE8DE;}
@media (max-width:1024px){body .cnx-w-stage{aspect-ratio:4/5;max-width:520px;justify-self:center;}}

/* Why Cnect — mobile swipe (Apple-style) */
body .cnx-w-desc{display:none;}
@media (max-width:767px){
body .cnx-w-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;}
body .cnx-w-stage{order:0;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;aspect-ratio:auto;max-width:none;max-height:none;border-radius:0;background:none;margin:0 -24px;padding:0 24px;scroll-padding:0 24px;width:auto;justify-self:auto;}
body .cnx-w-stage::-webkit-scrollbar{display:none;}
body .cnx-w-slide{position:relative;inset:auto;flex:0 0 84%;aspect-ratio:4/5;opacity:1;transform:none;border-radius:20px;overflow:hidden;scroll-snap-align:start;transition:none;background:#15191d;}
body .cnx-w-side{order:1;display:block;margin-top:18px;width:100%;min-width:0;}
body .cnx-w-list{position:relative;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 -24px;padding:2px 24px;}
body .cnx-w-list::-webkit-scrollbar{display:none;}
body .cnx-w-item{flex:none;scroll-snap-align:center;}
body .cnx-w-card{display:none;}
body .cnx-w-item.is-open .cnx-w-pill{display:inline-flex;background:#f5f5f7;color:#0F1215;padding-left:20px;}
body .cnx-w-item.is-open .cnx-w-plus{display:none;}
body .cnx-w-pill{white-space:nowrap;}
body .cnx-w-desc{display:block;margin-top:18px;background:#1d1d1f;border-radius:22px;padding:22px 24px;font-size:15px;line-height:1.65;color:#f5f5f7;min-height:124px;}
body .cnx-w-desc b{font-weight:700;}
}

@media (max-width:767px){body .cnx-w ul.cnx-w-list{margin:0 -24px;padding:2px 24px;}}

/* Busan Blue modal — beach gallery v2 */
body .cn-bch{background:#0F1215;color:#f5f5f7;font-family:"Work Sans",sans-serif;padding:72px 0 64px;}
body .cn-bch p{margin:0;}
body .cn-bch-head{padding:0 clamp(24px,5vw,56px);margin-bottom:32px;}
body .cn-bch-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#E0673A;margin-bottom:12px !important;}
body .cn-bch-title{font-family:Poppins,sans-serif !important;font-weight:700 !important;font-size:clamp(30px,3.6vw,44px) !important;line-height:1.08 !important;letter-spacing:-.035em !important;color:#fff !important;margin:0 !important;}
body .cn-bch-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(24px,calc(50% - min(190px,calc(35vh * .5625))));-webkit-overflow-scrolling:touch;}
body .cn-bch-track::-webkit-scrollbar{display:none;}
body .cn-bch-card{position:relative;flex:0 0 min(380px,calc(70vh * .5625));aspect-ratio:9/16;border-radius:28px;overflow:hidden;background:#1d1d1f;scroll-snap-align:center;cursor:pointer;opacity:.45;transform:scale(.96);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1);}
body .cn-bch-card.is-on{opacity:1;transform:none;cursor:default;}
body .cn-bch-card[hidden]{display:none !important;}
body .cn-bch-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
body .cn-bch-card::before{content:"";position:absolute;inset:0 0 auto 0;height:42%;background:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,0));z-index:1;pointer-events:none;}
body .cn-bch-cap{position:absolute;z-index:2;top:30px;left:28px;right:28px;text-align:center;font:600 17px/1.45 "Work Sans",sans-serif;color:rgba(255,255,255,.86);text-shadow:0 1px 12px rgba(0,0,0,.25);}
body .cn-bch-cap b{display:block;font-family:Poppins,sans-serif;font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:700;color:#FF8A5B;margin-bottom:8px;}
body .cn-bch-cap span{display:block;font-weight:500;color:rgba(255,255,255,.88);}
body .cn-bch-ctrl{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:28px;}
body .cn-bch-dots{display:flex;align-items:center;gap:12px;height:56px;padding:0 24px;border-radius:999px;background:#1d1d1f;}
body .cn-bch-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.4);cursor:pointer;transition:width .4s cubic-bezier(.2,.7,.2,1),background .3s;}
body .cn-bch-dot.is-on{width:36px;background:#f5f5f7;}
body .cn-bch-play{width:56px;height:56px;border-radius:50%;border:0;padding:0;background:#1d1d1f;color:#f5f5f7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;}
body .cn-bch-play:hover,body .cn-bch-dots:hover{background:#2c2c2e;}
body .cn-bch-play svg{width:22px;height:22px;fill:currentColor;}
body .cn-bch-play .i-play{display:none;}
body .cn-bch.is-paused .cn-bch-play .i-play{display:block;}
body .cn-bch.is-paused .cn-bch-play .i-pause{display:none;}
@media (max-width:767px){
body .cn-bch{padding:56px 0 48px;}
body .cn-bch-head{padding:0 24px;margin-bottom:24px;}
body .cn-bch-track{gap:12px;padding:0 8%;}
body .cn-bch-card{flex:0 0 84%;max-height:none;border-radius:22px;}
body .cn-bch-cap{top:24px;left:20px;right:20px;font-size:15px;}
body .cn-bch-cap b{font-size:21px;margin-bottom:6px;}
body .cn-bch-dots{height:48px;padding:0 20px;gap:10px;}
body .cn-bch-play{width:48px;height:48px;}
}

body .cn-bch[hidden]{display:none !important;}
body .cn-bch--green .cn-bch-eyebrow{color:#6FCF8E;}
body .cn-bch--green .cn-bch-cap b{color:#8EE0A8;}

/* Global nav v2 — Apple-style */
body .cn-menu-w{flex:1 1 auto;display:flex;justify-content:center;min-width:0;}
body .cn-menu-w .elementor-widget-container{display:flex;justify-content:center;width:100%;}
body .cn-menu{display:flex;align-items:center;gap:clamp(20px,3.4vw,48px);font:400 12.5px/1 'Work Sans',sans-serif;letter-spacing:.01em;}
body .cn-menu a{color:rgba(245,245,247,.72) !important;font:inherit !important;letter-spacing:inherit;transition:color .25s;}
body .cn-menu a:hover,body .cn-menu a.is-current{color:#fff !important;}
body .cn-nav-right{margin-left:0 !important;}
body .cn-ribbon{position:absolute;left:0;right:0;top:calc(52px + var(--wp-admin--admin-bar--height,0px));z-index:150;background:#16191C;border-bottom:1px solid rgba(255,255,255,.05);padding:11px 20px;text-align:center;}
body .cn-ribbon p{margin:0;font:400 13px/1.45 'Work Sans',sans-serif;color:rgba(245,245,247,.78);}
body .cn-ribbon a{color:#F08A5D !important;text-decoration:none;white-space:nowrap;}
body .cn-ribbon a:hover{text-decoration:underline;}
body .cn-mnav-btn,body .cn-mnav{display:none;}
@media (max-width:767px){
body .cn-menu-w{flex:0 0 auto;order:3;margin-left:2px;}
body .cn-menu-w .cn-menu{display:none;}
body .cn-nav{gap:12px !important;}
body .cn-nav-right{margin-left:auto !important;}
body .cn-ribbon{padding:10px 16px;}
body .cn-ribbon p{font-size:12px;}
body .cn-mnav-btn{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;padding:0;margin:0;border:0;background:transparent !important;cursor:pointer;-webkit-tap-highlight-color:transparent;}
body .cn-mnav-btn span{display:block;width:18px;height:1.5px;border-radius:2px;background:#f5f5f7;transition:transform .35s cubic-bezier(.2,.7,.2,1);}
html.cn-mnav-open .cn-mnav-btn span:first-child{transform:translateY(3.75px) rotate(45deg);}
html.cn-mnav-open .cn-mnav-btn span:last-child{transform:translateY(-3.75px) rotate(-45deg);}
body .cn-mnav{display:block;position:fixed;inset:0;z-index:9990;background:rgba(14,18,21,.97);-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px);padding:calc(84px + var(--wp-admin--admin-bar--height,0px)) 32px 40px;opacity:0;visibility:hidden;overflow-y:auto;transition:opacity .35s ease,visibility 0s linear .35s;}
html.cn-mnav-open .cn-mnav{opacity:1;visibility:visible;transition:opacity .35s ease;}
body .cn-mnav-list{list-style:none;margin:0 !important;padding:0 !important;}
body .cn-mnav-list li{margin:0;opacity:0;transform:translateY(-8px);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.7,.2,1);}
html.cn-mnav-open .cn-mnav-list li{opacity:1;transform:none;}
html.cn-mnav-open .cn-mnav-list li:nth-child(2){transition-delay:.03s;}
html.cn-mnav-open .cn-mnav-list li:nth-child(3){transition-delay:.06s;}
html.cn-mnav-open .cn-mnav-list li:nth-child(4){transition-delay:.09s;}
html.cn-mnav-open .cn-mnav-list li:nth-child(5){transition-delay:.12s;}
html.cn-mnav-open .cn-mnav-list li:nth-child(6){transition-delay:.15s;}
body .cn-mnav-list a{display:block;padding:9px 0;font:600 28px/1.2 Poppins,sans-serif !important;letter-spacing:-.02em;color:#f5f5f7 !important;text-decoration:none;}
body .cn-mnav-list a.is-current{color:#F08A5D !important;}
body .cn-mnav-cta{display:inline-flex;margin-top:28px;padding:14px 22px;border-radius:999px;background:#E8622C;color:#fff !important;font:600 15px/1 'Work Sans',sans-serif;text-decoration:none;}
html.cn-mnav-open,html.cn-mnav-open body{overflow:hidden;}
html.cn-mnav-open .cn-nav{z-index:9995 !important;}
}

/* Home — Explore cards */
body .cn-exp{background:#0F1215;padding:112px clamp(20px,5vw,64px) 104px;font-family:'Work Sans',sans-serif;}
body .cn-exp p{margin:0;}
body .cn-exp-head{max-width:1200px;margin:0 auto 40px;}
body .cn-exp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#E0673A;margin-bottom:12px !important;}
body .cn-exp-title{font-family:Poppins,sans-serif !important;font-weight:700 !important;font-size:clamp(32px,4vw,52px) !important;line-height:1.06 !important;letter-spacing:-.035em !important;color:#fff !important;margin:0 !important;max-width:720px;}
body .cn-exp-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
body .cn-exp-card{position:relative;display:block;aspect-ratio:3/4;border-radius:28px;overflow:hidden;background:#1d1d1f;text-decoration:none;color:#fff !important;isolation:isolate;}
body .cn-exp-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1);z-index:-2;}
body .cn-exp-card::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,0) 35%,rgba(0,0,0,.78));z-index:-1;}
body .cn-exp-card:hover img{transform:scale(1.04);}
body .cn-exp-txt{position:absolute;left:28px;right:28px;bottom:28px;}
body .cn-exp-k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#F08A5D;margin-bottom:8px !important;}
body .cn-exp-txt h3{font-family:Poppins,sans-serif !important;font-weight:700 !important;font-size:28px !important;line-height:1.12 !important;letter-spacing:-.025em !important;color:#fff !important;margin:0 0 10px !important;}
body .cn-exp-txt p:not(.cn-exp-k){font-size:15px;line-height:1.5;color:rgba(255,255,255,.82);}
body .cn-exp-more{display:inline-block;margin-top:14px;font-size:15px;font-weight:600;color:#F08A5D;}
@media (max-width:1024px){body .cn-exp-txt h3{font-size:24px !important;}}
@media (max-width:767px){
body .cn-exp{padding:80px 0 72px;}
body .cn-exp-head{padding:0 24px;margin-bottom:28px;}
body .cn-exp-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 24px;scroll-padding:0 24px;}
body .cn-exp-grid::-webkit-scrollbar{display:none;}
body .cn-exp-card{flex:0 0 84%;aspect-ratio:4/5;border-radius:22px;scroll-snap-align:start;}
body .cn-exp-txt{left:22px;right:22px;bottom:22px;}
}

body .cn-ribbon a{font:inherit !important;}
body [data-elementor-type="wp-page"]{padding-top:var(--cn-rb,0px);}
body .cn-lasik-content h1.elementor-heading-title{font-size:clamp(52px,8vw,128px);letter-spacing:-0.05em;line-height:.98;margin-bottom:64px;}
body .cn-travel-head h1.elementor-heading-title{font-size:clamp(40px,5.4vw,80px);line-height:1.04;margin-bottom:20px;}
body .cn-sys{display:none !important;}/* End custom CSS */