.Landing-module__eKbzpW__stage{background:var(--bg);width:100%;min-height:100svh;color:var(--text);padding:20px;position:relative;overflow:hidden}.Landing-module__eKbzpW__logo{color:var(--logo);letter-spacing:.01em;text-align:center;margin:0;font-family:Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:clamp(2rem,4.2vw,3rem);font-weight:400;line-height:1}.Landing-module__eKbzpW__logoAsImage{font-size:0;line-height:0}.Landing-module__eKbzpW__logoImage{object-fit:contain;width:100%;max-width:none;height:auto;margin:0 auto;display:block}.Landing-module__eKbzpW__info{letter-spacing:0;text-transform:uppercase;font-size:14px;font-weight:500;line-height:18px}.Landing-module__eKbzpW__info p{margin:0}.Landing-module__eKbzpW__info a{color:inherit;text-decoration:none}.Landing-module__eKbzpW__info a:hover{text-decoration:underline}.Landing-module__eKbzpW__address{min-width:280px;margin:0 auto}.Landing-module__eKbzpW__reserve{font:inherit;cursor:pointer;color:inherit;text-transform:uppercase;letter-spacing:.055em;background:0 0;border:1px solid;margin-top:15px;padding:.85em 1.6em;text-decoration:none;transition:background .18s,color .18s;display:inline-block}.Landing-module__eKbzpW__reserve:hover{background:var(--text);color:var(--bg)}.Landing-module__eKbzpW__hero{aspect-ratio:1062/1416;width:100%;max-width:460px;margin:clamp(28px,5vw,56px) auto}.Landing-module__eKbzpW__heroImg{object-fit:cover;width:100%;height:100%;display:block}.Landing-module__eKbzpW__heroPlaceholder{background:var(--logo);color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:700;display:flex}.Landing-module__eKbzpW__illustration{color:var(--logo);width:clamp(84px,8vw,120px);margin:clamp(28px,4vw,48px) auto 0}.Landing-module__eKbzpW__portraitSvg,.Landing-module__eKbzpW__illustration img{width:100%;height:auto;display:block}.Landing-module__eKbzpW__contact{justify-content:center;gap:clamp(24px,6vw,64px);margin-top:clamp(24px,4vw,40px);display:flex}.Landing-module__eKbzpW__leftInfo,.Landing-module__eKbzpW__rightInfo{text-align:center;margin:clamp(20px,3vw,28px) auto}@media (min-width:900px){.Landing-module__eKbzpW__stage{min-height:100svh}.Landing-module__eKbzpW__info{font-size:12px}.Landing-module__eKbzpW__logo{position:absolute;top:20px;left:20px}.Landing-module__eKbzpW__logoImage{width:auto;max-width:min(78vw,460px);height:clamp(2.2rem,4.4vw,3.2rem);margin:0}.Landing-module__eKbzpW__hero{aspect-ratio:1062/1416;width:auto;max-width:none;height:min(66vh,700px);margin:0;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.Landing-module__eKbzpW__leftInfo{text-align:left;max-width:22vw;margin:0;position:absolute;top:50%;left:20px;transform:translateY(-18px)}.Landing-module__eKbzpW__rightInfo{text-align:right;max-width:24vw;margin:0;position:absolute;top:50%;right:20px;transform:translateY(-18px)}.Landing-module__eKbzpW__address{min-width:0}.Landing-module__eKbzpW__rightInfo .Landing-module__eKbzpW__reserve{margin-left:auto}.Landing-module__eKbzpW__illustration{margin:0;position:absolute;bottom:20px;left:20px}.Landing-module__eKbzpW__contact{gap:clamp(40px,5vw,80px);margin:0;position:absolute;bottom:20px;right:20px}}
.ReserveButton-module__8-vFZG__dialog{color:var(--text);text-align:left;background:#f9fafa;border:none;width:min(720px,100vw - 40px);max-width:none;height:min(900px,100dvh - 40px);max-height:none;margin:auto;padding:0;overflow:hidden}.ReserveButton-module__8-vFZG__dialog::backdrop{background:0 0}.ReserveButton-module__8-vFZG__panel{scrollbar-width:none;flex-direction:column;height:100%;display:flex;overflow-y:auto}.ReserveButton-module__8-vFZG__panel::-webkit-scrollbar{display:none}.ReserveButton-module__8-vFZG__bar{flex:none;justify-content:space-between;gap:20px;padding:20px 20px 0;display:flex}.ReserveButton-module__8-vFZG__link{color:inherit;text-decoration:none}.ReserveButton-module__8-vFZG__link:hover{text-decoration:underline}.ReserveButton-module__8-vFZG__close{font:inherit;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.ReserveButton-module__8-vFZG__close:hover{text-decoration:underline}.ReserveButton-module__8-vFZG__frame{border:none;flex:1 0 auto;width:100%;min-height:800px}@media (max-width:899px){.ReserveButton-module__8-vFZG__dialog{width:100vw;height:100dvh;margin:0}}
