.elementor-kit-9{--e-global-color-primary:#C9A063;--e-global-color-secondary:#A97F3D;--e-global-color-text:#6D7683;--e-global-color-accent:#16283F;--e-global-color-cream:#F7F5F2;--e-global-color-sand:#EFEAE3;--e-global-color-stone:#F1ECE5;--e-global-color-hairline:#E3DDD3;--e-global-color-muted:#8B939E;--e-global-color-ink:#1C2533;--e-global-color-navydeep:#0C1624;--e-global-color-goldsoft:#D8B57D;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;color:#1C2533;font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;line-height:1.6em;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#16283F;}.elementor-kit-9 a:hover{color:#A97F3D;}.elementor-kit-9 h1{font-family:"Playfair Display", Sans-serif;font-weight:400;}.elementor-kit-9 h2{font-family:"Playfair Display", Sans-serif;font-weight:400;}.elementor-kit-9 h3{font-family:"Playfair Display", Sans-serif;font-weight:400;}.elementor-kit-9 h4{font-family:"Jost", Sans-serif;font-weight:600;}.elementor-kit-9 h5{font-family:"Jost", Sans-serif;font-weight:600;}.elementor-kit-9 h6{font-family:"Jost", Sans-serif;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.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;}}
/* Start custom CSS */html{scroll-behavior:smooth}
body{overflow-x:hidden}
.elementor-location-header{position:relative;z-index:100}
.stk-header{transition:background-color .35s ease,backdrop-filter .35s ease}
.stk-header.elementor-sticky--effects{background-color:rgba(18,32,50,.94);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
@media(max-width:1024px){.stk-zone-menu{order:3}.stk-zone-cta{order:2}}
.stk-diamond .elementor-icon{transform:rotate(45deg)}
.stk-diamond .elementor-icon i,.stk-diamond .elementor-icon svg{transform:rotate(-45deg)}
.stk-card{transition:box-shadow .35s ease,transform .35s ease}
.stk-card:hover{box-shadow:0 22px 44px -26px rgba(22,40,63,.4);transform:translateY(-4px)}
.stk-zoom{position:relative}
.stk-zoom img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.stk-card:hover .stk-zoom img{transform:scale(1.07)}
.stk-heart .elementor-icon{border:1px solid rgba(255,255,255,.55)}
.stk-service{transition:background-color .35s ease}
.stk-service:hover{background-color:#EAE2D7}
.stk-searchbar select{cursor:pointer}
.stk-searchbar .elementor-field-group{border-left:1px solid #ECE7DF;padding-left:26px}
.stk-searchbar .elementor-field-group:first-child{border-left:0}
@media(max-width:1024px){.stk-searchbar .elementor-field-group{border-left:0;padding-left:0}}
.stk-tcar .elementor-testimonial{background:#FBFAF8;border:1px solid #ECE7DF;padding:38px 44px 32px;max-width:560px;margin:0 auto;text-align:center}
.stk-tcar .elementor-testimonial__content:before{content:'201D';display:block;font-family:'Playfair Display',serif;font-size:56px;line-height:.55;color:#D9C49F;margin-bottom:16px}
.stk-tcar .elementor-testimonial__footer{justify-content:center}
.stk-tcar .elementor-swiper-button{width:44px;height:44px;border-radius:50%;border:1px solid #E3DDD3;background:#fff;color:#16283F;box-shadow:0 10px 22px -16px rgba(22,40,63,.5);display:flex;align-items:center;justify-content:center}
.stk-tcar .elementor-swiper-button:hover{border-color:#C9A063;color:#A97F3D}
.stk-tcar .elementor-main-swiper{max-width:calc(100% - 130px);margin:0 auto}
@media(max-width:767px){.stk-tcar .elementor-testimonial{padding:30px 22px 26px}.stk-tcar .elementor-main-swiper{max-width:calc(100% - 92px)}}
.stk-social .elementor-social-icon{border:1px solid rgba(255,255,255,.22)}
.stk-social .elementor-social-icon:hover{border-color:#C9A063}
.stk-social .elementor-social-icon:hover svg,.stk-social .elementor-social-icon:hover i{fill:#C9A063;color:#C9A063}
.stk-footer-bar{border-top:1px solid rgba(255,255,255,.12)}
.stk-ctabtn a:hover svg{fill:#FFFFFF}
.stk-thumb img{border:1px solid rgba(255,255,255,.45);opacity:.72;transition:opacity .3s ease,border-color .3s ease}
.stk-thumb:hover img,.stk-thumb-active img{border-color:#C9A063;opacity:1}
.stk-avatar img{border-radius:50%}
.stk-gal img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.stk-gal{overflow:hidden}
.stk-gal:hover img{transform:scale(1.06)}

.stk-cform .elementor-field-type-submit{width:auto;flex-basis:auto}
.stk-cform .elementor-field-type-submit button{width:auto;padding:18px 30px}
.stk-channel{box-shadow:0 26px 60px -40px rgba(22,40,63,.4)}
.stk-filterbar{box-shadow:0 26px 60px -30px rgba(22,40,63,.32)}
.stk-cform .elementor-field-type-acceptance .elementor-field-option label{font-size:12px;font-weight:300;line-height:1.7;color:#8B939E}

/* MAXW-GUARD */
.elementor-element{max-width:100%}
.elementor-widget-image img{max-width:100%;height:auto}
@media(max-width:767px){.stk-header{gap:10px}}

/* HEADER-MOBILE-FIX */
@media(max-width:1024px){.stk-header{gap:10px}}
@media(max-width:767px){
.stk-header{gap:8px;flex-wrap:nowrap}
.stk-header>.e-con,.stk-header>.elementor-element{width:auto!important;flex:0 0 auto}
.stk-zone-logo{flex:1 1 auto;min-width:0}
.stk-zone-cta{flex:0 0 auto}
.stk-zone-menu{flex:0 0 auto}
}

/* STK-READABILITY-2026-09-20 */
html{font-size:100%}
body{font-size:18px;line-height:1.6}
p{margin-bottom:1.05em}
p:last-child{margin-bottom:0}
.elementor-field-group .elementor-field-label{font-size:12.5px;letter-spacing:.14em;margin-bottom:9px;line-height:1.4}
.elementor-field-group .elementor-field-textual{font-size:16px;line-height:1.6;padding:15px 18px;min-height:54px}
.elementor-field-group textarea.elementor-field-textual{min-height:132px;padding:15px 18px}
.elementor-field-group .elementor-field-textual::placeholder{font-size:16px;opacity:.62}
.elementor-field-group select.elementor-field-textual{height:54px;padding:12px 18px}
.elementor-form-fields-wrapper{row-gap:22px}
.elementor-field-type-submit button{font-size:13.5px;letter-spacing:.16em;padding:19px 34px}
.stk-searchbar .elementor-field-group .elementor-field-textual{min-height:auto;padding:10px 0}
.stk-searchbar .elementor-form-fields-wrapper{row-gap:14px}
.elementor-widget-icon-box .elementor-icon-box-title{margin-bottom:12px;line-height:1.35}
.elementor-widget-icon-box .elementor-icon-box-description{line-height:1.6}
.elementor-widget-icon-list .elementor-icon-list-item{line-height:1.6}
.stk-card{}
.elementor-widget-text-editor{max-width:100%}
@media(min-width:1025px){.stk-prose .elementor-widget-text-editor{max-width:68ch}}
@media(max-width:767px){
  .elementor-field-group .elementor-field-textual{font-size:16px;min-height:50px;padding:13px 15px}
  .elementor-field-group .elementor-field-label{font-size:12px}
  .elementor-field-type-submit button{padding:17px 24px;font-size:13px}
  h1,h2,h3{overflow-wrap:break-word}
}/* End custom CSS */