.jewel-athens-title mark{margin-right:.1em;-webkit-text-stroke:1.5px #000}
.jewel-athens-copy{font-weight:400!important;line-height:1.6!important}
.home .jewel-section-title{padding-top:64px;padding-bottom:24px}
.home .jewel-section-title .elementor-heading-title{letter-spacing:.04em!important;font-size:24px!important;font-weight:600!important}
.home .jewel-live-products{padding-top:12px;padding-bottom:44px}
.home .jewel-tiles .elementor-image-box-title{font-weight:600;font-size:24px;margin-top:20px;margin-bottom:8px}
.home .jewel-tiles .elementor-image-box-description{font-size:15px;line-height:1.6}
.home .jewel-tiles .elementor-image-box-img img{object-position:center top}
.jewel-explore-all{margin-top:24px;text-align:center}
.jewel-explore-all .elementor-button{background:transparent!important;color:#111!important;border:1px solid #bbb!important;font-size:13px!important;font-weight:500!important;letter-spacing:.06em;padding:14px 24px!important}
.jewel-premium-campaign{position:relative;min-height:620px;max-width:1410px;margin:40px auto;background:#ddd;overflow:hidden;padding:80px 60px}
.jewel-premium-campaign>.elementor-container,.jewel-premium-campaign .elementor-column{position:static!important}
.jewel-premium-campaign .elementor-widget-wrap{position:static!important;display:flex;flex-direction:column;justify-content:center;min-height:460px}
.jewel-premium-campaign .elementor-widget:not(.jewel-campaign-image){position:relative;z-index:2;width:320px;max-width:100%}
.jewel-premium-campaign .elementor-widget-heading .elementor-heading-title{font-size:42px;font-weight:600;line-height:1.12;letter-spacing:-.02em;color:#000}
.jewel-premium-campaign .jewel-kicker .elementor-heading-title{font-size:12px;letter-spacing:.12em;font-weight:500}
.jewel-premium-campaign .elementor-widget-text-editor{font-size:17px;line-height:1.7;color:#111}
.jewel-premium-campaign .jewel-campaign-image{position:absolute;inset:0;width:100%;height:100%;margin:0!important}
.jewel-campaign-image .elementor-widget-container{height:100%}
.jewel-campaign-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
@media(max-width:1024px) and (min-width:768px){.jewel-premium-campaign{padding:60px 30px}.jewel-premium-campaign .elementor-widget:not(.jewel-campaign-image){width:250px}.jewel-premium-campaign .elementor-widget-heading .elementor-heading-title{font-size:34px}}
@media(max-width:767px){
 .jewel-athens-title .elementor-heading-title{font-size:clamp(38px,12.4vw,52px)!important}
 .jewel-athens-title mark{-webkit-text-stroke:1px #000}
 .home .jewel-section-title{padding:32px 20px 12px}
 .home .jewel-section-title .elementor-heading-title{font-size:21px!important}
 .home .jewel-live-products{padding:12px 16px 28px}
 .jewel-premium-campaign{margin:24px 16px;min-height:0;padding:0}
 .jewel-premium-campaign .elementor-widget-wrap{min-height:0}
 .jewel-premium-campaign .jewel-campaign-image{position:relative;height:auto;order:0}
 .jewel-campaign-image img{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center top}
 .jewel-premium-campaign .elementor-widget:not(.jewel-campaign-image){width:100%;padding:0 24px}
 .jewel-premium-campaign .jewel-kicker{margin-top:28px}
 .jewel-premium-campaign .elementor-widget-heading .elementor-heading-title{font-size:32px}
 .jewel-premium-campaign .jewel-kicker .elementor-heading-title{font-size:11px}
 .jewel-premium-campaign .elementor-widget-button{margin-bottom:32px}
}

/* Restrained Jewel yellow accents. */
:root{--jewel-accent-yellow:#e6cf58}
.jewel-pro-navigation .elementor-nav-menu--main .elementor-item:hover,
.jewel-pro-navigation .elementor-nav-menu--main .elementor-item:focus-visible,
.jewel-pro-navigation .elementor-nav-menu--main .elementor-item.elementor-item-active,
.jewel-pro-navigation .elementor-nav-menu--main .current-menu-item>.elementor-item{
 box-shadow:inset 0 -2px var(--jewel-accent-yellow)
}
.home .jewel-section-title .elementor-widget-heading::before{
 content:"";display:block;width:34px;height:2px;background:var(--jewel-accent-yellow);margin:0 auto 16px
}
.jewel-editorial-band .elementor-button:hover,
.jewel-premium-campaign .elementor-button:hover,
.jewel-social-band .elementor-button:hover{
 text-decoration:underline;text-decoration-color:var(--jewel-accent-yellow);text-decoration-thickness:2px;text-underline-offset:5px
}
.jewel-pro-footer a:hover{color:var(--jewel-accent-yellow)}

/* Local preview: visible yellow accents and dropdown stacking fix. */
.jewel-premium-campaign .elementor-button{
 background:var(--jewel-accent-yellow)!important;border-color:var(--jewel-accent-yellow)!important;color:#111!important
}
.jewel-premium-campaign .elementor-button:hover{
 background:#efdb77!important;border-color:#efdb77!important;text-decoration:none
}
.jewel-pro-service .jewel-location::before{background:var(--jewel-accent-yellow)}
.elementor-location-header{position:relative;z-index:100}
.jewel-pro-navigation{position:relative;z-index:101;overflow:visible!important}
.jewel-pro-navigation .elementor-nav-menu--dropdown{z-index:102}

/* Local preview: yellow outline globe before the service tagline. */
.jewel-pro-service p::before{
 content:"";display:inline-block;width:18px;height:18px;vertical-align:-3px;margin-right:10px;background:var(--jewel-accent-yellow);
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E") center/contain no-repeat
}
