/* Signature Gold V7.22 — compact premium hero, isolated from service grids */
.pp-hero-22{background:radial-gradient(ellipse at 70% 45%,#4c3c2b 0%,#24211e 37%,#171717 78%);position:relative;isolation:isolate;overflow:hidden}
.pp-hero-22:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 110px,rgba(255,255,255,.013) 111px 112px);opacity:.25;pointer-events:none}
.pp-hero-22 .pp-hero-22-layout{min-height:550px!important;height:auto!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:clamp(25px,4vw,70px)!important;align-items:center!important;position:relative}
.pp-hero-22 .pp-hero-22-copy{padding:48px 0 40px!important;z-index:3}
.pp-hero-22 .pp-hero-22-copy:before{width:42px;margin-bottom:19px;background:#caa56c}
.pp-hero-22 .pp-hero-22-kicker{font-size:10px;letter-spacing:.17em;color:#cfaf7f;line-height:1.6}
.pp-hero-22 .pp-hero-22-copy h1{font-family:'Outfit',Manrope,sans-serif!important;font-size:clamp(56px,5.7vw,91px)!important;line-height:.98!important;font-weight:600!important;letter-spacing:-.073em!important;max-width:860px!important;margin:25px 0 20px!important}
.pp-hero-22 .pp-hero-22-copy h1 em{font-style:normal;color:#d6b47b;display:inline-block}
.pp-hero-22 .pp-hero-22-end{display:block;font-size:clamp(19px,2vw,29px);line-height:1.22;letter-spacing:-.035em;color:#dad4cc;font-weight:400;margin-top:18px;max-width:490px}
.pp-hero-22 .hero-description{max-width:450px;font-size:14px;line-height:1.8;color:#c7bfb3;margin:0 0 24px}
.pp-hero-22 .pp-hero-22-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.pp-hero-22 .pp-hero-22-primary{background:#c6a269!important;color:#181611!important;min-height:52px;padding-left:20px;border-radius:30px;gap:25px;white-space:nowrap}
.pp-hero-22 .pp-hero-22-primary:hover{background:#e0bb80!important;transform:translateY(-2px)}
.pp-hero-22 .pp-hero-22-primary .arrow{border-color:#8e7045}
.pp-hero-22 .pp-hero-22-secondary{color:#e9e1d5;font-size:12px;font-weight:700;border-bottom:1px solid #927850;padding:10px 0;transition:color .2s}
.pp-hero-22 .pp-hero-22-secondary:hover{color:#e9be7a}
.pp-hero-22 .pp-hero-22-foot{display:flex;align-items:center;gap:16px;margin-top:40px;color:#a99a86;font-size:9px;letter-spacing:.12em;font-weight:700;flex-wrap:wrap}
.pp-hero-22 .pp-hero-22-line{height:1px;width:37px;background:#caa56c}
.pp-hero-22 .pp-hero-22-visual{min-height:0!important;height:550px!important;padding:28px 5px 28px 0!important;position:relative;display:block!important;overflow:visible}
.pp-hero-22 .pp-hero-22-frame{position:absolute;inset:32px 0 25px 30px;overflow:hidden;border-radius:250px 250px 15px 15px;background:#8e7760;border:1px solid rgba(226,191,142,.32);box-shadow:0 25px 70px rgba(0,0,0,.23)}
.pp-hero-22 .pp-hero-22-frame img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.65) sepia(.1) contrast(1.05);transform:scale(1.025);animation:ppHeroSlowZoom 16s ease-in-out infinite alternate}
.pp-hero-22 .pp-hero-22-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,17,16,.66),transparent 36%)}
.pp-hero-22 .pp-hero-22-arc{position:absolute;width:188px;height:188px;border:1px solid rgba(221,179,112,.55);border-radius:50%;top:6px;right:-55px;pointer-events:none;animation:ppHeroOrbit 15s ease-in-out infinite alternate}
.pp-hero-22 .pp-hero-22-photo-label{position:absolute;right:34px;bottom:48px;color:#fff4e5;font-size:9px;letter-spacing:.15em;font-weight:800;text-shadow:0 1px 6px #000}
.pp-hero-22 .pp-hero-22-signature{position:absolute;left:-45px;bottom:63px;background:#f6f1e9;border-left:3px solid #ba9460;padding:16px 22px;box-shadow:0 14px 35px #0003;color:#362f26;display:flex;align-items:center;gap:13px;border-radius:4px}
.pp-hero-22 .pp-hero-22-signature span:last-child{font-size:13px;font-weight:700;line-height:1.45}
.pp-hero-22 .pp-hero-22-star{color:#ad8a54;font-size:32px;animation:ppHeroRotate 18s linear infinite}
.pp-hero-22 .pp-hero-22-bottomline{height:3px;background:linear-gradient(90deg,#c09a62,#765d3b,#c09a62)}
@keyframes ppHeroSlowZoom{from{transform:scale(1.025)}to{transform:scale(1.085)}}
@keyframes ppHeroOrbit{from{transform:translateY(0)}to{transform:translateY(15px)}}
@keyframes ppHeroRotate{to{transform:rotate(360deg)}}
@media(max-width:1050px){.pp-hero-22 .pp-hero-22-layout{grid-template-columns:1fr 0.85fr!important;min-height:520px!important}.pp-hero-22 .pp-hero-22-copy h1{font-size:clamp(50px,6vw,70px)!important}.pp-hero-22 .pp-hero-22-visual{height:515px!important}.pp-hero-22 .pp-hero-22-signature{left:-20px}}
@media(max-width:760px){.pp-hero-22 .pp-hero-22-layout{display:flex!important;flex-direction:column;gap:0!important;min-height:0!important}.pp-hero-22 .pp-hero-22-copy{width:100%;padding:38px 0 18px!important}.pp-hero-22 .pp-hero-22-copy h1{font-size:clamp(49px,10.8vw,74px)!important;margin:18px 0!important}.pp-hero-22 .pp-hero-22-end{font-size:clamp(18px,4.3vw,25px);margin-top:14px}.pp-hero-22 .hero-description{font-size:13px;line-height:1.75;margin-bottom:19px}.pp-hero-22 .pp-hero-22-foot{display:none}.pp-hero-22 .pp-hero-22-visual{width:100%;height:315px!important;padding:0!important}.pp-hero-22 .pp-hero-22-frame{inset:8px 10px 14px 10px;border-radius:180px 180px 10px 10px}.pp-hero-22 .pp-hero-22-signature{left:0;bottom:27px;padding:10px 14px}.pp-hero-22 .pp-hero-22-signature span:last-child{font-size:11px}.pp-hero-22 .pp-hero-22-star{font-size:24px}.pp-hero-22 .pp-hero-22-photo-label{font-size:8px;right:25px;bottom:29px}.pp-hero-22 .pp-hero-22-arc{right:0;width:100px;height:100px}}
@media(max-width:420px){.pp-hero-22 .pp-hero-22-actions{gap:12px}.pp-hero-22 .pp-hero-22-secondary{font-size:11px}.pp-hero-22 .pp-hero-22-kicker{font-size:9px}.pp-hero-22 .pp-hero-22-visual{height:285px!important}}
@media(prefers-reduced-motion:reduce){.pp-hero-22 *, .pp-hero-22 *:before,.pp-hero-22 *:after{animation:none!important;transition:none!important}}
