:root{--color-green-primary:#014921;--color-green-dark:#013619;--color-green-light:#3a6b33;--color-cactus:#2d5016;--color-desert-rose:#6b3946;--color-ochre:#8b6914;--color-sunbleached:#f8faf7;--color-sandstone:#e8f0e3;--color-mesquite:#5a6b52;--color-soil:#1a2614;--color-turquoise:#4a9fb5;--color-prickly-pear:#7eb356;--color-cholla:#a8d08d;--transition-base:0.3s ease}.enhanced-hero-section-consult{background:linear-gradient(180deg,#c0e7f4 0%,transparent 100vh) !important;position:relative;overflow:hidden;padding:140px 0 80px 0 !important}.enhanced-hero-section-consult:before{content:"";position:absolute;inset:0;background:url(../img/decorative/noise.png) repeat 0 0 / 512px;mix-blend-mode:overlay;opacity:0.45;pointer-events:none}.enhanced-hero-section-consult .container{position:relative;z-index:1}.hero-badge{display:inline-block;background:rgba(45,90,39,0.1);color:var(--color-green-primary);padding:12px 24px;border-radius:30px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;border:2px solid var(--color-green-primary);margin-left:0}.hero-two-column-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hero-content-left{padding-right:40px}.hero-title-left{font-size:56px;font-weight:600;color:#000000;line-height:1.1;margin-bottom:24px}.paragraph-lead{font-size:20px;line-height:1.4;color:#000000 !important;font-weight:500;font-style:italic;margin-bottom:24px;margin-top:12px}.paragraph-regular{font-size:18px;line-height:1.6;color:#000000 !important;margin-bottom:32px;max-width:500px}.hero-benefits-list{list-style:none;padding:0;margin:0 0 40px 0}.hero-benefits-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:18px;color:#000000;line-height:1.5}.hero-benefits-list .checkmark{color:var(--color-green-primary);font-weight:bold;font-size:20px;flex-shrink:0}.hero-form-right{position:relative}.consultation-form-container{background:white;border-radius:20px;padding:48px;box-shadow:0 10px 40px rgba(45,80,22,0.08),0 2px 8px rgba(45,80,22,0.04);border:1px solid rgba(45,80,22,0.08);min-height:400px}.form-header{text-align:center;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid rgba(45,80,22,0.12)}.form-title{font-size:24px;font-weight:700;color:#000000;margin:0;line-height:1.3}.phone-icon{width:20px;height:20px;color:var(--color-cactus);flex-shrink:0}.phone-link{color:var(--color-cactus);font-weight:600;font-size:20px;text-decoration:none;transition:color 0.2s ease}.phone-link:hover{color:var(--color-green-primary)}.form-step{display:none;animation:fadeIn 0.4s ease}.form-step.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.consultation-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:15px;font-weight:600;color:var(--color-cactus);display:none;align-items:center;gap:4px}.form-field label .required{color:var(--color-desert-rose)}.form-field input[type="text"],.form-field input[type="email"],.form-field input[type="tel"],.form-field textarea{width:100%;padding:14px 16px;border:2px solid rgba(45,80,22,0.15);border-radius:10px;font-size:16px;color:var(--color-soil);background:white;transition:all 0.3s ease;font-family:inherit}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-cactus);box-shadow:0 0 0 3px rgba(45,80,22,0.08)}.form-field textarea{min-height:100px;resize:vertical}.thank-you-content{text-align:center}.thank-you-title{font-size:28px;font-weight:700;color:var(--color-green-primary);margin-bottom:20px}.thank-you-message{font-size:18px;line-height:1.6;color:#000000;margin-bottom:30px}.thank-you-message strong{white-space:nowrap}.thank-you-divider{height:2px;background:#e5e7eb;margin:30px 0}.book-now-section{background:linear-gradient(135deg,rgba(192,231,244,0.4) 0%,rgba(192,231,244,0.2) 100%);border-radius:12px;padding:32px;margin-top:30px}.book-now-title{font-size:28px;font-weight:700;color:var(--color-green-primary);margin-bottom:12px}.book-now-description{font-size:18px;color:#000000;line-height:1.6;margin-bottom:24px}.selector-title{font-size:26px;font-weight:700;color:var(--color-green-primary);margin-bottom:8px;text-align:center}.selector-subtitle{font-size:18px;color:#000000;text-align:center;margin-bottom:24px}.consultation-options{display:grid;grid-template-columns:1fr;gap:16px}.consultation-option{position:relative}.consultation-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}.option-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;border:3px solid rgba(45,80,22,0.15);border-radius:14px;background:white;cursor:pointer;transition:all 0.3s ease;text-align:center;min-height:140px}.option-card:hover{border-color:var(--color-cactus);background:var(--color-sunbleached);transform:translateY(-2px);box-shadow:0 4px 16px rgba(45,80,22,0.12)}.consultation-option input[type="radio"]:checked + .option-card{border-color:var(--color-cactus);background:linear-gradient(135deg,rgba(126,179,86,0.1) 0%,rgba(74,159,181,0.08) 100%);box-shadow:0 4px 20px rgba(45,80,22,0.15)}.option-title{font-size:24px;font-weight:700;color:#000000;margin-bottom:8px}.option-description{font-size:18px;color:#000000;line-height:1.4;margin:0}.spouse-info-title{font-size:26px;font-weight:700;color:var(--color-green-primary);margin-bottom:16px;text-align:center}.spouse-info-description{font-size:18px;color:#000000;text-align:center;margin-bottom:32px}.calendly-container{margin-top:0;margin-bottom:0;position:relative}.calendly-inline-widget{width:100% !important;height:700px !important;border-radius:8px;overflow:hidden}#step-5 .form-header{margin-bottom:16px;padding-bottom:16px}#step-5 .form-header h3{font-size:24px;font-weight:700;color:var(--color-green-primary);margin:0}#step-5 .form-header p{display:none}#step-5 .btn-secondary{margin-top:16px}.confirmation-content{text-align:center}.confirmation-title{font-size:24px;font-weight:700;color:var(--color-green-primary);margin-bottom:16px}.confirmation-subtitle{font-size:16px;color:#000000;margin-bottom:28px}.confirmation-details{background:linear-gradient(135deg,rgba(192,231,244,0.4) 0%,rgba(192,231,244,0.2) 100%);border-radius:12px;padding:28px;text-align:center;margin-bottom:32px}.confirmation-info-row{display:flex;justify-content:space-around;gap:20px;margin-bottom:20px;flex-wrap:wrap}.confirmation-info-item{flex:1;min-width:120px}.confirmation-info-label{font-weight:700;color:#000000;font-size:16px;margin-bottom:4px}.confirmation-info-value{color:#000000;font-size:16px}.confirmation-datetime{margin-top:20px;padding-top:20px;border-top:2px solid rgba(0,0,0,0.1)}.confirmation-datetime-label{font-weight:700;color:#000000;font-size:16px;margin-bottom:8px}.confirmation-datetime-value{color:#000000;font-size:16px}.form-submit{margin-top:12px;display:flex;gap:12px;align-items:center}.btn-call-schedule{padding:18px 32px;background:#ffffff;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;font-weight:600;color:#374151;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;flex-shrink:0}.btn-call-schedule:hover{background:#f9fafb;border-color:var(--color-cactus)}.btn-call-schedule .phone-icon{width:18px;height:18px;color:var(--color-cactus)}.btn-submit{flex:1;padding:18px 32px;background:linear-gradient(135deg,#2d5016 0%,#1a3009 100%);color:white;border:none;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 12px rgba(45,80,22,0.2);display:flex;align-items:center;justify-content:center;gap:10px}.btn-submit:hover{background:linear-gradient(135deg,#1a3009 0%,#2d5016 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(45,80,22,0.3)}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{background:var(--color-mesquite);cursor:not-allowed;opacity:0.6;transform:none}.btn-secondary{width:100%;padding:14px 32px;background:transparent;color:var(--color-cactus);border:2px solid var(--color-cactus);border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;margin-top:12px}.btn-secondary:hover{background:var(--color-cactus);color:white}.trust-bar-section-green{background:linear-gradient(135deg,var(--color-green-dark) 0%,var(--color-green-primary) 50%,var(--color-green-light) 100%);padding:60px 0;margin-bottom:80px;color:white}.trust-bar-content{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:center}.trust-quote blockquote{margin:0;font-size:20px;line-height:1.5;font-style:italic}.trust-quote blockquote p{margin:0 0 15px 0;font-size:20px;color:white}.trust-quote cite{font-size:16px;opacity:0.9;font-style:normal;color:white}.trust-stats{display:flex;gap:40px;justify-content:flex-end}.stat-item{text-align:center}.stat-number{display:block;font-size:56px;font-weight:700;margin-bottom:10px;color:#ffffff}.stat-label{display:block;font-size:16px;text-transform:uppercase;letter-spacing:1px;opacity:1;color:white;font-weight:500}@media (max-width:1200px){.hero-two-column-layout{grid-template-columns:1fr;gap:60px}.hero-content-left{padding-right:0;text-align:center}.paragraph-regular{margin-left:auto;margin-right:auto}.hero-benefits-list{max-width:500px;margin-left:auto;margin-right:auto}}@media (max-width:768px){.enhanced-hero-section-consult{padding:60px 0 40px 0 !important}.hero-title-left{font-size:36px}.consultation-form-container{padding:28px}.form-header h3{font-size:24px}.trust-bar-section-green{margin-bottom:60px}.trust-bar-content{grid-template-columns:1fr;gap:30px}.trust-stats{justify-content:center;flex-wrap:wrap}.calendly-inline-widget{height:600px !important}.hero-benefits-list{display:flex;flex-direction:column;align-items:center;margin-top:32px}.hero-benefits-list li{justify-content:center;text-align:center}}@media (max-width:480px){.consultation-form-container{padding:24px}.hero-title-left{font-size:28px}.option-card{padding:24px 20px;min-height:120px}.form-row{grid-template-columns:1fr}}