/* ============================================================
   Buried Penis procedure page — Elementor-free rebuild.
   Built to match the Figma design (file E51wXP2Ay6bcobEUonMdNG).
   Montserrat type; two-tone uppercase headings; cyan #00A1DD /
   venice-blue #054F7D palette; navy accent bands. Scoped to .bp-page.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500;1,600&display=swap');

.bp-page{
	--blue:#054F7D; --cyan:#00A1DD; --cyan-d:#0090c7; --navy:#04305E;
	--ink:#292929; --tint1:#EAF9FF; --tint2:#E8F7FD; --line:#D7E6F0;
	--btn-gap:#ffffff;
	font-family:'Montserrat',system-ui,sans-serif; color:var(--ink);
	font-size:16px; line-height:1.625; font-weight:500;
}
.bp--tint1{--btn-gap:#EAF9FF;} .bp--tint2{--btn-gap:#E8F7FD;}
.bp--navy{--btn-gap:#093a5e;} .bp-hero{--btn-gap:#EAF9FF;}
.bp-page *{box-sizing:border-box;}
.bp-page img{display:block; max-width:100%; height:auto;}

/* Typography ----------------------------------------------- */
.bp-page h1,.bp-page h2,.bp-page h3,.bp-page h4{
	font-family:'Montserrat',sans-serif; color:var(--blue); font-weight:700; line-height:1.16; margin:0 0 .5em;
}
.bp-page h1{font-size:clamp(34px,4.2vw,50px); line-height:1.16; text-transform:uppercase;}
.bp-page h2{font-size:clamp(28px,3.4vw,40px); line-height:1.2; text-transform:uppercase;}
.bp-page h2.bp-h--plain{text-transform:none;}
.bp-page h3{font-size:22px; line-height:1.4;}
.bp-page h4{font-size:20px; font-weight:600;}
.bp-page p{margin:0 0 1em;} .bp-page p:last-child{margin-bottom:0;}
/* two-tone heading: cyan line is Regular weight + its own line, blue part Bold */
.bp-cy{display:block; color:var(--cyan); font-weight:400;}
.bp-page a{color:var(--cyan);}

/* Layout --------------------------------------------------- */
.bp-sec{position:relative; padding:60px 20px; overflow:hidden; background:#fff;}
.bp-inner{max-width:1266px; margin:0 auto; position:relative; z-index:2;}
.bp-narrow{max-width:920px; margin:0 auto; position:relative; z-index:2;}
.bp-page p.bp-narrow{margin-left:auto; margin-right:auto;}  /* beat `.bp-page p` so centered intros stay centered */
.bp-center{text-align:center;}
.bp-lead{font-size:18px;}
.bp--tint1{background:var(--tint1);}
.bp--tint2{background:var(--tint2);}
.bp--navy{background:linear-gradient(120deg,var(--blue) 0%,var(--navy) 70%,#021d33 100%);}
.bp--navy, .bp--navy p, .bp--navy li, .bp--navy small{color:#eaf3fa;}
.bp--navy h1,.bp--navy h2,.bp--navy h3,.bp--navy h4{color:#fff;}
.bp--navy .bp-cy{color:var(--cyan);}

/* Eyebrow — bordered chip, title-case, cyan (per Figma) ---- */
.bp-eyebrow{display:inline-block; color:var(--cyan); font-size:18px; font-weight:600; line-height:1.2;
	border:1px solid var(--blue); border-radius:5px; padding:8px 14px; margin-bottom:18px;}
.bp--navy .bp-eyebrow{color:#7fd4f3; border-color:rgba(255,255,255,.5);}

/* Buttons — framed: blue outline + gap + cyan fill (per Figma) */
.bp-btn{display:inline-block; background:var(--cyan); color:#fff; font-weight:600; font-size:18px;
	text-transform:uppercase; letter-spacing:.01em; padding:15px 30px; border-radius:5px; border:0; cursor:pointer;
	margin:9px; box-shadow:0 0 0 4px var(--btn-gap), 0 0 0 6px var(--blue);
	transition:background .2s ease, transform .2s ease;}
.bp-btn:hover{background:var(--cyan-d); color:#fff; transform:translateY(-2px);}
.bp-btn{white-space:nowrap;}
/* Show-more toggle (mobile only; hidden by default) */
.bp-more-cb{position:absolute; opacity:0; pointer-events:none;}
.bp-more-btn{display:none;}
/* beat the generic `.bp-page a` colour rule so button text stays white */
.bp-page a.bp-btn, .bp-page a.bp-btn:hover, .bp-page a.bp-btn:visited{color:#fff;}
.bp-cta{margin-top:24px;}

/* Photos — single big-corner radius motif (per Figma) ----- */
.bp-photo{position:relative; display:block; width:100%;}
.bp-photo img{width:100%; aspect-ratio:4/3.4; object-fit:cover; border-radius:70px 6px 70px 6px;}
.bp-photo--br img{border-radius:6px 70px 6px 70px;}

/* Two-column ----------------------------------------------- */
.bp-split{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;}
.bp-split--reverse .bp-split__media{order:2;}

/* Check lists ---------------------------------------------- */
.bp-checks{list-style:none; padding:0; margin:0 0 1em;}
.bp-checks li{position:relative; padding-left:34px; margin-bottom:13px; font-weight:500;}
.bp-checks li::before{content:""; position:absolute; left:0; top:2px; width:20px; height:20px;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='9' cy='9' r='8' fill='white'/%3E%3Cpath d='M9 0C4.03357 0 0 4.03357 0 9C0 13.9664 4.03357 18 9 18C13.9664 18 18 13.9664 18 9C18 4.03357 13.9664 0 9 0ZM9 16.3636C4.94182 16.3636 1.63636 13.0582 1.63636 9C1.63636 4.94182 4.94182 1.63636 9 1.63636C13.0582 1.63636 16.3636 4.94182 16.3636 9C16.3636 13.0582 13.0582 16.3636 9 16.3636ZM13.0582 6.10351C13.3773 6.42261 13.3773 6.93805 13.0582 7.25713L8.41902 11.8882C8.26357 12.0436 8.05086 12.1254 7.8381 12.1254C7.62535 12.1254 7.42082 12.0436 7.25718 11.8882L4.94171 9.5727C4.62261 9.2536 4.62261 8.73816 4.94171 8.41908C5.26082 8.1 5.77626 8.09997 6.09534 8.41908L7.82988 10.1536L11.8881 6.10356C12.2072 5.78445 12.7226 5.78445 13.0417 6.10356Z' fill='%23054F7D'/%3E%3Cpath d='M4.54868 7.95158C3.81559 8.05631 4.06868 9.47886 4.28686 10.177C5.75304 12.6904 7.86504 12.7952 8.73777 12.5335C10.5269 11.1371 14.0789 7.97781 13.9741 6.51182C13.8694 5.04582 12.2723 5.11553 11.4869 5.33364C10.265 6.59901 7.6905 8.97268 7.16687 8.34431C6.51232 7.55886 5.46504 7.82068 4.54868 7.95158Z' fill='%2300A1DD'/%3E%3C/svg%3E") no-repeat;}

/* Shed Light — section bg: left 1/4 blue-img-shade, rest white (hero in reverse) */
.bp-shed{background:#fff url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/blue-img-shade.jpg") left center/25% 100% no-repeat;}
.bp-split.bp-imgblue{align-items:stretch;}
.bp-imgblue__media{position:relative;}
.bp-imgblue__media img{width:100%; height:100%; object-fit:cover; object-position:center; border-radius:0 70px 0 0; display:block;}
.bp-morebar{display:none;}  /* show-more bar: mobile only */

/* Affects More Men — hero bg in reverse: right 1/4 blue-img-shade */
.bp-affects{background:#EAF9FF url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/blue-img-shade.jpg") right center/25% 100% no-repeat;}
.bp-split.bp-affects__grid{align-items:stretch;}
.bp-affects__media{position:relative;}
.bp-affects__media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; border-radius:0 0 0 70px; display:block;}
.bp-preop .bp-affects__media img{border-radius:70px 0 70px 0;}  /* top-left + bottom-right */
.bp-preop{background:
	url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/blue-img-shade.jpg") right center/25% 100% no-repeat,
	url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/transperent-bg1.png") center/cover no-repeat,
	#EAF9FF;}
.bp-checks li > p{margin:.5em 0 0;}  /* sub-paragraph under a checklist item */

/* Post-Surgery — hero bg reversed: white + blue-shade on the LEFT quarter */
.bp-postsurg{background:#fff url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/blue-img-shade.jpg") left center/25% 100% no-repeat;}
.bp-postsurg .bp-inner{max-width:1350px;}
.bp-split.bp-postsurg__grid{align-items:stretch;}
.bp-postsurg__media{position:relative;}
.bp-postsurg__media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:0 0 70px 0; display:block;}
.bp-postsurg__intro{font-size:20px; font-weight:500; line-height:28px;}

/* You're Not Alone — two bordered boxes ------------------- */
.bp-h-inline .bp-cy{display:inline;}
.bp-na-grid{display:grid; grid-template-columns:1fr 1fr; gap:46px; align-items:stretch; margin:32px 0 36px;}
.bp-na-box{border:2px solid var(--cyan); border-radius:0 70px 0 0; padding:38px 40px;}
.bp-na-heading{font-size:22px; font-weight:700; text-transform:uppercase; line-height:33px; letter-spacing:0; color:var(--blue); margin:0 0 22px;}
/* image box: absolute img so the LEFT column drives the row height */
.bp-na-img{position:relative; border:2px solid var(--blue); border-radius:70px 0 0 0; overflow:hidden;}
.bp-na-img img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top center; display:block;}

/* Concern cards ------------------------------------------- */
.bp-cards{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:44px;}
.bp-card{background:#fff; border:1px solid var(--line); border-radius:10px; padding:32px 22px; text-align:center;
	box-shadow:0 10px 26px rgba(5,48,94,.06); transition:transform .2s ease, box-shadow .2s ease;}
.bp-card:hover{transform:translateY(-5px); box-shadow:0 16px 36px rgba(5,48,94,.12);}
.bp-card img{width:58px; height:58px; object-fit:contain; margin:0 auto 16px;}
.bp-card h3{font-size:18px; margin:0;}

/* What to Expect — vertical connected stepper ------------- */
.bp-steps2sec{background:#EAF9FF url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/transperent-bg3.png") left center/cover no-repeat;}
.bp-steps2sec .bp-inner{margin-bottom:8px;}
.bp-flow2{max-width:700px; margin:24px auto 0; display:flex; flex-direction:column; align-items:flex-start;}
.bp-flow2__top{align-self:flex-start; margin:0 0 30px 52px; width:278px; max-width:80%; height:auto;}
.bp-flow2__bottom{align-self:flex-start; margin:0 0 10px 80px; width:274px; max-width:80%; height:auto;}
/* arrow sits flush under the card above it, with breathing room below */
.bp-flow2__arrow{margin:0 0 26px 50px; width:13px; height:42px;}
.bp-flow2__marrow{display:none;}  /* mobile-only straight top/bottom arrows */
.bp-flow2 .bp-cta{width:100%; text-align:center;}
.bp-flow2__step{position:relative; width:100%;}
.bp-flow2__num{position:absolute; top:-22px; left:34px; width:44px; height:44px; border-radius:50%;
	color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:18px; z-index:2;}
.bp-flow2__box{background:#fff; border:2px solid var(--blue); padding:35px 30px 30px;}
.bp-flow2__box p{font-size:15.5px; margin-bottom:.85em;}
.bp-flow2__box p:last-child{margin-bottom:0;}
.bp-flow2__step--navy .bp-flow2__box{border-color:var(--blue); border-radius:50px 0 0 0;}
.bp-flow2__step--navy .bp-flow2__num{background:var(--blue);}
.bp-flow2__step--cyan .bp-flow2__box{border-color:var(--cyan); border-radius:0 50px 0 0;}
.bp-flow2__step--cyan .bp-flow2__num{background:var(--cyan);}
.bp-flow2 .bp-cta{margin-top:6px;}

/* Step timeline (legacy) ---------------------------------- */
.bp-flow{position:relative; max-width:1000px; margin:0 auto;}
.bp-flow::before{content:""; position:absolute; left:50%; top:6px; bottom:6px; width:2px; background:rgba(0,161,221,.35); transform:translateX(-50%);}
.bp-flow__item{position:relative; width:50%; padding-bottom:40px;}
.bp-flow__item:nth-child(odd){left:0; padding-right:54px;}
.bp-flow__item:nth-child(even){left:50%; padding-left:54px;}
.bp-flow__num{position:absolute; top:0; width:46px; height:46px; border-radius:50%; background:var(--cyan); color:#fff;
	display:flex; align-items:center; justify-content:center; font-weight:700; font-size:18px; z-index:3; box-shadow:0 6px 14px rgba(0,161,221,.3);}
.bp-flow__item:nth-child(odd) .bp-flow__num{right:-23px;}
.bp-flow__item:nth-child(even) .bp-flow__num{left:-23px;}
.bp-flow__item:nth-child(4n+1) .bp-flow__num,
.bp-flow__item:nth-child(4n+4) .bp-flow__num{background:var(--blue); box-shadow:0 6px 14px rgba(5,48,94,.3);}
.bp-flow__box{border:1px solid rgba(0,161,221,.4); border-radius:10px; padding:22px 24px; background:#fff;}
.bp-flow__box h3{font-size:19px; margin-bottom:8px;}
.bp-flow__box p{font-size:15.5px;}

/* Tailored Techniques — textured navy bg + light arch cards */
.bp-tailored{background:#04305E url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/blue-bg-2.jpg") center/cover no-repeat;}
.bp-tailored::before{content:""; position:absolute; inset:0; background:#04305e; opacity:.7; z-index:1;}  /* 70% dark-blue overlay */
.bp-tailored .bp-cy{color:#fff;}  /* whole headline white */
.bp-tech{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin:40px 0;}
.bp-tech__card{background:#EAF9FF; border:2px solid rgba(0,161,221,.45); border-radius:30px 30px 6px 6px; padding:36px 28px 32px; text-align:center;}
.bp-tech__icon{width:33px; height:auto; display:block; margin:0 auto 18px;}
.bp-tech__card h3{color:var(--blue); font-size:22px; margin:0 0 10px;}
.bp-tech__card p{color:var(--blue); font-size:16px; margin:0;}

/* White/outline button on navy sections ------------------- */
.bp--navy .bp-btn{background:#fff; box-shadow:0 0 0 4px var(--btn-gap), 0 0 0 6px #fff;}
.bp--navy .bp-btn:hover{background:#eef9ff;}
.bp-page .bp--navy a.bp-btn,
.bp-page .bp--navy a.bp-btn:hover,
.bp-page .bp--navy a.bp-btn:visited{color:var(--cyan);}

/* Benefits / Risks ---------------------------------------- */
.bp-br{display:grid; grid-template-columns:1fr 1fr; gap:30px;}
.bp-br__card{overflow:hidden; border:2px solid; background:#fff;}
.bp-br--benefit{border-color:var(--blue); border-radius:0 0 0 70px;}
.bp-br--risk{border-color:var(--cyan); border-radius:0 70px 0 0;}
.bp-br__head{display:flex; align-items:center; gap:14px; padding:20px 28px; color:#fff; font-weight:700; text-transform:uppercase; font-size:30px; line-height:30px;}
.bp-br__head img{width:34px; height:auto; flex:none;}
.bp-br--benefit .bp-br__head{background:var(--blue);}
.bp-br--risk .bp-br__head{background:var(--cyan);}
.bp-br__body{padding:30px 32px;}
.bp-br__intro{font-size:20px; font-weight:500; line-height:28px;}
.bp-br__body .bp-checks li{font-size:16px; font-weight:500; line-height:26px;}
.bp-br__note{font-size:16px; font-weight:500; line-height:22px;}

/* CSS-only tabs ------------------------------------------- */
.bp-tabs{position:relative;}
.bp-tabs>input[type="radio"]{position:absolute; opacity:0; pointer-events:none;}
.bp-tabs__labels{display:flex; flex-wrap:nowrap; gap:0; margin-bottom:26px;
	background:#fff; border:1px solid rgba(0,161,221,.2); border-radius:10px; padding:7px;}
.bp-tabs__labels label{flex:1; cursor:pointer; display:flex; align-items:center; justify-content:center; text-align:center;
	height:58px; padding:0 12px; border-radius:5px; line-height:1.2;
	background:#fff; color:var(--blue); font-weight:700; font-size:16px; text-transform:uppercase; user-select:none; transition:background .2s,color .2s;}
.bp-tabs__labels label:hover{background:var(--cyan); color:#fff;}
.bp-tabs__panel{display:none; text-align:left;}
@keyframes bpfade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.bp-tabs__panel{animation:bpfade .3s ease;}
#tab-a-1:checked~.bp-tabs__panels #panel-a-1,#tab-a-2:checked~.bp-tabs__panels #panel-a-2,
#tab-a-3:checked~.bp-tabs__panels #panel-a-3,#tab-a-4:checked~.bp-tabs__panels #panel-a-4,
#tab-b-1:checked~.bp-tabs__panels #panel-b-1,#tab-b-2:checked~.bp-tabs__panels #panel-b-2,
#tab-b-3:checked~.bp-tabs__panels #panel-b-3{display:block;}
#tab-a-1:checked~.bp-tabs__labels label[for="tab-a-1"],#tab-a-2:checked~.bp-tabs__labels label[for="tab-a-2"],
#tab-a-3:checked~.bp-tabs__labels label[for="tab-a-3"],#tab-a-4:checked~.bp-tabs__labels label[for="tab-a-4"],
#tab-b-1:checked~.bp-tabs__labels label[for="tab-b-1"],#tab-b-2:checked~.bp-tabs__labels label[for="tab-b-2"],
#tab-b-3:checked~.bp-tabs__labels label[for="tab-b-3"]{background:var(--cyan); color:#fff;}
.bp-deflist{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.bp-deflist .bp-def{background:var(--tint2); border-radius:8px; padding:18px 20px;}
.bp-def dt{font-weight:700; color:var(--blue); margin-bottom:4px;}
.bp-pills{display:flex; flex-wrap:wrap; gap:8px; margin-top:6px;}
.bp-pills span{background:#fff; border:1px solid var(--line); border-radius:50px; padding:6px 14px; font-weight:600; color:var(--blue); font-size:14px;}
.bp-tabpanel-split{display:grid; grid-template-columns:1.1fr .9fr; gap:30px; align-items:center;}
.bp-tabpanel-split img{border-radius:12px; aspect-ratio:4/3; object-fit:cover; width:100%;}
@media(max-width:760px){.bp-deflist,.bp-tabpanel-split{grid-template-columns:1fr;}}

/* Precise / Individualized — transparent bg + bordered image-on-blue cards */
.bp-precise{background:
	url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/transperent-bg1.png") center/cover no-repeat,
	#EAF9FF;}
.bp-precise__intro{color:#2d3032; font-size:18px; font-weight:500; line-height:26px; margin:0 auto 18px; max-width:1000px;}
.bp-precise__intro:last-child{margin-bottom:0;}
.bp-precise__card{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:stretch;
	background:#fff url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/left-blue-bg.png") left top/25% 100% no-repeat;
	background-origin:border-box; background-clip:border-box;
	border:2px solid var(--blue); border-radius:0 0 70px 0; padding:50px; text-align:left;}
.bp-precise__media{position:relative;}
.bp-precise__media img{display:block; width:100%; height:100%; object-fit:cover; object-position:center bottom; border-radius:0 70px 0 0;}
.bp-precise__text h3{color:var(--blue); font-size:30px; font-weight:700; line-height:35px; text-transform:uppercase; margin:0 0 30px;}
.bp-precise__text p{color:#2d3032; font-size:16px; font-weight:500; line-height:24px;}
.bp-precise__text .bp-cta{margin-top:30px;}

/* Bordered "frame" sections ------------------------------- */
.bp-frame{border:2px solid var(--blue); border-radius:48px 4px 48px 4px; padding:56px clamp(24px,5vw,80px);}
.bp-candidate{border-radius:50px 0 0 0; max-width:900px;}
.bp-candidate__body{text-align:left; margin-top:24px;}
.bp-candidate__body p:last-child{margin-bottom:0;}

/* Meet The Doctor — 900px frame, full bio, Shriners cards */
.bp-doctor{max-width:900px; border-radius:70px 0 0 0; padding:35px 50px 50px; text-align:left;}
.bp-doctor h2{font-size:40px; line-height:48px; margin:0 0 25px;}
.bp-doctor__body p{color:#2d3032; font-size:16px; font-weight:500; line-height:22px;}
.bp-doctor__body p strong{font-weight:700;}
.bp-doctor .bp-doctor__img{display:block; width:100%; border-radius:50px 0 0 0; margin:25px 0 0;}
.bp-doctor p.bp-doctor__lead{color:#292929; font-size:20px; font-weight:500; line-height:28px; text-align:center; margin:42px 0 0;}
.bp-doctor__cards{display:flex; flex-wrap:wrap; justify-content:center; gap:40px; margin:40px 0 0;}
.bp-doctor__card{flex:0 0 190px; max-width:190px; border:2px solid var(--blue); border-radius:10px; padding:27px; background:#fff; text-align:left;}
.bp-doctor__card img{height:46px; width:auto; object-fit:contain; object-position:left center; display:block;}
.bp-doctor__card h3{color:var(--blue); font-size:22px; font-weight:600; line-height:26px; margin:15px 0 0; text-transform:none;}
.bp-doctor .bp-cta{margin-top:40px; text-align:center;}

/* Transforming — navy textured bg + light cyan-bordered quote card */
.bp-transform{background:linear-gradient(rgba(4,48,94,.78),rgba(4,48,94,.78)), url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/blue-bg-2.jpg") center/cover no-repeat; background-color:#04305e;}
.bp-transform .bp-cy{color:#fff;}
.bp-transform__card{position:relative; max-width:900px; margin:0 auto; background:#eaf9ff; border:2px solid var(--cyan); border-radius:0 70px 0 0; padding:65px 70px 44px; text-align:center;}
.bp-transform .bp-transform__quote{color:var(--blue); font-size:25px; font-weight:500; line-height:33px; max-width:760px; margin:0 auto; text-align:center;}
.bp-transform__q{display:block; width:44px; height:auto;}
.bp-transform__q--top{position:absolute; top:37px; left:47px; transform:scale(-1,-1);}
.bp-transform__q--bot{margin:-18px 50px 0 auto;}
.bp-transform .bp-transform__cite{color:var(--cyan); font-size:22px; font-weight:700; line-height:33px; text-align:center; margin:8px 0 0; text-transform:none;}
.bp-transform .bp-transform__src{color:var(--cyan); font-size:17px; font-weight:500; line-height:23px; text-align:center; margin:4px 0 0;}

/* Out of Town — centered head + bordered image/text card */
.bp-outtown .bp-inner{max-width:900px;}
.bp-outtown__eyebrow{display:inline-block; border:1px solid var(--blue); border-radius:5px; padding:7px 10px; color:var(--cyan); font-size:20px; font-weight:600; line-height:1.2; margin:0 0 10px; text-transform:none; letter-spacing:0;}
.bp-outtown__h{font-size:40px; line-height:48px;}
.bp-outtown__card{display:grid; grid-template-columns:1fr 1fr; gap:35px; align-items:stretch; margin-top:40px;
	background:#fff url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/blue-bg1.png") left top/25% auto no-repeat;
	border:2px solid var(--blue); border-radius:0 0 70px 0; padding:45px 35px;}
.bp-outtown__media{position:relative; border-radius:0 0 70px 0; overflow:hidden; min-height:420px;}
.bp-outtown__media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; border-radius:0 0 70px 0;}
.bp-outtown__text{align-self:center;}
.bp-outtown__text p{color:#2d3032; font-size:16px; font-weight:500; line-height:24px;}
.bp-outtown__text .bp-cta{margin-top:8px;}

/* Overcome — light hero-shade bg + photo right (rounded top-left) */
.bp-overcome{position:relative; overflow:hidden; background:url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/transperent-bg1.png") center/cover no-repeat, #EAF9FF;}
.bp-overcome::before{content:""; position:absolute; inset:0 0 0 70%; background:url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/blue-img-shade.jpg") right center/cover no-repeat; border-radius:0 0 0 70px; z-index:0;}
.bp-overcome .bp-affects__media img{border-radius:70px 0 0 0;}

/* Meet Dr. Solomon — blurred clinic bg, white card left, doctor right */
.bp-meet{padding:0; background:url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/dr-bg.jpg") center/cover no-repeat;}
.bp-meet__inner{max-width:1266px; margin:0 auto; padding:50px 20px 0; display:flex; align-items:flex-end; gap:0;}
.bp-meet__card{flex:0 0 638px; max-width:638px; background:#fff; border:2px solid var(--blue); border-radius:70px 0 0 0; padding:35px 45px 50px; margin-bottom:70px;}
.bp-meet__card h2{font-size:40px; line-height:48px; margin:0 0 24px;}
.bp-meet__card p{color:#2d3032; font-size:16px; font-weight:500; line-height:24px;}
.bp-meet__card .bp-meet__sub{color:var(--blue); font-size:24px; font-weight:700; line-height:28px; margin:0 0 18px;}
.bp-meet__list{list-style:none; margin:0 0 24px; padding:0; display:flex; flex-direction:column; gap:4px;}
.bp-meet__list li{display:flex; align-items:flex-start; gap:6px; color:var(--cyan); font-size:17px; font-weight:500; line-height:24px;}
.bp-meet__list svg{flex:0 0 18px; width:18px; height:18px; margin-top:3px;}
.bp-meet__photo{flex:1 1 0; min-width:0; align-self:flex-end; text-align:right;}
.bp-meet__photo img{max-width:800px; width:100%; height:auto; margin-left:auto;}

/* Penile Form Restored — framed; blue is the flush left 1/4 of the frame */
.bp-restored .bp-center{margin-bottom:30px;}
.bp-restored__frame{position:relative; padding:0; overflow:hidden;}
.bp-restored__frame::before{content:""; position:absolute; top:0; left:0; bottom:0; width:25%; z-index:0;
	background:url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/blue-img-shade.jpg") center/cover no-repeat;}
.bp-split.bp-restored__grid{position:relative; z-index:1; align-items:stretch; gap:46px; padding:clamp(24px,3.5vw,46px);}
.bp-restored__media{position:relative;}
.bp-restored__media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:0 0 70px 0; display:block;}

/* Message from Dr — desk bg + centered letter card -------- */
.bp-message{background:url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/02/message-bg1.jpg") center/cover no-repeat;}
.bp-message .bp-center{margin-bottom:32px;}
.bp-letter{max-width:880px; margin:0 auto; background:#fff; border:2px solid var(--blue); border-radius:60px 0 60px 0; padding:52px clamp(24px,5vw,60px); box-shadow:0 18px 44px rgba(5,48,94,.10); text-align:center;}
.bp-letter p{text-align:center;}
.bp-letter__sig{display:flex; align-items:center; justify-content:center; margin-top:26px;}
.bp-letter__sign{width:320px; max-width:80%;}

/* Testimonial (navy) -------------------------------------- */
.bp-quote{max-width:820px; margin:0 auto; text-align:center; position:relative;}
.bp-quote__mark{font-family:Georgia,serif; font-size:80px; line-height:.5; color:var(--cyan); display:block; height:40px;}
.bp-quote blockquote{font-style:italic; font-weight:500; font-size:clamp(19px,2.4vw,26px); line-height:1.45; margin:0 0 16px; color:#fff;}
.bp-quote cite{font-style:normal; font-weight:700; color:var(--cyan);}
.bp-stars{width:120px; margin:0 auto 16px;}

/* Hero — light: left 75% #EAF9FF, right 25% blue-img-shade ----- */
.bp-hero{padding:0; background:#EAF9FF;}
.bp-hero__inner{position:relative; max-width:1266px; margin:0 auto; padding:70px 24px 60px;}
.bp-hero::after{content:""; position:absolute; top:0; right:0; bottom:0; width:25%; z-index:0;
	background:url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/blue-img-shade.jpg") center/cover no-repeat;}
.bp-hero__grid{position:relative; z-index:2; display:grid; grid-template-columns:1.1fr .9fr; gap:0 50px;
	grid-template-areas:"headline image" "sub image" "list image"; align-items:stretch;}
.bp-hero__headline{grid-area:headline; align-self:start;}
.bp-hero .bp-hero__sub{grid-area:sub; align-self:start;}
.bp-hero__list-wrap{grid-area:list; align-self:start;}
.bp-hero__doc{grid-area:image;}
.bp-hero h1{color:var(--blue); margin-bottom:22px;}
.bp-hero, .bp-hero p, .bp-hero li{color:var(--ink);}
.bp-hero .bp-hero__sub{color:var(--blue); font-weight:600; font-size:24px; margin-bottom:18px;}
.bp-hero__list{list-style:none; padding:0; margin:0 0 28px;}
.bp-hero__list li{position:relative; padding-left:30px; margin-bottom:13px; font-weight:500;}
.bp-hero__list li::before{content:""; position:absolute; left:0; top:4px; width:18px; height:18px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='9' cy='9' r='8' fill='white'/%3E%3Cpath d='M9 0C4.03357 0 0 4.03357 0 9C0 13.9664 4.03357 18 9 18C13.9664 18 18 13.9664 18 9C18 4.03357 13.9664 0 9 0ZM9 16.3636C4.94182 16.3636 1.63636 13.0582 1.63636 9C1.63636 4.94182 4.94182 1.63636 9 1.63636C13.0582 1.63636 16.3636 4.94182 16.3636 9C16.3636 13.0582 13.0582 16.3636 9 16.3636ZM13.0582 6.10351C13.3773 6.42261 13.3773 6.93805 13.0582 7.25713L8.41902 11.8882C8.26357 12.0436 8.05086 12.1254 7.8381 12.1254C7.62535 12.1254 7.42082 12.0436 7.25718 11.8882L4.94171 9.5727C4.62261 9.2536 4.62261 8.73816 4.94171 8.41908C5.26082 8.1 5.77626 8.09997 6.09534 8.41908L7.82988 10.1536L11.8881 6.10356C12.2072 5.78445 12.7226 5.78445 13.0417 6.10356Z' fill='%23054F7D'/%3E%3Cpath d='M4.54868 7.95158C3.81559 8.05631 4.06868 9.47886 4.28686 10.177C5.75304 12.6904 7.86504 12.7952 8.73777 12.5335C10.5269 11.1371 14.0789 7.97781 13.9741 6.51182C13.8694 5.04582 12.2723 5.11553 11.4869 5.33364C10.265 6.59901 7.6905 8.97268 7.16687 8.34431C6.51232 7.55886 5.46504 7.82068 4.54868 7.95158Z' fill='%2300A1DD'/%3E%3C/svg%3E") no-repeat;}
.bp-hero__doc{height:100%;}
.bp-hero__doc img{border-radius:6px 70px 6px 70px; width:100%; height:100%; object-fit:cover;}
.bp--navy .bp-split__media img{border-radius:70px 6px 70px 6px; width:100%; aspect-ratio:4/4; object-fit:cover;}
.bp-hero__card{position:relative; z-index:2; margin-top:30px; background:#fff; border:2px solid var(--blue); border-radius:0 70px 0 0; padding:34px 40px; box-shadow:0 -10px 40px rgba(0,0,0,.06);}
.bp-hero__qmark{position:absolute; top:30px; right:42px; color:var(--cyan); font-family:Georgia,serif; font-size:64px; line-height:1; font-weight:700;}
.bp-hero__card .bp-stars{width:120px; margin:0 0 14px;}
.bp-hero__card p{color:var(--ink); font-style:italic; margin-bottom:14px; max-width:900px;}
.bp-hero__card cite{font-style:normal; font-weight:700; color:var(--blue); display:block; font-size:18px;}
.bp-hero__card small{color:var(--cyan); display:block; margin-top:10px;}

/* FAQ ------------------------------------------------------ */
.bp-faq{max-width:900px; margin:0 auto;}
.bp-faq-item{background:#fff; border:2px solid var(--blue); border-radius:10px; margin-bottom:15px; overflow:hidden;}
.bp-faq-item summary{list-style:none; cursor:pointer; display:flex; align-items:center; gap:14px; padding:22px 52px 22px 22px; position:relative; font-size:20px; font-weight:600; color:var(--blue); transition:color .2s;}
.bp-faq-item summary:hover{color:var(--cyan);}
.bp-faq-item summary::-webkit-details-marker{display:none;}
.bp-faq-item summary::before{content:""; flex:none; width:24px; height:24px;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2300A1DD' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.1 9a3 3 0 015.8 1c0 2-3 3-3 3' stroke-linecap='round'/%3E%3Cline x1='12' y1='17' x2='12' y2='17' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;}
.bp-faq-item summary::after{content:""; position:absolute; right:22px; top:50%; width:14px; height:14px; transform:translateY(-60%) rotate(45deg); border-right:2px solid var(--cyan); border-bottom:2px solid var(--cyan); transition:transform .2s;}
.bp-faq-item[open] summary::after{transform:translateY(-30%) rotate(225deg);}
.bp-faq-item__body{padding:0 22px 22px 60px;}
.bp-faq-item__body ul{padding-left:1.2em;}

/* Contact -------------------------------------------------- */
.bp-contact__grid{display:grid; grid-template-columns:.95fr 1.05fr; gap:50px; align-items:start;}
.bp-contact__note{background:var(--tint2); border-left:4px solid var(--cyan); border-radius:8px; padding:18px 20px; margin-top:20px; font-size:15px;}
.bp-contact__form{background:#fff; border:1px solid var(--line); border-radius:14px; padding:34px; box-shadow:0 16px 40px rgba(5,48,94,.10);}

/* Get In Touch — blue-shade-left bg, photo left, form + testimonial right */
.bp-getintouch{position:relative; overflow:hidden; padding:50px 15px;
	background:url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/transperent-bg1.png") center/cover no-repeat, #E8F7FD;}
.bp-getintouch::before{content:""; position:absolute; inset:0 70% 0 0; background:url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/blue-img-shade.jpg") left center/cover no-repeat; border-radius:0 70px 0 0; z-index:0;}
.bp-getintouch__inner{position:relative; z-index:1; max-width:1370px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:0; align-items:stretch;}
.bp-getintouch__photo{position:relative; border-radius:0 0 70px 0; overflow:hidden; min-height:520px;}
.bp-getintouch__photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; border-radius:0 0 70px 0;}
.bp-getintouch__col{padding-left:40px;}
.bp-getintouch__col h2{margin:0 0 14px;}
.bp-getintouch__col > p{color:#292929; font-size:16px; font-weight:500; line-height:26px;}
.bp-getintouch__quote{position:relative; margin-top:15px; background:#fff; border:2px solid var(--blue); border-radius:0 70px 0 0; padding:40px;}
.bp-getintouch__qmark{position:absolute; top:24px; right:30px; width:44px; height:auto;}
.bp-getintouch__stars{width:133px; height:auto;}
.bp-getintouch .bp-getintouch__qtext{color:#292929; font-size:19px; font-style:italic; font-weight:600; line-height:26px; margin:10px 0 0;}
.bp-getintouch .bp-getintouch__cite{color:var(--blue); font-size:22px; font-weight:700; line-height:24px; margin:20px 0 0;}
.bp-getintouch .bp-getintouch__src{color:#292929; font-size:17px; font-weight:500; line-height:22px; margin:8px 0 0;}
/* Gravity form (scoped to contact section) */
.bp-getintouch .gform_wrapper{margin-top:16px;}
.bp-getintouch .gform_wrapper input:not([type=submit]):not([type=hidden]):not([type=radio]):not([type=checkbox]),
.bp-getintouch .gform_wrapper select,
.bp-getintouch .gform_wrapper textarea{width:100% !important; height:50px !important; padding:12px 15px !important; border:1px solid #ddd !important; border-radius:4px !important; font-size:16px !important; background-color:#fff !important; color:#292929 !important; margin:0 !important;}
.bp-getintouch .gform_wrapper textarea{height:120px !important; resize:vertical;}
/* Choice inputs (checkbox/radio) — keep native sizing so they aren't stretched
   by the text-input rule above; brand accent + tidy alignment with the label. */
.bp-getintouch .gform_wrapper .gfield-choice-input{width:18px !important; min-width:18px; height:18px !important; margin:2px 8px 0 0 !important; padding:0 !important; flex:0 0 auto; accent-color:var(--cyan); vertical-align:top; cursor:pointer;}
.bp-getintouch .gform_wrapper .gchoice{display:flex; align-items:flex-start;}
.bp-getintouch .gform_wrapper .gfield_checkbox label,
.bp-getintouch .gform_wrapper .gfield_radio label{font-size:15px; line-height:1.4; cursor:pointer;}
.bp-getintouch .gform_wrapper select{-webkit-appearance:none !important; appearance:none !important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%2300A1DD' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:calc(100% - 15px) center !important; background-size:14px !important; padding-right:40px !important;}
.bp-getintouch .gform_wrapper ::placeholder{color:#292929 !important; opacity:1 !important;}
.bp-getintouch .gform_wrapper .gform-button,
.bp-getintouch .gform_wrapper input[type=submit]{background-color:var(--cyan) !important; color:#fff !important; border:none !important; height:56px !important; border-radius:4px !important; font-size:16px !important; font-weight:700 !important; text-transform:uppercase !important; cursor:pointer !important; padding:0 34px !important; width:auto !important;}
.bp-getintouch .gform_wrapper .gform-button:hover,
.bp-getintouch .gform_wrapper input[type=submit]:hover{background-color:#0089bc !important;}
/* move only the SMS Text Messaging Details block (HTML field 25) below the submit button */
.bp-getintouch .gform_wrapper #field_submit{order:1;}
.bp-getintouch .gform_wrapper #field_11_25{order:2;}

/* Specialized Male Enhancement Treatments — tabbed hub (CSS-only) */
.bp-specialized{background:#EAF9FF; padding:0;}
.bp-page .sol-treatment-hub{max-width:1050px; margin:60px auto; padding:0 20px; font-family:'Montserrat',sans-serif; color:#333; letter-spacing:0;}
.bp-page .sol-main-header{text-align:center; margin-bottom:40px;}
.bp-page .sol-main-header h2{color:#054f7d; font-family:'Montserrat',sans-serif; font-size:40px; font-weight:700; text-transform:none; margin:0;}
.bp-page .sol-main-header p{color:#555; font-size:20px; font-weight:500; max-width:900px; margin:20px auto 0; line-height:1.5;}
.sol-tab-radio{position:absolute; opacity:0; pointer-events:none;}
.bp-page .sol-tab-navigation{display:flex; margin-bottom:30px; flex-wrap:wrap; gap:10px;}
.bp-page .sol-tab-button{flex:1; justify-content:center; background:#00517D; border:none; border-radius:4px; padding:18px 20px; font-size:16px; font-weight:500; color:#fff; cursor:pointer; transition:all .2s ease; position:relative; display:flex; align-items:center; white-space:nowrap;}
.bp-page .sol-tab-button:hover{color:#bfeaff;}
.bp-page .sol-tab-icon{font-size:8px; margin-right:8px; color:#00A1DD; line-height:1;}
#sol-implants:checked ~ .sol-tab-navigation label[for="sol-implants"],
#sol-injections:checked ~ .sol-tab-navigation label[for="sol-injections"],
#sol-buried:checked ~ .sol-tab-navigation label[for="sol-buried"],
#sol-ed:checked ~ .sol-tab-navigation label[for="sol-ed"]{color:#00A1DD;}
#sol-implants:checked ~ .sol-tab-navigation label[for="sol-implants"]::after,
#sol-injections:checked ~ .sol-tab-navigation label[for="sol-injections"]::after,
#sol-buried:checked ~ .sol-tab-navigation label[for="sol-buried"]::after,
#sol-ed:checked ~ .sol-tab-navigation label[for="sol-ed"]::after{content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:#00A1DD;}
.bp-page .sol-tab-content-container{background:#fff; border-radius:10px; box-shadow:0 4px 20px rgba(0,0,0,.08); overflow:hidden;}
.sol-tab-content{display:none;}
#sol-implants:checked ~ .sol-tab-content-container #implants-content,
#sol-injections:checked ~ .sol-tab-content-container #injections-content,
#sol-buried:checked ~ .sol-tab-content-container #buried-content,
#sol-ed:checked ~ .sol-tab-content-container #ed-content{display:block;}
.sol-content-header{background:#00517D; padding:20px 30px;}
.bp-page .sol-content-header h3{color:#fff; font-size:24px; font-weight:600; text-transform:none; margin:0;}
.sol-content-body{padding:30px;}
.sol-info-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
.sol-info-full{grid-column:1 / -1;}
.sol-info-item{background:#f8f9fa; border-radius:8px; padding:20px; box-shadow:0 2px 6px rgba(0,0,0,.04);}
.sol-info-label{color:#00517D; font-weight:700; font-size:16px; margin-bottom:8px;}
.sol-info-text{color:#333; font-size:15px; line-height:1.5;}
.bp-page .sol-content-intro{margin:0 0 25px; font-size:16px; line-height:1.5;}
.sol-injection-types{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
.sol-injection-type{display:flex; align-items:center; background:#f8f9fa; border-radius:8px; padding:15px; box-shadow:0 2px 6px rgba(0,0,0,.04);}
.sol-injection-icon{background:#00A1DD; color:#fff; width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:18px; margin-right:15px; flex-shrink:0;}
.sol-injection-name{font-size:15px; line-height:1.4;}
.bp-page .sol-treatment-approach p{font-size:16px; line-height:1.5; margin:0 0 1em;}
.sol-approach-list{margin:15px 0; padding-left:20px;}
.sol-approach-list li{margin-bottom:10px; font-size:15px; line-height:1.4;}
.bp-page .sol-consultation-note{font-style:italic; color:#555;}
.sol-alert-box{display:flex; background:#fff5f5; border-radius:8px; padding:20px; border-left:4px solid #00517D;}
.sol-alert-icon{background:#00517D; color:#fff; width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:18px; margin-right:15px; flex-shrink:0;}
.bp-page .sol-alert-content h4{color:#00517D; margin:0 0 10px; font-size:18px; text-transform:none;}
.bp-page .sol-alert-content p{margin:0; font-size:15px; line-height:1.5;}
@media(max-width:768px){
	.sol-info-grid, .sol-injection-types{grid-template-columns:1fr;}
	.bp-page .sol-tab-navigation{flex-direction:column;}
	.bp-page .sol-tab-button{border-bottom:1px solid #e0e0e0; width:100%; justify-content:flex-start; margin-right:0;}
	.bp-page .sol-content-header h3{font-size:20px;}
}

/* Responsive ---------------------------------------------- */
@media(max-width:980px){
	.bp-hero__grid,.bp-split,.bp-br,.bp-contact__grid,.bp-tabpanel-split,.bp-na-grid{grid-template-columns:1fr; gap:34px;}
	.bp-na-img{aspect-ratio:4/3;}  /* give the box height once stacked */
	.bp-shed{background-image:none;}
	.bp-imgblue__media{order:2;}  /* image below the text once stacked */
	.bp-affects{background-image:none;}
	.bp-preop{background-image:url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/transperent-bg1.png"); background-position:center; background-size:cover; background-repeat:no-repeat;}  /* keep the transparent texture, drop the blue shade */
	.bp-preop .bp-affects__media img{border-radius:0;}  /* beat the desktop corner rule on mobile */
	.bp-affects__grid.bp-split--reverse .bp-affects__media{order:2;}  /* image to the very bottom */
	/* full-bleed square photos on mobile (hero-style photo sections: Shed Light, Affects, Pre-Op) */
	.bp-imgblue__media, .bp-affects__media{aspect-ratio:1/1; margin:0 -20px -40px;}
	.bp-imgblue__media img, .bp-affects__media img{height:100%; width:100%; object-fit:cover; aspect-ratio:auto; border-radius:0;}
	.bp-restored__frame::before{display:none;}
	.bp-restored__media{order:2; aspect-ratio:4/3;}  /* image below the text inside the frame */
	.bp-restored__media img{border-radius:0 0 40px 0;}
	.bp-postsurg{background:none; background-color:#fff;}  /* plain white on mobile */
	.bp-postsurg .bp-inner{background:none; border-radius:0; padding:0;}
	.bp-postsurg__media img{border-radius:0;}  /* beat desktop top-left radius on mobile */
	/* Precise — accordion tabs + stacked card (text top, image bottom) */
	.bp-tabs{display:flex; flex-direction:column;}
	.bp-tabs__labels{display:contents;}
	.bp-tabs__panels{display:contents;}
	.bp-tabs__labels label{width:100%; height:auto; justify-content:flex-start; text-align:left; line-height:1.3;
		padding:14px 16px; margin:0 0 10px; border:1px solid rgba(0,161,221,.2); border-radius:6px; background:#fff; font-size:14px;}
	.bp-tabs__labels label[for="tab-b-1"]{order:1;}
	.bp-tabs__panels #panel-b-1{order:2;}
	.bp-tabs__labels label[for="tab-b-2"]{order:3;}
	.bp-tabs__panels #panel-b-2{order:4;}
	.bp-tabs__labels label[for="tab-b-3"]{order:5;}
	.bp-tabs__panels #panel-b-3{order:6;}
	.bp-tabs__panel{margin:0 0 16px;}
	.bp-precise__card{display:flex; flex-direction:column-reverse; gap:0; padding:0; border:2px solid var(--blue); border-radius:0 0 8px 8px; background:#fff;}
	.bp-precise__text{padding:18px 16px 24px;}
	.bp-precise__text h3{font-size:18px; line-height:23px; margin:0 0 14px;}
	.bp-precise__text p{font-size:14px; line-height:20px;}
	.bp-precise__text .bp-btn{display:block; width:100%; text-align:center;}
	.bp-precise__media{aspect-ratio:4/3; max-height:300px;}
	.bp-precise__media img{width:100%; height:100%; max-height:300px; aspect-ratio:auto; object-fit:cover; object-position:center top; border-radius:0;}
	.bp-precise__intro{font-size:14px; line-height:20px;}
	/* Meet Dr. Solomon — stack: card top, photo bottom */
	.bp-sec.bp-meet{padding:0;}  /* beat .bp-sec mobile padding so the photo is flush to the section bottom */
	.bp-meet__inner{flex-direction:column; align-items:stretch; padding:30px 0 0;}
	.bp-meet__photo img{display:block; margin-bottom:0; vertical-align:bottom;}
	.bp-meet__card{flex:none; width:auto; max-width:none; margin:0 15px; border-radius:8px; padding:18px 16px;}
	.bp-meet__card h2{font-size:24px; line-height:30px; margin:0 0 16px;}
	.bp-meet__card p{font-size:14px; line-height:20px;}
	.bp-meet__card .bp-meet__sub{font-size:16px; line-height:24px;}
	.bp-meet__list li{font-size:14px; line-height:20px;}
	.bp-meet__photo{align-self:center; text-align:center; width:100%;}
	.bp-meet__photo img{width:100%; height:auto; margin:0 auto;}
	/* Meet The Doctor — mobile */
	.bp-doctor{max-width:none; border-radius:8px; padding:18px 16px;}
	.bp-doctor h2{font-size:26px; line-height:31px; margin:0 0 14px;}
	.bp-doctor__body p{font-size:14px; line-height:20px;}
	.bp-doctor .bp-doctor__img{border-radius:8px;}
	.bp-doctor__lead{font-size:18px; line-height:23px;}
	.bp-doctor__cards{gap:16px;}
	.bp-doctor__card{flex:0 0 calc(50% - 8px); max-width:calc(50% - 8px); padding:15px;}
	.bp-doctor__card h3{font-size:16px; line-height:20px;}
	/* Transforming — mobile */
	.bp-transform__card{padding:24px 18px; border-radius:10px;}
	.bp-transform .bp-transform__quote{font-size:18px; line-height:24px;}
	.bp-page .bp-transform__q--top{display:none;}
	.bp-transform__q--bot{width:30px; margin:-6px 6px 0 auto;}
	.bp-transform .bp-transform__cite{font-size:18px; line-height:24px;}
	.bp-transform .bp-transform__src{font-size:13px; line-height:18px;}
	/* Out of Town — mobile: text top, image band bottom */
	.bp-outtown__eyebrow{font-size:14px; padding:3px 8px;}
	.bp-outtown__card{display:flex; flex-direction:column-reverse; gap:0; padding:0; border-radius:8px; background:#fff; margin-top:24px;}
	.bp-outtown__media{min-height:40vh; border-radius:0;}
	.bp-outtown__media img{border-radius:0;}
	.bp-outtown__text{padding:16px;}
	.bp-outtown__text p{font-size:14px; line-height:20px;}
	.bp-outtown__text .bp-btn{display:block; width:100%; text-align:center;}
	/* Overcome — mobile: hide side shade, square photo, white show-more bar */
	.bp-overcome::before{display:none;}
	.bp-overcome .bp-affects__media img{border-radius:0;}
	.bp-overcome .bp-morebar{background:#fff;}
	.bp-faq-item summary{font-size:16px;}
	/* Get In Touch — mobile: hide photo, stack */
	.bp-getintouch::before{display:none;}
	.bp-getintouch__inner{grid-template-columns:1fr;}
	.bp-getintouch__photo{display:none;}
	.bp-getintouch__col{padding-left:0;}
	.bp-getintouch__quote{padding:24px 20px; border-radius:10px;}
	.bp-getintouch__qmark{width:30px; right:16px; top:16px;}
	.bp-getintouch__stars{width:110px;}
	.bp-getintouch .bp-getintouch__qtext{font-size:15px; line-height:21px;}
	.bp-getintouch .bp-getintouch__cite{font-size:16px;}
	.bp-getintouch .bp-getintouch__src{font-size:12px; line-height:16px;}
	.bp-page .bp-flow2__top, .bp-page .bp-flow2__bottom{display:none;}  /* beat .bp-page img; no first/last arrow on mobile */
	/* mobile hero: solid colour only, stack headline -> image -> why -> CTA -> testimonial */
	.bp-hero::after{display:none;}
	.bp-hero__inner{padding:15px 20px;}
	.bp-hero__grid{grid-template-areas:"headline" "sub" "image" "list"; gap:18px;}
	.bp-hero__doc img{height:auto; aspect-ratio:1/1;}
	.bp-split--reverse .bp-split__media{order:0;}
	.bp-hero__card{flex-direction:column; text-align:center;}
	.bp-cards,.bp-tech{grid-template-columns:repeat(2,1fr);}
	.bp-flow::before{left:23px;}
	.bp-flow__item,.bp-flow__item:nth-child(even),.bp-flow__item:nth-child(odd){width:100%; left:0; padding:0 0 36px 60px;}
	.bp-flow__item .bp-flow__num,
	.bp-flow__item:nth-child(odd) .bp-flow__num,
	.bp-flow__item:nth-child(even) .bp-flow__num{left:0; right:auto;}
	.bp-sec{padding:40px 20px;}
	/* reusable full-bleed square photo on mobile */
	.bp-mfull{margin-left:-20px; margin-right:-20px; aspect-ratio:1/1; border:0; border-radius:0; overflow:hidden;}
	.bp-mfull--top{margin-top:-40px;}
	.bp-mfull--bot{margin-bottom:-40px; order:2;}  /* image flushed to the very bottom */
	.bp-mfull .bp-photo{height:100%; width:100%; border:0; border-radius:0;}
	.bp-mfull img{width:100%; height:100%; object-fit:cover; aspect-ratio:auto; border-radius:0;}
}
@media(max-width:560px){
	.bp-tech,.bp-deflist{grid-template-columns:1fr;}
	.bp-cards{grid-template-columns:repeat(2,1fr);}  /* keep concern cards 2-per-row on mobile */
	.bp-tabs__labels label{width:100%; justify-content:center;}
}
/* Phone-only hero tweaks: tighter spacing, show-more toggle, one-line CTA */
@media(max-width:767px){
	.bp-page{font-size:14px;}
	.bp-eyebrow{font-size:14px;}
	.bp-hero{padding:10px;}
	.bp-hero__inner{padding:5px;}
	.bp-hero__grid{gap:8px;}
	.bp-hero h1, .bp-hero .bp-hero__sub{margin-bottom:4px;}
	.bp-hero__list{margin:6px 0 0;}
	.bp-btn{display:block; width:auto; margin:10px 0; text-align:center; font-size:15px; padding:14px 22px; white-space:normal;}
	/* collapse bullets to first 2 with a Show More / Show Less toggle */
	.bp-hero__list li:nth-child(n+3){display:none;}
	.bp-more-cb:checked ~ .bp-hero__list li{display:list-item;}
	.bp-more-btn{display:inline-block; cursor:pointer; color:var(--cyan); font-weight:700; padding:6px 0 12px;}
	.bp-more-btn::after{content:"Show More";}
	.bp-more-cb:checked ~ .bp-more-btn::after{content:"Show Less";}
	/* Collapsible paragraphs with a full-width Show More bar (Shed Light, Affects, etc.) */
	.bp-more-wrap{display:none;}
	.bp-more-cb:checked ~ .bp-more-wrap{display:block;}
	.bp-morebar{display:flex; align-items:center; justify-content:center; gap:8px; cursor:pointer;
		background:var(--tint1); color:var(--blue); font-weight:700; text-transform:uppercase; letter-spacing:.04em;
		font-size:14px; padding:14px; border-radius:4px; margin:6px 0 18px;}
	.bp-morebar::after{content:"Show More \25BE";}
	.bp-more-cb:checked ~ .bp-morebar::after{content:"Show Less \25B4";}
	.bp-affects .bp-morebar{background:#fff;}
}

/* ===== Landing-page header (template-bp-landing) ===== */
.bpl-header{--blue:#054F7D; --cyan:#00A1DD; background:#fff; position:relative; z-index:20;}
.bpl-header__inner{max-width:1100px; margin:0 auto; padding:0 15px; display:flex; align-items:center; justify-content:space-between; gap:30px;}
.bpl-header__logo{flex:0 0 auto;}
.bpl-header__logo a{display:inline-block;}
.bpl-header__logo img{display:block; width:175px; max-width:175px; height:auto; margin:0 0 -85px -21px; position:relative; z-index:2;}
.bpl-header__right{flex:1; display:flex; align-items:center; justify-content:flex-end; gap:24px; padding:18px 0;}
.bpl-header__phone{display:flex; align-items:center; gap:15px;}
.bpl-header__phone-ic{flex:0 0 auto; width:64px; height:64px; display:block;}
.bpl-header__phone-ic svg{display:block; width:100%; height:100%;}
.bpl-header__phone-label{display:block; color:#292929; font-size:14px; font-weight:600; line-height:22px; text-transform:uppercase;}
.bpl-header__phone-num{display:block; color:var(--blue); font-size:30px; font-weight:700; line-height:36px;}
.bpl-header a.bpl-header__phone-num{color:var(--blue);}
.bpl-header__divider{align-self:stretch; width:1px; background:rgba(5,79,125,.2); margin:8px 0;}
.bpl-header__cta{display:inline-block; border:2px solid var(--blue); border-radius:7px; padding:6px;}
.bpl-header__cta span{display:block; background:var(--cyan); color:#fff; border-radius:5px; font-size:20px; font-weight:600; line-height:24px; padding:18px 29px; text-transform:uppercase;}
.bpl-header a.bpl-header__cta{color:#fff;}
.bpl-header__cta:hover span{background:var(--blue); color:#fff;}
.bpl-header__phone-mobile{display:none;}
@media(max-width:1024px){
	.bpl-header__phone-num{font-size:22px; line-height:28px;}
}
@media(max-width:980px){
	.bpl-header__phone, .bpl-header__divider{display:none;}
	.bpl-header__logo img{width:100px; max-width:100px; margin:0;}
	.bpl-header__right{gap:12px; padding:10px 0;}
	.bpl-header__phone-mobile{display:inline-block;}
	.bpl-header__phone-mobile img{display:block; width:48px; height:auto;}
	.bpl-header__cta span{font-size:12px; line-height:20px; padding:9px 6px; white-space:nowrap;}
	.bpl-header__cta{padding:3px;}
}

/* ===================================================================
   PENILE REVISION rebuild — hero banner
   Native recreation of the Elementor `.main-banner` hero:
   gradient split bg, eyebrow + double-line headline, check list,
   intro copy + CTA on the left; doctor photo column on the right.
   Scoped under .bp-page so it shares the rebuild's base styles.
   =================================================================== */
.pr-hero{position:relative; z-index:9; display:flex; padding:75px 0 0;
	background:linear-gradient(90deg,#eaf9ff 70%,#fff 70%);}
.pr-hero::before{content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
	background:url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/02/banner-bg-color.jpg") right top/38% no-repeat;}
.pr-hero__inner{position:relative; z-index:2; width:100%; max-width:1266px; margin:0 auto;
	padding:0 15px; display:flex; align-items:stretch;}
.pr-hero__content{flex:0 0 55%; max-width:55%; padding:25px 15px 65px;}
.pr-hero__media{flex:0 0 58%; max-width:58%; margin-right:-150px; align-self:stretch;
	background:url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/03/dr-mark-solomon-img2.jpg") center center/cover no-repeat;}

.pr-hero__eyebrow{color:#00a1dd; font-size:28px; font-weight:600; line-height:36px; margin:0 0 20px;}
.pr-hero__titles{position:relative; padding-left:0;}
.pr-hero__titles::after{content:""; position:absolute; left:-30px; top:0; height:100%; border-left:2px solid #054f7d;}
.bp-page .pr-hero__h1{color:#054f7d; font-size:60px; font-weight:800; line-height:66px; text-transform:capitalize; margin:-15px 0 0;}
.bp-page .pr-hero__h2{color:#00a1dd; font-size:48px; font-weight:700; line-height:56px; text-transform:capitalize; margin:0;}

.pr-hero__img-mobile{display:none; margin-top:30px;}
.pr-hero__img-mobile img{border-radius:6px; width:100%; height:auto;}

.pr-hero__list{list-style:none; margin:45px 0 0; padding:0;}
.pr-hero__list li{position:relative; display:flex; align-items:flex-start; gap:5px;
	color:#292929; font-size:20px; font-weight:500; line-height:28px; padding-bottom:6px;}
.pr-hero__list li + li{margin-top:6px;}
.pr-hero__list li::before{content:""; flex:0 0 20px; width:20px; height:20px; margin-top:5px;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%2300a1dd'%3E%3Cpath d='M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z'/%3E%3C/svg%3E") center/contain no-repeat;}
.pr-hero__list .d-blue{color:#054f7d;}

.pr-hero__intro{color:#292929; font-size:20px; font-weight:500; line-height:28px; margin:30px 0 0;}

.pr-btn{display:inline-block; margin-top:32px; background:#054f7d; color:#fff;
	font-size:20px; font-weight:800; line-height:1; text-transform:uppercase;
	border-radius:10px; padding:26px 30px; transition:background .3s;}
.pr-hero a.pr-btn, .pr-hero a.pr-btn:visited{color:#fff;}
.pr-btn:hover{background:#00a1dd; color:#fff;}

@media(max-width:1366px){
	.pr-hero{padding-top:70px;}
	.pr-hero__content{padding:50px 15px 50px 0;}
	.bp-page .pr-hero__h1{font-size:48px; line-height:54px;}
	.pr-hero__list{margin-top:23px;}
	.pr-hero__intro{margin-top:20px;}
	.pr-btn{font-size:18px;}
}
@media(max-width:1024px){
	.pr-hero{flex-direction:column; padding:100px 15px 40px;
		background:#eaf9ff;}
	.pr-hero::before{display:none;}
	.pr-hero__inner{flex-direction:column; padding:0;}
	.pr-hero__content{flex:1 1 auto; max-width:100%; padding:30px 0 0;}
	.pr-hero__media{display:none;}
	.pr-hero__img-mobile{display:block;}
	.pr-hero__titles::after{display:none;}
}
@media(max-width:767px){
	.pr-hero{padding:40px 15px;}
	.pr-hero__eyebrow{font-size:20px; line-height:28px; margin-bottom:5px;}
	.bp-page .pr-hero__h1{font-size:36px; line-height:44px;}
	.bp-page .pr-hero__h2{font-size:28px; line-height:36px;}
	.pr-hero__list li, .pr-hero__intro{font-size:16px;}
	.pr-btn{font-size:16px; width:100%; text-align:center;}
}

/* ===================================================================
   PENILE REVISION rebuild — section 2: outcomes / complications stats
   Native port of the Elementor `.modern-infographic` HTML widget.
   Bars animate on load via CSS keyframes (no JS / IntersectionObserver);
   each bar's target width is set inline as `--mi-w`.
   Heading + button rules are scoped under .bp-page so the rebuild's base
   `.bp-page h2/h3/h4` and `.bp-page a` rules can't override them.
   =================================================================== */
.modern-infographic{
	--mi-primary:#00517D; --mi-secondary:#00A1DD; --mi-success:#10B981;
	--mi-warning:#F59E0B; --mi-danger:#EF4444; --mi-text:#1F2937;
	--mi-text-light:#6B7280; --mi-surface:#FFFFFF; --mi-bg:#eaf9ff; --mi-border:#E5E7EB;
	--mi-shadow-sm:0 1px 2px rgba(0,0,0,.05); --mi-shadow-md:0 4px 6px -1px rgba(0,0,0,.1);
	max-width:1000px; margin:60px auto; padding:0 20px; color:var(--mi-text);
	font-family:'Montserrat',sans-serif; letter-spacing:0;}
.modern-infographic *{box-sizing:border-box;}

.mi-header{text-align:center; margin-bottom:40px;}
.bp-page .mi-title{color:var(--mi-primary); font-size:60px; font-weight:700; line-height:1.2;
	text-transform:none; margin:0 0 16px;}
.mi-subtitle{color:var(--mi-text-light); font-size:18px; line-height:1.5; max-width:800px; margin:0 auto;}

.mi-container{background:var(--mi-surface); border-radius:1rem; box-shadow:0 10px 25px -5px rgba(0,0,0,.1);
	overflow:hidden; padding:40px;}

.mi-section{margin-bottom:30px;}
.mi-section-header{display:flex; align-items:center; gap:20px; margin-bottom:30px;}
.mi-icon{width:56px; height:56px; border-radius:9999px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.mi-icon svg{width:28px; height:28px; color:#fff;}
.mi-success-icon{background:var(--mi-success);}
.mi-warning-icon{background:var(--mi-warning);}
.mi-info-icon{background:var(--mi-secondary);}
.bp-page .mi-section-title h3{color:var(--mi-text); font-size:24px; font-weight:700; line-height:1.3; text-transform:none; margin:0 0 5px;}
.mi-section-title p{color:var(--mi-text-light); font-size:18px; margin:0;}

.mi-data-row{display:grid; grid-template-columns:1fr 1fr 2fr 2fr; gap:20px; align-items:center;
	margin-bottom:25px; padding-bottom:25px; border-bottom:1px solid var(--mi-border);}
.mi-data-row:last-child{border-bottom:none; padding-bottom:0;}
.mi-data-key{color:var(--mi-primary); font-size:18px; font-weight:600;}
.mi-data-value{text-align:center;}
.mi-value-percentage,.mi-value-range{color:var(--mi-primary); font-size:24px; font-weight:700;}
.mi-text-warning{color:var(--mi-warning);}
.mi-text-danger{color:var(--mi-danger);}
.mi-value-label{color:var(--mi-text-light); font-size:14px; margin-top:4px;}
.mi-data-visual{padding:0 10px;}
.mi-bar-container{height:12px; background:var(--mi-bg); border-radius:9999px; overflow:hidden;}
.mi-bar{height:100%; width:var(--mi-w,0); border-radius:9999px; animation:mi-grow 1.4s ease-out;}
@keyframes mi-grow{from{width:0;}}
@media(prefers-reduced-motion:reduce){.mi-bar{animation:none;}}
.mi-success{background:var(--mi-success);}
.mi-warning{background:var(--mi-warning);}
.mi-danger{background:var(--mi-danger);}
.mi-data-info p{color:var(--mi-text-light); font-size:16px; line-height:1.5; margin:0;}

.mi-divider{height:1px; background:var(--mi-border); margin:40px 0;}
.mi-footnote{color:var(--mi-text-light); font-size:13px; font-style:italic; margin-top:20px;}
.mi-footnote p{margin:0;}

.mi-reasons-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:20px;}
.mi-reason{background:var(--mi-bg); border-radius:.5rem; padding:20px; display:flex; flex-direction:column;
	align-items:center; text-align:center; transition:transform .2s, box-shadow .2s;}
.mi-reason:hover{transform:translateY(-3px); box-shadow:var(--mi-shadow-md);}
.mi-reason-icon{width:48px; height:48px; background:#fff; border-radius:9999px; display:flex; align-items:center;
	justify-content:center; margin-bottom:15px; box-shadow:var(--mi-shadow-sm); overflow:hidden;}
.mi-reason-icon img{width:28px; height:28px; object-fit:contain;}
.bp-page .mi-reason-content h4{color:var(--mi-text); font-size:18px; font-weight:600; line-height:1.2; letter-spacing:0; text-transform:none; margin:0 0 8px;}
.mi-reason-content p{color:var(--mi-text-light); font-size:14px; line-height:1.5; margin:0;}

.mi-cta{margin-top:40px; background:linear-gradient(135deg,var(--mi-primary),var(--mi-secondary)); border-radius:.75rem; padding:5px;}
.mi-cta-content{display:flex; align-items:center; gap:25px; background:#fff; border-radius:calc(.75rem - 3px); padding:30px;}
.mi-centered-cta{flex-direction:column; text-align:center;}
.mi-centered-cta .mi-cta-icon{margin-bottom:15px;}
.mi-centered-cta .mi-cta-text h3,.mi-centered-cta .mi-cta-text p{text-align:center;}
.mi-centered-cta .mi-button{margin:0 auto;}
.mi-cta-icon{width:72px; height:72px; background:var(--mi-primary); border-radius:9999px; display:flex;
	align-items:center; justify-content:center; color:#fff; flex-shrink:0; overflow:hidden;}
.mi-cta-icon img{width:50px; height:50px; object-fit:contain;}
.mi-cta-text{flex:1;}
.bp-page .mi-cta-text h3{color:var(--mi-primary); font-size:32px; font-weight:700; line-height:1.3; text-transform:none; margin:0 0 10px;}
.mi-cta-text p{color:var(--mi-text-light); font-size:18px; font-weight:500; line-height:1.3; margin:0 0 20px;}

.bp-page a.mi-button{display:inline-block; background:#00517D; color:#fff; font-size:20px; font-weight:800;
	letter-spacing:0; padding:20px 35px; border-radius:5px; text-transform:uppercase; transition:all .3s;}
.bp-page a.mi-button:hover{background:#00A1DD; color:#fff; transform:translateY(-2px); box-shadow:0 4px 12px rgba(0,81,125,.15);}

@media(max-width:768px){
	.bp-page .mi-title{font-size:28px;}
	.mi-container{padding:30px 20px;}
	.mi-data-row{grid-template-columns:1fr; gap:15px;}
	.mi-data-key,.mi-data-value,.mi-data-info{text-align:center;}
	.mi-section-header{flex-direction:column; text-align:center;}
	.mi-section-title h3,.mi-section-title p{text-align:center;}
}

/* ===================================================================
   PENILE REVISION rebuild — section 3: patient testimonial
   Light-blue band; 1200px inner column with a 900px quote card
   (heading + underline, 5 stars, decorative quote SVG), followed by a
   centered lead line and a "Contact Us" button (reuses .pr-btn).
   =================================================================== */
.pr-testi-sec{background:#eaf9ff; padding:40px 0 60px;}
.pr-testi-inner{max-width:1200px; margin:0 auto; padding:0 15px;}

.testimonial-section{font-family:'Montserrat',sans-serif; max-width:900px; margin:20px auto; padding:0 20px;}
.testimonial-heading-container{position:relative; margin-bottom:30px;}
.bp-page .testimonial-heading{color:#00517D; font-size:48px; font-weight:700; line-height:1.2;
	letter-spacing:0; text-transform:none; margin:0 0 12px;}
.heading-underline{background:#00A1DD; height:4px; width:80px; margin-bottom:20px;}
.testimonial-container{position:relative; overflow:hidden; background:#fff; border-left:5px solid #00A1DD;
	border-radius:8px; box-shadow:0 4px 20px rgba(0,81,125,.08); padding:40px;}
.quote-icon{position:absolute; top:20px; right:20px; z-index:1;}
.quote-icon svg{display:block;}
.testimonial-content{position:relative; z-index:2;}
.testimonial-stars{margin-bottom:20px;}
.star{color:#00A1DD; font-size:24px;}
.testimonial-text{color:#333; line-height:1.8;}
.testimonial-text p{font-size:18px; font-weight:400; margin-bottom:16px;}
.testimonial-text p:first-of-type{font-weight:500;}
.testimonial-text p:last-of-type{margin-bottom:0;}

.bp-page .pr-testi-lead{color:#292929; font-size:18px; font-weight:500; line-height:26px;
	text-align:center; max-width:1200px; margin:20px auto 0;}
.pr-testi-cta{text-align:center; margin-top:20px;}
.pr-testi-cta .pr-btn{margin-top:0; border-radius:5px;}
.bp-page a.pr-btn, .bp-page a.pr-btn:hover, .bp-page a.pr-btn:visited{color:#fff;}

@media(max-width:767px){
	.testimonial-section{margin:40px auto;}
	.bp-page .testimonial-heading{font-size:28px;}
	.testimonial-container{padding:30px 25px;}
	.quote-icon{top:15px; right:15px; transform:scale(.7);}
	.star{font-size:20px;}
	.testimonial-text p{font-size:16px;}
}

/* ===================================================================
   PENILE REVISION rebuild — section 4: "A Message from Dr. Solomon"
   Full-bleed background photo; centered heading; white letter card
   (long message, signature image, "Contact Us" button — reuses .pr-btn).
   =================================================================== */
.pr-msg-sec{padding:60px 0;
	background:url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2025/04/freepik__retouch__39706.png") center center/cover no-repeat;}
.pr-msg-inner{max-width:900px; margin:0 auto; padding:0 15px;}
.bp-page .pr-msg-h2{color:#054f7d; font-size:60px; font-weight:700; line-height:66px;
	text-transform:capitalize; text-align:center; margin:-9px 0;}

.pr-msg-card{background:#fff; border-radius:15px; box-shadow:0 0 50px rgba(0,0,0,.17);
	padding:65px 70px 60px; margin-top:50px;}
.pr-msg-text{color:#292929; font-size:18px; font-weight:500; line-height:26px; text-align:left;}
.pr-msg-text p{margin:0 0 16px;}
.pr-msg-text p:last-child{margin-bottom:0;}
.pr-msg-sign{margin:15px 0 8px;}
.pr-msg-sign img{display:inline-block; width:220px; height:auto;}
.pr-msg-cta{margin-top:30px;}
.pr-msg-cta .pr-btn{margin-top:0; border-radius:5px;}

@media(max-width:1366px){
	.pr-msg-sec{padding:40px 0 50px;}
}
@media(max-width:767px){
	.bp-page .pr-msg-h2{font-size:48px; line-height:52px;}
	.pr-msg-card{padding:20px; margin-top:20px;}
	.pr-msg-text{font-size:16px; line-height:22px;}
}

/* ===================================================================
   PENILE REVISION rebuild — section 5: "Restoring Your Manhood"
   Two-tone heading; intro; procedure text (blue-line subtitle + check
   list + explanation) beside a tall photo; Pros/Cons cards; CTA button.
   White background. Heading/list rules scoped under .bp-page.
   =================================================================== */
.pr-rev-sec{background:#fff;}
.penile-revision-section{font-family:'Montserrat',sans-serif; max-width:1200px; margin:0 auto;
	padding:40px 20px; color:#333; letter-spacing:0;}
.penile-revision-section .dark-blue{color:#00517D;}
.penile-revision-section .light-blue{color:#00A1DD;}

.revision-header{text-align:center; margin-bottom:50px;}
.title-container{width:100%;}
.centered-title{display:flex; justify-content:center; text-align:center; margin:0 auto 20px;}
.bp-page .penile-revision-section h2{display:inline-block; font-size:60px; font-weight:700;
	line-height:70px; letter-spacing:0; text-transform:none; margin:0;}
.centered-text{max-width:1000px; margin:0 auto; text-align:center;}
.penile-revision-section .intro-text{font-size:18px; font-weight:500; line-height:26px; margin:0;}

.procedure-container{display:flex; gap:40px; align-items:flex-start; margin-bottom:60px;}
.procedure-col{flex:1;}
.subtitle-container{display:flex; align-items:flex-start; margin-bottom:20px;}
.subtitle-container .blue-line{width:4px; height:40px; background:#00A1DD; margin-right:20px; flex-shrink:0;}
.bp-page .penile-revision-section h3{font-size:30px; font-weight:700; line-height:36px;
	letter-spacing:0; text-transform:none; margin:0;}
.penile-revision-section .procedure-intro{font-size:18px; font-weight:500; line-height:26px; margin:0 0 20px;}

.penile-revision-section .procedure-list,
.penile-revision-section .pros-list,
.penile-revision-section .cons-list{list-style:none; padding:0; margin:0 0 30px 10px;}
.penile-revision-section .procedure-list li,
.penile-revision-section .pros-list li,
.penile-revision-section .cons-list li{display:flex; align-items:flex-start; padding-left:0; margin-bottom:15px;}
.penile-revision-section .pros-list li:last-child,
.penile-revision-section .cons-list li:last-child{margin-bottom:0;}
.penile-revision-section .check-icon{flex-shrink:0; width:20px; text-align:center; color:#00A1DD;
	font-size:20px; margin-right:12px; display:inline-block;}
.penile-revision-section .list-text{flex:1; font-size:18px; font-weight:500; line-height:26px;}
.procedure-explanation p{font-size:18px; font-weight:500; line-height:26px; margin:0 0 15px;}

.procedure-image{max-height:700px; overflow:hidden; border-radius:8px; box-shadow:0 5px 15px rgba(0,0,0,.1); text-align:center;}
.procedure-image img{width:100%; height:700px; object-fit:cover; object-position:center center; display:block; margin:0 auto;}

.pros-cons-container{display:flex; gap:30px;}
.pros-cons-col{flex:1; border-radius:8px; overflow:hidden;}
.bp-page .pros-cons-col h4{margin:0; padding:15px 20px; color:#fff; font-size:22px; font-weight:600; line-height:1.2; letter-spacing:0; text-transform:none;}
.pros h4{background:#00517D;}
.cons h4{background:#00A1DD;}
.pros-content,.cons-content{background:#f7fbff; border:1px solid #e0f0fa; border-top:none; padding:25px;}
.penile-revision-section .pros-intro{font-size:18px; font-weight:500; line-height:26px; margin:0 0 20px;}

.pr-rev-cta{text-align:center; margin:0 0 40px;}
.pr-rev-cta .pr-btn{margin-top:0; border-radius:5px;}

@media(max-width:991px){
	.procedure-container{flex-direction:column;}
	.procedure-image{order:-1; margin-bottom:30px;}
	.procedure-image img{max-width:500px; margin:0 auto; display:block;}
	.bp-page .penile-revision-section h2{font-size:42px; line-height:50px;}
	.bp-page .penile-revision-section h3{font-size:28px; line-height:38px;}
}
@media(max-width:767px){
	.pros-cons-container{flex-direction:column;}
	.bp-page .penile-revision-section h2{font-size:36px; line-height:44px;}
	.bp-page .penile-revision-section h3{font-size:24px; line-height:32px;}
	.centered-title{max-width:100%;}
}

/* ===================================================================
   PENILE REVISION rebuild — section 7: "Are You Up for the Treatment?"
   White bg; centered heading + intro; two-column grid — left = expertise
   copy + 2-col cyan-check list + aftercare + CTA; right = tall photo with
   gradient overlay and an offset cyan "98% Success Rate" accent box.
   Heading/anchor rules scoped under .bp-page.
   =================================================================== */
.solomon-success-stories{position:relative; overflow:hidden; background:#fff; padding:50px 0;}
.solomon-container{position:relative; z-index:2; max-width:1200px; margin:0 auto; padding:0 20px;}

.solomon-header-section{text-align:center; max-width:1300px; margin:0 auto 60px;}
.bp-page .solomon-main-title{color:#00517D; font-size:60px; font-weight:700; line-height:70px;
	letter-spacing:0; text-transform:none; display:inline-block; margin:0 0 20px;}
.solomon-main-title .solomon-highlight{color:#00A1DD;}
.solomon-intro-text{max-width:1000px; margin:0 auto;}
.solomon-success-stories .solomon-intro-text p{color:#333; font-size:18px; font-weight:500; line-height:26px; margin:0 0 20px;}

.solomon-content-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:flex-start;}
.solomon-expertise-block{margin-bottom:30px;}
.bp-page .solomon-subtitle{color:#00517D; font-size:36px; font-weight:600; line-height:44px;
	letter-spacing:0; text-transform:none; margin:0 0 15px;}
.solomon-success-stories .solomon-body-text{color:#333; font-size:18px; font-weight:500; line-height:26px; margin:0 0 20px;}

.solomon-treatment-list{display:grid; grid-template-columns:repeat(2,1fr); gap:15px 30px; margin-top:20px;}
.solomon-treatment-item{display:flex; align-items:center;}
.solomon-check-icon{width:24px; height:24px; margin-right:10px; flex-shrink:0;}
.solomon-check-icon svg{width:24px; height:24px; display:block;}
.solomon-treatment-item span{color:#333; font-size:18px; font-weight:500; line-height:26px;}

.solomon-aftercare-info{margin:30px 0;}
.solomon-cta-button-container{margin-top:30px;}
.bp-page a.solomon-cta-button{display:inline-block; background:#00517D; color:#fff; font-size:20px;
	font-weight:800; letter-spacing:0; padding:20px 35px; border-radius:5px; transition:all .3s;}
.bp-page a.solomon-cta-button:hover{background:#00A1DD; color:#fff; transform:translateY(-2px); box-shadow:0 4px 12px rgba(0,81,125,.15);}

.solomon-image-column{position:relative; height:100%;}
.solomon-image-container{position:relative; height:100%; border-radius:10px; overflow:hidden; box-shadow:0 15px 30px rgba(0,0,0,.1);}
.solomon-image-overlay{position:absolute; inset:0; z-index:1; background:linear-gradient(to top, rgba(0,81,125,.1), rgba(0,0,0,0));}
.solomon-featured-image{width:100%; height:100%; object-fit:cover; object-position:center; display:block; min-height:600px;}
.solomon-image-accent-box{position:absolute; bottom:80px; left:-40px; z-index:10; display:flex;
	max-width:260px; padding:20px; background:#00A1DD; color:#fff; border-radius:8px; box-shadow:0 10px 20px rgba(0,161,221,.2);}
.solomon-accent-icon{margin-right:15px; flex-shrink:0;}
.bp-page .solomon-accent-content h4{color:#fff; font-size:20px; font-weight:600; line-height:1.2; letter-spacing:0; text-transform:none; margin:0 0 5px;}
.solomon-accent-content p{margin:0; font-size:14px; line-height:1.5;}

@media(max-width:991px){
	.solomon-content-grid{grid-template-columns:1fr; gap:40px;}
	.solomon-image-column{order:-1;}
	.solomon-image-container{height:500px;}
	.solomon-featured-image{min-height:auto;}
	.bp-page .solomon-main-title{font-size:48px; line-height:58px;}
	.bp-page .solomon-subtitle{font-size:30px; line-height:38px;}
	.solomon-treatment-list{grid-template-columns:1fr;}
	.solomon-image-accent-box{left:20px; bottom:-20px; max-width:240px;}
}
@media(max-width:767px){
	.bp-page .solomon-main-title{font-size:36px; line-height:46px;}
	.bp-page .solomon-subtitle{font-size:26px; line-height:34px;}
	.solomon-image-container{height:400px;}
	.solomon-header-section{margin-bottom:40px;}
	.solomon-image-accent-box{padding:15px; max-width:220px;}
}

/* ===================================================================
   PENILE REVISION rebuild — section 8: "Meet Dr. Solomon" split profile
   Full-bleed two-pane layout: gradient-blue left pane (name, photo, stat
   tiles) that stays pinned via position:sticky while the white right pane
   scrolls through 4 numbered bio sections + CTA. JS-free — the original's
   scroll-spy nav dots and active-section dimming are omitted (all sections
   render full-opacity). Headings/anchors scoped under .bp-page.
   =================================================================== */
.pr-meet{position:relative;}
.md-profile{display:flex; flex-direction:column; position:relative; font-family:'Montserrat',sans-serif;}
@media(min-width:1024px){.md-profile{flex-direction:row; align-items:flex-start;}}

.md-profile-media{position:relative; width:100%; min-height:100vh; overflow:hidden;}
@media(min-width:1024px){.md-profile-media{position:sticky; top:0; align-self:flex-start; width:50%; height:100vh;}}
.md-profile-media-bg{position:absolute; inset:0; z-index:1;}
.md-profile-media-texture{position:absolute; inset:0; z-index:1;
	background:url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2024/12/blue-img-shade.jpg") center/cover no-repeat;}
.md-profile-media-overlay{position:absolute; inset:0; z-index:2;
	background:linear-gradient(135deg, rgba(0,81,125,.95) 0%, rgba(0,161,221,.95) 100%);}
.md-profile-media-content{position:relative; z-index:3; height:100%; display:flex; flex-direction:column; padding:80px 40px 0; color:#fff;}
.md-profile-intro{text-align:center; margin-bottom:30px;}
.bp-page .md-profile-name{color:#fff; font-size:60px; font-weight:700; line-height:1.1; letter-spacing:0; text-transform:none; margin:0 0 15px;}
.md-profile-headline{font-size:24px; font-weight:400; line-height:1.4; letter-spacing:0; opacity:.9; margin:0;}
.md-profile-image-wrap{flex:1; display:flex; align-items:flex-end; justify-content:center; position:relative; z-index:1;}
.md-profile-image{max-width:90%; height:auto; object-fit:contain; filter:drop-shadow(0 20px 40px rgba(0,0,0,.3)); margin-bottom:80px;}
.md-profile-highlights{position:absolute; bottom:20px; left:40px; right:40px; z-index:5; display:flex; justify-content:space-between; gap:20px;}
.md-profile-highlight-tile{flex:1; background:rgba(255,255,255,.8); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.3); border-radius:8px; padding:20px; text-align:center; box-shadow:0 5px 15px rgba(0,0,0,.1);}
.md-profile-highlight-number{color:#00517D; font-size:32px; font-weight:700; letter-spacing:0; margin-bottom:5px;}
.md-profile-highlight-text{color:#00517D; font-size:14px; font-weight:600; line-height:1.4; letter-spacing:0;}

.md-profile-content{position:relative; z-index:3; width:100%; background:#fff; padding:60px 0 80px;}
@media(min-width:1024px){.md-profile-content{width:50%;}}
.md-profile-sections{max-width:600px; margin:0 40px;}
.md-profile-section{padding:50px 0;}
.md-profile-section-header{display:flex; align-items:center; margin-bottom:30px;}
.md-profile-section-number{color:#00A1DD; font-size:24px; font-weight:700; letter-spacing:0; margin-right:15px; opacity:.5;}
.bp-page .md-profile-section-title{color:#00517D; font-size:36px; font-weight:600; line-height:1.2; letter-spacing:0; text-transform:none; margin:0; padding-bottom:10px; border-bottom:3px solid #00A1DD;}
.bp-page .md-profile-text{color:#292929; font-size:18px; font-weight:500; line-height:26px; letter-spacing:0; margin:0 0 20px;}
.bp-page .md-profile-subtitle{color:#00517D; font-size:22px; font-weight:600; letter-spacing:0; text-transform:none; margin:30px 0 20px;}
.md-profile-memberships{margin:30px 0;}
.md-profile-membership-list{display:flex; flex-direction:column; gap:15px;}
.md-profile-membership-badge{display:flex; align-items:center; background:#f5f9fc; border-radius:8px; padding:15px 20px;}
.md-profile-membership-badge svg{width:24px; height:24px; margin-right:15px; color:#00A1DD; flex-shrink:0;}
.md-profile-membership-badge span{color:#292929; font-size:18px; letter-spacing:0;}
.md-profile-publications{margin:30px 0;}
.bp-page a.md-profile-publications-link{display:inline-flex; align-items:center; color:#00A1DD; font-weight:600; font-size:18px; letter-spacing:0; padding:12px 20px; border:2px solid #00A1DD; border-radius:6px; transition:all .3s;}
.bp-page a.md-profile-publications-link:hover{background:#00A1DD; color:#fff;}
.md-profile-publications-link svg{width:24px; height:24px; margin-right:10px; flex-shrink:0;}
.md-profile-care-areas{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:15px; margin:25px 0;}
.md-profile-care-item{display:flex; align-items:center; background:#f5f9fc; border-radius:6px; padding:12px 15px;}
.md-profile-care-item span{color:#292929; font-size:18px; letter-spacing:0;}
.md-profile-care-icon{width:24px; height:24px; margin-right:10px; flex-shrink:0; display:flex; align-items:center; justify-content:center;}
.md-profile-care-icon img{width:100%; height:auto;}
.md-profile-cta{margin-top:50px; margin-bottom:30px;}
.bp-page a.md-profile-cta-button{display:inline-block; background:#00517D; color:#fff; font-size:20px; font-weight:800; letter-spacing:0; padding:20px 35px; border-radius:5px; transition:all .3s;}
.bp-page a.md-profile-cta-button:hover{background:#00A1DD; color:#fff; transform:translateY(-3px); box-shadow:0 12px 25px rgba(0,161,221,.25);}

@media(max-width:767px){
	.md-profile-media-content{padding:60px 20px 0;}
	.bp-page .md-profile-name{font-size:40px;}
	.md-profile-headline{font-size:20px;}
	.md-profile-image{margin-bottom:120px;}
	.md-profile-highlights{flex-direction:column; left:20px; right:20px; bottom:20px;}
	.md-profile-highlight-tile{padding:15px;}
	.md-profile-highlight-number{font-size:28px;}
	.md-profile-highlight-text{font-size:13px;}
	.md-profile-sections{margin:0 20px;}
	.md-profile-section{padding:30px 0;}
	.bp-page .md-profile-section-title{font-size:28px;}
	.md-profile-care-areas{grid-template-columns:1fr;}
}

/* ===================================================================
   PENILE REVISION rebuild — section 9: "Trust Dr. Solomon"
   Light-blue band: two-line heading; two review cards; a 3-case
   before/after gallery. CSS-only: radio inputs drive the CASE tabs and
   per-image checkboxes drive the "Sensitive Content" reveal (no JS).
   =================================================================== */
.trust-stories-section{background:#eaf9ff; padding:70px 0; letter-spacing:0;}
.trust-container{max-width:1200px; margin:0 auto; padding:0 20px;}
.trust-header{text-align:center; margin-bottom:40px;}
.bp-page .trust-title{font-size:60px; font-weight:700; line-height:1.2; letter-spacing:0; text-transform:none; margin:0 0 15px;}
.trust-title .title-main{color:#00517D; display:block;}
.trust-title .title-accent{color:#00A1DD; display:block;}
.title-underline{background:#00A1DD; height:4px; width:80px; margin:15px auto 0;}

.review-container{position:relative; overflow:hidden; background:#fff; border-left:5px solid #00A1DD;
	border-radius:8px; box-shadow:0 4px 20px rgba(0,81,125,.08); padding:40px; margin-bottom:60px;}
.review-container .quote-icon{position:absolute; top:20px; right:20px; z-index:1;}
.review-container .quote-icon svg{display:block;}
.review-content{position:relative; z-index:2;}
.review-stars{margin-bottom:20px;}
.review-stars .star{color:#00A1DD; font-size:24px;}
.review-text{color:#333; line-height:1.8; letter-spacing:0;}
.review-text p{font-size:18px; font-weight:400; letter-spacing:0; margin-bottom:16px;}
.review-text p:first-of-type{font-weight:500;}
.review-text p:last-of-type{margin-bottom:0;}
.review-source{color:#666; font-style:italic; letter-spacing:0; margin-top:20px;}

.case-intro{text-align:center; color:#292929; font-size:24px; line-height:1.6; letter-spacing:0; margin-bottom:30px;}

.case-tabs-container{max-width:1200px; margin:0 auto 50px;}
.case-radio{position:absolute; opacity:0; pointer-events:none;}
.case-tabs{display:flex; width:100%; justify-content:stretch;}
.case-tab{flex:1; text-align:center; padding:16px 24px; background:#00517D; border:none; color:#fff;
	font-size:18px; font-weight:600; letter-spacing:0; text-transform:uppercase; cursor:pointer; transition:all .3s;}
.case-tab:first-of-type{border-radius:4px 0 0 4px;}
.case-tab:last-of-type{border-radius:0 4px 4px 0;}
.case-tab:hover{background:#00A1DD; color:#fff;}
#pr-case1:checked ~ .case-tabs label[for="pr-case1"],
#pr-case2:checked ~ .case-tabs label[for="pr-case2"],
#pr-case3:checked ~ .case-tabs label[for="pr-case3"]{position:relative; background:#00A1DD; color:#fff;}
#pr-case1:checked ~ .case-tabs label[for="pr-case1"]::after,
#pr-case2:checked ~ .case-tabs label[for="pr-case2"]::after,
#pr-case3:checked ~ .case-tabs label[for="pr-case3"]::after{content:""; position:absolute; bottom:-10px;
	left:calc(50% - 10px); width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-top:10px solid #00A1DD;}
.case-panels{position:relative;}
.case-panel{display:none; padding:30px; background:#fff; border-radius:8px; box-shadow:0 4px 20px rgba(0,81,125,.08); margin-top:10px;}
#pr-case1:checked ~ .case-panels #case1,
#pr-case2:checked ~ .case-panels #case2,
#pr-case3:checked ~ .case-panels #case3{display:block;}

.case-gallery{display:flex; flex-direction:column; gap:30px;}
.image-comparison{display:flex; gap:20px;}
.comparison-image{flex:1; position:relative; border-radius:8px; overflow:hidden; box-shadow:0 5px 15px rgba(0,0,0,.1); aspect-ratio:4/3;}
.reveal-cb{position:absolute; opacity:0; pointer-events:none;}
.sensitive-overlay{position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center;
	background:rgba(0,0,0,.5); backdrop-filter:blur(20px); transition:opacity .3s;}
.sensitive-overlay span{font-size:14px; color:#fff; letter-spacing:0; margin-bottom:10px;}
.reveal-button{display:inline-block; background:#00517D; color:#fff; border:none; padding:8px 16px; border-radius:4px;
	font-size:14px; font-weight:600; letter-spacing:0; text-transform:uppercase; cursor:pointer; transition:background-color .3s;}
.reveal-button:hover{background:#00A1DD;}
.comparison-image .reveal-cb:checked ~ .sensitive-overlay{opacity:0; pointer-events:none;}
.comparison-img{width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0;}
.image-tag{position:absolute; bottom:0; left:0; width:100%; z-index:3; background:#00517D; color:#fff;
	padding:6px 12px; font-size:14px; font-weight:600; letter-spacing:0; text-align:center;}

.case-description{background:#f9fbfd; border-left:4px solid #00517D; border-radius:8px; padding:25px;}
.bp-page .case-patient-info{color:#00517D; font-size:20px; font-weight:600; line-height:1.2; letter-spacing:0; text-transform:none; margin:0 0 20px;}
.case-history,.case-procedure,.case-results{margin-bottom:25px;}
.case-history p,.case-procedure p,.case-results p{color:#292929; font-size:18px; line-height:1.6; letter-spacing:0; margin:0 0 15px;}
.bp-page .procedure-title,.bp-page .results-title{color:#00517D; font-size:18px; font-weight:600; line-height:1.2; letter-spacing:0; text-transform:none; margin:0 0 10px;}

.contact-section{text-align:center; margin-top:40px;}
.bp-page a.contact-button{display:inline-block; background:#00517D; color:#fff; font-size:20px; font-weight:800;
	letter-spacing:0; padding:20px 35px; border-radius:5px; transition:all .3s;}
.bp-page a.contact-button:hover{background:#00A1DD; color:#fff; transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,161,221,.25);}

@media(max-width:991px){
	.image-comparison{flex-direction:column;}
	.review-container{padding:30px;}
	.bp-page .trust-title{font-size:48px;}
}
@media(max-width:767px){
	.bp-page .trust-title{font-size:36px;}
	.review-container{padding:25px;}
	.review-container .quote-icon{top:15px; right:15px; transform:scale(.7);}
	.review-stars .star{font-size:20px;}
	.review-text p{font-size:16px;}
	.case-intro{font-size:18px;}
	.case-tabs{flex-direction:column; width:100%;}
	.case-tab{width:100%; padding:14px 20px; font-size:16px; border-radius:0;}
	.case-tab:first-of-type{border-radius:4px 4px 0 0;}
	.case-tab:last-of-type{border-radius:0 0 4px 4px;}
	.case-panel{padding:20px; margin-top:20px;}
	.case-description{padding:20px;}
	.bp-page .case-patient-info{font-size:18px;}
	.case-history p,.case-procedure p,.case-results p{font-size:16px;}
}

/* ===================================================================
   PENILE REVISION rebuild — section 10: "Regain Your Confidence Today"
   White section: heading + intro; image beside two approach cards; a row
   of 3 consideration cards; 2 expertise highlight cards; an image beside
   the anatomical-issues list; and a tinted conclusion block with CTA.
   Static (no JS). Headings/anchor scoped under .bp-page.
   =================================================================== */
.restore-confidence-section{background:#fff; color:#333; padding:70px 0; letter-spacing:0; font-family:'Montserrat',sans-serif;}
.restore-wrapper{max-width:1200px; margin:0 auto; padding:0 20px;}
.restore-confidence-section p{margin:0 0 16px;}

.restore-header{text-align:center; margin-bottom:40px;}
.bp-page .restore-heading{font-size:60px; font-weight:700; line-height:1.2; letter-spacing:0; text-transform:none; margin:0 0 15px;}
.restore-heading .heading-primary{color:#00517D; display:block;}
.restore-heading .heading-secondary{color:#00A1DD; display:block;}
.heading-accent-line{background:#00A1DD; height:4px; width:80px; margin:15px auto 0;}
.restore-introduction{max-width:900px; margin:0 auto 40px; text-align:center; font-size:18px; font-weight:500; line-height:1.6; letter-spacing:0;}
.restore-introduction p{margin:0;}

.doctor-patient-layout{display:flex; gap:40px; margin-bottom:60px;}
.patient-image-wrapper,.issues-image-wrapper{flex:1; border-radius:10px; overflow:hidden; box-shadow:0 5px 15px rgba(0,81,125,.1);}
.patient-image-container,.issues-image-container{width:100%; height:100%; min-height:500px; background-position:center; background-size:cover; background-repeat:no-repeat;}
.treatment-approach-container{flex:1; display:flex; flex-direction:column; gap:30px;}
.approach-segment{background:#fff; border-left:4px solid #00517D; border-radius:10px; box-shadow:0 5px 15px rgba(0,81,125,.1);
	padding:25px; font-size:18px; font-weight:400; line-height:1.6; letter-spacing:0;}
.bp-page .segment-heading{color:#00517D; font-size:24px; font-weight:600; line-height:1.3; letter-spacing:0; text-transform:none; margin:0 0 15px;}
.text-emphasis{color:#00A1DD; font-weight:600; letter-spacing:0;}

.considerations-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-bottom:60px;}
.consideration-box{display:flex; flex-direction:column; align-items:flex-start; background:#fff; border-radius:10px;
	box-shadow:0 5px 15px rgba(0,81,125,.1); padding:30px; font-size:18px;}
.consideration-icon{margin-bottom:20px; color:#00517D;}
.consideration-icon img{display:block;}
.bp-page .consideration-title{color:#00517D; font-size:22px; font-weight:600; line-height:1.3; letter-spacing:0; text-transform:none; margin:0 0 15px;}

.expertise-highlights{display:grid; grid-template-columns:repeat(2,1fr); gap:30px; margin-bottom:60px;}
.expert-info-box{background:#eaf9ff; border:1px solid #a3e6ff; border-top:4px solid #00A1DD; border-radius:10px;
	box-shadow:0 5px 15px rgba(0,81,125,.1); padding:30px; font-size:18px;}
.bp-page .info-box-heading{color:#00517D; font-size:22px; font-weight:600; line-height:1.3; letter-spacing:0; text-transform:none; margin:0 0 15px;}

.anatomical-issues-section{display:flex; gap:20px; margin-bottom:60px; background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 5px 15px rgba(0,81,125,.1);}
.issues-description{flex:1; padding:30px; font-size:18px;}
.bp-page .issues-heading{color:#00517D; font-size:26px; font-weight:600; line-height:1.3; letter-spacing:0; text-transform:none; margin:0 0 20px;}
.issues-list{list-style:none; padding:0; margin:0 0 25px;}
.issues-list li{list-style:none; padding:8px 0; border-bottom:1px solid #e5e5e5; font-size:18px; font-weight:500; letter-spacing:0;}
.list-highlight{color:#00A1DD; font-weight:500; letter-spacing:0;}
.bp-page .candidate-info{color:#00517D; font-size:18px; font-weight:500; line-height:1.6; letter-spacing:0; margin:0 0 16px;}

.consultation-conclusion{background:#eaf9ff; border:2px solid #a3e6ff; border-radius:10px; box-shadow:0 5px 15px rgba(0,81,125,.1); padding:40px; text-align:center;}
.consultation-conclusion p{max-width:900px; margin:0 auto 20px; font-size:18px; font-weight:500; line-height:1.6; letter-spacing:0;}
.cta-container{margin-top:30px;}
.bp-page a.schedule-cta{display:inline-block; background:#00517D; color:#fff; font-size:20px; font-weight:800;
	letter-spacing:0; padding:20px 35px; border-radius:5px; text-transform:uppercase; transition:all .3s;}
.bp-page a.schedule-cta:hover{background:#00A1DD; color:#fff; transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,161,221,.25);}

@media(min-width:768px) and (max-width:1199px){
	.bp-page .restore-heading{font-size:48px;}
	.doctor-patient-layout,.anatomical-issues-section{flex-direction:column;}
	.considerations-grid{grid-template-columns:repeat(2,1fr);}
	.expertise-highlights{grid-template-columns:1fr;}
	.patient-image-container,.issues-image-container{min-height:650px;}
}
@media(max-width:767px){
	.bp-page .restore-heading{font-size:36px;}
	.doctor-patient-layout,.anatomical-issues-section{flex-direction:column;}
	.bp-page .segment-heading,.bp-page .consideration-title,.bp-page .info-box-heading,.bp-page .issues-heading{font-size:20px;}
	.considerations-grid,.expertise-highlights{grid-template-columns:1fr; gap:20px;}
	.consideration-box,.expert-info-box,.approach-segment{padding:20px;}
	.consultation-conclusion{padding:30px 20px;}
	.issues-description{padding:20px;}
	.patient-image-container,.issues-image-container{min-height:400px;}
}

/* ===================================================================
   PENILE REVISION rebuild — section 11: FAQ accordion + side image
   Light-blue band: accent-bar heading; CSS-only <details> accordion
   (chevron rotates on open) beside a stretch-to-match background image
   (hidden <=991px). No JS.
   =================================================================== */
.penis-revision-faq-section{background:#eaf9ff; color:#333; padding:70px 0; font-family:'Montserrat',sans-serif;}
.faq-container{max-width:1300px; margin:0 auto; padding:0 20px; display:flex; gap:60px; align-items:stretch;}
.faq-content-wrapper{flex:1;}
.faq-heading-container{display:flex; align-items:center; margin-bottom:40px;}
.faq-heading-accent{width:4px; height:120px; background:#00A1DD; margin-right:20px; flex-shrink:0;}
.bp-page .faq-primary-heading{color:#00517D; font-size:60px; font-weight:700; line-height:1.2; letter-spacing:0; text-transform:none; margin:0;}
.faq-primary-heading .faq-heading-span{color:#00A1DD; display:block;}

.faq-questions-list{display:flex; flex-direction:column; gap:24px;}
.faq-question-item{position:relative; padding-left:35px; background:#fff; border-radius:10px; box-shadow:0 4px 12px rgba(0,81,125,.08);}
.faq-icon-container{position:absolute; left:-15px; top:16px; width:40px; height:40px; z-index:2;}
.faq-icon-image{width:100%; height:100%; object-fit:contain;}
.faq-question-header{display:flex; align-items:center; padding:20px; cursor:pointer; list-style:none; transition:background-color .3s;}
.faq-question-header::-webkit-details-marker{display:none;}
.faq-question-header:hover{background:rgba(0,161,221,.05);}
.bp-page .faq-question-text{flex:1; color:#00517D; font-size:18px; font-weight:600; line-height:1.3; letter-spacing:0; text-transform:none; margin:0;}
.faq-toggle-icon{flex-shrink:0; margin-left:16px;}
.faq-chevron{display:block; transition:transform .3s;}
.faq-question-item[open] .faq-chevron{transform:rotate(180deg);}
.faq-answer-content{padding:0 20px;}
.faq-answer-content p{color:#333; font-size:18px; font-weight:400; line-height:1.6; letter-spacing:0; margin:0 0 16px;}
.faq-answer-content p:last-child{margin-bottom:20px;}

.faq-image-container{flex:1; display:flex; border-radius:10px; overflow:hidden; box-shadow:0 5px 15px rgba(0,81,125,.1);}
.faq-image-wrapper{flex:1; min-height:500px; border-radius:10px; overflow:hidden;
	background:url("https://staging-marksolomonmdcom-staging.kinsta.cloud/wp-content/uploads/2025/04/freepik__background__57763.png") center top/cover no-repeat;}

@media(max-width:991px){
	.faq-container{flex-direction:column; gap:40px;}
	.faq-image-container{display:none;}
	.bp-page .faq-primary-heading{font-size:36px;}
	.faq-heading-accent{height:80px;}
}
@media(max-width:767px){
	.penis-revision-faq-section{padding:50px 0;}
	.faq-heading-container{margin-bottom:30px;}
	.faq-heading-accent{height:50px;}
	.bp-page .faq-primary-heading{font-size:30px;}
	.bp-page .faq-question-text{font-size:16px;}
	.faq-answer-content p{font-size:16px;}
	.faq-question-item{padding-left:30px;}
	.faq-icon-container{width:30px; height:30px; left:-10px;}
}

/* ===================================================================
   PENILE REVISION rebuild — section 12: Contact + Office Info (#bp-contact)
   White section, two columns: left = heading + intro + pricing note +
   Gravity Form #5 (embedded by shortcode); right = light-blue office-info
   card (address / phone / hours). Form fields restyled to match the design.
   =================================================================== */
.penile-revision-contact-section{background:#fff; color:#333; padding:80px 0; font-family:'Montserrat',sans-serif;}
.contact-container{max-width:1400px; margin:0 auto; padding:0 20px; display:flex; gap:60px;}
.contact-info-column{flex:1; min-width:0;}
.contact-heading-container{display:flex; align-items:center; margin-bottom:30px;}
.bp-page .contact-primary-heading,.bp-page .office-primary-heading{position:relative; color:#00517D; font-size:48px;
	font-weight:700; line-height:1.2; letter-spacing:0; text-transform:none; margin:0; padding-bottom:15px;}
.contact-primary-heading::after,.office-primary-heading::after{content:""; position:absolute; bottom:0; left:0; width:60px; height:4px; background:#00A1DD;}
.contact-text-wrapper{padding-right:20px;}
.contact-description{color:#333; font-size:18px; font-weight:400; line-height:1.6; letter-spacing:0; margin:0 0 24px;}
.bp-page a.contact-phone-link{color:#00A1DD; font-weight:700; transition:color .3s;}
.bp-page a.contact-phone-link:hover{color:#0089bc; text-decoration:underline;}
.contact-pricing-note{background:rgba(0,161,221,.08); border-radius:8px; color:#00517D; font-size:18px; font-weight:500;
	line-height:1.6; letter-spacing:0; padding:20px; margin:20px 0 30px;}

.contact-office-column{flex:1; align-self:flex-start; background:#eaf9ff; border-radius:10px; padding:40px;}
.office-heading-container{margin-bottom:30px;}
.office-details-wrapper{display:flex; flex-direction:column; gap:30px;}
.office-detail-group{display:flex; align-items:flex-start; border-bottom:1px solid rgba(0,81,125,.1); padding-bottom:25px;}
.office-detail-group:last-child{border-bottom:none; padding-bottom:0;}
.office-detail-icon{width:60px; height:60px; min-width:60px; margin-right:20px; display:flex; align-items:center; justify-content:center;}
.office-detail-icon img{width:50px; height:50px; display:block;}
.office-detail-content{flex:1;}
.bp-page .office-detail-title{color:#00517D; font-size:20px; font-weight:600; line-height:1.3; letter-spacing:0; text-transform:none; margin:0 0 10px;}
.office-detail-text{color:#333; font-size:26px; font-weight:500; line-height:1.4; letter-spacing:0; margin:0;}
.bp-page a.office-link{color:#333; transition:color .3s;}
.bp-page a.office-link:hover{color:#00A1DD;}

/* Gravity Form #5 — scoped field styling */
.penile-revision-contact-section .gform_wrapper{margin-top:16px;}
.penile-revision-contact-section .gform_wrapper input:not([type=submit]):not([type=hidden]):not([type=radio]):not([type=checkbox]),
.penile-revision-contact-section .gform_wrapper select,
.penile-revision-contact-section .gform_wrapper textarea{
	width:100% !important; height:50px !important; padding:12px 15px !important; border:1px solid #ddd !important;
	border-radius:4px !important; font-size:16px !important; background-color:#fff !important; color:#292929 !important; margin:0 !important; line-height:normal !important;}
.penile-revision-contact-section .gform_wrapper textarea{height:150px !important; resize:vertical;}
.penile-revision-contact-section .gform_wrapper select{-webkit-appearance:none !important; appearance:none !important;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%2300A1DD' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E") !important;
	background-repeat:no-repeat !important; background-position:calc(100% - 15px) center !important; background-size:14px !important; padding-right:40px !important;}
.penile-revision-contact-section .gform_wrapper ::placeholder{color:#292929 !important; opacity:1 !important;}
.penile-revision-contact-section .gform_wrapper .gfield_required{color:#c02b0a;}
.penile-revision-contact-section .gform_wrapper .gform_footer{padding:16px 0 0;}
.penile-revision-contact-section .gform_wrapper input[type=submit]{background-color:#00A1DD !important; color:#fff !important;
	border:none !important; height:60px !important; border-radius:4px !important; font-size:16px !important; font-weight:700 !important;
	text-transform:uppercase !important; width:100% !important; cursor:pointer !important; transition:background-color .3s !important; padding:0 !important;}
.penile-revision-contact-section .gform_wrapper input[type=submit]:hover{background-color:#0089bc !important;}
/* Move the "SMS Text Messaging Details" HTML block (field 23) below the SEND
   button. The submit renders as a grid field (#field_submit) inside
   .gform_fields, so ordering both grid items reorders them visually. The SMS
   consent radios (field 22) stay in their natural position above the button. */
.penile-revision-contact-section .gform_wrapper #field_submit{order:1;}
.penile-revision-contact-section .gform_wrapper #field_5_23{order:2;}

@media(max-width:991px){
	.contact-container{flex-direction:column; gap:40px;}
	.bp-page .contact-primary-heading,.bp-page .office-primary-heading{font-size:32px;}
	.contact-text-wrapper{padding-right:0;}
	.bp-page .office-detail-title,.office-detail-text{font-size:18px;}
}
@media(max-width:767px){
	.penile-revision-contact-section{padding:60px 0;}
	.bp-page .contact-primary-heading{font-size:28px;}
	.bp-page .office-primary-heading{font-size:26px;}
	.contact-description,.contact-pricing-note{font-size:16px;}
	.contact-office-column{padding:30px 20px;}
	.office-detail-icon{width:35px; height:35px; min-width:35px; margin-right:15px;}
	.office-detail-icon img{width:25px; height:25px;}
	.bp-page .office-detail-title,.office-detail-text{font-size:16px;}
}
