.elementor-kit-11{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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;}}:root { --cic-navy-900:#04173A; --cic-navy-800:#002B5C; --cic-navy-600:#0A3F82; --cic-gold-500:#C9A35A; --cic-gold-700:#8A6A2C; --cic-gold-100:#F5ECD8; --cic-gold-200:#F3DFAE; --cic-ink:#0E1A2B; --cic-ink-muted:#4B5A70; --cic-ink-on-dark:#B8C3D6; --cic-line:#E2E6ED; --cic-surface-warm:#F7F5F0; --cic-white:#FFFFFF; --cic-font-main:Poppins; --cic-font-accent:Playfair Display; }
/* Start custom CSS *//* Clarity footer: animated CTA card + premium link columns (matches staging design) */
@property --fang{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --fx{syntax:'<percentage>';inherits:true;initial-value:75%}
@property --fy{syntax:'<percentage>';inherits:true;initial-value:25%}
.cic-ft-root{background-color:#04173A;background-image:linear-gradient(var(--cic-ft-band,#fff) 0,var(--cic-ft-band,#fff) 96px,rgba(4,23,58,0) 96px),radial-gradient(circle at 1px 1px,rgba(243,223,174,.07) 1px,rgba(243,223,174,0) 1.4px),radial-gradient(50% 60% at 100% 30%,rgba(10,63,130,.55) 0%,rgba(4,23,58,0) 70%),radial-gradient(40% 50% at 0% 100%,rgba(201,163,90,.12) 0%,rgba(4,23,58,0) 70%);background-size:100% 100%,18px 18px,100% 100%,100% 100%}
.cic-ft-cta{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 104% 135%,rgba(201,163,90,.42) 0,rgba(201,163,90,0) 38%),radial-gradient(110% 90% at 0% 0%,rgba(14,74,150,.85) 0,rgba(14,74,150,0) 60%),linear-gradient(150deg,#0B3A78 0%,#04173A 64%,#020E26 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 44px 90px -40px rgba(4,23,58,.75);animation:cicFtDrift 11s ease-in-out infinite alternate}
@keyframes cicFtDrift{0%{--fx:82%;--fy:18%}50%{--fx:40%;--fy:60%}100%{--fx:12%;--fy:30%}}
.cic-ft-cta.is-tracking{animation:none}
.cic-ft-cta::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--fang),rgba(243,223,174,.18) 0deg,rgba(243,223,174,.18) 230deg,#F3DFAE 290deg,#C9A35A 325deg,rgba(243,223,174,.18) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:cicFtSpin 7s linear infinite;z-index:4;pointer-events:none}
@keyframes cicFtSpin{to{--fang:360deg}}
.cic-ft-cta::after{content:"";position:absolute;right:-70px;bottom:-110px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(243,223,174,.32);box-shadow:0 0 0 20px rgba(243,223,174,.04),0 0 0 44px rgba(243,223,174,.025);animation:cicFtBreathe 6s ease-in-out infinite;z-index:0;pointer-events:none}
@keyframes cicFtBreathe{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.07);opacity:1}}
.cic-ft-cta .ft-spot{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--fx) var(--fy),rgba(243,223,174,.24),rgba(243,223,174,.07) 42%,rgba(243,223,174,0) 70%);z-index:0;pointer-events:none}
.cic-ft-cta .ft-shine{position:absolute;top:-60%;left:-30%;width:22%;height:220%;background:linear-gradient(105deg,rgba(255,255,255,0),rgba(255,255,255,.14),rgba(255,255,255,0));transform:rotate(14deg) translateX(-200%);z-index:1;pointer-events:none}
.cic-ft-cta.is-shining .ft-shine{animation:cicFtShine 1.8s cubic-bezier(.22,1,.36,1) both}
@keyframes cicFtShine{from{transform:rotate(14deg) translateX(-200%)}to{transform:rotate(14deg) translateX(820%)}}
.cic-ft-cta .ft-orb{position:absolute;top:-90px;left:38%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(201,163,90,.30),rgba(201,163,90,0) 70%);filter:blur(10px);animation:cicFtFloat 8s ease-in-out infinite;z-index:0;pointer-events:none}
@keyframes cicFtFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,22px)}}
.cic-ft-cta-copy,.cic-ft-cta-actions{position:relative;z-index:2}
.cic-ft-cta h2 em{background:linear-gradient(90deg,#C9A35A 0%,#F6E4B5 50%,#C9A35A 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:cicFtText 4.5s linear infinite;font-family:'Playfair Display',serif;font-style:italic;font-weight:500}
@keyframes cicFtText{to{background-position:200% center}}
@keyframes cicFtUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.cic-ft-cta.ft-reveal .cic-ft-cta-copy>*,.cic-ft-cta.ft-reveal .cic-ft-cta-actions>*{opacity:0}
.cic-ft-cta.ft-reveal.is-inview .cic-ft-cta-copy>*,.cic-ft-cta.ft-reveal.is-inview .cic-ft-cta-actions>*{animation:cicFtUp .7s cubic-bezier(.22,1,.36,1) both}
.cic-ft-cta.is-inview .cic-ft-cta-copy>*:nth-child(2){animation-delay:.08s}
.cic-ft-cta.is-inview .cic-ft-cta-copy>*:nth-child(3){animation-delay:.16s}
.cic-ft-cta.is-inview .cic-ft-cta-actions>*:nth-child(1){animation-delay:.32s}
.cic-ft-cta.is-inview .cic-ft-cta-actions>*:nth-child(2){animation-delay:.4s}
/* link columns */
.elementor .cic-ft-link a{display:flex;align-items:center;gap:12px;padding:6px 0;font-family:'Poppins',sans-serif;font-size:14.5px;font-weight:500;line-height:1.4;color:#B8C3D6;text-decoration:none;transition:color .25s ease,transform .25s ease}
.elementor .cic-ft-link a::before{content:"";display:block;flex:0 0 auto;width:10px;height:1px;background:#C9A35A;transition:width .3s cubic-bezier(.22,1,.36,1)}
.elementor .cic-ft-link a:hover{color:#fff;transform:translateX(3px)}
.elementor .cic-ft-link a:hover::before{width:20px}
.elementor .cic-ft-text a{color:inherit;text-decoration:none;transition:color .25s ease}
.elementor .cic-ft-text a:hover{color:#F3DFAE}
.elementor .cic-ft-legal a{color:#B8C3D6;text-decoration:none;transition:color .25s ease}
.elementor .cic-ft-legal a:hover{color:#F3DFAE}
@media (prefers-reduced-motion:reduce){.cic-ft-cta,.cic-ft-cta *,.cic-ft-cta::before,.cic-ft-cta::after{animation:none!important;opacity:1!important}}
@media (max-width:767px){.cic-ft-cta{text-align:center}.elementor .cic-ft-cta-actions{width:100%}.elementor .cic-ft-cta-actions a{width:100%;justify-content:center;text-align:center}.cic-ft-cta::after{width:160px;height:160px;right:-60px;bottom:-80px}}
/* footer sizing */
.elementor .cic-ft-cta>.cic-ft-cta-copy{flex:1 1 auto;min-width:0;width:auto}
.elementor .cic-ft-cta>.cic-ft-cta-actions{flex:0 0 auto;width:auto}
.elementor .cic-ft-root .elementor-element.elementor-element-5b57f870{flex:1.25 1 0%}
.elementor .cic-ft-root .elementor-element.elementor-element-655345fb{flex:.75 1 0%}
.elementor .cic-ft-root .elementor-element.elementor-element-687ae9f9{flex:1.15 1 0%}
.elementor .cic-ft-root .elementor-element.elementor-element-43634c00{flex:1.15 1 0%}
@media (max-width:1200px){.elementor .cic-ft-root .elementor-element.elementor-element-4ab1f8ce{flex-wrap:wrap;gap:48px}.elementor .cic-ft-root .elementor-element.elementor-element-5b57f870,.elementor .cic-ft-root .elementor-element.elementor-element-655345fb,.elementor .cic-ft-root .elementor-element.elementor-element-687ae9f9,.elementor .cic-ft-root .elementor-element.elementor-element-43634c00{flex:1 1 40%}}
@media (max-width:767px){.elementor .cic-ft-cta>.cic-ft-cta-actions{width:100%}.elementor .cic-ft-root .elementor-element.elementor-element-5b57f870,.elementor .cic-ft-root .elementor-element.elementor-element-655345fb,.elementor .cic-ft-root .elementor-element.elementor-element-687ae9f9,.elementor .cic-ft-root .elementor-element.elementor-element-43634c00{flex:1 1 auto}}

.elementor .cic-ft-root .elementor-element.elementor-element-57387f5{width:auto;flex:0 0 auto}

/* header nav: fit full menu labels */
@media (min-width:1280px) and (max-width:1366px){.elementor-element-7306027c .elementor-nav-menu--main .elementor-item{padding-left:7px!important;padding-right:7px!important;font-size:13px!important}[data-elementor-type=header] .elementor-element-245acfec{min-width:0}[data-elementor-type=header] .elementor-element-245acfec+.cic-btn-navy{padding-left:20px!important;padding-right:20px!important;font-size:13.5px!important}}
@media (min-width:1025px) and (max-width:1279px){[data-elementor-type=header] .e-con:has(> .elementor-element-245acfec){flex-wrap:wrap!important;row-gap:4px!important}[data-elementor-type=header] .elementor-element-245acfec{order:3;flex:0 0 100%!important;width:100%!important;justify-content:center!important}[data-elementor-type=header] .elementor-element-245acfec .elementor-nav-menu--main>ul{justify-content:center}.elementor-element-7306027c .elementor-nav-menu--main .elementor-item{padding-left:9px!important;padding-right:9px!important;font-size:13.5px!important}}

/* services cards */
.cic-svc-title em{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;color:#C9A35A}
.cic-svc-card{scroll-margin-top:130px}
.cic-svc-side .cic-svc-label{margin:0}
.elementor .cic-svc-list>.cic-svc-item{flex-grow:0}
@media (max-width:767px){.elementor .cic-svc-list>.cic-svc-item{flex-grow:1}}
@media (max-width:767px){.elementor .cic-svc-list{gap:0}.elementor .cic-svc-list>.cic-svc-item{padding:10px 0}.elementor .cic-svc-text{font-size:14.5px}.elementor .cic-svc-chip{font-size:13px;padding:7px 12px}}

/* booking popup */
#elementor-popup-modal-172 h2 em{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;color:#C9A35A}
#elementor-popup-modal-172 .dialog-widget-content{max-height:94vh;overflow-y:auto}
#elementor-popup-modal-172 .dialog-close-button{top:20px;right:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#F7F5F0}
#elementor-popup-modal-172 .elementor-element-1a0b4e79 form{padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;border:0!important}
@media (min-width:768px){#elementor-popup-modal-172 form.e-form-base{display:grid!important;grid-template-columns:1fr 1fr;gap:16px 20px;align-items:center}#elementor-popup-modal-172 form.e-form-base>*{grid-column:1/-1}#elementor-popup-modal-172 form.e-form-base>.e-div-block-base{grid-column:auto;align-self:start}#elementor-popup-modal-172 form.e-form-base>p{grid-column:1/2;margin:0}#elementor-popup-modal-172 form.e-form-base>button{grid-column:2/3;align-self:center}#elementor-popup-modal-172 .elementor-element-20f00997{max-width:640px}}/* End custom CSS */