:root{--teal:#0b9faf;--deep:#133644;--muted:#56727d;--light:#e9f9fa;--white:#fff;--line:#d9e9ed;color:var(--deep);scroll-behavior:smooth;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#fff;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.container{width:min(1150px,92%);margin:auto}.nav{z-index:20;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff2;position:sticky;top:0}.navinner{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.brand{align-items:center;gap:12px;font-size:1.12rem;font-weight:800;display:flex}.brand img{object-fit:contain;width:62px;height:55px}.links{align-items:center;gap:22px;font-size:.93rem;display:flex}.btn{background:var(--teal);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:750;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{background:#087d8b;transform:translateY(-2px)}.btn.alt{color:var(--deep);background:#fff;border:1px solid #badde3}.menu{background:0 0;border:0;font-size:1.6rem;display:none}.hero{background:linear-gradient(135deg,#eafafa,#fff 70%);padding:65px 0 75px}.herogrid{grid-template-columns:1fr 1fr;align-items:center;gap:52px;display:grid}.eyebrow{letter-spacing:.11em;text-transform:uppercase;color:#087d8b;font-size:.75rem;font-weight:800}.hero h1{letter-spacing:-.045em;margin:16px 0;font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.08}.lead{color:var(--muted);font-size:1.12rem;line-height:1.7}.actions{flex-wrap:wrap;gap:12px;margin-top:27px;display:flex}.heroimage{position:relative}.heroimage img{object-fit:cover;border-radius:28px;width:100%;height:470px;box-shadow:0 18px 45px #1236441a}.heroimage .tag{background:#ffffffeb;border-radius:13px;padding:12px 16px;font-weight:700;position:absolute;bottom:20px;left:20px}.section{padding:75px 0}.section.soft{background:#f4fbfc}.heading{max-width:690px;margin-bottom:30px}.heading h2{letter-spacing:-.03em;margin:10px 0;font-size:clamp(1.9rem,3vw,2.6rem)}.heading p{color:var(--muted);line-height:1.6}.cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px;box-shadow:0 5px 20px #0b35430a}.card .emoji{font-size:1.8rem}.card h3{margin:15px 0 8px;font-size:1.03rem}.card p{color:var(--muted);min-height:65px;font-size:.91rem;line-height:1.55}.smalllink{color:#087d8b;font-size:.9rem;font-weight:750}.about{grid-template-columns:1fr 1fr;align-items:center;gap:45px;display:grid}.about img{object-fit:cover;border-radius:20px;width:100%;height:400px}.about p{color:var(--muted);line-height:1.7}.gallery{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.gallery figure{background:#e8f2f4;border-radius:13px;margin:0;position:relative;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:220px;transition:transform .2s}.gallery img:hover{transform:scale(1.05)}.gallery figcaption{color:var(--muted);padding:9px 11px;font-size:.76rem}.contact{grid-template-columns:1fr 1fr;gap:28px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:30px}.panel h3{margin-top:0}.panel p{color:var(--muted);line-height:1.65}.hours{border-collapse:collapse;width:100%;font-size:.93rem}.hours td{border-bottom:1px solid var(--line);padding:11px 0}.hours td:last-child{text-align:right}.footer{background:var(--deep);color:#fff;padding:38px 0}.footinner{flex-wrap:wrap;justify-content:space-between;gap:25px;display:flex}.footer p{color:#c9dce2;font-size:.9rem}.floating{z-index:15;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 25px #1236443d}.notice{color:var(--muted);margin-top:15px;font-size:.83rem}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #f4ad36}@media (width<=850px){.cards{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}.herogrid,.about,.contact{grid-template-columns:1fr}.heroimage img{height:360px}.links{background:#fff;flex-direction:column;align-items:flex-start;padding:22px 5%;display:none;position:absolute;top:77px;left:0;right:0;box-shadow:0 12px 25px #12364418}.links.open{display:flex}.menu{display:block}}@media (width<=530px){.section{padding:55px 0}.hero{padding:40px 0 55px}.cards{grid-template-columns:1fr 1fr;gap:10px}.card{padding:16px}.card p{min-height:90px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:160px}.heroimage img{height:270px}.floating{bottom:14px;right:14px}.brand img{width:50px}.brand{font-size:1rem}}
