/* Shared procedure-page styling; no page content is replaced. */
.hps-procedure-detail{--pp-gold:#d6ab72;--pp-ink:#101011;--pp-cream:#f4efe7;--pp-copy:#57524c;background:var(--pp-ink);color:#fff}
.hps-procedure-detail .elementor>.elementor-element:first-child{position:relative;height:auto!important;min-height:610px!important;padding:44px max(24px,calc((100% - 1220px)/2))!important;background-color:#0b0b0c!important;background-position:center!important;background-size:cover!important;overflow:hidden;align-items:center!important;justify-content:center!important}
.hps-procedure-detail .elementor>.elementor-element:first-child:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,8,.95),rgba(7,7,8,.76) 48%,rgba(7,7,8,.38));pointer-events:none}
.hps-procedure-detail .elementor>.elementor-element:first-child:after{content:'';position:absolute;inset:28px;border:1px solid rgba(214,171,114,.18);pointer-events:none}
.hps-procedure-detail .elementor>.elementor-element:first-child>.e-con-inner,.hps-procedure-detail .elementor>.elementor-element:first-child>.elementor-container{position:relative;z-index:2;width:100%!important;max-width:1220px!important;margin:auto!important;gap:60px!important;align-items:center!important;justify-content:center!important}
.hps-procedure-detail .elementor>.elementor-element:first-child :is(h1,h2){color:#fff!important;font-size:clamp(52px,7vw,92px)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-1px!important;text-align:left!important}
.hps-procedure-detail .elementor>.elementor-element:first-child h3{color:var(--pp-gold)!important;font-size:25px!important;font-weight:500!important;text-align:left!important}
.hps-procedure-detail .elementor>.elementor-element:first-child form{position:relative;padding:27px 30px 24px!important;margin-block:auto!important;background:linear-gradient(145deg,rgba(27,27,29,.98),rgba(14,14,15,.98));border:1px solid rgba(214,171,114,.34);border-radius:14px;box-shadow:0 30px 75px rgba(0,0,0,.48)}
.hps-procedure-detail .elementor>.elementor-element:first-child form:before{content:'';position:absolute;top:0;left:34px;right:34px;height:3px;background:linear-gradient(90deg,transparent,var(--pp-gold),transparent)}
.hps-procedure-detail .elementor>.elementor-element:first-child .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important}
.hps-procedure-detail .elementor>.elementor-element:first-child .elementor-field-group{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.hps-procedure-detail .elementor>.elementor-element:first-child :is(.elementor-col-100,.e-form__buttons){grid-column:1/-1}
.hps-procedure-detail .elementor>.elementor-element:first-child .elementor-field-label{display:block!important;color:#d9d4cd!important;font-size:10px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:.7px!important;text-transform:uppercase;margin:0 0 5px!important}
.hps-procedure-detail .elementor>.elementor-element:first-child :is(input:not([type=checkbox]):not([type=radio]),textarea,select){width:100%!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:8px!important;color:#fff!important;min-height:44px;padding:9px 14px!important;font-size:13px!important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.hps-procedure-detail .elementor>.elementor-element:first-child textarea{min-height:78px!important;height:78px!important}
.hps-procedure-detail .elementor>.elementor-element:first-child :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{background:rgba(255,255,255,.09)!important;border-color:var(--pp-gold)!important;box-shadow:0 0 0 3px rgba(214,171,114,.12)!important;outline:0!important}
.hps-procedure-detail .elementor>.elementor-element:first-child .elementor-field-type-acceptance{position:relative;padding:7px 10px!important;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:7px}
.hps-procedure-detail .elementor>.elementor-element:first-child .elementor-field-type-acceptance .elementor-field-option{display:flex!important;align-items:center;gap:10px}
.hps-procedure-detail .elementor>.elementor-element:first-child input[type=checkbox]{appearance:none;width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;border:1px solid rgba(214,171,114,.65)!important;border-radius:4px!important;background:transparent!important;display:grid;place-content:center}
.hps-procedure-detail .elementor>.elementor-element:first-child input[type=checkbox]:checked{background:var(--pp-gold)!important;box-shadow:inset 0 0 0 3px #1a1713}
.hps-procedure-detail .elementor>.elementor-element:first-child .elementor-field-type-acceptance label{margin:0!important;color:#bdb8b1!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important}
.hps-procedure-detail .elementor>.elementor-element:first-child .elementor-button{width:100%!important;min-height:48px!important;margin-top:2px;border:0!important;border-radius:8px!important;background:linear-gradient(135deg,#e4bf89,#c78d49)!important;color:#17130e!important;font-size:12px!important;font-weight:800!important;letter-spacing:1.8px!important;text-transform:uppercase!important;box-shadow:0 12px 25px rgba(181,125,58,.22)!important;transition:.2s ease}
.hps-procedure-detail .elementor>.elementor-element:first-child .elementor-button:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 16px 30px rgba(181,125,58,.3)!important}
/* The consultation form is itself an Elementor template; keep that nested template compact. */
.hps-procedure-detail .elementor-shortcode .elementor>.elementor-element:first-child{height:auto!important;min-height:0!important;padding:0!important;background:transparent!important;overflow:visible!important;display:block!important}
.hps-procedure-detail .elementor-shortcode .elementor>.elementor-element:first-child:before,.hps-procedure-detail .elementor-shortcode .elementor>.elementor-element:first-child:after{display:none!important}
.hps-procedure-detail .elementor-shortcode .elementor>.elementor-element:first-child>.e-con-inner{height:auto!important;min-height:0!important;padding:0!important;display:block!important}

.hps-procedure-detail .elementor>.elementor-element:not(:first-child):not(.elementor-element-dc14eb2):not(.elementor-element-34c63648){position:relative;min-height:0!important;padding:92px max(24px,calc((100% - 1160px)/2))!important;background-color:rgba(244,239,231,.92)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;background-blend-mode:soft-light}
.hps-procedure-detail .elementor>.elementor-element:nth-child(odd):not(:first-child):not(.elementor-element-dc14eb2):not(.elementor-element-34c63648){background-color:rgba(12,12,13,.82)!important;background-blend-mode:multiply}
.hps-procedure-detail .elementor>.elementor-element:not(:first-child):not(.elementor-element-dc14eb2):not(.elementor-element-34c63648)>.e-con-inner,.hps-procedure-detail .elementor>.elementor-element:not(:first-child):not(.elementor-element-dc14eb2):not(.elementor-element-34c63648)>.elementor-container{width:100%!important;max-width:1160px!important;margin:auto!important;gap:48px!important}
.hps-procedure-detail .elementor>.elementor-element:not(:first-child):not(.elementor-element-dc14eb2):not(.elementor-element-34c63648) :is(h2,h3){color:#171718!important;font-size:clamp(36px,4.4vw,58px)!important;font-weight:500!important;line-height:1.08!important;text-align:left!important;margin-bottom:24px!important}
.hps-procedure-detail .elementor>.elementor-element:nth-child(odd):not(:first-child):not(.elementor-element-dc14eb2):not(.elementor-element-34c63648) :is(h2,h3){color:#fff!important}
.hps-procedure-detail .elementor>.elementor-element:not(:first-child):not(.elementor-element-dc14eb2):not(.elementor-element-34c63648) :is(h2,h3):after{content:'';display:block;width:62px;height:2px;background:var(--pp-gold);margin:20px 0 0}
.hps-procedure-detail .elementor>.elementor-element:not(:first-child):not(.elementor-element-dc14eb2):not(.elementor-element-34c63648) :is(p,li){color:var(--pp-copy)!important;font-size:16px!important;line-height:1.85!important;text-align:left!important}
.hps-procedure-detail .elementor>.elementor-element:nth-child(odd):not(:first-child):not(.elementor-element-dc14eb2):not(.elementor-element-34c63648) :is(p,li){color:#d0cbc4!important}
.hps-procedure-detail .elementor>.elementor-element:not(:first-child):not(.elementor-element-dc14eb2):not(.elementor-element-34c63648) img{width:100%;object-fit:cover;border:1px solid rgba(214,171,114,.22);box-shadow:16px 16px 0 rgba(214,171,114,.14)}
.hps-procedure-detail .elementor-element-dc14eb2{background:#0b0b0c!important;border-top:1px solid rgba(214,171,114,.24);padding:76px 24px 54px!important}
.hps-procedure-detail .elementor-element-34c63648{background:#070708!important;border-top:1px solid rgba(255,255,255,.08);height:auto!important;min-height:58px!important;padding:18px!important}

@media(max-width:767px){
 .hps-procedure-detail .elementor>.elementor-element:first-child{min-height:0!important;padding:62px 18px!important}
 .hps-procedure-detail .elementor>.elementor-element:first-child:after{inset:12px}
 .hps-procedure-detail .elementor>.elementor-element:first-child>.e-con-inner,.hps-procedure-detail .elementor>.elementor-element:first-child>.elementor-container{gap:30px!important}
 .hps-procedure-detail .elementor>.elementor-element:first-child :is(h1,h2){font-size:46px!important}
 .hps-procedure-detail .elementor>.elementor-element:first-child h3{font-size:22px!important}
 .hps-procedure-detail .elementor>.elementor-element:first-child form{padding:27px 20px 22px!important;border-radius:11px}
 .hps-procedure-detail .elementor>.elementor-element:first-child form:before{left:22px;right:22px}
 .hps-procedure-detail .elementor>.elementor-element:first-child .elementor-form-fields-wrapper{grid-template-columns:1fr!important;gap:13px!important}
 .hps-procedure-detail .elementor>.elementor-element:first-child :is(.elementor-col-100,.e-form__buttons){grid-column:1}
 .hps-procedure-detail .elementor>.elementor-element:not(:first-child):not(.elementor-element-dc14eb2):not(.elementor-element-34c63648){padding:64px 18px!important}
 .hps-procedure-detail .elementor>.elementor-element:not(:first-child):not(.elementor-element-dc14eb2):not(.elementor-element-34c63648) :is(h2,h3){font-size:36px!important}
 .hps-procedure-detail .elementor>.elementor-element:not(:first-child):not(.elementor-element-dc14eb2):not(.elementor-element-34c63648) :is(p,li){font-size:14px!important;line-height:1.75!important}
 .hps-procedure-detail .elementor-element-dc14eb2{padding:62px 22px 46px!important;text-align:center}
}
