@font-face {font-family: 'Outfit';src: url(../fonts/outfit-latin.woff2) format('woff2');font-weight: 100 900;font-style: normal;font-display: swap;unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Karla';src: url(../fonts/karla-latin.woff2) format('woff2');font-weight: 100 900;font-style: normal;font-display: swap;unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}:root {--jc-paper: #faf6f0;--jc-linen: #f1e8dc;--jc-sand: #e3d6c4;--jc-walnut: #6b3517;--jc-walnut-deep: #43210d;--jc-walnut-soft: #8a5533;--jc-ink: #2b241f;--jc-mute: #6d6259;--jc-olive: #5f6d4b;--jc-line: #ddd0bd;--jc-shadow: 0 2px 10px rgba(67, 33, 13, .07);--jc-shadow-lift: 0 10px 28px rgba(67, 33, 13, .13);--jc-radius: 18px;}* { box-sizing: border-box; }html { scroll-behavior: smooth; }body {margin: 0;font-family: 'Karla', system-ui, -apple-system, 'Segoe UI', sans-serif;font-size: 17px;line-height: 1.65;color: var(--jc-ink);background: var(--jc-paper);-webkit-font-smoothing: antialiased;}h1, h2, h3, h4 {font-family: 'Outfit', 'Karla', system-ui, sans-serif;font-weight: 600;line-height: 1.15;letter-spacing: -.015em;color: var(--jc-walnut-deep);margin: 0 0 .5em;}p { margin: 0 0 1em; }a { color: var(--jc-walnut); }img { max-width: 100%; display: block; }.jc-wrap { width: min(1200px, 92vw); margin: 0 auto; }.jc-header {background: var(--jc-paper);border-bottom: 1px solid var(--jc-line);position: sticky;top: 0;z-index: 40;}.jc-header-in {display: flex;align-items: center;gap: 20px;min-height: 70px;}.jc-logo {display: flex;align-items: center;gap: 10px;text-decoration: none;flex: none;}.jc-logo svg { width: 34px; height: 34px; }.jc-logo-word {font-family: 'Outfit', sans-serif;font-weight: 600;font-size: 25px;letter-spacing: -.02em;color: var(--jc-walnut);}.jc-nav {margin-left: auto;display: flex;flex-wrap: wrap;gap: 4px 16px;align-items: center;}.jc-nav a {font-size: 14.5px;color: var(--jc-ink);text-decoration: none;padding: 6px 2px;border-bottom: 2px solid transparent;}.jc-nav a:hover, .jc-nav a.on { color: var(--jc-walnut); border-bottom-color: var(--jc-walnut); }.jc-burger {display: none;margin-left: auto;background: none;border: 0;padding: 8px;cursor: pointer;}.jc-burger span {display: block;width: 24px;height: 2px;margin: 5px 0;background: var(--jc-walnut);border-radius: 2px;}.jc-btn {display: inline-block;background: var(--jc-walnut);color: #fff;font-family: 'Outfit', sans-serif;font-weight: 600;font-size: 15px;letter-spacing: .01em;padding: 12px 26px;border-radius: 999px;text-decoration: none;border: 0;cursor: pointer;transition: background .15s ease, transform .15s ease;}.jc-btn:hover { background: var(--jc-walnut-deep); transform: translateY(-1px); }.jc-btn-ghost {background: transparent;color: var(--jc-walnut);border: 1.5px solid var(--jc-walnut);}.jc-btn-ghost:hover { background: var(--jc-walnut); color: #fff; }.jc-hero {background-color: var(--jc-linen);background-image: repeating-linear-gradient(90deg, rgba(107, 53, 23, .045) 0 1px, transparent 1px 7px);background-size: 120px 100%;border-bottom: 1px solid var(--jc-line);padding: 66px 0 74px;}.jc-hero-grid {display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, .82fr);gap: 56px;align-items: center;}.jc-hero-in { min-width: 0; }.jc-hero-art {border-radius: 999px 999px 20px 20px;overflow: hidden;aspect-ratio: 4 / 5;border: 1px solid var(--jc-line);box-shadow: 0 26px 60px rgba(67, 33, 13, .17);background: var(--jc-sand);}.jc-hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: 42% 50%; display: block; }.jc-kicker {font-family: 'Outfit', sans-serif;font-size: 13px;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--jc-walnut-soft);margin-bottom: 14px;}.jc-hero h1 { font-size: clamp(35px, 6vw, 58px); font-weight: 700; margin-bottom: 18px; }.jc-hero h1 em { font-style: normal; color: var(--jc-olive); }.jc-hero-sub { font-size: 19px; color: var(--jc-mute); max-width: 640px; margin-bottom: 26px; }.jc-hero-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }.jc-chip {background: var(--jc-paper);border: 1px solid var(--jc-line);border-radius: 999px;padding: 7px 16px;font-size: 14px;color: var(--jc-mute);}.jc-chip b { color: var(--jc-walnut); font-weight: 700; }.jc-sec { padding: 62px 0; }.jc-shead { margin-bottom: 30px; max-width: 760px; }.jc-shead h2 { font-size: clamp(26px, 3.4vw, 36px); }.jc-shead p { color: var(--jc-mute); margin: 0; }.jc-cats {display: grid;grid-template-columns: repeat(5, 1fr);gap: 18px;}.jc-cattile { text-decoration: none; display: block; }.jc-cattile-img {border-radius: 999px 999px 14px 14px;overflow: hidden;background: var(--jc-linen);aspect-ratio: 3 / 4;border: 1px solid var(--jc-line);transition: box-shadow .18s ease, transform .18s ease;}.jc-cattile-img img { width: 100%; height: 100%; object-fit: cover; }.jc-cattile:hover .jc-cattile-img { box-shadow: var(--jc-shadow-lift); transform: translateY(-3px); }.jc-cattile-cap { padding: 12px 4px 0; }.jc-cattile-cap h3 { font-size: 16px; margin: 0 0 2px; }.jc-cattile-cap p { font-size: 13.5px; color: var(--jc-mute); margin: 0; }.jc-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 22px;}.jc-card {background: #fff;border: 1px solid var(--jc-line);border-radius: var(--jc-radius);overflow: hidden;display: flex;flex-direction: column;transition: box-shadow .18s ease, transform .18s ease;}.jc-card:hover { box-shadow: var(--jc-shadow-lift); transform: translateY(-3px); }.jc-card-link { text-decoration: none; color: inherit; display: flex; flex-direction: column; flex: 1 1 auto; }.jc-card-img { background: var(--jc-linen); aspect-ratio: 1 / 1; }.jc-card-img img { width: 100%; height: 100%; object-fit: cover; }.jc-card-body { padding: 16px 17px 6px; display: flex; flex-direction: column; flex: 1 1 auto; }.jc-card-cat {font-family: 'Outfit', sans-serif;font-size: 11.5px;font-weight: 600;letter-spacing: .11em;text-transform: uppercase;color: var(--jc-walnut-soft);}.jc-card-title {font-size: 16.5px;font-weight: 600;margin: 6px 0 8px;line-height: 1.3;}.jc-card-short { font-size: 14.5px; color: var(--jc-mute); margin: 0 0 12px; }.jc-card-meta {margin-top: auto;display: flex;align-items: center;justify-content: space-between;gap: 8px;flex-wrap: wrap;}.jc-price {font-family: 'Outfit', sans-serif;font-size: 20px;font-weight: 700;color: var(--jc-walnut-deep);}.jc-stars { color: #c98a1e; letter-spacing: 1px; font-size: 13px; }.jc-stars span { opacity: .28; }.jc-stars span.on { opacity: 1; }.jc-rcount { font-size: 13px; color: var(--jc-mute); margin-left: 5px; }.jc-card > .jc-btn { margin: 12px 17px 17px; text-align: center; }.jc-band {background: var(--jc-walnut-deep);color: #f3e9dd;padding: 56px 0;}.jc-band h2 { color: #fff; }.jc-band-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }.jc-band-card svg { width: 38px; height: 38px; margin-bottom: 12px; }.jc-band-card h3 { color: #fff; font-size: 19px; }.jc-band-card p { color: #d9c9b6; font-size: 15.5px; margin: 0; }.jc-rooms { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }.jc-room {border: 1px solid var(--jc-line);background: var(--jc-linen);border-radius: var(--jc-radius);padding: 22px 20px;text-decoration: none;color: inherit;display: block;transition: background .18s ease, transform .18s ease;}.jc-room:hover { background: #fff; transform: translateY(-3px); box-shadow: var(--jc-shadow); }.jc-room h3 { font-size: 18px; margin-bottom: 6px; }.jc-room p { font-size: 14.5px; color: var(--jc-mute); margin: 0; }.jc-nums { background: var(--jc-linen); border-top: 1px solid var(--jc-line); border-bottom: 1px solid var(--jc-line); padding: 52px 0; }.jc-num-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }.jc-num {background: var(--jc-paper);border: 1px solid var(--jc-line);border-radius: var(--jc-radius);padding: 20px;text-align: center;}.jc-num-fig {display: block;font-family: 'Outfit', sans-serif;font-size: 33px;font-weight: 700;color: var(--jc-walnut);line-height: 1.1;}.jc-num-cap { display: block; font-size: 14px; color: var(--jc-mute); margin-top: 6px; }.jc-calc {background: #fff;border: 1px solid var(--jc-line);border-radius: var(--jc-radius);padding: 26px;box-shadow: var(--jc-shadow);}.jc-calc-row { display: flex; flex-wrap: wrap; gap: 18px; align-items: flex-end; }.jc-field { display: flex; flex-direction: column; gap: 6px; }.jc-field label { font-size: 13.5px; font-weight: 700; color: var(--jc-walnut-deep); }.jc-field select, .jc-field input {font: inherit;font-size: 16px;padding: 10px 12px;border: 1px solid var(--jc-line);border-radius: 10px;background: var(--jc-paper);color: var(--jc-ink);min-width: 160px;}.jc-calc-out {margin-top: 22px;padding-top: 20px;border-top: 1px dashed var(--jc-line);}.jc-calc-out h3 { font-size: 20px; margin-bottom: 6px; }.jc-calc-out p { margin: 0 0 8px; color: var(--jc-mute); font-size: 15.5px; }.jc-calc-pick { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }.jc-calc-pick a {display: inline-block;background: var(--jc-linen);border: 1px solid var(--jc-line);border-radius: 999px;padding: 7px 15px;font-size: 14px;text-decoration: none;}.jc-calc-pick a:hover { background: var(--jc-sand); }.jc-sec table, .jc-seo table, .jc-info table {width: 100%;border-collapse: collapse;margin: 18px 0 24px;font-size: 15.5px;background: #fff;border: 1px solid var(--jc-line);border-radius: var(--jc-radius);overflow: hidden;}th, td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--jc-line); vertical-align: top; }th { background: var(--jc-linen); font-family: 'Outfit', sans-serif; font-weight: 600; color: var(--jc-walnut-deep); }tbody tr:last-child td { border-bottom: 0; }.jc-recept-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }.jc-rcard {background: #fff;border: 1px solid var(--jc-line);border-radius: var(--jc-radius);padding: 22px;}.jc-rfig { font-family: 'Outfit', sans-serif; font-weight: 600; color: var(--jc-walnut-deep); margin: 8px 0 10px; }.jc-rcard p { font-size: 15px; color: var(--jc-mute); }.jc-rlink { font-size: 14.5px; font-weight: 700; text-decoration: none; }.jc-mission { background: var(--jc-linen); padding: 58px 0; border-top: 1px solid var(--jc-line); }.jc-mission .jc-wrap { max-width: 860px; }.jc-mission h2 { font-size: clamp(25px, 3.2vw, 34px); }.jc-mission h2 em { font-style: italic; color: var(--jc-olive); }.jc-mission p { font-size: 17.5px; color: var(--jc-mute); margin: 0; }.jc-seo { padding: 60px 0 70px; }.jc-seo .jc-wrap { max-width: 880px; }.jc-seo h2 { font-size: clamp(25px, 3.2vw, 34px); }.jc-seo h3 { font-size: 21px; margin-top: 32px; }.jc-seo p, .jc-seo li { color: var(--jc-mute); }.jc-seo ul { padding-left: 20px; }.jc-seo li { margin-bottom: 8px; }.jc-phero {background-color: var(--jc-linen);border-bottom: 1px solid var(--jc-line);padding: 46px 0 44px;}.jc-phero h1 { font-size: clamp(29px, 4.4vw, 42px); margin-bottom: 10px; }.jc-phero-sub { color: var(--jc-mute); max-width: 780px; margin: 0; font-size: 17px; }.jc-crumbs { padding: 16px 0 0; font-size: 14px; color: var(--jc-mute); }.jc-crumbs a { text-decoration: none; }.jc-crumbs a:hover { text-decoration: underline; }.jc-product {display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);gap: 42px;padding: 28px 0 10px;align-items: start;}.jc-pmedia {background: var(--jc-linen);border: 1px solid var(--jc-line);border-radius: 26px;overflow: hidden;}.jc-pmedia img { width: 100%; height: auto; }.jc-pinfo h1 { font-size: clamp(24px, 3.2vw, 33px); margin: 8px 0 12px; }.jc-pmeta { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }.jc-pprice { font-family: 'Outfit', sans-serif; font-size: 34px; font-weight: 700; color: var(--jc-walnut-deep); margin-bottom: 16px; }.jc-pinfo .jc-btn { padding: 14px 34px; font-size: 16px; }.jc-pintro { margin-top: 20px; font-size: 16.5px; color: var(--jc-mute); }.jc-ledger {display: grid;grid-template-columns: repeat(4, 1fr);gap: 0;border: 1px solid var(--jc-line);border-radius: var(--jc-radius);overflow: hidden;background: #fff;margin: 30px 0 6px;}.jc-ledger div { padding: 18px 20px; border-right: 1px solid var(--jc-line); }.jc-ledger div:last-child { border-right: 0; }.jc-ledger dt {font-family: 'Outfit', sans-serif;font-size: 11.5px;font-weight: 600;letter-spacing: .11em;text-transform: uppercase;color: var(--jc-walnut-soft);margin-bottom: 5px;}.jc-ledger dd { margin: 0; font-size: 15.5px; }.jc-stages { position: relative; padding-left: 46px; max-width: 820px; }.jc-stages::before {content: '';position: absolute;left: 15px;top: 8px;bottom: 8px;width: 2px;background: var(--jc-sand);}.jc-stage { position: relative; padding-bottom: 30px; }.jc-stage:last-child { padding-bottom: 0; }.jc-stage::before {content: '';position: absolute;left: -38px;top: 6px;width: 14px;height: 14px;border-radius: 50%;background: var(--jc-paper);border: 3px solid var(--jc-walnut);}.jc-stage h3 { font-size: 20px; margin-bottom: 6px; }.jc-stage p { margin: 0; color: var(--jc-mute); }.jc-note {margin-top: 30px;background: var(--jc-linen);border-left: 4px solid var(--jc-olive);border-radius: 0 var(--jc-radius) var(--jc-radius) 0;padding: 20px 24px;max-width: 820px;}.jc-note b { font-family: 'Outfit', sans-serif; color: var(--jc-walnut-deep); display: block; margin-bottom: 5px; }.jc-note p { margin: 0; color: var(--jc-mute); }.jc-info { padding: 44px 0 62px; }.jc-info .jc-wrap { max-width: 860px; }.jc-info h2 { font-size: 24px; margin-top: 34px; }.jc-info h3 { font-size: 19px; margin-top: 26px; }.jc-info p, .jc-info li { color: var(--jc-mute); }.jc-info ul, .jc-info ol { padding-left: 20px; }.jc-info li { margin-bottom: 8px; }.jc-updated { font-size: 14px; color: var(--jc-mute); font-style: italic; }.jc-footer {background: var(--jc-walnut-deep);color: #dcc9b6;padding: 52px 0 24px;margin-top: 10px;}.jc-foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 34px; }.jc-footer h3 { color: #fff; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 14px; }.jc-footer ul { list-style: none; padding: 0; margin: 0; }.jc-footer li { margin-bottom: 9px; }.jc-footer a { color: #dcc9b6; text-decoration: none; font-size: 15px; }.jc-footer a:hover { color: #fff; text-decoration: underline; }.jc-foot-about .jc-logo-word { color: #fff; font-size: 24px; }.jc-foot-tag { color: #b79a7d; font-size: 14px; margin: 4px 0 12px; letter-spacing: .04em; }.jc-foot-text { font-size: 14.5px; color: #c6ae94; }.jc-foot-contact p { font-size: 14.5px; margin: 4px 0; color: #dcc9b6; }.jc-foot-pay { display: flex; flex-wrap: wrap; gap: 16px; padding: 22px 0 0; margin-top: 26px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 14px; color: #b79a7d; }.jc-foot-bottom { padding-top: 16px; font-size: 14px; color: #a68a6d; }.jc-foot-bottom p { margin: 0; }.jc-404 { text-align: center; padding: 90px 0; }.jc-404 h1 { font-size: clamp(60px, 12vw, 120px); color: var(--jc-sand); margin-bottom: 0; }.jc-404 h2 { font-size: 26px; }@media (max-width: 1080px) {.jc-cats { grid-template-columns: repeat(3, 1fr); }.jc-grid { grid-template-columns: repeat(3, 1fr); }.jc-num-grid { grid-template-columns: repeat(2, 1fr); }}@media (max-width: 900px) {.jc-nav { display: none; }.jc-nav.open {display: flex;flex-direction: column;align-items: flex-start;gap: 0;position: absolute;top: 70px;left: 0;right: 0;background: var(--jc-paper);border-bottom: 1px solid var(--jc-line);padding: 10px 4vw 16px;}.jc-nav.open a { padding: 10px 0; width: 100%; border-bottom: 1px solid var(--jc-line); }.jc-burger { display: block; }.jc-product { grid-template-columns: 1fr; gap: 26px; }.jc-ledger { grid-template-columns: repeat(2, 1fr); }.jc-ledger div:nth-child(2) { border-right: 0; }.jc-ledger div:nth-child(1), .jc-ledger div:nth-child(2) { border-bottom: 1px solid var(--jc-line); }.jc-band-grid, .jc-recept-grid { grid-template-columns: 1fr; }.jc-rooms { grid-template-columns: repeat(2, 1fr); }.jc-foot-grid { grid-template-columns: 1fr 1fr; }.jc-hero-grid { grid-template-columns: 1fr; gap: 34px; }.jc-hero-art { aspect-ratio: 16 / 9; border-radius: 200px 200px 18px 18px; }.jc-hero-art img { object-position: 46% 50%; }}@media (max-width: 620px) {body { font-size: 16.5px; }.jc-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }.jc-cats { grid-template-columns: repeat(2, 1fr); }.jc-card-body { padding: 12px 13px 4px; }.jc-card-title { font-size: 15px; }.jc-card > .jc-btn { margin: 10px 13px 13px; }.jc-hero { padding: 46px 0 52px; }.jc-sec { padding: 44px 0; }.jc-foot-grid { grid-template-columns: 1fr; gap: 24px; }.jc-stages { padding-left: 34px; }.jc-stage::before { left: -31px; }.jc-stages::before { left: 8px; }}