:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-c21cab5 *//* ==========================================================
GENTLE CIRCUMCISION
CIRCUMCISION HEALING & RECOVERY GUIDE
========================================================== */

.gc-healing-page{
--gc-gold:#caa64a;
--gc-gold-dark:#ad872e;
--gc-charcoal:#252525;
--gc-charcoal-light:#303030;
--gc-cream:#f3f0e8;
--gc-light:#f4f4f2;
--gc-text:#333333;
--gc-border:#dedede;

color:var(--gc-text);
font-family:inherit;

}

.gc-healing-page *{
box-sizing;
}

/* ==========================================================
GENERAL CONTAINER
========================================================== */

.gc-healing-page .gc-section-inner{
width:90%;
max-width:1180px;
margin:0 auto;
}

/* ==========================================================
JUMP NAVIGATION
========================================================== */

.gc-healing-jump-box{
width:90%;
max-width:1100px;

margin:35px auto 0;

padding:25px;

background:#f8f9fa !important;

border:1px solid #e0e0e0;

border-top:4px solid var(--gc-gold);

border-radius:8px;

text-align:center;

box-shadow:0 5px 18px rgba(0,0,0,.04);

}

.gc-jump-title{
margin:0;

color:#333333 !important;

font-size:17px;

line-height:1.5;

font-weight:700;

}

.gc-jump-links{
display;

gap:12px;

justify-content:center;

align-items:center;

flex-wrap:wrap;

margin-top:18px;

}

.gc-jump-button{
display;

align-items:center;
justify-content:center;

padding:11px 19px;

background:var(--gc-gold) !important;

color:#333333 !important;

text-decoration:none !important;

font-size:15px;

font-weight:700;

border-radius:6px;

transition:.25s ease;

}

.gc-jump-button{
background(--gc-gold-dark) !important;

color:#ffffff !important;

transform:translateY(-2px);

}

/* ==========================================================
INTRO / HERO
========================================================== */

.gc-healing-intro{
background:
linear-gradient(
135deg,
#252525,
#373737
) !important;

color:#ffffff !important;

padding:90px 0;

margin-top:30px;

text-align:center;

}

.gc-healing-intro .gc-section-number{
color(--gc-gold) !important;
}

.gc-healing-intro h1{
width:90%;
max-width:900px;

margin:0 auto 25px;

color:#ffffff !important;

font-size:55px;

line-height:1.12;

font-weight:700;

}

.gc-healing-intro .gc-lead{
width:90%;
max-width:820px;

margin:0 auto;

color:#dddddd !important;

font-size:19px;

line-height:1.8;

}

/* ==========================================================
SECTION NUMBERS
========================================================== */

.gc-healing-page .gc-section-number{
display;

color:var(--gc-gold) !important;

font-size:14px;

font-weight:700;

letter-spacing:2px;

margin-bottom:12px;

}

/* ==========================================================
GENERAL SECTIONS
========================================================== */

.gc-healing-section{
padding:90px 0;
}

.gc-section-white{
background:#ffffff !important;
}

.gc-section-light{
background(--gc-light) !important;
}

/* ==========================================================
HEADINGS
========================================================== */

.gc-healing-page h2{
color:#171717 !important;

font-size:42px;

line-height:1.2;

margin:0 0 22px;

font-weight:700;

}

.gc-healing-page h3{
color:#222222 !important;

font-size:27px;

line-height:1.3;

margin:30px 0 16px;

}

.gc-healing-page h4{
color:#222222 !important;

font-size:20px;

line-height:1.35;

margin:0 0 12px;

}

.gc-healing-page p{
color:#444444 !important;

font-size:17px;

line-height:1.8;

margin-top:0;

}

.gc-healing-page .gc-lead{
font-size:18px !important;

max-width:850px;

}

/* ==========================================================
GOLDEN RULES OF RECOVERY
DISTINCT WARM CREAM BACKGROUND
========================================================== */

.gc-healing-page .gc-healing-rules{
background:#f3f0e8 !important;

padding:90px 0;

color:#222222 !important;

}

.gc-healing-page .gc-healing-rules .gc-section-number{
color(--gc-gold) !important;
}

.gc-healing-page .gc-healing-rules h2{
color:#222222 !important;
}

.gc-healing-page .gc-healing-rules > .gc-section-inner > p{
color:#444444 !important;

max-width:800px;

}

.gc-healing-page .gc-rule-grid{
display;

grid-template-columns:repeat(3,1fr);

gap:25px;

margin-top:40px;

}

.gc-healing-page .gc-rule-card{
background:#ffffff !important;

border:1px solid #ded7c7;

border-top:4px solid var(--gc-gold);

border-radius:12px;

padding:32px;

box-shadow:0 8px 25px rgba(0,0,0,.07);

}

.gc-healing-page .gc-rule-card .gc-card-number{
display;

color:var(--gc-gold-dark) !important;

font-size:14px;

font-weight:700;

letter-spacing:1px;

margin-bottom:18px;

}

.gc-healing-page .gc-rule-card h3{
color:#222222 !important;

font-size:22px;

margin:0 0 15px;

}

.gc-healing-page .gc-rule-card p{
color:#555555 !important;

font-size:15px;

line-height:1.7;

margin:0;

}

/* ==========================================================
HEALING CONTENT
========================================================== */

.gc-healing-content{
max-width:950px;
}

.gc-healing-content > h3{
margin-top:35px;
}

.gc-healing-content > p{
max-width:900px;
}

/* ==========================================================
INFORMATION CARDS
========================================================== */

.gc-info-card{
margin:25px 0;

padding:28px 30px;

background:#f8f4e8 !important;

border-left:4px solid var(--gc-gold);

border-radius:8px;

}

.gc-info-card h4{
color:#222222 !important;

margin-bottom:10px;

}

.gc-info-card p{
margin:0;

font-size:16px;

}

/* ==========================================================
TIMELINE BOX
========================================================== */

.gc-timeline-box{
margin-top:40px;

padding:35px;

background:#f8f9fa !important;

border:1px solid #e0e0e0;

border-top:4px solid var(--gc-gold);

border-radius:10px;

}

.gc-timeline-box h3{
margin:0 0 20px;

color:#222222 !important;

font-size:25px;

}

.gc-timeline-box ul{
margin:0;

padding-left:22px;

}

.gc-timeline-box li{
color:#444444 !important;

font-size:16px;

line-height:1.75;

margin-bottom:12px;

padding-left:5px;

}

.gc-timeline-box li{
margin-bottom:0;
}

.gc-timeline-box strong{
color:#222222 !important;
}

/* ==========================================================
EXPECTATION CARDS
========================================================== */

.gc-expect-grid{
display;

grid-template-columns:repeat(2,1fr);

gap:25px;

margin-top:30px;

}

.gc-expect-card{
padding:30px;

background:#ffffff !important;

border:1px solid #dedede;

border-radius:10px;

box-shadow:0 7px 22px rgba(0,0,0,.05);

}

.gc-section-light .gc-expect-card{
background:#ffffff !important;
}

.gc-expect-card h4{
color:#222222 !important;

margin-bottom:12px;

}

.gc-expect-card p{
color:#555555 !important;

font-size:16px;

margin:0;

}

/* ==========================================================
ASSESSMENT SECTION
========================================================== */

.gc-healing-assessment{
background(--gc-cream) !important;

padding:90px 0;

}

.gc-healing-assessment h2{
color:#171717 !important;
}

.gc-assessment-table-wrapper{
width:100%;

overflow-x:auto;

margin-top:40px;

border-radius:10px;

box-shadow:0 8px 25px rgba(0,0,0,.06);

}

.gc-assessment-table{
width:100%;

min-width:750px;

border-collapse:collapse;

background:#ffffff;

}

.gc-assessment-table th{
padding:18px;

background:var(--gc-charcoal);

color:#ffffff !important;

font-size:15px;

text-align:left;

font-weight:700;

border:1px solid #444444;

}

.gc-assessment-table td{
padding:20px 18px;

color:#444444 !important;

font-size:15px;

line-height:1.6;

vertical-align:top;

border:1px solid #dddddd;

}

.gc-assessment-table tbody tr(even){
background:#fafafa;
}

.gc-assessment-table td(1){
font-weight:600;

color:#222222 !important;

}

.gc-assessment-warning{
background:#fff5e5 !important;
}

.gc-assessment-warning td{
color:#333333 !important;
}

.gc-assessment-warning td{
color:#8a6112 !important;

font-weight:700;

}

/* ==========================================================
FINAL CTA
========================================================== */

.gc-healing-cta{
background:
linear-gradient(
135deg,
#242424,
#333333
) !important;

padding:90px 0;

text-align:center;

}

.gc-healing-cta .gc-section-number{
color(--gc-gold) !important;
}

.gc-healing-cta h2{
color:#ffffff !important;

font-size:44px;

margin-bottom:20px;

}

.gc-healing-cta p{
max-width:700px;

margin:0 auto 30px;

color:#dddddd !important;

font-size:18px;

}

.gc-healing-button{
display;

align-items:center;
justify-content:center;

background:var(--gc-gold) !important;

color:#ffffff !important;

text-decoration:none !important;

padding:17px 32px;

border-radius:8px;

font-size:17px;

font-weight:700;

transition:.25s ease;

}

.gc-healing-button{
background(--gc-gold-dark) !important;

color:#ffffff !important;

transform:translateY(-2px);

}

/* ==========================================================
TABLET
========================================================== */

@media(max-width:900px){

.gc-healing-intro{
    padding:70px 0;
}

.gc-healing-intro h1{
    font-size:43px;
}

.gc-healing-intro .gc-lead{
    font-size:17px;
}

.gc-healing-section,
.gc-healing-rules,
.gc-healing-assessment,
.gc-healing-cta{
    padding:65px 0;
}

.gc-healing-page h2{
    font-size:35px;
}

.gc-healing-page .gc-rule-grid{
    grid-template-columns:1fr;
}

.gc-expect-grid{
    grid-template-columns:1fr;
}

}

/* ==========================================================
MOBILE
========================================================== */

@media(max-width:600px){

.gc-healing-page .gc-section-inner{
    width:92%;
}

.gc-healing-jump-box{
    width:92%;

    padding:22px 16px;
}

.gc-jump-title{
    font-size:15px;
}

.gc-jump-links{
    flex-direction:column;

    align-items:stretch;
}

.gc-jump-button{
    width:100%;
}

.gc-healing-intro{
    margin-top:20px;

    padding:60px 0;
}

.gc-healing-intro h1{
    font-size:34px;
}

.gc-healing-intro .gc-lead{
    font-size:16px;
}

.gc-healing-page h2{
    font-size:29px;
}

.gc-healing-page h3{
    font-size:24px;
}

.gc-rule-card,
.gc-expect-card,
.gc-info-card,
.gc-timeline-box{
    padding:25px;
}

.gc-assessment-table-wrapper{
    margin-top:30px;
}

.gc-healing-cta h2{
    font-size:32px;
}

.gc-healing-button{
    width:100%;
}

}/* End custom CSS */