html,body,#root{margin:0;padding:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#0f172a;background:#f7fafc;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{text-decoration:none}img{max-width:100%;display:block}.site{min-height:100vh}.container{width:min(1180px,100% - 40px);margin:0 auto}.section{padding:88px 0}.hero{background:radial-gradient(circle at 0 0,#7fd9de38,#0000 34%),linear-gradient(#f8fcfd 0%,#eef7f8 100%);padding:28px 0 80px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:42px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-badge{background:linear-gradient(#8fe3e8 0%,#69cfd7 100%);border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:flex;box-shadow:0 14px 30px #3f9aa338}.brand-logo{width:34px;height:34px}.brand-title{color:#0f172a;font-size:1.1rem;font-weight:800}.brand-subtitle{color:#475569;margin-top:2px;font-size:.94rem}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:42px;display:grid}.pill{color:#0f5c64;background:#7fd9de2e;border-radius:999px;align-items:center;margin-bottom:22px;padding:10px 14px;font-size:.92rem;font-weight:700;display:inline-flex}.hero-title{letter-spacing:-.03em;max-width:760px;margin:0 0 18px;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.06}.hero-text{color:#475569;max-width:700px;margin:0 0 28px;font-size:1.06rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:26px;display:flex}.btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#07363c;background:linear-gradient(#7fd9de 0%,#5fc8d2 100%);box-shadow:0 14px 30px #5fc8d24d}.btn-light{color:#0f172a;background:#fff;border:1px solid #d9e3ea}.btn-dark{color:#fff;background:#0f172a;box-shadow:0 14px 30px #0f172a29}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #dbe5ede6;border-radius:24px;box-shadow:0 18px 40px #0f172a0f}.small-card{color:#334155;padding:16px 18px;font-weight:600}.hero-image-wrap{position:relative}.hero-image{-o-object-fit:cover;object-fit:cover;border-radius:30px;width:100%;height:620px;box-shadow:0 30px 70px #0f172a24}.floating-note{background:#ffffffeb;border-radius:22px;width:min(290px,100% - 44px);padding:18px 18px 16px;position:absolute;bottom:22px;left:22px;box-shadow:0 18px 36px #0f172a1f}.floating-note strong{margin-bottom:8px;font-size:1rem;display:block}.floating-note p{color:#475569;margin:0;font-size:.95rem;line-height:1.55}.section-head{margin-bottom:34px}.section-head.center{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.section-head h2,.two-col h2,.contact-copy h2,.availability-card h2{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.12}.section-head p,.two-col p,.contact-copy p,.availability-card p{color:#475569;font-size:1.02rem;line-height:1.75}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#0e7490;margin:0 0 12px;font-size:.8rem;font-weight:800}.eyebrow.light{color:#a5f3fc}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.service-card{padding:26px 22px}.service-icon{background:#7fd9de29;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;font-size:1.55rem;display:flex}.service-card h3{margin:0 0 12px;font-size:1.12rem}.service-card p{color:#475569;margin:0;line-height:1.7}.dark-section{color:#fff;background:linear-gradient(#0f172a 0%,#162033 100%)}.dark-section p{color:#cbd5e1}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:34px;display:grid}.step-list{gap:16px;display:grid}.step-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:22px;padding:22px}.step-card h3{margin:0 0 8px;font-size:1.08rem}.step-card p{margin:0;line-height:1.7}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.testimonial-card{padding:26px 22px}.quote{color:#334155;margin:0 0 16px;font-size:1.02rem;line-height:1.8}.testimonial-name{color:#0f172a;margin:0;font-weight:700}.availability-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:22px;display:grid}.availability-card,.form-card{padding:28px}.availability-list{gap:12px;margin-top:24px;display:grid}.availability-row{background:#f8fbfc;border:1px solid #e2ebf0;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-weight:600;display:flex}.availability-row span:last-child{color:#475569;font-weight:700}.form-card h3{margin:0 0 18px;font-size:1.5rem}.form-grid{gap:14px;display:grid}.form-grid input,.form-grid textarea{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #d6e1e7;border-radius:16px;outline:none;padding:14px 16px;transition:border-color .18s,box-shadow .18s}.form-grid input:focus,.form-grid textarea:focus{border-color:#7fd9de;box-shadow:0 0 0 4px #7fd9de38}.form-grid textarea{resize:vertical;min-height:150px}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.time-slot{cursor:pointer;background:#fff;border:1px solid #d5dbe2;border-radius:14px;padding:12px;font-size:.95rem;font-weight:700;transition:background .2s,transform .2s,border-color .2s}.time-slot:hover{background:#eafcfd;border-color:#9ddfe5}.time-slot.selected{color:#fff;background:#79d6dd;border-color:#79d6dd}.time-slot.booked{color:#94a3b8;cursor:not-allowed;background:#eef2f4;border-color:#e2e8f0}.contact-section{color:#fff;background:linear-gradient(#102033 0%,#0f172a 100%)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.contact-copy p{color:#cbd5e1}.contact-lines{gap:10px;margin-top:24px;display:grid}.contact-lines p{margin:0;font-weight:500}.contact-form-wrap .form-grid input,.contact-form-wrap .form-grid textarea{background:#fffffff5}@media (width<=1080px){.hero-grid,.two-col,.contact-grid,.availability-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-grid{grid-template-columns:1fr}.hero-image{height:480px}}@media (width<=720px){.section{padding:72px 0}.topbar{flex-direction:column;align-items:stretch}.hero-title{font-size:2.3rem}.highlight-grid,.service-grid,.time-grid{grid-template-columns:1fr}.availability-row{flex-direction:column;align-items:flex-start}.hero-image{height:360px}.availability-card,.form-card,.testimonial-card,.service-card{padding:22px}.container{width:min(100% - 24px,1180px)}}
