.SiteFooter-module__9mALFW__footer{position:relative;overflow:hidden}.SiteFooter-module__9mALFW__backgroundImage{object-fit:cover}.SiteFooter-module__9mALFW__inner{width:var(--content-width);color:var(--color-text-on-dark);grid-template-columns:auto minmax(clamp(350px,32vw,420px),1fr);margin:0 auto;padding-block:clamp(48px,7.6vw,101px) clamp(40px,6.4vw,85px);display:grid;position:relative}.SiteFooter-module__9mALFW__logo{object-fit:contain;grid-column:1/-1;justify-self:start;width:clamp(160px,18.8vw,250px);height:auto}.SiteFooter-module__9mALFW__clinicInformation{grid-column:1;margin-top:clamp(24px,3.08vw,41px);font-size:clamp(11px,1.2vw,16px);font-style:normal;font-weight:400;line-height:1.5}.SiteFooter-module__9mALFW__socialLinks{flex-wrap:wrap;grid-column:2;justify-content:flex-end;align-self:end;align-items:center;gap:10px clamp(10px,1.2vw,16px);padding-inline-start:16px;font-size:clamp(12px,1.05vw,14px);font-weight:500;line-height:1.2;display:flex}.SiteFooter-module__9mALFW__socialLink{color:inherit;opacity:.85;align-items:center;transition:opacity .2s;display:inline-flex}.SiteFooter-module__9mALFW__socialLink:hover{opacity:1}.SiteFooter-module__9mALFW__socialIcon{object-fit:contain;width:19px;height:19px;display:block}.SiteFooter-module__9mALFW__socialPair{align-items:center;gap:clamp(10px,1.2vw,16px);display:inline-flex}.SiteFooter-module__9mALFW__socialDivider{background:#ddd;width:1px;height:12px}.SiteFooter-module__9mALFW__divider{border:none;border-top:1px solid var(--color-border-on-dark);grid-column:1/-1;margin-top:17px}.SiteFooter-module__9mALFW__bottomRow{color:var(--color-text-on-dark-dim);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;font-size:clamp(11px,1.05vw,14px);line-height:1.4;display:flex}.SiteFooter-module__9mALFW__policySeparator{margin:0 clamp(6px,.9vw,12px)}.SiteFooter-module__9mALFW__copyright{text-align:end}@media (max-width:900px){.SiteFooter-module__9mALFW__inner{grid-template-columns:minmax(0,1fr)}.SiteFooter-module__9mALFW__socialLinks{grid-column:1;justify-content:flex-start;margin-top:18px;padding-inline-start:0}}@media (max-width:600px){.SiteFooter-module__9mALFW__bottomRow{flex-direction:column;align-items:flex-start;gap:8px}.SiteFooter-module__9mALFW__copyright{text-align:start}}
.LanguageSwitcher-module__OkSVoa__wrapper{flex-shrink:0;position:relative}.LanguageSwitcher-module__OkSVoa__trigger{width:var(--header-bar-height);height:var(--header-bar-height);background:var(--color-surface);box-shadow:var(--shadow-nav);color:var(--color-text-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid}.LanguageSwitcher-module__OkSVoa__trigger svg{width:clamp(20px,2.7vw,36px);height:auto}.LanguageSwitcher-module__OkSVoa__menu{top:calc(100% + 8px);z-index:10;min-width:148px;max-height:calc(100dvh - var(--header-height) - 24px);overscroll-behavior:contain;background:var(--color-surface);box-shadow:var(--shadow-nav);border-radius:16px;padding:8px 0;position:absolute;inset-inline-end:0;overflow-y:auto}.LanguageSwitcher-module__OkSVoa__option,.LanguageSwitcher-module__OkSVoa__optionSelected{white-space:nowrap;text-align:start;min-height:44px;padding:9px 20px;font-size:16px;line-height:1.4;display:block}.LanguageSwitcher-module__OkSVoa__option{color:var(--color-text-muted)}.LanguageSwitcher-module__OkSVoa__option:hover{background:var(--color-olive-100);color:var(--color-text-strong)}.LanguageSwitcher-module__OkSVoa__optionSelected{background:var(--color-olive-100);color:var(--color-text-strong);font-weight:700}.LanguageSwitcher-module__OkSVoa__trigger[aria-busy=true]{cursor:progress}.LanguageSwitcher-module__OkSVoa__pendingStatus{top:calc(100% + 8px);z-index:9;background:var(--color-surface);width:max-content;max-width:min(280px,100vw - 32px);box-shadow:var(--shadow-nav);color:var(--color-text-strong);pointer-events:none;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex;position:absolute;inset-inline-end:0}.LanguageSwitcher-module__OkSVoa__pendingLanguage{font-weight:700;display:block}.LanguageSwitcher-module__OkSVoa__spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite LanguageSwitcher-module__OkSVoa__spin}@keyframes LanguageSwitcher-module__OkSVoa__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.LanguageSwitcher-module__OkSVoa__spinner{animation:none}}
.SiteHeader-module__oaTwcq__header{top:var(--header-offset);z-index:100;width:100%;position:fixed;left:0}.SiteHeader-module__oaTwcq__inner{z-index:1;width:var(--content-width);align-items:center;gap:clamp(6px,1.5vw,20px);margin:0 auto;display:flex;position:relative}.SiteHeader-module__oaTwcq__bar{--logo-column-width:clamp(92px, 15.1vw, 201px);--reservation-column-width:clamp(78px, 9.62vw, 128px);grid-template-columns:var(--logo-column-width) minmax(0, 1fr) var(--reservation-column-width);min-width:0;height:var(--header-bar-height);background:var(--color-surface);box-shadow:var(--shadow-nav);border-radius:50px;flex:auto;align-items:center;padding-block:0;padding-inline:clamp(12px,1.88vw,25px) clamp(8px,1.05vw,14px);display:grid;position:relative}.SiteHeader-module__oaTwcq__logoLink{width:var(--logo-column-width);display:block}.SiteHeader-module__oaTwcq__logo{object-fit:contain;width:100%;height:auto}.SiteHeader-module__oaTwcq__menu{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:4px clamp(12px,1.8vw,24px);min-width:0;display:flex}.SiteHeader-module__oaTwcq__menuLink{color:var(--color-text);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(14px,1.35vw,18px);font-weight:600;line-height:1.2;display:block}.SiteHeader-module__oaTwcq__reservationButton{width:var(--reservation-column-width);background:var(--color-surface);height:clamp(38px,3.9vw,52px);color:var(--color-text);letter-spacing:-.02em;white-space:nowrap;border-radius:50px;place-items:center;font-size:clamp(12px,1.35vw,18px);font-weight:700;display:grid;box-shadow:2px 2px 3px 1px #0000001a}.SiteHeader-module__oaTwcq__menuReservationItem{display:none}.SiteHeader-module__oaTwcq__menuButton{width:44px;height:44px;color:var(--color-text);border-radius:50%;flex:none;place-items:center;display:none}.SiteHeader-module__oaTwcq__menuButton svg{width:clamp(17px,2.2vw,22px);height:auto}.SiteHeader-module__oaTwcq__scrim{z-index:0;cursor:default;position:fixed;inset:0}html:not([lang=ko]) .SiteHeader-module__oaTwcq__menu{gap:4px clamp(10px,1.35vw,18px)}html:not([lang=ko]) .SiteHeader-module__oaTwcq__menuLink,html:not([lang=ko]) .SiteHeader-module__oaTwcq__reservationButton{font-size:clamp(11px,1.13vw,15px)}@media (max-width:900px){.SiteHeader-module__oaTwcq__bar{--logo-column-width:clamp(124px, 32vw, 201px);gap:clamp(6px,1.6vw,14px);padding-inline:clamp(14px,3.2vw,22px) clamp(10px,2.4vw,16px);display:flex}.SiteHeader-module__oaTwcq__logoLink{margin-inline-end:auto}.SiteHeader-module__oaTwcq__menuButton{display:grid}.SiteHeader-module__oaTwcq__reservationButton{display:none}.SiteHeader-module__oaTwcq__menuReservationItem{border-top:1px solid var(--color-olive-200);margin-top:6px;padding:12px clamp(14px,4vw,18px) 6px;display:block}.SiteHeader-module__oaTwcq__menuReservationLink{background:var(--color-olive-800);width:100%;max-width:420px;min-height:52px;color:var(--color-text-on-dark);letter-spacing:-.02em;text-align:center;border-radius:50px;place-items:center;margin-inline:auto;padding:12px 16px;font-size:17px;font-weight:700;line-height:1.25;display:grid}.SiteHeader-module__oaTwcq__menuReservationLink:hover{background:var(--color-olive-700)}.SiteHeader-module__oaTwcq__menu,.SiteHeader-module__oaTwcq__menuOpen{top:calc(100% + 10px);z-index:2;max-height:calc(100dvh - var(--header-height) - 24px);overscroll-behavior:contain;background:var(--color-surface);border-radius:20px;justify-self:stretch;padding:8px 0;transition:opacity .22s,transform .22s,visibility .22s;display:block;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 14px 26px #00000029}.SiteHeader-module__oaTwcq__menu{opacity:0;visibility:hidden;transform:translateY(-10px)}.SiteHeader-module__oaTwcq__menuOpen{opacity:1;visibility:visible;transform:translateY(0)}.SiteHeader-module__oaTwcq__menu .SiteHeader-module__oaTwcq__menuLink{padding:13px clamp(18px,5vw,24px);font-size:17px}.SiteHeader-module__oaTwcq__menuLink:hover{background:var(--color-olive-100);color:var(--color-text-strong)}}@media (max-width:380px){.SiteHeader-module__oaTwcq__menu .SiteHeader-module__oaTwcq__menuLink{font-size:16px}}
