.book-module__R0Yk2G__bookPage{background-color:#fff}.book-module__R0Yk2G__hero{background-color:var(--navy);color:var(--white);text-align:center;padding:140px 0 100px}.book-module__R0Yk2G__hero h1{color:var(--white);margin-bottom:24px;font-size:3.5rem}.book-module__R0Yk2G__hero p{font-family:var(--font-sans);opacity:.9;max-width:800px;margin:0 auto;font-size:1.25rem}.book-module__R0Yk2G__container{max-width:1200px;margin:0 auto;padding:0 24px}.book-module__R0Yk2G__bookingSection{padding:100px 0}.book-module__R0Yk2G__janeEmbedContainer{background:#fcfcfc;border:1px solid #0000000d;border-radius:8px;min-height:600px;margin-bottom:60px;position:relative;overflow:hidden}.book-module__R0Yk2G__placeholderOverlay{z-index:10;opacity:0;pointer-events:none;background:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.book-module__R0Yk2G__janeWidget{padding:0}.book-module__R0Yk2G__temporaryUI{text-align:center;padding:60px}.book-module__R0Yk2G__temporaryUI h2{color:var(--navy);margin-bottom:12px}.book-module__R0Yk2G__temporaryUI p{font-family:var(--font-sans);color:#666;margin-bottom:40px}.book-module__R0Yk2G__widgetMock{text-align:left;background:#fff;border:1px solid #eee;border-radius:4px;max-width:600px;margin:0 auto;box-shadow:0 4px 12px #00000008}.book-module__R0Yk2G__mockHeader{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:#888;background:#f8f9fa;border-bottom:1px solid #eee;padding:15px 25px;font-size:.8rem;font-weight:700}.book-module__R0Yk2G__mockItem{font-family:var(--font-sans);color:var(--navy);cursor:pointer;border-bottom:1px solid #eee;padding:20px 25px;transition:background .2s}.book-module__R0Yk2G__mockItem:hover{background:#fcfcfc}.book-module__R0Yk2G__mockItem:last-child{border-bottom:none}.book-module__R0Yk2G__bookingSupport{text-align:center;background:#f8f9fa;border-radius:8px;max-width:800px;margin:0 auto;padding:60px}.book-module__R0Yk2G__bookingSupport h3{margin-bottom:20px}.book-module__R0Yk2G__bookingSupport p{font-family:var(--font-sans);color:#666;margin-bottom:24px;line-height:1.6}.book-module__R0Yk2G__contactBrief{font-family:var(--font-sans);color:var(--navy);font-size:1.1rem}@media (max-width:768px){.book-module__R0Yk2G__hero h1{font-size:2.5rem}.book-module__R0Yk2G__temporaryUI,.book-module__R0Yk2G__bookingSupport{padding:40px 20px}}
