/* Soft rounded travel typography. NanumSquareRound by NAVER, SIL OFL 1.1. */
@font-face{font-family:"NanumSquareRoundExtraBold";src:url("assets/fonts/NanumSquareRoundEB.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"NanumSquareRound";src:url("assets/fonts/NanumSquareRoundR.woff2") format("woff2");font-style:normal;font-weight:100 500;font-display:swap}
@font-face{font-family:"NanumSquareRound";src:url("assets/fonts/NanumSquareRoundB.woff2") format("woff2");font-style:normal;font-weight:501 900;font-display:swap}
:root {
  --font: "NanumSquareRound", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
  --font-display: var(--font);
}
body {
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-kerning: normal;
  font-optical-sizing: auto;
  font-synthesis: none;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 1.5;
}
button, input, select, textarea { font-family: inherit; }
h1, h2, h3 { font-family: var(--font-display); letter-spacing: -.5px; font-weight: 700; }
.campaign-copy h1 { font-size: 52px; font-weight: 500; letter-spacing: -.045em; line-height: 1.2; }
.section-title h2, .about-heading h2, .contact-info h2, .editorial-heading h2, .help h2 { font-size: 36px; font-weight: 700; letter-spacing: -.5px; line-height: 1.5; }
.product h3 { font-size: 18px; font-weight: 700; letter-spacing: 0; line-height: 1.55; }
.theme-grid h3, .editorial-main strong, .editorial-side strong { font-weight: 700; letter-spacing: -.5px; }
.product-price strong, .phone-number, .dialog-price strong { font-family: var(--font-display); font-weight: 700; letter-spacing: -.5px; }
.header-phone strong { font-weight: 600; letter-spacing: -.015em; }
.campaign-route, .campaign-tabs button { letter-spacing: 0; }
.brand > span { font-weight: 700; }
nav { font-weight: 700; }
.campaign-kicker { font-weight: 500; }
.campaign-copy > p { font-size: 15px; line-height: 1.75; letter-spacing: -.02em; }
.section-title p, .editorial-heading p, .service-list p { font-size: 16px; font-weight: 500; line-height: 1.8; }
.primary, .text-button { font-weight: 700; }
.campaign-tabs button.active, .region-tabs button.active { font-weight: 600; }
@media (max-width: 1320px) { html.touch-layout .campaign-copy h1 { font-size: 46px; } }
@media (max-width: 1050px) {
  html.touch-layout .campaign-copy h1 { font-size: 40px; }
  html.touch-layout .campaign-copy > p { font-size: 13px; }
}
@media (max-width: 760px) {
  html.touch-layout body { font-size: 14px; }
  html.touch-layout .section-title h2, html.touch-layout .about-heading h2, html.touch-layout .contact-info h2, html.touch-layout .editorial-heading h2, html.touch-layout .help h2 { font-size: 24px; }
  html.touch-layout .campaign-copy h1 { font-size: 36px; }
  html.touch-layout .campaign-copy > p { font-size: 13px; }
  html.touch-layout .campaign-copy .primary { position: static; margin-top: 18px; font-size: 12px; padding: 11px 17px; }
  html.touch-layout .campaign-route { margin-top: 16px; }
  html.touch-layout .section-title > div > p, html.touch-layout .editorial-heading p, html.touch-layout .service-list p { font-size: 13px; }
  html.touch-layout .product h3 { font-size: 15px; font-weight: 700; }
}
