@font-face{font-family:Sy;font-weight:700;src:url(fonts/syne-latin-700-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Sy;font-weight:800;src:url(fonts/syne-latin-800-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Fg;src:url(fonts/figtree-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Fg;font-weight:600;src:url(fonts/figtree-latin-600-normal.woff2) format("woff2");font-display:swap}
:root{--t:#0a7f86;--d:#064c52;--s:#f3e7cf;--w:#fff;--focus:#064c52;--bar-bg:#064c52;--bar-fg:#fff}
body{font:400 1.07rem/1.55 Fg,system-ui,sans-serif;background:var(--s);color:#10302f}h1,h2,h3{font-family:Sy,Arial,sans-serif;font-weight:800;line-height:1}.wrap{width:min(100% - 2rem,1140px);margin-inline:auto}
.lang{position:absolute;right:1rem;top:.65rem;z-index:3;color:#fff;font-weight:600;padding:.3rem}
.hero{background:var(--d);color:#fff;padding:4rem 0 3rem}.ov{font-weight:600;color:#9fe9ec}h1{font-size:clamp(3.1rem,15.5vw,10.5rem);margin:.7rem 0 1.2rem}h1 span{display:block}h1 span:nth-child(2){color:#5fd9df;padding-left:.4em}h1 span:nth-child(3){color:var(--s);padding-left:.8em}.l{max-width:36ch;font-size:1.17rem;margin-bottom:1.4rem}.btn{display:inline-flex;min-height:52px;align-items:center;padding:.6rem 1.4rem;background:#5fd9df;color:#06383c;font-weight:600;text-decoration:none;border-radius:6px}.btn:hover{background:#fff}.hero :focus-visible{outline-color:#fff}
.day{background:var(--t);color:#fff}.tr{display:grid;grid-template-columns:repeat(3,1fr)}.tr div{padding:1rem .6rem;border-left:1px solid rgba(255,255,255,.4);font-size:.95rem}.tr b{font:700 clamp(1.3rem,5vw,2rem) Sy,sans-serif;display:block}.day :focus-visible{outline-color:#fff}
section{padding:4.2rem 0}h2{font-size:clamp(2.4rem,9vw,4.8rem);color:var(--d);margin-bottom:1rem}.g2{display:grid;gap:2.4rem;align-items:center}.g2>*{min-width:0}
.pr{background:#fff}.cards li{display:flex;justify-content:space-between;gap:1rem;border-bottom:2px solid var(--t);padding:.75rem 0;font-weight:600}.ph{min-height:300px;display:grid;place-items:center;text-align:center;padding:1.4rem;border:2px dashed var(--t);font:700 1.5rem/1.15 Sy,sans-serif;color:var(--d);background:repeating-linear-gradient(45deg,#f6fbfb 0 12px,#e8f6f6 12px 24px)}
figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}figcaption{font-size:.85rem;margin-top:.4rem}
.h{background:var(--d);color:#fff}.h h2{color:#5fd9df}.h dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.35);padding:.6rem 0}.h dt{font-weight:600}.tel{font:800 clamp(2.2rem,10vw,3.8rem)/1 Sy,sans-serif;text-decoration:none;display:inline-block;margin:.4rem 0 .8rem}.h :focus-visible{outline-color:#fff}.map-btn{min-height:250px}
footer.f{background:#032d31;color:#e8f6f6;padding:2.2rem 0;font-size:.93rem}footer.f p{margin-bottom:.7rem}footer.f :focus-visible{outline-color:#fff}
@media(min-width:768px){.g2{grid-template-columns:1fr 1fr;gap:4.5rem}section{padding:6rem 0}}
h1{font-size:clamp(2.5rem,11vw,8.6rem);overflow-wrap:normal}h1 span:nth-child(2){padding-left:.25em}h1 span:nth-child(3){padding-left:.5em}h2,.tel{overflow-wrap:normal}h2{font-size:clamp(2.1rem,8.6vw,4.6rem)}.tel{font-size:clamp(1.9rem,8.6vw,3.6rem)}.tr b{font-size:clamp(1.05rem,4.2vw,2rem)}
@media(min-width:768px){h2{font-size:clamp(2.1rem,4.6vw,4.2rem)}.tel{font-size:clamp(1.8rem,4vw,3.2rem)}}
