:root{--text:#6b6375;--text-h:#08060d;--bg:#050510;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{background:#050510;width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}#root{width:100%;max-width:none;min-height:100vh;text-align:initial;box-sizing:border-box;background:#050510;border-inline:0;flex-direction:column;margin:0;display:flex;overflow-x:hidden}@media (width<=768px){#root{min-height:auto}}html{background:#050510;width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}body{margin:0}*{box-sizing:border-box}img,svg,video,canvas{max-width:100%}.app-shell{color:#fff;background:radial-gradient(circle at top,#141414 0%,#050510 60%);width:100%;font-family:Arial,sans-serif}.left-panel,.right-panel,.chat-card,.message-feed,.message-input-row{min-width:0}.left-panel{flex-direction:column;display:flex}.right-panel{display:flex;position:relative}.ambient-glow{filter:blur(80px);background:#d4af3714;border-radius:50%;width:700px;height:700px;position:absolute}.brand-logo{display:block}.powered-text{color:#d4af37;text-transform:uppercase}.hero-title{color:#d4af37;letter-spacing:0}.hero-subtitle{color:#cfcfd6}.button-row,.hero-actions,.feature-cards,.trust-row,.status-panel,.message-input-row{display:flex}.button-row,.feature-cards,.message-input-row{flex-wrap:wrap}.feature-card{cursor:default}.primary-action-button,.secondary-action-button,.reconnect-button,.chat-send-button,.new-reservation-button{cursor:pointer;touch-action:manipulation}.primary-action-button,.chat-send-button{color:#050510;background:#d4af37;border:0;font-weight:700;box-shadow:0 0 30px #d4af3740}.reconnect-button{color:#d4af37;background:#d4af371f;border:1px solid #d4af3740;margin-left:auto}.status-panel,.status-label{color:var(--status-color,#cfcfd6)}.status-message{color:#cfcfd6;line-height:1.4}.feature-card{color:#f4f1e6;background:#ffffff0d;border:1px solid #d4af3773;align-items:center;transition:transform .3s,box-shadow .3s,background .3s;display:flex}.feature-dot{background:#d4af37;border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 18px #d4af3747}.feature-label{color:#f7e8b0;font-weight:600}.feature-card:hover{background:#ffffff14;transform:translateY(-6px);box-shadow:0 24px 40px #d4af372e}.chat-card{z-index:2;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff14;width:100%;position:relative}.chat-driver-image{width:100%;height:auto;display:block}.message-feed{width:100%;overflow-x:hidden}.chat-messages-scrollable{overflow-y:auto}.chat-bubble{opacity:1;box-sizing:border-box;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;animation:.28s forwards fadeInUp;box-shadow:0 18px 40px #00000038}.chat-bubble-user{color:#fff8df;text-shadow:0 1px 1px #0000006b;background:linear-gradient(145deg,#7e5e12f2,#4a370ef5);border:1px solid #f6d36c7a;align-self:flex-end;max-width:82%}.chat-bubble-alexis{color:#f2f2f2;background:#ffffff14;border:1px solid #ffffff1f;align-self:flex-start;max-width:94%}.chat-input{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;outline:none}.chat-send-button{border-radius:16px}.new-reservation-button{color:#f7e8b0;background:#d4af371f;border:1px solid #d4af3757;border-radius:16px;width:100%;margin-top:12px;padding:14px 18px;font-weight:700}.typing-indicator{color:#d4af37;opacity:.95;align-self:flex-start;font-size:14px;font-style:italic;animation:.3s forwards fadeInUp}.api-error{color:#ffc7c7;background:#ff5e5e1f;border:1px solid #ff5e5e33;border-radius:18px;margin-bottom:18px;padding:16px 18px;font-size:14px}.final-summary-message{white-space:normal;width:100%;color:#f8f3df!important;background:linear-gradient(145deg,#ffffff1b,#ffffff0b)!important;border:1px solid #d4af3757!important;box-shadow:0 24px 54px #00000057,inset 0 1px #ffffff14!important}.final-summary-message p,.final-summary-section{margin:0}.final-summary-section+.final-summary-section,.final-summary-section+.final-summary-details,.final-summary-details+.final-summary-section{margin-top:18px}.final-summary-title{color:#d4af37;letter-spacing:.02em;border-bottom:1px solid #d4af3738;margin-bottom:14px;padding-bottom:10px;font-size:18px;font-weight:700}.final-summary-details{margin-top:20px;padding:18px 0 2px}.final-summary-line{color:#f8f3dfbd;border-bottom:1px solid #ffffff13;grid-template-columns:minmax(118px,42%) minmax(0,1fr);gap:14px;padding:9px 0;display:grid}.final-summary-line:last-child{border-bottom:0}.final-summary-line span{color:#d4af37;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.final-summary-line strong{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:600}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media screen and (width>=769px){.app-shell{flex-direction:row!important;align-items:center!important;gap:44px!important;max-width:1320px!important;min-height:100vh!important;margin:0 auto!important;display:flex!important}.left-panel{border-right:1px solid #ffffff0f;text-align:left!important;flex:0 0 44%!important;justify-content:center!important;width:44%!important;max-width:620px!important;padding:70px 36px 70px 56px!important}.right-panel{overflow:hidden;flex:0 0 46%!important;justify-content:center!important;align-items:center!important;width:46%!important;max-width:640px!important;padding:40px 20px!important;display:flex!important;transform:translate(-20px,-24px)!important}.ambient-glow{display:block}.brand-logo{width:96px!important;height:96px!important;margin-bottom:28px!important}.powered-text{display:block;letter-spacing:.28em!important;margin-bottom:28px!important;font-size:14px!important}.hero-title{font-weight:700;margin:0 0 28px!important;font-size:clamp(58px,4.5vw,76px)!important;line-height:1.05!important}.hero-subtitle{max-width:560px!important;margin:0 0 32px!important;font-size:18px!important;line-height:1.65!important}.hero-actions{flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;margin-bottom:18px}.hero-actions button{border-radius:16px!important;width:auto!important;max-width:none!important;min-height:48px!important;padding:18px 30px!important;font-size:17px!important}.primary-action-button,.secondary-action-button{padding:18px 30px!important;font-size:17px!important}.reconnect-button{border-radius:14px!important;padding:10px 16px!important}.status-panel{align-items:center;gap:10px;margin-bottom:34px!important;font-size:14px!important}.status-row{display:flex}.feature-cards{flex-direction:row;align-items:stretch;max-width:none;gap:16px!important;margin-top:28px!important;margin-bottom:34px!important}.feature-card{border-radius:24px!important;flex:1!important;gap:14px!important;width:auto!important;min-width:0!important;min-height:86px!important;padding:20px 18px!important}.feature-label{white-space:normal!important;font-size:15px!important;line-height:normal!important}.trust-row{display:flex;gap:28px!important;font-size:15px!important}.chat-card{border-radius:28px!important;flex-direction:column!important;justify-content:space-between!important;width:100%!important;max-width:535px!important;min-height:700px!important;margin:0!important;padding:34px!important;display:flex!important;overflow:visible!important}.chat-driver-image{box-shadow:0 20px 60px #0009;object-fit:cover!important;object-position:center 26%!important;border-radius:24px!important;width:100%!important;max-width:100%!important;height:395px!important;max-height:395px!important;margin-bottom:22px!important;display:block!important}.message-feed{max-height:340px;overflow-y:auto;flex-direction:column!important;gap:16px!important;margin-top:26px!important;margin-bottom:26px!important;padding-right:6px!important;display:flex!important}.chat-bubble{border-radius:22px!important;padding:20px 22px!important;font-size:15px!important;line-height:1.6!important}.final-summary-message{padding:28px 30px!important;font-size:16px!important;line-height:1.78!important}.message-input-row{flex-direction:row;gap:12px!important;margin-top:8px!important}.chat-input{flex:1!important;width:auto!important;min-height:58px!important;padding:16px 18px!important;font-size:15px!important}.chat-send-button{flex-shrink:0;width:auto!important;min-width:86px!important;min-height:58px!important;padding:16px 24px!important;font-size:15px!important}}@media screen and (width<=768px){html,body,#root{background:#050510;height:auto;min-height:auto;overflow-x:hidden}.app-shell{background:radial-gradient(circle at top,#d4af3714,#050510 58%);flex-direction:column;align-items:stretch;height:auto;min-height:auto;padding-bottom:0;display:flex}.left-panel{text-align:center;border-right:0;flex:none;justify-content:flex-start;width:100%;max-width:100%;margin-bottom:0;padding:16px 18px 4px}.right-panel{flex:none;justify-content:flex-start;align-items:flex-start;width:100%;max-width:100%;height:auto;min-height:0;margin:0;padding:0 18px 8px;overflow:visible}.ambient-glow{display:none}.brand-logo{border-radius:15px!important;width:52px!important;height:52px!important;margin:0 auto 8px!important;display:block!important}.powered-text{display:block;color:#d4af37!important;letter-spacing:.18em!important;margin-bottom:8px!important;font-size:9px!important}.hero-title{margin:8px 0;font-size:28px;font-weight:700;line-height:1.05}.hero-subtitle{max-width:340px;margin:0 auto 10px;font-size:12.5px;line-height:1.35}.hero-actions{flex-direction:row;justify-content:center;align-items:center;gap:8px;margin:10px 0}.hero-actions button{border-radius:13px!important;flex:1 1 0!important;max-width:150px!important;min-height:auto!important;padding:12px 16px!important;font-size:13px!important}.status-row,.trust-row{display:none}.feature-cards{flex-flow:wrap;justify-content:center;align-items:center;max-width:340px;gap:6px!important;margin:8px auto 0!important}.feature-card{border-radius:999px!important;flex:0 auto!important;gap:8px!important;width:auto!important;min-width:auto!important;min-height:auto!important;padding:6px 10px!important}.feature-label{white-space:nowrap!important;font-size:11px!important;line-height:1.15!important}.chat-card{border:1px solid #d4af3738!important;border-radius:24px!important;width:100%!important;max-width:380px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto!important;padding:12px!important;overflow:visible!important;box-shadow:0 18px 45px #00000073,0 0 30px #d4af3714!important}.chat-driver-image{box-shadow:none;object-fit:contain!important;object-position:center!important;border-radius:14px!important;width:100%!important;height:auto!important;max-height:90px!important;margin:0 0 6px!important;display:block!important}.message-feed,.chat-messages{flex-direction:column!important;flex:none!important;gap:16px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding-right:0!important;display:flex!important;overflow:visible!important}.chat-messages.chat-messages-scrollable{max-height:240px!important;overflow-y:auto!important}.chat-bubble{border-radius:16px!important;padding:10px 12px!important;font-size:13px!important;line-height:1.35!important}.final-summary-message{padding:22px 20px!important;font-size:15.5px!important;line-height:1.7!important}.final-summary-line{grid-template-columns:1fr;gap:4px;padding:10px 0}.final-summary-line strong{font-size:15.5px}.message-input-row,.chat-input-row{flex-direction:column;width:100%;gap:10px!important;margin-top:8px!important}.chat-input,.chat-send-button{width:100%!important;min-width:0!important;max-width:100%!important}.chat-input{flex:1!important;padding:12px 14px!important;font-size:13px!important}.chat-send-button{padding:12px 18px!important}}@media screen and (width>=769px){.right-panel{transform:translate(-35px,-24px)!important}.chat-card{justify-content:space-between!important;max-width:535px!important;min-height:790px!important;padding:38px!important}.chat-driver-image{object-fit:cover!important;object-position:center 22%!important;height:440px!important;max-height:440px!important}.chat-messages,.message-feed{margin-top:32px!important;margin-bottom:32px!important}.chat-bubble{padding:20px 22px!important}.chat-input-row,.message-input-row{margin-top:auto!important}}.home-container{color:#333;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.home-header{text-align:center;background:#fff;padding:3rem 2rem;box-shadow:0 2px 8px #0000001a}.home-logo{height:80px;margin-bottom:1rem}.home-title{color:#000;margin:0;font-size:2.5rem;font-weight:700}.home-subtitle{color:#666;margin-top:.5rem;margin-bottom:0;font-size:1.125rem}.hero-section{text-align:center;max-width:1000px;margin:3rem auto;padding:0 2rem}.hero-content{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 12px #0000001a}.hero-content h2{color:#000;margin-top:0;margin-bottom:1rem;font-size:2rem}.hero-content p{color:#666;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.cta-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.alexis-intro{text-align:center;background:#fff;border-radius:12px;max-width:1000px;margin:2rem auto;padding:2rem;box-shadow:0 4px 12px #0000001a}.alexis-intro h2{color:#000;margin-top:0}.alexis-intro p{color:#666;line-height:1.6}.alexis-intro a{color:#667eea;font-weight:600;text-decoration:none}.alexis-intro a:hover{text-decoration:underline}.services-section{max-width:1200px;margin:3rem auto;padding:0 2rem}.services-section h2{text-align:center;color:#000;margin-top:0;margin-bottom:2rem;font-size:2rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.service-card{background:#fff;border-radius:12px;padding:2rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #0000001a}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.service-card h3{color:#000;margin-top:0;font-size:1.25rem}.service-card p{color:#666;margin-bottom:0;line-height:1.6}.contact-section{text-align:center;background:#fff;border-radius:12px;max-width:1000px;margin:3rem auto;padding:2rem;box-shadow:0 4px 12px #0000001a}.contact-section h2{color:#000;margin-top:0}.contact-info{color:#666;font-size:1.125rem}.contact-info a{color:#667eea;font-weight:600;text-decoration:none}.contact-info a:hover{text-decoration:underline}.home-footer{color:#fff;text-align:center;background:#333;margin-top:3rem;padding:2rem}.footer-links{margin-bottom:1rem}.footer-links a{color:#aaa;margin:0 .5rem;text-decoration:none}.footer-links a:hover{color:#fff;text-decoration:underline}.separator{color:#666;margin:0 .5rem}.footer-credit{color:#666;margin:0;font-size:.875rem}@media (width<=768px){.home-title{font-size:2rem}.home-subtitle{font-size:1rem}.hero-content{padding:2rem}.hero-content h2,.services-section h2{font-size:1.5rem}.services-grid{grid-template-columns:1fr;gap:1rem}.home-header{padding:2rem 1rem}}.alexis-shell{background:#f5f7fa;flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex}.alexis-header{background:#fff;align-items:center;gap:1rem;padding:1rem 2rem;display:flex;box-shadow:0 2px 8px #0000001a}.alexis-home-link{color:#667eea;cursor:pointer;font-weight:600;text-decoration:none}.alexis-home-link:hover{text-decoration:underline}.alexis-logo{height:40px}.alexis-app-shell{flex:1;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.alexis-left-panel,.alexis-right-panel{flex-direction:column;padding:2rem;display:flex;overflow-y:auto}.alexis-left-panel{background:#fff;border-right:1px solid #e0e0e0}.brand-logo{height:60px;margin-bottom:1rem}.powered-text{color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:.75rem}.hero-title{color:#000;margin:0 0 .5rem;font-size:1.875rem;font-weight:700;line-height:1.2}.hero-subtitle{color:#666;margin-bottom:1.5rem;font-size:.9375rem;line-height:1.5}.button-row{gap:1rem;margin-bottom:1.5rem;display:flex}.hero-actions{flex-direction:column}.primary-action-button,.secondary-action-button{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s}.primary-action-button{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.primary-action-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.secondary-action-button{color:#333;background:#fff;border:1px solid #ddd}.secondary-action-button:hover{background:#f5f5f5}.status-panel{border:1px solid #e0e0e0;border-left:4px solid var(--status-color);background:#f9f9f9;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.status-row{flex-direction:column;gap:.5rem;display:flex}.status-label{text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.status-message{color:#666;font-size:.875rem}.reconnect-button{color:#fff;cursor:pointer;text-transform:uppercase;background:#667eea;border:none;border-radius:4px;margin-top:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.reconnect-button:hover{background:#764ba2}.feature-cards{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.feature-card{background:#f9f9f9;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem;font-size:.9375rem;display:flex}.feature-dot{background:#667eea;border-radius:50%;flex-shrink:0;width:8px;height:8px}.feature-label{color:#333}.trust-row{color:#666;border-top:1px solid #e0e0e0;flex-direction:column;gap:.5rem;padding-top:1rem;font-size:.875rem;display:flex}.alexis-right-panel{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);justify-content:center;align-items:center;position:relative}.ambient-glow{background:radial-gradient(circle,#667eea1a 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:10%;right:10%}.hero-card{z-index:1;background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:500px;height:auto;max-height:90%;display:flex;position:relative;box-shadow:0 8px 32px #00000026}.chat-card{padding:1.5rem}.chat-driver-image{object-fit:cover;border-radius:8px;width:100%;height:auto;max-height:150px;margin-bottom:1rem}.api-error{color:#c62828;background:#ffebee;border-left:4px solid #f44336;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.message-feed{flex-direction:column;flex:1;gap:1rem;padding:1rem 0;display:flex;overflow-y:auto}.chat-messages{max-height:300px}.chat-messages-scrollable{max-height:400px}.chat-bubble{word-wrap:break-word;border-radius:8px;max-width:85%;padding:.75rem 1rem;font-size:.9375rem;line-height:1.4;display:flex}.chat-bubble-user{color:#fff;background:#667eea;align-self:flex-end}.chat-bubble-alexis{color:#333;background:#f0f0f0;align-self:flex-start}.final-summary-message{max-width:100%}.final-summary-section{color:#666;margin:.5rem 0}.final-summary-details{background:#f9f9f9;border-radius:6px;padding:1rem}.final-summary-title{color:#333;margin-bottom:.5rem;font-weight:700}.final-summary-line{color:#666;margin:.25rem 0;font-size:.875rem}.typing-indicator{color:#999;font-size:.875rem;font-style:italic}.message-input-row{border-top:1px solid #e0e0e0;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.chat-input{border:1px solid #ddd;border-radius:6px;flex:1;padding:.75rem;font-family:inherit;font-size:.9375rem}.chat-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 2px #667eea1a}.chat-send-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.chat-send-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.new-reservation-button{cursor:pointer;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;width:100%;margin-top:1rem;padding:.75rem;font-weight:600;transition:all .2s}.new-reservation-button:hover{background:#e8e8e8}@media (width<=1024px){.alexis-app-shell{grid-template-columns:1fr}.alexis-left-panel{display:none}.alexis-right-panel{padding:1rem}.hero-card{height:auto;max-height:none}}@media (width<=768px){.alexis-shell{height:auto;min-height:100vh}.alexis-header{padding:1rem}.alexis-logo{height:30px}.hero-title{font-size:1.5rem}.chat-bubble{max-width:90%}}.booking-page{color:#333;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.booking-header{background:#fff;align-items:center;gap:1rem;padding:1rem 2rem;display:flex;box-shadow:0 2px 8px #0000001a}.booking-home-link{color:#667eea;cursor:pointer;font-weight:600;text-decoration:none}.booking-home-link:hover{text-decoration:underline}.booking-logo{height:40px}.booking-container{background:#fff;border-radius:12px;max-width:700px;margin:2rem auto;padding:2rem;box-shadow:0 4px 12px #0000001a}.booking-container h1{color:#000;margin-top:0;font-size:2rem}.booking-intro{color:#666;margin-bottom:2rem;line-height:1.6}.booking-form{flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-row.full-width{grid-template-columns:1fr}.form-group{flex-direction:column;display:flex}.form-group label{color:#333;margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;padding:.75rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 2px #667eea1a}.form-consent{background:#f9f9f9;border-radius:6px;margin-top:1.5rem;padding:1.5rem}.consent-checkbox{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.consent-checkbox input{cursor:pointer;flex-shrink:0;width:20px;height:20px;margin-top:.25rem}.consent-text{color:#666;font-size:.875rem;line-height:1.5}.consent-links{margin-top:.75rem;font-size:.875rem}.consent-links a{color:#667eea;text-decoration:none}.consent-links a:hover{text-decoration:underline}.error-message{color:#c62828;background:#ffebee;border-left:4px solid #f44336;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.submit-button:disabled{opacity:.7;cursor:not-allowed}.success-message{text-align:center;padding:2rem}.success-message h1{color:#4caf50;margin-bottom:1rem}.success-message p{color:#666;margin-bottom:1rem;line-height:1.6}.back-to-home-button{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:6px;margin-top:1rem;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.back-to-home-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}@media (width<=768px){.booking-container{margin:1rem;padding:1.5rem}.booking-container h1{font-size:1.5rem}.form-row{grid-template-columns:1fr}.booking-header{padding:1rem}.booking-logo{height:30px}}.policy-page{color:#333;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.policy-header{background:#fff;align-items:center;gap:1rem;padding:1rem 2rem;display:flex;box-shadow:0 2px 8px #0000001a}.policy-home-link{color:#667eea;cursor:pointer;font-weight:600;text-decoration:none}.policy-home-link:hover{text-decoration:underline}.policy-logo{height:40px}.policy-container{background:#fff;border-radius:12px;max-width:900px;margin:2rem auto;padding:2rem;box-shadow:0 4px 12px #0000001a}.policy-container h1{color:#000;margin-top:0;margin-bottom:.5rem;font-size:2rem}.policy-effective{color:#666;margin-bottom:2rem;font-size:.9375rem}.policy-container section{margin-bottom:2rem}.policy-container h2{color:#000;border-bottom:2px solid #f0f0f0;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}.policy-container p{color:#666;margin:.75rem 0;line-height:1.6}.policy-container ul{color:#666;margin:1rem 0;padding-left:1.5rem;line-height:1.6}.policy-container li{margin-bottom:.5rem}.policy-container strong{color:#333}.policy-container a{color:#667eea;text-decoration:none}.policy-container a:hover{text-decoration:underline}.policy-footer{text-align:center;color:#666;border-top:2px solid #f0f0f0;margin-top:3rem;padding-top:2rem}@media (width<=768px){.policy-container{margin:1rem;padding:1.5rem}.policy-container h1{font-size:1.5rem}.policy-container h2{font-size:1.25rem}.policy-header{padding:1rem}.policy-logo{height:30px}}
