*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#0f172a;background:#f8fafc;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}main{min-height:100vh}.hero{background:linear-gradient(135deg,#e0f2fe,#fff,#eff6ff);position:relative;overflow:hidden}.orb{filter:blur(60px);background:#7dd3fc66;border-radius:999px;width:18rem;height:18rem;position:absolute}.orbRight{top:-7rem;right:-7rem}.orbLeft{bottom:-7rem;left:-7rem}.heroGrid,.section,.twoCol,footer{max-width:1152px;margin:0 auto;padding-left:24px;padding-right:24px}.heroGrid{gap:40px;padding-top:64px;padding-bottom:64px;display:grid;position:relative}.badge{color:#075985;background:#ffffffd9;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 4px 16px #0f172a14}h1{letter-spacing:-.04em;margin:20px 0 0;font-size:clamp(42px,7vw,72px);line-height:.95}h2{letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(30px,4vw,42px);line-height:1.08}h3{margin:0;font-size:20px}p{color:#475569;line-height:1.7}.heroText{max-width:620px;margin-top:22px;font-size:18px}.heroButtons{flex-direction:column;gap:12px;margin-top:32px;display:flex}.button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:18px;width:100%;padding:16px 24px;font-size:16px;font-weight:700;box-shadow:0 12px 24px #0f172a2e}.buttonOutline{color:#0f172a;box-shadow:none;background:#fff;border:1px solid #bae6fd}.miniGrid{color:#475569;gap:12px;margin-top:32px;font-size:14px;display:grid}.miniGrid span,.checkList div,.contactBox p{align-items:center;gap:8px;display:flex}.miniGrid svg,.checkList svg{color:#0369a1}.card{background:#fffffff2;border:1px solid #e2e8f0;border-radius:32px;box-shadow:0 4px 16px #0f172a0f}.featureCard,.serviceCard,.infoCard,.formCard{padding:28px}.featureCard{border-color:#e0f2fe;box-shadow:0 24px 60px #0f172a29}.iconBox{color:#075985;background:#e0f2fe;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;display:flex}.iconBox.small{width:48px;height:48px;margin-bottom:20px}.quote{color:#020617;margin:0;font-size:28px;font-weight:800;line-height:1.2}.bodyText{margin-top:18px}.notice,.contactBox{background:#f8fafc;border-radius:22px;margin-top:24px;padding:18px}.noticeTitle,.contactTitle{color:#0f172a;margin:0;font-weight:800}.section{padding-top:64px;padding-bottom:64px}.sectionIntro{max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#0369a1;margin:0;font-size:13px;font-weight:900}.serviceGrid{gap:20px;margin-top:40px;display:grid}.serviceCard{transition:all .2s}.serviceCard:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0f172a1f}.whiteSection{background:#fff;padding-top:64px;padding-bottom:64px}.twoCol{gap:32px;display:grid}.stack{gap:16px;display:grid}.reason{background:#f8fafc;border:1px solid #f1f5f9;border-radius:24px;gap:16px;padding:20px;display:flex}.reasonIcon{color:#075985;background:#fff;border-radius:16px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #0f172a0f}.reason p{margin:4px 0 0;font-size:14px}.quotePanel{color:#fff;background:#0f172a;border-radius:32px;gap:18px;padding:32px;display:grid;box-shadow:0 24px 60px #0f172a2e}.quoteTile{background:#ffffff1a;border-radius:24px;padding:24px;font-size:19px;font-weight:700;line-height:1.6}.infoCard h2{margin-top:0}.checkList{color:#475569;gap:12px;margin-top:24px;font-size:14px;display:grid}.policy{margin-top:18px}.policy p{color:#0f172a;margin:0;font-weight:800;line-height:1.3}.policy span{color:#475569;margin-top:4px;font-size:14px;line-height:1.6;display:block}.bookingSection{background:#f0f9ff;padding-top:64px;padding-bottom:64px}.contactBox p{margin:8px 0}.formCard{gap:16px;display:grid}label{gap:8px;font-size:14px;font-weight:700;display:grid}input,select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:18px;outline:none;padding:14px 16px}input:focus,select:focus,textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf81f}textarea{resize:vertical;min-height:112px}.smallText{color:#64748b;margin:0;font-size:12px;line-height:1.6}footer{flex-direction:column;gap:8px;padding-top:32px;padding-bottom:32px;font-size:14px;display:flex}footer p{margin:0}@media (width>=768px){.heroGrid{grid-template-columns:1fr 1fr;align-items:center;padding-top:96px;padding-bottom:96px}.heroButtons{flex-direction:row}.button{width:auto}.miniGrid,.serviceGrid{grid-template-columns:repeat(3,1fr)}.twoCol{grid-template-columns:repeat(2,1fr);align-items:start}.quotePanel{grid-template-columns:repeat(3,1fr);padding:48px}footer{flex-direction:row;justify-content:space-between;align-items:center}}
