 
#full-bio{
    background: var(--paper-tint);
}

#full-bio .wrap {
    max-width: 760px;
}
#full-bio .wrap h2{
   margin-bottom: 28px; max-width: none;
}
#full-bio p:empty,#legacy p:empty,#proof2 p:empty,#proof p:empty,#speaking p:empty,#ladder p:empty,#how_iwork2_m p:empty,.this_is_fit_of_sec p:empty,#five p:empty,#keynotes p:empty {
    display: none;
}
#full-bio .kicker {
  margin-bottom: 0px;
}
#full-bio.section, #legacy.section,  #proof.section,  #ladder,#how_iwork2_m{padding:96px 0!important;}
#this_is_fit_of_sec_m{
padding:96px 0!important;padding-top:0px!important;}
#speaking{padding:64px 0!important;}


#proof .kicker,.ladder-section .kicker,.how_iwork2 .kicker, #full-bio .kicker {
  font-size: 14px;
  font-weight: 600;
  color: var(--crimson);
  margin-bottom: 10px;
  display: block;
}
#full-bio .kicker {
  margin-bottom: 0px;
}

#proof h2{
font-family: 'Fraunces', serif;
  margin: 0;
  color: var(--ink);
  font-weight: 600;
  letter-spacing: -0.01em;
}

#proof {
  padding: 80px 0;
}

#proof .section-head {
  margin-bottom: 44px;
}
#proof .section-head p{
	margin-bottom: 0px;
}
#proof .movement-grid {
  margin-bottom: 64px;
  grid-template-columns: repeat(4, 1fr);
}

#proof .m-card {
 border:1px solid #e6def0!important;
  background: var(--paper-tint);
}

#proof .m-card .tag {
  color: var(--crimson);
}

#proof .m-card h3 {
  color: var(--ink);
}

#proof .m-card p {
  color: #4a4350;
}

#proof .quote_wrap {
  max-width: 760px;
  margin-bottom: 16px; margin:0 auto!important; padding:0 32px;
}

#proof .attr {
  max-width: 760px;
  margin-bottom: 56px;
}

#proof h4 {
  font-family: 'Work Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #7a7380;
  margin-bottom: 16px;
}

#proof .logo-row {
  grid-template-columns: repeat(3, 1fr);
}

#proof .section-head, .ladder-section .section-head, .how_iwork2 .section-head{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end; margin-bottom:56px; }
#proof .section-head h2 , .ladder-section .section-head h2, .how_iwork2 .section-head h2{font-size:clamp(28px,3.4vw,38px); width:15ch;}
#proof .section-head .desc, .ladder-section .section-head  .desc , .how_iwork2 .section-head  .desc{font-size:17px; color:#544d5a; width:42ch; line-height:1.6;}
 
.proof_sec .movement{background:var(--plum);color:#fff}
.proof_sec .movement .section-head h2,.proof_sec .movement h3{color:#fff}
.proof_sec .movement .section-head .desc{color:#e2d9ea}
.proof_sec .movement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.proof_sec .m-card{border:1px solid #e6def0!important;padding:28px 24px;border-radius:2px}
.proof_sec .m-card h3{font-size:18px;margin-bottom:10px}
.proof_sec .m-card p{font-size:17px;color:#e2d9ea;line-height:1.55;margin:0}
.proof_sec .m-card .tag{display:inline-block;font-size:15px;color:var(--crimson-light);font-weight:700;margin-bottom:14px;letter-spacing:.01em}
.proof_sec2 .logo-row .logo-pill{ border:1px solid #e6def0;}

#speaking{background:var(--ink);padding:64px 0}
#speaking .speaking-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
#speaking .speaking-content{max-width:52ch}
#speaking .speaking-kicker{color:var(--crimson-light);margin-bottom:8px}
#speaking h2{color:#fff;font-size:clamp(24px,2.8vw,32px);max-width:none}
#speaking p{color:#c7cbd6;font-size:15.5px;margin-top:10px;line-height:1.6}
#speaking .btn-on-dark,.ready_to_use_sec .btn-on-dark{margin-top:0;color:#fff!important;}

#speaking  .btn-on-dark:after{content:"↗";margin-left:8px}
.text-link{ font-size:15px; font-weight:600; border-bottom:1.5px solid var(--crimson); padding-bottom:2px; color:var(--ink);}
#ladder .services-columns p{
	 margin-bottom: 0px!important;margin-top:6px!important;
}
.ladder-section .services-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#e6def0;border:1px solid #e6def0}
.ladder-section .services-columns>div{background:var(--paper);padding:34px 28px}
.ladder-section .service-category{font-size:12.5px;font-weight:bold;letter-spacing:.04em;text-transform:uppercase;color:var(--crimson);margin-bottom:8px}
.ladder-section h3{font-size:19px;margin-bottom:22px;line-height:1.3}
.ladder-section .service-item{border-top:1px solid #e6def0;padding:16px 0}
.ladder-section .service-item h4{font-size:15.5px;font-weight:bold;color:var(--ink);margin-bottom:4px}
.ladder-section .service-meta{font-size:12.5px;color:#7a7380;margin-bottom:6px}
.ladder-section .service-item p{font-size:14px;color:#4a4350;line-height:1.55;margin:0 0 8px}
.ladder-section .service-item:last-child p{margin-bottom:0}
.ladder-section .service-item .text-link{font-size:13.5px}
.ladder-section .retained-strategy{background:rgba(200,32,58,.03)}
.ladder-section .retained-strategy h4{color:var(--crimson)}
.ladder-section .section-head p{margin-bottom: 0px;}
.ready_to_use_sec {
  background: var(--ink);
  padding: 64px 0;
}

.ready_to_use_sec .wrap {
  text-align: center;
}

.ready_to_use_sec h2 {
  color: #fff;
  font-size: clamp(24px, 2.8vw, 32px);
  max-width: none;
  margin-bottom: 14px;
}

.ready_to_use_sec p {
  color: #c7cbd6;
  font-size: 16.5px;
  margin-bottom: 26px;
}

.ready_to_use_sec .btn-on-dark {
  margin-top: 0;
}
#how_iwork2_m {
  background: var(--lavender);
}
.how_iwork2 .practices {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--line);
}
.how_iwork2 .practice {
  background: #fff;
}
.how_iwork2 .practice h3 {
  font-size: 19px;
}
.how_iwork2 .practice p {
  margin-bottom: 0;
}
.this_is_fit_of_sec .fit_grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#e6def0;border:1px solid #e6def0}
.this_is_fit_of_sec .fit_box{padding:40px 36px}
.this_is_fit_of_sec .fit_box.fit_yes{background:var(--paper)}
.this_is_fit_of_sec .fit_box.fit_no{background:var(--paper-tint)}
.this_is_fit_of_sec h3{font-size:20px;margin-bottom:20px;color:var(--ink)}
.this_is_fit_of_sec ul{list-style:none;margin:0;padding:0}
.this_is_fit_of_sec li{font-size:17px;padding:12px 0 12px 26px;border-top:1px solid #e6def0;position:relative}
.this_is_fit_of_sec li:last-child{border-bottom:1px solid #e6def0}
.this_is_fit_of_sec .fit_yes li{color:#3d3742}
.this_is_fit_of_sec .fit_no li{color:#6b6470}
.this_is_fit_of_sec li span{position:absolute;left:0;font-weight:700}
.this_is_fit_of_sec .fit_yes li span{color:var(--crimson)}
.this_is_fit_of_sec .fit_no li span{color:#a79fb0}
.tick_th_is{
position:absolute; left:0; color:var(--crimson); font-weight:700;
}
.tick_th_dash{
position:absolute; left:0; color:#a79fb0; font-weight:700;
}

 .practices{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--line); border:1px solid var(--line); }
  .practice{ background:var(--paper); padding:36px 30px; }
  .practice .n{ font-family:'Fraunces', serif; font-size:15px; color:var(--crimson); font-weight:700; margin-bottom:18px; }
  .practice h3{ font-size:21px; margin-bottom:12px; max-width:16ch; }
  .practice p{ font-size:17px; color:#4a4350; line-height:1.6; margin:0 0 14px; }
  .practice .metric{ font-size:13.5px; font-weight:700; color:var(--magenta); }
  .practice.lead{ background:var(--ink); }
  .practice.lead h3, .practice.lead .n{ color:#fff; }
  .practice.lead p{color:#d9d1de;}
  .practice.lead .metric{color:var(--crimson-light);}

/*
	custom css
*/
.top-header
{
	background: #a088c1 !important;
}
footer #menu-footer-menu
{
	list-style: disc !important;
	padding-left: 0px !important;
	margin-left: 15px !important;
}
footer #menu-footer-menu li
{
	border-bottom: none !important;
	list-style: disc !important;
}
.footer-columns > .container > .row > .footer-sidebar:nth-child(3) ul
{
	padding-left: 0px !important;
	margin-left: 0px !important;
}
.footer-columns > .container > .row > .footer-sidebar:nth-child(3) ul li
{
	padding-bottom: 4px !important;
	padding-top: 4px !important;
	list-style: none;
}
.footer-columns > .container > .row > .footer-sidebar:last-child ul.socials
{
	text-align: left;
	display: flex;
	margin-left: 20px !important;
	list-style: none !important;
}
.foot-ab
{
	display: inline-block;
	margin-top: 15px;
}
footer .widget_event_star_social h3.widget-title
{
	margin-top: 20px !important;
}
#navbar > .container
{
	display: flex !important;
	justify-content: space-between;
	align-items: center;
}
#navbar > .container > div.main-navigation
{
	flex: 1 !important;
}
.sec-title
{
	color: #000;
	position: relative;
	padding-bottom: 10px;
	text-transform: uppercase;
	margin-bottom: 25px;
	font-size: 30px;
	font-weight: 400;
}
.sec-title:after
{
	content: "";
	background: #a088c1;
	width: 50px;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
}
h3.sec-title {font-size:20px}
.page-id-73 .widget li
{
	padding-bottom: 0px !important;
	padding-top: 0px !important;
	display: list-item !important;
	line-height: 28px;
}
.page-id-73 .widget ul
{
	list-style: disc !important;
	margin-left: 45px !important;
}
.callto-action
{
	background: #8b73b0;
	padding: 30px 0px;
}
.callto-action .wpcf7-form, .callto-action .wpcf7-form .form-hold, .callto-action .wpcf7-form .form-hold p
{
	display: flex;
	align-items: center;
}
.callto-action .wpcf7-form .form-hold, .callto-action .wpcf7-form .form-hold p
{
	flex: 1;
	margin-bottom: 0;
}
.callto-action .wpcf7-form .form-hold h3
{
	margin: 0 30px 0px 0px !important;
	color: #fff;
}
.callto-action .form-hold label
{
	width: 100%;
	margin: 0;
	margin-right: 15px;
}
.callto-action .form-hold + p, .callto-action .wpcf7-submit
{
	margin: 0 !important;
}
.callto-action .wpcf7-submit
{
	border: 1px solid #a088c1 !important;
}
.callto-action .wpcf7-submit:hover
{
	background: transparent !important;
	border: 1px solid #a088c1 !important;
}
.footer-columns > .container > .row > .footer-sidebar:last-child ul.socials li a:hover
{
	color: #fff !important;
}

/*
	-- about us page --
*/
.abt-cheryl .alignright, .abt-cheryl .alignleft
{
	max-width: 500px;
}
/*
	-- events page --
*/
.cheryl-events .current-event
{
	background-color: #a088c1;
	color: #fff;
}
.cheryl-events .current-event ul, .cheryl-events .past-events ul
{
	margin: 0 !important;
	list-style: none !important;
}
.cheryl-events .current-event ul li, .cheryl-events .past-events ul li
{
	transition: 0.5s;
	display: flex !important;
	display: -webkit-flex !important;
	display: -moz-flex !important;
	display: -ms-flex !important;
	display: -o-flex !important;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
}
.cheryl-events .current-event ul li:hover, .cheryl-events .past-events ul li:hover
{
	border-width: 5px;
}
.cheryl-events .current-event ul li .left-tab, .cheryl-events .past-events ul li .left-tab
{
	background: #8b73b0;
	display: inline-block;
	padding: 15px;
	color: #fff;
	margin-right: 15px;
	font-weight: 600;
	flex-basis: 20%;
}
.cheryl-events .current-event ul li a:hover
{
	color: #fff !important;
}
.cheryl-events .past-events
{
	background: #f3f3f3 !important;
}
.cheryl-events .past-events ul li .left-tab
{
	background: #dcdbdb !important;
	color: #000 !important;
}
.cheryl-events .past-events ul li a
{
	color: #a088c1;
}
.cheryl-events .past-events ul li a:hover
{
	color: #000 !important;
}
.cheryl-events .sec-title
{
	margin-bottom: 0 !important;
}
/*
	-- success page --
*/
.cheryl-success
{
	padding-bottom: 50px !important;
	border-bottom: 1px solid #e3e3e3;
	margin-bottom: 50px !important;
}
.cheryl-success.last
{
	border: none !important;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}
.cheryl-success .sec-title
{
	text-transform: none;
	font-size: 23px;
	margin-top: 0px !important;
}
.cheryl-success a
{
	color: #a088c1;
}
.cheryl-success a:hover
{
	color: #000 !important;
}
/*
	-- contact page --
*/
.chr-contact
{
	align-items: stretch !important;
	max-width: 1000px;
	margin: 0 auto;
	box-shadow: 0px 12px 12px -10px #888;
	margin-top: 50px !important;
}
.chr-contact > div:first-child
{
	width: 65% !important;
}
.chr-contact > div:last-child
{
	width: 35% !important;
}
.chr-contact .left
{
	background: #f6f6f6;
	padding: 50px 100px;
	display: flex;
	justify-content: center;
}
.chr-contact .left h1
{
	margin-top: 0px;
	font-size: 25px;
	margin-bottom: 20px;
	color: #a088c1;
}
.chr-contact .right
{
	background: #a088c1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 50px;
	text-align: center;
	line-height: 35px;
}
.chr-contact .right p
{
	font-size: 28px;
	color: #fff;
}
.chr-contact .right p.info
{
	text-align: center;
	display: table;
	margin: 65px auto;
	width: 65px;
	height: 65px;
	line-height: 60px;
	border: 1px solid #fff;
	border-radius: 100%;
	font-size: 35px;
}
.chr-contact .right ul
{
	width: 100%;
	display: flex;
	list-style: none !important;
	justify-content: center;
	margin: 0 !important;
}
.chr-contact .right ul li
{
	border: none !important;
}
.chr-contact .right ul li:first-child
{
	margin-right: 15px;
}
.chr-contact .right ul li a
{
	text-align: center;
	display: inline-block;
	width: 35px;
	height: 35px;
	line-height: 31px;
	border: 1px solid #fff;
	font-size: 18px;
	color: #fff;
	margin: 0;
	border-radius: 100%;
}
.chr-contact .right ul li a:hover
{
	background: #fff;
	color: #a088c1;
}
.chr-contact .left .firt-fields
{
	display: flex;
	justify-content: space-between !important;
	margin-bottom: 10px;
}
.chr-contact .left .firt-fields > label, .chr-contact .left .firt-fields p
{
	flex-basis: 48.5%;
}
.chr-contact .left .wpcf7-form label
{
	width: 100% !important;
}
.chr-contact .left .wpcf7-textarea
{
	height: 150px;
}
.chr-contact .left .wpcf7-submit:hover
{
	background: #000;
}
/*
	-- speaker page --
*/
.speaker-featured .textwidget
{
	position: relative;
	padding-bottom: 88px;
	display: table;
	justify-content: center;
	margin: 0 auto;
	text-align: center;
	border: 2px solid #a088c1;
	background: #a088c1;
}
.speaker-featured .textwidget > p:first-child
{
	position: absolute;
	bottom: 0;
	background: #a088c1;
	color: #fff;
	padding: 20px 15px;
	font-weight: bold;
	font-size: 17px;
	text-shadow: 0px 0px 3px #000;
}
.speaker-topiclist
{
	align-items: stretch !important;
}
.speaker-topiclist > div
{
	background: #fdfdfd;
	border-radius: 15px;
	border: 1px solid #e3e3e3;
	padding: 30px 15px;
	transition: 0.4s;
}
.speaker-topiclist > div:hover
{
	box-shadow: 0px 7px 14px -7px #888;
}
.speaker-topiclist p
{
	color: #a088c1;
}
.speaker-topiclist ul
{
	list-style: none !important;
    margin: 0 !important;
}
.speaker-topiclist ul li
{
	position: relative;
	padding-left: 25px;
}
.speaker-topiclist ul li:before
{
	content: '\f00c';
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration:none;
	position: absolute;
	left: 0;
	top: 0;
	color: #a088c1;
}
.speaker-topichead p
{
	font-weight: 900;
	text-align: center;
}
.speaker-kit h3
{
	text-align: center;
	display: table;
	margin: 0px auto;
	background: #8b73b0;
	padding: 15px 25px;
	color: #fff;
}
.speaker-kit h3 a
{
	display: inline-block !important;
	color: #fff;
	padding: 12px 20px;
	background-color: #a088c1;
	border: 1px solid #a088c1;
	margin-left: 25px;
	font-size: 18px;
	font-weight: 400 !important;
}
.speaker-kit h3 a:hover
{
	background: transparent;
}
/*
	-- Advise page --
*/
.advise-intro img
{
	max-width: 550px;
}
.advise-intro .sec-title
{
	margin-bottom: 15px;
	font-size: 25px;
}
/*
	-- Consult page --
*/
.consult-wrapper strong u
{
	margin-top: 15px;
	display: inline-block;
}

/*
	-- Home page --
*/
.home > #page > #text-5
{
	margin-bottom: 70px;
}
.home .cheryl-events .sec-title
{
	margin-bottom: 35px !important;
}
.btn-wrap a
{
	display: table;
	margin: 35px auto 0;
	background: #000;
	padding: 10px 30px;
	color: #fff;
	font-weight: bold;
	font-size: 17px;
}
.btn-wrap a:hover
{
	background: #8b73b0;
	color: #fff !important;
}
#event_star_posts_col-1 > .container
{
	position: relative;
}
#event_star_posts_col-1 > .container > .at-action-wrapper
{
	position: absolute;
	right: 15px;
	top: 0;
}
.inner-main-title
{
	background-size: contain !important;
	background-position: top right !important;
	background-color: #7a0e6d !important;
}

@media only screen and (max-width: 1024px)
{
	#navbar .navbar-header > .navbar-toggle
	{
		top: 20px;
	}
	#navbar > .container > div.main-navigation
	{
		top: 100%;
		max-height: 100vh;
	}
}
@media only screen and (max-width: 991px)
{
	.top-header .row > div:first-child
	{
		width: 60%;
	}
	.top-header .row > div:last-child
	{
		width: 40%;
	}
	.home #event_star_about-1, .home #event_star_posts_col-1
	{
		padding: 30px 0px 0px !important;
	}
	.callto-action .wpcf7-form .form-hold h3
	{
		margin-bottom: 20px !important;
		width: 100%;
	}
	.callto-action .form-hold + p
	{
		position: relative;
		top: 22px;
	}
	.callto-action .wpcf7-form, .callto-action .wpcf7-form .form-hold
	{
		flex-wrap: wrap;
	}
	.callto-action .wpcf7-submit
	{
		padding: 6px 10px !important;
	}
	.cheryl-events .current-event ul li .left-tab, .cheryl-events .past-events ul li .left-tab
	{
		flex-basis: 60%;
		max-width: 30% !important;
	}
}
@media only screen and (max-width: 767px)
{
	.top-header .row > div:first-child, .top-header .row > div:last-child
	{
		width: 100%;
	}
	.home #event_star_posts_col-1 > .container > .at-action-wrapper
	{
		right: 0 !important;
	}
	.home h2.widget-title
	{
		font-size: 23px;
	}
	.callto-action .wpcf7-form .form-hold h3
	{
		margin-bottom: 0px !important;
		text-align: center;
	}
	.callto-action .form-hold + p
	{
		top: 0px;
		text-align: center;
	}
	.cheryl-events .current-event ul li, .cheryl-events .past-events ul li
	{
		flex-wrap: wrap;
		border-bottom: 10px solid #fff !important;
		text-align: center;
		padding: 0px 15px 15px !important;
	}
	body .cheryl-events .past-events ul li .left-tab, body .cheryl-events .current-event ul li .left-tab
	{
		width: calc(100% + 30px) !important;
		margin-left: -15px !important;
		margin-bottom: 15px;
	}
	.cheryl-events .current-event ul li .left-tab, .cheryl-events .current-event ul li .left-tab strong
	{
		width: 100% !important;
		text-align: center;
	}
	.cheryl-events .current-event ul li .left-tab, .cheryl-events .past-events ul li .left-tab
	{
		max-width: 200% !important;
	}
	.speaker-kit h3
	{
		font-size: 20px;
	}
	.speaker-kit h3 a
	{
		margin-left: 0;
		margin-top: 15px !important;
	}
	.about-row1 .sec-title, .abt-cheryl .sec-title
	{
		margin-bottom: 25px;
	}
	.abt-cheryl .alignright, .abt-cheryl .alignleft
	{
		margin-bottom: 15px;
		width: 100%;
	}
	.single-post > #page > #content
	{
		margin-bottom: 40px !important;
	}
	.single-post .nav-links .nav-previous, .single-post .nav-links .nav-next
	{
		width: 100%;
		text-align: center;
	}
	.single-post .nav-links .nav-previous a, .single-post .nav-links .nav-next a
	{
		display: block;
	}
	.single-post ul
	{
		padding-left: 0px;
	}
}

/**/

.ms-slide-info.ms-dir-h {
    width: 100%;
    top: 40px !important;
    position: absolute !important;
}
.slider-infos1 h2 {
    font-size: 45px;
    color: #a088c1;
    font-weight: 800;
    text-transform: unset;
    margin-bottom: 20px;
	position:relative;
}
.slider-infos1 p {
    font-size: 19px;
    line-height: 27px;
	margin-top: 30px;
}
.life-infos p {
    text-align: center;
    font-size: 30px;
    line-height: 40px;
    color: #a088c1;
}
.ms-nav-prev {
    left: -30px !important;
}
.ms-nav-next {
    right: -30px !important;
}
.cheryl-img img{
    max-width: 332px !important;
    height: auto;
    width: 100% !important;
    object-fit: cover;
}

.home-sldier-inner{
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
	align-items: center !important;
}
.slider-infos1 h2:after {
    content: "";
    position: absolute;
    width: 100px;
    height: 5px;
    background: #a088c1;
    top: 55px;
    margin: 0 auto;
    left: 0;
    right: 0;
}
aside#siteorigin-panels-builder-3 {
    margin-top: 35px;
}

/*.slider-home-con .ms-nav-next, .slider-home-con .ms-nav-prev {    
    background: url(https://cherylscales.com/wp-content/uploads/2019/06/arrow-new.png) !important;
    
}*/
.slider-home-con .ms-nav-next{
background: url(https://cherylscales.com/wp-content/uploads/2019/06/right.png) !important;
	background-repeat:no-repeat !important;
	transform: rotate(180deg) !important;
	top: 209px !important;
    bottom: 0px !important;
	margin-top:0px !important;
}
.slider-home-con .ms-nav-prev{
background: url(https://cherylscales.com/wp-content/uploads/2019/06/right.png) !important;
	background-repeat:no-repeat !important;
	top: 209px !important;
    bottom: 0px !important;
	margin-top:0px !important;
}
.page-id-73 .widget ul {
    
    margin-left: 15px !important;
}
@media only screen and (max-width:1024px)
{
	.ms-nav-prev {
		left: 0px !important;
	}
	.ms-nav-next {
		right: 0px !important;
	}
	.home-sldier-inner {		
		 align-items: flex-start !important; 
	}
	.ms-skin-default .ms-nav-next, .ms-skin-default .ms-nav-prev {
		width: 20px;    
		height: 37px;    
		top: 63%;    
		transform: translateY(-63%);
	}
	.slider-infos1 p {
		font-size: 18px;   
	}
	.life-infos p { 
		font-size: 25px;
		line-height: 34px;
		 margin-top: 10px;
	}
}
@media only screen and (max-width:861px) and (min-width:768px)
{
	.slider-infos1 h2 {
		font-size: 39px;  
	}
	.slider-infos1 {
		margin-top: -66px;
	}
	div#pgc-w5d0de07760ef5-0-0{
		width:40% !important;
		float:left;
	}
	.slider-infos1 p {   
		margin-top: 55px;
	}
	.life-infos p {   
		margin-top: 40px;
	}
		.cheryl-img {
		text-align: center !important;
	}
	.home #event_star_about-1 {
		padding: 6px 0px 0px !important;
	}
}
@media only screen and (max-width:767px)
{
	
	.slider-infos1 h2 {
		font-size: 23px;   
		margin-bottom: 15px;
		position: unset; 
	}
		.slider-infos1 p {
		font-size: 16px;
		line-height: 25px;
		margin-top: 27px;padding:0px 50px;
	}
	.slider-home-con .ms-nav-next{
		margin-top:-22px !important;
	}
	.home-sldier-inner {
		display: block !important;
		align-items: flex-start !important;
		justify-content:flex-start !important;			
	}
	.slider-infos1 h2:after {   
   	 top: 40px;
	}
	
}
@media only screen and (max-width:500px) and (min-width:360px)
{
.home	.widget_event_star_about {margin-top:100px}
.home #event_star_about-1 {
    padding: 19px 0px 0px !important;
}
	.slider-infos1 h2:after {    
		top: -13px !important;    
	}
	.slider-infos1 {
		margin-top: -66px;
	}
	.slider-infos1 p {
		font-size: 14px;
		line-height: 21px;
		margin-top: 5px;
	}
	aside#siteorigin-panels-builder-3 {
		margin-top: 5px;
	}
	
	.slider-home-con .ms-nav-next{
		top: 130px !important;
	}
	.slider-home-con .ms-nav-prev{	
		top: 130px !important;	
	}
	.slider-infos1 h2 {  
		margin-bottom: 10px;    
	}
	.slider-home-con .ms-slide-info.ms-dir-h.ms-align-bottom {
    margin-top: -6px;
}
}
@media only screen and (max-width:359px)
{
	.slider-infos1 h2:after {    
		top: -13px !important;    
	}
	.slider-infos1 {
		margin-top: -66px;
	}
	.slider-infos1 p {
		font-size: 14px;
		line-height: 21px;
		margin-top: 5px;
	}
	aside#siteorigin-panels-builder-3 {
		margin-top: 5px;
	}
	.home #event_star_about-1 {
		padding: 52px 0px 0px !important;
	}
	.slider-home-con .ms-nav-next{
		top: 130px !important;
	}
	.slider-home-con .ms-nav-prev{	
		top: 130px !important;	
	}
	.slider-infos1 h2 {  
		margin-bottom: 10px;    
	}
	.slider-home-con .ms-slide-info.ms-dir-h.ms-align-bottom {
    margin-top: -6px;
}
	
}

/*customcode*/
.top-right
{
    text-align: center;
	padding-left:40px !important;
}
.top-right h2
{
    font-size: 50px;
    font-weight: 500;
   text-align: center;
	color: #333;
}
.top-right h2 strong
{
	color:#de007a !important;
}
.top-right p 
{
    color: #333;
    text-align: center;
    font-size: 20px;
}
.top-right a {
    background: #a088c1;
    display: block;
    color: #fff;
    font-size: 16px;
    padding: 12px 35px;
    border-radius: 3px;
}
.top-right a:hover
{
    background: #957abb;
	  color: #fff !important;
}
.top-right h4 {
    font-size: 24px;
    font-weight: 500;
	margin: 24px 0px 24px;
}
.top-right p.small-info {
    font-size: 16px;
}
.elevator-bottom h4 {
    line-height: 28px !important;
}
.elevator-bottom h2
{
	margin-bottom:20px !important;
}
.top-row  {background-repeat:no-repeat }
@media only screen and (max-width:767px) {
	.top-row  {padding-top:170px}
	
}

#panel-1187-4-1-1 p a{ color:#666;}
#panel-1187-2-1-1  p a{ color:#666;}

.topcontent1{padding-top:20px;padding-bottom:20px;}
.topcontent1 {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    
}
.topcontent2 {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    
}
.topcontent2 h3{text-align:center;}
.toptitle{position:relative;}

.toptitle h3:after{bottom:20px;}
.home #event_star_about-1{display:none;}
#post-1419 h3{text-align:center;}

.cust-blk h2 {
    line-height: 30px !important;
    font-size: 18px !important;
	margin-top:0px !important;
}
.cust-blk h1
{
	text-transform:none;
	    font-size: 23px;
}
div#pg-1432-7 .cust-blk {
    margin-top: 45px !important;
}
.cust-blk {
    margin-bottom: 23px !important;
}
div#pg-1432-4 .cust-blk {
    margin-top: 50px !important;
}
.propelclient  ul li{padding-bottom:1px !important; border-bottom:0px !important;}
.copy-right .site-info{display:none !important;}
a.requestbtn {display: inline-block !important;
    color: #fff;
    padding: 12px 20px; margin-top:20px;
    background-color: #a088c1;
    border: 1px solid #a088c1;
   text-decoration:none !Important;
    font-size: 16px;
    font-weight: 400 !important;}
a.requestbtn:hover{ background-color: #7c5ca8;color:#fff}
/*newpage*/
.page-id-10667 .inner-main-title {display:none}
.page-id-10667  .site-content {margin-top:0px}
.oppsec1 p,.oppsec1 h1{color:#fff}
.oppsec1 h5{color:#fff;padding:10px 0px}
a.orangebtn{display: inline-block !important;
    color: #fff;
    padding: 10px 25px; margin-top:20px;
    background-color: #c62828;
     
   text-decoration:none !Important;
    font-size: 16px;
    font-weight: 500 !important;}
a.orangebtn:hover{color:#fff;background: #7c5ca8}
a.purblebtn{display: inline-block !important;
    color: #fff;
    padding: 10px 25px; margin-top:20px;
    background-color: #4b176d;
   
   text-decoration:none !Important;
    font-size: 16px;
    font-weight: 500 !important;}
a.purblebtn:hover{ background-color: #c62828;color: #fff;}
.oppsec4  {text-align:center}
.oppsec4  h3{line-height:25px;font-size:20px}
.oppsec5 p,.oppsec5 h2,.oppsec5 li{color:#fff;border-bottom:none}
.oppsec4 img{max-width:120px}
.oppsec6 h4{color: #c62828;}

body.page-id-10828 .inner-main-title {
  display: none !important;
}

body.page-id-10828  .site-content {
	margin-top: 0px;
}

 :root{
    --ink:#2B0E33;
    --ink-soft:#3A1740;
    --pearl:#F6F1E7;
    --pearl-dim:#DDBFCE;
    --gold:#C9932E;
    --wine:#B01E3C;
    --sassy:#E63888;
    --line: rgba(246,241,231,0.16);
  }

body.page-id-10828 {
    background: var(--ink);
  /*  color: var(--pearl);*/
   /* font-family: 'Inter', sans-serif;*/
    font-weight: 400;
    line-height: 1.6;
    overflow-x: hidden;
}

body.page-id-10828 h1,
body.page-id-10828 h2,
body.page-id-10828 h3,
body.page-id-10828 .serif {
    font-family: 'Fraunces', serif;
}


body.page-id-10828 img {
    max-width: 100%;
    display: block;
}

body.page-id-10828 .wrap {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 32px;
}

body.page-id-10828 .wrap h2 {
    color: var(--pearl);
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-10828 * {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* NAV */
 
  .brand{ display:flex; align-items:center; }
  .brand-logo{ height:64px; width:auto; display:block; }
  .logo-chip{
    display:flex; align-items:center; background:var(--pearl);
    padding:6px 14px; border-radius:8px; border:1px solid var(--gold);
    box-shadow:0 2px 10px rgba(0,0,0,0.25);
  }
  .footer-logo{ height:68px; }
  .footer-chip{ display:inline-flex; margin-bottom:14px; padding:10px 18px; }
  .nav-links{ display:flex; gap:32px; font-size:14px; letter-spacing:0.03em; text-transform:uppercase; }
  .nav-links a{ opacity:0.8; transition:opacity .25s, color .25s; position:relative; }
  .nav-links a:hover{ opacity:1; color:var(--sassy); }
/*  .nav-cta{
    border:1px solid var(--gold); color:var(--gold);
    padding:9px 20px; border-radius:999px; font-size:13px;
    letter-spacing:0.03em; text-transform:uppercase;
    transition:background .25s, color .25s;
  }
  .nav-cta:hover{ background:var(--gold); color:var(--ink); }*/
  .menu-toggle{ display:none; background:none; border:none; color:var(--pearl); font-size:24px; cursor:pointer; }

  /* HERO */
 .hero{
    min-height:100vh;
    display:flex; flex-direction:column; justify-content:center;
    position:relative;
    /*padding:150px 32px 90px;*/
    background:
      radial-gradient(ellipse 900px 500px at 80% 10%, rgba(230,56,136,0.14), transparent 60%),
      radial-gradient(ellipse 700px 500px at 10% 90%, rgba(176,30,60,0.22), transparent 60%),
      var(--ink);
  }
  .hero-grid{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:60px; align-items:center; }
  .hero-photo{
    position:relative; aspect-ratio:4/5; border-radius:6px; overflow:hidden;
    border:1px solid var(--line); box-shadow:0 30px 70px rgba(0,0,0,0.5);
  }
  .hero-photo img{ width:100%; height:100%; object-fit:cover; }
  .hero-photo-tag{
    position:absolute; left:0; right:26%; bottom:26px;
    background:var(--sassy); padding:18px 22px;
    box-shadow:0 14px 34px rgba(0,0,0,0.4);
  }
 
  .eyebrow{
    font-size:13px; letter-spacing:0.18em; text-transform:uppercase;
    color:var(--gold); margin-bottom:22px;
    display:flex; align-items:center; gap:10px;
  }
  .eyebrow::before{ content:''; width:26px; height:1px; background:var(--gold); }
  h1.headline{
    font-size:clamp(42px, 7vw, 88px);
    font-weight:600;
    line-height:1.02;
    letter-spacing:-0.01em;
    max-width:900px;color:var(--pearl);
  }
  h1.headline em{ font-style:italic; font-weight:500; color:var(--sassy); }
  .hero-sub{
    max-width:560px; margin-top:28px; font-size:18px; color:var(--pearl-dim);
  }
  .hero-actions{ display:flex; gap:18px; margin-top:44px; flex-wrap:wrap; }
  .btn{
    display:inline-block; padding:16px 32px; border-radius:999px;
    font-size:14px; letter-spacing:0.04em; text-transform:uppercase;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn-primary{ background:var(--sassy)!important;color:var(--pearl);text-decoration: none!important;}
  .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 10px 30px rgba(230,56,136,0.35); }
  .btn-ghost{ border:1px solid var(--line); color:var(--pearl); text-decoration: none!important;}
  .btn-ghost:hover{ border-color:var(--gold); color:var(--gold); }

  /* LOGO STRIP */
  .logo-strip{ padding:26px 0; background:var(--ink-soft); border-bottom:1px solid var(--line); }
  .logo-strip-row{
    display:flex; flex-wrap:wrap; justify-content:center; gap:14px 40px;
    font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--pearl-dim);
  }
  .logo-strip-top{ color:var(--gold); font-weight:600; margin-bottom:12px; }

  /* PLATFORM EXPLAINER */
  .platform-section{ padding:90px 0; background:var(--ink); text-align:center; }
  .platform-inner{ max-width:720px; margin:0 auto; }
  .platform-inner h2{ font-size:clamp(28px,4vw,40px); margin:14px 0 26px; color:var(--pearl);}
  .platform-inner p{ font-size:17px; color:var(--pearl-dim); line-height:1.65; margin-bottom:20px; text-wrap:pretty; }
  .platform-quote{
    font-family:'Fraunces', serif; font-style:italic; font-size:22px !important;
    color:var(--pearl) !important; border-left:2px solid var(--sassy); padding-left:22px;
    text-align:left; max-width:560px; margin:30px auto 0 !important;
  }

  /* PEARL STRAND */
  .strand-section{ padding:120px 0 100px; position:relative; }
  .page-id-73 .section-head{ max-width:640px; margin-bottom:70px; }
  .section-label{
    font-size:13px; letter-spacing:0.18em; text-transform:uppercase;
    color:var(--gold); margin-bottom:16px;
  }
  .page-id-73 .section-head h2{ font-size:clamp(30px,4vw,46px); font-weight:600; line-height:1.1; color:var(--pearl);}

  .strand{ position:relative; }
  .strand-line{
    position:absolute; top:52px; left:0; right:0; height:1px;
    background:linear-gradient(90deg, transparent, var(--line) 10%, var(--line) 90%, transparent);
  }
  .pearls-row{
    display:grid; grid-template-columns:repeat(5, 1fr); gap:20px;
    position:relative;
  }
  .pearl{
    display:flex; flex-direction:column; align-items:center; text-align:center;
    cursor:default;
  }
  .pearl-dot{
    width:64px; height:64px; border-radius:50%;
    background:radial-gradient(circle at 35% 30%, #fffdf8, var(--pearl-dim) 55%, var(--wine) 100%);
    box-shadow:0 8px 24px rgba(0,0,0,0.4), inset 0 0 0 1px rgba(0,0,0,0.05);
    margin-bottom:26px;
    transition:transform .3s ease, box-shadow .3s ease;
    position:relative; z-index:2;
  }
  .pearl:hover .pearl-dot{
    transform:scale(1.12) translateY(-4px);
    box-shadow:0 14px 34px rgba(230,56,136,0.35), inset 0 0 0 1px rgba(0,0,0,0.05);
  }
  .pearl-word{ font-family:'Fraunces', serif; font-weight:600; font-size:19px; margin-bottom:10px; color:var(--pearl); }
  .pearl-desc{ font-size:14px; color:var(--pearl-dim); line-height:1.55; max-width:180px; }



  /* STORY */
  .story-section{ padding:110px 0; }
  .story-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:70px; align-items:center; }
  .story-photo{
    aspect-ratio:4/5; border-radius:4px; overflow:hidden; border:1px solid var(--line);
    background:var(--ink-soft);
  }
  .story-photo img{ width:100%; height:100%; object-fit:cover; }
  .story-copy p{ font-size:17px; color:var(--pearl-dim); margin-bottom:18px; }
.story-copy h2{color:var(--pearl);}
  .story-copy .pull{
    font-family:'Fraunces', serif; font-style:italic; font-size:26px; color:var(--pearl);
    margin:26px 0; line-height:1.35; border-left:2px solid var(--sassy); padding-left:24px;
  }


  /* SHOE CLOSET */
  .shoe-section{ padding:100px 0 130px; background:var(--ink-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); position:relative; overflow:hidden; }
  .shoe-section::before{
    content:''; position:absolute; top:-200px; right:-150px; width:500px; height:500px; border-radius:50%;
    background:radial-gradient(circle, rgba(230,56,136,0.16), transparent 70%);
    pointer-events:none;
  }
  .shoe-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; position:relative; z-index:1; }
  .shoe-card{
    background:linear-gradient(165deg, rgba(246,241,231,0.04), rgba(246,241,231,0.01));
    border:1px solid var(--line); border-radius:10px;
    padding:32px 22px 28px; text-align:center;
    transition:transform .3s ease, border-color .3s ease, background .3s ease;
  }.shoe-card h3{color:var(--pearl);}
  .shoe-card:hover{
    transform:translateY(-8px);
    border-color:var(--sassy);
    background:linear-gradient(165deg, rgba(230,56,136,0.10), rgba(176,30,60,0.05));
  }
  .shoe-icon{ width:52px; height:52px; margin:0 auto 22px; color:var(--sassy); }
  .shoe-card h3{ font-size:16px; margin-bottom:10px; font-weight:600; }
  .shoe-card p{ font-size:13px; color:var(--pearl-dim); line-height:1.55; }


  /* ABOUT */
  .about-section{ padding:100px 0; background:var(--ink-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .about-grid{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:60px; align-items:start; }
  .about-callout{
    background:var(--ink); border:1px solid var(--line); border-left:3px solid var(--sassy);
    border-radius:6px; padding:32px 30px; margin-top:8px;
  }
  .callout-quote{
    font-family:'Fraunces', serif; font-style:italic; font-size:21px; color:var(--pearl);
    line-height:1.5; margin:14px 0 18px;
  }
  .callout-note{ font-size:13px; color:var(--pearl-dim); }
  .photo-name{ font-family:'Fraunces', serif; font-weight:600; font-size:17px; color:var(--pearl); }
  .photo-title{ font-size:12px; letter-spacing:0.04em; text-transform:uppercase; color:rgba(246,241,231,0.85); margin-top:4px; }
  .about-copy p{ font-size:17px; color:var(--pearl-dim); margin-bottom:18px; }
.about-copy h2{color:var(--pearl);}
  .about-copy .pull{
    font-family:'Fraunces', serif; font-style:italic; font-size:26px; color:var(--pearl);
    margin:28px 0; line-height:1.35; border-left:2px solid var(--sassy); padding-left:24px;
  }


  /* TOPICS */
  .topics-section{ padding:120px 0; }
  .topics-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--line); border:1px solid var(--line); }
  .topic-card-video{ display:flex; flex-direction:column; }
  .topic-video{ margin-top:16px; aspect-ratio:16/9; border-radius:4px; overflow:hidden; background:#000; }
  .topic-video iframe{ width:100%; height:100%; border:0; }
  .topic-card{ background:var(--ink); padding:40px 32px; transition:background .25s; }
.topic-card h3{color:var(--pearl);}
  .topic-card:hover{ background:var(--ink-soft); }
  .topic-num{ font-family:'Fraunces', serif; font-style:italic; color:var(--gold); font-size:15px; margin-bottom:20px; }
  .topic-card h3{ font-size:22px; margin-bottom:14px; font-weight:600; }
  .topic-card p{ color:var(--pearl-dim); font-size:15px; }

  /* PROOF */
  #proof2 .proof-section{ padding:100px 0 120px; background:var(--ink-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  #proof2 .proof-grid{ display:grid; grid-template-columns:repeat(5,1fr);align-items: stretch !important;gap:2px; background:var(--line); border:1px solid var(--line); margin-bottom:56px; }
  #proof2 .proof-card{ background:var(--ink); padding:36px 24px; text-align:center; border-top:3px solid var(--sassy); }
  #proof2 .proof-num{ font-family:'Fraunces', serif; font-weight:600; font-size:34px; color:var(--pearl); margin-bottom:10px; }
  #proof2 .proof-label{ font-size:13px; color:var(--pearl-dim); line-height:1.5; }
  #proof2 .proof-recognition{
    display:flex; flex-wrap:wrap; justify-content:center; gap:14px 34px;
    font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--pearl-dim); text-align:center;
  }


  /* NEWS */
  .news-section{ padding:100px 0 110px; }
  .news-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--line); border:1px solid var(--line); }
  .news-card{ background:var(--ink); padding:30px 26px; display:block; transition:background .25s; }
  .news-card:hover{ background:var(--ink-soft); }
  .news-tag{ font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:14px; }
  .news-card h3{ font-size:17px; font-weight:600; line-height:1.4; color:var(--pearl); }


  /* MOMENTS */
  .moments-section{ padding:110px 0; background:var(--ink-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .moments-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:2px; background:var(--line); border:1px solid var(--line); }
  .moment-card{ background:var(--ink); display:flex; flex-direction:column; }
  .moment-photo{ aspect-ratio:4/3; overflow:hidden; }
  .moment-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
  .moment-photo-portrait{ aspect-ratio:3/4; }
  .moment-photo-portrait img{ object-position:top; }
  .moment-body{ padding:26px 26px 30px; }
  .moment-body h3{ font-size:18px; margin-bottom:12px; font-weight:600; }
.moment-body h3{color:var(--pearl);}
  .moment-body p{ color:var(--pearl-dim); font-size:14px; line-height:1.6; }
  .moment-quote{
    font-family:'Fraunces', serif; font-style:italic; color:var(--pearl) !important;
    font-size:15px !important; margin-top:14px !important; border-left:2px solid var(--sassy); padding-left:14px;
  }


  /* VIDEO REEL */
  .format-chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
  .format-chips span{
    font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:var(--pearl);
    border:1px solid var(--gold); border-radius:999px; padding:8px 16px;
  }
  .video-section{ padding:100px 0; background:var(--ink-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .video-grid{ display:grid; grid-template-columns:1.3fr 1fr; gap:24px; }
  .video-frame{
    position:relative; aspect-ratio:16/9; border-radius:6px; overflow:hidden;
    background:#000; border:1px solid var(--line);
  }
  .video-frame iframe{ width:100%; height:100%; border:0; }
  .video-frame.placeholder{
    display:flex; align-items:center; justify-content:center; flex-direction:column; gap:12px;
    color:var(--pearl-dim); font-size:13px; text-align:center; padding:20px;
  }
  .play-dot{
    width:56px; height:56px; border-radius:50%; background:var(--sassy);
    display:flex; align-items:center; justify-content:center; font-size:20px; color:var(--pearl);
  }
  .video-stack{ display:flex; flex-direction:column; gap:24px; }
  .video-stack .video-frame{ aspect-ratio:16/10; }
  

  /* TESTIMONIALS */
  .testi-section{ padding:120px 0; }
  .testi-video{ max-width:640px; margin:0 auto 70px; }
  .testi-video-frame{ aspect-ratio:16/9; border-radius:6px; overflow:hidden; border:1px solid var(--line); background:#000; }
  .testi-video-frame iframe{ width:100%; height:100%; border:0; }
  .testi-video-caption{ text-align:center; margin-top:16px; }
  .testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
  .testi-card p{ font-family:'Fraunces', serif; font-style:italic; font-size:19px; line-height:1.5; color:var(--pearl); margin-bottom:20px; }
  .testi-name{ font-size:13px; letter-spacing:0.05em; text-transform:uppercase; color:var(--gold); }
 

  /* CTA */
  .cta-section{
    padding:140px 32px; text-align:center;
    background:linear-gradient(160deg, var(--ink-soft), var(--ink));
    border-top:1px solid var(--line);
  }
  .cta-section h2{ font-size:clamp(32px,5vw,56px); max-width:760px; margin:0 auto 28px; line-height:1.1; }
  .cta-section h2 em{ color:var(--sassy); font-style:italic; }
  .cta-section .hero-sub{ margin-left:auto; margin-right:auto; }
  .cta-actions{ display:flex; gap:18px; justify-content:center; margin-top:40px; flex-wrap:wrap; }

  /* FOOTER */
  footer{ padding:60px 32px 40px; border-top:1px solid var(--line); }
  .footer-grid{ display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:30px; }
  .footer-links{ display:flex; gap:26px; font-size:13px; text-transform:uppercase; letter-spacing:0.04em; color:var(--pearl-dim); }
  .footer-links a:hover{ color:var(--sassy); }
  .footer-note{ font-size:12px; color:var(--pearl-dim); margin-top:20px; opacity:0.6; }

  /* reveal on scroll */
  .reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
  .reveal.in{ opacity:1; transform:translateY(0); }


  @media (max-width: 980px){ .topics-grid{ grid-template-columns:repeat(2,1fr); }  .proof-grid{ grid-template-columns:repeat(3,1fr); } .news-grid{ grid-template-columns:repeat(2,1fr); } .moments-grid{ grid-template-columns:1fr; } }

@media (max-width: 900px){
    .hero-grid{ grid-template-columns:1fr; }
    .hero-photo{ max-width:420px; margin:0 auto; }
  }
  @media (max-width: 880px){
    .pearls-row{ grid-template-columns:repeat(2,1fr); row-gap:50px; }
    .strand-line{ display:none; }
  .shoe-grid{ grid-template-columns:repeat(2,1fr); } 
}

  @media (max-width: 780px){ .story-grid{ grid-template-columns:1fr; gap:36px; }  .about-grid{ grid-template-columns:1fr; gap:40px; }  .topics-grid{ grid-template-columns:1fr; }.proof-grid{ grid-template-columns:repeat(2,1fr); }  .news-grid{ grid-template-columns:1fr; } .video-grid{ grid-template-columns:1fr; }  .testi-grid{ grid-template-columns:1fr; gap:50px; } }