:root{--navy:#0b1f33;--slate:#334155;--blue:#2563eb;--teal:#14b8a6;--bg:#f8fafc;--card:#fff;--text:#0f172a;--muted:#475569;--border:#0f172a1f;--shadow:0 12px 28px #02061714;--shadow-sm:0 6px 18px #02061714;--radius:16px;--radius-sm:12px;--container:1120px;--sans:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";font:16px/1.55 var(--sans);letter-spacing:-.01em;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}#root{min-height:100svh}body{color:var(--text);background:radial-gradient(1200px 600px at 20% -10%, #2563eb1f, transparent 55%), radial-gradient(900px 480px at 90% 10%, #14b8a624, transparent 50%), var(--bg);margin:0}*,:before,:after{box-sizing:border-box}a{color:inherit}::selection{background:#2563eb2e}:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #2563eb80}.skip-link{background:var(--navy);color:#fff;z-index:1000;border-radius:999px;padding:10px 12px;text-decoration:none;transition:transform .16s;position:absolute;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.container{width:min(var(--container), calc(100% - 40px));margin-inline:auto}.section{padding:88px 0}@media (width<=720px){.section{padding:72px 0}}.sectionTitle{letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.4vw,34px)}.sectionKicker{color:var(--slate);letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600}.sectionLead{color:var(--muted);max-width:68ch;margin:12px 0 0}.grid{gap:16px;display:grid}.grid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=960px){.grid.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.grid.cols3,.grid.cols2{grid-template-columns:1fr}}.app{min-height:100svh}.header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#f8fafccc;position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.brand{letter-spacing:-.03em;color:var(--navy);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.brandMark{background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:12px;width:34px;height:34px;box-shadow:0 10px 20px #2563eb2e}.nav{align-items:center;gap:18px;display:flex}.navLinks{align-items:center;gap:16px;display:flex}.navLinks a{color:var(--muted);border-radius:999px;padding:10px;font-weight:500;text-decoration:none;transition:background .16s,color .16s}.navLinks a:hover{color:var(--text);background:#2563eb14}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-weight:600;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.btnPrimary{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);box-shadow:0 14px 26px #2563eb33}.btnPrimary:hover{transform:translateY(-1px);box-shadow:0 18px 32px #2563eb42}.btnSecondary{border-color:var(--border);color:var(--text);background:#ffffffb3}.btnSecondary:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btnGhost{color:var(--muted);background:0 0;border-color:#0000;padding:10px 12px}.btnGhost:hover{color:var(--text);background:#0206170a}.menuBtn{display:none}.mobilePanel{padding:10px 0 16px;display:none}.mobilePanel a{color:var(--muted);border-radius:12px;padding:12px 10px;text-decoration:none;display:block}.mobilePanel a:hover{color:var(--text);background:#0206170a}@media (width<=860px){.navLinks,.headerCta{display:none}.menuBtn{display:inline-flex}.mobilePanel{display:block}}.hero{padding:88px 0 54px}.heroGrid{grid-template-columns:1.2fr .8fr;align-items:center;gap:28px;display:grid}@media (width<=960px){.heroGrid{grid-template-columns:1fr}}.heroTitle{letter-spacing:-.05em;color:var(--navy);margin:0;font-size:clamp(36px,4.2vw,56px);line-height:1.05}.heroSubtitle{color:var(--muted);max-width:70ch;margin:16px 0 0;font-size:18px}.heroActions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.trustList{color:var(--slate);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}@media (width<=520px){.trustList{grid-template-columns:1fr}}.trustItem{border:1px solid var(--border);background:#ffffffa6;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.iconBadge{width:28px;height:28px;color:var(--blue);background:#2563eb1f;border-radius:10px;flex:none;place-items:center;display:grid}.heroCard{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#ffffffd9,#fff);border-radius:22px;overflow:hidden}.heroPhoto{object-fit:cover;width:100%;height:170px;display:block}.heroCardInner{padding:18px}.heroMetric{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.metricBox{border:1px solid var(--border);background:#f8fafc99;border-radius:16px;padding:14px}.metricLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--slate);margin:0;font-size:12px;font-weight:600}.metricValue{letter-spacing:-.03em;color:var(--navy);margin:6px 0 0;font-size:18px;font-weight:700}.cardGrid{margin-top:26px}.pricingWrap{grid-template-columns:.9fr 1.1fr;align-items:start;gap:18px;margin-top:26px;display:grid}.pricingMedia{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#ffffffd9;border-radius:20px;overflow:hidden}.pricingPhoto{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}@media (width<=960px){.pricingWrap{grid-template-columns:1fr}.pricingPhoto{min-height:240px}}.faqList{gap:12px;margin-top:22px;display:grid}.faqItem{border:1px solid var(--border);background:#ffffffd9;border-radius:18px;padding:14px 16px}.faqQ{cursor:pointer;color:var(--navy);letter-spacing:-.02em;font-weight:700;list-style:none}.faqQ::-webkit-details-marker{display:none}.faqA{color:var(--muted);margin-top:10px}.intakeDetails{border:1px solid var(--border);background:#f8fafc8c;border-radius:16px;padding:12px}.intakeSummary{cursor:pointer;color:var(--navy);font-weight:700;list-style:none}.intakeSummary::-webkit-details-marker{display:none}.intakeBody{gap:12px;margin-top:12px;display:grid}.card{border-radius:var(--radius);border:1px solid var(--border);background:#ffffffd9;padding:18px;transition:transform .16s,box-shadow .16s;box-shadow:0 1px #02061705}.card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.cardTitle{letter-spacing:-.02em;color:var(--navy);margin:0;font-size:16px}.cardBody{color:var(--muted);margin:10px 0 0}.sectionAlt{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff8c}.processSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}@media (width<=1000px){.processSteps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.processSteps{grid-template-columns:1fr}}.step{border:1px solid var(--border);background:#fffc;border-radius:18px;padding:18px}.stepTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.stepNum{color:#fff;background:var(--navy);border-radius:12px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.stepTitle{letter-spacing:-.02em;color:var(--navy);margin:14px 0 0;font-weight:700}.stepBody{color:var(--muted);margin:8px 0 0}.bookingGrid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:18px;margin-top:26px;display:grid}.bookingGrid.single{grid-template-columns:1fr}@media (width<=960px){.bookingGrid{grid-template-columns:1fr}}.panel{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#ffffffd9;border-radius:20px;padding:18px}.panelTitle{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:18px}.panelBody{color:var(--muted);margin:10px 0 0}.form{gap:12px;margin-top:14px;display:grid}.fieldRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=620px){.fieldRow{grid-template-columns:1fr}}label{color:var(--slate);margin-bottom:6px;font-size:13px;font-weight:600;display:block}input,select,textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:#f8fafca6;border-radius:14px;padding:12px;transition:border-color .16s,box-shadow .16s,background .16s}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{background:#fff;border-color:#2563eb8c;outline:none;box-shadow:0 0 0 4px #2563eb1f}.errorText{color:#b91c1c;margin-top:6px;font-size:13px;font-weight:600}.hintText{color:var(--muted);margin-top:8px;font-size:14px}.inlineLink{color:var(--blue);border-bottom:1px solid #2563eb59;font-weight:600;text-decoration:none}.inlineLink:hover{border-bottom-color:#2563ebcc}.checkboxGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=620px){.checkboxGrid{grid-template-columns:1fr}}.checkItem{border:1px solid var(--border);background:#f8fafc99;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.checkItem input{width:18px;height:18px}.successBanner{color:var(--navy);background:#14b8a61a;border:1px solid #14b8a659;border-radius:16px;padding:12px;font-weight:600}.formSuccessBanner{text-align:center;border-radius:20px;margin-top:4px;margin-bottom:14px;padding:14px 16px}.footer{border-top:1px solid var(--border);background:#ffffff8c;padding:34px 0}.footerGrid{grid-template-columns:1.2fr .8fr;align-items:start;gap:18px;display:grid}@media (width<=860px){.footerGrid{grid-template-columns:1fr}}.footerTitle{color:var(--navy);letter-spacing:-.03em;margin:0;font-weight:800}.footerText{color:var(--muted);max-width:70ch;margin-top:10px}.footerLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.footerLinks a{color:var(--muted);border-radius:12px;padding:10px;text-decoration:none}.footerLinks a:hover{color:var(--text);background:#0206170a}.finePrint{color:#334155e6;margin-top:18px;font-size:14px}.footerCopyrightRow{margin-top:22px;line-height:1.5}.sectionTestimonial{padding-bottom:56px}.testimonialBubble{background:linear-gradient(145deg,#14b8a61f 0%,#ffffffeb 42%,#2563eb12 100%);border:1px solid #14b8a647;border-radius:26px;max-width:72ch;margin-top:18px;padding:clamp(22px,4vw,34px);box-shadow:0 16px 40px #0f172a0f}.testimonialBubble .testimonial{max-width:none;margin:0}.testimonialBubble .testimonialCite{color:var(--muted);border-top:1px solid #2563eb1f;margin-top:18px;padding-top:16px;font-size:15px;font-style:normal;font-weight:600}.testimonialBubble .testimonialQuote{margin:0}.testimonialBubble .testimonialQuote p{color:var(--text);margin:0;font-size:clamp(17px,2.1vw,20px);font-weight:500;line-height:1.55}.backToTop{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:45;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#14b8a6);border:none;border-radius:999px;padding:12px 16px;font-size:14px;font-weight:700;position:fixed;box-shadow:0 12px 24px #2563eb47}.backToTop:hover{transform:translateY(-1px)}.faqOverlay{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcfa;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.faqOverlayHeader{border-bottom:1px solid var(--border);background:#ffffffeb;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.faqOverlayTitle{letter-spacing:-.03em;color:var(--navy);margin:0;font-size:clamp(18px,2.4vw,22px)}.faqOverlayClose{flex-shrink:0}.faqOverlayBody{padding-top:18px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));flex:auto;overflow:auto}
