:root{--accent:#774A7A;--accent-contrast:#EEF4FF;--accent-lighter:#B499B6;--dark:#1D1D1F;--dark-overlay:rgba(0,0,0,0.5);--darker-overlay:rgba(0,0,0,0.9);--font-family-main:'Space Grotesk',Arial,sans-serif;--font-family-sans:Arial,Helvetica,sans-serif;--font-family-serif:Georgia,serif;--light:#FFF;--grey-light:#C9C9C9;--grey-medium:#575757;--gradient-body:linear-gradient(90deg,#FAFAFF 6.66%,#DEEDFF 94.21%);--gradient-services:linear-gradient(137.15deg, rgba(255,2555,255, 1.0) 0%, rgb(225,202,169) 98.53%), none;--gradient-services-hover:linear-gradient(135deg,var(--light) 0%,var(--accent-lighter) 100%);--gradient-dark:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 100%);--gradient-light:linear-gradient(180deg,var(--light) 0%,rgba(0,0,0,0) 100%);--gradient-light-variant:linear-gradient(90deg, rgba(215,208,226,0.3) 0%, rgba(238,244,255,1) 50%)}@font-face{font-display:swap;font-family:"Space Grotesk";src:url(/wp-content/themes/shapingpc/assets/fonts/space-grotesk/SpaceGrotesk-VariableFont_wght.ttf)format("truetype-variations")}*,:after,:before{box-sizing:inherit}a{text-decoration:none;transition:.3s}body,html{padding:0;margin:0;height:100%;box-sizing:border-box}body{font:1rem/1.67rem var(--font-family-main);color:var(--dark);background-color:var(--light);background-image:var(--gradient-body)}html{line-height:1.15rem;scroll-behavior:smooth}h1,h2,h3{font:500 6.25rem/6.125rem var(--font-family-main);text-transform:uppercase}body header{width:100%;padding:60px 50px 56px;border-bottom:1px solid var(--grey-light)}body header nav,body header nav ul{padding:0;display:flex;align-items:center}body header nav{max-width:1400px;margin:0 auto}body header nav figure{font-size:1rem;line-height:1.67rem;margin:7px 0;display:flex;flex:1 0 46.5%;flex-wrap:nowrap;align-items:center}body header nav figure a{margin-right:6px;display:flex;column-gap:15px;align-items:center;position:relative}body header nav figure a img{width:28.57px;height:auto;margin:0}body header nav figure a img+img{width:150px}body header nav figure a:after{content:"The Reinforcement of Healthy Behavior";font-family:var(--font-family-sans);font-size:14px;font-style:italic;color:var(--dark);white-space:nowrap;position:absolute;left:44px;bottom:-25px}body header nav ul{border:0;margin:0;list-style-type:none;flex:1 0 53.5%;justify-content:flex-end}body header nav ul li{padding:0;border:0;margin:0;flex:0 1 auto}body header nav ul li a{font-size:1.125rem;line-height:1.6875rem;letter-spacing:-.18px;color:var(--dark);padding:5px 18px;margin:-4px 0 0;display:inline-block}a,body header nav ul li a:hover{color:var(--accent)}body header nav ul li:last-child a{letter-spacing:normal;padding:14px 20px;border:1px solid var(--dark);margin-left:18px}body header nav ul li:last-child a:hover{color:var(--light);background-color:var(--darker-overlay);border-color:var(--darker-overlay)}body main{min-height:500px}body main article section header{width:auto;padding:0;border:0}body footer{padding:110px 50px 50px;margin:0}body footer section{height:auto;display:flex;flex-basis:1080px;gap:3em;flex-grow:0}body footer article{position:relative;flex-basis:33.3333%;order:3}body footer article header{min-height:auto;padding:0!important;margin:0!important;border:0!important;display:block!important;position:relative;z-index:0}body footer article header h2,body footer article header h3{font-size:1.5625rem;line-height:2.125rem;letter-spacing:-.01em;max-width:310px;margin:0 auto 20px;text-transform:capitalize}body footer article header h3{font-size:1.25rem;line-height:1.8125rem;margin:20px auto 10px}.how-help div a,body footer,body footer .bottom nav ul li a,body footer article a{color:var(--dark)}body footer .bottom nav ul li a:hover,body footer article a:hover{color:var(--accent);text-decoration:underline}body footer article a img{width:auto;height:100%!important}body footer article a:hover img{opacity:.4}body footer article address{font-size:1.125rem;line-height:1.75rem;width:310px;margin:0 auto}body footer article address label{font-style:normal;width:100px;float:left;clear:both;opacity:.4}body footer article address p{font-style:normal;padding:0 0 16px;margin:0 0 0 100px}body footer article address:after{content:"";height:1px;display:block;clear:both}body footer article blockquote{padding:0;margin:0}body footer article blockquote p{padding:0 0 0 25px;margin:0;display:inline;position:relative}body footer article blockquote p:before{content:"“";font-family:var(--font-family-serif);font-size:3.125rem;position:absolute;top:5px;left:0}body footer article blockquote p:after{content:"”";font-family:var(--font-family-serif);font-size:2.5em;position:absolute;bottom:-12px;right:-20px}body footer article blockquote footer{font-family:var(--font-family-sans);font-size:.8125rem;line-height:normal;padding:0;margin:20px 0 0}.session-formats ul,body footer article ul{padding:0;margin:0;display:flex;list-style:none}body footer article ul{justify-content:center}body footer article ul li{margin:0 10px;display:inline-block}body footer article ul li img{width:auto;height:40px}body footer article section{display:block;flex-basis:auto}body footer article+article{order:2}body footer article+article header h2{text-align:center}.session-formats h2,body footer article+article header h3{color:var(--accent);text-align:center}body footer article+article header+p{font-weight:500;padding:0;margin:0 auto 40px;text-align:center}body footer article+article header+p span{font-weight:400}body footer article+article aside{max-width:310px;margin:0 auto 20px;text-align:center}body footer article+article aside ul{display:block}body footer article+article aside ul li{font-weight:500;display:block;text-align:right}body footer article+article aside ul li span{font-weight:400;width:150px;margin-left:10px;display:inline-block;text-align:left}body footer article+article+article{padding-top:110px;order:1}body footer .bottom{font-size:.8125rem;line-height:normal;align-items:flex-end}body footer .bottom nav{flex-basis:66.6666%;order:initial}body footer .bottom nav ul{font:1rem/1.67rem var(--font-family-main);padding:0;border:0;margin:0;list-style-type:none;display:flex;align-items:center;justify-content:start}body footer .bottom nav ul li{margin:0 50px 0 0}body footer .bottom article{flex-basis:33.3333%;text-align:center}body footer .bottom article ul{margin:20px 0 64px;display:inline-block}body footer .bottom article ul li{margin:0 25.4px;display:inline-block}body footer .bottom article ul li a{width:25px;height:25px;display:inline-block}body footer .bottom article p{font-family:var(--font-family-sans);padding:0;margin:0;opacity:.4;transition:opacity .3s}body footer .bottom:hover article p{opacity:1}.home header{padding:60px 50px 30px;border:0}.home main article{height:100%;flex-basis:1080px;flex-grow:0}.home main article header{display:none}.home main article section,.how-help figure{position:relative}.home main article section header{padding:0;display:block}.home .intro-banner{height:100%;display:flex;gap:2em;align-items:center;justify-content:flex-end}.home .intro-banner div{min-width:70px;max-width:840px;padding:0 20px 10em;display:flex;column-gap:1em}.home .intro-banner div p{font-size:.9375rem}.home .intro-banner div div{min-width:auto;max-width:auto;padding:0;margin:0 0 0 20px;display:block;align-items:normal;flex-basis:30%;flex-grow:0}.home .intro-banner div div+div{margin:0;flex-basis:70%;align-items:bottom}.home .intro-banner div div+div p,.how-help div{font-size:1.125rem}.home .intro-banner h2,.topics-served h3{font-size:3.125rem;line-height:3.375rem;letter-spacing:1px;color:var(--accent);margin:0}.home .intro-banner h2+p{color:var(--dark);margin:0 60px 30px 0}.home .intro-banner h2+p+a{font-size:1rem;font-weight:100;color:var(--dark);height:28px;display:inline-block}.home .intro-banner h2+p+a:hover{font-weight:500}.home .intro-banner h2+p+a:hover:before{color:var(--light) -purple}.home .intro-banner h2+p+a:before{content:"►";font-size:1.25rem;color:var(--accent);margin:0 5px 0 0}.home .intro-banner h2:after{content:"";max-width:60px;border-bottom:3px solid var(--accent);margin:25px 0 26px;display:block;clear:both}.home .intro-banner h3{font-size:4.375rem;line-height:3.75rem;letter-spacing:2px;color:var(--dark);margin:0 0 60px}.home .intro-banner h3+p{margin-bottom:89px}.home .intro-banner h3+p+a{font-size:1.125rem;line-height:1.75rem;padding:28px 26px 29px;border:1px solid var(--accent)}.home .intro-banner h3+p+a:hover,.how-help div a:hover{color:var(--light);background-color:var(--darker-overlay)}.home .intro-banner figure{width:100%;height:100%;max-width:820px;margin:0;display:flex;flex:1 0 42.25%;overflow:hidden;position:relative}.home .intro-banner figure img{width:100%;height:auto;object-fit:cover}.home .intro-banner figure div{width:101%;height:100%;margin:0;position:absolute;left:-1px;top:0}.home .intro-banner figure div img{content:url(/wp-content/themes/shapingpc/assets/images/photo.overlay.01.svg);position:absolute;bottom:0;left:0;z-index:5}.home .session-formats{background-color:var(--light);width:100%;padding:133px 0 150px}.session-formats h2{font-size:1.125rem;line-height:1.875rem;letter-spacing:.00125rem;margin:0}.session-formats h2+p{font-weight:500;font-size:2.8125rem;line-height:3.125rem;letter-spacing:.02em;color:var(--dark);max-width:550px;margin:20px auto 90px;text-align:center;text-transform:uppercase}.session-formats ul{width:100%;column-gap:.2em;counter-reset:service-category}.session-formats ul li{background-image:var(--gradient-services);padding:131px 36px 21px;margin:0 58.5px;flex-basis:33.3333%;position:relative;overflow:hidden;transition:.3s;counter-increment:service-category}.session-formats ul li h3{font-size:1.5625rem;line-height:2.125rem;letter-spacing:-.015625rem;color:var(--dark);text-transform:none;position:relative;z-index:3}.session-formats ul li h3:before{content:"";background-image:url(/wp-content/themes/shapingpc/assets/images/icon_services_personal.svg);width:70px;height:71px;position:absolute;top:-86px;left:0}.session-formats ul li h3:after{content:"";background-image:url(/wp-content/themes/shapingpc/assets/images/icon_wave.svg);width:76px;height:14px;margin:15px .5px -7px;display:block}.session-formats ul li+li h3:before{background-image:url(/wp-content/themes/shapingpc/assets/images/icon_services_couples.svg)}.session-formats ul li+li+li h3:before{background-image:url(/wp-content/themes/shapingpc/assets/images/icon_services_family.svg)}.session-formats ul li p{color:var(--dark);margin:0 0 1.5em;position:relative;z-index:3}.session-formats ul li:after{content:counter(service-category);font-weight:500;font-size:23.75rem;line-height:23.75rem;background:var(--gradient-light);position:absolute;bottom:-60px;right:8px;z-index:2;transition:.3s;background-clip:text;text-fill-color:#fff0;-webkit-background-clip:text;-webkit-text-fill-color:#fff0}.session-formats ul li+li:after{right:-32px}.session-formats ul li+li+li:after{right:-23px}.session-formats ul li:hover{background-image:var(--gradient-services-hover)}.session-formats ul li:hover:after{right:15px}.home .how-help{background-color:var(--accent);padding:94.5px 58.5px 66.5px;display:flex;column-gap:5rem;align-items:center}.how-help figure{padding:0;margin:0;flex-basis:38%}.how-help figure img{content:url(/wp-content/themes/shapingpc/assets/images/photo.overlay.02.svg);width:100%;position:relative;top:0;left:0;z-index:5}.how-help figure div{width:calc(100% - 4px);height:calc(100% - 30px);padding:0;margin:0;overflow:hidden;flex-basis:auto;position:absolute;top:2px;right:2px;z-index:0}.how-help figure div img{object-fit:cover;z-index:0}.how-help figure figcaption{font-family:var(--font-family-sans);font-size:1.375rem;width:120px;height:120px;color:var(--light);padding-top:35px;margin-left:calc(100% - 60px);margin-bottom:calc(100% - 100px);border:1px solid var(--light);border-radius:50%;outline:1px solid var(--light);outline-offset:8px;text-align:center;align-items:center;position:absolute;bottom:0;left:0;z-index:6}.how-help figure figcaption span{font-family:var(--font-family-main);font-size:.875rem;line-height:1.0625rem;display:block}.how-help div{padding:0 0 34px 3em;flex-basis:62%}.how-help div h2,.session-formats ul li p,.topics-served h2{font-size:1.125rem;line-height:1.75rem}.how-help div h2{font-weight:400;letter-spacing:.023rem;color:var(--light);margin:0 0-25px}.how-help div h3{font-size:2.1875rem;line-height:2.5rem;letter-spacing:.043rem;color:var(--light);margin-bottom:35px}.how-help div p,.how-help div ul{color:var(--light);margin:0 0 2.5em}.how-help div ul{font-weight:500;font-size:1rem;line-height:1.9375rem;padding:0;margin:0 0 70px;list-style:none;column-count:2;column-gap:2.65em}.how-help div ul li{margin-bottom:14px}.how-help div ul li:before{content:"✔";font-weight:700;margin-right:17px}.how-help div a,body footer{background-color:var(--light)}.how-help div a{line-height:1.75rem;border:1px solid var(--light);padding:28px 26px 29px;margin-right:66px}.how-help div a:hover{border-color:var(--darker-overlay)}.home .free-consultation div div a,.home .intro-banner h3+p+a,.how-help div a+a{color:var(--light);background-color:var(--accent)}.how-help .wp-block-template-part{padding:0;display:flex;flex-basis:auto;column-gap:4.44em;align-items:center}.home .topics-served{background-color:var(--light);padding:136px 58.5px 77px;margin:0;text-align:center}.topics-served h2{font-weight:500;letter-spacing:-.01em;color:var(--accent);padding:0;margin:0 0 21px;display:none}.topics-served h3{line-height:3.4375rem;letter-spacing:.02em;color:var(--dark);padding:0;margin:0 0 90px}.topics-served ul{padding:0;margin:0;list-style:none;columns:4;gap:4.5em}.topics-served ul li{font-weight:500;color:var(--dark);background-color:var(--accent-lighter);height:280px;padding:0;margin:0 0 4.5em;break-inside:avoid;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.topics-served ul li span{color:var(--light);background-color:var(--dark-overlay);padding:15px;display:block;position:relative;z-index:1;transition:.3s}.topics-served ul li span span{padding:0;background-color:transparent!important}.topics-served ul li:after{content:"";background-origin:content-box;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0;transition:.3s}.topics-served ul li:hover span{background-color:var(--dark)}.topics-served ul li:hover:after{opacity:.25}.home .free-consultation{background:var(--accent-lighter)url(/wp-content/themes/shapingpc/assets/images/background-zen.jpg)no-repeat 30% 50%;background-origin:border-box;background-size:cover;min-height:833px;padding:150px 0;margin:0;display:flex;align-items:center;justify-content:flex-end}.home .free-consultation div{font-size:1.125rem;line-height:1.75rem;max-width:550px;margin-right:74.5px}.home .free-consultation div h2{font-size:3.75rem;line-height:3.75rem;letter-spacing:.02rem;color:var(--light);padding:0;margin:0 0 40px}.home .free-consultation div p{color:var(--light);margin:0 0 77px}.home .free-consultation div div{max-width:none;margin-bottom:27px}.home .free-consultation div div a{border:1px solid var(--accent);padding:28px 26px 29px}.home .free-consultation div div a:hover{background-color:var(--dark-overlay);border-color:var(--dark-overlay)}.home .location-map{color:var(--light);background-color:var(--accent);background-origin:border-box;padding:150px 4em;margin:0}.home .location-map header{margin:0 0 70px;display:flex;column-gap:2rem;align-items:center}.home .location-map header h2{font-size:3.125rem;line-height:3.125rem;letter-spacing:.02em;padding:0;margin:0}.home .location-map header p{font-size:1rem;line-height:1.875rem;font-style:normal;letter-spacing:-.01em;padding:0;margin:0 0 0 100px}.home .location-map #map{background-color:var(--accent-lighter);width:100%;height:550px;border:0}.icon-facebook img{content:url(/wp-content/themes/shapingpc/assets/images/icon_social_facebook.svg)}.icon-instagram img{content:url(/wp-content/themes/shapingpc/assets/images/icon_social_instagram.svg)}.icon-x img{content:url(/wp-content/themes/shapingpc/assets/images/icon_social_x.svg)}.icon-visa img{content:url(/wp-content/themes/shapingpc/assets/images/icon_payment_visa.svg)}.icon-mastercard img{content:url(/wp-content/themes/shapingpc/assets/images/icon_payment_mastercard.svg)}.icon-amex img{content:url(/wp-content/themes/shapingpc/assets/images/icon_payment_amex.svg)}.logo-icon{content:url(/wp-content/themes/shapingpc/assets/images/logo_shapingpc_icon.svg)}.logo-text{content:url(/wp-content/themes/shapingpc/assets/images/logo_shapingpc_text.svg)}.logo-full{background:#fff0 url(/wp-content/themes/shapingpc/assets/images/logo_shapingpc.svg)no-repeat top left;background-size:100px;background-origin:border-box}.photo-portraits-03{content:url(/wp-content/themes/shapingpc/assets/images/photo.portraits.03.jpg)!important}.photo-happy-02{content:url(/wp-content/themes/shapingpc/assets/images/photo.happy.02.jpg)!important;top:-150px!important}.photo-topics-01:after,.photo-topics-02:after{background-image:url(/wp-content/themes/shapingpc/assets/images/photo.topics.01.jpg);background-position:center center}.photo-topics-02:after{background-image:url(/wp-content/themes/shapingpc/assets/images/photo.topics.02.jpg)}.photo-topics-03:after{background-image:url(/wp-content/themes/shapingpc/assets/images/photo.topics.03.jpg);background-position:bottom center}.photo-topics-04:after{background-image:url(/wp-content/themes/shapingpc/assets/images/photo.topics.04.jpg);background-position:center center}.photo-topics-05:after{background-image:url(/wp-content/themes/shapingpc/assets/images/photo.topics.05.jpg);background-position:top center}.photo-topics-06:after,.photo-topics-07:after{background-image:url(/wp-content/themes/shapingpc/assets/images/photo.topics.06.jpg);background-position:center center}.photo-topics-07:after{background-image:url(/wp-content/themes/shapingpc/assets/images/photo.topics.07.jpg)}.photo-topics-08:after{background-image:url(/wp-content/themes/shapingpc/assets/images/photo.topics.08.jpg);background-position:bottom center}.photo-topics-09:after{background-image:url(/wp-content/themes/shapingpc/assets/images/photo.topics.09.jpg);background-position:center center}.photo-topics-10:after,.photo-topics-11:after{background-image:url(/wp-content/themes/shapingpc/assets/images/photo.topics.10.jpg);background-position:center center}.photo-topics-11:after{background-image:url(/wp-content/themes/shapingpc/assets/images/photo.topics.11.jpg)}.photo-topics-12:after{background-image:url(/wp-content/themes/shapingpc/assets/images/photo.topics.12.jpg);background-position:bottom center}