/* Scoped: no changes to existing header, footer, homepage or theme styles */
.vpm-page{background:#faf7f0;color:#282016;font-family:Jost,Arial,sans-serif;font-size:18px;line-height:1.75}.vpm-page *{box-sizing:border-box}.vpm-wrap{max-width:1280px;width:calc(100% - 48px);margin:auto}.vpm-page h1,.vpm-page h2,.vpm-page h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;line-height:1.1}.vpm-page h1{font-size:clamp(48px,6vw,88px);margin:25px 0}.vpm-page h2{font-size:clamp(38px,4vw,58px);margin:18px 0 25px}.vpm-page h3{font-size:32px}.vpm-kicker{font-size:12px;letter-spacing:.22em;font-weight:600;color:#9a7b4c}.vpm-hero{position:relative;min-height:540px;display:flex;align-items:center;background:#32271f;isolation:isolate;color:#fff}.vpm-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(20,16,12,.89) 0%,rgba(20,16,12,.64) 50%,rgba(20,16,12,.22) 100%),var(--vpm-hero-image,none);background-size:cover;background-position:center}.vpm-hero .vpm-kicker{color:#ead8b7}.vpm-hero-content{padding:75px 0}.vpm-hero h1{max-width:950px;color:white}.vpm-lead{max-width:650px;font-size:21px;color:#f3eee7}.vpm-breadcrumb{font-size:11px;letter-spacing:.12em;margin-bottom:45px}.vpm-breadcrumb a{color:#eee0c9;text-decoration:none}.vpm-overview{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:110px 0;border-bottom:1px solid #ddd2c3}.vpm-bodycopy{color:#665e55}.vpm-textlink{display:inline-block;margin-top:20px;color:#292017;text-decoration:none;border-bottom:1px solid #ac9674;font-size:12px;letter-spacing:.05em;font-weight:600}.vpm-faq details{border-bottom:1px solid #ddd2c3;padding:17px 0}.vpm-faq summary{cursor:pointer;font-size:17px}.vpm-faq details div{font-size:16px;color:#665e55;padding:12px 0}.vpm-consult{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:105px 0;align-items:center}.vpm-consult aside{background:#eee5d7;padding:45px}.vpm-consult li{padding:0 0 16px 12px}.vpm-btn{display:inline-block;background:#241c15;color:#fff!important;padding:17px 26px;text-decoration:none;font-size:13px;letter-spacing:.06em}.vpm-related{padding:85px 0 115px}.vpm-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 65px}.vpm-related-grid a{border:1px solid #dfd7cd;padding:16px;color:#2b2119;text-decoration:none;font-size:15px}.vpm-bottom{text-align:center;background:#eee5d7;padding:90px 20px 100px}.vpm-bottom p{margin:25px 0}.vpm-bottom h2{font-size:clamp(46px,5vw,72px)}@media(max-width:767px){.vpm-wrap{width:calc(100% - 36px)}.vpm-hero{min-height:420px}.vpm-hero-content{padding:55px 0}.vpm-overview,.vpm-consult{grid-template-columns:1fr;gap:35px;padding:65px 0}.vpm-related{padding:65px 0}.vpm-related-grid{grid-template-columns:1fr}.vpm-consult aside{padding:28px}.vpm-page h1{font-size:48px}}
/* Premium refinements, strictly scoped to the procedure template */
.vpm-page{background:#f9f6f0;overflow:hidden}.vpm-hero{min-height:650px}.vpm-hero:before{background-image:linear-gradient(90deg,rgba(18,15,12,.91) 0%,rgba(18,15,12,.77) 34%,rgba(18,15,12,.33) 72%,rgba(18,15,12,.19) 100%),var(--vpm-hero-image,none);background-position:center 42%}.vpm-hero:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.09);pointer-events:none}.vpm-hero h1{font-size:clamp(54px,6.3vw,104px);letter-spacing:-.035em;max-width:900px;line-height:.98}.vpm-hero-content{padding:100px 0 105px}.vpm-lead{font-size:clamp(18px,1.6vw,23px);line-height:1.65;max-width:620px}.vpm-hero-cta{display:inline-flex;gap:40px;align-items:center;margin-top:22px;border-bottom:1px solid rgba(241,219,185,.8);padding:0 0 14px;text-decoration:none;color:#f6e7cf!important;letter-spacing:.15em;font-size:12px;font-weight:600}.vpm-hero-cta span{font-size:22px}.vpm-overview{gap:11%;padding-top:125px;padding-bottom:125px}.vpm-faq{background:#f1eae0;padding:35px 40px;align-self:start}.vpm-faq .vpm-kicker{margin:0 0 18px}.vpm-faq details{padding:21px 0}.vpm-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:500}.vpm-faq summary::-webkit-details-marker{display:none}.vpm-faq summary:after{content:'+';font-size:24px;line-height:1;color:#9b7c52}.vpm-faq details[open] summary:after{content:'−'}.vpm-consult{border-bottom:1px solid #e3d9cc}.vpm-consult aside{background:#eae0d2;border-top:3px solid #b69b75}.vpm-related-grid a{transition:background .2s,border-color .2s,transform .2s}.vpm-related-grid a:hover{background:#eee4d5;border-color:#b99e7b;transform:translateY(-2px)}.vpm-btn{transition:background .2s,transform .2s}.vpm-btn:hover{background:#5c4532;transform:translateY(-2px)}.vpm-bottom{background:#eae0d2}.vpm-bottom h2{letter-spacing:-.025em}@media(max-width:767px){.vpm-hero{min-height:520px}.vpm-hero:before{background-image:linear-gradient(90deg,rgba(18,15,12,.89),rgba(18,15,12,.56)),var(--vpm-hero-image,none)}.vpm-hero-content{padding:75px 0}.vpm-hero h1{font-size:clamp(46px,11vw,66px)}.vpm-faq{padding:25px}.vpm-overview{padding-top:70px;padding-bottom:70px}}

/* v2.2: more editorial, polished consultation and related cards */
.vpm-page .vpm-consult{position:relative;gap:7%;padding-top:115px;padding-bottom:115px}
.vpm-page .vpm-consult>div:first-child{max-width:570px}
.vpm-page .vpm-consult h2{font-size:clamp(48px,5.2vw,78px);letter-spacing:-.04em;line-height:1.02}
.vpm-page .vpm-consult aside{background:#efe6d9;border:1px solid #dfcfbb;border-top:4px solid #a98a62;box-shadow:0 22px 65px rgba(44,32,20,.07);padding:clamp(28px,4vw,58px)}
.vpm-page .vpm-consult aside h3{margin:0 0 30px;font-size:clamp(30px,3vw,43px)}
.vpm-page .vpm-consult aside ol{padding-left:23px;margin:0}
.vpm-page .vpm-consult aside li{padding:0 0 19px 12px;border-bottom:1px solid rgba(92,69,48,.14);margin-bottom:19px}
.vpm-page .vpm-consult aside li::marker{color:#9b7952;font-family:Georgia,serif}
.vpm-page .vpm-consult aside small{display:block;color:#77685a;margin-top:24px}
.vpm-page .vpm-related{padding-top:100px;padding-bottom:125px}
.vpm-page .vpm-related h2{font-size:clamp(48px,5vw,72px);letter-spacing:-.035em}
.vpm-page .vpm-related-grid{gap:14px;margin-top:38px}
.vpm-page .vpm-related-grid a{position:relative;display:flex;align-items:center;min-height:82px;padding:23px 28px;background:#fffdf9;border:1px solid #e5dcd0;box-shadow:0 8px 22px rgba(37,28,18,.025);font-size:17px;line-height:1.35;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.vpm-page .vpm-related-grid a:hover{background:#f2e8da;box-shadow:0 14px 28px rgba(37,28,18,.08);transform:translateY(-3px)}
.vpm-page .vpm-btn{border:1px solid #241c15;padding:19px 29px;font-weight:600}
@media(max-width:767px){.vpm-page .vpm-consult{padding-top:70px;padding-bottom:75px}.vpm-page .vpm-consult aside{padding:28px}.vpm-page .vpm-related{padding-top:65px;padding-bottom:80px}.vpm-page .vpm-related-grid a{min-height:70px;padding:19px 20px}}

/* v2.5: optional per-procedure editorial content guide. */
.vpm-page .vpm-guide{display:grid;grid-template-columns:minmax(220px, .9fr) minmax(0,2.4fr);gap:clamp(45px,8vw,130px);padding:75px 0 95px;border-bottom:1px solid #ddd2c3;align-items:start}
.vpm-page .vpm-guide-nav{border-top:1px solid #cbbda8;padding-top:24px}
.vpm-page .vpm-guide-nav .vpm-kicker{font-size:14px;margin:5px 0 30px}
.vpm-page .vpm-guide-nav ul{list-style:none;margin:0;padding:0}
.vpm-page .vpm-guide-nav li{margin:0;padding:0;border-bottom:1px solid #ddd2c3}
.vpm-page .vpm-guide-nav a{display:block;padding:13px 0;color:#282016;font-size:18px;line-height:1.5;text-decoration:none}
.vpm-page .vpm-guide-nav a:hover{color:#856739}
.vpm-page .vpm-guide-nav a:focus-visible{outline:2px solid #856739;outline-offset:4px}
.vpm-page .vpm-guide-section{scroll-margin-top:150px;padding:0 0 46px;margin:0 0 46px;border-bottom:1px solid #ddd2c3}
.vpm-page .vpm-guide-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.vpm-page .vpm-guide-section h2{font-size:clamp(34px,3.3vw,52px);margin:0 0 32px;line-height:1.18}
.vpm-page .vpm-guide-copy{font-size:20px;line-height:1.8;overflow-wrap:anywhere}
.vpm-page .vpm-guide-copy p{margin:0 0 22px}
.vpm-page .vpm-guide-copy p:last-child{margin-bottom:0}
.vpm-page .vpm-guide-copy a{color:#785c33;text-decoration:underline}
.vpm-page .vpm-guide-copy ul,.vpm-page .vpm-guide-copy ol{padding-left:1.4em}
.vpm-page .vpm-guide-copy img{max-width:100%;height:auto}
@media(max-width:767px){.vpm-page .vpm-guide{grid-template-columns:1fr;gap:40px;padding:50px 0 65px}.vpm-page .vpm-guide-copy{font-size:19px}.vpm-page .vpm-guide-section{scroll-margin-top:110px;padding-bottom:32px;margin-bottom:32px}}
