:root{--primary-gold:#cdb06a;--primary-green:#007a59;--text-dark:#1a1a1a;--text-light:#555;--bg-gold:#cdb06a;--border-color:#e8e8e8;--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.12);--shadow-lg:0 8px 24px rgba(0,0,0,.16)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-dark);background:linear-gradient(135deg,#cdb06a,#b89d5e);background-attachment:fixed;line-height:1.7;font-size:16px}[dir=rtl]{direction:rtl;text-align:right}[dir=rtl] .btn{text-align:center}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.appointment-notes,.continue-btn,.language-btn,.terms-section{transition:all .3s ease}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::selection{background-color:var(--primary-green);color:#fff}::-moz-selection{background-color:var(--primary-green);color:#fff}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#b89d5e}::-webkit-scrollbar-thumb{background:var(--primary-green);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#005a42}.container{max-width:1200px}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:var(--text-dark)}p{margin-bottom:1rem;color:var(--text-light);font-size:1.05rem}a{color:var(--primary-green);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-gold)}.card{background:#fff;border-radius:16px;box-shadow:var(--shadow-sm);transition:all .3s ease}.card:hover{box-shadow:var(--shadow-md)}.bg-primary-gold{background-color:#cdb06a!important}.bg-primary-green{background-color:#007a59!important}.text-primary-gold{color:#cdb06a!important}.text-primary-green{color:#007a59!important}.btn-primary-gold{background-color:#cdb06a;border-color:#cdb06a;color:#fff;font-weight:500;transition:all .3s ease}.btn-primary-gold:hover{background-color:#b89d5e;border-color:#b89d5e;color:#fff}.btn-primary-green{background-color:#007a59;border-color:#007a59;color:#fff;font-weight:500;transition:all .3s ease}.btn-primary-green:hover{background-color:#006647;border-color:#006647;color:#fff}.btn-continue{background-color:#007a59!important;border:3px solid #007a59!important;color:#fff!important;font-weight:600;transition:all .3s ease}.btn-continue:hover:not(:disabled){background-color:#fff!important;border-color:#007a59!important;color:#007a59!important;box-shadow:0 4px 12px rgba(0,122,89,.3)}.btn-continue:disabled{background-color:rgba(0,122,89,.3)!important;border-color:rgba(0,122,89,.3)!important;color:hsla(0,0%,100%,.6)!important;cursor:not-allowed}.language-selector{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem;padding:0}.language-btn{min-width:140px;font-size:1.2rem;padding:1rem 2rem;border:2px solid #007a59;border-radius:8px;transition:all .3s ease;background:#fff;font-weight:500;color:#007a59}.language-btn:hover{background:#f8f9fa;border-color:#005a42;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,122,89,.2)}.language-btn.active{border-color:#007a59;background:#007a59;color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(0,122,89,.3)}.appointment-notes{background:transparent;border-radius:0;padding:2rem 0 2rem 1.5rem;margin-bottom:3rem;box-shadow:none;border-left:4px solid #cdb06a}.appointment-notes h2{color:#007a59;margin-bottom:2rem;font-weight:700;font-size:2rem;position:relative;padding-bottom:.5rem;border-bottom:2px solid rgba(0,122,89,.2)}.appointment-notes ul{list-style:none;padding:0;margin:0}.appointment-notes li{padding:1rem 0 1rem 2rem;border-bottom:1px solid rgba(0,0,0,.1);line-height:1.9;position:relative;font-size:1.1rem;color:#2c2c2c}.appointment-notes li:last-child{border-bottom:none}.appointment-notes li:before{content:"●";color:#cdb06a;font-weight:700;font-size:1.3rem;position:absolute;left:0;top:1rem}.appointment-notes.rtl-mode{border-left:none!important;border-right:4px solid #cdb06a!important;padding:2rem 1.5rem 2rem 0!important}.appointment-notes.rtl-mode h2{text-align:right!important;border-bottom:2px solid rgba(0,122,89,.2)}.appointment-notes.rtl-mode li{padding:1rem 2rem 1rem 0!important;text-align:right!important}.appointment-notes.rtl-mode li:before{left:auto!important;right:0!important}.appointment-notes[dir=rtl]{border-left:none!important;border-right:4px solid #cdb06a!important;padding:2rem 1.5rem 2rem 0!important}.appointment-notes[dir=rtl] h2{text-align:right!important}.appointment-notes[dir=rtl] li{padding:1rem 2rem 1rem 0!important;text-align:right!important}.appointment-notes[dir=rtl] li:before{left:auto!important;right:0!important}.terms-section{background:transparent;border-radius:0;padding:2rem 0;margin-bottom:3rem;box-shadow:none;border:2px solid rgba(0,0,0,.1);border-right:none;border-left:none}.terms-section h3{font-weight:700;font-size:1.75rem;margin-bottom:1.5rem;color:#007a59}[dir=rtl] .terms-section h3,[dir=rtl] .terms-section p{text-align:right!important}.terms-section p{font-size:1.1rem;line-height:1.8;color:#2c2c2c;margin-bottom:1.5rem}.terms-checkbox{display:flex;align-items:start;gap:1rem;padding:1.5rem;background:rgba(220,53,69,.08);border-radius:8px;border:2px solid #dc3545;transition:all .3s ease}.terms-checkbox:hover{background:rgba(220,53,69,.12)}.terms-checkbox input[type=checkbox]{width:24px;height:24px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color:#dc3545}.terms-checkbox label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.8;font-weight:500;color:#2c2c2c;font-size:1.1rem}[dir=rtl] .terms-checkbox{flex-direction:row-reverse!important;text-align:right!important}.continue-btn-wrapper{text-align:center;margin:3rem 0}.continue-btn{min-width:300px;padding:1.4rem 3.5rem;font-size:1.3rem;font-weight:600;border-radius:50px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.hubspot-redirect-container{background:transparent;border-radius:0;padding:3rem 0;margin-bottom:2rem;text-align:center}.form-opened-message{background:#fff;border-radius:16px;padding:4rem 3rem;box-shadow:0 8px 24px rgba(0,0,0,.1);border:2px solid #007a59;max-width:600px;margin:0 auto;animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff;margin:0 auto 2rem;animation:scaleIn .5s ease;box-shadow:0 4px 12px rgba(40,167,69,.3)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.message-title{color:#007a59;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.message-text{color:#2c2c2c;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.form-actions{margin:2rem 0;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border:2px dashed #007a59}.blocked-text{color:#666;font-size:1rem;margin-bottom:1.5rem;font-weight:500}.open-form-btn{padding:1.2rem 3rem;font-size:1.2rem;font-weight:600;border-radius:50px;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;background-color:#007a59!important;border:3px solid #007a59!important;color:#fff!important}.open-form-btn:hover{background-color:#fff!important;color:#007a59!important;border-color:#007a59!important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,122,89,.3)}.instruction-text{color:#666;font-size:.95rem;margin-top:2rem;font-style:italic}[dir=rtl] .blocked-text,[dir=rtl] .form-opened-message,[dir=rtl] .instruction-text,[dir=rtl] .message-text,[dir=rtl] .message-title{text-align:right}.confirmation-message{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:3px solid #28a745;border-radius:12px;padding:3rem;text-align:center;animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.confirmation-message h2{color:#28a745;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}.confirmation-message .lead{font-size:1.25rem;color:#155724;font-weight:500}.page-header{background:#000;color:#fff;padding:3rem 0;margin-bottom:2rem;box-shadow:0 4px 12px rgba(0,0,0,.3);position:relative}.page-header .container{position:relative;z-index:1}.welcome-text{font-size:2.2rem;letter-spacing:1.5px;margin-bottom:1rem}.main-title,.welcome-text{font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.main-title{font-size:2.8rem;letter-spacing:1px;margin-bottom:1.5rem}.description-text{font-size:1.5rem;font-weight:600;color:#cdb06a;text-shadow:2px 2px 4px rgba(0,0,0,.5);letter-spacing:.5px;margin-bottom:1.5rem}.subtitle-text{font-size:1.2rem;font-weight:500;color:hsla(0,0%,100%,.95);text-shadow:1px 1px 2px rgba(0,0,0,.5)}.branch-name{font-size:1.4rem;color:#cdb06a;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.7);letter-spacing:1px;display:inline-block;padding:.5rem 1.5rem;background:hsla(0,0%,100%,.1);border-radius:8px;border:2px solid #cdb06a}.main-content-wrapper{background:#fff;min-height:100vh;padding:2rem 0}footer{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:3px solid #007a59;margin-top:0;padding:2rem 0}footer p{font-size:1rem;color:#6c757d}@media (max-width:768px){.appointment-notes{padding:1.5rem 0 1.5rem 1rem}.terms-section{padding:1.5rem 0}.language-btn{min-width:120px;font-size:1.1rem;padding:.9rem 1.5rem}.page-header{padding:2.5rem 0}.welcome-text{font-size:1.6rem}.main-title{font-size:2rem}.description-text{font-size:1.2rem}.subtitle-text{font-size:1.05rem}.branch-name{font-size:1.15rem;padding:.4rem 1.2rem}.continue-btn{min-width:260px;padding:1.2rem 2.5rem;font-size:1.1rem}.appointment-notes li,.terms-checkbox label,.terms-section p{font-size:1rem}.form-opened-message{padding:3rem 2rem}.message-title{font-size:1.5rem}.message-text{font-size:1rem}.open-form-btn{width:100%;padding:1rem 2rem;font-size:1.1rem}.success-icon{width:60px;height:60px;font-size:2.5rem}}@media (max-width:480px){.language-selector{flex-direction:column;align-items:stretch}.language-btn{width:100%}.continue-btn{width:100%;min-width:auto}.page-header{padding:2rem 0}.welcome-text{font-size:1.4rem}.main-title{font-size:1.7rem}.description-text{font-size:1.05rem}.branch-name,.subtitle-text{font-size:1rem}.branch-name{padding:.3rem 1rem}.form-opened-message{padding:2rem 1.5rem}.message-title{font-size:1.3rem}.blocked-text{font-size:.9rem}.instruction-text{font-size:.85rem}}html{scroll-behavior:smooth}.continue-btn:focus,.language-btn:focus,.terms-checkbox input:focus{outline:3px solid rgba(0,122,89,.3);outline-offset:2px}@media print{.continue-btn,.language-selector,.navbar-custom,footer{display:none}.main-content-wrapper{background:#fff}}.page-header-simple{background:#000;color:#fff;padding:3rem 0;margin-bottom:2rem;box-shadow:0 4px 12px rgba(0,0,0,.3);position:relative}.page-header-simple .container{position:relative;z-index:1}.header-label{font-size:.9rem;font-weight:600;color:#cdb06a;text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem}.welcome-text-simple{font-size:2rem;margin-bottom:.5rem}.main-title-simple,.welcome-text-simple{font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5);letter-spacing:1px}.main-title-simple{font-size:2.8rem;margin-bottom:1rem}.description-text-simple{font-size:1.5rem;font-weight:600;color:#cdb06a;text-shadow:2px 2px 4px rgba(0,0,0,.5);letter-spacing:.5px;margin-bottom:1rem}.subtitle-text-simple{font-size:1.2rem;font-weight:500;color:hsla(0,0%,100%,.95);text-shadow:1px 1px 2px rgba(0,0,0,.5)}.footer-simple{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:3px solid #007a59}.footer-simple p{font-size:1rem;color:#495057}.footer-simple strong{color:#007a59;font-weight:700}@media (max-width:768px){.page-header-simple{padding:2rem 1rem}.header-label{font-size:.8rem;letter-spacing:1.5px}.welcome-text-simple{font-size:1.5rem}.main-title-simple{font-size:2rem}.description-text-simple{font-size:1.2rem}.subtitle-text-simple{font-size:1.05rem}}@media (max-width:576px){.page-header-simple{padding:1.75rem 1rem}.header-label{font-size:.75rem}.welcome-text-simple{font-size:1.35rem}.main-title-simple{font-size:1.7rem}.description-text-simple{font-size:1.1rem}.subtitle-text-simple{font-size:1rem}}@media (max-width:480px){.page-header-simple{padding:1.5rem .75rem}.header-label{font-size:.7rem;letter-spacing:1px}.welcome-text-simple{font-size:1.2rem}.main-title-simple{font-size:1.5rem}.description-text-simple{font-size:1rem}.subtitle-text-simple{font-size:.95rem}}body:has(.page-header-simple) .navbar-custom{display:none!important}body:has(.page-header-simple){padding-top:0!important}body[data-no-navbar=true] .navbar,body[data-no-navbar=true] .navbar-custom,body[data-no-navbar=true] header.navbar,body[data-no-navbar=true] nav{display:none!important}body[data-no-navbar=true]{padding-top:0!important}.navbar-custom{background:linear-gradient(135deg,#007a59,#005a42);box-shadow:0 4px 12px rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:3px solid #cdb06a;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.navbar-custom.visible{transform:translateY(0);opacity:1}.navbar-custom.hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.navbar-container{display:flex;justify-content:center;align-items:center;padding:.75rem 0}.navbar-brand{display:flex;align-items:center;gap:1rem;text-decoration:none;transition:all .3s ease;padding:.5rem 1rem;border-radius:8px}.navbar-brand:hover{background:hsla(0,0%,100%,.1);transform:scale(1.02)}.navbar-logo-img{height:55px;width:auto;filter:brightness(1.1) drop-shadow(2px 2px 4px rgba(0,0,0,.3));transition:transform .3s ease}.navbar-brand:hover .navbar-logo-img{transform:scale(1.05)}.brand-text{display:flex;flex-direction:column;gap:.1rem}.brand-name{font-size:1.4rem;font-weight:700;color:#fff;letter-spacing:1.5px;line-height:1.2}.brand-tagline{font-size:.75rem;color:#cdb06a;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media (min-width:993px){body{padding-top:80px}}@media (max-width:992px){.brand-name{font-size:1.2rem}.navbar-logo-img{height:48px}body{padding-top:72px}}@media (max-width:768px){body{padding-top:68px}.navbar-container{padding:.6rem 0}.navbar-logo-img{height:45px}.brand-name{font-size:1.15rem}}@media (max-width:576px){.brand-tagline{display:none}.brand-name{font-size:1.05rem}.navbar-logo-img{height:40px}.navbar-container{padding:.5rem 0}body{padding-top:62px}}@media (max-width:480px){.brand-name{font-size:1rem}.navbar-logo-img{height:38px}body{padding-top:60px}}@media (max-width:380px){.brand-text{display:none}.navbar-logo-img{height:36px}body{padding-top:56px}.navbar-container{padding:.4rem 0}}.navbar-brand:focus{outline:3px solid #cdb06a;outline-offset:3px}.hero-section{position:relative;background-image:url(/images/Hero/OHP-Branch.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;min-height:400px;display:flex;align-items:center;justify-content:center}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.35),rgba(0,0,0,.45));z-index:1}.hero-content{position:relative;z-index:2;padding:3rem 0}.hero-section .main-title,.hero-section .welcome-text{text-shadow:2px 2px 8px rgba(0,0,0,.7),0 0 20px rgba(0,0,0,.5)}.hero-section .description-text{text-shadow:1px 1px 6px rgba(0,0,0,.8),0 0 15px rgba(0,0,0,.6)}.hero-section .subtitle-text{text-shadow:1px 1px 4px rgba(0,0,0,.7),0 0 10px rgba(0,0,0,.5)}@media (max-width:992px){.hero-section{min-height:350px;background-attachment:scroll}.hero-content{padding:2.5rem 0}.hero-overlay{background:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.5))}}@media (max-width:768px){.hero-section{min-height:320px}.hero-content{padding:2rem 0}.hero-overlay{background:linear-gradient(135deg,rgba(0,0,0,.45),rgba(0,0,0,.55))}}@media (max-width:576px){.hero-section{min-height:280px}.hero-content{padding:1.5rem 0}.hero-overlay{background:linear-gradient(135deg,rgba(0,0,0,.48),rgba(0,0,0,.58))}}@media (min-width:993px){.hero-section{background-attachment:fixed}}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#000;z-index:0;opacity:0;transition:opacity .3s ease}.hero-section.loading:before{opacity:1}