#ccc-home{--teal:#3CBDB5;--teal-dark:#2FA8A1;--teal-light:#EDF8F7;--green:#A8CB6C;--green-light:#F4F8EC;--gray-bg:#F7F7F9;--white:#FFFFFF;--dark:#2D2D2D;--text:#555;--text-light:#888;--border:#E8E8E8;--heading:'Cormorant Garamond',Georgia,serif;--body:'Lato','Helvetica Neue',sans-serif}#ccc-home,#ccc-home *,#ccc-home *::before,#ccc-home *::after{margin:0;padding:0;box-sizing:border-box}#ccc-home{font-family:var(--body);color:var(--text);line-height:1.75;font-size:16px;background:var(--white);-webkit-font-smoothing:antialiased}#ccc-home img{max-width:100%;height:auto;display:block}#ccc-home a{text-decoration:none;color:inherit}#ccc-home .container{max-width:1140px;margin:0 auto;padding:0 30px}#ccc-home .section-pad{padding:90px 0}#ccc-home .label{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--teal);margin-bottom:14px;display:block}#ccc-home h2.title{font-family:var(--heading);font-size:40px;font-weight:400;color:var(--dark);line-height:1.2;margin-bottom:18px}#ccc-home .btn{display:inline-block;padding:15px 36px;font-family:var(--body);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-radius:50px;transition:all .3s ease;cursor:pointer;border:2px solid transparent}#ccc-home .btn-teal{background:var(--teal);color:var(--white);border-color:var(--teal)}#ccc-home .btn-teal:hover{background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(60,189,181,.25)}#ccc-home .btn-outline{background:transparent;color:var(--teal);border-color:var(--teal)}#ccc-home .btn-outline:hover{background:var(--teal);color:var(--white)}#ccc-home .btn-white{background:var(--white);color:var(--teal);border-color:var(--white)}#ccc-home .btn-white:hover{background:transparent;color:var(--white)}#ccc-home .hero{padding-top:40px;padding-bottom:30px;background:var(--gray-bg);min-height:85vh;display:flex;align-items:center;position:relative;z-index:1;overflow:hidden}#ccc-home .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}#ccc-home .hero-tagline{font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--teal);margin-bottom:20px}#ccc-home .hero h1{font-family:var(--heading);font-size:48px;font-weight:400;color:var(--dark);line-height:1.15;margin-bottom:24px}#ccc-home .hero h1 em{font-style:italic;color:var(--teal)}#ccc-home .hero-desc{font-size:17px;color:var(--text);line-height:1.8;margin-bottom:36px}#ccc-home .hero-buttons{display:flex;gap:14px;flex-wrap:wrap}#ccc-home .hero-img{border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.08);position:relative;z-index:1}#ccc-home .hero-img img{width:100%;height:540px;object-fit:cover;object-position:center top}#ccc-home .hero-location{margin-top:30px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-light)}#ccc-home .hero-location i{color:var(--teal)}#ccc-home .tagline-strip{background:var(--teal);padding:22px 0;text-align:center}#ccc-home .tagline-strip p{font-family:var(--heading);font-size:20px;font-style:italic;color:var(--white);letter-spacing:1px}#ccc-home .approach{background:var(--white)}#ccc-home .approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}#ccc-home .approach-img{border-radius:12px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.06)}#ccc-home .approach-img img{width:100%;height:560px;object-fit:cover}#ccc-home .approach-text p{font-size:16px;line-height:1.85;color:var(--text);margin-bottom:18px}#ccc-home .quote-block{border-left:3px solid var(--teal);padding:16px 24px;background:var(--teal-light);border-radius:0 8px 8px 0;margin:28px 0}#ccc-home .quote-block p{font-family:var(--heading);font-size:19px;font-style:italic;color:var(--teal-dark);margin-bottom:0!important;line-height:1.6}#ccc-home .services{background:var(--gray-bg)}#ccc-home .services-header{text-align:center;max-width:560px;margin:0 auto 55px}#ccc-home .services-header p{color:var(--text-light)}#ccc-home .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}#ccc-home .s-card{background:var(--white);border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:box-shadow .3s,transform .3s}#ccc-home .s-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.06);transform:translateY(-4px)}#ccc-home .s-card-img{height:230px;overflow:hidden;position:relative}#ccc-home .s-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}#ccc-home .s-card:hover .s-card-img img{transform:scale(1.04)}#ccc-home .s-card-body{padding:28px 24px}#ccc-home .s-card-body h3{font-family:var(--heading);font-size:24px;font-weight:500;color:var(--dark);margin-bottom:10px}#ccc-home .s-card-body p{font-size:14px;color:var(--text-light);line-height:1.7;margin-bottom:18px}#ccc-home .s-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border)}#ccc-home .s-price{font-family:var(--heading);font-size:22px;color:var(--dark);font-weight:600}#ccc-home .s-price small{font-size:14px;color:var(--text-light);font-weight:400}#ccc-home .s-link{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:6px;transition:gap .3s}#ccc-home .s-link:hover{gap:10px}#ccc-home .s-badge{display:inline-block;background:var(--teal);color:var(--white);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:50px;margin-bottom:12px}#ccc-home .why-us{background:var(--white)}#ccc-home .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}#ccc-home .why-item{padding:30px 20px}#ccc-home .why-item i{font-size:28px;color:var(--teal);margin-bottom:16px;display:block}#ccc-home .why-item h3{font-family:var(--heading);font-size:22px;font-weight:500;color:var(--dark);margin-bottom:8px}#ccc-home .why-item p{font-size:14px;color:var(--text-light);line-height:1.7}#ccc-home .steps{background:var(--gray-bg)}#ccc-home .steps-header{text-align:center;max-width:560px;margin:0 auto 60px}#ccc-home .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}#ccc-home .step-num{width:70px;height:70px;border-radius:50%;background:var(--teal-light);border:2px solid var(--teal);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-family:var(--heading);font-size:26px;color:var(--teal);font-weight:600}#ccc-home .step h3{font-family:var(--heading);font-size:22px;font-weight:500;color:var(--dark);margin-bottom:10px}#ccc-home .step p{font-size:14px;color:var(--text-light);line-height:1.75;max-width:300px;margin:0 auto}#ccc-home .meet-sara{background:var(--teal);color:var(--white)}#ccc-home .sara-grid{display:grid;grid-template-columns:400px 1fr;gap:60px;align-items:center}#ccc-home .sara-img{border-radius:12px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.15)}#ccc-home .sara-img img{width:100%;height:480px;object-fit:cover;object-position:center top}#ccc-home .sara-text .label{color:rgba(255,255,255,.6)}#ccc-home .sara-text h2.title{color:var(--white)}#ccc-home .sara-text p{color:rgba(255,255,255,.85);margin-bottom:16px;line-height:1.85}#ccc-home .sara-quote{border-left:3px solid rgba(255,255,255,.35);padding-left:22px;margin:26px 0;font-family:var(--heading);font-size:20px;font-style:italic;color:rgba(255,255,255,.95);line-height:1.6}#ccc-home .benefits{background:var(--white)}#ccc-home .benefits-header{text-align:center;max-width:560px;margin:0 auto 50px}#ccc-home .benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}#ccc-home .b-item{background:var(--gray-bg);border-radius:12px;padding:28px 20px;text-align:center;border:1px solid var(--border);transition:all .3s}#ccc-home .b-item:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 10px 30px rgba(60,189,181,.1)}#ccc-home .b-icon{width:56px;height:56px;border-radius:50%;background:var(--teal-light);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}#ccc-home .b-icon i{font-size:22px;color:var(--teal)}#ccc-home .b-item h4{font-family:var(--heading);font-size:18px;font-weight:500;color:var(--dark);margin-bottom:6px}#ccc-home .b-item p{font-size:13px;color:var(--text-light);line-height:1.6}#ccc-home .cta-banner{background:var(--green-light)}#ccc-home .cta-inner{text-align:center;max-width:640px;margin:0 auto}#ccc-home .cta-inner p{font-size:16px;color:var(--text);margin-bottom:32px;line-height:1.8}#ccc-home .cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}#ccc-home .faq{background:var(--gray-bg)}#ccc-home .faq-header{text-align:center;max-width:560px;margin:0 auto 45px}#ccc-home .faq-list{max-width:760px;margin:0 auto}#ccc-home .faq-item{border-bottom:1px solid var(--border)}#ccc-home .faq-q{display:flex;align-items:center;justify-content:space-between;padding:22px 0;cursor:pointer;gap:16px}#ccc-home .faq-q h4{font-family:var(--heading);font-size:20px;font-weight:500;color:var(--dark);transition:color .3s}#ccc-home .faq-q:hover h4{color:var(--teal)}#ccc-home .faq-icon{width:32px;height:32px;border-radius:50%;background:var(--teal-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}#ccc-home .faq-icon i{font-size:14px;color:var(--teal);transition:transform .3s}#ccc-home .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}#ccc-home .faq-item.open .faq-a{max-height:200px;padding-bottom:22px}#ccc-home .faq-item.open .faq-icon{background:var(--teal)}#ccc-home .faq-item.open .faq-icon i{color:var(--white);transform:rotate(45deg)}#ccc-home .faq-a p{font-size:15px;color:var(--text-light);line-height:1.8}#ccc-home .faq-more{text-align:center;margin-top:40px}#ccc-home .contact{background:var(--white)}#ccc-home .contact-header{text-align:center;margin-bottom:50px}#ccc-home .contact-header p{color:var(--text-light)}#ccc-home .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}#ccc-home .c-item{display:flex;gap:16px;margin-bottom:28px;align-items:flex-start}#ccc-home .c-icon{width:46px;height:46px;border-radius:10px;background:var(--teal-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}#ccc-home .c-icon i{font-size:18px;color:var(--teal)}#ccc-home .c-detail h4{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--dark);margin-bottom:4px}#ccc-home .c-detail p{font-size:15px;color:var(--text);line-height:1.6}#ccc-home .c-detail a{color:var(--teal);font-weight:700;transition:color .3s}#ccc-home .c-detail a:hover{color:var(--teal-dark)}#ccc-home .hours-table{margin-top:8px}#ccc-home .h-row{display:flex;justify-content:space-between;max-width:220px;padding:3px 0;font-size:14px}#ccc-home .h-row span:first-child{color:var(--dark);font-weight:700}#ccc-home .h-row span:last-child{color:var(--text-light)}#ccc-home .form-box{background:var(--gray-bg);border-radius:12px;padding:36px;border:1px solid var(--border)}#ccc-home .form-box h3{font-family:var(--heading);font-size:24px;color:var(--dark);margin-bottom:24px}#ccc-home .f-group{margin-bottom:18px}#ccc-home .f-group label{display:block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--dark);margin-bottom:6px}#ccc-home .f-group input,#ccc-home .f-group textarea{width:100%;padding:13px 16px;border:1px solid var(--border);border-radius:8px;font-family:var(--body);font-size:15px;color:var(--dark);background:var(--white);transition:border-color .3s}#ccc-home .f-group input:focus,#ccc-home .f-group textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(60,189,181,.1)}#ccc-home .f-group textarea{height:110px;resize:vertical}#ccc-home .f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:1024px){#ccc-home .hero h1{font-size:42px}#ccc-home .hero-grid{gap:40px}#ccc-home .approach-grid{gap:50px}#ccc-home .sara-grid{grid-template-columns:350px 1fr;gap:44px}#ccc-home .benefits-grid{grid-template-columns:repeat(2,1fr)}#ccc-home .why-grid{gap:20px}}@media(max-width:768px){#ccc-home .container{padding:0 20px}#ccc-home .section-pad{padding:60px 0}#ccc-home h2.title{font-size:32px}#ccc-home .hero{min-height:auto;padding-top:30px;padding-bottom:20px}#ccc-home .hero-grid{grid-template-columns:1fr;gap:32px}#ccc-home .hero h1{font-size:34px}#ccc-home .hero-desc{font-size:16px;margin-bottom:28px}#ccc-home .hero-img img{height:360px;border-radius:12px}#ccc-home .hero-location{font-size:13px;margin-top:22px}#ccc-home .approach-grid{grid-template-columns:1fr;gap:32px}#ccc-home .approach-img{order:-1}#ccc-home .approach-img img{height:340px}#ccc-home .services-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}#ccc-home .s-card-img{height:200px}#ccc-home .why-grid{grid-template-columns:1fr}#ccc-home .steps-grid{grid-template-columns:1fr;gap:32px}#ccc-home .step-num{width:60px;height:60px;font-size:22px}#ccc-home .sara-grid{grid-template-columns:1fr;gap:32px}#ccc-home .sara-img img{height:360px}#ccc-home .benefits-grid{grid-template-columns:1fr 1fr;gap:14px}#ccc-home .b-item{padding:22px 16px}#ccc-home .b-icon{width:48px;height:48px}#ccc-home .b-icon i{font-size:18px}#ccc-home .b-item h4{font-size:16px}#ccc-home .cta-btns{flex-direction:column;align-items:center}#ccc-home .cta-btns .btn{width:100%;text-align:center}#ccc-home .faq-q h4{font-size:18px}#ccc-home .contact-grid{grid-template-columns:1fr}#ccc-home .form-box{padding:28px 22px}#ccc-home .f-row{grid-template-columns:1fr}}@media(max-width:480px){#ccc-home .hero h1{font-size:28px}#ccc-home .hero-buttons{flex-direction:column}#ccc-home .hero-buttons .btn{text-align:center;width:100%}#ccc-home .hero-img img{height:300px}#ccc-home .benefits-grid{grid-template-columns:1fr}#ccc-home .tagline-strip p{font-size:16px}#ccc-home .approach-img img{height:280px}#ccc-home .sara-img img{height:300px}#ccc-home h2.title{font-size:28px}#ccc-home .s-card-body h3{font-size:22px}}
/* ===== WPForms — set its own CSS variables (modern markup) + classic fallback ===== */
#ccc-home .form-box .wpforms-container,#ccc-home .form-box div[class*="wpforms-container"]{
  --wpforms-field-border-radius:8px;
  --wpforms-field-border-style:solid;
  --wpforms-field-border-size:1px;
  --wpforms-field-background-color:#FFFFFF;
  --wpforms-field-border-color:#E8E8E8;
  --wpforms-field-text-color:#2D2D2D;
  --wpforms-label-color:#2D2D2D;
  --wpforms-label-size-medium-font-size:12px;
  --wpforms-label-size-medium-line-height:16px;
  --wpforms-button-border-radius:50px;
  --wpforms-button-background-color:#3CBDB5;
  --wpforms-button-text-color:#FFFFFF;
  --wpforms-button-size-medium-font-size:13px;
  --wpforms-button-size-medium-height:52px;
  --wpforms-button-size-medium-padding-h:36px;
  margin:0!important;font-family:'Lato','Helvetica Neue',sans-serif!important;
}
/* Labels */
#ccc-home .form-box .wpforms-form .wpforms-field-label{
  font-family:'Lato',sans-serif!important;font-size:12px!important;font-weight:700!important;
  letter-spacing:1px!important;text-transform:uppercase!important;color:#2D2D2D!important;margin-bottom:6px!important;
}
#ccc-home .form-box .wpforms-form .wpforms-required-label{color:#3CBDB5!important}
/* Inputs, textareas, selects */
#ccc-home .form-box .wpforms-form input.wpforms-field-medium,
#ccc-home .form-box .wpforms-form input.wpforms-field-large,
#ccc-home .form-box .wpforms-form input.wpforms-field-small,
#ccc-home .form-box .wpforms-form input[type=text],
#ccc-home .form-box .wpforms-form input[type=email],
#ccc-home .form-box .wpforms-form input[type=tel],
#ccc-home .form-box .wpforms-form input[type=url],
#ccc-home .form-box .wpforms-form input[type=number],
#ccc-home .form-box .wpforms-form textarea,
#ccc-home .form-box .wpforms-form select{
  width:100%!important;max-width:100%!important;padding:13px 16px!important;
  border:1px solid #E8E8E8!important;border-radius:8px!important;
  font-family:'Lato',sans-serif!important;font-size:15px!important;color:#2D2D2D!important;
  background:#FFFFFF!important;box-shadow:none!important;line-height:1.4!important;height:auto!important;
}
#ccc-home .form-box .wpforms-form textarea{min-height:110px!important;resize:vertical}
#ccc-home .form-box .wpforms-form input:focus,
#ccc-home .form-box .wpforms-form textarea:focus,
#ccc-home .form-box .wpforms-form select:focus{
  outline:none!important;border-color:#3CBDB5!important;box-shadow:0 0 0 3px rgba(60,189,181,.1)!important;
}
/* First/Last name side-by-side */
#ccc-home .form-box .wpforms-form .wpforms-field-row{display:flex!important;gap:14px!important}
#ccc-home .form-box .wpforms-form .wpforms-field-row .wpforms-field-row-block{flex:1 1 0!important;width:auto!important}
/* Phone intl flag box align */
#ccc-home .form-box .wpforms-form .wpforms-smart-phone-field,
#ccc-home .form-box .wpforms-form .iti{width:100%!important}
#ccc-home .form-box .wpforms-form .iti input{padding-left:52px!important}
/* Submit button → teal pill */
#ccc-home .form-box .wpforms-form button[type=submit],
#ccc-home .form-box .wpforms-form .wpforms-submit,
#ccc-home .form-box div[class*="wpforms-container"] button.wpforms-submit{
  display:inline-block!important;width:100%!important;padding:15px 36px!important;
  font-family:'Lato',sans-serif!important;font-size:13px!important;font-weight:700!important;
  letter-spacing:1.5px!important;text-transform:uppercase!important;border-radius:50px!important;
  background:#3CBDB5!important;color:#FFFFFF!important;border:2px solid #3CBDB5!important;
  cursor:pointer;transition:all .3s ease!important;margin-top:8px!important;height:auto!important;line-height:1.4!important;
}
#ccc-home .form-box .wpforms-form button[type=submit]:hover,
#ccc-home .form-box .wpforms-form .wpforms-submit:hover,
#ccc-home .form-box div[class*="wpforms-container"] button.wpforms-submit:hover{
  background:#2FA8A1!important;border-color:#2FA8A1!important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(60,189,181,.25)!important;
}
@media(max-width:768px){#ccc-home .form-box .wpforms-form .wpforms-field-row{flex-direction:column!important;gap:0!important}}
