@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:wght@400;500&display=swap');

body.elementor-page{margin:0!important;background:#080b0d!important}
.elementor-page .site,
.elementor-page .site-main,
.elementor-page .content-area,
.elementor-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.pm-original,
.pm-original *{box-sizing:border-box}
.pm-original>.elementor-container{max-width:1280px!important}
.pm-original .elementor-widget{margin-bottom:0}
.pm-original .elementor-heading-title{margin:0!important}
.pm-original .elementor-widget-text-editor p{margin-top:0;margin-bottom:0}
.pm-contact-hero{height:465px!important;min-height:465px!important;border-top:4px solid #050708;overflow:hidden;background-color:#0c0d0b!important}
.pm-contact-hero>.elementor-container{height:461px!important;min-height:461px!important;max-width:850px!important;position:relative;z-index:1}
.pm-contact-hero .elementor-column,
.pm-contact-hero .elementor-widget-wrap{height:100%}
.pm-contact-hero .elementor-widget-wrap{align-content:center;padding:0!important}
.pm-contact-hero:after{content:"";position:absolute;z-index:0;left:25%;right:25%;bottom:-15%;height:75%;background:radial-gradient(ellipse at center bottom,rgba(157,105,38,.25),transparent 68%);pointer-events:none}
.pm-contact-hero .elementor-divider{padding:0!important}
.pm-contact-hero .elementor-divider-separator{display:block!important}
.pm-contact-hero .elementor-button{min-width:386px;min-height:64px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(100deg,#ae7e37,#c79b54)!important;box-shadow:0 7px 24px rgba(0,0,0,.18);transition:.2s ease}
.pm-contact-hero .elementor-button:hover{transform:translateY(-2px);filter:brightness(1.06)}
.pm-contact-hero .elementor-button-icon{font-size:29px}
.pm-footer{height:260px!important;min-height:260px!important;border-top:1px solid #313233;background:linear-gradient(105deg,#080b0d,#090b0e 75%,#060809)!important}
.pm-footer>.elementor-container{height:100%;align-items:flex-start}
.pm-footer>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-top:0!important}
.pm-footer a{color:#cbc8c3!important;text-decoration:none!important}
.pm-footer a:hover{color:#c79b55!important}
.pm-footer .elementor-widget-text-editor p{margin:0!important}
.pm-footer .elementor-icon-list-item{align-items:flex-start!important}
.pm-footer .elementor-icon-list-text{line-height:1.45}
.pm-footer .elementor-icon-list-icon{padding-top:2px}
.pm-footer .elementor-social-icons-wrapper{display:flex;gap:22px}
.pm-footer .elementor-social-icon{margin:0!important;padding:0!important;width:29px;height:29px;background:transparent!important;color:#c79b55!important;border:1px solid transparent}
.pm-footer .elementor-widget-image img{display:block;width:345px!important;max-width:100%;height:auto}
.pm-copyright{height:53px!important;min-height:53px!important}
.pm-copyright>.elementor-container{height:53px!important}
.pm-copyright p{margin:0!important}
.pm-floating-wrap{height:0!important;min-height:0!important;padding:0!important;margin:0!important}
.pm-floating-wrap>.elementor-container{height:0!important;min-height:0!important}
.pm-floating-wrap .elementor-widget-button{position:fixed!important;right:0!important;bottom:73px!important;z-index:9999!important}
.pm-floating-wrap .elementor-button{min-width:176px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(100deg,#b5843e,#c99d59)!important;box-shadow:0 8px 24px rgba(0,0,0,.25)}
@media(max-width:767px){
  .pm-contact-hero{height:auto!important;min-height:455px!important}
  .pm-contact-hero>.elementor-container{height:auto!important;min-height:451px!important}
  .pm-contact-hero .elementor-widget-wrap{padding:36px 20px 42px!important}
  .pm-contact-hero .elementor-button{min-width:0;width:100%;min-height:58px}
  .pm-footer{height:auto!important;min-height:0!important}
  .pm-footer>.elementor-container>.elementor-column{width:100%!important}
  .pm-footer .elementor-column>.elementor-element-populated{padding:16px 10px!important}
  .pm-copyright{height:auto!important;min-height:58px!important}
  .pm-copyright>.elementor-container{height:auto!important;min-height:58px!important}
  .pm-floating-wrap{height:auto!important}
  .pm-floating-wrap .elementor-widget-button{position:static!important}
  .pm-floating-wrap .elementor-button-wrapper,.pm-floating-wrap .elementor-button{width:100%;text-align:center}
}
