/* Content-led white sections, informed by the supplied Rusnak layouts. */
.light-section{--primary-gold:#a48735;--brown-heading:#62531e;--gold-title:#746125;--text-light:#292a26;--text-dark:#353630;--text-muted:#62635c;--text-dim:#6e7067;--border-color:#e5e5df;--border-gold:#d8cfb2;--bg-dark:#fff;--bg-card:#fff;--bg-wave-gold:#fff;--bg-wave-dark-gold:#fff;background:#fff;color:#353630;border-color:#e5e5df}
.light-section h1,.light-section h2,.light-section h3,.light-section h4{color:#62531e;letter-spacing:-.025em}.light-section p{color:#55564e}.light-section strong{color:inherit}.light-section .container{max-width:1200px}
.light-section.hero-section{background:#fff;padding:65px 0}.light-section .hero-grid{grid-template-columns:380px 1fr;max-width:1000px;gap:55px}.light-section .hero-text-content{max-width:470px}.light-section .hero-title,.light-section .services-hero-title,.light-section .contact-hero-title{font-size:34px;line-height:1.23}.light-section .hero-title .light,.light-section .contact-hero-title .light,.light-section .services-hero-title .light{color:#5e542f}.light-section .hero-title .strong,.light-section .contact-hero-title .strong,.light-section .services-hero-title .strong{color:#947a2c}.light-section .hero-description strong{color:#4d472c}.light-section .hero-image-box{transform:none;border:1px solid #e3e3dd;padding:5px;background:white;border-radius:3px;box-shadow:0 2px 7px #20201016}.light-section .hero-image-box img{height:380px;border-radius:0;filter:none}.light-section .speech-bubble{left:15px;bottom:20px;box-shadow:none;background:#ffffffef;border:1px solid #ddd8c8;padding:12px 18px}.light-section .speech-bubble p{color:#62531e;font-size:13px}
.light-section.what-i-do-section{padding:75px 0;background:#f6f6f3}.light-section .what-i-do-content h2{color:#62531e;font-size:34px;font-weight:700}.light-section .what-i-do-content p strong{color:#474638}.light-section .what-i-do-content p{font-size:15px;line-height:1.8}.light-section .what-i-do-grid{gap:60px}.light-section .what-i-do-grid .hero-image-box img{height:330px}
.light-section.target-audience-banner{background:white;padding:70px 0;border:0;position:relative}.light-section.target-audience-banner h3{font-size:28px;font-weight:400;line-height:1.55;color:#62531e;max-width:930px}.light-section.target-audience-banner h3 strong{color:#62531e;font-weight:700}
.light-section.why-me-section{background:#f8f8f5;padding:70px 0 80px}.light-section.why-me-section h2{text-align:center;font-size:36px;font-weight:700;margin-bottom:34px}.light-section .why-me-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.light-section .why-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 24px 30px;min-height:270px;background:#fff;border:1px solid #e1e2dc;border-radius:5px;box-shadow:0 2px 5px #1c231314;transform:none}.light-section .why-card:hover{background:#fff;box-shadow:0 3px 8px #1c231318;border-color:#d6d2c5}.light-section .why-card-icon-circle{width:60px;height:60px;flex-shrink:0;border:1px solid #9c9e91;border-radius:50%;display:flex;align-items:center;justify-content:center;background:none;color:#ab8d35;font-size:24px;margin:0 0 26px}.light-section .why-card h3{color:#62531e;font-size:16px;font-weight:500;letter-spacing:0;margin:0 0 16px;line-height:1.4}.light-section .why-card p{color:#655a31;font-size:15px;line-height:1.75;max-width:32ch}
.light-section.stats-wave-section{background:white;padding:65px 0 75px;border:0}.light-section.stats-wave-section h2{color:#62531e;font-size:36px;margin-bottom:38px}.light-section .stats-flex-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.light-section .stat-box-item{padding:0}.light-section .stat-box-number{color:#62531e;font-size:53px;font-weight:500;margin-bottom:14px}.light-section .stat-box-label{color:#6b6243;font-size:16px}
.light-section.services-offer-section{background:#f6f6f3;padding:65px 0}.light-section.services-offer-section h2{color:#62531e;text-align:center;font-size:34px;margin-bottom:35px}.light-section .services-offer-col h3{color:#756024;font-size:15px}.light-section .services-offer-ul li{color:#57584f;line-height:1.8}
.light-section.pricing-wave-section{background:#fff;padding:70px 0;border:0}.light-section .pricing-grid{grid-template-columns:.95fr 1fr 1fr;gap:22px;align-items:stretch}.light-section .pricing-info-col{padding:28px 8px 20px 0}.light-section .pricing-info-col h2{color:#62531e;font-size:27px;font-weight:500}.light-section .pricing-info-col p{font-size:14px;line-height:1.8;color:#655f46}.light-section .pricing-card{padding:36px 25px;background:#fff;border:1px solid #dfdfd6;border-radius:5px;box-shadow:0 4px 15px #2226120d;display:flex;flex-direction:column;align-items:center;transform:none}.light-section .pricing-card-subtitle{color:#786c42;font-size:10px;font-weight:400;letter-spacing:.02em}.light-section .pricing-card-title{color:#62531e;font-size:42px;line-height:1.1;margin:8px 0}.light-section .pricing-card-tag{color:#787a70;font-size:9px;font-weight:400}.light-section .pricing-card-desc{color:#52544a;font-size:14px;line-height:1.85;margin:15px 0 30px;min-height:0;flex:1}.light-section .pricing-card-footer-text{color:#797b71;font-size:9px;font-weight:400}.light-section .btn-gold{background:#c9b66e;color:#24251e!important;font-size:12px;font-weight:600;padding:15px 24px;letter-spacing:0;box-shadow:none;border-radius:4px}.light-section .btn-gold:hover{background:#bca452}.light-section .btn-white{color:#62531e;background:#fff;border-color:#cec8b4}
.light-section.contact-center-details{background:white;border:0;padding:20px 0 65px}.light-section .contact-center-name{font-size:28px;color:#62531e;letter-spacing:0}.light-section .contact-center-role{color:#6a613c;font-size:16px}.light-section .contact-line-item a{color:#4f5149!important;font-size:14px}.light-section .contact-line-icon{color:#b49a48;background:none}.light-section .contact-social-circle{color:#a28a3e;border-color:#c4ae65;background:white;box-shadow:none}.light-section .contact-social-circle:hover{background:#f4f1e7;color:#62531e}.light-section .contact-legal-disclaimer{font-size:10px;color:#716943;max-width:760px;line-height:1.8}.light-section.process-section{background:#f6f6f3!important}.light-section .office-directions{background:#fff;color:#5f6256}.light-section .office-directions strong{color:#62531e}.light-section .office-link{color:#766227}
.light-section.universal-contact-section{padding:70px 0;background:#f6f6f3;border:0}.light-section .contact-card-box{background:#fff;border:1px solid #e1e2d9;border-radius:5px;box-shadow:0 3px 12px #27271508;padding:44px;gap:55px}.light-section .contact-info-col h2{color:#62531e;font-size:30px}.light-section .contact-info-col p{color:#606357}.light-section .contact-detail-row span{color:#777a70!important}.light-section .contact-detail-row strong{color:#62531e!important}.light-section .contact-detail-icon{color:#a98e3f}.light-section .form-label{color:#53574b}.light-section .form-control{color:#25281f;background:white;border:1px solid #d4d7cc;border-radius:3px}.light-section .form-control::placeholder{color:#76796e}.light-section .form-control:focus{background:#fff;border-color:#a58a39;box-shadow:0 0 0 2px #a58a3920}.light-section .form-note,.light-section .form-response-msg{color:#6e7167}.light-section .form-response-msg a{color:#726021}
.consultation-process{padding:70px 0;text-align:center;background:#fff}.consultation-process h2{font-size:34px;margin-bottom:38px}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-bottom:35px}.process-steps>div>span{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 20px;border:1px solid #cebd83;border-radius:50%;color:#8e7730}.process-steps h3{font-size:18px;margin-bottom:15px}.process-steps p{font-size:14px;line-height:1.8}.depth-ring,.stage-wordmark{display:none}.reveal-ready{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:992px){.light-section .hero-grid{grid-template-columns:300px 1fr;gap:30px}.light-section .hero-grid .hero-image-box img{height:330px}.light-section .why-me-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.light-section .pricing-grid{grid-template-columns:1fr 1fr}.light-section .pricing-info-col{grid-column:1/-1;max-width:700px}.light-section .contact-card-box{grid-template-columns:1fr}}
@media(max-width:650px){.light-section.hero-section,.light-section.what-i-do-section,.light-section.why-me-section,.light-section.services-offer-section,.light-section.universal-contact-section,.light-section.pricing-wave-section,.consultation-process{padding:45px 0}.light-section .hero-grid{grid-template-columns:1fr;gap:28px}.light-section .hero-grid .hero-image-box{max-width:330px}.light-section .hero-title,.light-section .services-hero-title,.light-section .contact-hero-title{font-size:29px}.light-section .why-me-cards-grid,.light-section .pricing-grid,.process-steps{grid-template-columns:1fr}.light-section .why-card{min-height:0;padding:28px 24px}.light-section.why-me-section h2,.light-section.stats-wave-section h2,.light-section .what-i-do-content h2,.consultation-process h2{font-size:28px}.light-section.target-audience-banner{padding:45px 0}.light-section.target-audience-banner h3{font-size:22px}.light-section .stats-flex-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.light-section .stat-box-number{font-size:37px}.light-section .stat-box-label{font-size:13px}.light-section .contact-card-box{padding:28px 20px;gap:28px}.light-section .contact-center-name{font-size:25px}.process-steps{gap:30px}.light-section .pricing-info-col{padding-top:0}.light-section .pricing-card-title{font-size:38px}}
/* White bands dissolve into their neighbouring light-grey sections. */
.wave-divider{display:block;position:relative;height:48px;overflow:hidden;line-height:0;margin:-1px 0;background:#f6f6f3;pointer-events:none}
.wave-divider svg{display:block;position:static;width:100%;height:49px}
.wave-divider.fill-wave-gold svg path,.wave-divider.fill-dark-gold svg path,.wave-divider.fill-white svg path{fill:#fff}
.wave-divider.fill-dark-gold{background:#f8f8f5}
.wave-divider.fill-white{background:#f8f8f5}
.wave-divider.fill-white svg{transform:rotate(180deg)}
.consultation-process + .wave-divider.fill-white,.wave-divider.contact-wave{background:#f6f6f3}
@media(max-width:650px){.wave-divider{height:28px}.wave-divider svg{height:29px}}

.light-section .stats-flex-grid.stats-three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:650px){.light-section .stats-flex-grid.stats-three{grid-template-columns:1fr}}

.light-section .what-i-do-grid .hero-image-box img.consultation-photo{height:auto;width:100%;display:block}
.light-section .hero-grid .family-photo img{height:auto;width:100%;display:block}
.light-section .family-photo{position:relative}
.light-section .family-photo .speech-bubble{position:absolute;top:auto;left:20px;right:auto;bottom:22px;width:245px;max-width:calc(100% - 40px);height:auto;margin:0;padding:13px 17px;border:1px solid #e3dfd3;border-left:3px solid #c9b66e;border-radius:3px;background:#fffffff5;box-shadow:0 3px 12px #20201012;text-align:left}
.light-section .family-photo .speech-bubble::before,.light-section .family-photo .speech-bubble::after{display:none}
.light-section .family-photo .speech-bubble p{margin:0;color:#62531e;font-family:inherit;font-size:13px;font-weight:500;line-height:1.6;white-space:normal}
@media(max-width:650px){.light-section .family-photo .speech-bubble{left:16px;bottom:18px;max-width:calc(100% - 32px)}}

.light-section .what-i-do-grid.experience-grid{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center!important;max-width:1000px;margin-inline:auto}.light-section .experience-grid .hero-image-box img{height:auto;width:100%;display:block}@media(max-width:760px){.light-section .what-i-do-grid.experience-grid{grid-template-columns:1fr}.light-section .experience-grid .hero-image-box{max-width:380px;width:100%;margin-inline:auto}}

.form-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:#52544a;font-size:12px;line-height:1.65}.form-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:3px;accent-color:#947a2c}.form-consent a,.privacy-document a{text-decoration:underline;color:#756020}.privacy-document{max-width:850px;margin:auto;padding:50px 24px;background:#fff;color:#52544a;line-height:1.8}.privacy-document h1{font-size:clamp(27px,5vw,40px);line-height:1.2;color:#62531e;margin:30px 0}.privacy-document h2{font-size:23px;color:#62531e;margin:30px 0 12px}.privacy-document p{margin-bottom:16px}
