*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}svg{width:1.1em;height:1.1em;flex:none}
.sample{font:600 12px/1.4 system-ui,sans-serif;text-align:center;padding:7px 12px;background:#111;color:#fff}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.block{padding-top:56px;padding-bottom:56px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;font-weight:700;text-decoration:none;border:0;cursor:pointer}.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ill{font-size:11px;opacity:.75;margin-top:6px}.fine{font-size:12px;opacity:.7}footer{padding:36px 0 90px}.float{position:fixed;right:16px;bottom:16px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 24px #0004;z-index:9}.float svg{width:28px;height:28px}
.hours{list-style:none}.hours li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #0002}h2{line-height:1.15;margin-bottom:14px}
body{font-family:'Nunito Sans',sans-serif;color:#17393b;background:#fbfdfc}h1,h2,.brand{font-family:Fraunces,serif;font-weight:600}.top{background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 1px 0 #0001}.nav{display:flex;justify-content:space-between;align-items:center;padding:12px 20px}
.brand{text-decoration:none;font-size:19px;display:flex;align-items:center;gap:8px}.brand em{font-style:normal;color:#2f8f83}.tooth{width:34px;height:34px;border-radius:50%;background:#0f5257;color:#bfe9e1;display:grid;place-items:center;font-size:20px;line-height:0}
.btn{background:#0f5257;color:#fff}.btn.sm{padding:9px 16px;font-size:14px}.btn.ghost{background:#e3f3ef;color:#0f5257}.btn.pri{background:#2f8f83}
.hero{padding:22px 0 40px}.photo{position:relative;border-radius:28px;overflow:hidden}.photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.score{position:absolute;left:14px;bottom:14px;background:#fff;border-radius:22px;padding:10px 16px;display:grid;box-shadow:0 8px 24px #0003}.score b{font:600 30px Fraunces,serif;line-height:1}.score span{color:#e0a100;font-size:13px}.score small{font-size:12px}
h1{font-size:clamp(30px,8vw,52px);line-height:1.08;margin:18px 0 10px}.lead{font-size:18px;color:#3d5f60}.sub{color:#557;margin-bottom:16px}.c{text-align:center}
.themes{display:flex;flex-wrap:wrap;gap:8px}.themes span{background:#e3f3ef;border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;color:#0f5257}
blockquote{margin-top:22px;background:#fff;border-radius:24px;padding:20px 22px;box-shadow:0 6px 20px #0f525714;font-family:Fraunces,serif;font-size:19px}cite{display:block;font:700 13px 'Nunito Sans';color:#2f8f83;margin-top:8px;font-style:normal}
.mint{background:#e6f4f1}.grid2{display:grid;gap:36px}.side{border-radius:24px;margin-top:18px;aspect-ratio:16/10;object-fit:cover}@media(min-width:800px){.grid2{grid-template-columns:1fr 1fr}.hero .wrap{display:grid}}
footer{background:#0f5257;color:#d8efe9}footer .brand em{color:#9fe0d4}.float{background:#25d366;color:#fff}
:root{--wa:#0f5257;--wf:#f3faf8;--wl:#cfe8e2;--wt:#17393b;--wh:Fraunces,serif}