.cp{overflow-x:hidden;background-color:#fff}.cp-hero{position:relative;height:65vh;min-height:440px;max-height:650px;overflow:hidden;display:flex;align-items:flex-end}.cp-hero__bg{position:absolute;inset:-60px 0 0;background-size:cover;background-position:center 30%;filter:grayscale(30%) brightness(.45);will-change:transform}.cp-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0e1e36e0,#1a365db3 40%,#1e3a5f99);z-index:1}.cp-hero__gradient{position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(to top,rgba(14,30,54,.95),transparent);z-index:2}.cp-hero__content{position:relative;z-index:3;width:100%;max-width:1400px;margin:0 auto;padding:0 50px 55px}.cp-hero__inner{opacity:0;transform:translateY(28px);transition:all .8s cubic-bezier(.4,0,.2,1)}.cp-hero__inner.loaded{opacity:1;transform:translateY(0)}.cp-hero__title{font-family:GT Walsheim Pro,sans-serif!important;font-size:clamp(38px,6.5vw,64px);font-weight:400;color:#fff;line-height:1.1;margin-bottom:12px;letter-spacing:-.02em;min-height:1.2em}.cp-hero__subtitle{font-family:GT Walsheim Pro,sans-serif;font-size:clamp(15px,2vw,17px);color:#ffffffa6;font-weight:400;margin-bottom:18px;max-width:480px;opacity:0;transform:translateY(12px);animation:cpFadeUp .6s ease forwards 1.3s}.cp-hero__divider{width:45px;height:3px;background:linear-gradient(90deg,#8fb8c9,#5a9ab5);border-radius:3px;margin-bottom:20px;opacity:0;transform:scaleX(0);transform-origin:left;animation:cpScaleIn .5s ease forwards 1.5s}.cp-hero__breadcrumb{display:flex;align-items:center;gap:10px;font-family:GT Walsheim Pro,sans-serif;font-size:13px;opacity:0;animation:cpFadeUp .5s ease forwards 1.7s}.cp-bc__link{color:#ffffff8c;text-decoration:none;transition:color .3s ease}.cp-bc__link:hover{color:#8fb8c9}.cp-bc__arrow{color:#ffffff59;display:flex}.cp-bc__current{color:#8fb8c9;font-weight:500}.cp-info{padding:0 50px;margin-top:-50px;position:relative;z-index:4}.cp-info__container{max-width:1200px;margin:0 auto}.cp-info__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px}.cp-info__card{background-color:#fff;border-radius:16px;padding:32px 28px;box-shadow:0 8px 32px #0f172a14;border:1px solid #edf2f7;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(20px)}.cp-info__card.in{opacity:1;transform:translateY(0);transition-delay:calc(.15s + var(--i) * .12s)}.cp-info__card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #0f172a1f;border-color:#d0e4ed}.cp-info__card--booking{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#102a4f,#1a365d 55%,#245078);border-color:#8fb8c973;box-shadow:0 16px 42px #1a365d3d}.cp-info__card--booking:before{content:"";position:absolute;z-index:-1;width:180px;height:180px;top:-105px;right:-75px;border-radius:50%;background:#8fb8c933}.cp-info__card--booking:hover{border-color:#8fb8c9cc;box-shadow:0 22px 54px #1a365d52}.cp-info__card--booking .cp-info__card-icon,.cp-info__card--booking:hover .cp-info__card-icon{background:#ffffff1f;color:#b9dce9;border:1px solid rgba(255,255,255,.18)}.cp-info__card--booking .cp-info__card-title{color:#fff}.cp-info__card--booking .cp-info__card-text{color:#ffffffb8}.cp-info__card--booking .cp-info__card-link{color:#102a4f;background:#fff;border-color:#fff;box-shadow:0 6px 18px #04102233}.cp-info__card--booking .cp-info__card-link:hover{color:#102a4f;background:#b9dce9;border-color:#b9dce9}.cp-info__card-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#1a365d14,#8fb8c91f);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:#1a365d;transition:all .3s ease}.cp-info__card:hover .cp-info__card-icon{background:linear-gradient(135deg,#1a365d,#2c5282);color:#fff;transform:scale(1.05)}.cp-info__card-title{font-family:GT Walsheim Pro,sans-serif!important;font-size:18px;font-weight:500;color:#1a365d;margin-bottom:8px}.cp-info__card-text{font-family:GT Walsheim Pro,sans-serif;font-size:14px;color:#64748b;line-height:1.6;margin-bottom:16px}.cp-info__card-link{display:inline-flex;align-items:center;gap:6px;font-family:GT Walsheim Pro,sans-serif;font-size:13px;font-weight:500;color:#1a365d;text-decoration:none;padding:8px 16px;border-radius:50px;border:1.5px solid #e2e8f0;transition:all .3s ease}.cp-info__card-link:hover{background-color:#1a365d;border-color:#1a365d;color:#fff}.cp-info__card-link svg{transition:transform .3s ease}.cp-info__card-link:hover svg{transform:translate(3px)}.cp-details{padding:80px 50px}.cp-details__container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}.cp-details__label{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cp-details__label-line{width:28px;height:2px;background-color:#8fb8c9;border-radius:2px}.cp-details__label span{font-family:GT Walsheim Pro,sans-serif;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#8fb8c9;font-weight:500}.cp-details__title{font-family:GT Walsheim Pro,sans-serif!important;font-size:clamp(24px,3vw,32px);font-weight:500;color:#1a365d;margin-bottom:10px;line-height:1.2}.cp-details__desc{font-family:GT Walsheim Pro,sans-serif;font-size:14px;color:#64748b;line-height:1.7;margin-bottom:28px}.cp-details__hours,.cp-details__extra{opacity:0;transform:translateY(20px);transition:all .7s cubic-bezier(.4,0,.2,1)}.cp-details__hours.in{opacity:1;transform:translateY(0)}.cp-details__extra.in{opacity:1;transform:translateY(0);transition-delay:.15s}.cp-hours__list{display:flex;flex-direction:column;gap:0}.cp-hours__row{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-radius:12px;transition:all .35s ease;opacity:0;transform:translate(-12px)}.cp-hours__row.in{opacity:1;transform:translate(0);transition-delay:calc(.3s + var(--i) * .1s)}.cp-hours__row:hover{background-color:#f8fafc}.cp-hours__row:not(:last-child){border-bottom:1px solid #f0f4f8}.cp-hours__day{display:flex;align-items:center;gap:10px;font-family:GT Walsheim Pro,sans-serif;font-size:15px;font-weight:500;color:#1e293b}.cp-hours__dot{width:8px;height:8px;border-radius:50%;background-color:#cbd5e1;flex-shrink:0}.cp-hours__dot.active{background-color:#22c55e;box-shadow:0 0 0 3px #22c55e26}.cp-hours__time{font-family:GT Walsheim Pro,sans-serif;font-size:14px;color:#64748b;font-weight:500}.cp-tips{display:flex;flex-direction:column;gap:20px}.cp-tip{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:14px;border:1px solid #edf2f7;background-color:#fafbfc;transition:all .35s ease}.cp-tip:hover{background-color:#fff;border-color:#d0e4ed;box-shadow:0 4px 16px #1a365d0f;transform:translate(4px)}.cp-tip__icon{width:40px;height:40px;min-width:40px;border-radius:12px;background:linear-gradient(135deg,#1a365d14,#8fb8c91a);display:flex;align-items:center;justify-content:center;color:#1a365d;transition:all .3s ease}.cp-tip:hover .cp-tip__icon{background:linear-gradient(135deg,#1a365d,#2c5282);color:#fff}.cp-tip__title{font-family:GT Walsheim Pro,sans-serif;font-size:15px;font-weight:500;color:#1e293b;margin-bottom:4px}.cp-tip__text{font-family:GT Walsheim Pro,sans-serif;font-size:13px;color:#64748b;line-height:1.6}.cp-cta{background-color:#1a365d;padding:60px 50px}.cp-cta__container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;opacity:0;transform:translateY(20px);transition:all .7s cubic-bezier(.4,0,.2,1)}.cp-cta__container.in{opacity:1;transform:translateY(0)}.cp-cta__title{font-family:GT Walsheim Pro,sans-serif!important;font-size:clamp(24px,3.5vw,32px);font-weight:500;color:#fff;margin-bottom:8px;line-height:1.2}.cp-cta__desc{font-family:GT Walsheim Pro,sans-serif;font-size:15px;color:#fff9;line-height:1.6;max-width:480px}.cp-cta__actions{display:flex;gap:14px;flex-shrink:0}.cp-cta__btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;font-family:GT Walsheim Pro,sans-serif;font-size:14px;font-weight:500;text-decoration:none;border-radius:50px;transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap}.cp-cta__btn--primary{background-color:#fff;color:#1a365d}.cp-cta__btn--primary:hover{background-color:#8fb8c9;color:#0e1e36;transform:translateY(-3px);box-shadow:0 10px 28px #8fb8c940}.cp-cta__btn--secondary{background-color:transparent;color:#fffc;border:1.5px solid rgba(255,255,255,.3)}.cp-cta__btn--secondary:hover{border-color:#fff9;color:#fff;transform:translateY(-3px)}@keyframes cpFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cpScaleIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media(max-width:1024px){.cp-hero__content{padding:0 30px 50px}.cp-info{padding:0 30px}.cp-details{padding:60px 30px;gap:40px}.cp-details__container{gap:40px}.cp-cta{padding:50px 30px}}@media(max-width:768px){.cp-hero{height:55vh;min-height:380px}.cp-hero__content{padding:0 20px 40px}.cp-info{padding:0 20px;margin-top:-40px}.cp-info__cards{grid-template-columns:1fr;gap:16px}.cp-info__card{padding:24px 22px;text-align:left;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 16px}.cp-info__card-icon{grid-row:1 / 3;margin:0;width:48px;height:48px}.cp-info__card-text{margin-bottom:0}.cp-info__card-link{grid-column:2;justify-self:start;margin-top:10px}.cp-details{padding:50px 20px}.cp-details__container{grid-template-columns:1fr;gap:50px}.cp-cta{padding:45px 20px}.cp-cta__container{flex-direction:column;text-align:center}.cp-cta__desc{max-width:none}.cp-cta__actions{flex-direction:column;width:100%}.cp-cta__btn{justify-content:center}}@media(max-width:480px){.cp-hero{height:50vh;min-height:340px}.cp-hero__content{padding:0 16px 32px}.cp-info{padding:0 16px}.cp-info__card{padding:20px 18px}.cp-details{padding:40px 16px}.cp-tip{padding:14px}.cp-cta{padding:40px 16px}}.cp-form{position:relative;padding:96px 40px 104px;background:linear-gradient(180deg,#f8faff,#eef3fb);overflow:hidden}.cp-form__bg-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(26,54,93,.06) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 40%,transparent 100%);pointer-events:none}.cp-form__blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none}.cp-form__blob--1{top:-60px;left:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(49,130,206,.28),transparent 70%)}.cp-form__blob--2{bottom:-100px;right:-90px;width:380px;height:380px;background:radial-gradient(circle,rgba(143,184,201,.3),transparent 70%)}.cp-form__inner{position:relative;z-index:1;max-width:1040px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.cp-form__inner.in{opacity:1;transform:translateY(0)}.cp-form__header{text-align:center;margin-bottom:44px}.cp-form__eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}.cp-form__eyebrow span:not(.cp-form__eyebrow-line){font-family:GT Walsheim Pro,sans-serif;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#3182ce;font-weight:600}.cp-form__eyebrow-line{width:32px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#8fb8c9)}.cp-form__eyebrow-line:last-child{background:linear-gradient(90deg,#8fb8c9,transparent)}.cp-form__title{font-family:GT Walsheim Pro,sans-serif;font-size:clamp(26px,3.4vw,38px);font-weight:700;color:#1a365d;text-align:center;margin:0 0 14px;line-height:1.15}.cp-form__subtitle{max-width:520px;margin:0 auto;font-size:15px;line-height:1.7;color:#64748b}.cp-form__card{position:relative;background:#fff;border-radius:20px;padding:14px;box-shadow:0 1px 2px #1a365d0a,0 18px 50px -12px #1a365d38;border:1px solid rgba(26,54,93,.06)}.cp-form__corner{position:absolute;width:26px;height:26px;border:2px solid #3182ce;z-index:2;pointer-events:none}.cp-form__corner--tl{top:-1px;left:-1px;border-right:none;border-bottom:none;border-top-left-radius:20px}.cp-form__corner--br{bottom:-1px;right:-1px;border-left:none;border-top:none;border-bottom-right-radius:20px}.cp-form__iframe-clip{overflow:hidden;border-radius:12px;background:#fff}.cp-form__iframe{width:100%;height:656px;margin-top:-56px;border:none;display:block}@media(max-width:768px){.cp-form{padding:64px 16px 72px}.cp-form__card{padding:8px;border-radius:16px}.cp-form__iframe{height:780px}}
