.book-hero{position:relative;width:100%;height:350px;overflow:hidden;display:flex;align-items:center;justify-content:center}.book-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.book-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#000000ba,#000000ba);z-index:1}.book-hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:0 20px}.book-hero-tagline{font-size:0.9rem;text-transform:uppercase;letter-spacing:3px;color:var(--bs-secondary);margin:0 0 30px;font-weight:600}.book-hero-title{font-size:3rem;font-weight:800;color:#fff;font-family:var(--font-body);line-height:1.15}.book-hero-desc{font-size:1.1rem;color:rgba(255,255,255,0.82);line-height:1.7;margin:0}.book-steps{padding:5rem 4rem;background:#fff}.book-steps-inner{max-width:100vw;margin:0 auto;text-align:center}.book-steps-label{font-size:0.85rem;text-transform:uppercase;letter-spacing:2.5px;color:var(--bs-secondary);font-weight:600;margin:0 0 6px}.book-steps-title{font-size:2.2rem;font-weight:700;color:var(--bs-primary);margin:0 0 3rem;font-family:var(--font-body)}.book-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.book-steps-card{position:relative;background:#f8f9fc;border:1px solid #E57200;border-radius:5px;padding:2.5rem 1.5rem 2rem;text-align:center;transition:transform 0.3s,box-shadow 0.3s}.book-steps-card:hover{box-shadow:0 8px 25px rgba(117,31,51,0.1)}.book-steps-card-number{position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:36px;height:36px;background:var(--bs-secondary);color:#fff;font-size:0.9rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(229,114,0,0.3)}.book-steps-card-icon{width:60px;height:60px;margin:0 auto 1rem;background:linear-gradient(135deg,#883419 0%,#883419 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem}.book-steps-card-name{font-size:1.05rem;font-weight:700;color:var(--bs-primary);margin:0 0 0.6rem;font-family:var(--font-body)}.book-steps-card-desc{font-size:0.9rem;line-height:1.65;color:#555;margin:0}.book-form-section{padding:5rem 4rem;background:#f5f6fa}.book-form-inner{max-width:100vw;margin:0 auto}.book-form-wrapper{background:#fff;border-radius:10px;padding:3rem;box-shadow:0 2px 15px rgba(0,0,0,0.05)}.book-form-label{font-size:0.85rem;text-transform:uppercase;letter-spacing:2.5px;color:var(--bs-secondary);font-weight:600;margin:0 0 6px}.book-form-title{font-size:2rem;font-weight:700;color:var(--bs-primary);margin:0 0 0.75rem;font-family:var(--font-body)}.book-form-desc{font-size:0.92rem;line-height:1.7;color:#555;margin:0 0 2.5rem}.book-required{color:var(--bs-secondary);font-weight:600}.book-form-section-heading{font-size:1rem;font-weight:700;color:var(--bs-primary);padding:10px 0;margin:1.5rem 0 1.25rem;border-bottom:2px solid var(--bs-secondary);display:flex;align-items:center;gap:8px}.book-form-section-heading:first-of-type{margin-top:0}.book-form-section-heading i{color:var(--bs-secondary)}.book-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.book-form-group{display:flex;flex-direction:column}.book-form-group-full{margin-bottom:1.25rem}.book-form-group label{font-size:0.88rem;font-weight:600;color:#333;margin-bottom:6px}.book-form-group label span{color:var(--bs-secondary)}.book-form-group input,.book-form-group select,.book-form-group textarea{width:100%;padding:12px 14px;border:1px solid #d0d0d0;border-radius:6px;font-size:0.92rem;font-family:inherit;color:#333;background:#fafafa;transition:border-color 0.3s,box-shadow 0.3s}.book-form-group input:focus,.book-form-group select:focus,.book-form-group textarea:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(117,31,51,0.08);background:#fff}.book-form-group textarea{resize:vertical;min-height:100px}.book-form-consent{margin:1.5rem 0}.book-form-consent label{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;white-space:normal;cursor:pointer;line-height:1.5;margin-left:0.25rem}@media (max-width:460px){.book-form-consent label{flex-direction:row !important;white-space:nowrap}.book-form-consent a{display:inline}}.book-form-consent label input[type="checkbox"]{width:auto;margin-top:3px;accent-color:var(--bs-secondary)}.book-form-consent a{color:var(--bs-secondary);text-decoration:underline}.book-form-consent a:hover{color:#E57200}.book-form-consent label span{color:var(--bs-secondary)}.book-form-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;background:var(--bs-secondary);color:#fff;font-size:1.05rem;font-weight:600;border:none;border-radius:5px;cursor:pointer;transition:background 0.3s;font-family:inherit}.book-form-btn:hover{background:#E57200}.book-form-note{font-size:0.85rem;color:#888;margin:1.25rem 0 0;font-style:italic;line-height:1.6}.book-form-note i{color:var(--bs-secondary);margin-right:4px}.book-faqs{padding:5rem 30px;background:#fff}.book-faqs-inner{max-width:800px;margin:0 auto;text-align:center}.book-faqs-label{font-size:0.85rem;text-transform:uppercase;letter-spacing:2.5px;color:var(--bs-secondary);font-weight:600;margin:0 0 6px}.book-faqs-title{font-size:2.2rem;font-weight:700;color:#883419;margin:0 0 3rem;font-family:var(--font-body)}.book-faqs-list{text-align:left;display:flex;flex-direction:column;gap:10px}.book-faqs-item{border:1px solid #999;border-radius:5px;overflow:hidden;transition:box-shadow 0.3s}.book-faqs-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border:none;cursor:pointer;font-size:0.95rem;font-weight:600;color:#883419;text-align:left;gap:12px;font-family:inherit;transition:background 0.25s}.book-faqs-question:hover{background:#f0f1f3}.book-faqs-icon{flex-shrink:0;font-size:0.8rem;color:var(--bs-secondary);transition:transform 0.3s}.book-faqs-item.open .book-faqs-icon{transform:rotate(180deg)}.book-faqs-item.open .book-faqs-question{background:#f0f1f3}.book-faqs-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease;padding:0px 20px}.book-faqs-item.open .book-faqs-answer{max-height:300px;padding:10px 20px 18px}.book-faqs-answer p{font-size:0.92rem;line-height:1.7;color:#333;margin:0}.book-faqs-cta{margin-top:2.5rem;text-align:center}.book-faqs-cta p{font-size:0.95rem;color:#555;margin:0 0 1.25rem}.book-faqs-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.book-faqs-cta-btn{display:inline-block;padding:10px 24px;background:var(--bs-secondary);color:#fff;font-size:0.95rem;font-weight:600;border-radius:25px;text-decoration:none;transition:background 0.3s}.book-faqs-cta-btn:hover{background:#E57200}.book-faqs-cta-btn-outline{background:transparent;color:var(--bs-primary);border:2px solid var(--bs-primary)}.book-faqs-cta-btn-outline:hover{background:var(--bs-primary);color:#fff}@media (max-width:1024px){.book-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.book-hero{height:400px}.book-hero-title{font-size:2.2rem}.book-steps{padding:3.5rem 20px}.book-steps-title,.book-form-title,.book-faqs-title{font-size:1.8rem}.book-form-section{padding:3.5rem 20px}.book-form-wrapper{padding:2rem 1.5rem}.book-form-row{grid-template-columns:1fr}.book-faqs{padding:3.5rem 20px}}@media (max-width:480px){.book-hero{height:360px}.book-hero-title{font-size:1.7rem}.book-hero-desc{font-size:0.92rem}.book-steps-grid{grid-template-columns:1fr}.book-steps-title,.book-form-title,.book-faqs-title{font-size:1.5rem}.book-faqs-cta-btns{flex-direction:column;align-items:center}}@media (min-width:640px) and (max-width:990px){.book-steps,.book-form-section{padding-left:20px !important;padding-right:20px !important}.book-steps-inner,.book-form-inner,.book-faqs-inner{padding-left:20px !important;padding-right:20px !important}}@media (max-width:639px){.book-steps,.book-form-section{padding-left:10px !important;padding-right:10px !important}.book-steps-inner,.book-form-inner,.book-faqs-inner{padding-left:10px !important;padding-right:10px !important}}