html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-clearfix:before, .w-clearfix:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

pre.w-code-block code > span {
  display: block !important;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  width: auto !important;
  height: auto !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

.w-embed:before, .w-embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

.w-radio {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-radio:before, .w-radio:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-radio:after {
  clear: both;
}

.w-radio-input {
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal;
}

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.w-container:before, .w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-container:after {
  clear: both;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

.w-row:before, .w-row:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  width: auto;
  height: auto;
  font-size: inherit;
  line-height: inherit;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

.w-richtext:before, .w-richtext:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.w-nav:before, .w-nav:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

.w-tabs:before, .w-tabs:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

@font-face {
  font-family: Kopub Batang Pro;
  src: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/69f385f84f7f7d098a0adfd8_KoPub%20Batang_Pro%20Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Kopub Batang Pro;
  src: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/69f38608e2385703bbad9c45_KoPub%20Batang_Pro%20Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Kopub Batang Pro;
  src: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/69f38615cd4a5774bad23d76_KoPub%20Batang_Pro%20Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Librecasloncondensed;
  src: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/69f266acf00ffe9de7b25c6d_LibreCaslonCondensed-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Librecasloncondensed;
  src: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/69f266acf00ffe9de7b25c6e_LibreCaslonCondensed-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Librecasloncondensed;
  src: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/69f266acf00ffe9de7b25c70_LibreCaslonCondensed-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Librecasloncondensed;
  src: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/69f266acf00ffe9de7b25c6f_LibreCaslonCondensed-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Librecasloncondensed;
  src: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/69f266acf00ffe9de7b25c72_LibreCaslonCondensed-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Librecasloncondensed;
  src: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/69f266acf00ffe9de7b25c71_LibreCaslonCondensed-MediumItalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Nanummyeongjo;
  src: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/69f388b370c76effecff10df_NanumMyeongjo.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nanummyeongjo;
  src: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/69f388c946275bdb013ec1e0_NanumMyeongjoBold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nanummyeongjo;
  src: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/69f388f0801aba29d72f10ba_NanumMyeongjoExtraBold.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --color-neutral--shade-100: #f5f2ed;
  --fonts--body: "Noto Serif KR", sans-serif;
  --color-base--black: #47382a;
  --font-size--body-small: .94rem;
  --line-height--body-small: 170%;
  --fonts-weights--normal: 400;
  --fonts--heading: Nanummyeongjo, Arial, sans-serif;
  --font-size--h1: 3.5rem;
  --line-height--h1: 110%;
  --font-size--h2: 2.5rem;
  --line-height--h2: 115%;
  --font-size--h3: 2rem;
  --line-height--h3: 120%;
  --font-size--h4: 1.75rem;
  --line-height--h4: 120%;
  --font-size--h5: 1.5rem;
  --line-height--h5: 130%;
  --fonts-weights--medium: 500;
  --font-size--h6: 1.125rem;
  --line-height--h6: 130%;
  --fonts-weights--light: 300;
  --radius--default: 6px;
  --accent: #6c784d;
  --font-size--body-large: 1.25rem;
  --line-height--body-large: 150%;
  --content-width--container: 1200px;
  --font-size--body-tiny: .85rem;
  --line-height--body-tiny: 150%;
  --fonts-weights--extra-bold: 800;
  --color-base--white: #fdfcfb;
  --section-padding--medium: 96px;
  --font-size--body-medium: 1.1rem;
  --line-height--body-medium: 150%;
  --section-padding--large: 144px;
  --color-neutral--shade-300: #ede2d8;
  --content-width--medium: 654px;
  --section-padding--small: 48px;
  --radius--button: 50px;
  --content-width--x-large: 1138px;
  --font-size--button-small: .85rem;
  --secondary: #e7e6dd;
  --fonts--badge: "Anonymous Pro", sans-serif;
  --content-width--large: 896px;
  --fonts-weights--bold: 700;
  --font-size--badge: .85rem;
  --color-neutral--shade-200: white;
  --fonts-weights--semi-bold: 600;
  --content-width--small: 420px;
  --color-neutral--shade-900: #a69483;
  --font-size--button-normal: .85rem;
  --line-height--button-normal: 150%;
  --line-height--button-small: 150%;
  --color-neutral--shade-50: #f7f4f0;
  --fonts--ephesis: Ephesis, sans-serif;
  --line-height--badge: 140%;
  --color-neutral--shade-400: #e6d9cd;
  --color-neutral--shade-500: #decfc1;
  --color-neutral--shade-600: #d9c8b8;
  --color-neutral--shade-700: #d1bfae;
  --color-neutral--shade-800: #c2b1a1;
  --fonts-weights--thin: 100;
  --fonts-weights--extra-light: 200;
  --fonts-weights--back: 900;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  background-color: var(--color-neutral--shade-100);
  font-family: var(--fonts--body);
  color: var(--color-base--black);
  font-size: var(--font-size--body-small);
  line-height: var(--line-height--body-small);
  font-weight: var(--fonts-weights--normal);
  font-variant-numeric: ordinal;
  font-feature-settings: "dlig" on;
}

h1 {
  font-family: var(--fonts--heading);
  font-size: var(--font-size--h1);
  line-height: var(--line-height--h1);
  font-weight: var(--fonts-weights--normal);
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: Librecasloncondensed, Arial, sans-serif;
  font-size: var(--font-size--h2);
  line-height: var(--line-height--h2);
  font-weight: var(--fonts-weights--normal);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--fonts--heading);
  font-size: var(--font-size--h3);
  line-height: var(--line-height--h3);
  font-weight: var(--fonts-weights--normal);
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--fonts--heading);
  font-size: var(--font-size--h4);
  line-height: var(--line-height--h4);
  font-weight: var(--fonts-weights--normal);
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

h5 {
  font-family: var(--fonts--heading);
  font-size: var(--font-size--h5);
  line-height: var(--line-height--h5);
  font-weight: var(--fonts-weights--medium);
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: var(--fonts--heading);
  font-size: var(--font-size--h6);
  line-height: var(--line-height--h6);
  font-weight: var(--fonts-weights--medium);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-bottom: 4px;
}

a {
  color: var(--color-base--black);
  font-weight: var(--fonts-weights--normal);
  text-decoration: none;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  font-weight: var(--fonts-weights--light);
}

img {
  border-radius: var(--radius--default);
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: 5px;
  font-weight: 400;
  display: block;
}

strong {
  color: var(--color-base--black);
  font-weight: 400;
}

em {
  font-style: italic;
}

blockquote {
  border-left: 5px solid var(--accent);
  font-size: var(--font-size--body-large);
  line-height: var(--line-height--body-large);
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0 1.25rem;
}

.padding-top {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.heading-style-h3 {
  font-family: Nanummyeongjo, Arial, sans-serif;
  font-size: var(--font-size--h3);
  line-height: var(--line-height--h3);
  font-weight: var(--fonts-weights--normal);
  letter-spacing: 0;
}

.heading-style-h3.text-align-center {
  font-family: Nanummyeongjo, Arial, sans-serif;
  font-size: var(--font-size--body-large);
  line-height: var(--line-height--body-large);
  font-weight: 400;
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.max-width-xxlarge {
  width: 100%;
  max-width: var(--content-width--container);
}

.icon-1x1-large {
  aspect-ratio: 1;
  object-fit: cover;
  width: 3.75rem;
  height: 3.75rem;
}

.padding-custom3 {
  padding: 3.5rem;
}

.text-size-tiny {
  font-size: var(--font-size--body-tiny);
  line-height: var(--line-height--body-tiny);
}

.fs-styleguide_item-header {
  border-bottom: .0625rem solid #0000001a;
  width: 100%;
  padding-bottom: 2rem;
}

.icon-height-small {
  border-radius: 0;
  height: 1.25rem;
}

.overflow-visible {
  overflow: visible;
}

.fs-styleguide_header-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.nav-info-dropdown-toggle {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  transition: all .2s;
  display: flex;
}

.nav-info-dropdown-toggle.w--open {
  padding: 0;
}

.icon-1x1-medium {
  width: 2.5rem;
  height: 2.5rem;
}

.overflow-hidden {
  overflow: hidden;
}

.pointer-events-none {
  pointer-events: none;
}

.margin-xsmall {
  margin: .5rem;
}

.margin-horizontal {
  margin-top: 0;
  margin-bottom: 0;
}

.heading-style-h2 {
  font-family: var(--fonts--heading);
  font-size: var(--font-size--h2);
  line-height: var(--line-height--h2);
  font-weight: var(--fonts-weights--normal);
  letter-spacing: 0;
}

.padding-bottom {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.fs-styleguide_item-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.text-weight-xbold {
  font-weight: var(--fonts-weights--extra-bold);
}

.fs-styleguide_section {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.fs-styleguide_section.is-vertical {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-columns: 1fr;
}

.background-color-alternate {
  background-color: var(--color-base--white);
}

.form_checkbox {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.text-weight-medium {
  font-weight: var(--fonts-weights--medium);
}

.padding-small {
  padding: 1rem;
}

.heading-style-h5 {
  font-family: var(--fonts--heading);
  font-size: var(--font-size--h5);
  line-height: var(--line-height--h5);
  font-weight: var(--fonts-weights--medium);
  letter-spacing: 0;
}

.spacer-small {
  width: 100%;
  padding-top: 1.5rem;
}

.fs-styleguide_spacing {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-image: linear-gradient(0deg, #0000001a, #fff);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start stretch;
  display: grid;
  position: relative;
}

.spacer-tiny {
  width: 100%;
  padding-top: .25rem;
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.padding-section-medium {
  padding-top: var(--section-padding--medium);
  padding-bottom: var(--section-padding--medium);
}

.pointer-events-auto {
  pointer-events: auto;
}

.nav-info-dropdown-list-item {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-size-medium {
  font-size: var(--font-size--body-medium);
  line-height: var(--line-height--body-medium);
}

.padding-horizontal {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-section-large {
  padding-top: var(--section-padding--large);
  padding-bottom: var(--section-padding--large);
}

.fs-styleguide_background {
  border: .0625rem solid #0000001a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.container-large {
  width: 100%;
  max-width: var(--content-width--container);
  margin-left: auto;
  margin-right: auto;
}

.nav-brand {
  justify-self: start;
  padding-left: 0;
}

.spacer-medium {
  width: 100%;
  padding-top: 1rem;
}

.margin-custom1 {
  margin: 1.5rem;
}

.fs-styleguide_spacing-all {
  display: none;
}

.form_component {
  margin-bottom: 0;
}

.divider {
  background-color: var(--color-neutral--shade-300);
  border-top: .5px solid #ddd5c6;
  border-radius: 1px;
  width: 100%;
  height: 0;
}

.text-align-left {
  text-align: left;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.fs-styleguide_spacer-box {
  background-color: #0000001a;
  border: .0625rem dashed #000;
  width: 100%;
  position: relative;
}

.nav-info-dropdown-list {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.spacer-xxsmall {
  width: 100%;
  padding-top: .5rem;
}

.margin-xxlarge {
  margin: 5rem;
}

.margin-small {
  margin: 1rem;
}

.max-width-medium {
  width: 100%;
  max-width: var(--content-width--medium);
}

.hide {
  display: none;
}

.icon-height-small-4 {
  height: 1.25rem;
}

.nav-info-dropdown-wrapper {
  width: 100%;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.nav-info-dropdown-wrapper.w--open {
  background-color: #fff;
  border: .0625rem solid #f7f7f7;
  border-radius: .375rem;
  width: 22.5rem;
  margin-left: 0;
  margin-right: 0;
  padding: 1.5rem;
  transition: all .2s;
  position: absolute;
  inset: 3.75rem 0% auto auto;
  box-shadow: 0 6px 1.25rem #00000008;
}

.padding-global {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-global.padding-section-medium {
  background-color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  padding: 100px 20px;
  position: relative;
}

.padding-global.padding-section-medium.affiliation {
  background-color: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
}

.padding-global.padding-section-medium.program-hero {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-global.padding-section-medium.home-hero {
  background-color: #0000;
  padding-left: 20px;
  padding-right: 20px;
}

.padding-global.padding-section-medium.about-hero {
  background-color: #0000;
  padding-top: 100px;
  padding-bottom: 100px;
}

.padding-global.padding-section-medium.background-white {
  background-color: #fafafa;
  margin-bottom: 0;
  padding-top: 100px;
  padding-bottom: 100px;
}

.padding-global.padding-section-medium.home-banner {
  background-color: #0000;
}

.padding-global.padding-section-small {
  padding-top: 48px;
  padding-bottom: 48px;
}

.padding-global.padding-section-medium {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.nav-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-radius: var(--radius--button);
  background-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: grid;
  position: static;
}

.container-xlarge {
  width: 100%;
  max-width: var(--content-width--x-large);
  margin-left: auto;
  margin-right: auto;
}

.overflow-scroll {
  overflow: scroll;
}

.text-size-large {
  font-size: 1rem;
  line-height: var(--line-height--body-large);
}

.text-size-large.text-weight-light {
  font-size: .94rem;
}

.text-size-large.text-weight-light.home-icon {
  font-size: .9rem;
}

.margin-tiny {
  margin: .125rem;
}

.padding-xhuge {
  padding: 8rem;
}

.fs-styleguide_section-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: .0625rem solid #eee;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 3rem;
  line-height: 1.4;
  display: grid;
}

.text-style-badge {
  z-index: 5;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border-radius: var(--radius--default);
  background-color: var(--secondary);
  font-family: var(--fonts--badge);
  color: var(--color-base--black);
  letter-spacing: .6px;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 1.5rem;
  padding: 4px 12px;
  font-size: 14px;
  line-height: 1.4;
  display: inline-flex;
  position: relative;
}

.padding-xxhuge {
  padding: 12rem;
}

.text-color-primary {
  color: var(--color-base--black);
}

.padding-large {
  padding: 3rem;
}

.aspect-ratio-portrait {
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.text-align-right {
  text-align: right;
}

.nav-content {
  width: 100%;
  height: 4.75rem;
  max-width: var(--content-width--container);
  justify-content: center;
  align-items: center;
  min-width: 100%;
  margin-top: 0;
  display: flex;
  overflow: visible;
}

.max-width-large {
  width: 100%;
  max-width: var(--content-width--large);
}

.aspect-ratio-landscape {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.spacer-xsmall {
  width: 100%;
  padding-top: 1rem;
}

.text-weight-normal {
  font-family: var(--fonts--body);
  font-weight: var(--fonts-weights--bold);
}

.spacer-xxlarge {
  width: 100%;
  padding-top: 6rem;
}

.padding-custom1 {
  padding: 1.5rem;
}

.nav-menu-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.form_radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.text-weight-light {
  font-family: var(--fonts--body);
  font-size: var(--font-size--body-small);
  line-height: var(--line-height--body-small);
  font-weight: 300;
}

.text-weight-light.text-style-muted {
  font-family: var(--fonts--body);
  font-size: var(--font-size--body-small);
  font-weight: 400;
}

.container {
  z-index: 1;
  width: 100%;
  max-width: var(--content-width--container);
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.text-align-center {
  text-align: center;
}

.icon-height-large {
  height: 40px;
}

.form_input {
  border-style: solid;
  border-width: .0625rem .0625rem .0625rem 1px;
  border-color: #f2f2f2 #f2f2f2 #f2f2f2 var(--color-neutral--shade-200);
  border-radius: var(--radius--default);
  background-color: var(--color-base--white);
  min-height: 2.75rem;
  color: var(--color-base--black);
  font-size: var(--font-size--body-tiny);
  line-height: var(--font-size--body-tiny);
  font-weight: var(--fonts-weights--medium);
  margin-bottom: .5rem;
  padding: .875rem 1rem;
}

.form_input:focus {
  border-color: #d9d9d9;
}

.form_input::placeholder {
  color: #47382a99;
  font-weight: 400;
}

.form_input.is-select-input {
  color: var(--color-base--black);
  padding-bottom: .5rem;
}

.form_input.is-footer {
  margin-bottom: 0;
}

.form_input.is-text-area {
  min-height: 16.5rem;
  padding-top: 1rem;
}

.padding-0 {
  padding: 0;
}

.overflow-auto {
  overflow: auto;
}

.text-style-italic {
  font-style: italic;
}

.fs-styleguide_label {
  background-color: var(--color-base--black);
  color: var(--color-base--white);
  border-radius: .25rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .75rem .3rem;
  font-weight: 600;
  display: flex;
}

.fs-styleguide_label.is-tag {
  background-color: var(--accent);
}

.margin-xxhuge {
  margin: 12rem;
}

.text-weight-semibold {
  font-weight: var(--fonts-weights--semi-bold);
}

.fs-styleguide_2-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.fs-styleguide_item {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  border-bottom: .0625rem solid #0000001a;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: 3rem;
  display: grid;
  position: relative;
}

.fs-styleguide_item.is-stretch {
  justify-items: stretch;
}

.container-default {
  width: 100%;
  max-width: var(--content-width--container);
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.button-templates-box {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.padding-custom2 {
  padding: 2.5rem;
}

.nav-menu {
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.nav-link {
  font-family: Inter, sans-serif;
  font-size: .85rem;
  line-height: var(--font-size--body-tiny);
  letter-spacing: 1px;
  padding: 1.75rem 1rem;
  font-weight: 400;
  transition: all .2s;
}

.nav-link:hover {
  opacity: .5;
}

.nav-link.w--current {
  color: var(--color-base--black);
  font-family: Inter, sans-serif;
}

.nav-link.nav-link-full-width {
  display: block;
}

.container-small {
  width: 100%;
  max-width: var(--content-width--small);
  margin-left: auto;
  margin-right: auto;
}

.spacer-xlarge {
  width: 100%;
  padding-top: 3.75rem;
}

.margin-vertical {
  margin-left: 0;
  margin-right: 0;
}

.heading-style-h4 {
  font-family: Librecasloncondensed, Arial, sans-serif;
  font-size: var(--font-size--h4);
  line-height: var(--line-height--h4);
  font-weight: var(--fonts-weights--normal);
  letter-spacing: 0;
}

.heading-style-h4.home-blog-title {
  font-family: var(--fonts--body);
  font-size: var(--font-size--body-large);
  font-weight: var(--fonts-weights--medium);
  letter-spacing: -1px;
}

.main-wrapper {
  background-color: #0000;
}

.background-color-secondary {
  background-color: var(--color-neutral--shade-100);
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.aspect-ratio-widescreen {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.container-medium {
  width: 100%;
  max-width: var(--content-width--medium);
  margin-left: auto;
  margin-right: auto;
}

.margin-large {
  margin: 3rem;
}

.margin-0 {
  margin: 0;
}

.text-color-secondary {
  color: var(--color-neutral--shade-900);
}

.nav-links-buttons {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: none;
}

.background-color-primary {
  background-color: var(--color-base--black);
  color: var(--color-base--black);
}

.margin-xxsmall {
  margin: .25rem;
}

.aspect-ratio-square {
  aspect-ratio: 1;
  object-fit: cover;
}

.badges {
  z-index: 9999999;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  -webkit-backdrop-filter: blur(.75rem);
  backdrop-filter: blur(.75rem);
  background-color: #ffffff03;
  border-radius: .75rem;
  flex-flow: column;
  padding: 1rem;
  display: flex;
  position: fixed;
  inset: auto 2rem 2rem auto;
}

.fs-styleguide_empty-box {
  z-index: -1;
  background-color: #0000000d;
  border: .0625rem dashed #000;
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.nav-dropdown-column {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.margin-xlarge {
  margin: 4rem;
}

.button-group {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.margin-medium {
  margin: 2rem;
}

.fs-styleguide_classes {
  grid-column-gap: .0625rem;
  grid-row-gap: .0625rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.padding-left {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.icon-1x1-small {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.max-width-xlarge {
  width: 100%;
  max-width: var(--content-width--x-large);
}

.fs-styleguide_3-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  text-decoration: none;
  display: grid;
}

.margin-custom2 {
  margin: 2.5rem;
}

.button-customize {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--color-base--white);
  background-color: #000;
  border-radius: .75rem;
  justify-content: flex-start;
  align-items: center;
  padding: .5625rem .75rem;
  transition: all .2s;
  display: flex;
}

.button-customize:hover {
  background-color: #e60023;
}

.padding-section-small {
  padding-top: var(--section-padding--small);
  padding-bottom: var(--section-padding--small);
}

.text-weight-bold {
  font-family: Nanum Gothic, sans-serif;
  font-weight: var(--fonts-weights--bold);
}

.padding-medium {
  padding: 2rem;
}

.form_radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem;
}

.form_radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.padding-xxlarge {
  padding: 5rem;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.heading-style-h6 {
  font-family: var(--fonts--heading);
  font-size: var(--font-size--h6);
  line-height: var(--line-height--h6);
  font-weight: var(--fonts-weights--medium);
  letter-spacing: 0;
}

.max-width-small {
  width: 100%;
  max-width: var(--content-width--medium);
}

.form_message-error {
  color: #3b0b0b;
  background-color: #f8e4e4;
  margin-top: .75rem;
  padding: .75rem;
}

.padding-xsmall {
  padding: .5rem;
}

.text-rich-text h1, .text-rich-text h2, .text-rich-text h3 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h5, .text-rich-text h6 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-rich-text p {
  margin-bottom: .875rem;
}

.text-rich-text ul {
  margin-bottom: 1rem;
}

.text-rich-text ol {
  margin-bottom: 1.5rem;
  list-style-type: disc;
}

.text-rich-text blockquote {
  border-left-width: 2px;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.text-style-quote {
  border-left: .25rem solid #000d14;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.fs-styleguide_4-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.text-style-nowrap {
  white-space: nowrap;
}

.button-templates {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: #fff;
  border-radius: .75rem;
  justify-content: space-between;
  align-items: center;
  padding: .5625rem .75rem;
  transition: all .2s;
  display: flex;
}

.button-templates:hover {
  background-color: #f5f5f5;
}

.margin-huge {
  margin: 6rem;
}

.page-wrapper {
  background-color: #0000;
  font-size: .8rem;
}

.page-wrapper.hotel-hero {
  background-color: #f6f3ec;
}

.padding-xxsmall {
  padding: .25rem;
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

.margin-xhuge {
  margin: 8rem;
}

.nav-info-dropdown {
  position: relative;
}

.heading-style-h1 {
  font-family: var(--fonts--heading);
  font-size: var(--font-size--h1);
  line-height: var(--line-height--h1);
  font-weight: var(--fonts-weights--normal);
  letter-spacing: 0;
}

.padding-huge {
  padding: 6rem;
}

.text-style-link {
  color: #000;
  font-weight: 400;
  text-decoration: underline;
}

.button {
  z-index: 2;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border-radius: var(--radius--button);
  background-color: var(--accent);
  color: var(--color-base--white);
  font-family: Noto Sans KR, sans-serif;
  font-size: var(--font-size--button-normal);
  line-height: var(--line-height--button-normal);
  font-weight: var(--fonts-weights--normal);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  transition: all .2s;
  display: flex;
  position: relative;
}

.button:hover {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  opacity: .8;
}

.button.is-secondary {
  border: 1px solid var(--color-base--black);
  color: var(--color-base--black);
  background-color: #0000;
  font-family: Noto Sans KR, sans-serif;
}

.button.is-secondary:hover {
  border-color: var(--color-neutral--shade-100);
  background-color: var(--color-neutral--shade-100);
  opacity: 1;
}

.button.is-secondary.is-small {
  font-size: var(--font-size--button-small);
  line-height: var(--line-height--button-small);
}

.button.is-form-submit {
  width: 100%;
  font-size: .875rem;
}

.button.is-small {
  font-size: var(--font-size--button-small);
  line-height: var(--line-height--button-small);
  padding: 6px 16px;
}

.button.is-alternative {
  border: 1px solid var(--color-base--white);
  color: var(--color-base--white);
  background-color: #0000;
  font-family: Nanum Gothic, sans-serif;
}

.button.is-alternative:hover {
  border-color: var(--color-neutral--shade-100);
  background-color: var(--color-neutral--shade-100);
  opacity: 1;
  color: var(--color-base--black);
}

.button.is-alternative.is-small {
  font-size: var(--font-size--button-small);
  line-height: var(--line-height--button-small);
}

.form_checkbox-icon {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-checked {
  background-color: #000d14;
  background-image: none;
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-focus {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.nav-buttons {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-end;
  justify-self: end;
  align-items: center;
  display: flex;
}

.padding-tiny {
  padding: .125rem;
}

.text-style-muted60 {
  opacity: .6;
}

.text-style-muted60.text-color-alternate {
  font-family: var(--fonts--body);
}

.margin-right {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.padding-xlarge {
  padding: 4rem;
}

.margin-left {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.fs-styleguide_row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.spacer-large {
  margin-bottom: 0;
  padding-top: 3rem;
}

.spacer-large.second-spacer {
  display: none;
}

.fs-styleguide_1-col {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.footer {
  background-color: var(--color-neutral--shade-200);
  flex-direction: column;
  justify-content: center;
}

.text-size-small {
  font-size: var(--font-size--body-small);
  line-height: var(--line-height--body-small);
}

.text-size-small.text-weight-light.text-style-muted {
  font-size: var(--font-size--body-small);
  line-height: var(--line-height--body-small);
  margin-bottom: 30px;
}

.fs-styleguide_message {
  color: #5e5515;
  background-color: #fcf8d8;
  border-radius: .25rem;
  padding: .25rem .5rem;
  font-size: .875rem;
}

.margin-custom3 {
  margin: 3.5rem;
}

.text-color-alternate {
  color: var(--color-base--white);
  font-family: Librecasloncondensed, Arial, sans-serif;
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.form_label {
  font-size: var(--font-size--body-tiny);
  line-height: var(--line-height--body-small);
  font-weight: var(--fonts-weights--normal);
}

.navbar {
  background-color: #fff;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  position: static;
  top: 0;
}

.form_message-success {
  border-radius: var(--radius--default);
  background-color: var(--color-neutral--shade-50);
  color: #000;
  padding: 1.25rem;
}

.icon-height-medium {
  z-index: 5;
  border-radius: 0;
  height: 24px;
  position: relative;
}

.padding-right {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.fs-styleguide_background-space {
  width: .0625rem;
  height: .0625rem;
  margin: 5rem;
}

.list-item {
  margin-bottom: .25rem;
}

.nav-trips {
  color: var(--color-base--black);
  font-size: 10px;
  position: relative;
}

.section_overview_banners {
  flex-direction: column;
  justify-content: center;
}

.overview_banners_left {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-radius: var(--radius--default);
  background-color: var(--color-base--black);
  text-align: center;
  background-image: linear-gradient(150deg, #fff3, #fff0);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.overview_banners_customize {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--radius--default);
  background-color: var(--color-base--white);
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}

.overview_banners_grid {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 50rem;
  display: grid;
}

.overview_banners_right {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.quote_author-image {
  object-fit: cover;
  width: 5rem;
  height: 5rem;
}

._404 {
  flex-direction: column;
  justify-content: center;
}

._404_grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  display: grid;
}

.section-header-content {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.quote_author {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

._404_content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.quote_box {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-radius: var(--radius--default);
  background-color: var(--color-base--black);
  max-width: 23.75rem;
  color: var(--color-base--white);
  background-image: linear-gradient(135deg, #fff3, #fff0);
  border: 1px solid #ededed;
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

.section_protected {
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: var(--content-width--medium);
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility-page_wrapper {
  width: 100%;
  max-width: var(--content-width--medium);
  border-radius: var(--radius--default);
  background-color: var(--color-base--white);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  display: flex;
}

.utility-page_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.badge {
  z-index: 5;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border-radius: var(--radius--default);
  font-family: var(--fonts--badge);
  color: var(--color-base--black);
  letter-spacing: .6px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.4;
  display: flex;
  position: relative;
}

.badge.text-color-alternate {
  color: var(--color-base--white);
}

.shadow1 {
  opacity: .2;
  filter: brightness(0%);
  pointer-events: none;
  background-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/69f266acf00ffe9de7b25ca1_shadow.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.section_home1_hero {
  flex-flow: column;
  justify-content: flex-end;
  min-height: 100vh;
  display: flex;
  position: relative;
}

.home1_hero_top {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.home1_hero_bottom {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.home1_hero_left.max-width-small {
  max-width: var(--content-width--medium);
}

.home1_hero_right {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border-radius: var(--radius--default);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #fdfcfb1a;
  flex-flow: column;
  align-items: flex-start;
  max-width: 500px;
  padding: 1rem;
  display: flex;
}

.text-style-muted {
  opacity: .8;
}

.home1_hero_video {
  z-index: -2;
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.home1_hero_shadow {
  z-index: -1;
  pointer-events: none;
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/69f266acf00ffe9de7b25ca7_shadow-8.avif"), linear-gradient(#00000026, #00000026);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.divider-2 {
  background-color: #fff3;
  width: 100%;
  height: 1px;
}

.home1_hero_highlights {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  font-size: 1.1rem;
  display: flex;
}

.image {
  width: 12px;
}

.hero_travelers {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.section_home1_approach {
  background-color: #0000;
  padding-top: 0;
  padding-bottom: 0;
}

.home1_approach_list {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 15px;
  margin-bottom: 0;
  display: flex;
}

.home1_approach_item {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  text-align: center;
  flex-flow: column;
  flex: 1;
  align-items: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.home1_approach_img {
  height: 60px;
}

.header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.header.is-centered {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.text-font-badge {
  z-index: 5;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  font-family: var(--fonts--badge);
  letter-spacing: .6px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.4;
}

.trip_labels {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: wrap;
  display: flex;
}

.trip_labels.align-center {
  justify-content: center;
}

.trip_label {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: var(--secondary);
  border-radius: 60px;
  justify-content: flex-start;
  align-items: center;
  padding: 4px 1rem;
  display: flex;
}

.trip_label-img {
  height: 1rem;
}

.home1_benefits_grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_benefits_left {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.home1_benefits_list {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  display: flex;
}

.home1_benefits_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--radius--default);
  background-color: #f5f2ed;
  padding: 1.5rem;
  display: flex;
}

.home1_benefits_item.is-last {
  background-color: var(--accent);
  color: var(--color-base--white);
}

.icon-wrapper {
  border-radius: var(--radius--default);
  background-color: var(--secondary);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.home1_benefits_content {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  display: flex;
}

.home1_about_grig {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_about_left {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_about_right {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.home1_about_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 300px;
  max-height: 500px;
}

.home1_about_left-bottom {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border-radius: var(--radius--default);
  background-color: var(--color-base--black);
  color: var(--color-base--white);
  background-image: linear-gradient(91.28deg, #fff3, #fff0 99%);
  flex-flow: column;
  padding: 1rem 1.5rem;
  display: flex;
}

.list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.list_item {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  align-items: flex-start;
  display: flex;
}

.navbar-fixed {
  z-index: 20;
  background-color: #f5f2ec;
  width: 100%;
  position: fixed;
  inset: 0% 0% auto;
}

.trips_card {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-radius: var(--radius--default);
  background-color: var(--color-neutral--shade-100);
  flex-flow: column;
  height: 100%;
  padding: 1rem;
  display: flex;
}

.section_overlay {
  z-index: -1;
  background-color: var(--color-base--black);
  filter: none;
  background-image: linear-gradient(90deg, #fff3, #fff0);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section_shadow {
  opacity: .7;
  pointer-events: none;
  mix-blend-mode: multiply;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/69f266acf00ffe9de7b25cd1_shadow-1.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section_shadow.is-muted-40 {
  opacity: .4;
}

.section_home1_destinations {
  margin-top: 0;
  margin-bottom: 0;
}

.section_home1_testimonials {
  border-radius: var(--radius--default);
}

.home1_testimonials_wrap {
  position: relative;
  overflow: hidden;
}

.home1_testimonials_wrap.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.home1_blog_list {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog_card {
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  min-height: 600px;
  padding: 1.25rem;
  display: flex;
  position: relative;
}

.blog_card-content {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-radius: var(--radius--default);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: var(--color-base--white);
  text-align: center;
  background-color: #00000026;
  flex-flow: column;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.blog_img-wrap {
  border-radius: var(--radius--default);
  border: 0 solid #e4e4e4;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.blog_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog_card-info {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.home1_gallery_marquee {
  display: flex;
  overflow: hidden;
}

.home1_gallery_marquee-group {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex: none;
  margin-right: 6px;
  display: flex;
}

.home1_gallery_marquee-item {
  aspect-ratio: 1;
  width: 360px;
}

.home1_gallery_marquee-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.home1_gallery_marquee-video {
  border-radius: var(--radius--default);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.home1_faq_grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_faq_left {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.tabs {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.tabs_menu {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  display: flex;
}

.tabs_menu.is-centered {
  justify-content: center;
}

.tabs_link {
  border: 1px solid var(--color-base--black);
  border-radius: var(--radius--default);
  letter-spacing: .02em;
  background-color: #0000;
  padding: .5rem 1rem;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  transition: all .2s;
}

.tabs_link.w--current {
  border-color: var(--accent);
  background-color: var(--accent);
  color: var(--color-base--white);
}

.faq_box {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  display: flex;
}

.faq_accordion {
  border-radius: var(--radius--default);
  background-color: var(--color-base--white);
  cursor: pointer;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 1.5rem;
  transition: all .2s;
  display: flex;
  position: relative;
}

.faq_action {
  border-top-style: solid;
  border-top-width: .67px;
  border-top-color: var(--color-neutral--shade-200);
  border-right-style: solid;
  border-right-width: .67px;
  border-right-color: var(--color-neutral--shade-200);
  border-bottom-style: solid;
  border-bottom-width: .67px;
  border-bottom-color: var(--color-neutral--shade-200);
  border-left-style: solid;
  border-left-width: .67px;
  border-left-color: var(--color-neutral--shade-200);
  background-color: var(--color-neutral--shade-50);
  border-radius: 12px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: transform .4s;
  display: flex;
  position: static;
  inset: 0% 0% auto auto;
}

.faq_answer {
  max-height: 0;
  transition: max-height .4s;
  overflow: hidden;
}

.faq_question {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.faq_question_header {
  padding-right: 40px;
  position: relative;
}

.faq_action-line {
  background-color: var(--color-base--black);
  width: 10px;
  height: 2px;
  position: relative;
}

.faq_action-line.is-last {
  position: absolute;
  transform: rotate(-90deg);
}

.testimonials_slider {
  background-color: #0000;
  height: 288px;
  margin-bottom: 80px;
  display: flex;
  position: relative;
}

.testimonials_arr {
  border: 1px solid var(--color-base--white);
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  position: absolute;
  inset: auto auto -32px 50%;
}

.testimonials_arr.is-left {
  transform: translate(-106%, 100%);
}

.testimonials_arr.is-right {
  transform: translate(6%, 100%);
}

.testimonials_mask {
  overflow: visible;
}

.testimonials_slide {
  height: 100%;
  margin-right: 1rem;
}

.testimonials_item {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  max-width: 654px;
  height: 100%;
  display: flex;
}

.testimonials_content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-radius: var(--radius--default);
  background-color: var(--color-base--black);
  color: var(--color-base--white);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 60px 1.5rem;
  display: flex;
}

.testimonials_img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  flex: 0 auto;
  width: 220px;
  height: 100%;
}

.home1_about_right-bottom {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.faq_answer-content {
  white-space: pre-line;
  margin-top: .5rem;
}

.header_content {
  flex: 0 auto;
}

.hero_highlights_marquee {
  z-index: 2;
  border-radius: var(--radius--default);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #ffffff1a;
  align-items: center;
  max-width: 100%;
  padding: 1.5rem 1rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.journey_card {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1.075fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.journey_card-left {
  aspect-ratio: 8 / 9;
  object-fit: cover;
  max-width: 100%;
  height: 100%;
  min-height: 550px;
  overflow: hidden;
}

.journey_card-content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-radius: var(--radius--default);
  color: var(--color-base--white);
  text-align: center;
  background-image: none;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.journey_card-content.text-color-primary {
  color: var(--color-base--black);
  background-image: none;
  overflow: hidden;
}

.journey_card-shadow {
  opacity: .4;
  pointer-events: none;
  mix-blend-mode: multiply;
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/69f266acf00ffe9de7b25ca7_shadow-8.avif");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  position: absolute;
  inset: 0%;
}

.journey_card-shadow.is-muted-20 {
  opacity: .2;
}

.journey_card-heading {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.trips2_card {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-radius: var(--radius--default);
  background-color: var(--color-neutral--shade-100);
  flex-flow: row;
  align-items: center;
  height: 100%;
  padding: 1rem;
  display: flex;
}

.home2_destinations_item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-radius: var(--radius--default);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #ffffff1a;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding: 1.5rem;
  display: flex;
}

.testimonials_marquee {
  min-height: 288px;
  display: flex;
  overflow: hidden;
}

.testimonials_marquee-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  flex: none;
  margin-right: 1rem;
  display: flex;
}

.home2_banner_wrap {
  position: relative;
  overflow: hidden;
}

.home2_banner_wrap.padding-section-medium {
  z-index: 999;
  border-radius: var(--radius--default);
  background-color: #0000;
  padding: 100px 1rem;
  overflow: hidden;
}

.journey_card-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.home2_banner_img-wrap {
  z-index: 1;
  border-radius: var(--radius--default);
  position: absolute;
  overflow: hidden;
}

.home2_banner_content {
  z-index: 2;
  position: relative;
}

.highlights_marquee {
  z-index: 4;
  border-radius: var(--radius--default);
  justify-content: flex-start;
  align-items: center;
  max-width: 100%;
  padding: 55px 1.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.highlights_marquee-video {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.home3_testimonials_list {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home3_testimonials_item {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-radius: var(--radius--default);
  background-color: var(--color-base--white);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  text-align: center;
  flex-flow: column;
  align-items: center;
  padding: 1.5rem;
  display: flex;
}

.home3_testimonials_img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 120px;
}

.home3_testimonials_content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.section_home3_banner {
  position: relative;
}

.home3_banner_wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  min-height: 608px;
  display: grid;
}

.home3_banner_content {
  z-index: 2;
  text-align: center;
  flex-flow: column;
  align-items: center;
  display: flex;
  position: relative;
}

.home3_banner_img {
  aspect-ratio: 1;
  object-fit: cover;
  height: 100%;
}

.highlights_marquee-wrap {
  border-radius: var(--radius--default);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.trip_hero_wrap {
  border-radius: var(--radius--default);
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  min-height: 700px;
  padding: 3rem;
  display: flex;
  position: relative;
}

.trip_hero_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.trip_hero_content {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-radius: var(--radius--default);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: var(--color-base--white);
  background-color: #fdfcfb1a;
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

.trip_hero_top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  padding-right: 100px;
  display: flex;
}

.trip_hero_info {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trip_content_descr {
  border-radius: var(--radius--default);
  background-color: var(--color-base--white);
  padding: 1.5rem;
}

.trip_schedule {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  display: flex;
}

.trip_schedule-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--radius--default);
  background-color: var(--color-base--white);
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}

.rich-card {
  flex: 1;
}

.trip_gallery_wrap {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.trip_gallery_img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.trip_includes_grid {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.trip_includes_box {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: var(--radius--default);
  flex-flow: column;
  padding: 2.5rem;
  display: flex;
  position: relative;
}

.trip_banner {
  border-radius: var(--radius--default);
  padding: 2.5rem;
  position: relative;
}

.trip_banner_content {
  border-radius: var(--radius--default);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: var(--color-base--white);
  text-align: center;
  background-color: #fdfcfb1a;
  flex-flow: column;
  align-items: center;
  padding: 1.5rem;
  display: flex;
}

.trip_banner_video {
  border-radius: var(--radius--default);
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.contact_steps_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--radius--default);
  background-color: var(--color-base--white);
  flex-flow: column;
  flex: 1;
  padding: 1.5rem;
  display: flex;
}

.contact_steps_item.is-horizontal {
  background-color: #f9f8f6;
  flex-flow: row;
}

.contact2_steps-wrap {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact2_steps_list {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  display: flex;
}

.contact3_contact_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid var(--color-neutral--shade-100);
  border-radius: var(--radius--default);
  background-color: var(--color-base--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}

.section_overlay-light {
  z-index: -1;
  background-color: var(--color-base--white);
  filter: none;
  background-image: linear-gradient(90deg, #fff3, #fff0);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.trip_hero_bg {
  background-image: linear-gradient(#00000026, #00000026), linear-gradient(#0000, #0000004d);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section_destinations_hero {
  margin-bottom: 120px;
}

.destination_hero_wrap {
  border-radius: var(--radius--default);
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  min-height: 700px;
  padding: 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.destination_hero_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.destination_hero_bg {
  background-image: linear-gradient(#00000026, #00000026), linear-gradient(#0000, #0000004d);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.destination_hero_content {
  z-index: 1;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-radius: var(--radius--default);
  max-width: 597px;
  color: var(--color-base--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 1.5rem;
  display: flex;
  position: relative;
}

.destination_hero_top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-right: 100px;
  display: flex;
}

.block-blur {
  z-index: -1;
  border-radius: var(--radius--default);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #fdfcfb1a;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.destination_hero_btn {
  z-index: 1;
  position: absolute;
  inset: 1.5rem 1.5rem auto auto;
}

.trip_hero_btn {
  position: absolute;
  inset: 1.5rem 1.5rem auto auto;
}

.destination_content_list {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: row;
  display: flex;
}

.destination_content_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--radius--default);
  background-color: var(--color-base--white);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}

.destination_banner {
  border-radius: var(--radius--default);
  padding: 2.5rem;
  position: relative;
  overflow: hidden;
}

.destination_banner_box {
  color: var(--color-base--white);
  text-align: center;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.section_faq_hero {
  min-height: 400px;
  color: var(--color-base--white);
  background-color: #0003;
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a5004f696b6554ddb589b40_Nautilus-14.webp");
  background-position: 50% 20%;
  background-size: cover;
  flex-flow: column;
  justify-content: flex-end;
  display: flex;
  position: relative;
}

.faq_hero_img {
  z-index: -1;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.faq_content_wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  max-width: 86.25rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.faq_content_nav {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  display: flex;
  position: sticky;
  top: 120px;
}

.faq_content_right {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}

.faq_content_box {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.faq_content_link {
  border: 1px solid var(--color-base--black);
  border-radius: var(--radius--default);
  letter-spacing: .02rem;
  padding: .5rem 1rem;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  transition: all .3s ease-in-out;
  display: block;
}

.faq_content_link.w--current {
  border-color: var(--accent);
  background-color: var(--accent);
  color: var(--color-base--white);
}

.faq_content_list {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  display: flex;
}

.post_header_img {
  object-fit: cover;
  width: 100%;
  height: 600px;
}

.post_header_top {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.post_header_bages {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: flex;
}

.about_hero_wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2.7fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 500px;
  display: grid;
}

.about_hero_content {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.about_hero_img {
  object-fit: cover;
  min-width: 233px;
  height: 100%;
}

.section_about_mission {
  color: var(--color-base--white);
  position: relative;
}

.about_mission_wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  display: grid;
}

.about_mission_img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  height: 100%;
}

.heading-2 {
  height: 100%;
  font-family: var(--fonts--heading);
  font-size: var(--font-size--h3);
  letter-spacing: -2px;
  object-fit: cover;
}

.about_mission_middle {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.about_mission_authhor-name {
  font-family: var(--fonts--ephesis);
  font-size: 33px;
  line-height: 1.4;
}

.about_mission_right {
  height: 100%;
}

.text-color-accept {
  color: var(--accent);
}

.gallery_images_item {
  aspect-ratio: 1;
  position: relative;
  overflow: hidden;
}

.about_mission_left {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.text-block {
  font-family: Anonymous Pro, sans-serif;
  font-size: var(--font-size--badge);
  line-height: var(--font-size--badge);
}

.play-state {
  border: 1px solid var(--color-base--white);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #ffffff03;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding-left: 2px;
  display: flex;
}

.play-image {
  border-radius: 0;
  width: 14px;
  height: 14px;
}

.pause-state {
  border: 1px solid var(--color-base--white);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #ffffff03;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding-left: 0;
  display: flex;
}

.pause-image {
  border-radius: 0;
  width: 14px;
  height: 14px;
}

.button-plan {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: #fff;
  border-radius: .75rem;
  justify-content: space-between;
  align-items: center;
  padding: .5625rem .75rem;
  transition: all .2s;
  display: flex;
}

.button-plan:hover {
  background-color: #f5f5f5;
}

.badge-icon {
  width: 32px;
  height: 32px;
}

.text-style-badge-2 {
  z-index: 5;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #061b31;
  letter-spacing: .6px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  font-size: .85rem;
  font-weight: 300;
  line-height: .85rem;
  display: flex;
  position: relative;
}

.heading-3 {
  font-style: normal;
  font-weight: var(--fonts-weights--bold);
  letter-spacing: 0;
  text-transform: none;
}

.heading-4, .heading-5, .heading-6, .heading-7, .heading-8 {
  letter-spacing: 0;
}

.heading-11 {
  font-family: Nanummyeongjo, Arial, sans-serif;
  font-size: 3rem;
  line-height: var(--line-height--badge);
  font-weight: var(--fonts-weights--medium);
  letter-spacing: -4px;
  word-break: keep-all;
}

.text-span-2 {
  display: block;
}

.text-span-3 {
  font-style: italic;
  font-weight: 700;
}

.text-span-4, .text-span-5, .text-span-6, .text-span-12 {
  display: block;
}

.grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  justify-content: stretch;
  place-items: center stretch;
  margin-top: 30px;
  display: grid;
}

.grid.luxury-partner-programs {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.grid.grid-affiliation {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.image-3 {
  border: 1px solid var(--color-neutral--shade-300);
  background-color: #0000;
  margin-left: 0;
  margin-right: 0;
}

.image-3.affiliation-border {
  border-color: #e0e0e0;
}

.image-4 {
  background-color: #0000;
  margin-left: 50px;
  margin-right: 50px;
}

.image-4.affiliation-border {
  border: 1px solid #e0e0e0;
  margin-left: 0;
  margin-right: 0;
}

.image-5 {
  border: 1px solid var(--color-neutral--shade-300);
  background-color: #0000;
  margin-left: 50px;
  margin-right: 50px;
}

.image-5.affiliation-border {
  border-color: #e0e0e0;
  margin-left: 0;
  margin-right: 0;
}

.image-6, .image-7 {
  background-color: #f5f2ed;
}

.image-8 {
  background-color: #f4f1ed;
}

.heading-12 {
  font-family: Nanummyeongjo, Arial, sans-serif;
  font-size: var(--font-size--h3);
  font-style: normal;
  font-weight: var(--fonts-weights--semi-bold);
}

.bold-text {
  font-family: Librecasloncondensed, Arial, sans-serif;
}

.heading-13 {
  color: var(--color-base--white);
  font-family: Nanummyeongjo, Arial, sans-serif;
}

.text-span-14 {
  font-weight: var(--fonts-weights--semi-bold);
}

.text-block-2 {
  font-family: Nanum Gothic, sans-serif;
}

.bold-text-5 {
  letter-spacing: -4px;
}

.text-span-16 {
  font-style: italic;
  font-weight: 700;
}

.bold-text-6 {
  font-weight: 600;
}

.bold-text-6.about-points {
  font-family: var(--fonts--body);
  font-size: 1rem;
}

.bold-text-7 {
  font-weight: 600;
}

.heading-14 {
  font-family: Nanummyeongjo, Arial, sans-serif;
  font-size: var(--font-size--h3);
  line-height: var(--line-height--h5);
  font-weight: var(--fonts-weights--normal);
  letter-spacing: -4px;
}

.text-span-18 {
  font-weight: var(--fonts-weights--bold);
}

.home-bespoke-travel-title {
  font-family: Librecasloncondensed, Arial, sans-serif;
}

.bold-text-8, .bold-text-9.home-icon, .bold-text-10.home-icon, .bold-text-11.home-icon {
  font-family: var(--fonts--body);
  font-size: var(--font-size--h6);
  font-weight: 600;
}

.home-travel-benefits {
  font-weight: var(--fonts-weights--semi-bold);
}

.aboutus-title {
  font-family: Nanummyeongjo, Arial, sans-serif;
}

.heading-16 {
  font-family: var(--fonts--heading);
  font-weight: var(--fonts-weights--semi-bold);
  margin-bottom: 1rem;
}

.ist-hpt-fix {
  display: none;
}

.hpd-hero {
  background-color: #f8f4ee;
  flex-flow: row;
  min-height: auto;
  display: flex;
}

.hpd-hero.padding-global {
  background-color: #0000;
  margin-top: 120px;
  margin-bottom: 80px;
  padding-left: 0;
  padding-right: 0;
}

.hpd-hero__left {
  box-sizing: border-box;
  flex-direction: column;
  flex: 0 0 50%;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  padding: 0 0;
  display: flex;
}

.hpd-hero__title {
  font-family: var(--fonts--body);
  color: var(--color-base--black);
  font-size: var(--font-size--h3);
  letter-spacing: -.015em;
  margin: 0 0 1.75rem;
  font-weight: 500;
  line-height: 1.12;
}

.hpd-hero__sub {
  max-width: 90%;
  color: var(--color-base--black);
  font-family: Noto Serif KR, sans-serif;
  font-size: var(--font-size--body-small);
  margin: 0 0 2.75rem;
  font-weight: 400;
  line-height: 1.82;
}

.hpd-hero__right {
  border-radius: var(--radius--default);
  background-position: 50%;
  background-size: cover;
  flex: 0 0 50%;
  align-self: stretch;
  width: 50%;
  min-height: 300px;
  position: relative;
  overflow: hidden;
}

.hpd-hero__btn {
  color: #f7f3ee;
  text-align: center;
  letter-spacing: .01em;
  background-color: #6c784d;
  border-radius: 50px;
  width: 150px;
  padding: .85rem 1.75rem;
  font-family: Noto Sans KR, sans-serif;
  font-size: .82rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.hpl-pb__inner {
  max-width: var(--content-width--container);
  margin: 0 auto;
  padding: 0 0;
}

.hpl-pb__head {
  text-align: center;
  margin-bottom: 4rem;
}

.hpl-pb__title {
  font-family: var(--fonts--body);
  color: var(--color-base--black);
  font-size: var(--font-size--h3);
  margin: 0 0 1rem;
  font-weight: 500;
  line-height: 1.15;
}

.hpl-pb__grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.hpl-pbc__title {
  color: #1e1814;
  margin: 0 0 .7rem;
  font-family: Nanummyeongjo, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
}

.hpl-pbc__rule {
  background-color: #c0a978;
  width: 1.75rem;
  height: 1px;
  margin: 0 0 .9rem;
}

.hpl-pbc__img {
  clip-path: polygon(100% 15%, 100% 100%, 15% 100%, 20% 88%, 26% 77%, 33% 67%, 41% 58%, 49% 49%, 58% 41%, 67% 33%, 77% 26%, 88% 20%);
  border-radius: 0;
  width: 68%;
  height: 65%;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-mask-image: none;
  mask-image: none;
}

.hpl-pbc__img.hpl-pbc__img--1 {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a42ae62091393a2c6ba211e_free-breakfast.png");
  background-position: 50% 0;
  background-size: 310px;
}

.hpl-pbc__img.hpl-pbc__img--2 {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a42aea479a8ec004aa2c7fe_hotel-spa.png");
  background-position: 0%;
  background-size: cover;
}

.hpl-pbc__img.hpl-pbc__img--3 {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a42aebb173c839cf9538327_hotel-room.png");
  background-position: 0 0;
  background-size: 300px;
}

.hpl-pbc__img.hpl-pbc__img--4 {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a42aed21dfe2a36ee484df3_early-check-in.png");
  background-position: 70% 0;
  background-size: auto;
}

.hpl-pbc__img.hpl-pbc__img--5 {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a42afade051d41925696e96_late-check-out.png");
  background-position: -30% 0;
  background-size: 350px;
}

.hpl-pbc__img.hpl-pbc__img--6 {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a42ae2030acb802a335e65f_welcome-amenity.png");
  background-position: 0 0;
  background-size: 310px;
}

.hpl-pbc-1 {
  background-color: #ece7de;
  border-radius: 14px;
  flex-direction: column;
  min-height: 290px;
  padding: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hpl-pbc__ico-1 {
  background-color: #ffffffa6;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 1.5rem;
  display: flex;
}

.hpl-pbc__body-1 {
  z-index: 1;
  color: #5a4f42;
  max-width: 55%;
  margin: 0;
  font-size: .8rem;
  line-height: 1.75;
  position: relative;
}

.hpl-pbc__img--1 {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/69f61b8a5b4da835b131e581_luxury-hotel-room.png");
  background-size: cover;
}

.hpl-pbc__img--2 {
  background-image: linear-gradient(145deg, #cdc5b5, #b5ae9e);
}

.hpl-pbc__img--3 {
  background-image: linear-gradient(145deg, #cfc8ba, #b8b0a0);
}

.hpl-pbc__img--4 {
  background-image: linear-gradient(145deg, #d8c9b0, #c2b094);
}

.hpl-pbc__img--5 {
  background-image: linear-gradient(145deg, #c8c0b0, #b4ab9a);
}

.hpl-pbc__img--6 {
  background-image: linear-gradient(145deg, #d5ccbf, #bdb3a5);
}

.abt-svc__head {
  text-align: center;
  margin-bottom: 4rem;
}

.abt-svc__title {
  color: var(--color-base--black);
  font-family: Nanummyeongjo, Arial, sans-serif;
  font-size: var(--font-size--h2);
  letter-spacing: -4px;
  margin: 0 0 1rem;
  font-weight: 700;
  line-height: 1.25;
}

.abt-svc__sub {
  color: #6b5f52;
  margin: 0;
  font-size: .88rem;
  line-height: 1.8;
}

.abt-svc__grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 5rem;
  display: grid;
}

.abt-svc__card {
  text-align: center;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  flex-direction: column;
  align-items: center;
  padding: 2rem 1.5rem 2.25rem;
  display: flex;
}

.abt-svc__icon-wrap {
  color: #92b33d;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 64px;
  margin-bottom: 1.1rem;
  display: flex;
}

.abt-svc__name {
  font-family: var(--fonts--body);
  color: #1e1814;
  margin: 0 0 .6rem;
  font-size: 1rem;
  font-weight: 600;
}

.abt-svc__rule {
  background-color: #e0e0e0;
  width: 1.75rem;
  height: 1px;
  margin: 0 auto .85rem;
}

.abt-svc__desc {
  color: #333;
  font-size: var(--font-size--body-tiny);
  margin: 0;
  line-height: 1.8;
}

.abt-when__card {
  text-align: center;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 18px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 4.5rem 4rem 3.5rem;
  position: relative;
}

.abt-when__ornament {
  background-color: #f8f4ee;
  padding: 0 .6rem;
  line-height: 1;
  position: absolute;
  top: -.7rem;
  left: 50%;
  transform: translateX(-50%);
}

.abt-when__eyebrow {
  color: #b09f8a;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin: 0 0 1.5rem;
  font-size: .7rem;
  font-weight: 600;
}

.abt-when__title {
  color: var(--color-base--black);
  font-family: Nanummyeongjo, Arial, sans-serif;
  font-size: var(--font-size--h2);
  letter-spacing: -4px;
  margin: 0 0 1.75rem;
  font-weight: 700;
  line-height: 1.2;
}

.abt-when__sub {
  color: #6b5f52;
  margin: 0 0 2.5rem;
  font-size: .9rem;
  line-height: 1.85;
}

.abt-when__tags {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.abt-when__tag {
  color: #5a4f42;
  white-space: nowrap;
  background-color: #0000;
  border: 1px solid #e0e0e0;
  border-radius: 50px;
  padding: .48rem 1.6rem;
  font-size: .85rem;
}

.hpd-wtb {
  background-color: #f7f4ee;
  padding: 7rem 0;
}

.hpd-wtb__inner {
  max-width: var(--content-width--container);
  margin: 0 auto;
  padding: 0 0;
}

.hpd-wtb__head {
  text-align: center;
  margin-bottom: 4rem;
}

.hpd-wtb__title {
  color: #1e1814;
  font-family: Librecasloncondensed, Arial, sans-serif;
  font-size: var(--font-size--h2);
  letter-spacing: 0;
  margin: 0 0 1rem;
  font-weight: 400;
  line-height: 1.1;
}

.hpd-wtb__star {
  color: #c0a978;
  letter-spacing: .25em;
  margin: 0 auto 1.5rem;
  font-size: .85rem;
  display: block;
}

.hpd-wtb__sub {
  color: #6b5f52;
  margin: 0;
  font-size: .88rem;
  line-height: 1.85;
}

.hpd-wtb__grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 1.5rem;
  display: grid;
}

.hpd-wtb__card {
  text-align: center;
  background-color: #fff;
  border: 1px solid #e8e2d8;
  border-radius: 10px;
  flex-direction: column;
  align-items: center;
  padding: 2rem 1.35rem 1.75rem;
  display: flex;
}

.hpd-wtb__num {
  color: #c0a978;
  letter-spacing: .1em;
  margin-bottom: 1.25rem;
  font-family: \"Cormorant Garamon;
  font-size: .85rem;
}

.hpd-wtb__icon {
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 50px;
  margin-bottom: 1.25rem;
  display: flex;
}

.hpd-wtb__name {
  color: #1e1814;
  margin: 0 0 .85rem;
  font-family: Nanummyeongjo, Arial, sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.4;
}

.hpd-wtb__desc {
  color: var(--color-base--black);
  flex: 1;
  margin: 0 0 1.5rem;
  font-size: .78rem;
  line-height: 1.8;
}

.hpd-wtb__cta {
  color: var(--color-base--black);
  margin-top: auto;
  font-size: .77rem;
  font-weight: 600;
}

.hpd-wtb__quote {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: #efe9de;
  border-radius: 10px;
  align-items: center;
  padding: 1.5rem 2rem;
  display: flex;
}

.hpd-wtb__quote-icon {
  flex-shrink: 0;
}

.hpd-wtb__quote-vline {
  background-color: #d4c9b8;
  flex-shrink: 0;
  align-self: stretch;
  width: 1px;
  min-height: 40px;
}

.hpd-wtb__quote-text {
  color: #3a302a;
  margin: 0;
  font-size: .88rem;
  line-height: 1.75;
}

.hpd-fh2 {
  background-color: #f5f2ed;
  padding: 0;
}

.hpd-hiw {
  background-color: #f8f4ee;
  padding: 5rem 0 6rem;
}

.hpd-hiw__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0;
}

.hpd-hiw__head {
  margin-bottom: 3.5rem;
}

.hpd-hiw__badge {
  color: #8a7a68;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: .6rem;
  font-size: .6rem;
  display: inline-block;
}

.hpd-hiw__title {
  color: #1e1814;
  font-family: Librecasloncondensed, Arial, sans-serif;
  font-size: var(--font-size--h2);
  margin: 0 0 .5rem;
  font-weight: 400;
  line-height: 1.1;
}

.hpd-hiw__sub {
  color: #8a7a68;
  letter-spacing: normal;
  word-spacing: normal;
  margin: 0;
  font-size: .88rem;
}

.hpd-hiw__steps {
  align-items: flex-start;
  display: flex;
}

.hpd-hiw__step {
  text-align: center;
  flex-direction: column;
  flex: 1;
  align-items: center;
  padding: 0 .5rem;
  display: flex;
}

.hpd-hiw__icon-wrap {
  color: #8a7a68;
  border: 1px solid #d4c9b8;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 1rem;
  display: flex;
}

.hpd-hiw__arrow {
  color: #c0b8ae;
  flex-shrink: 0;
  padding-top: 24px;
  font-size: 1rem;
}

.hpd-hiw__num {
  color: #c0a978;
  letter-spacing: .06em;
  margin-bottom: .35rem;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: .72rem;
  display: block;
}

.hpd-hiw__step-name {
  color: #1e1814;
  letter-spacing: normal;
  margin: 0 0 .45rem;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.3;
}

.hpd-hiw__step-desc {
  color: #8a7a68;
  letter-spacing: normal;
  word-spacing: normal;
  margin: 0;
  font-size: .75rem;
  line-height: 1.7;
}

.text-span-50, .text-span-51, .text-span-53, .text-span-55 {
  display: block;
}

.hpd-cov {
  background-color: #fbf9f4;
  padding: 0 80px 120px;
}

.fspb-sec {
  background-color: #fbf9f4;
  padding: 120px 0;
}

.bv2-sec {
  background-color: #f8f4ee;
  padding: 6rem 0;
}

.bv2-inner {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  align-items: stretch;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0;
  display: flex;
}

.bv2-left {
  flex-direction: column;
  width: 42%;
  display: flex;
}

.bv2-right {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  display: flex;
}

.bv2-label {
  color: #c0a978;
  letter-spacing: .14em;
  word-spacing: 0;
  margin: 0 0 1.25rem;
  font-family: Arial, sans-serif;
  font-size: .7rem;
}

.bv2-title {
  color: #1e1814;
  letter-spacing: 0;
  word-spacing: 0;
  margin: 0 0 1.5rem;
  font-family: Cormorant Garamond, Cormorant, Georgia, serif;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.15;
}

.bv2-body {
  color: #6b5f52;
  letter-spacing: 0;
  word-spacing: 0;
  margin: 0 0 2rem;
  font-size: .88rem;
  line-height: 1.85;
}

.bv2-photo {
  background-image: url("https://images.unsplash.com/photo-1568084680786-a84f91d1153c?w=600&q=80");
  background-size: cover;
  border-radius: 10px;
  flex: 1;
  min-height: 260px;
}

.bv2-items {
  flex-direction: column;
  display: flex;
}

.bv2-item {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  align-items: flex-start;
  display: flex;
}

.bv2-track {
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.bv2-circle {
  background-color: #ede8e1;
  border: 1px solid #d4c9b8;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  display: flex;
}

.bv2-line {
  background-color: #d4c9b8;
  flex: 1;
  width: 1px;
  min-height: 48px;
  margin: 6px 0;
}

.bv2-content {
  flex: 1;
  padding-top: .75rem;
  padding-bottom: 2.5rem;
}

.bv2-ititle {
  color: #1e1814;
  letter-spacing: 0;
  word-spacing: 0;
  margin: 0 0 .5rem;
  font-size: 1rem;
  font-weight: 600;
}

.bv2-idesc {
  color: #6b5f52;
  letter-spacing: 0;
  word-spacing: 0;
  margin: 0;
  font-size: .86rem;
  line-height: 1.72;
}

.bv2-note {
  color: #8a7a68;
  letter-spacing: 0;
  word-spacing: 0;
  border-top: 1px solid #e8e2d8;
  margin-top: .5rem;
  padding-top: 1.25rem;
  font-size: .78rem;
  line-height: 1.6;
}

.inline-p-0 {
  color: #a69483;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: Anonymous Pro, monospace;
  font-size: .85rem;
}

.inline-h2-0 {
  color: #47382a;
  margin-bottom: 24px;
  font-family: Nanummyeongjo, serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.inline-p-1 {
  color: #a69483;
  font-family: Nanum Gothic, sans-serif;
  font-size: .94rem;
  line-height: 1.8;
}

.inline-div-0 {
  color: #a69483;
  padding: 14px 16px;
  font-family: Nanum Gothic, sans-serif;
  font-size: .8rem;
}

.inline-div-1 {
  color: #a69483;
  text-align: center;
  border-left: 1px solid #e6d9cd;
  padding: 14px 16px;
  font-family: Nanum Gothic, sans-serif;
  font-size: .8rem;
}

.inline-div-2 {
  color: #47382a;
  text-align: center;
  background-color: #edf0e8;
  border-left: 1px solid #e6d9cd;
  padding: 14px 16px;
  font-family: Nanum Gothic, sans-serif;
  font-size: .8rem;
  font-weight: 600;
}

.inline-div-3 {
  border-bottom: 1px solid #e6d9cd;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.inline-div-4 {
  background-color: #f7f4f0;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
}

.inline-span-0-1 {
  color: #47382a;
  font-family: Nanum Gothic, sans-serif;
  font-size: .875rem;
}

.inline-div-5 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  padding: 18px 16px;
  display: flex;
}

.inline-div-6 {
  border-left: 1px solid #e6d9cd;
  justify-content: center;
  align-items: center;
  padding: 18px 16px;
  display: flex;
}

.inline-span-2 {
  color: #47382a;
  font-family: Nanum Gothic, sans-serif;
  font-size: .8rem;
}

.inline-div-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #edf0e8;
  border-left: 1px solid #e6d9cd;
  justify-content: center;
  align-items: center;
  padding: 18px 16px;
  display: flex;
}

.inline-div-8 {
  border-bottom: 1px solid #e6d9cd;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.inline-div-9 {
  background-color: #f7f4f0;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
}

.inline-span-3 {
  color: #47382a;
  font-family: Nanum Gothic, sans-serif;
  font-size: .875rem;
}

.inline-div-10 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  padding: 18px 16px;
  display: flex;
}

.inline-div-11 {
  border-left: 1px solid #e6d9cd;
  justify-content: center;
  align-items: center;
  padding: 18px 16px;
  display: flex;
}

.inline-span-5 {
  color: #47382a;
  font-family: Nanum Gothic, sans-serif;
  font-size: .8rem;
}

.inline-div-12 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #edf0e8;
  border-left: 1px solid #e6d9cd;
  justify-content: center;
  align-items: center;
  padding: 18px 16px;
  display: flex;
}

.inline-div-13 {
  border-bottom: 1px solid #e6d9cd;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.inline-div-14 {
  background-color: #f7f4f0;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
}

.inline-span-6 {
  color: #47382a;
  font-family: Nanum Gothic, sans-serif;
  font-size: .875rem;
}

.inline-div-15 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  padding: 18px 16px;
  display: flex;
}

.inline-div-16 {
  border-left: 1px solid #e6d9cd;
  justify-content: center;
  align-items: center;
  padding: 18px 16px;
  display: flex;
}

.inline-span-8 {
  color: #47382a;
  font-family: Nanum Gothic, sans-serif;
  font-size: .8rem;
}

.inline-div-17 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #edf0e8;
  border-left: 1px solid #e6d9cd;
  justify-content: center;
  align-items: center;
  padding: 18px 16px;
  display: flex;
}

.inline-div-18 {
  border-bottom: 1px solid #e6d9cd;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.inline-div-19 {
  background-color: #f7f4f0;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
}

.inline-span-9 {
  color: #47382a;
  font-family: Nanum Gothic, sans-serif;
  font-size: .875rem;
}

.inline-div-20 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  padding: 18px 16px;
  display: flex;
}

.inline-div-21 {
  border-left: 1px solid #e6d9cd;
  justify-content: center;
  align-items: center;
  padding: 18px 16px;
  display: flex;
}

.inline-span-11 {
  color: #47382a;
  font-family: Nanum Gothic, sans-serif;
  font-size: .8rem;
}

.inline-div-22 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #edf0e8;
  border-left: 1px solid #e6d9cd;
  justify-content: center;
  align-items: center;
  padding: 18px 16px;
  display: flex;
}

.inline-div-23 {
  border-bottom: 1px solid #e6d9cd;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.inline-div-24 {
  background-color: #f7f4f0;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
}

.inline-span-12 {
  color: #47382a;
  font-family: Nanum Gothic, sans-serif;
  font-size: .875rem;
}

.inline-div-25 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  padding: 18px 16px;
  display: flex;
}

.inline-div-26 {
  border-left: 1px solid #e6d9cd;
  justify-content: center;
  align-items: center;
  padding: 18px 16px;
  display: flex;
}

.inline-span-14 {
  color: #47382a;
  font-family: Nanum Gothic, sans-serif;
  font-size: .8rem;
}

.inline-div-27 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #edf0e8;
  border-left: 1px solid #e6d9cd;
  justify-content: center;
  align-items: center;
  padding: 18px 16px;
  display: flex;
}

.inline-div-28 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.inline-div-29 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 340px 1fr;
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
}

.inline-section-0 {
  background-color: #fdfcfb;
  padding: 96px 5%;
}

.inline-p-0-1 {
  color: #fdfcfb8c;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: Anonymous Pro, monospace;
  font-size: .8rem;
}

.inline-h2-0-1 {
  color: #fdfcfb;
  margin-bottom: 24px;
  font-family: Nanummyeongjo, serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1.2;
}

.inline-p-1-1 {
  color: #fdfcfba6;
  margin-bottom: 40px;
  font-family: Nanum Gothic, sans-serif;
  font-size: .94rem;
  line-height: 1.9;
}

.inline-a-0 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #1e1308;
  letter-spacing: .06em;
  background-color: #c4a96e;
  border-radius: 50px;
  align-items: center;
  padding: 15px 28px;
  font-family: Anonymous Pro, monospace;
  font-size: .85rem;
  text-decoration: none;
  display: inline-flex;
}

.inline-a-1 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fdfcfb;
  letter-spacing: .06em;
  background-color: #0000;
  border: 1px solid #fdfcfb59;
  border-radius: 50px;
  align-items: center;
  padding: 15px 28px;
  font-family: Anonymous Pro, monospace;
  font-size: .85rem;
  text-decoration: none;
  display: inline-flex;
}

.inline-div-0-1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.inline-div-1-1 {
  max-width: 720px;
  margin: 0 auto;
}

.inline-section-0-1 {
  text-align: center;
  background-image: linear-gradient(135deg, #2a1f10, #1a1308);
  padding: 120px 5%;
}

.inline-h2-0-1-2 {
  font-family: var(--fonts--body);
  color: #47382a;
  font-size: var(--font-size--h3);
  margin-bottom: 25px;
  font-weight: 500;
  line-height: 1.15;
}

.inline-p-1-1-2 {
  font-family: var(--fonts--body);
  color: #47382a;
  margin-bottom: 52px;
  font-size: .94rem;
  line-height: 1.7;
}

.inline-span-0-1-2 {
  color: #444;
  min-width: 36px;
  padding-top: 3px;
  font-family: Anonymous Pro, monospace;
  font-size: .82rem;
}

.inline-span-1-1 {
  font-family: var(--fonts--heading);
  color: #444;
  font-size: 1rem;
  font-weight: 500;
}

.inline-span-2-1 {
  color: #a69483;
  flex-shrink: 0;
  font-size: 1.2rem;
}

.inline-div-1-1-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  font-size: var(--line-height--h5);
  font-weight: var(--fonts-weights--semi-bold);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.inline-p-2 {
  font-family: var(--fonts--body);
  color: #444;
  margin-top: 16px;
  padding-right: 50px;
  font-size: .85rem;
  line-height: 1.7;
}

.inline-div-2-1 {
  flex: 1;
}

.inline-div-3-1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: flex-start;
  display: flex;
}

.inline-div-4-1 {
  border-top: 1px solid #0000001a;
  border-bottom: 1px #0000001a;
  padding: 24px 0;
}

.inline-span-3-1 {
  color: #a69483;
  min-width: 36px;
  font-family: Anonymous Pro, monospace;
  font-size: .82rem;
}

.inline-span-4-1 {
  color: #47382a;
  flex: 1;
  font-family: Nanum Gothic, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.inline-span-5-1 {
  color: #a69483;
  margin-left: auto;
  font-size: 1.2rem;
}

.inline-div-5-1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.inline-div-6-1 {
  border-bottom: 1px solid #0000001a;
  padding: 22px 0;
}

.inline-span-6-1 {
  color: #a69483;
  min-width: 36px;
  font-family: Anonymous Pro, monospace;
  font-size: .82rem;
}

.inline-span-7-1 {
  color: #47382a;
  flex: 1;
  font-family: Nanum Gothic, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.inline-span-8-1 {
  color: #a69483;
  margin-left: auto;
  font-size: 1.2rem;
}

.inline-div-7-1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.inline-div-8-1 {
  border-bottom: 1px solid #0000001a;
  padding: 22px 0;
}

.inline-span-9-1 {
  color: #a69483;
  min-width: 36px;
  font-family: Anonymous Pro, monospace;
  font-size: .82rem;
}

.inline-span-10-1 {
  color: #47382a;
  flex: 1;
  font-family: Nanum Gothic, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.inline-span-11-1 {
  color: #a69483;
  margin-left: auto;
  font-size: 1.2rem;
}

.inline-div-9-1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.inline-div-10-1 {
  border-bottom: 1px solid #0000001a;
  padding: 22px 0;
}

.inline-span-12-1 {
  color: #a69483;
  min-width: 36px;
  font-family: Anonymous Pro, monospace;
  font-size: .82rem;
}

.inline-span-13-1 {
  color: #47382a;
  flex: 1;
  font-family: Nanum Gothic, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.inline-span-14-1 {
  color: #a69483;
  margin-left: auto;
  font-size: 1.2rem;
}

.inline-div-11-1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.inline-div-12-1 {
  border-bottom: 1px solid #0000001a;
  padding: 22px 0;
}

.inline-span-15 {
  color: #444;
  min-width: 36px;
  font-family: Anonymous Pro, monospace;
  font-size: .82rem;
}

.inline-span-16 {
  color: #47382a;
  flex: 1;
  font-family: Nanum Gothic, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.inline-span-17 {
  color: #a69483;
  margin-left: auto;
  font-size: 1.2rem;
}

.inline-div-13-1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.inline-div-14-1 {
  border-bottom: 1px solid #0000001a;
  padding: 22px 0;
}

.inline-span-18 {
  color: #444;
  min-width: 36px;
  font-family: Anonymous Pro, monospace;
  font-size: .82rem;
}

.inline-span-19 {
  color: #47382a;
  flex: 1;
  font-family: Nanum Gothic, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.inline-span-20 {
  color: #a69483;
  margin-left: auto;
  font-size: 1.2rem;
}

.inline-div-15-1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.inline-div-16-1 {
  border-bottom: 1px solid #0000001a;
  padding: 22px 0;
}

.inline-div-17-1 {
  border-top: 1px solid #0000001a;
}

.inline-div-18-1 {
  border: 1px solid #e6d9cd;
  border-bottom-color: #0000001a;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.inline-h3-0 {
  font-family: var(--fonts--heading);
  color: #47382a;
  margin-bottom: 7px;
  font-size: 1.2rem;
  font-weight: 600;
}

.inline-p-3 {
  font-family: var(--fonts--body);
  color: #444;
  -webkit-text-stroke-color: #444;
  font-size: .85rem;
  line-height: 1.7;
}

.inline-div-19-1 {
  flex: 1;
}

.inline-a-0-1 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fdfcfb;
  letter-spacing: .06em;
  white-space: nowrap;
  background-color: #6c784d;
  border-radius: 50px;
  align-items: center;
  padding: 14px 24px;
  font-family: Anonymous Pro, monospace;
  font-size: .82rem;
  text-decoration: none;
  display: inline-flex;
}

.inline-div-20-1 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #fdfcfb;
  border: 1px solid #0000001a;
  border-color: #0000001a #e6d9cd;
  border-radius: 6px;
  align-items: center;
  margin-top: 52px;
  padding: 28px 36px;
  display: flex;
}

.inline-div-21-1 {
  max-width: 1200px;
  margin: 0 auto;
}

.inline-section-0-1-2 {
  background-color: #f7f4f0;
  padding: 96px 5%;
}

.hp-ht-section {
  background-color: #f7f4ee;
  padding: 0;
  overflow: hidden;
}

.f2 {
  box-sizing: border-box;
  background-color: #f5f0e8;
  background-image: linear-gradient(#fafafa, #fafafa);
  width: 100%;
  padding: 0 0 40px;
  font-family: Cormorant Garamond, Nanum Myeongjo, Georgia, serif;
}

.f2-top {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  width: 100%;
  max-width: 1200px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 72px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.f2-brand {
  flex-shrink: 0;
  width: 220px;
}

.f2-logo {
  color: #1a1a1a;
  letter-spacing: .18em;
  margin-bottom: 14px;
  font-size: 26px;
  font-weight: 600;
}

.f2-line {
  background-color: #3b4828;
  width: 32px;
  height: 2px;
  min-height: 0;
  max-height: 2px;
  margin-bottom: 18px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  overflow: hidden;
}

.f2-desc {
  color: #444;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1.8;
}

.f2-leaf {
  opacity: .6;
  grid-area: 1 / 2 / 4 / 3;
  align-self: center;
}

.f2-nav {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex: 1;
  display: flex;
}

.f2-col {
  flex: 1;
}

.f2-ch {
  color: #1a1a1a;
  font-size: var(--font-size--body-small);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: Cormorant Garamond, Nanum Myeongjo, Georgia, serif;
  font-weight: 700;
}

.f2-cul {
  background-color: #3b4828;
  flex-shrink: 0;
  width: 28px;
  height: 2px;
  min-height: 0;
  max-height: 2px;
  margin: 0 0 16px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  overflow: hidden;
}

.f2-a {
  color: #555;
  margin-bottom: 12px;
  font-size: .94rem;
  line-height: 1.5;
  text-decoration: none;
  display: block;
}

.f2-a.f2-korean {
  margin-top: 12px;
  font-size: .8rem;
}

.f2-ci {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.f2-ico {
  border: 1px solid #ccc;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  display: flex;
}

.f2-div {
  background-color: #e4ddd2;
  height: 1px;
  margin-bottom: 20px;
}

.f2-bot {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.f2-copy {
  color: #666;
  font-size: 14px;
}

.f2-leg {
  color: #999;
  font-size: 11px;
  line-height: 1.7;
}

.f2-bw {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 8px;
  padding-left: 20px;
  padding-right: 20px;
}

.inline-div-0-1-2-3-4-5-6-7-8 {
  border: 1.5px solid #666;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  display: flex;
}

.inline-div-1-1-2-3-4-5-6-7-8 {
  color: #1a1a1a;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 700;
}

.inline-div-2-1-2-3-4-5-6 {
  color: #777;
  font-size: 13px;
}

.inline-div-3-1-2-3-4-5-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  align-items: center;
  display: flex;
}

.inline-div-4-1-2-3-4-5-6 {
  color: #aaa;
  border: 1.5px solid #0000001a;
  border-radius: 50px;
  width: 220px;
  padding: 11px 22px;
  font-size: 14px;
}

.inline-div-5-1-2-3-4-5-6 {
  color: #fff;
  background-color: #3b4828;
  border-radius: 50px;
  padding: 11px 26px;
  font-size: 14px;
  font-weight: 500;
}

.inline-div-6-1-2-3-4-5-6 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.inline-div-7-1-2-3-4-5-6 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #0000;
  border: 1px solid #e4ddd2;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 40px;
  padding: 24px 32px;
  display: flex;
}

.inline-svg-0 {
  margin-top: 8px;
  margin-left: 10px;
  display: block;
  transform: rotate(35deg);
}

.inline-a-0-1-2, .inline-a-1-1 {
  color: #1a1a1a;
  display: flex;
}

.inline-div-0-1-2-3-4-5-6-7-8-9 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  align-items: center;
  display: flex;
}

.hp-wrapper-2 {
  color: #332f2c;
  box-sizing: border-box;
  background-color: #f6f4ee;
  width: 100%;
  font-weight: 400;
  line-height: 1.6;
  overflow-x: hidden;
}

.hero-section, .hero-before, .hero-after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

.hero-inner-block {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}

.hero-text-2 {
  font-family: var(--fonts--body);
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4em;
  display: block;
}

.section-wrap-section {
  background-color: #f6f4ee;
  width: 100%;
  padding: 120px 80px;
}

.sec-title-selector {
  font-family: var(--fonts--body);
  color: #222;
  font-size: var(--font-size--h3);
  letter-spacing: -.5px;
  margin-bottom: 25px;
  font-weight: 500;
  line-height: 1.4;
}

.sec-desc-text {
  color: #444;
  letter-spacing: -.3px;
  margin-bottom: 50px;
  font-size: .95rem;
  font-weight: 400;
  line-height: 1.5;
}

.sec-desc-text.faq-section {
  margin-bottom: 50px;
  line-height: 1.8;
}

.s02-grid-block {
  border-top: 0 solid #000;
  margin-top: 80px;
  margin-bottom: 80px;
  padding-bottom: 0;
  display: flex;
}

.s02-item-selector {
  border-top: 0 solid red;
  border-right: 1px solid #0000001a;
  flex: 1;
  padding: 0 30px;
}

.s02-item-selector.s02-last {
  border-bottom-style: none;
  border-right: 0 solid #000;
  padding-right: 0;
}

.s02-item-selector.s02-first {
  border-bottom-style: none;
  padding-left: 0;
}

.ph-light-block {
  color: #7a7063;
  margin-bottom: 25px;
  font-size: 2rem;
}

.serif-item {
  color: #222;
  letter-spacing: -.5px;
  margin-bottom: 12px;
  font-family: Noto Serif KR, sans-serif;
  font-size: 1.05rem;
  font-weight: 500;
}

.hero-section-item {
  color: #666;
  letter-spacing: -.3px;
  font-family: Noto Serif KR, sans-serif;
  font-size: .85rem;
  font-weight: 400;
  line-height: 1.7;
}

.s02-banner-block {
  background-color: #eeeae3;
  align-items: center;
  display: flex;
}

.s02-banner-img-block {
  background-color: #1a1816;
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 230px;
  display: flex;
  position: relative;
}

.hero-section-image {
  max-width: 100%;
  height: auto;
  display: block;
}

.hero-section-image-5 {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a4139c4173d64c986cb79b8_park-hyatt-toronto.jpg");
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
}

.s02-banner-txt-block {
  flex: 1.5;
  padding: 0 60px;
}

.split-header-block {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 120px;
  margin-bottom: 30px;
  padding-top: 120px;
  display: flex;
}

.split-left-block {
  order: -9999;
  width: 100%;
  max-width: 600px;
}

.sec-divider-block {
  background-color: #0000004d;
  width: 40px;
  height: 1px;
  margin-bottom: 30px;
}

.split-right-block {
  order: 9999;
  width: 420px;
}

.hero-section-image-2 {
  width: 100%;
}

.s03-grid-block {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid #0000001a;
  border-left: 0 #000;
  border-right: 0 #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-columns: 1fr;
  margin-bottom: 0;
  display: block;
}

.s03-item-selector {
  border: 1px solid #0000001a;
  border-style: dotted solid solid dotted;
  height: 180px;
  max-height: 600px;
  padding: 40px;
}

.serif-item-2 {
  letter-spacing: -1px;
  margin-bottom: 10px;
  font-family: Kopub Batang Pro, Arial, sans-serif;
  font-size: 1.45rem;
  font-weight: 700;
}

.s03-line-block {
  background-color: #00000040;
  width: 20px;
  height: 1px;
  margin-bottom: 15px;
}

.hero-section-item-2 {
  color: #666;
  letter-spacing: -.3px;
  max-width: 140px;
  font-family: Nanummyeongjo, Arial, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.6;
}

.s03-footer-text {
  color: #555;
  text-align: center;
  margin-top: 30px;
  font-size: .78rem;
  font-weight: 400;
}

.s04-layout-block {
  align-items: flex-start;
  gap: 80px;
  display: flex;
}

.s04-left-block {
  flex: 1;
  order: -9999;
}

.hero-section-image-3 {
  width: 100%;
  height: 290px;
  margin-top: 50px;
}

.s04-right-block {
  flex: 1.2;
  order: 9999;
  padding-top: 20px;
}

.s04-list-item-selector {
  border-bottom: 1px solid #0000001a;
  gap: 25px;
  margin-bottom: 35px;
  padding-bottom: 35px;
  display: flex;
}

.s04-icon-circle-block {
  color: #555;
  border: 0 #00000040;
  border-radius: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  font-size: 1.4rem;
  display: flex;
}

.serif-heading-2 {
  letter-spacing: -.5px;
  margin-bottom: 8px;
  font-size: 1.05rem;
  font-weight: 600;
}

.hero-section-text-2 {
  color: #666;
  letter-spacing: -.3px;
  font-size: .85rem;
  font-weight: 400;
  line-height: 1.65;
}

.small-note-text {
  clear: none;
  color: #999;
  margin-top: 15px;
  font-size: .75rem;
  font-weight: 400;
  display: block;
}

.split-header-block-2 {
  margin-top: 0;
  margin-bottom: 60px;
}

.s06-link-selector {
  color: inherit;
  text-decoration: none;
}

.s06-grid-block {
  border-top: 1px solid #0000001a;
  border-bottom: 1px solid #0000001a;
  border-right: 0 solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.s06-item-selector {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #0000001a;
  border-left: 0 solid #000;
  flex-flow: row;
  padding: 30px 0;
  display: flex;
}

.s06-img-image {
  flex: 1;
  max-width: 190px;
  height: 155px;
}

.s06-txt-block {
  flex-direction: column;
  flex: 1.2;
  justify-content: center;
  padding-left: 25px;
  display: flex;
}

.serif-heading-3 {
  letter-spacing: -.5px;
  margin-bottom: 5px;
  font-size: 1.3rem;
  font-weight: 600;
}

.s06-loc-text {
  color: #888;
  letter-spacing: 1px;
  margin-bottom: 15px;
  font-family: Nanum Gothic, sans-serif;
  font-size: .75rem;
}

.hero-section-text-3 {
  color: #666;
  letter-spacing: -.3px;
  margin-bottom: 20px;
  font-size: .85rem;
  font-weight: 400;
  line-height: 1.6;
}

.s06-more-link {
  color: #333;
  align-items: flex-start;
  gap: 5px;
  font-size: .8rem;
  font-weight: 500;
  display: inline-flex;
}

.s08-list-block {
  border-top: 1px solid #0000001a;
  border-bottom: 1px solid #0000001a;
}

.s08-row-block {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px solid #0000001a;
  grid-template-rows: auto;
  grid-template-columns: 3.5fr 4fr 1.2fr 1.3fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  padding: 35px 0;
  display: grid;
}

.s08-title-selector {
  letter-spacing: -.5px;
  padding-right: 20px;
  font-size: 1.15rem;
  font-weight: 500;
}

.s08-desc-block {
  color: #666;
  letter-spacing: -.3px;
  padding-right: 20px;
  font-size: .85rem;
  font-weight: 400;
  line-height: 1.7;
}

.s08-date-block {
  color: #666;
  font-size: .85rem;
  font-weight: var(--fonts-weights--medium);
  letter-spacing: .5px;
}

.ph-light-block-4 {
  color: #333;
  justify-self: end;
  font-size: 1.2rem;
}

.s09-btns-block {
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
  display: flex;
}

.btn-dark {
  text-align: center;
  white-space: nowrap;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: normal;
  text-decoration: none;
  display: inline-flex;
}

.btn-dark-cta {
  color: #635d55;
  letter-spacing: .5px;
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: 50px;
  padding: 16px 36px;
  font-family: Nanum Gothic, sans-serif;
  font-size: .9rem;
  font-weight: 700;
}

.btn-light {
  text-align: center;
  white-space: nowrap;
  flex: none;
  justify-content: center;
  align-items: center;
  line-height: normal;
  text-decoration: none;
  display: inline-flex;
}

.btn-light-cta {
  color: #fff;
  letter-spacing: .5px;
  -webkit-text-stroke-color: white;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #635d55;
  border-radius: 50px;
  padding: 16px 36px;
  font-family: Nanum Gothic, sans-serif;
  font-size: .9rem;
  font-weight: 700;
}

.top-hero {
  color: #fff;
  text-align: center;
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a41392f4082e5b1527f852f_park-hyatt-vendome.jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding: 0 0 150px;
  box-shadow: inset 0 0 0 2000px #000000a6;
}

.hp-wrapper-text {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: .8rem;
  font-weight: 500;
  display: block;
}

.hero-section-block {
  padding: 120px 40px 0;
}

.serif-title-3 {
  font-family: var(--fonts--heading);
  font-size: var(--font-size--h1);
  letter-spacing: 0;
  margin-bottom: 25px;
  font-weight: 700;
  line-height: 1.4;
}

.htl-hero {
  color: #f3eee4;
  background-color: #1f1c17;
  align-items: flex-end;
  min-height: 78vh;
  padding: 64px 6vw;
  display: flex;
  position: relative;
}

.htl-hero-inner {
  max-width: 880px;
  position: relative;
}

.htl-eyebrow {
  color: #ccae84;
  letter-spacing: .22em;
  margin-bottom: 20px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 12px;
}

.htl-hero-title {
  margin: 0 0 18px;
  font-family: Cormorant Garamond, EB Garamond, Georgia, serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.05;
}

.htl-hero-tagline {
  color: #e6ddcb;
  margin: 0 0 14px;
  font-family: Cormorant Garamond, EB Garamond, Georgia, serif;
  font-size: 24px;
  font-style: italic;
}

.htl-hero-loc {
  color: #b8ad9a;
  letter-spacing: .16em;
  margin: 0;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 13px;
}

.htl-body {
  color: #2f2b24;
  background-color: #efeae1;
  padding: 96px 6vw;
}

.htl-body-inner {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: column;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.htl-eyebrow2 {
  color: #8a8273;
  letter-spacing: .22em;
  margin-bottom: 20px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 12px;
}

.text-block-5 {
  font-family: Nanummyeongjo, Arial, sans-serif;
  font-size: var(--font-size--body-small);
  line-height: var(--line-height--body-medium);
  padding-top: 10px;
}

.rich-text-block {
  font-size: 1rem;
  font-weight: var(--fonts-weights--medium);
}

.rich-text-block-2 {
  font-size: .95rem;
  line-height: 1.6;
}

.s06-arrow-icon {
  transform: none;
}

.s06-arrow-icon.inline-svg-0 {
  vertical-align: middle;
  margin-top: 5px;
  margin-left: 0;
}

.s06-grid-passthru {
  width: 100%;
  display: block;
}

.div-block-2 {
  background-color: #fbf9f4;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 120px;
}

.collection-list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 0 solid #000;
  border-bottom: 0 solid #000;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-3 {
  font-weight: 500;
}

.rich-text-block-5 {
  font-size: .85rem;
  line-height: var(--line-height--h5);
  font-weight: var(--fonts-weights--normal);
  padding-top: 20px;
  padding-bottom: 20px;
}

.rich-text-block-6 {
  margin-top: 16px;
  margin-bottom: 4px;
  padding-right: 50px;
  font-size: .85rem;
  line-height: 1.7rem;
}

.collection-item {
  border-right: 0 solid #000;
}

.wap {
  background-color: #fff;
  border-top: 1px solid #e3ddd0;
  padding: 100px 20px;
}

.wap-wrap {
  width: 100%;
  margin: 0 auto;
}

.wap-title {
  font-family: var(--fonts--heading);
  color: #26231e;
  font-size: var(--font-size--h3);
  margin: 0 0 28px;
  font-weight: 700;
  line-height: 1.3;
}

.wap-lead {
  max-width: 640px;
  font-family: var(--fonts--body);
  color: #5a564e;
  font-size: var(--font-size--body-small);
  line-height: var(--line-height--body-small);
  font-weight: var(--fonts-weights--medium);
  margin: 0 0 18px;
}

.wap-grid {
  grid-column-gap: 30px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 64px;
  display: grid;
}

.wap-col {
  border-top: 1px solid #d8cfbf;
  padding-top: 22px;
}

.wap-num {
  color: #b09a78;
  margin-bottom: 28px;
  font-family: Georgia, Times New Roman, serif;
  font-size: 22px;
}

.wap-feat-title {
  font-family: var(--fonts--body);
  color: #26231e;
  font-size: var(--font-size--h6);
  line-height: 1.3;
  font-weight: var(--fonts-weights--medium);
  margin-bottom: 14px;
}

.wap-feat-desc {
  font-family: var(--fonts--body);
  color: #6b675f;
  font-size: var(--font-size--button-small);
  line-height: 1.7;
  font-weight: var(--fonts-weights--medium);
  margin: 0;
}

.uarrow {
  font-size: 13px;
}

.care {
  background-color: #fff;
  padding: 100px 20px;
}

.care-wrap {
  max-width: var(--content-width--container);
  grid-column-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 300px 1fr;
  align-items: start;
  margin: 0 auto;
  display: grid;
}

.care-title {
  font-family: var(--fonts--body);
  color: #26231e;
  font-size: var(--font-size--h3);
  margin: 0 0 22px;
  font-weight: 500;
  line-height: 1.3;
}

.care-lead {
  font-family: var(--fonts--body);
  color: #5a564e;
  font-size: var(--font-size--body-tiny);
  line-height: var(--line-height--body-small);
  font-weight: var(--fonts-weights--medium);
  margin: 0;
}

.care-steps {
  grid-column-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.care-step {
  position: relative;
}

.care-num {
  color: #b09a78;
  text-align: center;
  margin-bottom: 10px;
  font-family: Georgia, Times New Roman, serif;
  font-size: 20px;
}

.care-step-title {
  color: #26231e;
  text-align: center;
  margin-bottom: 26px;
  font-family: Georgia, Times New Roman, serif;
  font-size: 18px;
}

.care-icon {
  color: #a98b63;
  justify-content: center;
  align-items: center;
  height: 44px;
  margin-bottom: 26px;
  display: flex;
}

.care-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.care-li {
  font-family: var(--fonts--body);
  color: #444;
  font-size: var(--font-size--body-tiny);
  line-height: var(--line-height--h2);
  font-weight: var(--fonts-weights--normal);
  text-align: center;
  -webkit-text-stroke-color: #444;
  padding: 5px 0;
}

.care-arrow {
  color: #cbb89a;
  font-size: 16px;
  position: absolute;
  top: 86px;
  right: -16px;
}

.story {
  background-color: #fff;
  padding: 100px 20px;
}

.story-wrap {
  max-width: var(--content-width--container);
  margin: 0 auto;
}

.story-head {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  display: flex;
}

.story-title {
  font-family: var(--fonts--body);
  color: #26231e;
  font-size: var(--font-size--h3);
  margin: 0;
  font-weight: 500;
  line-height: 1.3;
}

.story-all {
  grid-column-gap: 10px;
  color: #3d3a34;
  align-items: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  text-decoration: none;
  display: inline-flex;
}

.story-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.story-card {
  text-decoration: none;
  display: block;
}

.story-img-wrap {
  height: 240px;
  margin-bottom: 22px;
  overflow: hidden;
}

.story-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.story-cat {
  color: #a08868;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.story-name {
  font-family: var(--fonts--body);
  color: #26231e;
  font-size: var(--font-size--h6);
  margin: 0 0 14px;
  font-weight: 500;
  line-height: 1.35;
}

.story-desc {
  font-family: var(--fonts--body);
  color: #5a564e;
  font-size: var(--font-size--body-tiny);
  line-height: var(--line-height--body-small);
  margin: 0 0 20px;
}

.story-more {
  grid-column-gap: 10px;
  color: #3d3a34;
  align-items: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  display: inline-flex;
}

.faq {
  background-color: #fafafa;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 120px 20px;
}

.faq-wrap {
  width: var(--content-width--container);
  grid-column-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 320px 1fr;
  align-items: start;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
}

.faq-eyebrow {
  color: #a08868;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.faq-eyebrow-line {
  background-color: #c9bca6;
  width: 40px;
  height: 1px;
  margin-bottom: 28px;
}

.faq-title {
  font-family: var(--fonts--heading);
  color: #26231e;
  font-size: var(--font-size--h3);
  line-height: var(--line-height--h5);
  margin: 0;
  font-weight: 500;
}

.faq-right {
  padding-top: 6px;
}

.faq-item {
  grid-column-gap: 20px;
  border-bottom: 1px solid #e0d9cc;
  justify-content: space-between;
  align-items: center;
  padding: 26px 4px;
  display: flex;
}

.faq-q {
  font-family: var(--fonts--body);
  color: #2a2722;
  font-size: var(--font-size--body-medium);
  font-weight: var(--fonts-weights--medium);
}

.faq-plus {
  color: #9a958c;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
}

.faq-all {
  grid-column-gap: 10px;
  color: #3d3a34;
  align-items: center;
  margin-top: 30px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  text-decoration: none;
  display: inline-flex;
}

.nh {
  background-color: #fafafa;
  padding-left: 0;
  padding-right: 0;
}

.nh-top {
  width: var(--content-width--container);
  background-color: #fafafa;
  grid-template-rows: auto;
  grid-template-columns: 1fr 230px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 100px 20px;
  display: grid;
}

.nh-main {
  max-width: 760px;
}

.nh-title {
  font-family: var(--fonts--body);
  color: #1d1b17;
  font-size: var(--font-size--h3);
  line-height: var(--line-height--h5);
  letter-spacing: -.01em;
  margin: 0 0 38px;
  font-weight: 500;
}

.nh-p {
  max-width: 520px;
  font-family: var(--fonts--body);
  color: #444;
  font-size: var(--font-size--body-small);
  line-height: var(--line-height--body-small);
  margin: 0 0 30px;
}

.nh-meta {
  border-left: 1px solid #d5cbb8;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 118px;
  padding-left: 34px;
  display: flex;
}

.nh-meta-label {
  color: #a8916f;
  letter-spacing: .18em;
  margin-bottom: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.95;
}

.nh-image {
  width: 100%;
  height: 420px;
  overflow: hidden;
}

.nh-img {
  object-fit: cover;
  object-position: 50% 65%;
  border-radius: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.fh {
  background-color: #fafafa;
  padding: 100px 20px;
}

.fh-wrap {
  max-width: var(--content-width--container);
  margin: 0 auto;
}

.fh-top {
  grid-column-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 250px 1fr;
  align-items: start;
  margin-bottom: 56px;
  display: grid;
}

.fh-title {
  font-family: var(--fonts--heading);
  color: #26231e;
  font-size: var(--font-size--h3);
  margin: 0 0 22px;
  font-weight: 500;
  line-height: 1.35;
}

.fh-lead {
  color: #5a564e;
  margin: 0 0 30px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.85;
}

.fh-link {
  grid-column-gap: 14px;
  color: #2a2722;
  border-bottom: 1px solid #2a2722;
  align-items: center;
  margin-top: 20px;
  padding-bottom: 8px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  text-decoration: none;
  display: inline-flex;
}

.fh-arw {
  font-size: 14px;
}

.fh-media {
  position: relative;
}

.fh-img {
  object-fit: cover;
  width: 100%;
  height: 400px;
  display: block;
}

.fh-badge {
  color: #f4efe6;
  letter-spacing: .15em;
  text-transform: uppercase;
  background-color: #3c342ab8;
  padding: 9px 16px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 600;
  position: absolute;
  top: 22px;
  left: 22px;
}

.fh-col-right {
  padding-top: 8px;
}

.fh-hotel {
  color: #26231e;
  margin: 0 0 14px;
  font-family: Georgia, Times New Roman, serif;
  font-size: 30px;
  font-weight: 400;
}

.fh-meta {
  grid-column-gap: 8px;
  color: #8a857c;
  align-items: center;
  margin-bottom: 26px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  display: flex;
}

.fh-rdivider {
  background-color: #c9bca6;
  width: 44px;
  height: 1px;
  margin-bottom: 26px;
}

.fh-desc {
  color: #4b4740;
  margin: 0 0 30px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.85;
}

.fh-sep {
  background-color: #e3ddd0;
  height: 1px;
  margin-bottom: 40px;
}

.fh-also-label {
  color: #a08868;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.fh-list {
  counter-reset: fhc;
  border-top: 0 solid #e0d9cc;
}

.fh-row {
  grid-column-gap: 24px;
  counter-increment: fhc;
  border-bottom: 1px solid #e0d9cc;
  grid-template-rows: auto;
  grid-template-columns: 70px 1.5fr 1fr 1fr auto;
  align-items: center;
  padding: 26px 0;
  display: grid;
}

.fh-row-num {
  color: #b09a78;
  font-family: Georgia, Times New Roman, serif;
  font-size: 15px;
}

.fh-row-num:before {
  content: counter(fhc, decimal-leading-zero);
}

.fh-row-name {
  color: #26231e;
  border-left: 1px solid #d8cfbf;
  padding-left: 26px;
  font-family: Georgia, Times New Roman, serif;
  font-size: 22px;
}

.fh-row-loc, .fh-row-prog {
  color: #6b675f;
  font-family: Georgia, Times New Roman, serif;
  font-size: 15px;
}

.fh-row-link {
  grid-column-gap: 12px;
  color: #2a2722;
  white-space: nowrap;
  align-items: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  text-decoration: none;
  display: inline-flex;
}

.fh-more {
  text-align: center;
  margin-top: 44px;
}

.fh-more-link {
  grid-column-gap: 14px;
  color: #2a2722;
  border-bottom: 1px solid #2a2722;
  align-items: center;
  padding-bottom: 8px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  text-decoration: none;
  display: inline-flex;
}

.jr {
  background-color: #fafafa;
  padding: 80px 6vw;
}

.jr-wrap {
  max-width: var(--content-width--container);
  margin: 0 auto;
}

.jr-top {
  grid-column-gap: 60px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.jr-top-left {
  max-width: 600px;
}

.jr-eyebrow {
  color: #a08868;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 28px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.jr-title {
  font-family: var(--fonts--body);
  color: #26231e;
  font-size: var(--font-size--h3);
  margin: 0 0 24px;
  font-weight: 500;
  line-height: 1.35;
}

.jr-lead {
  color: #5a564e;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.9;
}

.jr-top-right {
  border-left: 1px solid #d8cfbf;
  align-self: flex-end;
  padding-top: 42px;
  padding-left: 36px;
}

.jr-note {
  color: #b6a589;
  letter-spacing: .15em;
  font-family: Georgia, Times New Roman, serif;
  font-size: 12px;
  line-height: 2.1;
}

.jr-featured {
  background-color: #faf7f1;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: stretch;
  margin-top: 54px;
  display: grid;
}

.jr-featured-media {
  overflow: hidden;
}

.jr-featured-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 340px;
  display: block;
}

.jr-featured-body {
  padding: 54px;
}

.jr-featured-label {
  color: #a08868;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.jr-featured-title {
  color: #26231e;
  margin: 0 0 20px;
  font-family: Nanum Myeongjo, AppleMyungjo, Georgia, serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.3;
}

.jr-featured-desc {
  color: #5a564e;
  margin: 0 0 30px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.8;
}

.jr-featured-link {
  grid-column-gap: 14px;
  color: #2a2722;
  letter-spacing: .1em;
  border-bottom: 1px solid #2a2722;
  align-items: center;
  padding-bottom: 8px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.jr-arw {
  font-size: 13px;
}

.jr-cols {
  grid-column-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 64px;
  display: grid;
}

.jr-col-title {
  color: #26231e;
  letter-spacing: .02em;
  margin: 0 0 12px;
  font-family: Georgia, Times New Roman, serif;
  font-size: 28px;
  font-weight: 400;
}

.jr-col-sub {
  color: #6b675f;
  margin: 0 0 18px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

.jr-col-link {
  grid-column-gap: 12px;
  color: #2a2722;
  letter-spacing: .1em;
  align-items: center;
  margin-bottom: 26px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.jr-col-media {
  margin-bottom: 8px;
  overflow: hidden;
}

.jr-col-img {
  object-fit: cover;
  width: 100%;
  height: 230px;
  display: block;
}

.jr-item {
  grid-column-gap: 16px;
  border-bottom: 1px solid #e0d9cc;
  grid-template-rows: auto;
  grid-template-columns: 32px 1fr auto;
  align-items: center;
  padding: 18px 0;
  display: grid;
}

.jr-item-num {
  color: #b09a78;
  font-family: Georgia, Times New Roman, serif;
  font-size: 13px;
}

.jr-item-name {
  color: #2a2722;
  font-family: Georgia, Times New Roman, serif;
  font-size: 16px;
}

.jr-item-date {
  color: #9a958c;
  letter-spacing: .08em;
  font-family: Georgia, Times New Roman, serif;
  font-size: 11px;
}

.nav-logo-text {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-logo-word {
  color: #26231e;
  font-family: Cormorant Garamond, sans-serif;
  font-size: var(--font-size--h5);
  letter-spacing: .15em;
  font-weight: 600;
  line-height: 1;
}

.nav-divider {
  background-color: #d3c8b6;
  width: 1px;
  height: 22px;
  margin-left: 10px;
  margin-right: 18px;
}

.nav-inquiry {
  color: #2a2722;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}

.phk-hero {
  background-color: #fafafa;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  overflow: hidden;
}

.phk-hero-container {
  max-width: var(--content-width--container);
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 330px;
  align-items: start;
  margin: 0 auto;
  padding: 100px 20px;
  display: grid;
}

.phk-hero-eyebrow {
  color: #8a8273;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin: 0 0 64px;
  font-size: 12px;
  font-weight: 500;
}

.phk-hero-title {
  font-family: var(--fonts--heading);
  color: #26221c;
  font-size: var(--font-size--h3);
  letter-spacing: -1px;
  margin: 0;
  font-weight: 400;
  line-height: 1.16;
}

.phk-hero-locsmall {
  color: #7a7468;
  letter-spacing: 2px;
  margin: 30px 0 0;
  font-size: 13px;
}

.phk-hero-tick {
  background-color: #bfb6a6;
  width: 1px;
  height: 52px;
  margin: 30px 0;
  font-size: 0;
  line-height: 0;
}

.phk-hero-tagline {
  font-family: var(--fonts--body);
  color: #3a352d;
  font-size: var(--font-size--body-medium);
  margin: 0;
  font-weight: 400;
  line-height: 2;
}

.phk-pass {
  border-left: 1px solid #d8d1c3;
  padding-left: 42px;
}

.phk-pass-head {
  border-bottom: 1px solid #cfc7b7;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  padding-bottom: 16px;
  display: flex;
}

.phk-pass-title {
  color: #4a453c;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.phk-pass-row {
  border-bottom: 1px solid #e2dccf;
  padding: 15px 0;
}

.phk-pass-label {
  color: #8a8273;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 7px;
  font-size: 11px;
}

.phk-pass-value {
  font-family: var(--fonts--body);
  color: #2f2b24;
  font-size: var(--font-size--h6);
  margin: 0;
  font-style: normal;
  line-height: 1.2;
}

.phk-pass-coords {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  color: #8a8273;
  letter-spacing: 1.5px;
  padding-top: 20px;
  font-size: 11px;
  display: flex;
}

.phk-hero-photo {
  background-image: linear-gradient(160deg, #9aa07d, #5f6b4f 45%, #2f2c22);
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  min-height: 600px;
  position: relative;
  overflow: hidden;
}

.phk2 {
  background-color: #fff;
  font-family: Pretendard, Noto Sans KR, sans-serif;
}

.phk2-container {
  max-width: var(--content-width--container);
  margin: 0 auto;
  padding: 100px 20px;
}

.phk2-eyebrow {
  color: #8a8273;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin: 0 0 26px;
  font-size: 11px;
  font-weight: 600;
}

.phk2-intro {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.phk2-h {
  font-family: var(--fonts--body);
  color: #2c2820;
  font-size: var(--font-size--h4);
  margin: 0 0 15px;
  font-weight: 400;
  line-height: 1.5;
}

.phk2-h.phk2-story-h {
  font-size: var(--font-size--h4);
  line-height: var(--line-height--badge);
  margin-bottom: 0;
}

.phk2-h.reservation-padding {
  margin-bottom: 45px;
}

.phk2-rule {
  background-color: #bfb6a6;
  width: 40px;
  height: 1px;
  margin: 15px 0 30px;
  font-size: 0;
  line-height: 0;
}

.phk2-p {
  font-family: var(--fonts--body);
  color: #5f594e;
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 2;
}

.phk2-p.phk2-p-last {
  line-height: var(--line-height--body-small);
}

.phk2-p-last {
  margin-bottom: 0;
}

.phk2-divider {
  background-color: #d8d1c3;
  width: 100%;
  height: 1px;
  margin: 100px 0;
  font-size: 0;
  line-height: 0;
}

.phk2-story {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  font-size: var(--font-size--body-medium);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.phk2-story-h {
  margin-bottom: 26px;
  font-size: 26px;
}

.phk2-story-p {
  font-family: var(--fonts--body);
  color: #6b6459;
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 2rem;
}

.phk2-photo {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg"), linear-gradient(150deg, #c2b291, #7d7550 55%, #3a3a2c);
  background-position: 50%, 0 0;
  background-size: cover, auto;
  width: 100%;
  min-height: 590px;
}

.phk3 {
  background-color: #fafafa;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  overflow: hidden;
}

.phk3-container {
  max-width: var(--content-width--container);
  margin: 0 auto;
  padding: 100px 20px;
}

.phk3-eyebrow {
  color: #8a8273;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 600;
}

.phk3-h {
  color: #2c2820;
  margin: 0 0 52px;
  font-family: Nanum Myeongjo, Noto Serif KR, Apple SD Gothic Neo, serif;
  font-size: 30px;
  font-weight: 400;
}

.phk3-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.phk3-item {
  border-top: 1px solid #cfc7b7;
  margin-top: 20px;
  padding-top: 20px;
}

.phk3-num {
  color: #a99f8c;
  letter-spacing: 1px;
  margin: 0 0 18px;
  font-family: Cormorant Garamond, EB Garamond, Georgia, serif;
  font-size: 16px;
}

.phk3-title {
  font-family: var(--fonts--body);
  color: #2c2820;
  margin: 0 0 16px;
  font-size: 17px;
  font-weight: 600;
}

.phk3-desc {
  font-family: var(--fonts--body);
  color: #6b6459;
  margin: 0;
  font-size: 14px;
  line-height: 1.9;
}

.phk3-photo {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  min-height: 430px;
}

.phk4 {
  background-color: #fff;
  font-family: Pretendard, Noto Sans KR, sans-serif;
}

.phk4-container {
  max-width: var(--content-width--container);
  margin: 0 auto;
  padding: 100px 20px;
}

.phk4-eyebrow {
  color: #8a8273;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 600;
}

.phk4-h {
  color: #2c2820;
  margin: 0 0 46px;
  font-family: Nanum Myeongjo, Noto Serif KR, Apple SD Gothic Neo, serif;
  font-size: 30px;
  font-weight: 400;
}

.phk4-cols {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.phk4-colhead {
  color: #2c2820;
  border-bottom: 1px solid #cfc7b7;
  margin: 0 0 6px;
  padding-bottom: 18px;
  font-family: Nanum Myeongjo, Noto Serif KR, Apple SD Gothic Neo, serif;
  font-size: 19px;
  font-weight: 600;
}

.phk4-brow {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #e2dccf;
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.08fr;
  align-items: start;
  padding: 16px 2px;
  display: grid;
}

.phk4-bname {
  font-family: var(--fonts--body);
  color: #2f2b24;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.phk4-bdesc {
  font-family: var(--fonts--body);
  color: #7a7468;
  font-size: 14px;
  line-height: 1.7;
}

.phk4-prow {
  border-bottom: 1px solid #e2dccf;
  justify-content: space-between;
  align-items: center;
  padding: 17px 2px;
  display: flex;
}

.phk4-pname {
  color: #2f2b24;
  font-size: 13.5px;
}

.phk4-ptime {
  color: #7a7468;
  letter-spacing: .5px;
  white-space: nowrap;
  padding-left: 16px;
  font-size: 12.5px;
}

.phk4-note {
  color: #8a8273;
  margin: 22px 0 0;
  font-size: 12.5px;
  line-height: 1.85;
}

.phk5 {
  background-color: #f3eee4;
  border-top: 0 solid #ddd6c8;
  font-family: Pretendard, Noto Sans KR, sans-serif;
}

.phk5-inner {
  text-align: center;
  max-width: 780px;
  margin: 0 auto;
  padding: 100px 20px;
}

.phk5-iconwrap {
  margin-bottom: 22px;
  line-height: 0;
}

.phk5-title {
  color: #4a453c;
  letter-spacing: 5px;
  margin: 0 0 28px;
  font-family: Cormorant Garamond, EB Garamond, Georgia, serif;
  font-size: 21px;
  font-weight: 500;
}

.phk5-lead {
  color: #3a352d;
  margin: 0 0 42px;
  font-family: Nanum Myeongjo, Noto Serif KR, Apple SD Gothic Neo, serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.95;
}

.phk5-btn {
  color: #3a352d;
  letter-spacing: 2px;
  border: 1px solid #8a8273;
  margin-top: 35px;
  padding: 15px 42px;
  font-family: Noto Serif KR, sans-serif;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
}

.hc {
  background-color: #fafafa;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  overflow: hidden;
}

.hc.hc-hotels, .hc.hc-cruise {
  background-color: #fafafa;
}

.hc-top {
  max-width: var(--content-width--container);
  margin: 0 auto;
  padding: 100px 20px;
}

.hc-inner {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-items: start;
  display: grid;
}

.hc-rule {
  background-color: #e0e0e0;
  width: 38px;
  height: 1px;
  margin: 10px 0 20px;
  font-size: 0;
  line-height: 0;
}

.hc-right {
  border-left: 1px solid #e0e0e0;
  padding-left: 48px;
}

.hc-eyebrow {
  color: #9a917f;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin: 0 0 18px;
  font-size: 10.5px;
  font-weight: 600;
}

.hc-litem {
  font-family: var(--fonts--body);
  color: #3a352d;
  font-size: 15.5px;
  font-weight: var(--fonts-weights--medium);
  border-bottom: 1px solid #e0e0e0;
  padding: 14px 0;
}

.hc-photo {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a51441819ea2328800ffa84_cruise-ship-3.jpeg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  min-height: 500px;
  margin-top: 0;
}

.hc-photo.hotel {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a56c1f7a7d67dc92686cf02_hotel-view.png");
  margin-top: 0;
}

.italic-text-3, .bold-text-13 {
  color: var(--color-base--white);
}

.jp1-sec {
  background-color: #fafafa;
  padding: 100px 20px 0;
}

.jp1-inner {
  max-width: var(--content-width--container);
  border-bottom: 0 solid #d8d1c3;
  margin: 0 auto;
  padding: 0 0 54px;
}

.jp1-crumb {
  color: #9a9384;
  font-family: Droid Serif, serif;
  font-size: var(--font-size--body-small);
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.jp1-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.55fr 1fr;
  align-items: start;
  column-gap: 8%;
  display: grid;
}

.jp1-title {
  font-family: var(--fonts--heading);
  color: #2f2b24;
  font-size: var(--font-size--h4);
  line-height: var(--line-height--h6);
  letter-spacing: -.01em;
  margin: 0 0 34px;
  font-weight: 700;
}

.jp1-side {
  border-left: 1px solid #ddd;
  flex-direction: column;
  padding-left: 38px;
  display: flex;
}

.jp1-side-item {
  border-top: 0 solid #e0dacd;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 25px;
}

.jp1-side-label {
  color: #a79d8a;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 3px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 11.5px;
}

.jp1-side-val {
  color: #33302a;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 16px;
}

.jp1-media {
  width: 100%;
  height: 620px;
}

.jrp {
  background-color: #fff;
  padding: 100px 20px 110px;
  font-family: Georgia, Times New Roman, serif;
}

.jrp-inner {
  max-width: var(--content-width--container);
  margin: 0 auto;
}

.jrp-lead {
  aspect-ratio: 2;
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a4e7d422971b84972fce968_journal-hero-city.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  margin-bottom: 74px;
}

.jrp-p {
  color: #4a463e;
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.9;
}

.jrp-figure {
  aspect-ratio: 16 / 10;
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a4e7d483acc377798e9d831_journal-body-lobby.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  margin: 44px 0 50px;
}

.jrp-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: baseline;
  margin: 38px 0 14px;
  display: flex;
}

.jrp-num {
  color: #6e7153;
  letter-spacing: .1em;
  font-size: 14px;
}

.jrp-itemtitle {
  color: #2a2721;
  font-size: 19px;
}

.jrp-hr {
  background-color: #ded6c6;
  height: 1px;
  margin: 40px 0;
}

.jrp-table {
  border-collapse: collapse;
  border-top: 1px solid #cfc6b4;
  width: 100%;
  margin: 34px 0 20px;
}

.jrp-th {
  color: #6e7153;
  text-align: left;
  letter-spacing: .12em;
  text-transform: uppercase;
  vertical-align: middle;
  border-bottom: 1px solid #cfc6b4;
  padding: 16px 18px;
  font-size: 12px;
  font-weight: 400;
}

.jrp-td-cat {
  color: #2a2721;
  white-space: nowrap;
  vertical-align: top;
  border-bottom: 1px solid #e4ddcf;
  padding: 20px 18px;
  font-size: 15px;
}

.jrp-ic {
  color: #6e7153;
  margin-right: 10px;
}

.jrp-td-brand {
  color: #6b6558;
  vertical-align: top;
  border-bottom: 1px solid #e4ddcf;
  padding: 20px 18px;
  font-size: 14px;
  line-height: 1.6;
}

.jrp-td-desc {
  color: #4a463e;
  vertical-align: top;
  border-bottom: 1px solid #e4ddcf;
  padding: 20px 18px;
  font-size: 14px;
  line-height: 1.7;
}

.u-hidden {
  display: none;
}

.jrp-cta {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-right-color: #dcd3c1;
  border-radius: 2px;
  align-items: center;
  margin: 56px 0 24px;
  padding: 30px 34px;
  display: flex;
}

.jrp-cta-ic {
  border: 1px solid #ddd;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  display: flex;
}

.jrp-cta-tx {
  flex: auto;
}

.jrp-cta-h {
  color: #2a2721;
  margin: 0 0 8px;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.jrp-cta-p {
  color: #6c665b;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.jrp-cta-a {
  color: #2a2721;
  letter-spacing: .02em;
  white-space: nowrap;
  flex: none;
  font-size: 14px;
  text-decoration: none;
}

.jrn-sec {
  background-color: #fafafa;
  border-top: 1px solid #e0d9c8;
  padding: 96px 20px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
}

.jrn-inner {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
}

.jrn-left {
  border-right: 1px solid #ded7c6;
  padding-right: 60px;
}

.jrn-eyebrow {
  color: #8a7d63;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-size: 12px;
}

.jrn-title {
  color: #2a2721;
  margin: 0 0 24px;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.3;
}

.jrn-rule {
  background-color: #b9ad91;
  width: 44px;
  height: 1px;
  margin-bottom: 26px;
  font-size: 0;
  line-height: 0;
}

.jrn-intro {
  color: #6b6355;
  max-width: 300px;
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
}

.jrn-right {
  flex-direction: column;
  display: flex;
}

.jrn-row {
  grid-column-gap: 34px;
  grid-row-gap: 20px;
  border-top: 1px solid #e0d9c8;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding: 32px 4px;
  text-decoration: none;
  display: grid;
}

.jrn-rowlast {
  border-bottom: 1px solid #e0d9c8;
}

.jrn-num {
  color: #9c8862;
  font-family: Cormorant Garamond, EB Garamond, Georgia, serif;
  font-size: 28px;
  line-height: 1;
}

.jrn-rtitle {
  color: #2a2721;
  font-size: 17px;
  line-height: 1.5;
}

.jrn-arrow {
  color: #2a2721;
  font-size: 16px;
}

.ht1-title {
  color: #2f2b24;
  font-family: Nanummyeongjo, Arial, sans-serif;
  font-size: var(--font-size--h2);
  line-height: var(--line-height--h4);
  letter-spacing: -.01em;
  margin: 0;
  font-weight: 700;
}

.ht1-sub {
  font-family: var(--fonts--body);
  color: #2f2b24;
  font-size: var(--font-size--body-medium);
  line-height: var(--line-height--body-small);
  font-weight: var(--fonts-weights--normal);
  margin-top: 30px;
  margin-bottom: 30px;
}

.ht1-sub.ht1-sub-hotel {
  font-size: var(--font-size--body-small);
  margin-bottom: 35px;
}

.ht1-sub.cruise-desc {
  font-size: var(--font-size--body-small);
}

.ht1-btn {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  color: var(--color-neutral--shade-200);
  background-color: #173b57;
  border-radius: 10px;
  align-items: center;
  width: fit-content;
  padding: 10px 15px;
  text-decoration: none;
  display: inline-flex;
}

.ht1-btn:hover {
  background-color: #224c6d;
}

.ht1-btn.ht1-btn-hotel, .ht1-btn.btn-green {
  background-color: #6e7153;
}

.ht1-btntx {
  color: #f4efe6;
  font-family: Nanum Gothic, sans-serif;
  font-size: var(--font-size--body-tiny);
  font-weight: var(--fonts-weights--medium);
  letter-spacing: .02em;
}

.ht1-btnar {
  color: #f4efe6;
  font-size: 16px;
}

.ht2-sec {
  text-align: center;
  background-color: #fafafa;
  padding: 100px 20px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
}

.ht2-title {
  max-width: 100%;
  font-family: var(--fonts--body);
  color: #2f2b24;
  font-size: var(--font-size--h4);
  line-height: var(--line-height--body-large);
  letter-spacing: -1px;
  margin: 0 auto 25px;
  font-weight: 500;
}

.ht2-title.title-white, .ht2-title.cout-hotel, .ht2-title.white-text {
  color: #fff;
}

.ht2-lead {
  max-width: 640px;
  font-family: var(--fonts--body);
  color: #fafafa;
  font-size: var(--font-size--body-small);
  line-height: var(--line-height--body-small);
  margin: 0 auto 35px;
  padding-top: 10px;
}

.ht2-lead.ht2-lead-color {
  color: #2f2b24;
  font-size: var(--font-size--body-small);
  -webkit-text-stroke-color: #fafafa;
  margin-bottom: 30px;
  padding-top: 0;
}

.ht2-lead.ht2-lead-color.main-cruise-section {
  margin-top: 30px;
}

.ht2-grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  max-width: 880px;
  margin: 0 auto;
  display: grid;
}

.ht2-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: center;
  padding: 6px 20px;
  display: flex;
}

.ht2-bl {
  border-left: 1px solid #e0e0e0;
}

.ht2-lbl {
  font-family: var(--fonts--body);
  color: #2f2b24;
  font-size: var(--font-size--body-small);
  font-weight: var(--fonts-weights--medium);
  letter-spacing: .02em;
}

.ht3-sec {
  background-color: #363839;
  padding: 100px 20px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
}

.ht3-inner {
  max-width: var(--content-width--container);
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  margin: 0 auto;
  display: grid;
}

.ht3-title {
  font-family: var(--fonts--heading);
  color: #fff;
  font-size: var(--font-size--h4);
  letter-spacing: -2px;
  margin: 0 0 26px;
  font-weight: 700;
  line-height: 1.5;
}

.ht3-body {
  font-family: var(--fonts--body);
  color: #fafafa;
  font-size: var(--font-size--body-small);
  line-height: var(--line-height--body-small);
  margin: 0 0 34px;
}

.ht3-sign {
  margin-top: 4px;
}

.ht3-sign1 {
  color: #fafafa;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 21px;
  font-style: italic;
}

.ht3-sign2 {
  color: #fafafa;
  letter-spacing: .22em;
  font-size: 12px;
}

.ht3-right {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a56c355711f673f0680133b_hotel-welcome-amenity.png");
  background-position: 0 0;
  background-size: cover;
  border-radius: 5px;
  width: 525px;
  min-height: 350px;
  margin-left: auto;
}

.ht3-right.cruise-img {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a577ed2a1b768b036fefd22_cruise-balcony-view.png");
  background-position: 0 0;
  background-size: cover;
}

.ht4-sec {
  background-color: #fff;
  font-family: Pretendard, Noto Sans KR, sans-serif;
}

.ht4-top {
  max-width: var(--content-width--container);
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .95fr 1.05fr;
  margin: 0 auto;
  padding: 100px 20px;
  display: grid;
}

.ht4-img {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a56c907435677ab9f668650_hotel-room.png"), linear-gradient(135deg, #d8c6ad, #b89a78 60%, #7d6550);
  background-position: 50% 80%, 0 0;
  background-size: cover, auto;
  border-radius: 5px;
  height: 270px;
}

.ht4-img.ht4-img-cruise {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a57802ebeed53ab1059ebe9_cruise-plan.png");
  background-position: 50% 80%;
  background-size: cover;
}

.ht4-row {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border-top: 1px solid #e0e0e0;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  padding: 30px 0 20px;
  display: grid;
}

.ht4-row.ht4-row6 {
  border-bottom-color: #e0e0e0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.ht4-row1 {
  border-top-width: 0;
  padding-top: 2px;
}

.ht4-row6 {
  border-bottom: 1px solid #e0d9c8;
}

.ht4-num {
  color: #9c8862;
  font-family: Cormorant Garamond, EB Garamond, Georgia, serif;
  font-size: 19px;
}

.ht4-num.ht4-num-cruise {
  color: #224c6d;
  -webkit-text-stroke-color: #224c6d;
}

.ht4-rt {
  font-family: var(--fonts--body);
  color: #2f2b24;
  font-size: var(--font-size--body-medium);
  font-weight: var(--fonts-weights--semi-bold);
  letter-spacing: .01em;
  margin-bottom: 5px;
}

.ht4-rd {
  font-family: var(--fonts--body);
  color: #333;
  font-size: 13.5px;
  line-height: 1.7;
}

.ht4-note {
  text-align: center;
  background-color: #faf9f5;
  padding: 100px 8vw;
}

.ht4-note.ht4-note-hotels {
  background-color: #363839;
}

.ht4-quote {
  color: #fafafa;
  margin-bottom: 14px;
  font-family: Cormorant Garamond, EB Garamond, Georgia, serif;
  font-size: 44px;
  line-height: .5;
}

.ht4-quote2 {
  color: #fafafafa;
  margin-top: 14px;
  font-family: Cormorant Garamond, EB Garamond, Georgia, serif;
  font-size: 44px;
  line-height: .5;
}

.ht5-sec {
  max-width: var(--content-width--container);
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  padding: 100px 20px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
}

.ht5-head {
  border-top: 1px solid #e0e0e0;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1180px;
  margin: 0 auto 35px;
  padding-top: 26px;
  display: flex;
}

.ht5-all {
  color: #2f2b24;
  letter-spacing: .16em;
  font-size: 12.5px;
  text-decoration: none;
}

.ht5-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  justify-items: stretch;
  margin: 0 auto;
  display: grid;
}

.ht5-img {
  background-size: cover;
  height: 300px;
  margin-bottom: 26px;
}

.ht5-img.ht5-img1 {
  border-radius: var(--radius--default);
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a464fa8fd30baed73ffbfc1_phk-kyoto-street.jpg");
  background-position: 0 0;
  background-size: cover;
}

.ht5-img1 {
  background-image: linear-gradient(135deg, #cdb89b, #9c8163);
}

.ht5-loc {
  font-family: var(--fonts--body);
  color: #a79d8a;
  font-size: var(--font-size--body-tiny);
  font-weight: var(--fonts-weights--bold);
  letter-spacing: .1em;
  margin-bottom: 20px;
}

.ht5-name {
  font-family: var(--fonts--body);
  color: #2f2b24;
  font-size: var(--font-size--h5);
  font-weight: var(--fonts-weights--medium);
  margin-bottom: 12px;
}

.ht5-desc {
  max-width: 300px;
  font-family: var(--fonts--body);
  color: #6c665b;
  font-size: var(--font-size--body-small);
  line-height: var(--line-height--body-small);
  font-weight: var(--fonts-weights--medium);
  margin-top: 17px;
  margin-bottom: 17px;
  display: block;
}

.ht5-tag {
  font-family: var(--fonts--body);
  color: #9a9082;
  font-size: var(--font-size--badge);
  font-weight: var(--fonts-weights--semi-bold);
  letter-spacing: .1em;
}

.s3-sec-1 {
  color: #f3efe6;
  min-height: 520px;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
  display: flex;
}

.s3-left {
  background-color: #363839;
  flex: 1;
  align-items: center;
  padding: 100px 5vw 100px 2vw;
  display: flex;
}

.s3-inner-1 {
  max-width: 520px;
  margin-left: auto;
  margin-right: 5vh;
}

.s3-eyebrow {
  color: #b3a98f;
  letter-spacing: .22em;
  margin-bottom: 26px;
  font-family: Inter, sans-serif;
  font-size: .72rem;
  font-weight: 600;
}

.s3-body {
  color: #cfc7b6;
  margin: 0 0 38px;
  font-family: Inter, sans-serif;
  font-size: .94rem;
  line-height: 1.85;
}

.s3-body.ht2-lead-color {
  font-family: var(--fonts--body);
  color: #fafafa;
}

.s3-btns {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  display: flex;
}

.s3-btn {
  border-radius: 2px;
  padding: 15px 30px;
  font-family: Inter, sans-serif;
  font-size: .9rem;
  text-decoration: none;
  display: inline-block;
}

.s3-btn.s3-btn-primary {
  color: #fff;
  background-color: #6c784d;
  border-radius: 8px;
  align-self: center;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Noto Sans KR, sans-serif;
}

.s3-btn.s3-btn-primary.btn-cruise {
  background-color: #173b57;
  border: 1px solid #565656;
  border-radius: 8px;
}

.s3-btn.s3-btn-primary.btn-cruise:hover {
  background-color: #224c6d;
}

.s3-btn.s3-btn-primary.btn-cruise.btn-navy-edge {
  border-color: #173b57;
}

.s3-btn.s3-btn-ghost {
  border-color: #fff;
  border-radius: 8px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.s3-btn-primary {
  color: #20201c;
  background-color: #97a86f;
}

.s3-btn-ghost {
  color: #f3efe6;
  border: 1px solid #6f685c;
}

.s3-right {
  flex: 1;
}

.s3-img-1 {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a56ba30b6318ce5ed4d41b2_cruise-balcony.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  min-height: 520px;
  display: block;
}

.s4-sec-1 {
  color: #2c2822;
  background-color: #f6f3ec;
  padding: 100px 6vw;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
}

.s4-sec-1.s4-sec-hotels {
  background-color: #fafafa;
  padding-left: 20px;
  padding-right: 20px;
}

.s4-wrap {
  max-width: var(--content-width--container);
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  align-items: flex-start;
  margin: 0 auto;
  display: flex;
}

.s4-left {
  flex: 0 0 46%;
  max-width: 46%;
}

.s4-eyerow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #a89f83;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 30px;
  display: flex;
}

.s4-eyerow.eyerow-center {
  justify-content: center;
}

.s4-num06 {
  color: #8c9a5e;
  font-family: Inter, sans-serif;
  font-size: .95rem;
}

.s4-num06.num-cruise {
  color: #224c6d;
}

.s4-eyeline {
  background-color: #e0e0e0;
  width: 38px;
  height: 1px;
  display: inline-block;
}

.s4-eyelabel {
  color: #a89f83;
  letter-spacing: .2em;
  font-family: Inter, sans-serif;
  font-size: .76rem;
}

.s4-img {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a50011dc0dcea7ee0ac14a1_hotels-programs-desk.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  width: 100%;
  height: 310px;
  display: block;
}

.s4-right {
  font-family: var(--fonts--body);
  counter-reset: s4c;
  flex: 1;
  padding-top: 4px;
}

.s4-item {
  grid-column-gap: 22px;
  grid-row-gap: 0;
  counter-increment: s4c;
  border-top: 1px solid #e0e0e0;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  padding: 23px 0;
  display: grid;
}

.s4-inum {
  color: #8c9a5e;
  padding-top: 4px;
  font-family: Inter, sans-serif;
  font-size: 1.02rem;
}

.s4-inum:before {
  content: counter(s4c, decimal-leading-zero);
}

.s4-foot {
  color: #8a8578;
  border-top: 1px solid #e0e0e0;
  margin: 0;
  padding-top: 22px;
  font-family: Inter, sans-serif;
  font-size: .82rem;
  font-style: italic;
  line-height: 1.7;
}

.s4-linkwrap {
  text-align: right;
  margin-top: 24px;
}

.s4-link {
  color: #2c2822;
  border-bottom: 1px solid #b7ac91;
  padding-bottom: 3px;
  font-family: Inter, sans-serif;
  font-size: .9rem;
  text-decoration: none;
  display: inline-block;
}

.s1-sec {
  color: #2c2822;
  background-color: #f6f3ec;
  padding: 100px 6vw;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
}

.s1-sec.s1-sec-hotels {
  background-color: #fafafa;
  padding-left: 20px;
  padding-right: 20px;
}

.s1-wrap {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  align-items: flex-start;
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
}

.s1-left {
  flex: 0 0 44%;
  max-width: 44%;
}

.s1-img {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a56c934f0cafa5d725fb8f4_hotel-concierge.png");
  background-size: cover;
  border-radius: 5px;
  width: 100%;
  height: 235px;
}

.s1-right {
  flex: 1;
  padding-top: 6px;
}

.s1-step {
  border-left: 1px solid #e0e0e0;
  padding: 0 0 54px 30px;
  position: relative;
}

.s1-step.is-last {
  border-left-style: none;
  border-left-width: 0;
}

.s1-dot {
  background-color: #f3efe6;
  border: 1px solid #b7ac91;
  border-radius: 50%;
  width: 11px;
  height: 11px;
  position: absolute;
  top: 4px;
  left: -6px;
}

.s1-row {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: baseline;
  display: flex;
}

.s1-num {
  color: #8c9a5e;
  font-size: .9rem;
  font-weight: var(--fonts-weights--semi-bold);
  letter-spacing: .05em;
  font-family: Inter, sans-serif;
}

.s1-st {
  font-family: var(--fonts--body);
  font-size: var(--font-size--body-medium);
  margin: 0;
  font-weight: 600;
}

.s1-sd {
  font-family: var(--fonts--body);
  color: #6f695d;
  margin: 9px 0 0;
  font-size: .9rem;
  line-height: 1.75;
}

.s2-sec {
  max-width: var(--content-width--container);
  color: #2c2822;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  padding: 100px 20px;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
}

.div-block-4 {
  background-color: #fff;
}

.ht5-imgel {
  object-fit: cover;
  border-radius: 5px;
  width: 100%;
  height: 100%;
  display: block;
}

.text-span-60, .text-span-61, .text-span-82, .text-span-83, .text-span-91, .text-span-94, .text-span-96 {
  display: block;
}

.cstyle-sec {
  color: #2c2822;
  background-color: #fafafa;
  padding: 100px 20px;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
}

.cstyle-wrap {
  max-width: var(--content-width--container);
  margin: 0 auto;
}

.cstyle-eyerow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-bottom: 26px;
  display: flex;
}

.cstyle-num {
  color: #8c9a5e;
  font-family: Inter, sans-serif;
  font-size: .95rem;
}

.cstyle-num.num-cruise {
  color: #224c6d;
}

.cstyle-eyeline {
  background-color: #c7bfad;
  width: 38px;
  height: 1px;
  display: inline-block;
}

.cstyle-eyelabel {
  color: #7a7568;
  letter-spacing: .2em;
  font-family: Inter, sans-serif;
  font-size: .76rem;
}

.cstyle-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  display: grid;
}

.cstyle-col {
  text-align: center;
  padding: 0 8px;
}

.cstyle-iconwrap {
  justify-content: center;
  align-items: center;
  height: 56px;
  margin-bottom: 22px;
  display: flex;
}

.cstyle-cardtitle {
  font-family: var(--fonts--body);
  color: #2f2b24;
  font-size: var(--font-size--h6);
  margin-bottom: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.cstyle-desc {
  font-family: var(--fonts--body);
  color: #6f6a5f;
  font-size: var(--font-size--badge);
  line-height: var(--line-height--body-small);
}

.cstyle-ctawrap {
  text-align: center;
  margin-top: 20px;
}

.cstyle-cta {
  color: #f2efe6;
  letter-spacing: .02em;
  background-color: #565a44;
  border-radius: 8px;
  padding: 12px 25px;
  font-family: Inter, sans-serif;
  font-size: .9rem;
  text-decoration: none;
  display: inline-block;
}

.cstyle-cta.btn-cruise {
  background-color: #173b57;
  padding-top: 10px;
  padding-bottom: 10px;
}

.cbj-sec {
  color: #2c2822;
  background-color: #fff;
  padding: 100px 20px;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
}

.cbj-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.cbj-top {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  margin-bottom: 84px;
  display: grid;
}

.cbj-eyerow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-bottom: 26px;
  display: flex;
}

.cbj-num {
  color: #8c9a5e;
  font-family: Inter, sans-serif;
  font-size: .95rem;
}

.cbj-num.num-cruise {
  color: #224c6d;
}

.cbj-eyeline {
  background-color: #c7bfad;
  width: 38px;
  height: 1px;
  display: inline-block;
}

.cbj-eyelabel {
  color: #7a7568;
  letter-spacing: .2em;
  font-family: Inter, sans-serif;
  font-size: .76rem;
}

.cbj-title {
  color: #2f2b24;
  letter-spacing: -1px;
  margin: 0 0 22px;
  padding-top: 10px;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
  font-size: 31px;
  font-weight: 700;
  line-height: 1.4;
}

.cbj-hero {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a56baca6279c2acfb7efd32_cruise-stateroom.png");
  background-position: 0 0;
  background-size: auto;
  border-radius: 5px;
  max-width: 88%;
  height: auto;
  margin-left: auto;
  display: block;
}

.cbj-steps {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  position: relative;
}

.cbj-steps:before {
  z-index: 0;
  content: "";
  border-top: 1px dashed #a8bed0;
  height: 0;
  position: absolute;
  top: 20px;
  left: 11%;
  right: 11%;
}

.cbj-step {
  text-align: left;
}

.cbj-stepicon {
  z-index: 1;
  background-color: #fff;
  width: 40px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.cbj-stepnum {
  color: #224c6d;
  letter-spacing: .1em;
  margin-bottom: 10px;
  font-family: Inter, sans-serif;
  font-size: .8rem;
}

.cbj-stepimgs {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 26px;
  display: grid;
}

.cbj-stepimg {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 180px;
  display: block;
}

.cbj-closing {
  max-width: 620px;
  font-family: var(--fonts--body);
  color: #8a8578;
  font-size: .92rem;
  line-height: var(--line-height--body-small);
  font-weight: var(--fonts-weights--medium);
  text-align: center;
  margin: 66px auto 0;
}

.cp-sec {
  color: #2c2822;
  background-color: #fafafa;
  padding: 100px 20px;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
}

.cp-wrap {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 2fr;
  align-items: start;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
}

.cp-eyerow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-bottom: 26px;
  display: flex;
}

.cp-num {
  color: #8c9a5e;
  font-family: Inter, sans-serif;
  font-size: .95rem;
}

.cp-num.num-cruise {
  color: #224c6d;
}

.cp-eyeline {
  background-color: #c7bfad;
  width: 38px;
  height: 1px;
  display: inline-block;
}

.cp-eyelabel {
  color: #7a7568;
  letter-spacing: .2em;
  font-family: Inter, sans-serif;
  font-size: .76rem;
}

.cp-title {
  color: #2f2b24;
  letter-spacing: -1px;
  margin: 0 0 22px;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.42;
}

.cp-lead {
  max-width: 330px;
  font-family: var(--fonts--body);
  color: #6f6a5f;
  margin: 0 0 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: .92rem;
  line-height: 1.8;
}

.cp-btn {
  color: #2c2822;
  border: 1px solid #b7ac91;
  border-radius: 8px;
  padding: 13px 26px;
  font-family: Inter, sans-serif;
  font-size: .85rem;
  text-decoration: none;
  display: inline-block;
}

.cp-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.cp-item {
  text-align: center;
  border-top: 1px solid #e6e1d5;
  padding-top: 24px;
}

.cp-name {
  font-family: var(--fonts--body);
  color: #2f2b24;
  font-size: var(--font-size--body-small);
  margin-top: 15px;
  margin-bottom: 10px;
  font-weight: 600;
}

.cp-desc {
  font-family: var(--fonts--body);
  color: #6f6a5f;
  font-size: .85rem;
  line-height: 1.7;
  font-weight: var(--fonts-weights--medium);
}

.image-9, .image-10, .image-11 {
  margin-top: 15px;
  margin-bottom: 10px;
}

.image-12 {
  margin-top: 10px;
  margin-bottom: 5px;
}

.image-13 {
  margin-top: 15px;
  padding-bottom: 3px;
}

.svg, .svg-2, .svg-3, .svg-4 {
  background-color: #fff;
}

.jw-sec {
  background-color: #f4f1ed;
  padding: 50px 6vw;
}

.jw-grid {
  width: var(--content-width--container);
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #ddd6c8;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.jw-item {
  text-align: center;
  background-color: #f4f1ed;
  border-bottom: 0 solid #000;
  flex-direction: column;
  align-items: center;
  padding: 22px 24px;
  display: flex;
}

.jw-icon {
  margin-bottom: 18px;
}

.jw-title {
  font-family: var(--fonts--body);
  color: #2f2b24;
  font-size: var(--font-size--body-medium);
  margin-bottom: 12px;
  font-weight: 700;
}

.jw-desc {
  color: #6c665b;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .85rem;
  line-height: 1.7;
}

.jll-sec {
  background-color: #fff;
  padding: 100px 6vw 88px;
}

.jll-inner {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.jll-eyebrow {
  color: #8c9a5e;
  letter-spacing: .24em;
  margin-bottom: 20px;
  font-family: Inter, sans-serif;
  font-size: .76rem;
}

.jll-title {
  color: #2f2b24;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Nanum Myeongjo, Noto Serif KR, Apple SD Gothic Neo, serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.35;
}

.jll-sub {
  color: #6c665b;
  margin-top: 0;
  margin-bottom: 34px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .92rem;
  line-height: 1.8;
}

.jll-form {
  grid-column-gap: 12px;
  width: 100%;
  max-width: 560px;
  margin-bottom: 20px;
  display: flex;
}

.jll-input {
  color: #9a9284;
  text-align: left;
  -webkit-text-stroke-color: #f7f4ef;
  background-color: #faf7f1;
  border: 1px solid #f7f4ef;
  border-radius: 4px;
  flex-grow: 1;
  align-items: center;
  padding: 15px 18px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .9rem;
  display: flex;
}

.jll-btn {
  color: #f4efe6;
  white-space: nowrap;
  background-color: #565f3a;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 30px;
  padding-right: 30px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .9rem;
  text-decoration: none;
  display: flex;
}

.jll-note {
  grid-column-gap: 8px;
  color: #8a8478;
  align-items: center;
  font-size: .8rem;
  display: flex;
}

.jll-notetxt {
  color: #8a8478;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .8rem;
}

.pph-sec {
  background-color: #f2ede3;
  overflow: hidden;
}

.pph-inner {
  max-width: var(--content-width--container);
  grid-template-rows: auto;
  grid-template-columns: 44% 56%;
  align-items: center;
  min-height: 640px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.pph-left {
  padding: 90px 0;
}

.pph-eyerow {
  grid-column-gap: 14px;
  align-items: center;
  margin-bottom: 26px;
  display: flex;
}

.pph-btn {
  grid-column-gap: 12px;
  color: #f4efe6;
  background-color: #6e7153;
  border-radius: 6px;
  align-items: center;
  padding: 15px 24px 15px 28px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .9rem;
  text-decoration: none;
  display: inline-flex;
}

.pph-media {
  min-height: 640px;
  position: relative;
}

.pph-img-main {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a5004f696b6554ddb589b40_Nautilus-14.webp"), linear-gradient(135deg, #dbc9ab, #c2a67e 60%, #a5885f);
  background-position: 100%, 0 0;
  background-size: cover, auto;
  width: 900px;
  position: absolute;
  inset: 0;
}

.ppo-sec {
  background-color: #39312800;
  background-image: linear-gradient(#42392f, #332c24);
  padding: 100px 20px;
}

.ppo-head {
  text-align: center;
  max-width: 860px;
  margin-bottom: 54px;
  margin-left: auto;
  margin-right: auto;
}

.ppo-eyebrow {
  color: #b09a72;
  letter-spacing: .24em;
  margin-bottom: 22px;
  font-family: Inter, sans-serif;
  font-size: .76rem;
}

.ppo-title {
  color: #efe7d8;
  letter-spacing: -.5px;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Nanum Myeongjo, Noto Serif KR, Apple SD Gothic Neo, serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.4;
}

.ppo-body {
  font-family: var(--fonts--body);
  color: #b7ac97;
  font-size: .95rem;
  line-height: var(--line-height--body-small);
  margin-top: 0;
  margin-bottom: 0;
}

.ppo-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.ppo-item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 26px 18px;
  display: flex;
}

.ppo-icon {
  margin-bottom: 16px;
}

.ppo-label {
  color: #c8bda8;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .85rem;
  line-height: 1.6;
}

.paragraph-6 {
  font-size: var(--font-size--body-small);
  margin-bottom: 50px;
}

.paragraph-7 {
  font-size: var(--font-size--h6);
  line-height: var(--line-height--body-small);
  font-weight: var(--fonts-weights--semi-bold);
  margin-bottom: 30px;
}

.ourc-sec {
  text-align: center;
  background-image: linear-gradient(125deg, #2b2721, #3c352b);
  padding: 100px 20px;
}

.ourc-ornament {
  color: #c9a86a;
  letter-spacing: 2px;
  margin-bottom: 24px;
  font-size: 16px;
}

.ourc-eyebrow {
  color: #c2a878;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 12px;
}

.ourc-title {
  font-family: var(--fonts--body);
  color: #f1ebdd;
  font-size: 30px;
  line-height: var(--line-height--h5);
  letter-spacing: -2px;
  margin-top: 0;
  margin-bottom: 22px;
  font-weight: 400;
}

.ourc-sub {
  max-width: 640px;
  font-family: var(--fonts--body);
  color: #b7ac97;
  font-size: var(--font-size--body-small);
  margin: 0 auto;
  line-height: 1.9;
}

.hpp-sec {
  background-color: #fafafa;
  padding: 100px 20px;
}

.hpp-inner {
  max-width: var(--content-width--container);
  margin-left: auto;
  margin-right: auto;
}

.hpp-top {
  grid-column-gap: 48px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 66px;
  display: flex;
}

.hpp-intro {
  max-width: 560px;
}

.hpp-sub {
  font-family: var(--fonts--body);
  color: #6c665b;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.9;
}

.hpp-hero-1-2-3 {
  background-image: linear-gradient(125deg, #e6cfae, #b58c60);
  background-size: cover;
  border-radius: 6px;
  flex: none;
  width: 360px;
  height: 238px;
}

.hpp-grid {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.hpp-card {
  text-align: center;
  background-color: #f4f1ed;
  border: 1px solid #e6ddcc;
  border-radius: 6px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 150px;
  max-height: 500px;
  padding: 26px 18px;
  display: flex;
}

.hpp-note {
  grid-column-gap: 14px;
  border-top: 1px solid #e6ddcc;
  justify-content: center;
  align-items: flex-start;
  margin-top: 44px;
  padding-top: 30px;
  display: flex;
}

.hpp-note-icon {
  color: #6c665b;
  text-align: center;
  border: 1px solid #c2b795;
  border-radius: 50%;
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 4px;
  font-family: Nanum Myeongjo, serif;
  font-size: 11px;
  font-style: italic;
  line-height: 19px;
}

.hpp-note-text {
  font-family: var(--fonts--body);
  color: #6c665b;
  font-size: 13px;
  line-height: 1.8;
  font-weight: var(--fonts-weights--medium);
}

.text-span-126, .text-span-127, .text-span-128, .text-span-129, .text-span-130, .text-span-131 {
  display: block;
}

.cvq-sec {
  color: #2c2822;
  background-color: #fafafa;
  padding: 100px 20px;
  font-family: Nanum Myeongjo;
}

.cvq-wrap {
  max-width: var(--content-width--container);
  grid-column-gap: 76px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: .92fr 1.35fr;
  align-items: start;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.cvq-wrap.cruise-faq {
  padding-left: 0;
  padding-right: 0;
}

.cvq-left {
  display: block;
}

.cvq-eyerow {
  grid-column-gap: 12px;
  align-items: center;
  margin-bottom: 30px;
  display: flex;
}

.cvq-num {
  color: #8c9a5e;
  font-family: Inter, sans-serif;
  font-size: .95rem;
}

.cvq-num.num-cruise {
  color: #224c6d;
}

.cvq-eyeline {
  background-color: #e0e0e0;
  width: 38px;
  height: 1px;
  font-size: 0;
  line-height: 0;
  display: inline-block;
}

.cvq-eyelabel {
  color: #7a7568;
  letter-spacing: .2em;
  font-family: Inter, sans-serif;
  font-size: .76rem;
}

.cvq-media {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a56c95267ebd502631be9af_hotel-room.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 530px;
  font-size: 0;
  line-height: 0;
}

.cvq-media.hotel-faq-img {
  border-radius: 5px;
  min-height: 570px;
}

.cvq-media.hotel-faq-img.hotel-programs-faq {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a6a50628a494d06b630f209_hotel-concierge.png");
  background-position: 0 0;
  background-size: cover;
  min-height: 545px;
}

.cvq-media.cvq-media-cruise {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a5ab863f0e974dcfd55379e_cruise-stairs.png");
  border-radius: 5px;
  min-height: 545px;
}

.cvq-mediaf {
  font-size: 0;
  line-height: 0;
}

.cvq-list {
  flex-direction: column;
  display: flex;
}

.cvq-item {
  border-bottom: 1px solid #e0e0e0;
  padding-top: 25.4px;
  padding-bottom: 25.4px;
}

.cvq-itemfirst {
  border-top: 1px solid #e0e0e0;
}

.cvq-q {
  grid-column-gap: 26px;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  display: grid;
}

.cvq-qn {
  color: #8a8273;
  font-family: Inter, sans-serif;
  font-size: .85rem;
}

.cvq-qt {
  font-family: var(--fonts--body);
  color: #2c2822;
  font-size: .98rem;
  line-height: 1.6;
  font-weight: var(--fonts-weights--medium);
}

.cvq-tg {
  color: #9a958c;
  font-family: Inter, sans-serif;
  font-size: 1.05rem;
}

.cvq-a {
  max-height: 0;
  transition: max-height .35s;
  overflow: hidden;
}

.cvq-ap {
  color: #6c665b;
  margin: 0;
  padding-top: 20px;
  padding-left: 52px;
  padding-right: 40px;
  font-family: Noto Serif KR, Nanum Myeongjo, serif;
  font-size: .88rem;
  line-height: 1.95;
}

.text-span-134, .text-span-135, .text-span-136, .text-span-137, .text-span-142, .text-span-143, .text-span-144, .text-span-145, .text-span-147, .text-span-149, .text-span-150, .text-span-151, .text-span-152, .text-span-153, .text-span-154 {
  display: block;
}

.div-block-6, .div-block-7 {
  background-color: #fff;
}

.text-span-165 {
  display: block;
}

.jp1-media-img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.is-article {
  max-width: var(--content-width--large);
  font-family: var(--fonts--body);
  margin-top: 0;
  font-size: .96rem;
  line-height: 200%;
}

.is-article h2 {
  font-family: var(--fonts--body);
  font-size: var(--font-size--h5);
  font-weight: var(--fonts-weights--bold);
  margin-top: 65px;
  margin-bottom: 10px;
}

.is-article h3 {
  font-family: var(--fonts--body);
  color: var(--accent);
  font-size: var(--font-size--h6);
  font-weight: var(--fonts-weights--bold);
  margin-top: 65px;
  margin-bottom: 10px;
}

.is-article h4 {
  font-family: var(--fonts--body);
  font-size: .96rem;
  line-height: 140%;
  font-weight: var(--fonts-weights--semi-bold);
  border-left: 5px solid #6e7153b3;
  margin-top: 45px;
  margin-bottom: 10px;
  padding-left: 10px;
}

.is-article h5 {
  font-family: var(--fonts--body);
  font-size: .96rem;
  line-height: 200%;
  font-weight: var(--fonts-weights--semi-bold);
  margin-top: 30px;
  margin-bottom: 10px;
}

.is-article h6 {
  font-family: var(--fonts--body);
  font-size: var(--font-size--body-small);
  margin-top: 30px;
  margin-bottom: 10px;
}

.is-article blockquote {
  margin-top: 30px;
  margin-bottom: 30px;
}

.is-article p {
  margin-top: 0;
  margin-bottom: 30px;
}

.is-article ul, .is-article ol {
  margin-top: 10px;
  margin-bottom: 30px;
}

.is-article strong {
  font-weight: 600;
}

.is-excerpt {
  font-family: var(--fonts--body);
  border-bottom: 0 solid #ddd;
  padding-bottom: 30px;
  font-size: .96rem;
  line-height: 200%;
}

.is-layout {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.is-main {
  flex: 1;
  min-width: 0;
}

.is-sidebar {
  flex: 0 0 300px;
  width: 300px;
}

.is-side-card {
  background-color: #fafafa;
  border: 1px solid #e7e2d6;
  border-radius: 4px;
  padding: 26px;
  position: sticky;
  top: 100px;
}

.is-side-label {
  color: #9a927f;
  letter-spacing: .14em;
  margin-bottom: 14px;
  font-family: Inter, sans-serif;
  font-size: .72rem;
}

.is-side-title {
  color: #2a2721;
  margin-bottom: 12px;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
  font-size: 1.12rem;
  line-height: 1.45;
}

.is-side-text {
  color: #6c665b;
  margin: 0 0 18px;
  font-family: Inter, sans-serif;
  font-size: .85rem;
  line-height: 1.75;
}

.is-side-link {
  color: #173b57;
  letter-spacing: .02em;
  font-family: Inter, sans-serif;
  font-size: .85rem;
  text-decoration: none;
  display: inline-block;
}

.lj-sec {
  background-color: #fff;
  padding: 100px 20px;
}

.lj-inner {
  max-width: var(--content-width--container);
  margin-left: auto;
  margin-right: auto;
}

.lj-eyebrow {
  color: #8a8172;
  letter-spacing: .24em;
  margin-bottom: 42px;
  font-family: Inter, sans-serif;
  font-size: .74rem;
}

.lj-grid {
  grid-column-gap: 40px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.lj-card {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.lj-img {
  object-fit: cover;
  border-radius: 3px;
  width: 100%;
  height: 280px;
  margin-bottom: 26px;
  display: block;
}

.lj-cat {
  color: #8a8172;
  letter-spacing: .2em;
  margin-bottom: 14px;
  font-family: Inter, sans-serif;
  font-size: .66rem;
}

.lj-title {
  color: #2f2b24;
  letter-spacing: -.5px;
  margin-top: 0;
  margin-bottom: 14px;
  font-family: Nanum Myeongjo, Noto Serif KR, Apple SD Gothic Neo, serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.42;
}

.lj-desc {
  color: #6c665b;
  margin-top: 0;
  margin-bottom: 22px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .92rem;
  line-height: 1.85;
}

.lj-link {
  color: #4a463d;
  letter-spacing: .02em;
  align-items: center;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .82rem;
  text-decoration: none;
  display: inline-flex;
}

.lj-arrow {
  margin-left: 10px;
}

.nj-eyebrow {
  color: #a08868;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin: 0;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.nj-display {
  color: #2f2b24;
  letter-spacing: -.5px;
  margin: 0;
  font-family: Nanum Myeongjo, Noto Serif KR, Apple SD Gothic Neo, serif;
  font-weight: 700;
  line-height: 1.32;
}

.nj-display.nj-a-title {
  font-family: var(--fonts--heading);
  font-size: var(--font-size--h2);
}

.nj-body {
  color: #6f665a;
  margin: 0;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 15px;
  line-height: 1.8;
}

.nj-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.nj-rule {
  background-color: #c9bfa9;
  width: 44px;
  height: 1px;
}

.nj-a-sec {
  width: 100%;
  max-width: var(--content-width--container);
  background-color: #fafafa;
  margin-left: auto;
  margin-right: auto;
  padding: 104px 0 96px;
}

.nj-a-head {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 720px;
  margin: 0 auto 64px;
  display: flex;
}

.nj-a-eyebrow {
  margin-bottom: 18px;
}

.nj-a-rule {
  margin-bottom: 30px;
}

.nj-a-title {
  margin-bottom: 22px;
  font-size: 56px;
}

.nj-a-sub {
  color: #6f665a;
  margin-bottom: 38px;
  font-size: 15px;
  line-height: 1.9;
}

.nj-a-hero {
  width: 100%;
  height: 560px;
  margin: 0 auto;
  overflow: hidden;
}

.nj-more {
  color: #5f5647;
  letter-spacing: .03em;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 13px;
  text-decoration: none;
}

.nj-c-sec {
  background-color: #fff;
  padding: 96px 6vw;
}

.nj-c-wrap {
  max-width: var(--content-width--container);
  margin: 0 auto;
}

.nj-c-panel {
  max-width: var(--content-width--container);
  grid-column-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .95fr 1.05fr;
  align-items: center;
  margin-bottom: 92px;
  display: grid;
}

.nj-c-img {
  width: 100%;
  height: 520px;
  overflow: hidden;
}

.nj-c-title {
  margin: 14px 0 20px;
  font-size: 36px;
}

.nj-c-desc {
  max-width: 420px;
  margin-bottom: 38px;
}

.nj-c-rows {
  border-top: 1px solid #dcd4c2;
  flex-direction: column;
  display: flex;
}

.nj-c-row {
  grid-column-gap: 20px;
  border-bottom: 1px solid #dcd4c2;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr 24px;
  align-items: center;
  padding-top: 22px;
  padding-bottom: 22px;
  text-decoration: none;
  display: grid;
}

.nj-c-num {
  color: #b3a789;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
  font-size: 15px;
}

.nj-c-rowcat {
  color: #a08868;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  display: block;
}

.nj-c-rowtitle {
  color: #2f2b24;
  margin: 0;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.nj-c-arrow {
  color: #8a7f6d;
  text-align: right;
  font-size: 15px;
}

.nj-c-more {
  margin-top: 34px;
  display: inline-block;
}

.nj-c-latest-label {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.nj-lj-rows {
  border-top: 1px solid #dcd4c2;
  flex-direction: column;
  margin-top: 20px;
  display: flex;
}

.nj-lj-row {
  grid-column-gap: 24px;
  border-bottom: 1px solid #dcd4c2;
  grid-template-rows: auto;
  grid-template-columns: 44px 150px 1fr auto 66px;
  align-items: center;
  padding-top: 22px;
  padding-bottom: 22px;
  text-decoration: none;
  display: grid;
}

.nj-lj-num {
  color: #b3a789;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
  font-size: 15px;
}

.nj-lj-cat {
  color: #a08868;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 10.5px;
  font-weight: 600;
}

.nj-lj-title {
  color: #2f2b24;
  margin: 0;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
  font-size: 16px;
  font-weight: 700;
}

.nj-lj-date {
  color: #b0a892;
  text-align: right;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 12px;
}

.nj-lj-read {
  color: #8a7f6d;
  text-align: right;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 12.5px;
}

.nj-lj-more {
  text-align: center;
  margin-top: 44px;
  display: block;
}

.nj-d-title {
  margin: 14px 0 52px;
  font-size: 34px;
}

.nj-e-sec {
  background-color: #fff;
  padding: 100px 6vw;
}

.nj-e-wrap {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
}

.nj-e-eyebrow {
  margin-bottom: 26px;
}

.nj-e-mark {
  color: #b9ad92;
  margin-bottom: 26px;
  font-size: 20px;
}

.nj-e-quote {
  color: #2f2b24;
  border-style: none;
  margin: 0 0 28px;
  padding: 0;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.62;
}

.nj-e-sub {
  color: #8a8070;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.85;
}

.div-block-8, .div-block-9 {
  background-color: #fafafa;
}

.div-block-10 {
  background-color: #fff;
}

.div-block-11, .div-block-12 {
  background-color: #fafafa;
}

.div-block-13 {
  background-color: #fff;
}

.ctc1-sec {
  font-family: var(--fonts--body);
  color: var(--color-base--black);
  background-color: #fff;
  padding: 100px 20px;
}

.ctc1-wrap {
  max-width: var(--content-width--container);
  margin: 0 auto;
}

.ctc1-grid {
  width: var(--content-width--container);
  max-width: var(--content-width--container);
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.05fr;
  align-items: center;
  display: grid;
}

.ctc1-eyebrow {
  font-family: var(--fonts--badge);
  color: var(--accent);
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 26px;
  font-size: .8rem;
}

.ctc1-accent {
  color: var(--accent);
  font-weight: 600;
}

.ctc1-btns {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 45px;
  margin-bottom: 26px;
  display: flex;
}

.ctc1-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 6px;
  align-items: center;
  padding: 16px 28px;
  font-size: .96rem;
  text-decoration: none;
  display: inline-flex;
}

.ctc1-btn-solid {
  background-color: var(--accent);
  color: #fff;
}

.ctc1-btn-outline {
  color: var(--color-base--black);
  background-color: #0000;
  border: 1px solid #bebebe;
}

.ctc1-arrow {
  font-size: 1rem;
}

.ctc1-chat {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2347382a'%20stroke-width='1.3'%3E%3Cpath%20d='M12%204C7%204%203%207%203%2011c0%202.2%201.3%204.1%203.4%205.3L6%2020l4-2c.6.1%201.3.1%202%20.1%205%200%209-3%209-7s-4-7.1-9-7.1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 17px;
  height: 17px;
}

.ctc1-right {
  position: relative;
}

.ctc1-photo {
  aspect-ratio: 5 / 4.2;
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a6b7025e9e8c28efa218772_hotel-view-1.png");
  background-position: 0 0;
  background-size: cover;
  border-radius: 2px;
  width: 100%;
}

.ctc1-card {
  background-color: #fdfcfb;
  max-width: 232px;
  padding: 26px 30px;
  position: absolute;
  bottom: 44px;
  left: -26px;
  box-shadow: 0 22px 50px #3c2d1e24;
}

.ctc1-card-label {
  font-family: var(--fonts--badge);
  color: #8e8e8e;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .66rem;
}

.ctc1-card-rule {
  background-color: #cacaca;
  width: 32px;
  height: 1px;
  margin-bottom: 16px;
}

.ctc1-card-main {
  font-family: var(--fonts--heading);
  margin-bottom: 16px;
  font-size: 1.12rem;
}

.ctc2-sec {
  font-family: var(--fonts--body);
  color: var(--color-base--black);
  background-color: #fff;
  padding: 100px 20px;
}

.ctc2-wrap {
  max-width: var(--content-width--container);
  margin: 0 auto;
}

.ctc2-eyebrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  font-family: var(--fonts--badge);
  color: var(--accent);
  letter-spacing: .2em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 20px;
  font-size: .78rem;
  display: flex;
}

.ctc2-dash {
  background-color: var(--accent);
  width: 26px;
  height: 1px;
}

.ctc2-eyebrow-navy {
  color: #33445c;
}

.ctc2-cards {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 50px;
  margin-bottom: 64px;
  display: grid;
}

.ctc2-card {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1fr;
  display: grid;
}

.ctc2-card-img {
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 2px;
  min-height: 360px;
}

.ctc2-img-hotel {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/69f266aaf00ffe9de7b25a5e/6a56c95267ebd502631be9af_hotel-room.png");
}

.ctc2-img-cruise {
  background-image: url("https://s3.amazonaws.com/webflow-prod-assets/69f266aaf00ffe9de7b25a5e/6a577ed2a1b768b036fefd22_cruise-balcony-view.png");
}

.ctc2-card-eyebrow {
  font-family: var(--fonts--badge);
  color: var(--accent);
  font-size: .72rem;
  font-weight: var(--fonts-weights--medium);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.ctc2-card-title {
  font-family: var(--fonts--body);
  font-size: var(--font-size--h5);
  line-height: var(--line-height--h3);
  font-weight: var(--fonts-weights--semi-bold);
  margin: 0 0 10px;
}

.ctc2-card-desc {
  color: #636363;
  font-size: var(--font-size--badge);
  line-height: var(--line-height--body-small);
  font-weight: var(--fonts-weights--medium);
  margin: 0 0 24px;
}

.ctc2-items {
  border-color: #d7d7d7;
  border-top-style: solid;
  border-top-width: 1px;
}

.ctc2-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-color: #d7d7d7;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: start;
  padding: 16px 2px;
  display: grid;
}

.ctc2-item-num {
  font-family: var(--fonts--badge);
  color: #8e8e8e;
  padding-top: 3px;
  font-size: .8rem;
}

.ctc2-item-name {
  font-size: 1rem;
  font-weight: var(--fonts-weights--semi-bold);
  margin-bottom: 5px;
}

.ctc2-item-sub {
  color: #7e7e7e;
  font-size: var(--font-size--body-tiny);
  line-height: var(--line-height--body-large);
  font-weight: var(--fonts-weights--medium);
}

.ctc2-item-arrow {
  color: #8d8d8d;
  padding-top: 3px;
  font-size: 1rem;
}

.ctc2-item-arrow.ctc2-arrow-navy {
  color: #424242;
}

.ctc2-arrow-navy {
  color: #33445c;
}

.ctc2-note {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: flex-start;
  margin-top: 18px;
  display: flex;
}

.ctc2-note-ico {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23a6937d'%20stroke-width='1.3'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M12%2011v5'/%3E%3Ccircle%20cx='12'%20cy='7.6'%20r='.7'%20fill='%23a6937d'%20stroke='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 16px;
  height: 16px;
  margin-top: 2px;
}

.ctc2-note-txt {
  color: #8d8d8d;
  font-size: var(--font-size--body-tiny);
  line-height: var(--line-height--body-small);
  font-weight: var(--fonts-weights--medium);
}

.ctc2-band {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  border-color: #d7d7d7;
  border-top-style: solid;
  border-top-width: 1px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding-top: 52px;
  display: grid;
}

.ctc2-mini-head {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.ctc2-mini-ico {
  background-color: #efe8dc;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%236c784d'%20stroke-width='1.2'%3E%3Crect%20x='3'%20y='5.5'%20width='18'%20height='13'%20rx='1.5'/%3E%3Cpath%20d='M3.5%207l8.5%206%208.5-6'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-radius: 50%;
  flex: none;
  width: 54px;
  height: 54px;
}

.ctc2-mini-ico-navy {
  background-color: #e6e9ee;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2333445c'%20stroke-width='1.2'%3E%3Crect%20x='4'%20y='3'%20width='9'%20height='18'/%3E%3Crect%20x='13'%20y='8'%20width='7'%20height='13'/%3E%3Cpath%20d='M7%206.5h.5M10%206.5h.5M7%209.5h.5M10%209.5h.5M7%2012.5h.5M10%2012.5h.5'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
}

.ctc2-mini-eyebrow {
  font-family: var(--fonts--badge);
  color: var(--accent);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: .7rem;
}

.ctc2-mini-eyebrow.ctc2-eyebrow-navy {
  color: #424242;
}

.ctc2-mini-link {
  color: var(--accent);
  white-space: nowrap;
  margin-left: auto;
  font-size: .92rem;
  text-decoration: none;
}

.ctc2-mini-link.ctc2-link-navy {
  color: #424242;
}

.ctc2-link-navy {
  color: #33445c;
}

.ctc2-mini-desc {
  color: #636363;
  font-size: var(--font-size--badge);
  margin: 0;
  padding-left: 74px;
  line-height: 1.8;
}

.ctc3-sec {
  font-family: var(--fonts--body);
  color: #ededed;
  background-color: #3a2f25;
  padding: 100px 24px;
}

.ctc3-grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.25fr;
  align-items: start;
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
}

.ctc3-eyebrow {
  font-family: var(--fonts--badge);
  color: #9e9e9e;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-size: .76rem;
}

.ctc3-lead {
  color: #b9b9b9;
  margin: 0 0 16px;
  font-size: .98rem;
  line-height: 1.9;
}

.ctc3-lead2 {
  color: #b9b9b9;
  margin: 0 0 40px;
  font-size: .98rem;
  line-height: 1.9;
}

.ctc3-steps {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  flex-direction: column;
  margin-bottom: 44px;
  display: flex;
}

.ctc3-step {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: start;
  display: grid;
}

.ctc3-step-ico {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 20px;
  border: 1px solid #5d5d5d;
  border-radius: 50%;
  flex: none;
  width: 44px;
  height: 44px;
}

.ctc3-step-ico.ctc3-ico-pen {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23b39b7d'%20stroke-width='1.2'%3E%3Cpath%20d='M4%2020h4L18%2010l-4-4L4%2016v4z'/%3E%3Cpath%20d='M13%207l4%204'/%3E%3C/svg%3E");
}

.ctc3-step-ico.ctc3-ico-doc {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23b39b7d'%20stroke-width='1.2'%3E%3Crect%20x='5'%20y='3'%20width='14'%20height='18'%20rx='1.5'/%3E%3Cpath%20d='M8%208h8M8%2012h8M8%2016h5'/%3E%3C/svg%3E");
}

.ctc3-ico-pen {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b39b7d' stroke-width='1.2'%3E%3Cpath d='M4 20h4L18 10l-4-4L4 16v4z'/%3E%3Cpath d='M13 7l4 4'/%3E%3C/svg%3E");
}

.ctc3-ico-doc {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b39b7d' stroke-width='1.2'%3E%3Crect x='5' y='3' width='14' height='18' rx='1.5'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E");
}

.ctc3-ico-mail {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23b39b7d'%20stroke-width='1.2'%3E%3Crect%20x='3'%20y='5.5'%20width='18'%20height='13'%20rx='1.5'/%3E%3Cpath%20d='M3.5%207l8.5%206%208.5-6'/%3E%3C/svg%3E");
}

.ctc3-step-name {
  color: #e7e7e7;
  font-size: 1rem;
  font-weight: var(--fonts-weights--medium);
  margin-bottom: 6px;
}

.ctc3-step-num {
  font-family: var(--fonts--badge);
  color: #9e9e9e;
  margin-right: 12px;
  font-size: .82rem;
}

.ctc3-step-sub {
  color: #949494;
  font-size: .86rem;
  line-height: 1.6;
}

.ctc3-photo {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a6b71b42ed93c3a273e6232_cruise-balcony-1.png");
  background-position: 0 0;
  background-size: cover;
  border-radius: 4px;
  height: 300px;
  margin-top: 8px;
}

.ctc3-card {
  color: #faf7f1;
  background-color: #faf9f5;
  border-radius: 12px;
  padding: 30px 25px;
}

.ctc3-card-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.ctc3-card-label {
  font-family: var(--fonts--badge);
  color: #8e8e8e;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .72rem;
}

.ctc3-change {
  color: #7e7e7e;
  font-size: .86rem;
  text-decoration: none;
}

.ctc3-selected {
  font-family: var(--fonts--heading);
  color: var(--color-base--black);
  font-size: 1.5rem;
}

.ctc3-rule {
  background-color: #d1d1d1;
  height: 1px;
  margin: 22px 0;
}

.ctc3-progress-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin: 0 0 30px;
  display: flex;
}

.ctc3-step-label {
  font-family: var(--fonts--badge);
  color: #8e8e8e;
  letter-spacing: .12em;
  white-space: nowrap;
  font-size: .72rem;
}

.ctc3-track {
  background-color: #d5d5d5;
  border-radius: 3px;
  flex: 1;
  height: 4px;
  display: block;
}

.ctc3-fill {
  background-color: var(--accent);
  border-radius: 3px;
  width: 25%;
  height: 100%;
  display: block;
}

.ctc3-pct {
  font-family: var(--fonts--badge);
  color: #8e8e8e;
  font-size: .72rem;
}

.ctc3-fieldtitle {
  font-family: var(--fonts--heading);
  color: var(--color-base--black);
  margin: 0 0 10px;
  font-size: 1.5rem;
}

.ctc3-fieldsub {
  color: #636363;
  margin: 0 0 28px;
  font-size: .92rem;
}

.ctc3-row2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 20px;
  display: grid;
}

.ctc3-flabel {
  color: #515151;
  margin-bottom: 9px;
  font-size: .82rem;
  display: block;
}

.ctc3-flabel-block {
  margin-top: 4px;
}

.ctc3-input {
  color: #a4a4a4;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 14px 16px;
  font-size: .92rem;
}

.ctc3-opts {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 30px;
  display: grid;
}

.ctc3-opt {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #faf6ef;
  border: 1px solid #ccc;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: center;
  padding: 16px 18px;
  display: grid;
}

.ctc3-opt-ico {
  background-color: #efe8dc;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 18px;
  border-radius: 50%;
  flex: none;
  width: 34px;
  height: 34px;
}

.ctc3-opt-ico.ctc3-opt-chat {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%236c784d'%20stroke-width='1.3'%3E%3Cpath%20d='M12%204C7%204%203%207%203%2011c0%202.2%201.3%204.1%203.4%205.3L6%2020l4-2c.6.1%201.3.1%202%20.1%205%200%209-3%209-7s-4-7.1-9-7.1z'/%3E%3C/svg%3E");
}

.ctc3-opt-ico.ctc3-opt-mail {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%238a7c6b'%20stroke-width='1.3'%3E%3Crect%20x='3'%20y='5.5'%20width='18'%20height='13'%20rx='1.5'/%3E%3Cpath%20d='M3.5%207l8.5%206%208.5-6'/%3E%3C/svg%3E");
}

.ctc3-opt-chat {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c784d' stroke-width='1.3'%3E%3Cpath d='M12 4C7 4 3 7 3 11c0 2.2 1.3 4.1 3.4 5.3L6 20l4-2c.6.1 1.3.1 2 .1 5 0 9-3 9-7s-4-7.1-9-7.1z'/%3E%3C/svg%3E");
}

.ctc3-opt-mail {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a7c6b' stroke-width='1.3'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='1.5'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E");
}

.ctc3-opt-name {
  color: var(--color-base--black);
  margin-bottom: 3px;
  font-size: .98rem;
}

.ctc3-opt-sub {
  color: #7e7e7e;
  font-size: .82rem;
}

.ctc3-nextwrap {
  justify-content: flex-end;
  display: flex;
}

.ctc3-next {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--accent);
  color: #fff;
  border-radius: 6px;
  align-items: center;
  padding: 15px 32px;
  font-size: .96rem;
  text-decoration: none;
  display: inline-flex;
}

.ctc3-rule2 {
  background-color: #d1d1d1;
  height: 1px;
  margin: 30px 0 22px;
}

.ctc3-lock {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: flex-start;
  display: flex;
}

.ctc3-lock-ico {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23a08b73'%20stroke-width='1.3'%3E%3Crect%20x='5'%20y='11'%20width='14'%20height='9'%20rx='1.5'/%3E%3Cpath%20d='M8%2011V8a4%204%200%200%201%208%200v3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 1px;
}

.ctc3-lock-txt {
  color: #7e7e7e;
  font-size: .82rem;
  line-height: 1.65;
}

.ctc4-sec {
  font-family: var(--fonts--body);
  color: var(--color-base--black);
  background-color: #fff;
  padding: 100px 24px;
}

.ctc4-grid {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
}

.ctc4-eyebrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  font-family: var(--fonts--badge);
  color: var(--accent);
  letter-spacing: .2em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 24px;
  font-size: .76rem;
  display: flex;
}

.ctc4-dash {
  background-color: var(--accent);
  width: 26px;
  height: 1px;
}

.ctc4-lead {
  color: #636363;
  margin: 0 0 14px;
  font-size: .98rem;
  line-height: 1.9;
}

.ctc4-lead2 {
  color: #636363;
  margin: 0 0 34px;
  font-size: .98rem;
  line-height: 1.9;
}

.ctc4-photo {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a56c934f0cafa5d725fb8f4_hotel-concierge.png");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  height: 300px;
  margin-top: 35px;
}

.ctc4-caption {
  font-family: var(--fonts--heading);
  color: #8d8d8d;
  margin-top: 16px;
  font-size: .92rem;
  font-style: italic;
}

.ctc4-steps {
  border-color: #d2d2d2;
  border-top-style: solid;
  border-top-width: 1px;
}

.ctc4-step {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  border-color: #d2d2d2;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  padding: 26px 0;
  display: grid;
}

.ctc4-step-num {
  font-family: var(--fonts--badge);
  color: #8e8e8e;
  padding-top: 4px;
  font-size: .95rem;
}

.ctc4-step-title {
  font-family: var(--fonts--body);
  font-size: var(--font-size--h6);
  font-weight: var(--fonts-weights--medium);
  margin-bottom: 8px;
}

.ctc4-step-desc {
  color: #636363;
  max-width: 550px;
  font-size: .92rem;
  line-height: 1.75;
}

.ctc4-step-aside {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  min-width: 96px;
  display: flex;
}

.ctc4-step-ico {
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
}

.ctc4-ico-review {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%236f6152'%20stroke-width='1.2'%3E%3Crect%20x='4'%20y='3'%20width='12'%20height='16'%20rx='1.5'/%3E%3Cpath%20d='M7%207h6M7%2010h6'/%3E%3Ccircle%20cx='16'%20cy='16'%20r='3'/%3E%3Cpath%20d='M18.2%2018.2L21%2021'/%3E%3C/svg%3E");
}

.ctc4-ico-clarify {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%236f6152'%20stroke-width='1.2'%3E%3Cpath%20d='M12%204C7%204%203%207%203%2011c0%202.2%201.3%204.1%203.4%205.3L6%2020l4-2c.6.1%201.3.1%202%20.1%205%200%209-3%209-7s-4-7.1-9-7.1z'/%3E%3C/svg%3E");
}

.ctc4-ico-options {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%236f6152'%20stroke-width='1.2'%3E%3Cpath%20d='M9%206h11M9%2012h11M9%2018h11'/%3E%3Cpath%20d='M4%205.6l1.1%201.1L7%204.8M4%2011.6l1.1%201.1L7%2010.8M4%2017.6l1.1%201.1L7%2016.8'/%3E%3C/svg%3E");
}

.ctc4-ico-confirm {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%236f6152'%20stroke-width='1.2'%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='15'%20rx='1.5'/%3E%3Cpath%20d='M4%209h16M8%203v4M16%203v4'/%3E%3Cpath%20d='M9.5%2014l2%202%203.5-3.5'/%3E%3C/svg%3E");
}

.ctc4-step-label {
  font-family: var(--fonts--badge);
  color: #8e8e8e;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .66rem;
  line-height: 1.5;
}

.ctc4-secure {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #f4f1ed;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: center;
  margin-top: 34px;
  padding: 28px 30px;
  display: grid;
}

.ctc4-secure-ico {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%236c784d'%20stroke-width='1.3'%3E%3Crect%20x='5'%20y='11'%20width='14'%20height='9'%20rx='1.5'/%3E%3Cpath%20d='M8%2011V8a4%204%200%200%201%208%200v3'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px;
  border: 1px solid #c1c1c1;
  border-radius: 50%;
  flex: none;
  width: 52px;
  height: 52px;
}

.ctc4-secure-label {
  font-family: var(--fonts--badge);
  color: var(--accent);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: .72rem;
}

.ctc4-secure-txt {
  color: #575757;
  font-size: .86rem;
  line-height: 1.7;
}

.ctc5-sec {
  font-family: var(--fonts--body);
  background-color: #2b2823;
  overflow: hidden;
}

.ctc5-top {
  flex-direction: row;
  align-items: stretch;
  display: flex;
}

.ctc5-left {
  box-sizing: border-box;
  flex-direction: column;
  flex: 50%;
  justify-content: center;
  padding: 84px 64px 84px 30rem;
  display: flex;
}

.ctc5-right {
  box-sizing: border-box;
  background-image: linear-gradient(#14120f1f, #14120f80), url("https://s3.amazonaws.com/webflow-prod-assets/69f266aaf00ffe9de7b25a5e/6a43eb83026f6dcd27e7aa76_hotel-partner-programs-lobby.jpg");
  background-size: cover;
  flex: 50%;
  align-items: flex-end;
  min-height: 560px;
  padding: 56px;
  display: flex;
}

.ctc5-eyebrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  margin-bottom: 34px;
  display: flex;
}

.ctc5-eyebrow-line {
  background-color: #828282;
  width: 34px;
  height: 1px;
  display: inline-block;
}

.ctc5-eyebrow-txt {
  font-family: var(--fonts--badge);
  color: #9f9f9f;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 12px;
}

.ctc5-subhead {
  font-family: var(--fonts--heading);
  color: #b0b0b0;
  margin: 0 0 28px;
  font-size: 24px;
  line-height: 1.55;
}

.ctc5-body {
  color: #adadad;
  max-width: 440px;
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.85;
}

.ctc5-body2 {
  color: #adadad;
  max-width: 440px;
  margin: 0 0 40px;
  font-size: 15px;
  line-height: 1.85;
}

.ctc5-list {
  border-top: 1px solid #ffffff1f;
  margin-bottom: 30px;
}

.ctc5-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #ffffff1f;
  align-items: center;
  padding: 14px 2px;
  text-decoration: none;
  display: flex;
}

.ctc5-num {
  min-width: 24px;
  font-family: var(--fonts--badge);
  color: #868686;
  letter-spacing: 1px;
  font-size: 13px;
}

.ctc5-itxt {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.ctc5-en {
  font-family: var(--fonts--badge);
  color: #e2e2e2;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 12.5px;
  line-height: 1.35;
}

.ctc5-kr {
  color: #929292;
  font-size: 13px;
  line-height: 1.35;
}

.ctc5-arrow {
  color: #868686;
  font-size: 17px;
}

.ctc5-btn {
  color: #efefef;
  text-align: center;
  letter-spacing: 1px;
  background-color: #6c784d;
  align-self: flex-start;
  min-width: 310px;
  margin-bottom: 20px;
  padding: 17px 38px;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
}

.ctc5-note {
  color: #888;
  margin: 0;
  font-size: 13px;
}

.ctc5-welcome {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  background-color: #1c1914b8;
  border: 1px solid #ffffff29;
  flex-direction: column;
  max-width: 250px;
  padding: 28px 32px;
  display: flex;
}

.ctc5-welcome-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23cdc6b3'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%209l9-5%209%205z'/%3E%3Cpath%20d='M5%209v8M9.5%209v8M14.5%209v8M19%209v8'/%3E%3Cpath%20d='M3%2021h18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  margin-bottom: 6px;
}

.ctc5-welcome-title {
  font-family: var(--fonts--badge);
  color: #c6c6c6;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 12px;
}

.ctc5-welcome-item {
  color: #e2e2e2;
  font-size: 15px;
}

.ctc5-band {
  width: var(--content-width--container);
  background-color: #22201b;
  border-top: 1px solid #ffffff14;
  flex-wrap: nowrap;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.ctc5-bcol {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-left: 1px solid #ffffff14;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 30px 40px;
  display: flex;
}

.ctc5-bicon {
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
}

.ctc5-bicon1 {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23d8d2c2'%20stroke-width='1.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='3'%20width='9'%20height='18'/%3E%3Cpath%20d='M13%208h7v13'/%3E%3Cpath%20d='M4%2021h18'/%3E%3Cpath%20d='M7%207h.01M7%2011h.01M7%2015h.01M10%207h.01M10%2011h.01M10%2015h.01M16%2012h.01M16%2016h.01'/%3E%3C/svg%3E");
}

.ctc5-bicon2 {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23d8d2c2'%20stroke-width='1.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2015l1.6%205.5h12.8L20%2015z'/%3E%3Cpath%20d='M6.5%2015V9h8l3%206'/%3E%3Cpath%20d='M10.5%209V5.5h2'/%3E%3C/svg%3E");
}

.ctc5-bicon3 {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23d8d2c2'%20stroke-width='1.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M12%203.5l2%206.5%206.5%202-6.5%202-2%206.5-2-6.5-6.5-2%206.5-2z'/%3E%3C/svg%3E");
}

.ctc5-bicon4 {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23d8d2c2'%20stroke-width='1.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='8.5'%20cy='9'%20r='2.8'/%3E%3Ccircle%20cx='16.5'%20cy='10'%20r='2.3'/%3E%3Cpath%20d='M3.5%2019c0-2.8%202.2-4.8%205-4.8s5%202%205%204.8'/%3E%3Cpath%20d='M15%2014.4c2.3%200%203.9%201.7%203.9%204.2'/%3E%3C/svg%3E");
}

.ctc5-btxt {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.ctc5-ben {
  font-family: var(--fonts--badge);
  color: #e2e2e2;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 12.5px;
  line-height: 1.35;
}

.ctc5-bkr {
  color: #929292;
  font-size: 13px;
  line-height: 1.35;
}

.ctc6-sec {
  box-sizing: border-box;
  font-family: var(--fonts--body);
  background-color: #fafafa;
  padding: 100px 24px;
}

.ctc6-wrap {
  max-width: var(--content-width--container);
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-direction: row;
  align-items: flex-start;
  margin: 0 auto;
  display: flex;
}

.ctc6-left {
  flex: 0 38%;
  padding-top: 12px;
}

.ctc6-eyebrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  margin-bottom: 26px;
  display: flex;
}

.ctc6-eyebrow-line {
  background-color: #6c784d;
  width: 34px;
  height: 1px;
  display: inline-block;
}

.ctc6-eyebrow-txt {
  font-family: var(--fonts--badge);
  color: #6c784d;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 12px;
}

.ctc6-title {
  font-family: var(--fonts--heading);
  color: #242424;
  margin: 0 0 28px;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.32;
}

.ctc6-body {
  color: #7a7a7a;
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.85;
}

.ctc6-body2 {
  color: #7a7a7a;
  margin: 0 0 34px;
  font-size: 15px;
  line-height: 1.85;
}

.ctc6-btn {
  color: #323232;
  letter-spacing: 1px;
  border: 1px solid #b3b3b3;
  margin-top: 30px;
  padding: 16px 32px;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
}

.ctc6-divider {
  background-color: #d7d7d7;
  height: 1px;
  margin: 42px 0 24px;
}

.ctc6-note {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: flex-start;
  display: flex;
}

.ctc6-lock {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%238a8576'%20stroke-width='1.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='5'%20y='11'%20width='14'%20height='9'%20rx='1'/%3E%3Cpath%20d='M8%2011V8a4%204%200%200%201%208%200v3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  margin-top: 2px;
}

.ctc6-note-txt {
  color: #858585;
  font-size: 13px;
  line-height: 1.7;
}

.ctc6-right {
  background-color: #fafafa;
  border-style: none;
  border-width: 0;
  border-top-color: #d7d7d7;
  border-left-color: #d7d7d7;
  border-right-color: #d7d7d7;
  flex: 1;
  padding: 10px 40px;
}

.ctc6-faq {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-color: #dfdfdf;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  align-items: center;
  padding: 27px 0;
  display: flex;
}

.ctc6-faqlast {
  border-bottom-style: none;
}

.ctc6-fnum {
  min-width: 22px;
  font-family: var(--fonts--badge);
  color: #6c784d;
  font-size: 13px;
}

.ctc6-fq {
  color: #272727;
  font-size: var(--font-size--body-small);
  font-weight: var(--fonts-weights--medium);
  flex: 1;
}

.ctc6-plus {
  color: #939393;
  font-size: 20px;
}

.ctc6-band {
  box-sizing: border-box;
  width: var(--content-width--container);
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  background-color: #f4f1ed;
  border-radius: 8px;
  flex-wrap: nowrap;
  align-items: center;
  max-width: 100%;
  margin: 52px auto 0;
  padding: 30px;
  display: flex;
}

.ctc6-bleft {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex: 1;
  align-items: center;
  display: flex;
}

.ctc6-bicon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%236c784d'%20stroke-width='1.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%205h16v11H9l-4%203.5V16H4z'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 22px;
  border: 1px solid #bcbcbc;
  border-radius: 50%;
  flex-shrink: 0;
  width: 46px;
  height: 46px;
}

.ctc6-btxt {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.ctc6-bttl {
  font-family: var(--fonts--body);
  color: #242424;
  font-size: 19px;
  font-weight: var(--fonts-weights--medium);
}

.ctc6-bpara {
  color: #858585;
  font-size: 13.5px;
  line-height: 1.6;
}

.ctc6-blink {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-left-style: none;
  align-items: center;
  padding-left: 0;
  text-decoration: none;
  display: flex;
}

.ctc6-blink-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 20px;
  border: 1px solid #bcbcbc;
  border-radius: 50%;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.ctc6-blink-kakao {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%236c784d'%20stroke-width='1.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%205h16v11H9l-4%203.5V16H4z'/%3E%3C/svg%3E");
}

.ctc6-blink-email {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%236c784d'%20stroke-width='1.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='5.5'%20width='18'%20height='13'%20rx='1'/%3E%3Cpath%20d='M3.5%206.5l8.5%206.5%208.5-6.5'/%3E%3C/svg%3E");
}

.ctc6-blink-txt {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-direction: column;
  display: flex;
}

.ctc6-blink-ttl {
  color: #272727;
  font-size: 15px;
  font-weight: var(--fonts-weights--medium);
}

.ctc6-blink-sub {
  color: #858585;
  font-size: 12.5px;
}

.ctc6-blink-arrow {
  color: #6c784d;
  font-size: 16px;
}

.div-block-14 {
  background-color: #22201b;
  margin-left: auto;
  margin-right: auto;
}

.about-desc {
  margin-top: 15px;
  margin-bottom: 15px;
}

.ctcw-sec {
  background-color: #f4f1ed;
  border-color: #d2d2d2;
  border-top-style: solid;
  border-top-width: 0;
  border-left-style: solid;
  border-left-width: 0;
  border-right-style: solid;
  border-right-width: 0;
  padding: 100px 20px;
}

.ctcw-inner {
  width: var(--content-width--container);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.ctcw-eyebrow {
  color: #767676;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 26px;
  font-family: Anonymous Pro, monospace;
  font-size: 12px;
}

.ctcw-grid {
  grid-column-gap: 80px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.ctcw-col {
  display: block;
}

.ctcw-rule {
  background-color: silver;
  height: 1px;
  margin-bottom: 30px;
}

.ctcw-num {
  color: #767676;
  font-family: Nanummyeongjo, Arial, sans-serif;
  font-size: var(--font-size--h4);
  margin-bottom: 10px;
  line-height: 1;
}

.ctcw-body {
  font-family: var(--fonts--body);
  color: #2b2b2b;
  font-size: var(--font-size--body-small);
  line-height: var(--line-height--body-small);
  margin-top: 0;
  margin-bottom: 0;
}

.ht2-title-white {
  font-family: var(--fonts--heading);
  color: #fff;
  font-size: 31px;
  line-height: var(--line-height--h6);
  letter-spacing: -1px;
  margin: 0 0 30px;
  font-weight: 700;
}

.hm2-sec {
  background-color: #fafafa;
  padding: 100px 20px;
}

.hm2-inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.hm2-head {
  text-align: center;
  margin-bottom: 54px;
}

.hm2-eyerow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.hm2-eyeline {
  background-color: #bfb6a6;
  width: 42px;
  height: 1px;
  font-size: 0;
  line-height: 0;
  display: block;
}

.hm2-eyenum {
  color: #8a8273;
  letter-spacing: .18em;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .82rem;
}

.hm2-kicker {
  color: #8a8273;
  letter-spacing: .28em;
  margin-bottom: 22px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .8rem;
  font-weight: 600;
}

.hm2-title {
  color: #2f2b24;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.3;
}

.hm2-lead {
  color: #6c665b;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .98rem;
  line-height: 1.9;
}

.hm2-grid {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 34px;
  display: grid;
}

.hm2-card {
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: space-between;
  min-height: 510px;
  padding: 44px 40px;
  display: flex;
  position: relative;
}

.hm2-card.hm2-card-a {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a614037cce0bb0747600538_hotels-resorts.png"), linear-gradient(155deg, #d8c6ab, #b89a78 42%, #6d5741);
  background-position: 0 0, 0 0;
  background-size: cover, auto;
  border-radius: 8px;
  min-height: 460px;
}

.hm2-card.hm2-card-b {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a614037e889af00dfe87df7_cruises.png"), linear-gradient(165deg, #f2dcbb, #cba98a 28%, #7c8fa2 64%, #39495a);
  background-position: 0 0, 0 0;
  background-size: cover, auto;
  border-radius: 8px;
  min-height: 460px;
}

.hm2-card-a {
  background-image: linear-gradient(155deg, #d8c6ab 0%, #b89a78 42%, #6d5741 100%);
}

.hm2-card-b {
  background-image: linear-gradient(165deg, #f2dcbb 0%, #cba98a 28%, #7c8fa2 64%, #39495a 100%);
}

.hm2-ctop {
  position: relative;
}

.hm2-numrow {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.hm2-cnum {
  color: #fff;
  letter-spacing: .04em;
  font-family: Cormorant Garamond, EB Garamond, Georgia, serif;
  font-size: 1.45rem;
}

.hm2-cline {
  background-color: #fff9;
  width: 34px;
  height: 1px;
  font-size: 0;
  line-height: 0;
  display: block;
}

.hm2-cname {
  color: #fff;
  letter-spacing: .01em;
  margin-bottom: 22px;
  font-family: Librecasloncondensed, Arial, sans-serif;
  font-size: 3.4rem;
  line-height: 1.12;
}

.hm2-cdesc {
  font-family: var(--fonts--body);
  color: #ffffffeb;
  font-size: .92rem;
  line-height: var(--line-height--body-small);
  font-weight: var(--fonts-weights--normal);
  margin-top: 0;
  margin-bottom: 0;
}

.hm2-cta {
  min-height: 44px;
  font-family: var(--fonts--body);
  background-color: #fafafa;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  padding: 20px 26px;
  text-decoration: none;
  display: flex;
}

.hm2-ctatx {
  font-family: var(--fonts--body);
  color: #2f2b24;
  font-size: .95rem;
}

.hm2-ctaar {
  font-family: var(--fonts--body);
  color: #2f2b24;
  font-size: var(--font-size--body-small);
}

.hm2-panel {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #e2dacb;
  border: 1px solid #e2dacb;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
  overflow: hidden;
}

.hm2-feat {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #f7f4ef;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 34px 28px;
  display: flex;
}

.hm2-ficon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  display: none;
}

.hm2-ftext {
  flex: auto;
  min-width: 0;
}

.hm2-ftitle {
  font-family: var(--fonts--body);
  color: #2f2b24;
  margin-bottom: 10px;
  font-size: .98rem;
  font-weight: 600;
}

.hm2-fdesc {
  font-family: var(--fonts--body);
  color: #6c665b;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .85rem;
  line-height: 1.85;
}

.hm5-sec {
  max-width: var(--content-width--container);
  background-color: #f4efe6;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.hm5-grid {
  grid-template-rows: auto;
  grid-template-columns: .98fr 1.02fr;
  display: grid;
}

.hm5-media {
  background-image: linear-gradient(#d6dce0 0%, #efe1c6 24%, #f2d1a1 44%, #cfae85 60%, #a3937a 74%, #867b64 88%, #6f6857 100%);
  background-position: 50%;
  background-size: cover;
  align-items: flex-end;
  min-height: 680px;
  padding: 48px;
  display: flex;
  position: relative;
}

.hm5-mcap-a {
  color: #fffffff0;
  font-family: Cormorant Garamond, EB Garamond, Georgia, serif;
  font-size: 1.05rem;
  line-height: 1.75;
}

.hm5-mcap-b {
  color: #fffffff0;
  margin-bottom: 20px;
  font-family: Cormorant Garamond, EB Garamond, Georgia, serif;
  font-size: 1.05rem;
  line-height: 1.75;
}

.hm5-mrule {
  background-color: #fffc;
  width: 46px;
  height: 1px;
  font-size: 0;
  line-height: 0;
  display: block;
}

.hm5-body {
  padding: 96px 5vw 96px 64px;
}

.hm5-eyerow {
  align-items: center;
  margin-bottom: 26px;
  display: flex;
}

.hm5-eyeline {
  background-color: #bfb6a6;
  width: 42px;
  height: 1px;
  font-size: 0;
  line-height: 0;
  display: block;
}

.hm5-eyenum {
  color: #8a8273;
  letter-spacing: .18em;
  margin-left: 16px;
  margin-right: 16px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .82rem;
}

.hm5-kicker {
  color: #8a8273;
  letter-spacing: .28em;
  margin-bottom: 20px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .8rem;
  font-weight: 600;
}

.hm5-title {
  color: #2f2b24;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.32;
}

.hm5-lead {
  color: #6c665b;
  margin-top: 0;
  margin-bottom: 52px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .98rem;
  line-height: 1.9;
}

.hm5-list {
  margin-bottom: 46px;
}

.hm5-row {
  align-items: flex-start;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.hm5-row-d {
  border-top: 1px solid #ddd5c5;
}

.hm5-rnum {
  color: #b3a892;
  flex-shrink: 0;
  width: 96px;
  font-family: Cormorant Garamond, EB Garamond, Georgia, serif;
  font-size: 2.1rem;
  line-height: 1;
}

.hm5-rtext {
  flex-grow: 1;
  padding-right: 24px;
}

.hm5-rname {
  color: #2f2b24;
  letter-spacing: .01em;
  margin-bottom: 10px;
  font-family: Cormorant Garamond, EB Garamond, Georgia, serif;
  font-size: 1.22rem;
}

.hm5-rdesc {
  color: #6c665b;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .9rem;
  line-height: 1.85;
}

.hm5-rar {
  color: #4a453c;
  flex-shrink: 0;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 1.1rem;
  line-height: 1.4;
}

.hm5-more {
  align-items: center;
  text-decoration: none;
  display: flex;
}

.hm5-more-tx {
  color: #2f2b24;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .95rem;
}

.hm5-more-ln {
  background-color: #bfb6a6;
  flex-grow: 1;
  height: 1px;
  margin-left: 24px;
  margin-right: 12px;
  font-size: 0;
  line-height: 0;
  display: block;
}

.hm5-more-ar {
  color: #2f2b24;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 1.05rem;
}

.hm6-sec {
  background-color: #fafafa;
  padding-top: 96px;
  padding-bottom: 96px;
}

.hm6-head {
  padding-bottom: 80px;
  padding-left: 20px;
  padding-right: 20px;
}

.hm6-hgrid {
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  column-gap: 80px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.hm6-eyerow {
  align-items: center;
  margin-bottom: 26px;
  display: flex;
}

.hm6-eyenum {
  color: #8a8273;
  letter-spacing: .18em;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .82rem;
  font-weight: 600;
}

.hm6-eyeline {
  background-color: #bfb6a6;
  width: 42px;
  height: 1px;
  margin-left: 16px;
  margin-right: 16px;
  font-size: 0;
  line-height: 0;
  display: block;
}

.hm6-eyelabel {
  color: #8a8273;
  letter-spacing: .28em;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .8rem;
  font-weight: 600;
}

.hm6-title {
  color: #2f2b24;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.32;
}

.hm6-hright {
  padding-top: 8px;
}

.hm6-lead {
  color: #6c665b;
  margin-top: 0;
  margin-bottom: 34px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .98rem;
  line-height: 1.9;
}

.hm6-link {
  border-bottom: 1px solid #e4e4e4;
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
  padding-bottom: 0;
  text-decoration: none;
  display: inline-flex;
}

.hm6-link.jr-morelink {
  align-self: flex-end;
  margin-bottom: 12px;
}

.hm6-link-tx {
  color: #2f2b24;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .95rem;
}

.hm6-link-ar {
  color: #2f2b24;
  margin-left: 20px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 1.05rem;
}

.hm6-link-ar.white-arrow {
  color: var(--color-base--white);
}

.hm6-media {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a56b5c3a289212cc2328d65_cruise-ships.jpg"), linear-gradient(#cfd8dd, #e7dcc6 22%, #eecfa0 40%, #c8a97f 58%, #a1906f 74%, #8a7c62 88%, #776c55);
  background-position: 50% 100%, 0 0;
  background-size: cover, auto;
  align-items: flex-end;
  min-height: 480px;
  padding: 48px;
  display: flex;
  position: relative;
}

.hm6-mcap-t {
  font-family: var(--fonts--body);
  color: #ffffffeb;
  letter-spacing: .22em;
  margin-bottom: 14px;
  font-size: .82rem;
}

.hm6-mrule {
  background-color: #fffc;
  width: 64px;
  height: 1px;
  font-size: 0;
  line-height: 0;
  display: block;
}

.hm6-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 70px;
  padding-left: 5vw;
  padding-right: 5vw;
  display: grid;
}

.hm6-cell {
  text-align: center;
  padding-left: 34px;
  padding-right: 34px;
}

.hm6-cell.hm6-cell-d {
  border-left-color: #e4e4e4;
}

.hm6-cell-d {
  border-left: 1px solid #ddd5c5;
}

.hm6-cnum {
  color: #b3a892;
  margin-bottom: 16px;
  font-family: Cormorant Garamond, EB Garamond, Georgia, serif;
  font-size: 2.1rem;
  line-height: 1;
}

.hm6-cname {
  font-family: var(--fonts--body);
  color: #2f2b24;
  font-size: var(--font-size--h6);
  margin-bottom: 14px;
  font-weight: 700;
}

.hm6-cdesc {
  font-family: var(--fonts--body);
  color: #6c665b;
  font-size: var(--font-size--body-tiny);
  margin-top: 0;
  margin-bottom: 22px;
  line-height: 1.9;
}

.hm6-crule {
  background-color: #e4e4e4;
  width: 34px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  font-size: 0;
  line-height: 0;
  display: block;
}

.hm7-sec {
  background-color: #f4efe6;
  padding-top: 96px;
  padding-bottom: 90px;
}

.hm7-head {
  padding-bottom: 76px;
  padding-left: 5vw;
  padding-right: 5vw;
}

.hm7-hgrid {
  grid-template-rows: auto;
  grid-template-columns: 1.05fr 1fr;
  column-gap: 80px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.hm7-eyerow {
  align-items: center;
  margin-bottom: 26px;
  display: flex;
}

.hm7-eyenum {
  color: #8a8273;
  letter-spacing: .18em;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .82rem;
  font-weight: 600;
}

.hm7-eyeline {
  background-color: #bfb6a6;
  width: 42px;
  height: 1px;
  margin-left: 16px;
  margin-right: 16px;
  font-size: 0;
  line-height: 0;
  display: block;
}

.hm7-eyelabel {
  color: #8a8273;
  letter-spacing: .28em;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .8rem;
  font-weight: 600;
}

.hm7-title {
  color: #2f2b24;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.32;
}

.hm7-hright {
  padding-top: 8px;
}

.hm7-lead {
  color: #6c665b;
  margin-top: 0;
  margin-bottom: 34px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .98rem;
  line-height: 1.9;
}

.hm7-link {
  border-bottom: 1px solid #bfb6a6;
  align-items: center;
  padding-bottom: 14px;
  text-decoration: none;
  display: inline-flex;
}

.hm7-link-tx {
  color: #2f2b24;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .95rem;
}

.hm7-link-ar {
  color: #2f2b24;
  margin-left: 20px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 1.05rem;
}

.hm7-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.02fr .98fr;
  display: grid;
}

.hm7-feat {
  background-image: linear-gradient(160deg, #e9e2d1 0%, #dbcfb6 26%, #c0af90 50%, #9c9073 72%, #7e745d 100%);
  background-position: 50%;
  background-size: cover;
  align-items: flex-end;
  min-height: 660px;
  padding: 48px;
  display: flex;
  position: relative;
}

.hm7-fkick {
  color: #ffffffe6;
  letter-spacing: .22em;
  margin-bottom: 18px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .76rem;
  font-weight: 600;
}

.hm7-ftitle {
  color: #fff;
  margin-bottom: 26px;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
  font-size: 1.6rem;
  line-height: 1.55;
}

.hm7-fread {
  border-bottom: 1px solid #ffffffb3;
  align-items: center;
  padding-bottom: 12px;
  text-decoration: none;
  display: inline-flex;
}

.hm7-fread-tx {
  color: #fff;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .92rem;
}

.hm7-fread-ar {
  color: #fff;
  margin-left: 18px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 1.02rem;
}

.hm7-list {
  padding: 52px 5vw 52px 64px;
}

.hm7-row {
  align-items: flex-start;
  padding-top: 34px;
  padding-bottom: 34px;
  text-decoration: none;
  display: flex;
}

.hm7-row-d {
  border-top: 1px solid #ddd5c5;
}

.hm7-rnum {
  color: #b3a892;
  flex-shrink: 0;
  width: 88px;
  font-family: Cormorant Garamond, EB Garamond, Georgia, serif;
  font-size: 2rem;
  line-height: 1;
}

.hm7-rtext {
  flex-grow: 1;
  padding-right: 24px;
}

.hm7-rkick {
  color: #8a8273;
  letter-spacing: .2em;
  margin-bottom: 14px;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .72rem;
  font-weight: 600;
}

.hm7-rtitle {
  color: #2f2b24;
  margin-bottom: 14px;
  font-family: Nanum Myeongjo, Noto Serif KR, serif;
  font-size: 1.12rem;
  line-height: 1.6;
}

.hm7-rdate {
  color: #9a9284;
  letter-spacing: .14em;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: .72rem;
}

.hm7-rar {
  color: #4a453c;
  flex-shrink: 0;
  font-family: Pretendard, Noto Sans KR, sans-serif;
  font-size: 1.05rem;
  line-height: 1.4;
}

.body {
  background-color: #fff;
}

.text-span-166, .text-span-167, .text-span-168, .text-span-169, .text-span-170, .text-span-171, .text-span-172 {
  display: block;
}

.heading-17 {
  font-family: var(--fonts--heading);
}

.text-span-173, .text-span-174 {
  display: block;
}

.fh-epitem {
  grid-column-gap: 50px;
  grid-template-columns: 1fr 320px;
  align-items: start;
  display: grid;
}

.text-span-180, .text-span-181 {
  display: block;
}

.hm2-morewrap {
  justify-content: center;
  margin-top: 56px;
  display: flex;
}

.div-block-15 {
  text-align: center;
  flex: 1;
}

.text-span-187, .text-span-188, .text-span-189, .ht2-ic {
  display: block;
}

.text-span-190 {
  font-weight: var(--fonts-weights--normal);
}

.body-2 {
  background-color: #0000;
}

.div-block-16 {
  background-color: #fff;
  padding-top: 100px;
  padding-bottom: 0;
}

.cstory-sec {
  font-size: var(--font-size--body-medium);
  background-color: #f4f1ea;
  padding: 100px 6vw;
  font-family: Pretendard;
}

.cstory-wrap {
  max-width: var(--content-width--container);
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.cstory-jcard {
  background-image: linear-gradient(#0f0d0c00 36%, #0f0d0cd1), url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a56b5c3a289212cc2328d65_cruise-ships.jpg");
  background-position: 0 0, 0%;
  background-size: auto, cover;
  border-radius: 20px;
  align-items: flex-end;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cstory-jinner {
  width: 100%;
  padding: 48px;
}

.cstory-jeyebrow {
  color: #e7ddcb;
  letter-spacing: .22em;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 600;
}

.cstory-jtitle {
  font-family: var(--fonts--heading);
  color: #fff;
  letter-spacing: -.5px;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
}

.cstory-jdesc {
  color: #e6dfd2;
  max-width: 430px;
  margin-top: 0;
  margin-bottom: 34px;
  font-size: 15px;
  line-height: 1.75;
}

.cstory-jlink {
  grid-column-gap: 12px;
  color: #fff;
  border-bottom: 1px solid #fff9;
  align-items: center;
  padding-bottom: 6px;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
}

.cstory-arrow {
  font-size: 16px;
}

.cstory-gcard {
  color: #f1eee3;
  background-color: #696d58;
  border-radius: 20px;
  flex-direction: column;
  align-items: flex-start;
  padding: 52px 48px;
  display: flex;
  position: relative;
}

.cstory-lock {
  margin-bottom: 22px;
  display: block;
}

.cstory-gpill {
  color: #eae6d8;
  letter-spacing: .18em;
  border: 1px solid #f1eee380;
  border-radius: 50px;
  margin-bottom: 32px;
  padding: 8px 18px;
  font-size: 11.5px;
  font-weight: 600;
  display: inline-block;
}

.cstory-gtitle {
  color: #f3efe3;
  letter-spacing: -.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Nanummyeongjo, Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.32;
}

.cstory-gtitle-en {
  margin-bottom: 6px;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 39px;
  font-weight: 600;
  line-height: 1.05;
  display: block;
}

.cstory-grule {
  background-color: #f1eee373;
  width: 44px;
  height: 1px;
  margin-top: 28px;
  margin-bottom: 26px;
  font-size: 0;
  line-height: 0;
}

.cstory-gdesc {
  color: #dcd9c9;
  max-width: 470px;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 15px;
  line-height: 1.8;
}

.cstory-glink {
  grid-column-gap: 12px;
  color: #f1eee3;
  border-bottom: 1px solid #c7bd9e;
  align-items: center;
  padding-bottom: 6px;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
}

.div-block-17 {
  padding-left: 0;
  padding-right: 0;
}

.text-span-191 {
  display: block;
}

.body-3 {
  background-color: #0000;
}

.div-block-18 {
  background-color: #fafafa;
}

.text-span-207, .text-span-208, .text-span-239, .text-span-243, .text-span-244, .text-span-245 {
  display: block;
}

.bold-text-14 {
  font-family: var(--fonts--heading);
  font-size: var(--font-size--h2);
  line-height: var(--line-height--badge);
  font-weight: 700;
}

.jm1-sec {
  background-color: #fafafa;
  padding: 100px 20px;
  font-family: Pretendard;
}

.jm1-inner {
  max-width: var(--content-width--container);
  background-color: #fafafa;
  margin: 0 auto;
}

.jm1-eyebrow {
  color: #a79d8a;
  letter-spacing: 3px;
  margin-bottom: 34px;
  font-size: 13px;
  font-weight: 600;
}

.jm1-top {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1.55fr 1fr;
  align-items: end;
  margin-bottom: 54px;
  display: grid;
}

.jm1-title {
  color: #2f2b24;
  letter-spacing: -.5px;
  margin: 0;
  font-family: Nanum Myeongjo;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.34;
}

.jm1-lead {
  font-family: var(--fonts--body);
  color: #6c665b;
  margin: 0;
  font-size: 15px;
  line-height: 1.7rem;
}

.jm1-img {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a6b3b2433428e909f0b5d25_four-seasons-boston.png");
  background-position: 0 0;
  background-size: cover;
  border-radius: 2px;
  width: 100%;
  height: 440px;
  margin-bottom: 44px;
}

.jm1-feat {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr .95fr;
  align-items: start;
  display: grid;
}

.jm1-feat-label {
  color: #a79d8a;
  letter-spacing: 2.5px;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 600;
}

.jm1-feat-title {
  font-family: var(--fonts--body);
  color: #2f2b24;
  margin: 0;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.5;
}

.jm1-feat-desc {
  font-family: var(--fonts--body);
  color: #6c665b;
  margin: 25px 0 0;
  padding-top: 0;
  font-size: 15px;
  line-height: 1.9;
}

.jm1-feat-meta {
  padding-top: 45px;
}

.jm1-feat-date {
  color: #a79d8a;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
  font-size: 12px;
  line-height: 1.95;
}

.jm1-feat-link {
  color: #2f2b24;
  border-bottom: 1px solid #b7ab90;
  padding-bottom: 6px;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
}

.jm2-sec {
  background-color: #fafafa;
  padding: 100px 20px;
  font-family: Pretendard;
}

.jm2-inner {
  max-width: var(--content-width--container);
  margin: 0 auto;
}

.jm2-head {
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  margin-bottom: 6px;
  display: grid;
}

.jm2-eyebrow {
  color: #8c8577;
  letter-spacing: 3px;
  font-size: 13px;
  font-weight: 600;
}

.jm2-all {
  color: #6c665b;
  border-bottom: 1px solid #ccc3b2;
  padding-bottom: 4px;
  font-size: 14px;
  text-decoration: none;
}

.jm2-row {
  grid-column-gap: 40px;
  border-top: 0 solid #ddd5c6;
  grid-template-rows: auto;
  grid-template-columns: 230px 1fr 150px;
  align-items: start;
  padding: 40px 0;
  text-decoration: none;
  display: grid;
}

.jm2-cat {
  color: #8c8577;
  letter-spacing: 2px;
  padding-top: 8px;
  font-size: 12px;
  font-weight: 600;
}

.jm2-title {
  color: #2f2b24;
  margin: 0;
  font-family: Nanum Myeongjo;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.5;
}

.jm2-desc {
  color: #8a8377;
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.8;
}

.jm2-read {
  color: #6c665b;
  text-align: right;
  letter-spacing: 1.5px;
  padding-top: 10px;
  font-size: 12px;
}

.jm3-sec {
  background-color: #fafafa;
  padding: 100px 20px;
  font-family: Pretendard;
}

.jm3-inner {
  max-width: var(--content-width--container);
  margin: 0 auto;
}

.jm3-head {
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  margin-bottom: 0;
  display: grid;
}

.jm3-eyebrow {
  color: #8c8577;
  letter-spacing: 3px;
  font-size: 13px;
  font-weight: 600;
}

.jm3-all {
  color: #6c665b;
  border-bottom: 1px solid #ccc3b2;
  padding-bottom: 4px;
  font-size: 14px;
  text-decoration: none;
}

.jm3-grid {
  grid-column-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  width: 100%;
  display: grid;
}

.jm3-img {
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a41392f4082e5b1527f852f_park-hyatt-vendome.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 2px;
  width: 100%;
  height: 560px;
}

.jm3-content {
  padding: 8px 0;
}

.jm3-kicker {
  color: #8c8577;
  letter-spacing: 2.5px;
  margin-bottom: 26px;
  font-size: 12px;
  font-weight: 600;
}

.jm3-title {
  font-family: var(--fonts--body);
  color: #2f2b24;
  font-size: 36px;
  line-height: var(--line-height--h5);
  margin: 0 0 26px;
  font-weight: 500;
}

.jm3-title.jm3-cruise {
  font-size: var(--font-size--h3);
}

.jm3-desc {
  color: #6c665b;
  margin: 0 0 34px;
  font-size: 15px;
  line-height: 1.9;
}

.jm3-link {
  color: #2f2b24;
  border-bottom: 1px solid #b7ab90;
  margin-bottom: 46px;
  padding-bottom: 6px;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
}

.jm3-item {
  grid-column-gap: 20px;
  border-top: 1px solid #ddd5c6;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 22px 0;
  text-decoration: none;
  display: grid;
}

.jm3-item-t {
  color: #2f2b24;
  font-size: 15px;
}

.jm3-item-a {
  color: #6c665b;
  font-size: 16px;
}

.jm4-sec {
  background-color: #fafafa;
  width: 100%;
  max-width: 100%;
  padding: 100px 0;
  font-family: Pretendard;
}

.jm4-inner {
  width: var(--content-width--container);
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0;
  font-family: Pretendard;
}

.jm4-head {
  width: 100%;
  max-width: var(--content-width--container);
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.jm4-eyebrow {
  color: #8c8577;
  letter-spacing: 3px;
  font-size: 13px;
  font-weight: 600;
}

.jm4-all {
  color: #6c665b;
  border-bottom: 1px solid #ccc3b2;
  padding-bottom: 4px;
  font-size: 14px;
  text-decoration: none;
}

.jm4-img {
  width: 100%;
  height: 540px;
  font-family: var(--fonts--body);
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a614037e889af00dfe87df7_cruises.png");
  background-position: 0%;
  background-size: cover;
  margin-bottom: 58px;
  margin-left: auto;
  margin-right: auto;
}

.jm4-feat {
  grid-column-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-items: start;
  display: grid;
}

.jm4-kicker {
  color: #8c8577;
  letter-spacing: 2.5px;
  margin-bottom: 24px;
  font-size: 12px;
  font-weight: 600;
}

.jm4-title {
  font-family: var(--fonts--body);
  color: #2f2b24;
  font-size: var(--font-size--h3);
  line-height: var(--line-height--h6);
  margin: 0 0 22px;
  font-weight: 400;
}

.jm4-desc {
  font-family: var(--fonts--body);
  color: #777;
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
}

.jm4-feat-right {
  border-left: 1px solid #d8d1c3;
  padding-top: 6px;
  padding-left: 56px;
}

.jm4-read {
  color: #6c665b;
  letter-spacing: 1.5px;
  margin-bottom: 20px;
  font-size: 12px;
}

.jm4-link {
  color: #2f2b24;
  border-bottom: 1px solid #b7ab90;
  padding-bottom: 6px;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
}

.jm4-grid {
  border-top: 1px solid #cfc7b6;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 56px;
  display: block;
}

.jm4-card {
  border-left: 1px solid #cfc7b6;
  min-height: 210px;
  padding: 36px 34px 12px;
  text-decoration: none;
}

.jm4-card:first-child {
  border-left-style: none;
  padding-left: 0;
}

.jm4-num {
  color: #8c8577;
  margin-bottom: 26px;
  font-family: Nanum Myeongjo;
  font-size: 15px;
}

.jm4-cardt {
  font-family: var(--fonts--body);
  color: #2f2b24;
  margin: 0 0 38px;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.55;
}

.jm4-arrow {
  color: #6c665b;
  font-size: 18px;
}

.jm5-sec {
  background-color: #3f402c;
  padding: 100px 20px;
  font-family: Pretendard;
}

.jm5-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.jm5-eyebrow {
  color: #a89f83;
  letter-spacing: 3px;
  margin-bottom: 50px;
  font-size: 13px;
  font-weight: 600;
}

.jm5-grid {
  max-width: var(--content-width--container);
  grid-column-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.jm5-kicker {
  color: #b7ad8b;
  letter-spacing: 2.5px;
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 600;
}

.jm5-rule {
  background-color: #8a825f;
  width: 44px;
  height: 1px;
  margin: 0 0 30px;
  font-size: 0;
  line-height: 0;
}

.jm5-title {
  font-family: var(--fonts--body);
  color: #f2efe4;
  font-size: var(--font-size--h3);
  line-height: var(--line-height--h4);
  margin: 0 0 30px;
  font-weight: 400;
}

.jm5-desc {
  color: #c7c1ad;
  margin: 0 0 44px;
  font-size: 15px;
  line-height: 1.95;
}

.jm5-btns {
  grid-column-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  max-width: 500px;
  margin-bottom: 52px;
  display: grid;
}

.jm5-btn-a {
  color: #2f2b24;
  text-align: center;
  background-color: #efe9dd;
  padding: 18px 20px;
  font-size: 15px;
  text-decoration: none;
}

.jm5-btn-b {
  color: #e9e4d5;
  text-align: center;
  border: 1px solid #7d775e;
  padding: 17px 20px;
  font-size: 15px;
  text-decoration: none;
}

.jm5-feats {
  grid-column-gap: 14px;
  border-top: 1px solid #565438;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  padding-top: 34px;
  display: grid;
}

.jm5-feat-ic {
  text-align: center;
  height: 24px;
  margin-bottom: 14px;
}

.jm5-feat-l {
  color: #c7c1ad;
  text-align: center;
  font-size: 12.5px;
}

.jm5-pad {
  background-color: #fbf9f4;
  border: 12px solid #26271b;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 30px 60px #0000004d;
}

.jm5-pad-top {
  text-align: center;
  background-image: url("https://cdn.prod.website-files.com/69f266aaf00ffe9de7b25a5e/6a6b6787e11f0daa744c6dfd_disney-cruise-3.png"), url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 100%, 0 0;
  background-size: cover, auto;
  height: 190px;
  padding-top: 60px;
}

.jm5-pad-brand {
  font-family: var(--fonts--body);
  color: #fff;
  font-size: 30px;
  font-style: italic;
  line-height: 1;
  font-weight: var(--fonts-weights--semi-bold);
  margin-bottom: 10px;
}

.jm5-pad-brand2 {
  color: #f3ead9;
  font-size: 12px;
  font-weight: var(--fonts-weights--semi-bold);
  letter-spacing: 4px;
}

.jm5-pad-body {
  padding: 24px 26px 22px;
}

.jm5-toc-h {
  color: #9a927f;
  text-align: center;
  letter-spacing: 2.5px;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 600;
}

.jm5-toc-row {
  grid-column-gap: 16px;
  border-top: 1px solid #ece5d7;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding: 14px 2px;
  display: grid;
}

.jm5-toc-num {
  color: #fff;
  text-align: center;
  background-color: #b3963f;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
}

.jm5-toc-t {
  color: #2f2b24;
  margin-bottom: 3px;
  font-size: 14px;
}

.jm5-toc-s {
  color: #9a927f;
  font-size: 11.5px;
  line-height: 1.5;
}

.jm5-toc-c {
  color: #c1b9a3;
  font-size: 20px;
}

.jm5-pad-foot {
  grid-column-gap: 8px;
  background-color: #f0eadd;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: center;
  margin: 16px -26px -22px;
  padding: 14px 26px;
  display: grid;
}

.jm5-lock {
  font-size: 12px;
}

.jm5-foot-t {
  color: #9a927f;
  font-size: 10.5px;
  line-height: 1.5;
}

.jm6-sec {
  background-color: #f4efe6;
  border-top: 1px solid #e2dccd;
  padding: 72px 6vw 92px;
  font-family: Pretendard;
}

.jm6-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.jm6-grid {
  grid-column-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  display: grid;
}

.jm6-eyebrow {
  color: #a89f83;
  letter-spacing: 3px;
  margin-bottom: 24px;
  font-size: 12px;
  font-weight: 600;
}

.jm6-quote {
  color: #2f2b24;
  margin: 0 0 18px;
  font-family: Nanum Myeongjo;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.7;
}

.jm6-sig {
  color: #8c8577;
  letter-spacing: 2px;
  font-size: 12px;
}

.jm6-kicker {
  color: #a89f83;
  letter-spacing: 3px;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 600;
}

.jm6-lead {
  color: #4a4539;
  margin: 0 0 26px;
  font-size: 16px;
  line-height: 1.75;
}

.jm6-form {
  background-color: #fbf8f1;
  border: 1px solid #cfc7b6;
  grid-template-rows: auto;
  grid-template-columns: 1fr 132px;
  display: grid;
}

.jm6-input {
  color: #9a927f;
  padding: 18px 20px;
  font-size: 14px;
}

.jm6-sub {
  color: #f2efe4;
  text-align: center;
  background-color: #3f402c;
  padding: 18px 10px;
  font-size: 14px;
  text-decoration: none;
}

.jm6-note {
  color: #9a927f;
  margin-top: 16px;
  font-size: 13px;
}

.jm4-dgrid {
  grid-column-gap: 40px;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.cfa-item {
  border-top: 1px solid #d8d1c3;
}

.cfa-item:first-child {
  border-top-style: none;
}

.cfa-last {
  border-bottom: 1px solid #d8d1c3;
}

.cfa-head {
  grid-column-gap: 16px;
  cursor: pointer;
  align-items: baseline;
  padding-top: 22px;
  padding-bottom: 22px;
  display: flex;
}

.cfa-num {
  color: #a79d8a;
  width: 24px;
  font-size: 13px;
  font-weight: var(--fonts-weights--bold);
  letter-spacing: 1px;
  flex-shrink: 0;
  font-family: Nanum Myeongjo;
}

.cfa-q {
  font-family: var(--fonts--body);
  color: #2f2b24;
  font-size: var(--font-size--body-small);
  line-height: 1.5;
  font-weight: var(--fonts-weights--medium);
  flex-grow: 1;
}

.cfa-ic {
  color: #9a927f;
  flex-shrink: 0;
  font-size: 22px;
  line-height: 1;
  transition: transform .35s;
}

.cfa-ans {
  max-height: 0;
  transition: max-height .45s;
  overflow: hidden;
}

.cfa-p {
  color: #6c665b;
  margin-top: 0;
  margin-bottom: 13px;
  padding-left: 40px;
  padding-right: 16px;
  font-family: Noto Serif KR, Nanum Myeongjo, serif;
  font-size: 14.5px;
  line-height: 1.9;
}

.cfa-pl {
  margin-bottom: 26px;
}

.ho-modal {
  z-index: 9999;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

.ho-modal-bg {
  background-color: #1c18128c;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ho-modal-box {
  background-color: #fff;
  border-radius: 6px;
  width: 92%;
  max-width: 640px;
  max-height: 88vh;
  margin-top: 6vh;
  margin-bottom: 6vh;
  padding: 46px 26px 26px;
  position: relative;
  overflow-y: auto;
  box-shadow: 0 30px 80px #00000059;
}

.ho-modal-x {
  color: #8a8273;
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
  position: absolute;
  top: 12px;
  right: 18px;
}

.ho-fillout {
  width: 100%;
  height: 500px;
}

.phk-hero-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.paragraph-8 {
  font-family: var(--fonts--body);
  color: #5f594e;
  font-size: 15px;
  line-height: 2em;
}

.paragraph-9 {
  font-family: var(--fonts--body);
  font-size: var(--font-size--body-small);
  line-height: 2em;
}

.paragraph-10 {
  font-family: var(--fonts--body);
  font-size: var(--font-size--body-medium);
  line-height: 2em;
  font-weight: var(--fonts-weights--normal);
}

.rich-text-block-7, .rich-text-block-8 {
  font-family: var(--fonts--body);
  font-size: var(--font-size--body-medium);
  line-height: 2em;
}

.rich-text-block-9, .rich-text-block-10 {
  font-family: var(--fonts--body);
  font-size: var(--font-size--body-medium);
}

.paragraph-11, .rich-text-block-11 {
  font-family: var(--fonts--body);
  font-size: var(--font-size--body-medium);
  line-height: 2em;
}

.rich-text-block-12 {
  font-family: var(--fonts--body);
  font-size: var(--font-size--body-small);
}

.cm-modal {
  z-index: 9999;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

.cm-bg {
  background-color: #1c18128c;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.cm-box {
  background-color: #fff;
  border-radius: 6px;
  width: 92%;
  max-width: 640px;
  max-height: 88vh;
  margin-top: 6vh;
  margin-bottom: 6vh;
  padding: 46px 26px 26px;
  position: relative;
  overflow-y: auto;
  box-shadow: 0 30px 80px #00000059;
}

.cm-x {
  color: #8a8273;
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
  position: absolute;
  top: 12px;
  right: 18px;
}

.cm-fillout {
  width: 100%;
  height: 500px;
}

@media screen and (max-width: 991px) {
  body {
    --color-neutral--shade-100: #f5f2ed;
    --fonts--body: "Noto Serif KR", sans-serif;
    --color-base--black: #47382a;
    --font-size--body-small: .94rem;
    --line-height--body-small: 170%;
    --fonts-weights--normal: 400;
    --fonts--heading: Nanummyeongjo, Arial, sans-serif;
    --font-size--h1: 3.5rem;
    --line-height--h1: 110%;
    --font-size--h2: 2.5rem;
    --line-height--h2: 115%;
    --font-size--h3: 2rem;
    --line-height--h3: 120%;
    --font-size--h4: 1.75rem;
    --line-height--h4: 120%;
    --font-size--h5: 1.5rem;
    --line-height--h5: 130%;
    --fonts-weights--medium: 500;
    --font-size--h6: 1.125rem;
    --line-height--h6: 130%;
    --fonts-weights--light: 300;
    --radius--default: 6px;
    --accent: #6c784d;
    --font-size--body-large: 1.25rem;
    --line-height--body-large: 150%;
    --content-width--container: 1200px;
    --font-size--body-tiny: .85rem;
    --line-height--body-tiny: 150%;
    --fonts-weights--extra-bold: 800;
    --color-base--white: #fdfcfb;
    --section-padding--medium: 84px;
    --font-size--body-medium: 1.1rem;
    --line-height--body-medium: 150%;
    --section-padding--large: 128px;
    --color-neutral--shade-300: #ede2d8;
    --content-width--medium: 654px;
    --section-padding--small: 44px;
    --radius--button: 50px;
    --content-width--x-large: 1138px;
    --font-size--button-small: .85rem;
    --secondary: #e7e6dd;
    --fonts--badge: "Anonymous Pro", sans-serif;
    --content-width--large: 896px;
    --fonts-weights--bold: 700;
    --font-size--badge: .85rem;
    --color-neutral--shade-200: white;
    --fonts-weights--semi-bold: 600;
    --content-width--small: 420px;
    --color-neutral--shade-900: #a69483;
    --font-size--button-normal: .85rem;
    --line-height--button-normal: 150%;
    --line-height--button-small: 150%;
    --color-neutral--shade-50: #f7f4f0;
    --fonts--ephesis: Ephesis, sans-serif;
    --line-height--badge: 140%;
    --color-neutral--shade-400: #e6d9cd;
    --color-neutral--shade-500: #decfc1;
    --color-neutral--shade-600: #d9c8b8;
    --color-neutral--shade-700: #d1bfae;
    --color-neutral--shade-800: #c2b1a1;
    --fonts-weights--thin: 100;
    --fonts-weights--extra-light: 200;
    --fonts-weights--back: 900;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .nav-brand {
    padding-left: 0;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .padding-global.padding-section-medium {
    margin-top: 0;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .padding-global.padding-section-medium.affiliation {
    margin-top: 0;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global.padding-section-medium.home-hero {
    padding-left: 20px;
    padding-right: 20px;
  }

  .padding-global.padding-section-medium {
    padding: 6rem 20px;
  }

  .nav-wrapper {
    border-radius: 0;
    justify-content: space-between;
    padding: 8px 2.5px 8px 5px;
    display: flex;
  }

  .text-size-large {
    font-size: var(--font-size--button-small);
  }

  .text-size-large.text-weight-light {
    font-size: var(--font-size--body-tiny);
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .nav-content {
    justify-content: center;
    align-items: flex-start;
    height: 4rem;
    margin-top: 0;
    overflow: visible;
  }

  .spacer-xxlarge {
    padding-top: 4rem;
  }

  .nav-menu-wrapper {
    flex: 1;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
  }

  .text-weight-light.text-style-muted.home-benefits-desc {
    font-size: .9rem;
  }

  .container {
    padding-left: 0;
    padding-right: 0;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .container-default {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-menu {
    z-index: 999999999;
    background-color: var(--color-neutral--shade-200);
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin-top: 4rem;
    padding-top: 2rem;
    padding-bottom: 10rem;
    position: fixed;
    inset: 0%;
    overflow: scroll;
  }

  .nav-link {
    color: var(--color-base--black);
    text-align: left;
    padding: 1rem 20px;
  }

  .nav-link.nav-link-full-width {
    text-align: left;
    width: 100%;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .heading-style-h4.home-blog-title {
    font-family: Nanummyeongjo, Arial, sans-serif;
    font-size: 1.3rem;
    font-weight: var(--fonts-weights--medium);
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .nav-links-buttons {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .nav-menu-button {
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    padding: .3rem .75rem 0;
    display: flex;
  }

  .nav-menu-button.w--open {
    background-color: #0000;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .nav-menu-icon {
    width: 1.5rem;
    max-width: none;
    height: 1.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .nav-buttons {
    justify-content: flex-start;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .hide-tablet {
    display: none;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .navbar {
    background-color: var(--color-neutral--shade-200);
    border-bottom: 1px solid #e0e0e0;
    height: 4rem;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .overview_banners_grid {
    min-height: 37.5rem;
  }

  ._404_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .home1_hero_bottom {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    align-items: flex-start;
  }

  .home1_hero_left.max-width-small {
    width: 50%;
  }

  .home1_hero_right {
    width: 45%;
  }

  .home1_hero_highlights {
    flex-wrap: wrap;
    gap: .5rem 1rem;
    font-size: 1rem;
  }

  .trip_labels.align-center {
    justify-content: center;
  }

  .home1_benefits_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .home1_about_grig {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .home1_about_right {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .home1_testimonials_wrap.padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section_home1_gallery.padding-section-medium {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .home1_gallery_marquee-item {
    width: 300px;
  }

  .home1_faq_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .testimonials_content {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .testimonials_img {
    flex: 0 auto;
    width: 220px;
  }

  .header_content {
    flex: 1;
  }

  .home2_destinations_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .section_home2_banner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .home2_banner_wrap.padding-section-medium {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .home2_banner_img-wrap {
    border-radius: var(--radius--default);
    position: absolute;
    overflow: hidden;
  }

  .trip_hero_wrap {
    min-height: calc(100svh - 96px);
  }

  .contact2_steps-wrap {
    grid-template-columns: 1fr;
  }

  .section_destinations_hero {
    margin-bottom: 3rem;
  }

  .destination_hero_wrap {
    min-height: calc(100svh - 96px);
  }

  .faq_content_wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 2.5fr;
  }

  .about_hero_wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 2fr;
    min-height: 380px;
  }

  .about_mission_wrap {
    grid-template-columns: 1fr 1fr;
  }

  .heading-2 {
    font-size: 2.2rem;
    line-height: 1.25;
  }

  .heading-11 {
    letter-spacing: -3px;
    font-size: 2.75rem;
  }

  .grid.luxury-partner-programs {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .heading-13 {
    font-size: var(--font-size--h3);
  }

  .home-travel-benefits {
    font-family: Inter, sans-serif;
    font-weight: var(--fonts-weights--semi-bold);
  }

  .aboutus-title {
    font-size: 3rem;
    line-height: 1.15;
  }

  .heading-16 {
    display: block;
  }

  .hpd-hero.padding-global {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hpl-pb__inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .hpl-pb__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .abt-svc__head {
    margin-bottom: 2.5rem;
  }

  .abt-svc__title {
    font-size: 2.4rem;
  }

  .abt-svc__grid {
    grid-template-columns: 1fr 1fr;
  }

  .abt-when__card {
    padding: 3rem 2.5rem;
  }

  .hpd-cov {
    padding-left: 0;
    padding-right: 0;
  }

  .fspb-sec {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .inline-section-0-1-2 {
    padding: 3rem 20px;
  }

  .f2 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .f2-top {
    grid-row-gap: 36px;
    flex-direction: column;
  }

  .f2-brand {
    grid-column-gap: 24px;
    text-align: center;
    flex-direction: column;
    grid-template-columns: auto auto;
    align-self: center;
    align-items: center;
    width: auto;
    max-width: none;
    display: grid;
  }

  .f2-line {
    height: 1px;
  }

  .hero-inner-block {
    padding: 0 20px;
  }

  .section-wrap-section {
    padding: 60px 0;
  }

  .sec-title-selector {
    margin-bottom: 15px;
  }

  .s02-grid-block {
    border-bottom: none;
    flex-wrap: wrap;
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding-bottom: 0;
  }

  .s02-item-selector {
    border-bottom: 1px solid #0000001a;
    border-right: none;
    flex: 0 0 100%;
    margin-bottom: 30px;
    padding: 0 0 30px;
  }

  .s02-banner-block {
    flex-direction: column;
    align-items: stretch;
  }

  .s02-banner-txt-block {
    text-align: center;
    padding: 40px 24px;
  }

  .split-header-block {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 3rem;
    padding-bottom: 0;
  }

  .split-right-block {
    display: none;
  }

  .s03-grid-block {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: grid;
  }

  .s03-item-selector {
    border-bottom: 1px solid #0000001a;
    border-right: 1px solid #0000001a;
    width: 100%;
    margin-bottom: 0;
    padding: 25px 15px;
  }

  .s04-layout-block {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }

  .hero-section-image-3 {
    height: auto;
    margin-top: 30px;
  }

  .s04-icon-circle-block {
    width: 45px;
    height: 45px;
    font-size: 1.3rem;
  }

  .s06-grid-block {
    border-bottom: 0 solid #000;
    grid-template-columns: 1fr;
  }

  .s06-item-selector {
    border-bottom: 1px solid #0000001a;
    border-right: none;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 3rem;
    padding: 20px 0;
    display: flex;
  }

  .s06-img-image {
    width: 100%;
    max-width: 100%;
  }

  .s06-txt-block {
    padding-top: 15px;
    padding-left: 0;
  }

  .s08-row-block {
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 5px 15px;
    padding: 25px 0;
    display: grid;
  }

  .s08-title-selector {
    grid-area: 1 / 1 / 2 / 2;
    padding-right: 0;
  }

  .s08-desc-block {
    display: none;
  }

  .s08-date-block {
    grid-area: 2 / 1 / 3 / 2;
    margin-top: 0;
    font-size: .75rem;
  }

  .ph-light-block-4 {
    grid-area: 1 / 2 / 3 / 3;
    place-self: center end;
    margin-top: 0;
  }

  .s09-btns-block {
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin: 30px auto 0;
  }

  .btn-dark-cta, .btn-light-cta {
    width: 100%;
  }

  .top-hero {
    padding: 0 0 100px;
  }

  .hero-section-block {
    padding: 100px 20px 0;
  }

  .div-block-2 {
    padding-bottom: 3rem;
  }

  .collection-item {
    border-bottom: 0 solid #000;
  }

  .wap {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .wap-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .care {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .care-wrap {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .story {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .story-grid {
    grid-template-columns: 1fr 1fr;
  }

  .faq {
    padding: 72px 6vw;
  }

  .nh-top {
    grid-template-columns: 1fr;
    padding: 72px 6vw;
  }

  .nh-title {
    font-size: 44px;
  }

  .nh-meta {
    padding-top: 28px;
    padding-left: 0;
  }

  .fh {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .fh-top {
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .fh-row {
    grid-column-gap: 14px;
    grid-template-columns: 44px 1fr auto;
  }

  .fh-row-loc, .fh-row-prog {
    display: none;
  }

  .jr {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .jr-top {
    grid-column-gap: 40px;
  }

  .jr-title {
    font-size: 34px;
  }

  .jr-cols {
    grid-column-gap: 32px;
    margin-top: 48px;
  }

  .nav-logo-text {
    display: block;
  }

  .nav-logo-word {
    margin-left: 0;
  }

  .nav-divider, .nav-inquiry {
    display: none;
  }

  .phk-hero-container {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    background-color: #fafafa;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 80px 20px;
  }

  .phk-hero-eyebrow {
    margin-bottom: 40px;
  }

  .phk-hero-title {
    font-size: var(--font-size--h3);
  }

  .phk-hero-tagline {
    font-size: var(--font-size--h6);
  }

  .phk-pass {
    border-top: 0 solid #d8d1c3;
    border-left-width: 0;
    padding-top: 30px;
    padding-left: 0;
  }

  .phk-hero-photo {
    min-height: 440px;
  }

  .phk2-container {
    background-color: #fff;
    padding: 80px 20px;
  }

  .phk2-intro {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .phk2-h {
    font-size: 25px;
  }

  .phk2-h.phk2-story-h {
    margin-bottom: 0;
  }

  .phk2-rule {
    margin-top: 15px;
    margin-bottom: 30px;
  }

  .phk2-story {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .phk2-photo {
    min-height: 360px;
  }

  .phk3-container {
    background-color: #fafafa;
    max-width: 100%;
    padding: 80px 20px;
  }

  .phk3-h {
    font-size: 26px;
  }

  .phk3-grid {
    grid-column-gap: 32px;
    grid-row-gap: 34px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .phk3-photo {
    min-height: 340px;
  }

  .phk4-container {
    background-color: #fff;
    padding: 80px 20px;
  }

  .phk4-h {
    font-size: 26px;
  }

  .phk4-cols {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .phk4-colhead {
    font-family: var(--fonts--body);
    font-weight: 500;
  }

  .phk5-inner {
    padding: 80px 20px;
  }

  .hc-top {
    padding: 80px 40px;
  }

  .hc-inner {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hc-right {
    border-top: 1px solid #d9d1c2;
    border-left-style: none;
    padding-top: 30px;
    padding-left: 0;
  }

  .hc-photo {
    min-height: 360px;
  }

  .jp1-sec {
    padding-top: 72px;
    padding-left: 0;
  }

  .jp1-inner {
    padding-bottom: 40px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .jp1-crumb {
    margin-bottom: 28px;
  }

  .jp1-grid {
    grid-template-columns: 1fr;
    gap: 40px 0;
  }

  .jp1-title {
    margin-bottom: 24px;
  }

  .jp1-side {
    border-top: 1px solid #ddd;
    border-left-width: 0;
    padding-top: 32px;
    padding-left: 0;
  }

  .jp1-media {
    height: 460px;
  }

  .jrp {
    padding: 70px 20px 80px;
  }

  .jrp-lead {
    margin-bottom: 50px;
  }

  .jrn-sec {
    padding-left: 20px;
    padding-right: 20px;
  }

  .jrn-inner {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .jrn-left {
    border-right-width: 0;
    padding-right: 0;
  }

  .jrn-intro {
    max-width: none;
  }

  .ht1-title {
    font-size: var(--font-size--h3);
  }

  .ht1-sub {
    font-size: var(--font-size--body-medium);
  }

  .ht2-sec {
    padding: 84px 6vw 72px;
  }

  .ht2-title {
    font-size: 26px;
    line-height: var(--line-height--badge);
    margin-bottom: 30px;
  }

  .ht2-lead {
    margin-left: 0;
    margin-right: 0;
  }

  .ht3-sec {
    padding: 80px 40px;
  }

  .ht3-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .ht3-title {
    font-size: 26px;
  }

  .ht3-right {
    width: 100%;
    margin-left: 0;
  }

  .ht4-top {
    grid-template-columns: 1fr;
    gap: 56px;
    padding: 80px 6vw 72px;
  }

  .ht4-img {
    height: 300px;
  }

  .ht4-note {
    padding: 80px 40px;
  }

  .ht5-sec {
    padding: 80px 6vw 90px;
  }

  .ht5-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ht5-desc {
    line-height: var(--line-height--body-small);
  }

  .s3-sec-1 {
    flex-direction: column;
  }

  .s3-left {
    order: 2;
    padding: 80px 40px;
  }

  .s3-inner-1 {
    margin: 0;
  }

  .s3-right {
    order: 1;
    min-height: 320px;
  }

  .s4-sec-1 {
    padding: 80px 40px;
  }

  .s4-wrap {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    flex-direction: column;
  }

  .s4-left {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .s4-img {
    height: 340px;
  }

  .s1-sec {
    padding: 80px 40px;
  }

  .s1-wrap {
    width: 100%;
    max-width: var(--content-width--container);
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    flex-direction: column;
  }

  .s1-left {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .s1-img {
    height: 340px;
  }

  .s2-sec {
    padding: 80px 20px;
  }

  .text-span-61, .text-span-82, .text-span-83, .text-span-96 {
    display: block;
  }

  .cstyle-sec, .cbj-sec {
    padding: 80px 40px;
  }

  .cbj-top {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    margin-bottom: 48px;
  }

  .cbj-hero {
    max-width: 100%;
  }

  .cbj-steps {
    grid-row-gap: 46px;
    grid-template-columns: repeat(2, 1fr);
  }

  .cbj-steps:before {
    display: none;
  }

  .cbj-stepimgs {
    grid-row-gap: 26px;
    grid-template-columns: repeat(2, 1fr);
  }

  .cp-sec {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .cp-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 44px;
    grid-template-columns: 1fr;
  }

  .cp-lead {
    max-width: 480px;
  }

  .cp-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .svg, .svg-2, .svg-3, .svg-4 {
    display: none;
  }

  .jw-sec {
    width: 100%;
    max-width: 100%;
    padding: 52px 20px 60px;
  }

  .jw-grid {
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 100%;
  }

  .jll-sec {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .jll-title {
    font-size: 28px;
  }

  .ppo-sec {
    padding-top: 68px;
    padding-bottom: 60px;
  }

  .ppo-grid {
    grid-template-columns: 1fr 1fr;
  }

  .ourc-sec {
    padding-top: 68px;
    padding-bottom: 72px;
  }

  .hpp-sec {
    padding-top: 68px;
    padding-bottom: 68px;
  }

  .hpp-top {
    grid-row-gap: 24px;
    flex-direction: column;
    margin-bottom: 44px;
  }

  .hpp-hero-1-2-3 {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 200px;
  }

  .hpp-grid {
    grid-template-columns: 1fr 1fr;
  }

  .cvq-sec {
    padding: 88px 5vw;
  }

  .cvq-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 44px;
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .cvq-left {
    width: 100%;
    min-width: 0;
  }

  .cvq-media {
    min-height: 320px;
  }

  .cvq-list {
    width: 100%;
    min-width: 0;
  }

  .text-span-132, .text-span-142 {
    display: block;
  }

  .is-layout {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .is-sidebar {
    flex: none;
    width: 100%;
  }

  .is-side-card {
    position: static;
  }

  .lj-sec {
    padding: 64px 20px 68px;
  }

  .lj-grid {
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .nj-display.nj-a-title {
    font-size: 44px;
  }

  .nj-a-sec {
    padding-top: 72px;
    padding-bottom: 64px;
  }

  .nj-a-hero {
    height: 420px;
  }

  .nj-c-sec {
    padding-top: 68px;
    padding-bottom: 68px;
  }

  .nj-c-panel {
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    margin-bottom: 56px;
  }

  .nj-c-img {
    height: 380px;
  }

  .nj-c-title {
    font-size: 30px;
  }

  .nj-e-sec {
    padding: 72px 20px;
  }

  .ctc1-sec {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .ctc1-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
  }

  .ctc2-cards {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ctc2-card-title {
    margin-bottom: 10px;
  }

  .ctc2-band {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ctc2-mini-head {
    margin-bottom: 0;
  }

  .ctc3-sec {
    padding: 100px 20px;
  }

  .ctc3-grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ctc4-sec {
    padding: 100px 20px;
  }

  .ctc4-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ctc5-top {
    flex-direction: column;
  }

  .ctc5-left {
    padding: 56px 32px;
  }

  .ctc5-band {
    flex-wrap: wrap;
  }

  .ctc5-bcol {
    flex-basis: 50%;
  }

  .ctc6-sec {
    padding: 100px 20px;
  }

  .ctc6-wrap {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    flex-direction: column;
  }

  .ctc6-left {
    flex-basis: auto;
  }

  .ctc6-title {
    font-size: 32px;
  }

  .ctc6-right {
    width: 100%;
  }

  .ctc6-band {
    flex-wrap: wrap;
  }

  .ctcw-sec {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .ctcw-grid {
    grid-column-gap: 44px;
  }

  .ht2-title-white {
    font-size: 26px;
  }

  .hm2-sec {
    padding: 80px 40px;
  }

  .hm2-head {
    margin-bottom: 40px;
  }

  .hm2-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 20px;
  }

  .hm2-card {
    min-height: 430px;
    padding: 34px 30px;
  }

  .hm2-numrow {
    margin-bottom: 14px;
  }

  .hm2-cname {
    margin-bottom: 16px;
    font-size: 2.6rem;
  }

  .hm2-cdesc {
    font-size: .88rem;
  }

  .hm2-cta {
    padding: 18px 22px;
  }

  .hm2-panel {
    grid-template-columns: 1fr 1fr;
  }

  .hm2-feat {
    padding: 28px 24px;
  }

  .hm5-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hm5-media {
    min-height: 420px;
  }

  .hm5-body {
    padding-top: 72px;
    padding-bottom: 72px;
    padding-left: 5vw;
  }

  .hm5-title {
    font-size: 2.1rem;
  }

  .hm6-hgrid {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px 0;
  }

  .hm6-title {
    font-size: 2.1rem;
  }

  .hm6-hright {
    padding-top: 0;
  }

  .hm6-media {
    min-height: 400px;
  }

  .hm6-grid {
    grid-template-columns: 1fr 1fr;
    row-gap: 44px;
    padding-top: 56px;
  }

  .hm6-cell.hm6-cell-d {
    border-left-width: 0;
  }

  .hm7-hgrid {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px 0;
  }

  .hm7-title {
    font-size: 2.1rem;
  }

  .hm7-hright {
    padding-top: 0;
  }

  .hm7-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hm7-feat {
    min-height: 460px;
  }

  .hm7-list {
    padding-top: 36px;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .cstory-wrap {
    grid-template-columns: 1fr;
  }

  .cstory-jcard {
    min-height: 440px;
  }

  .text-span-215, .text-span-237 {
    display: block;
  }

  .jm1-sec {
    padding-left: 20px;
    padding-right: 20px;
  }

  .jm1-title {
    font-size: 38px;
  }

  .jm1-feat {
    grid-row-gap: 34px;
    grid-template-columns: 1fr 1fr;
  }

  .jm1-feat-title {
    font-size: var(--font-size--h5);
    margin-top: 0;
  }

  .jm1-feat-desc {
    margin-top: 33px;
  }

  .jm2-sec, .jm3-sec {
    padding-left: 20px;
    padding-right: 20px;
  }

  .jm3-grid {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .jm3-img {
    height: 420px;
  }

  .jm4-sec, .jm5-sec {
    padding-left: 20px;
    padding-right: 20px;
  }

  .jm5-grid {
    grid-row-gap: 50px;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  body {
    --color-neutral--shade-100: #f5f2ed;
    --fonts--body: "Noto Serif KR", sans-serif;
    --color-base--black: #47382a;
    --font-size--body-small: 1rem;
    --line-height--body-small: 170%;
    --fonts-weights--normal: 400;
    --fonts--heading: Nanummyeongjo, Arial, sans-serif;
    --font-size--h1: 2.625rem;
    --line-height--h1: 110%;
    --font-size--h2: 1.875rem;
    --line-height--h2: 115%;
    --font-size--h3: 1.5rem;
    --line-height--h3: 120%;
    --font-size--h4: 1.3125rem;
    --line-height--h4: 120%;
    --font-size--h5: 1.125rem;
    --line-height--h5: 130%;
    --fonts-weights--medium: 500;
    --font-size--h6: 1rem;
    --line-height--h6: 130%;
    --fonts-weights--light: 300;
    --radius--default: 6px;
    --accent: #6c784d;
    --font-size--body-large: 1.125rem;
    --line-height--body-large: 150%;
    --content-width--container: 1200px;
    --font-size--body-tiny: .85rem;
    --line-height--body-tiny: 150%;
    --fonts-weights--extra-bold: 800;
    --color-base--white: #fdfcfb;
    --section-padding--medium: 72px;
    --font-size--body-medium: 1.1rem;
    --line-height--body-medium: 150%;
    --section-padding--large: 112px;
    --color-neutral--shade-300: #ede2d8;
    --content-width--medium: 654px;
    --section-padding--small: 40px;
    --radius--button: 50px;
    --content-width--x-large: 1138px;
    --font-size--button-small: .85rem;
    --secondary: #e7e6dd;
    --fonts--badge: "Anonymous Pro", sans-serif;
    --content-width--large: 896px;
    --fonts-weights--bold: 700;
    --font-size--badge: .85rem;
    --color-neutral--shade-200: white;
    --fonts-weights--semi-bold: 600;
    --content-width--small: 420px;
    --color-neutral--shade-900: #a69483;
    --font-size--button-normal: .85rem;
    --line-height--button-normal: 150%;
    --line-height--button-small: 150%;
    --color-neutral--shade-50: #f7f4f0;
    --fonts--ephesis: Ephesis, sans-serif;
    --line-height--badge: 140%;
    --color-neutral--shade-400: #e6d9cd;
    --color-neutral--shade-500: #decfc1;
    --color-neutral--shade-600: #d9c8b8;
    --color-neutral--shade-700: #d1bfae;
    --color-neutral--shade-800: #c2b1a1;
    --fonts-weights--thin: 100;
    --fonts-weights--extra-light: 200;
    --fonts-weights--back: 900;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .nav-brand {
    padding-left: 20px;
  }

  .spacer-medium {
    height: 1.5rem;
    padding-top: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-global.padding-section-medium.affiliation {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    margin-top: 0;
    padding-bottom: 60px;
  }

  .padding-global.padding-section-medium.home-hero {
    padding-left: 20px;
    padding-right: 20px;
  }

  .padding-global.padding-section-medium {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .nav-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .text-size-large {
    font-family: Nanum Gothic, sans-serif;
    font-size: .9rem;
    font-weight: var(--fonts-weights--light);
  }

  .text-size-large.text-weight-light {
    font-size: .8rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .text-weight-light {
    font-size: .9rem;
    line-height: var(--line-height--body-medium);
  }

  .text-weight-light.text-style-muted, .text-weight-light.text-style-muted.home-benefits-desc {
    font-size: .9rem;
  }

  .form_input {
    font-size: 1rem;
  }

  .form_input.is-text-area {
    min-height: 12rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .container-default {
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .heading-style-h4.home-blog-title {
    font-family: Nanummyeongjo, Arial, sans-serif;
    font-weight: var(--fonts-weights--medium);
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .badges {
    display: none;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .text-rich-text blockquote {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .nav-menu-button {
    padding-left: 0;
    padding-right: 0;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .heading-style-h1 {
    font-size: 2.5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .text-style-muted60.text-color-alternate {
    font-size: .9rem;
    line-height: var(--line-height--body-small);
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .spacer-large {
    height: 2rem;
    padding-top: 1.5rem;
  }

  .text-size-small {
    font-size: .9rem;
  }

  .text-size-small.text-weight-light.text-style-muted {
    font-size: .9rem;
    line-height: var(--line-height--body-small);
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .overview_banners_left, .overview_banners_customize {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .overview_banners_grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  ._404_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .home1_hero_top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    align-items: flex-start;
  }

  .home1_hero_left.max-width-small, .home1_hero_right {
    width: 100%;
  }

  .home1_hero_video {
    filter: brightness(74%);
  }

  .home1_hero_highlights {
    grid-row-gap: .5rem;
    flex-flow: wrap;
  }

  .home1_approach_list {
    grid-column-gap: 0px;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
  }

  .home1_approach_item {
    flex: 1;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .header.is-centered {
    margin-top: 60px;
  }

  .trip_labels.align-center {
    justify-content: center;
  }

  .home1_benefits_grid {
    padding-left: 0;
    padding-right: 0;
  }

  .home1_about_grig {
    grid-template-columns: 1fr;
  }

  .home1_about_left {
    border-right-width: 0;
    padding-right: 0;
  }

  .home1_about_img {
    height: auto;
    min-height: 400px;
  }

  .navbar-fixed {
    position: static;
  }

  .home1_testimonials_wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .home1_testimonials_wrap.padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .home1_blog_list {
    grid-template-columns: 1fr;
  }

  .home1_faq_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .tabs_menu {
    flex-flow: wrap;
  }

  .testimonials_slider {
    height: 400px;
  }

  .testimonials_mask {
    max-width: 100%;
  }

  .testimonials_img {
    width: 200px;
  }

  .journey_card {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .journey_card-left {
    aspect-ratio: 3 / 2;
    width: 100%;
    height: auto;
    min-height: 0;
  }

  .trips2_card {
    flex-flow: column;
    align-items: flex-start;
  }

  .testimonials_marquee-item {
    max-width: 500px;
  }

  .home2_banner_wrap {
    justify-content: center;
    align-items: center;
    min-height: 350px;
    display: flex;
  }

  .home2_banner_wrap.padding-section-medium {
    border-radius: 0;
  }

  .home3_testimonials_list, .home3_banner_wrapper {
    grid-template-columns: 1fr;
  }

  .home3_banner_img {
    aspect-ratio: 3 / 2;
  }

  .trip_hero_wrap {
    padding: 1.5rem;
  }

  .trip_includes_grid, .contact2_steps-wrap {
    grid-template-columns: 1fr;
  }

  .contact2_steps_list {
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .section_destinations_hero {
    margin-bottom: 3rem;
    padding-left: 20px;
    padding-right: 20px;
  }

  .destination_hero_wrap {
    padding: 1.5rem;
  }

  .destination_hero_content, .destination_content_list {
    flex-flow: column;
  }

  .faq_content_wrap {
    grid-template-columns: 1fr;
  }

  .faq_content_nav {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: static;
  }

  .about_hero_wrap {
    grid-column-gap: .5rem;
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .about_hero_content {
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .about_hero_img {
    aspect-ratio: 2 / 3;
    object-fit: cover;
    width: 100%;
    min-width: 0;
    height: 220px;
  }

  .about_mission_wrap {
    grid-template-columns: 1fr;
  }

  .heading-2 {
    font-size: 1.75rem;
    line-height: 1.3;
  }

  .about_mission_middle {
    border-bottom-width: 1px;
    border-right-width: 0;
    padding-bottom: 2rem;
  }

  .about_mission_left {
    border-bottom-width: 1px;
    border-right-width: 0;
    padding-bottom: 0;
  }

  .heading-11 {
    letter-spacing: -2px;
    font-size: 2.1rem;
    line-height: 1.25;
  }

  .grid.luxury-partner-programs {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid.grid-affiliation {
    margin-top: 0;
  }

  .heading-14 {
    font-family: var(--fonts--body);
    font-weight: var(--fonts-weights--medium);
    letter-spacing: -2px;
    margin-bottom: 20px;
  }

  .bold-text-8, .bold-text-9, .bold-text-9.home-icon, .bold-text-10.home-icon, .bold-text-11.home-icon {
    font-size: .8rem;
  }

  .home-travel-benefits {
    font-family: Inter, sans-serif;
    font-weight: 600;
  }

  .text-block-4 {
    font-size: .94rem;
  }

  .text-block-4.home-planning-desc {
    font-size: .9rem;
  }

  .aboutus-title {
    font-size: 2.4rem;
    line-height: 1.15;
  }

  .hpd-hero {
    flex-direction: column;
    min-height: auto;
    padding-top: 3rem;
    padding-bottom: 2rem;
  }

  .hpd-hero.padding-global {
    margin-top: 0;
    margin-bottom: 64px;
    padding: 3rem 0 0;
  }

  .hpd-hero__left {
    flex: none;
    width: 100%;
    padding: 4rem 0 3rem;
  }

  .hpd-hero__title {
    font-size: var(--font-size--h3);
  }

  .hpd-hero__sub {
    max-width: 100%;
  }

  .hpd-hero__right {
    flex-basis: auto;
    width: 100%;
    min-height: 55vw;
  }

  .hpl-pb__inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .hpl-pb__title {
    font-size: 28px;
    line-height: 34px;
  }

  .hpl-pb__grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .hpl-pbc-1 {
    min-height: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .hpl-pbc__body-1 {
    max-width: 75%;
    font-weight: var(--fonts-weights--medium);
  }

  .abt-svc__head {
    text-align: center;
    margin-bottom: 2rem;
  }

  .abt-svc__title {
    font-size: 2rem;
    line-height: 1.15;
  }

  .abt-svc__sub {
    font-size: .88rem;
  }

  .abt-svc__grid {
    grid-template-columns: 1fr 1fr;
  }

  .abt-svc__card {
    padding: 1.75rem 1.25rem;
  }

  .abt-svc__icon-wrap {
    width: 56px;
    height: 52px;
    margin-bottom: .75rem;
  }

  .abt-svc__name {
    font-size: 1.1rem;
  }

  .abt-svc__desc {
    font-size: .78rem;
  }

  .abt-when__card {
    text-align: center;
    flex-direction: column;
    padding: 2rem 1.5rem;
  }

  .hpd-wtb {
    border-radius: 0;
    flex-direction: column;
    min-height: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .hpd-wtb__title {
    font-size: 2.4rem;
  }

  .hpd-fh2 {
    padding: 3rem 1.5rem;
  }

  .hpd-hiw {
    flex-direction: column;
    min-height: auto;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .hpd-cov {
    padding: 3rem 20px;
  }

  .fspb-sec {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .bv2-inner {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .inline-div-20-1 {
    grid-row-gap: 16px;
    border-left-color: #0000001a;
    border-right-color: #0000001a;
    flex-direction: column;
    align-items: flex-start;
  }

  .inline-section-0-1-2 {
    padding: 3rem 20px;
  }

  .f2 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .f2-top {
    grid-row-gap: 36px;
    flex-direction: column;
    align-items: flex-start;
  }

  .f2-nav {
    grid-column-gap: 16px;
    grid-row-gap: 28px;
    flex-wrap: wrap;
  }

  .f2-col {
    flex: 0 44%;
  }

  .f2-a {
    margin-bottom: 4px;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .f2-leg {
    font-size: 12px;
  }

  .inline-div-3-1-2-3-4-5-6 {
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start;
  }

  .inline-div-4-1-2-3-4-5-6 {
    width: 100%;
  }

  .inline-div-5-1-2-3-4-5-6 {
    text-align: center;
    justify-content: center;
  }

  .inline-div-6-1-2-3-4-5-6 {
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .inline-div-7-1-2-3-4-5-6 {
    grid-row-gap: 28px;
    flex-direction: column;
    align-items: stretch;
  }

  .split-header {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
  }

  .hero-inner-block {
    padding-left: 0;
    padding-right: 0;
  }

  .section-wrap-section {
    padding: 3rem 20px;
  }

  .s02-grid-block {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .s03-grid-block {
    grid-template-columns: 1fr;
  }

  .small-note-text {
    max-width: 120px;
    line-height: var(--line-height--body-large);
    font-weight: 500;
  }

  .s06-grid-block {
    border-bottom: 0 solid #000;
  }

  .s06-img-image {
    width: 100%;
    max-width: 100%;
  }

  .top-hero {
    padding-top: 0;
    padding-bottom: 60px;
  }

  .hero-section-block {
    padding-top: 100px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .serif-title-3 {
    font-size: 34px;
    line-height: 40px;
  }

  .div-block-2 {
    padding: 3rem 20px;
  }

  .collection-list {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .collection-item {
    border-bottom: 0 #000;
  }

  .wap {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .wap-title {
    font-size: 30px;
  }

  .wap-lead {
    margin-top: 0;
  }

  .wap-grid {
    grid-template-columns: 1fr 1fr;
  }

  .care {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .care-title {
    font-size: 32px;
  }

  .care-steps {
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }

  .care-arrow {
    display: none;
  }

  .story {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .story-head {
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: flex-start;
  }

  .story-grid {
    grid-template-columns: 1fr;
  }

  .faq {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .faq-wrap {
    grid-row-gap: 28px;
    grid-template-columns: 1fr;
  }

  .faq-title {
    font-size: 30px;
  }

  .nh-top {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .nh-title {
    font-size: 34px;
  }

  .fh {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .fh-title {
    font-size: 26px;
  }

  .fh-img {
    height: 300px;
  }

  .fh-col-right {
    padding-top: 0;
  }

  .fh-hotel {
    font-size: 25px;
  }

  .jr {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .jr-top {
    grid-column-gap: 0px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .jr-title {
    font-size: 28px;
  }

  .jr-top-right {
    border-left-width: 0;
    padding-top: 0;
    padding-left: 0;
  }

  .jr-featured {
    grid-template-columns: 1fr;
  }

  .jr-featured-img {
    height: 280px;
    min-height: 280px;
  }

  .jr-featured-body {
    padding: 32px;
  }

  .jr-featured-title {
    font-size: 24px;
  }

  .jr-cols {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .jr-col-title {
    font-size: 24px;
  }

  .nav-logo-word {
    font-size: var(--font-size--h4);
    margin-left: 0;
  }

  .phk-hero-container {
    background-color: #fafafa;
    padding: 80px 20px;
  }

  .phk-hero-title {
    font-size: var(--font-size--h2);
  }

  .phk-hero-tagline {
    font-size: var(--line-height--h3);
  }

  .phk-pass {
    border-top-width: 0;
    border-left-width: 0;
  }

  .phk-hero-photo {
    min-height: 320px;
  }

  .phk2-container {
    background-color: #fff;
    padding: 80px 20px;
  }

  .phk2-intro {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .phk2-h {
    margin-bottom: 0;
    font-size: 23px;
  }

  .phk2-rule {
    margin-bottom: 30px;
  }

  .phk2-p {
    font-size: 15px;
  }

  .phk2-photo {
    min-height: 280px;
  }

  .phk3-container {
    background-color: #fafafa;
    padding: 80px 20px;
  }

  .phk3-title {
    font-family: var(--fonts--body);
    font-size: var(--font-size--h5);
    font-weight: 500;
  }

  .phk4-container {
    background-color: #fff;
    padding: 80px 20px;
  }

  .phk5 {
    background-color: #f4f1ed;
  }

  .phk5-inner {
    padding: 80px 20px;
  }

  .phk5-title {
    letter-spacing: 4px;
    font-size: 18px;
  }

  .phk5-lead {
    font-size: 14.5px;
  }

  .hc-top {
    padding: 80px 40px;
  }

  .jp1-sec {
    padding-top: 56px;
  }

  .jp1-inner {
    padding-left: 24px;
    padding-right: 24px;
  }

  .jp1-grid {
    row-gap: 32px;
  }

  .jp1-title {
    margin-bottom: 20px;
  }

  .jp1-side {
    padding-top: 26px;
  }

  .jp1-media {
    height: 360px;
  }

  .jrp {
    padding-left: 20px;
    padding-right: 20px;
  }

  .jrp-cta {
    grid-row-gap: 18px;
    flex-direction: column;
    align-items: flex-start;
  }

  .jrn-sec {
    padding-left: 20px;
    padding-right: 20px;
  }

  .jrn-title {
    font-size: 30px;
  }

  .jrn-row {
    grid-column-gap: 18px;
    padding-top: 26px;
    padding-bottom: 26px;
  }

  .jrn-num {
    font-size: 24px;
  }

  .jrn-rtitle {
    font-size: 16px;
  }

  .ht1-title {
    font-size: var(--font-size--h2);
    margin-bottom: 20px;
  }

  .ht1-sub {
    font-size: var(--font-size--h6);
    display: block;
  }

  .ht2-sec {
    padding: 80px 40px;
  }

  .ht2-title {
    margin-bottom: 30px;
  }

  .ht2-title.cvq-t {
    letter-spacing: -.5px;
    word-break: keep-all;
    font-size: 25px;
    line-height: 1.5;
  }

  .ht2-lead {
    font-size: var(--font-size--body-small);
  }

  .ht2-lead.cvq-l {
    word-break: keep-all;
    font-size: 14.5px;
    line-height: 1.85;
  }

  .ht2-lead.ht2-lead-color {
    margin-top: 30px;
  }

  .ht2-lead.ht2-lead-color.main-cruise-section {
    font-size: var(--font-size--body-small);
    margin-top: 0;
  }

  .ht2-grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 36px;
  }

  .ht2-item {
    padding: 20px 12px;
  }

  .ht2-bl {
    border-left-width: 0;
  }

  .ht3-sec {
    padding: 56px 6vw;
  }

  .ht3-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .ht3-title {
    font-size: 24px;
  }

  .ht3-right {
    width: 100%;
    margin-left: 0;
  }

  .ht4-top {
    padding: 80px 40px;
  }

  .ht4-row {
    grid-column-gap: 20px;
  }

  .ht4-note {
    padding: 60px 6vw 64px;
  }

  .ht5-sec {
    padding: 80px 40px;
  }

  .ht5-head {
    flex-direction: column;
  }

  .ht5-all {
    margin-top: 16px;
  }

  .ht5-grid {
    grid-row-gap: 44px;
    grid-template-columns: 1fr;
  }

  .ht5-img {
    height: 340px;
  }

  .ht5-img.ht5-img1 {
    width: 100%;
  }

  .ht5-desc {
    max-width: 450px;
  }

  .s3-left {
    padding-left: 40px;
    padding-right: 40px;
  }

  .s4-sec-1 {
    padding: 80px 40px;
  }

  .s1-sec {
    padding-left: 40px;
    padding-right: 40px;
  }

  .s2-sec {
    padding: 100px 20px;
  }

  .text-span-60, .text-span-61, .text-span-82, .text-span-83, .text-span-90, .text-span-96 {
    display: block;
  }

  .div-block-5 {
    width: 100%;
  }

  .cstyle-sec {
    padding: 80px 40px;
  }

  .cstyle-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .cbj-sec {
    padding: 80px 40px;
  }

  .cbj-hero {
    max-width: 100%;
  }

  .cp-sec {
    padding: 80px 40px;
  }

  .cp-lead {
    max-width: none;
  }

  .cp-grid {
    grid-row-gap: 28px;
    grid-template-columns: repeat(2, 1fr);
  }

  .cp-item {
    padding-top: 22px;
  }

  .svg, .svg-2, .svg-3, .svg-4 {
    display: none;
  }

  .text-span-123, .text-span-124 {
    display: block;
  }

  .jw-sec {
    padding-top: 44px;
    padding-bottom: 48px;
  }

  .jll-sec {
    padding: 52px 20px;
  }

  .jll-title {
    font-size: 25px;
  }

  .jll-form {
    grid-column-gap: 0px;
    grid-row-gap: 10px;
    flex-direction: column;
  }

  .ppo-sec {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .ppo-title {
    font-size: 26px;
  }

  .ourc-sec {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .ourc-title {
    font-size: 25px;
  }

  .hpp-sec {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .cvq-sec {
    padding: 70px 6vw;
  }

  .cvq-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .cvq-eyerow {
    margin-bottom: 22px;
  }

  .cvq-media {
    min-height: 240px;
  }

  .cvq-item {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .cvq-q {
    grid-column-gap: 16px;
  }

  .cvq-qt {
    word-break: keep-all;
    min-width: 0;
    font-size: .95rem;
  }

  .cvq-ap {
    padding-top: 16px;
    padding-left: 0;
    padding-right: 0;
  }

  .text-span-132, .text-span-142 {
    display: block;
  }

  .lj-sec {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .lj-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lj-img {
    height: 240px;
  }

  .nj-display.nj-a-title {
    font-size: 34px;
  }

  .nj-a-sec {
    padding-top: 56px;
    padding-bottom: 48px;
  }

  .nj-a-head {
    margin-bottom: 40px;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .nj-a-hero {
    height: 300px;
  }

  .nj-c-sec {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .nj-c-panel {
    margin-bottom: 44px;
  }

  .nj-c-img {
    height: 280px;
  }

  .nj-c-title {
    font-size: 26px;
  }

  .nj-lj-row {
    grid-column-gap: 12px;
    grid-template-columns: 22px auto 1fr auto;
  }

  .nj-lj-read {
    display: none;
  }

  .nj-e-sec {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .nj-e-quote {
    font-size: 22px;
  }

  .ctc1-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ctc1-grid {
    width: 100%;
    max-width: 100%;
  }

  .ctc1-btn {
    flex: 100%;
    justify-content: center;
  }

  .ctc1-card {
    left: 0;
  }

  .ctc2-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ctc2-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ctc2-card-img {
    min-height: 220px;
  }

  .ctc2-card-title {
    font-size: var(--font-size--h4);
    margin-bottom: 20px;
  }

  .ctc2-mini-head {
    flex-wrap: wrap;
  }

  .ctc2-mini-link {
    margin-left: 0;
  }

  .ctc2-mini-desc {
    padding-left: 0;
  }

  .ctc3-card {
    padding: 32px 24px;
  }

  .ctc3-row2, .ctc3-opts {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ctc4-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ctc4-step {
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
  }

  .ctc4-step-aside {
    display: none;
  }

  .ctc5-bcol {
    flex-basis: 100%;
  }

  .ctc6-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ctc6-wrap {
    width: 100%;
    max-width: 100%;
  }

  .ctc6-left, .ctc6-right {
    width: 100%;
  }

  .ctcw-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ctcw-grid {
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ctcw-num {
    margin-bottom: 22px;
    font-size: 34px;
  }

  .hm2-sec {
    padding: 72px 24px;
  }

  .hm2-head {
    margin-bottom: 32px;
  }

  .hm2-kicker {
    letter-spacing: .22em;
    margin-bottom: 18px;
    font-size: .75rem;
  }

  .hm2-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
    margin-bottom: 16px;
  }

  .hm2-card {
    min-height: 360px;
    padding: 30px 26px;
  }

  .hm2-ctop {
    margin-bottom: 30px;
  }

  .hm2-cname {
    margin-bottom: 14px;
    font-size: 2.7rem;
  }

  .hm2-cta {
    padding: 17px 20px;
  }

  .hm2-panel {
    grid-template-columns: 1fr;
  }

  .hm2-feat {
    padding: 24px 20px;
  }

  .hm5-media {
    min-height: 340px;
    padding: 32px;
  }

  .hm5-body {
    padding: 60px 6vw;
  }

  .hm5-title {
    font-size: 1.85rem;
  }

  .hm5-lead {
    margin-bottom: 36px;
    font-size: .92rem;
  }

  .hm5-row {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .hm5-rnum {
    width: 62px;
    font-size: 1.7rem;
  }

  .hm5-rname {
    font-size: 1.1rem;
  }

  .hm6-sec {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .hm6-head {
    padding-bottom: 52px;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .hm6-title {
    font-size: 1.85rem;
  }

  .hm6-media {
    min-height: 320px;
    padding: 32px;
  }

  .hm6-mcap-t, .hm6-mrule {
    display: none;
  }

  .hm6-grid {
    column-gap: 18px;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .hm6-cell {
    padding-left: 0;
    padding-right: 0;
  }

  .hm6-cnum {
    font-size: 1.8rem;
  }

  .hm7-sec {
    padding-top: 70px;
    padding-bottom: 64px;
  }

  .hm7-head {
    padding-bottom: 52px;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .hm7-title {
    font-size: 1.85rem;
  }

  .hm7-feat {
    min-height: 380px;
    padding: 32px;
  }

  .hm7-ftitle {
    font-size: 1.3rem;
  }

  .hm7-list {
    padding-bottom: 0;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .hm7-row {
    padding-top: 26px;
    padding-bottom: 26px;
  }

  .hm7-rnum {
    width: 58px;
    font-size: 1.7rem;
  }

  .fh-epitem {
    grid-column-gap: 0px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .text-span-187 {
    display: block;
  }

  .cstory-sec {
    padding: 64px 24px;
  }

  .cstory-jcard {
    min-height: 340px;
  }

  .cstory-jinner {
    padding: 32px;
  }

  .cstory-jtitle {
    font-size: 27px;
  }

  .cstory-gcard {
    padding: 40px 32px;
  }

  .cstory-gtitle {
    font-size: 27px;
  }

  .cstory-gtitle-en {
    font-size: 32px;
  }

  .bold-text-14 {
    line-height: var(--line-height--h1);
  }

  .jm1-sec {
    padding-top: 80px;
    padding-bottom: 68px;
  }

  .jm1-top {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .jm1-title {
    font-size: 32px;
  }

  .jm1-feat {
    grid-row-gap: 26px;
    grid-template-columns: 1fr;
  }

  .jm1-feat-desc, .jm1-feat-meta {
    padding-top: 0;
  }

  .jm2-head {
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
  }

  .jm2-all {
    justify-self: start;
  }

  .jm2-row {
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .jm2-cat {
    padding-top: 0;
  }

  .jm2-title {
    font-size: 22px;
  }

  .jm2-read {
    text-align: left;
    padding-top: 0;
  }

  .jm3-head {
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
  }

  .jm3-all {
    justify-self: start;
  }

  .jm3-img {
    height: 330px;
  }

  .jm3-title {
    font-size: 28px;
  }

  .jm4-head {
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
  }

  .jm4-all {
    justify-self: start;
  }

  .jm4-img {
    height: 300px;
  }

  .jm4-feat {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .jm4-title {
    font-size: 27px;
  }

  .jm4-feat-right {
    border-top: 1px solid #d8d1c3;
    border-left-style: none;
    padding-top: 26px;
    padding-left: 0;
  }

  .jm4-grid {
    border-top-style: none;
    grid-template-columns: 1fr;
  }

  .jm4-card {
    border-top: 1px solid #cfc7b6;
    border-left-style: none;
    min-height: auto;
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }

  .jm5-sec {
    padding-top: 70px;
    padding-bottom: 76px;
  }

  .jm5-title {
    font-size: 30px;
  }

  .jm5-btns {
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
  }

  .jm5-feats {
    grid-row-gap: 26px;
    grid-template-columns: 1fr 1fr;
  }

  .jm6-grid {
    grid-row-gap: 34px;
    grid-template-columns: 1fr;
  }

  .jm6-quote {
    font-size: 20px;
  }

  .jm4-dgrid {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  body {
    --color-neutral--shade-100: #f5f2ed;
    --fonts--body: "Noto Serif KR", sans-serif;
    --color-base--black: #47382a;
    --font-size--body-small: .9rem;
    --line-height--body-small: 170%;
    --fonts-weights--normal: 400;
    --fonts--heading: Nanummyeongjo, Arial, sans-serif;
    --font-size--h1: 2.625rem;
    --line-height--h1: 110%;
    --font-size--h2: 1.875rem;
    --line-height--h2: 115%;
    --font-size--h3: 1.5rem;
    --line-height--h3: 120%;
    --font-size--h4: 1.3125rem;
    --line-height--h4: 120%;
    --font-size--h5: 1.125rem;
    --line-height--h5: 130%;
    --fonts-weights--medium: 500;
    --font-size--h6: 1.125rem;
    --line-height--h6: 130%;
    --fonts-weights--light: 300;
    --radius--default: 6px;
    --accent: #6c784d;
    --font-size--body-large: 1.125rem;
    --line-height--body-large: 150%;
    --content-width--container: 1200px;
    --font-size--body-tiny: .85rem;
    --line-height--body-tiny: 150%;
    --fonts-weights--extra-bold: 800;
    --color-base--white: #fdfcfb;
    --section-padding--medium: 72px;
    --font-size--body-medium: 1.1rem;
    --line-height--body-medium: 150%;
    --section-padding--large: 112px;
    --color-neutral--shade-300: #ede2d8;
    --content-width--medium: 654px;
    --section-padding--small: 40px;
    --radius--button: 50px;
    --content-width--x-large: 1138px;
    --font-size--button-small: .85rem;
    --secondary: #e7e6dd;
    --fonts--badge: "Anonymous Pro", sans-serif;
    --content-width--large: 896px;
    --fonts-weights--bold: 700;
    --font-size--badge: .85rem;
    --color-neutral--shade-200: white;
    --fonts-weights--semi-bold: 600;
    --content-width--small: 420px;
    --color-neutral--shade-900: #a69483;
    --font-size--button-normal: .85rem;
    --line-height--button-normal: 150%;
    --line-height--button-small: 150%;
    --color-neutral--shade-50: #f7f4f0;
    --fonts--ephesis: Ephesis, sans-serif;
    --line-height--badge: 140%;
    --color-neutral--shade-400: #e6d9cd;
    --color-neutral--shade-500: #decfc1;
    --color-neutral--shade-600: #d9c8b8;
    --color-neutral--shade-700: #d1bfae;
    --color-neutral--shade-800: #c2b1a1;
    --fonts-weights--thin: 100;
    --fonts-weights--extra-light: 200;
    --fonts-weights--back: 900;
  }

  h1 {
    font-size: 2.8rem;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-style-h3.text-align-center {
    margin-bottom: 15px;
    font-size: 1rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .container-large {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-brand, .nav-brand.w--current {
    padding-left: 20px;
  }

  .padding-global {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-global.padding-section-medium {
    padding: 80px 0;
  }

  .padding-global.padding-section-medium.affiliation {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-global.padding-section-medium.home-hero {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-global.padding-section-medium.about-hero, .padding-global.padding-section-medium.background-white {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .padding-global.padding-section-medium {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .nav-wrapper {
    position: static;
  }

  .text-size-large {
    font-family: var(--fonts--body);
    font-size: .9rem;
    font-weight: var(--fonts-weights--light);
    align-self: center;
  }

  .text-size-large.text-weight-light {
    font-size: .9rem;
  }

  .text-style-badge {
    flex: none;
  }

  .text-weight-light {
    font-family: var(--fonts--body);
    font-size: var(--font-size--badge);
    line-height: var(--line-height--body-small);
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 300;
  }

  .text-weight-light.text-style-muted {
    font-size: .9rem;
    line-height: var(--line-height--body-small);
    font-weight: 400;
  }

  .text-weight-light.text-style-muted.home-benefits-desc {
    font-size: .8rem;
    line-height: var(--line-height--body-large);
  }

  .text-weight-light.home-benefits-desc {
    font-size: .8rem;
    line-height: var(--line-height--body-medium);
  }

  .form_input {
    height: 52px;
  }

  .form_input.is-footer {
    flex: none;
  }

  .container-default {
    padding-bottom: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-default.about-bottom {
    padding-bottom: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .heading-style-h4.home-blog-title {
    font-family: var(--fonts--body);
    font-size: var(--font-size--h4);
    line-height: var(--line-height--h6);
    font-weight: var(--fonts-weights--normal);
    letter-spacing: -1.2px;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .button-group {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav-menu-button {
    padding: .6rem 0 0;
  }

  .button {
    width: 100%;
  }

  .button.is-small {
    font-family: Nanum Gothic, sans-serif;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .text-size-small {
    font-size: var(--font-size--badge);
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .overview_banners_left {
    justify-content: flex-start;
    align-items: center;
    padding: 1.5rem 1rem;
  }

  .overview_banners_customize {
    padding: 1.5rem 1rem;
  }

  .badge {
    flex: none;
  }

  .home1_hero_highlights {
    grid-column-gap: .5rem;
    font-family: Nanum Gothic, sans-serif;
  }

  .home1_approach_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .home1_approach_item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .header {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    text-align: left;
    flex-flow: column;
    align-items: flex-start;
  }

  .header.is-centered {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    margin-top: 0;
    display: block;
  }

  .text-font-badge {
    flex: none;
  }

  .home1_benefits_grid {
    padding-left: 0;
    padding-right: 0;
  }

  .home1_benefits_list {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .home1_benefits_item {
    flex-flow: column;
  }

  .home1_about_img {
    min-height: 250px;
  }

  .home1_testimonials_wrap {
    border-radius: var(--radius--default);
  }

  .home1_testimonials_wrap.padding-section-medium {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .blog_card {
    min-height: 500px;
  }

  .home1_gallery_marquee-item {
    width: 250px;
  }

  .testimonials_slider {
    height: 580px;
  }

  .testimonials_item {
    flex-flow: column;
  }

  .testimonials_content {
    flex: 1;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .testimonials_img {
    aspect-ratio: auto;
    flex: 0 auto;
    width: 100%;
    max-height: 260px;
  }

  .journey_card-left {
    aspect-ratio: 1;
  }

  .trips2_card {
    align-items: stretch;
  }

  .home2_destinations_item {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding: .5rem;
  }

  .testimonials_marquee-item {
    max-width: 300px;
  }

  .home2_banner_wrap {
    min-height: 600px;
  }

  .home2_banner_wrap.padding-section-medium {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .highlights_marquee {
    width: 100%;
    padding-top: 32px;
    padding-bottom: 32px;
    overflow: hidden;
  }

  .home3_banner_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    min-height: auto;
  }

  .home3_banner_img {
    aspect-ratio: 3 / 2;
    height: auto;
  }

  .highlights_marquee-wrap {
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative;
    overflow: hidden;
  }

  .trip_hero_content {
    text-align: center;
    flex-flow: column;
    align-items: flex-start;
  }

  .trip_hero_top {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .trip_hero_info {
    grid-column-gap: 12px;
    grid-row-gap: 6px;
    flex-flow: wrap;
  }

  .trip_schedule-item {
    flex-flow: column;
  }

  .trip_gallery_wrap {
    grid-template-columns: 1fr 1fr;
  }

  .trip_includes_box {
    padding: 1.5rem;
  }

  .trip_includes_box.text-color-alternate {
    overflow: hidden;
  }

  .trip_banner, .trip_banner_content {
    padding: 1.5rem;
  }

  .contact_steps_item {
    flex-flow: row;
  }

  .section_destinations_hero {
    margin-bottom: 0;
  }

  .destination_hero_content {
    flex-flow: column;
    align-items: flex-start;
  }

  .destination_hero_top {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding-right: 0;
  }

  .destination_hero_btn, .trip_hero_btn {
    position: static;
  }

  .destination_content_item {
    flex-flow: column;
  }

  .faq_content_nav {
    grid-template-columns: 1fr;
  }

  .post_header_img {
    height: auto;
    min-height: 460px;
  }

  .post_header_top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    align-items: flex-start;
  }

  .post_header_bages {
    flex-flow: wrap;
  }

  .about_hero_wrap {
    grid-column-gap: .5rem;
    grid-row-gap: 1rem;
  }

  .about_hero_content {
    padding-top: 0;
    padding-bottom: 0;
  }

  .about_hero_img {
    height: 180px;
    display: none;
  }

  .about_mission_wrap {
    grid-template-columns: 1fr;
  }

  .about_mission_img {
    height: auto;
  }

  .heading-2 {
    font-size: var(--font-size--h4);
  }

  .text-style-badge-2 {
    flex: none;
  }

  .heading-11 {
    font-size: 1.85rem;
    line-height: var(--line-height--h3);
    letter-spacing: -1.5px;
    margin-bottom: 10px;
  }

  .grid.luxury-partner-programs {
    grid-template-columns: 1fr 1fr;
  }

  .grid.grid-affiliation {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr;
  }

  .heading-14 {
    line-height: var(--line-height--h5);
    letter-spacing: -3px;
  }

  .bold-text-8, .bold-text-9, .bold-text-9.home-icon, .bold-text-10, .bold-text-10.home-icon, .bold-text-11, .bold-text-11.home-icon {
    font-size: .9rem;
  }

  .home-travel-benefits {
    font-family: Inter, sans-serif;
    line-height: var(--line-height--h6);
    font-weight: 600;
  }

  .aboutus-title {
    font-size: 2rem;
    line-height: 1.15;
  }

  .heading-16 {
    font-size: var(--font-size--h3);
  }

  .text-span-30 {
    display: block;
  }

  .hpd-hero.padding-global {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hpd-hero__left {
    margin-bottom: 2rem;
    padding: 0;
  }

  .hpd-hero__title {
    font-size: var(--font-size--h3);
  }

  .hpd-hero__sub {
    max-width: 100%;
    margin-bottom: 2rem;
    font-size: .85rem;
  }

  .hpl-pb__title {
    font-size: var(--font-size--h3);
  }

  .hpl-pb__grid {
    grid-template-columns: 1fr;
  }

  .hpl-pbc__body-1 {
    font-size: .85rem;
    font-weight: var(--fonts-weights--medium);
  }

  .abt-svc__title {
    font-size: var(--font-size--h3);
    line-height: var(--line-height--badge);
    letter-spacing: -2px;
  }

  .abt-svc__sub {
    padding-left: 20px;
    padding-right: 20px;
  }

  .abt-svc__grid {
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .abt-svc__name {
    font-family: var(--fonts--body);
  }

  .abt-when__card {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }

  .abt-when__title {
    font-size: var(--font-size--h3);
    line-height: var(--line-height--badge);
    letter-spacing: -2px;
  }

  .hpd-fh2 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hpd-cov {
    padding: 3rem 0;
  }

  .fspb-sec {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .inline-span-0-1-2 {
    color: #444;
    -webkit-text-stroke-color: #444;
  }

  .inline-p-2 {
    padding-right: 35px;
    font-size: .8rem;
  }

  .inline-div-20-1 {
    border-color: #0000001a;
  }

  .f2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .split-header {
    justify-content: space-between;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-inner-block {
    padding: 3rem 0 0;
  }

  .hero-text-2 {
    font-size: var(--font-size--h3);
  }

  .section-wrap-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .sec-title-selector {
    font-size: var(--font-size--h3);
    font-weight: 500;
  }

  .sec-desc-text {
    font-size: .85rem;
    line-height: 1.6;
  }

  .s02-grid-block {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .s02-item-selector.s02-last {
    margin-bottom: 2rem;
    padding-bottom: 0;
  }

  .s02-item-selector.s02-first {
    border: 0 #000;
    border-top-width: 1px;
    border-bottom: 1px solid #0000001a;
  }

  .s03-grid-block {
    grid-template-columns: 1fr;
  }

  .serif-item-2 {
    font-size: var(--font-size--h5);
  }

  .hero-section-item-2 {
    font-size: .8rem;
  }

  .s03-footer-text {
    padding-left: 20px;
    padding-right: 20px;
  }

  .s04-layout-block {
    justify-content: center;
    align-items: flex-start;
    display: block;
  }

  .hero-section-image-3 {
    margin-top: 3rem;
  }

  .s04-right-block {
    order: -9999;
    margin-top: 3rem;
    padding-top: 0;
  }

  .small-note-text {
    z-index: 9999;
    color: #5a4f42;
    line-height: var(--line-height--body-small);
    position: relative;
  }

  .s06-grid-block {
    padding-left: 0;
    padding-right: 0;
  }

  .s06-item-selector {
    border-bottom: 0 solid #000;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .s06-img-image {
    width: 100%;
    max-width: 100%;
  }

  .serif-heading-3 {
    font-size: var(--font-size--h5);
  }

  .s08-list-block {
    margin-bottom: 3rem;
  }

  .s08-title-selector {
    font-size: var(--font-size--h5);
  }

  .top-hero {
    padding-top: 0;
  }

  .hero-section-block {
    padding-top: 100px;
  }

  .rich-text-block-2 {
    font-size: .85rem;
  }

  .div-block-2 {
    padding-bottom: 0;
  }

  .collection-list {
    padding-left: 20px;
    padding-right: 20px;
  }

  .collection-list-wrapper {
    margin-left: 20px;
    margin-right: 20px;
  }

  .wap {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .wap-wrap {
    width: 100%;
  }

  .wap-grid {
    grid-template-columns: 1fr;
  }

  .care {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .care-steps {
    grid-template-columns: 1fr;
  }

  .story {
    padding-top: 80px;
    padding-bottom: 44px;
  }

  .faq {
    padding-top: 46px;
    padding-bottom: 46px;
  }

  .nh-top {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .nh-main {
    margin-bottom: 40px;
  }

  .nh-title {
    margin-bottom: 30px;
    font-size: 27px;
  }

  .nh-p {
    margin-bottom: 28px;
  }

  .nh-meta {
    padding-top: 0;
    padding-left: 20px;
  }

  .fh {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .fh-link {
    margin-top: 30px;
  }

  .fh-img {
    height: 240px;
  }

  .fh-hotel {
    font-size: 22px;
  }

  .fh-row {
    grid-template-columns: 36px 1fr;
  }

  .fh-row-link {
    display: none;
  }

  .jr {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .jr-title {
    font-size: 24px;
  }

  .jr-featured-img {
    height: 220px;
    min-height: 220px;
  }

  .jr-featured-body {
    padding: 24px;
  }

  .jr-featured-title {
    font-size: 22px;
  }

  .nav-logo-word {
    font-size: var(--font-size--h4);
  }

  .phk-hero-container {
    padding-top: 80px;
    padding-bottom: 80px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  }

  .phk-hero-title {
    font-size: var(--font-size--h2);
    line-height: var(--line-height--body-small);
  }

  .phk-hero-tagline {
    font-size: var(--font-size--h5);
    line-height: var(--line-height--body-large);
  }

  .phk-pass {
    border-top-width: 0;
    border-left-width: 0;
  }

  .phk-pass-title {
    font-size: var(--font-size--body-small);
    font-weight: 400;
  }

  .phk-pass-value {
    font-size: var(--font-size--body-medium);
  }

  .phk2-container {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .phk2-h {
    margin-bottom: 30px;
  }

  .phk2-rule {
    margin-top: 15px;
    margin-bottom: 30px;
  }

  .phk2-p, .phk2-p.phk2-p-last {
    font-size: 15px;
  }

  .phk3-container {
    padding: 40px 22px;
  }

  .phk3-h {
    font-family: var(--fonts--body);
  }

  .phk3-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .phk3-title {
    font-family: var(--fonts--body);
    font-weight: 500;
  }

  .phk3-desc {
    font-family: var(--fonts--body);
    font-size: 15px;
    line-height: 2;
  }

  .phk3-photo {
    min-height: 260px;
  }

  .phk4-container {
    padding: 80px 22px;
  }

  .phk4-colhead {
    font-family: var(--fonts--body);
    font-size: var(--font-size--h5);
    padding-bottom: 18px;
    font-weight: 500;
  }

  .phk4-brow {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    font-family: var(--fonts--body);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .phk4-bname {
    font-family: var(--fonts--body);
    margin-right: 25px;
    font-size: 14px;
    font-weight: 600;
  }

  .phk4-bdesc {
    font-family: var(--fonts--body);
    font-size: 14px;
  }

  .phk4-prow {
    font-size: var(--font-size--body-medium);
  }

  .phk4-note {
    font-family: var(--fonts--body);
    margin-top: 30px;
  }

  .phk5-inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hc-top {
    padding: 80px 20px;
  }

  .hc-photo {
    min-height: 260px;
  }

  .bold-text-13 {
    font-style: normal;
  }

  .jp1-sec {
    padding-top: 44px;
  }

  .jp1-inner {
    padding-bottom: 32px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .jp1-crumb {
    letter-spacing: .14em;
    margin-bottom: 20px;
  }

  .jp1-title {
    font-size: var(--font-size--h3);
    line-height: var(--line-height--badge);
  }

  .jp1-side-val {
    font-size: 15px;
  }

  .jp1-media {
    height: 260px;
  }

  .jrp {
    padding: 50px 20px;
  }

  .jrp-td-brand, .jrp-td-desc {
    font-size: 12px;
  }

  .jrn-sec {
    padding-left: 20px;
    padding-right: 20px;
  }

  .jrn-title {
    font-size: 26px;
  }

  .ht1-title {
    font-size: var(--font-size--h2);
  }

  .ht1-sub {
    font-size: var(--font-size--body-small);
    line-height: var(--line-height--body-small);
  }

  .ht1-btn {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .ht2-sec {
    padding: 80px 20px;
  }

  .ht2-title {
    font-size: var(--font-size--h3);
    line-height: var(--line-height--badge);
    margin-bottom: 25px;
  }

  .ht2-title.title-white.cruise-cta {
    margin-bottom: 20px;
  }

  .ht2-title.cvq-t {
    letter-spacing: -.3px;
    font-size: 22px;
    line-height: 1.5;
  }

  .ht2-lead {
    font-size: var(--font-size--body-tiny);
  }

  .ht2-lead.cvq-l {
    font-size: 14px;
    line-height: 1.8;
  }

  .ht2-lead.ht2-lead-color {
    font-size: var(--font-size--body-tiny);
  }

  .ht2-lead.ht2-lead-color.main-cruise-section {
    margin-top: 0;
  }

  .ht2-grid {
    justify-content: stretch;
    justify-items: stretch;
  }

  .ht2-item {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .ht2-lbl {
    margin-top: 10px;
  }

  .ht3-sec {
    padding: 80px 20px;
  }

  .ht3-body {
    font-size: var(--font-size--body-tiny);
  }

  .ht3-sign {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  }

  .ht4-top {
    padding: 80px 20px;
  }

  .ht4-rt {
    font-size: 1rem;
    font-weight: var(--fonts-weights--bold);
  }

  .ht4-note, .ht5-sec {
    padding: 80px 20px;
  }

  .ht5-img {
    height: 250px;
  }

  .s3-left {
    padding: 80px 20px;
  }

  .s3-img-1 {
    border-radius: 0;
  }

  .s4-sec-1 {
    padding: 80px 20px;
  }

  .s4-eyerow {
    margin-bottom: 30px;
  }

  .s1-sec {
    padding: 80px 20px;
  }

  .s1-left {
    width: 100%;
  }

  .s1-st {
    font-size: var(--font-size--body-medium);
  }

  .s1-sd {
    font-size: var(--font-size--badge);
  }

  .s2-sec {
    padding: 80px 20px;
  }

  .text-span-60, .text-span-61, .text-span-78, .text-span-80, .text-span-81, .text-span-82, .text-span-83, .text-span-85, .text-span-86, .text-span-87, .text-span-88, .text-span-90, .text-span-91, .text-span-93, .text-span-94, .text-span-95, .text-span-96, .text-span-99, .text-span-100, .text-span-101 {
    display: block;
  }

  .cstyle-sec, .cbj-sec {
    padding: 80px 20px;
  }

  .cbj-title {
    font-size: 26px;
    line-height: 1.35;
  }

  .cbj-hero {
    max-width: 100%;
  }

  .cbj-steps {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }

  .cbj-stepimgs {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .cp-sec {
    padding: 80px 20px;
  }

  .cp-title {
    font-size: 25px;
  }

  .cp-grid {
    grid-row-gap: 28px;
    grid-template-columns: 1fr;
  }

  .cp-item {
    padding-top: 22px;
  }

  .svg, .svg-2, .svg-3, .svg-4 {
    display: none;
  }

  .text-span-117 {
    display: block;
  }

  .jw-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .jw-grid {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
  }

  .jll-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .jll-title {
    font-size: 22px;
  }

  .jll-btn {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .ppo-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ppo-head {
    margin-bottom: 30px;
  }

  .ppo-title {
    font-size: 23px;
  }

  .ppo-grid {
    grid-template-columns: 1fr;
  }

  .ppo-item {
    padding-top: 15px;
  }

  .ourc-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ourc-title {
    font-size: 22px;
  }

  .hpp-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hpp-grid {
    grid-template-columns: 1fr;
  }

  .cvq-sec {
    padding: 80px 22px;
  }

  .cvq-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .cvq-eyeline {
    width: 24px;
  }

  .cvq-media {
    min-height: 200px;
  }

  .cvq-media.hotel-faq-img.hotel-programs-faq {
    margin-bottom: 30px;
  }

  .cvq-item {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cvq-q {
    grid-column-gap: 12px;
  }

  .cvq-qn {
    font-size: .78rem;
  }

  .cvq-qt {
    font-size: .92rem;
    line-height: 1.55;
  }

  .cvq-ap {
    padding-top: 14px;
    font-size: .84rem;
  }

  .text-span-133, .text-span-138, .text-span-139, .text-span-141, .text-span-146, .text-span-148, .text-span-155, .text-span-156, .text-span-157, .text-span-158, .text-span-159, .text-span-160, .text-span-161, .text-span-162, .text-span-163, .text-span-164 {
    display: block;
  }

  .jp1-media-img {
    border-radius: 0;
  }

  .is-article {
    margin-top: 0;
  }

  .is-excerpt {
    padding-bottom: 0;
  }

  .lj-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .lj-title {
    font-family: var(--fonts--body);
    font-size: var(--font-size--h5);
    font-weight: 500;
  }

  .nj-display.nj-a-title {
    font-size: 28px;
  }

  .nj-display.nj-d-title {
    font-family: var(--fonts--body);
    font-size: var(--font-size--h3);
    margin-bottom: 30px;
    font-weight: 500;
  }

  .nj-a-sec {
    padding-top: 44px;
    padding-bottom: 40px;
  }

  .nj-a-head {
    margin-bottom: 32px;
  }

  .nj-a-hero {
    height: 240px;
  }

  .nj-c-sec {
    padding-top: 46px;
    padding-bottom: 46px;
  }

  .nj-c-img {
    height: 220px;
  }

  .nj-c-title {
    font-size: 23px;
  }

  .nj-lj-row {
    grid-column-gap: 10px;
    grid-template-columns: 20px 1fr auto;
  }

  .nj-lj-cat {
    display: none;
  }

  .nj-e-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .nj-e-quote {
    font-size: 20px;
  }

  .ctc1-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ctc1-grid {
    width: 100%;
    max-width: 100%;
  }

  .ctc2-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ctc2-card-title {
    margin-bottom: 15px;
  }

  .ctc4-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ctc4-step-title {
    font-size: var(--font-size--body-large);
    font-weight: var(--fonts-weights--semi-bold);
  }

  .ctc6-right {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ctc6-faq {
    font-size: var(--font-size--body-medium);
  }

  .ctc6-fq {
    font-size: var(--font-size--body-small);
    line-height: var(--line-height--body-medium);
  }

  .ctc6-bttl {
    font-family: var(--fonts--body);
    font-size: var(--font-size--body-medium);
  }

  .ctcw-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ht2-title-white {
    font-size: var(--font-size--h3);
    line-height: var(--line-height--badge);
  }

  .hm2-sec {
    padding: 80px 18px;
  }

  .hm2-head {
    margin-bottom: 26px;
  }

  .hm2-kicker {
    letter-spacing: .18em;
    margin-bottom: 14px;
    font-size: .7rem;
  }

  .hm2-grid {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
    margin-bottom: 14px;
  }

  .hm2-card {
    min-height: 300px;
    padding: 24px 20px;
  }

  .hm2-ctop {
    margin-bottom: 0;
  }

  .hm2-numrow {
    grid-column-gap: 10px;
    margin-bottom: 12px;
  }

  .hm2-cnum {
    font-size: 1.2rem;
  }

  .hm2-cline {
    width: 24px;
  }

  .hm2-cname {
    margin-bottom: 12px;
    font-size: 2.2rem;
  }

  .hm2-cdesc {
    font-size: .85rem;
  }

  .hm2-cta {
    grid-column-gap: 12px;
    margin-top: 20px;
    padding: 15px 18px;
  }

  .hm2-ctatx {
    font-size: .9rem;
  }

  .hm2-panel {
    grid-template-columns: 1fr;
  }

  .hm2-feat {
    padding: 22px 18px;
  }

  .hm2-ficon {
    width: 22px;
    height: 22px;
  }

  .hm2-ftitle {
    margin-bottom: 8px;
    font-size: .92rem;
  }

  .hm5-title {
    font-size: 1.65rem;
  }

  .hm5-rnum {
    width: 50px;
    font-size: 1.55rem;
  }

  .hm5-rtext {
    padding-right: 12px;
  }

  .hm5-rdesc {
    font-size: .85rem;
  }

  .hm6-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hm6-title {
    font-size: 1.65rem;
  }

  .hm6-mcap-t, .hm6-mrule {
    display: none;
  }

  .hm6-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 38px;
    padding-top: 80px;
    padding-bottom: 0;
  }

  .hm7-title {
    font-size: 1.65rem;
  }

  .hm7-ftitle {
    font-size: 1.18rem;
  }

  .hm7-rnum {
    width: 50px;
    font-size: 1.55rem;
  }

  .hm7-rtext {
    padding-right: 12px;
  }

  .hm7-rtitle {
    font-size: 1.02rem;
  }

  .text-span-175 {
    display: block;
  }

  .text-span-176 {
    display: inline;
  }

  .text-span-177, .text-span-178, .text-span-179 {
    display: block;
  }

  .fh-epitem {
    grid-row-gap: 26px;
  }

  .text-span-182, .text-span-183, .text-span-184, .text-span-185, .text-span-186 {
    display: block;
  }

  .div-block-16 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .cstory-jtitle {
    font-size: var(--font-size--h3);
  }

  .cstory-jdesc {
    font-family: var(--fonts--body);
    font-weight: var(--fonts-weights--medium);
  }

  .cstory-gdesc {
    font-family: var(--fonts--body);
  }

  .text-span-192, .text-span-193, .text-span-194, .text-span-195, .text-span-196, .text-span-197, .text-span-198, .text-span-199, .text-span-200, .text-span-201, .text-span-202, .text-span-203, .text-span-204, .text-span-205, .text-span-206, .text-span-207, .text-span-208, .text-span-209, .text-span-210, .text-span-211, .text-span-212, .text-span-213, .text-span-214, .text-span-216, .text-span-217, .text-span-218, .text-span-219, .text-span-220, .text-span-221, .text-span-222, .text-span-223, .text-span-224, .text-span-225, .text-span-226, .text-span-227, .text-span-228, .text-span-229, .text-span-230, .text-span-231, .text-span-232, .text-span-233, .text-span-234, .text-span-235, .text-span-236, .text-span-237, .text-span-238, .text-span-239, .text-span-240, .text-span-241 {
    display: block;
  }

  .div-block-19 {
    margin-bottom: 20px;
  }

  .text-span-242, .text-span-246 {
    display: block;
  }

  .jm1-sec {
    padding-bottom: 80px;
  }

  .jm1-title {
    font-size: 27px;
  }

  .jm1-img {
    background-position: 50%;
    background-size: cover;
  }

  .jm1-feat-title {
    font-size: var(--font-size--h3);
    line-height: var(--line-height--h6);
    font-weight: 500;
  }

  .jm2-sec, .jm3-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .jm3-grid, .jm3-content, .jm3-title {
    width: 100%;
  }

  .jm4-sec {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 20px;
  }

  .jm4-head {
    justify-content: stretch;
    width: 100%;
    margin-bottom: 30px;
  }

  .jm4-all {
    text-align: right;
  }

  .jm4-img {
    width: 100%;
  }

  .jm4-feat {
    padding-left: 0;
    padding-right: 0;
  }

  .jm4-title {
    font-size: 24px;
  }

  .jm5-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .jm5-title {
    font-size: 26px;
  }

  .jm5-desc {
    font-family: var(--fonts--body);
    line-height: var(--line-height--body-small);
  }

  .jm6-form {
    grid-template-columns: 1fr;
  }

  .text-span-247, .text-span-248, .text-span-249 {
    display: block;
  }

  .div-block-20 {
    width: 100%;
    max-width: 100%;
  }

  .rich-text-block-7 {
    font-size: var(--font-size--body-small);
  }

  .rich-text-block-8, .rich-text-block-11 {
    font-size: 15px;
  }

  .rich-text-block-12 {
    font-family: var(--fonts--body);
    font-size: var(--font-size--body-tiny);
    line-height: var(--line-height--body-small);
  }

  .div-block-21 {
    margin-top: 20px;
  }

  .text-span-250, .text-span-251 {
    display: block;
  }
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5472-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5477-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa547c-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5481-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5486-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa548b-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5491-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5497-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa549d-e7b25acf {
  justify-self: start;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5579-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5581-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5598-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55b1-e7b25acf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55b4-e7b25acf {
  justify-self: start;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55b6-e7b25acf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55b9-e7b25acf {
  justify-self: start;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55da-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55f5-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55ff-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5600-e7b25acf, #w-node-_69e147ff-10ee-94bc-612e-380a767bdc0c-e7b25acf, #w-node-_69e147ff-10ee-94bc-612e-380a767bdc0d-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa565e-e7b25acf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa565f-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5664-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5669-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa566e-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5673-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5678-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa567d-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5682-e7b25acf {
  justify-self: start;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5706-e7b25acf, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5733-e7b25acf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5771-e7b25acf {
  justify-self: start;
}

#w-node-c540071b-b49d-9e11-0115-b007f8d07e43-f8d07e43, #w-node-_9532248a-47ac-2ac7-f30c-6d923566f47e-3566f47e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_90194ca1-81d8-1b85-2f41-dfea0faac993-0faac98e {
  justify-self: start;
}

#w-node-_90194ca1-81d8-1b85-2f41-dfea0faaca0c-0faac98e {
  justify-self: end;
}

#w-node-_8e056290-7f33-bb64-19a0-7b5091ae3d5c-e7b25ada, #w-node-_3a24b24e-4b72-ce2f-3997-b0b987901bed-e7b25ada, #w-node-_73427d99-fcce-3894-130d-eb53e7acd5aa-e7b25ada, #w-node-_73427d99-fcce-3894-130d-eb53e7acd60b-e7b25ada, #w-node-_7bac54ef-a23c-ce0a-7e82-2f3e43c09897-e7b25adb, #w-node-_7da6ae44-4f0c-b850-780d-cbaddc40cb06-e7b25ae0, #w-node-_7da6ae44-4f0c-b850-780d-cbaddc40cb81-e7b25ae0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a2ce62cc-cffe-9ec3-c4e0-16a6b8bba93f-e7b25ae2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-a2ce62cc-cffe-9ec3-c4e0-16a6b8bba948-e7b25ae2 {
  justify-self: center;
}

#w-node-e73f0942-5077-ef88-2884-73e4b82a3cf3-e7b25ae3, #w-node-e73f0942-5077-ef88-2884-73e4b82a3cf5-e7b25ae3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9a85a407-a1f0-9c66-a287-3ffa7d5c3ee6-e7b25ae3 {
  justify-self: center;
}

#w-node-d6b809ba-9ca7-a803-da5c-4a2447d8ec6e-e7b25ae3, #w-node-_9a85a407-a1f0-9c66-a287-3ffa7d5c3ee8-e7b25ae3 {
  place-self: auto center;
}

#w-node-_97ffb5ef-1d0e-3e9d-f72b-9ea3aa93a4d2-e7b25ae3 {
  order: 1;
  justify-self: center;
}

#w-node-_50ecfcbf-9342-b2ab-32d1-e031d473b85d-8bfcb1ff {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_97250b66-6f72-4f1c-81d5-3784283ec5d3-8bfcb1ff, #w-node-_97250b66-6f72-4f1c-81d5-3784283ec5d8-8bfcb1ff, #w-node-_97250b66-6f72-4f1c-81d5-3784283ec5ed-8bfcb1ff, #w-node-_97250b66-6f72-4f1c-81d5-3784283ec5f2-8bfcb1ff, #w-node-_97250b66-6f72-4f1c-81d5-3784283ec607-8bfcb1ff, #w-node-_97250b66-6f72-4f1c-81d5-3784283ec60c-8bfcb1ff, #w-node-_97250b66-6f72-4f1c-81d5-3784283ec621-8bfcb1ff, #w-node-_97250b66-6f72-4f1c-81d5-3784283ec626-8bfcb1ff, #w-node-_97250b66-6f72-4f1c-81d5-3784283ec63b-8bfcb1ff, #w-node-_97250b66-6f72-4f1c-81d5-3784283ec640-8bfcb1ff {
  order: -9999;
}

@media screen and (max-width: 991px) {
  #w-node-e8dfcac5-1c66-75f7-5f01-bd0e7d6c990f-7d6c9909 {
    justify-self: center;
  }

  #w-node-a2ce62cc-cffe-9ec3-c4e0-16a6b8bba932-e7b25ae2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-_60dccdb0-4b26-1885-1ba5-9a237d9ddd35-e7b25ae3 {
    order: -9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_1e5005c1-b4f0-7d55-51e1-b44fd44fe264-8bfcb1ff {
    align-self: auto;
  }
}

@media screen and (max-width: 767px) {
  #w-node-fd889158-7de8-27d5-19d2-94be31ae1514-e7b25ae3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_73427d99-fcce-3894-130d-eb53e7acd5a6-e7b25ada, #w-node-_73427d99-fcce-3894-130d-eb53e7acd5b1-e7b25ada, #w-node-_73427d99-fcce-3894-130d-eb53e7acd5e8-e7b25ada, #w-node-_73427d99-fcce-3894-130d-eb53e7acd5fe-e7b25ada, #w-node-_41a43a50-0a6b-0dd9-2383-22e8dfe40c51-e7b25adb, #w-node-_41a43a50-0a6b-0dd9-2383-22e8dfe40c5c-e7b25adb, #w-node-_41a43a50-0a6b-0dd9-2383-22e8dfe40c7d-e7b25adb, #w-node-_41a43a50-0a6b-0dd9-2383-22e8dfe40c88-e7b25adb, #w-node-_41a43a50-0a6b-0dd9-2383-22e8dfe40ca9-e7b25adb, #w-node-_41a43a50-0a6b-0dd9-2383-22e8dfe40cb4-e7b25adb {
    align-self: start;
  }

  #w-node-fd889158-7de8-27d5-19d2-94be31ae1514-e7b25ae3 {
    grid-column: span 1 / span 1;
  }
}
