*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#113331;background:radial-gradient(circle at 100% 0,#38bdf82e,#0000 30rem),linear-gradient(#f2fbfb 0%,#fff 48%,#f7fbfa 100%);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}main{width:min(960px,100% - 2rem);margin:0 auto}.header{justify-content:space-between;align-items:center;gap:1rem;height:86px;padding:0;display:flex}.logo{width:155px;height:auto;display:block}.header a{color:#0f766e;white-space:nowrap;border-bottom:2px solid #0f766e;padding-bottom:.2rem;font-weight:700}.hero{background:radial-gradient(circle at 85% 20%,#7dd3fc6b,#0000 20rem),radial-gradient(circle at 10% 90%,#2dd4bf38,#0000 18rem),#ffffffc2;border-radius:32px;padding:3rem}.location{color:#0f766e;text-transform:uppercase;letter-spacing:.12em;margin:0 0 1.1rem;font-size:.78rem;font-weight:800}h1{letter-spacing:-.055em;max-width:680px;margin:0;font-size:clamp(2.6rem,4.3vw,4.25rem);line-height:1}.intro{max-width:600px;margin:1.25rem 0 0;font-size:1.02rem;line-height:1.55}.hero-actions{margin-top:1.75rem}.hero-actions a{color:#0f766e;text-underline-offset:3px;background:#0f766e14;border:2px solid #0f766e;border-radius:999px;padding:.85rem 1.25rem;font-weight:700;text-decoration:underline;transition:all .2s;display:inline-block}.hero-actions a:hover{background:#0f766e26;transform:translateY(-1px)}.services{border-top:1px solid #c5dfdc;grid-template-columns:repeat(3,1fr);margin-top:3rem;display:grid}.services div{border-bottom:1px solid #c5dfdc;padding:1.75rem 1.5rem 2rem 0}.services span{color:#0f766e;margin-bottom:1rem;font-size:.85rem;font-weight:800;display:inline-block}.services h2{letter-spacing:-.03em;margin:0 0 .75rem;font-size:1.3rem}.services p{color:#496866;margin:0;line-height:1.6}.perfect-for{background:#ffffff9e;border:1px solid #0f766e1f;border-radius:24px;margin-top:2.5rem;padding:1.75rem}.perfect-for p{color:#0f766e;text-transform:uppercase;letter-spacing:.12em;margin:0 0 1rem;font-size:.8rem;font-weight:800}.perfect-for div{flex-wrap:wrap;gap:.75rem;display:flex}.perfect-for span{color:#113331;background:#dff5f1;border-radius:999px;padding:.7rem 1rem;font-weight:700}.note{background:#dff5f1;border:1px solid #b7ded8;border-radius:28px;margin:3rem 0;padding:2rem}.note p{color:#113331;letter-spacing:-.04em;max-width:720px;margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.3}.contact{border-top:1px solid #c5dfdc;padding:3rem 0 4.5rem}.contact h2{letter-spacing:-.05em;margin:0 0 1rem;font-size:clamp(2rem,3.5vw,2.75rem)}.contact p{color:#496866;max-width:560px;margin:0;font-size:1.1rem;line-height:1.6}.contact-links{flex-direction:column;gap:1rem;margin-top:1.75rem;display:flex}.contact-links a{color:#0f766e;border-bottom:2px solid #0f766e;width:fit-content;padding-bottom:.25rem;font-size:1.1rem;font-weight:800}@media (width<=750px){main{width:calc(100% - 2rem)}.header{min-height:auto;padding:.5rem 0}.logo{width:140px}.header a{font-size:.85rem}.hero{border-radius:24px;margin-top:.75rem;padding:3rem 1.25rem}.location{margin-bottom:1rem;font-size:.72rem}h1{letter-spacing:-.055em;font-size:clamp(2.35rem,12vw,4rem);line-height:.98}.intro{margin-top:1.25rem;font-size:1rem;line-height:1.55}.hero-actions a{padding:.85rem 1.1rem;font-size:.95rem}.services{grid-template-columns:1fr;margin-top:3rem}.services div{padding:1.5rem 0}.services span{margin-bottom:.75rem}.perfect-for{margin-top:2rem;padding:1.25rem}.perfect-for div{gap:.5rem}.perfect-for span{padding:.6rem .85rem;font-size:.95rem}.note{border-radius:22px;margin:3rem 0;padding:1.75rem}.note p{letter-spacing:-.035em}.contact{padding:3rem 0 4rem}}
