@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-fe6f71850843.woff) format("woff");unicode-range:U+2C,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3F,U+7E,U+B7,U+2014,U+AC00,U+AC01,U+AC04,U+AC15,U+AC1C,U+AC83,U+AC8C,U+ACA0,U+ACA9,U+ACBD,U+ACE0,U+ACFC,U+AD6C,U+AD6D,U+AD70,U+AD81,U+ADF8,U+ADF9,U+ADFC,U+AE08,U+AE09,U+AE30,U+AE38,U+AE4A,U+AE4C,U+AED8,U+AFC0,U+B05D,U+B098,U+B09C,U+B0A8,U+B0B4,U+B0BC,U+B204,U+B294,U+B298,U+B2A6,U+B2C8,U+B2D8,U+B2E4,U+B2E8,U+B300,U+B3C4,U+B3D9,U+B410,U+B418,U+B450,U+B4A4,U+B4DC,U+B4E4,U+B5BB,U+B73B,U+B77C,U+B77D,U+B798,U+B807,U+B840,U+B85C,U+B85D,U+B958,U+B974,U+B978,U+B97C,U+B984,U+B9AC,U+B9C8,U+B9CE,U+B9D0,U+BA74,U+BA85,U+BB38,U+BB3B,U+BC14,U+BC18,U+BC24,U+BC30,U+BCD1,U+BCF4,U+BCF5,U+BCF8,U+BD80,U+BD81,U+BD84,U+BD88,U+BE48,U+BE55,U+C0AC,U+C0B0,U+C0BC,U+C0C1,U+C0DD,U+C11C,U+C124,U+C131,U+C18C,U+C1A1,U+C218,U+C21C,U+C2AC,U+C2B5,U+C2DC,U+C2DD,U+C2E0,U+C2EC,U+C2ED,U+C4F0,U+C544,U+C548,U+C54C,U+C560,U+C591,U+C5B4,U+C5B5,U+C5B8,U+C5D0,U+C5ED,U+C5F0,U+C601,U+C608,U+C624,U+C640,U+C655,U+C694,U+C6B4,U+C6B8,U+C6C3,U+C6CC,U+C6D0,U+C704,U+C720,U+C73C,U+C740,U+C744,U+C74C,U+C758,U+C774,U+C778,U+C77C,U+C788,U+C790,U+C7A0,U+C7A5,U+C801,U+C804,U+C810}
@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-b974f291145d.woff) format("woff");unicode-range:U+C815,U+C81C,U+C870,U+C871,U+C885,U+C8FC,U+C911,U+C9C0,U+C9C1,U+CC29,U+CC3E,U+CC98,U+CC9C,U+CDE8,U+D130,U+D2B9,U+D37C,U+D3B8,U+D45C,U+D488,U+D50C,U+D558,U+D55C,U+D568,U+D569,U+D574,U+D654,U+D655,U+D658,U+D68C,U+D6C4,U+D788}
@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-eb525b3d1dc9.woff) format("woff");unicode-range:U+42,U+43,U+47,U+48,U+49,U+4D,U+50,U+53,U+55,U+56,U+65,U+67,U+6B,U+321C,U+AC08,U+AC10,U+AC11,U+AC70,U+AC74,U+AC80,U+ACB0,U+ACC4,U+ACE1,U+ACE4,U+ACF3,U+ACF5,U+ACFD,U+AD00}
@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-4b4e86af0435.woff) format("woff");unicode-range:U+AD11,U+AD34,U+AD50,U+AD74,U+AD7F,U+AD8C,U+ADC0,U+ADDC,U+AE40,U+AF43,U+B099,U+B0A9,U+B0AD,U+B108,U+B144,U+B155,U+B178,U+B179,U+B17C,U+B180,U+B18D,U+B214,U+B274,U+B2DD,U+B2EC,U+B2F4,U+B2F9,U+B354}
@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-985344aa0ecb.woff) format("woff");unicode-range:U+B355,U+B3C5,U+B3CC,U+B4F1,U+B514,U+B780,U+B78C,U+B791,U+B79C,U+B7C9,U+B7EC,U+B7F4,U+B808,U+B824,U+B825,U+B839,U+B864,U+B86C,U+B8CC,U+B8E1,U+B8E8,U+B989,U+B9AD,U+B9B0,U+B9BC,U+B9BD,U+B9CC,U+B9D1}
@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-b6cdd14d86c7.woff) format("woff");unicode-range:U+B9DD,U+B9E4,U+BA54,U+BAA8,U+BAA9,U+BAFC,U+BB34,U+BBF8,U+BBFC,U+BC00,U+BC1B,U+BC29,U+BC31,U+BC88,U+BC8C,U+BC95,U+BCA0,U+BCC4,U+BD09,U+BE0C,U+BE44,U+BE4C,U+BE5B,U+C0C8,U+C0C9,U+C0D8,U+C11D,U+C120}
@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-e443fcabc51a.woff) format("woff");unicode-range:U+C12C,U+C138,U+C13C,U+C149,U+C168,U+C18D,U+C194,U+C22D,U+C232,U+C274,U+C2A4,U+C2E4,U+C300,U+C545,U+C554,U+C559,U+C564,U+C57C,U+C5D8,U+C5E0,U+C5EC,U+C5F4,U+C625,U+C628,U+C644,U+C65C,U+C6A9,U+C6B0}
@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-f6d9adce6af8.woff) format("woff");unicode-range:U+C6C0,U+C6C5,U+C6D4,U+C6F0,U+C721,U+C724,U+C74D,U+C775,U+C784,U+C791,U+C794,U+C7AC,U+C88B,U+C88C,U+C8FD,U+C99D,U+C9C4,U+CC28,U+CC2C,U+CC30,U+CC38,U+CC3D,U+CC99,U+CCA0,U+CCA8,U+CCAD,U+CD08,U+CD0C}
@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-bc03cdd6cd40.woff) format("woff");unicode-range:U+CD94,U+CD98,U+CDA9,U+CE58,U+CE60,U+CE68,U+CE74,U+CF00,U+CF54,U+D070,U+D0C0,U+D0C4,U+D0D1,U+D0DC,U+D0DD,U+D140,U+D1A8,U+D1B5,U+D2B8,U+D2F0,U+D30C,U+D314,U+D31C,U+D328,U+D3C9,U+D3EC,U+D478,U+D48D}
@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-a255d5cd2e18.woff) format("woff");unicode-range:U+D504,U+D53C,U+D559,U+D56D,U+D589,U+D5A5,U+D5C8,U+D5D8,U+D604,U+D611,U+D61C,U+D638,U+D63C,U+D640,U+D64D,U+D65C,U+D669,U+D6A1,U+D6A8,U+D6C8,U+D734,U+D765,U+D76C,U+D790,U+D798}

:root {
--kh-paper: #f5f2ea;
--kh-paper-deep: #ebe6da;
--kh-sheet: #fdfbf6;
--kh-ink: #1d1c1a;
--kh-ink-soft: #46423b;
--kh-rule: #d6cfc0;
--kh-rule-strong: #8c8478;
--kh-stamen: #e3cf8a;
--kh-btn: #1d1c1a;
--kh-btn-ink: #fdfbf6;
--kh-serif: "KH Serif", "Noto Serif KR", "AppleMyungjo", "Nanum Myeongjo", serif;
--kh-sans: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", "Malgun Gothic", sans-serif;
--kh-gut: 20px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
margin: 0; color: var(--kh-ink); font: 17px/1.8 var(--kh-sans); letter-spacing: -0.01em;
background-color: var(--kh-paper);
background-image: url("/img/hanji.svg");
background-size: 360px 360px;
word-break: keep-all; overflow-wrap: anywhere;
}
a { color: inherit; text-underline-offset: 3px; text-decoration-thickness: 1px; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, .kh-serif { font-family: var(--kh-serif); font-weight: 700; letter-spacing: -0.02em; }
:focus-visible { outline: 2px solid var(--kh-ink); outline-offset: 3px; }
.kh-skip { position: absolute; left: -999px; }
.kh-skip:focus { left: 12px; top: 12px; background: var(--kh-sheet); padding: 8px 12px; z-index: 10; }
.kh-top { border-bottom: 1px solid var(--kh-rule); background: rgba(245, 242, 234, .92); }
.kh-top__in { max-width: 1120px; margin: 0 auto; padding: 10px var(--kh-gut); display: flex; align-items: center; justify-content: space-between; min-height: 56px; }
.kh-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.kh-seal { width: 30px; height: 30px; flex: none; }
.kh-brand__name { font-family: var(--kh-serif); font-weight: 700; font-size: 19px; letter-spacing: .02em; }
.kh-top__link { font-size: 16px; text-decoration: none; padding: 10px 2px 10px 12px; border-left: 1px solid var(--kh-rule); }
.kh-wrap { max-width: 1120px; margin: 0 auto; padding: 0 var(--kh-gut) 40px; }
.kh-hero { padding: 26px 0 18px; }
.kh-crumb { font-size: 15px; color: var(--kh-ink-soft); margin: 0 0 14px; }
.kh-crumb a { color: var(--kh-ink-soft); }
.kh-kicker { font-size: 15px; color: var(--kh-ink-soft); letter-spacing: .04em; margin: 0 0 6px; }
.kh-h1 { font-size: clamp(29px, 7.4vw, 44px); line-height: 1.28; margin: 0; }
.kh-h1 small { display: block; font-size: .62em; font-weight: 700; margin-top: 2px; }
.kh-addr { display: flex; gap: 8px; align-items: flex-start; margin: 14px 0 0; font-size: 17px; line-height: 1.6; }
.kh-addr svg { flex: none; margin-top: 4px; }
.kh-order { background: var(--kh-sheet); border: 1px solid var(--kh-rule); border-top: 3px solid var(--kh-ink); padding: 18px 18px 16px; }
.kh-order__row { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; padding: 0 0 14px; }
.kh-order__row + .kh-order__row { border-top: 1px dashed var(--kh-rule); padding-top: 14px; }
.kh-order__pic { width: 64px; height: 80px; object-fit: cover; background: var(--kh-paper-deep); }
.kh-order__ico { width: 64px; display: flex; justify-content: center; }
.kh-order__lab { font-size: 14px; color: var(--kh-ink-soft); margin: 0; letter-spacing: .05em; }
.kh-order__val { margin: 0; font-size: 18px; line-height: 1.5; }
.kh-order__val b { font-family: var(--kh-serif); font-size: 22px; }
.kh-eta-live { display: block; font-size: 16px; color: var(--kh-ink-soft); }
.kh-btn {
display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 58px;
margin-top: 4px; padding: 12px 18px; background: var(--kh-btn); color: var(--kh-btn-ink);
font-size: 19px; font-weight: 700; text-decoration: none; letter-spacing: -0.01em; border-radius: 2px;
}
.kh-btn:hover { background: #000; }
.kh-btn svg { flex: none; }
.kh-order__note { margin: 10px 0 0; font-size: 15px; color: var(--kh-ink-soft); text-align: center; }
.kh-main { min-width: 0; }
.kh-sec { padding: 30px 0 4px; }
.kh-sec + .kh-sec { border-top: 1px solid var(--kh-rule); margin-top: 26px; }
.kh-h2 { font-size: 23px; line-height: 1.4; margin: 0 0 12px; display: flex; align-items: center; gap: 10px; }
.kh-h2::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--kh-stamen); box-shadow: 0 0 0 4px var(--kh-sheet), 0 0 0 5px var(--kh-rule-strong); flex: none; }
.kh-main p { margin: 0 0 14px; }
.kh-items { list-style: none; margin: 18px 0 8px; padding: 0; display: grid; gap: 12px; }
.kh-item { display: grid; grid-template-columns: 96px 1fr; gap: 16px; align-items: center; background: var(--kh-sheet); border: 1px solid var(--kh-rule); padding: 10px; }
.kh-item img { width: 96px; height: 120px; object-fit: cover; background: var(--kh-paper-deep); }
.kh-item__noimg { width: 96px; height: 120px; display: flex; align-items: center; justify-content: center; background: var(--kh-paper-deep); }
.kh-item h3 { font-size: 19px; margin: 0; }
.kh-item__price { font-family: var(--kh-serif); font-weight: 700; font-size: 21px; margin: 2px 0 0; }
.kh-item__note { font-size: 15px; color: var(--kh-ink-soft); margin: 2px 0 0; line-height: 1.55; }
.kh-fine { font-size: 15px; color: var(--kh-ink-soft); }
.kh-facts { margin: 12px 0 16px; display: grid; grid-template-columns: 76px 1fr; border-top: 1px solid var(--kh-ink); }
.kh-facts dt, .kh-facts dd { margin: 0; padding: 11px 0; border-bottom: 1px solid var(--kh-rule); }
.kh-facts dt { color: var(--kh-ink-soft); font-size: 15px; padding-top: 13px; }
.kh-steps { list-style: none; counter-reset: s; margin: 14px 0 0; padding: 0; }
.kh-steps li { counter-increment: s; position: relative; padding: 0 0 16px 48px; }
.kh-steps li::before { content: counter(s); position: absolute; left: 0; top: -2px; width: 32px; height: 32px; border: 1px solid var(--kh-ink); border-radius: 50%; font: 700 17px/30px var(--kh-serif); text-align: center; background: var(--kh-sheet); }
.kh-steps li:not(:last-child)::after { content: ""; position: absolute; left: 16px; top: 34px; bottom: 4px; border-left: 1px solid var(--kh-rule-strong); }
.kh-ribbons { display: flex; gap: 14px; justify-content: center; margin: 18px 0 12px; padding: 18px 0; background: var(--kh-paper-deep); }
.kh-ribbon {
writing-mode: vertical-rl; text-orientation: upright; font-family: var(--kh-serif); font-weight: 700; font-size: 17px;
letter-spacing: .12em; line-height: 1; background: var(--kh-sheet); border-left: 1px solid var(--kh-rule); border-right: 1px solid var(--kh-rule);
padding: 14px 10px 24px; min-height: 200px; position: relative; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 12px), 0 100%);
}
.kh-faith { margin: 6px 0 0; padding: 0; list-style: none; }
.kh-faith li { font-family: var(--kh-serif); padding: 8px 0 8px 18px; border-bottom: 1px dotted var(--kh-rule-strong); position: relative; }
.kh-faith li::before { content: ""; position: absolute; left: 2px; top: 20px; width: 7px; height: 1px; background: var(--kh-ink); }
.kh-near { list-style: none; margin: 10px 0 0; padding: 0; }
.kh-near li { border-bottom: 1px solid var(--kh-rule); }
.kh-near a { display: flex; justify-content: space-between; gap: 12px; padding: 13px 0; text-decoration: none; min-height: 48px; align-items: center; }
.kh-near span { font-size: 15px; color: var(--kh-ink-soft); white-space: nowrap; }
.kh-alias { margin: 22px 0 0; padding: 14px 16px; border: 1px dashed var(--kh-rule-strong); font-size: 16px; }
.kh-alias b { font-weight: 700; margin-right: 6px; }
.kh-trust { list-style: none; margin: 10px 0 0; padding: 0; }
.kh-trust li { display: grid; grid-template-columns: 26px 1fr; gap: 8px; padding: 8px 0; }
.kh-trust svg { margin-top: 6px; }
.kh-contact { margin: 12px 0 0; font-size: 16px; }
.kh-faq details { border-bottom: 1px solid var(--kh-rule); }
.kh-faq summary { cursor: pointer; padding: 14px 28px 14px 0; font-weight: 700; list-style: none; position: relative; min-height: 48px; }
.kh-faq summary::-webkit-details-marker { display: none; }
.kh-faq summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font: 400 22px/1 var(--kh-sans); }
.kh-faq details[open] summary::after { content: "−"; }
.kh-faq p { margin: 0 0 14px; }
.kh-dock { position: fixed; left: 0; right: 0; bottom: 0; padding: 10px var(--kh-gut) calc(10px + env(safe-area-inset-bottom)); background: rgba(245, 242, 234, .97); border-top: 1px solid var(--kh-rule); transform: translateY(110%); transition: transform .2s ease; z-index: 5; }
.kh-dock.is-on { transform: none; }
.kh-dock .kh-btn { margin: 0; }
.kh-page { max-width: 760px; margin: 0 auto; padding: 0 var(--kh-gut) 48px; }
.kh-lead { font-size: 18px; }
.kh-list { list-style: none; margin: 18px 0 0; padding: 0; border-top: 1px solid var(--kh-ink); }
.kh-list li { border-bottom: 1px solid var(--kh-rule); }
.kh-list a { display: block; padding: 14px 0; text-decoration: none; min-height: 48px; }
.kh-list strong { display: block; font-size: 18px; }
.kh-list span { display: block; font-size: 15px; color: var(--kh-ink-soft); line-height: 1.6; }
.kh-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.kh-chips a { display: inline-block; padding: 9px 14px; border: 1px solid var(--kh-rule-strong); text-decoration: none; font-size: 16px; background: var(--kh-sheet); min-height: 44px; }
.kh-search { margin: 22px 0 8px; }
.kh-search label { display: block; font-size: 15px; color: var(--kh-ink-soft); margin-bottom: 6px; }
.kh-search__box { display: flex; border: 2px solid var(--kh-ink); background: var(--kh-sheet); }
.kh-search input { flex: 1; min-width: 0; border: 0; background: transparent; font: 18px/1.4 var(--kh-sans); padding: 14px; color: var(--kh-ink); }
.kh-search input:focus { outline: none; }
.kh-search__box:focus-within { outline: 2px solid var(--kh-ink); outline-offset: 2px; }
.kh-results { list-style: none; margin: 0; padding: 0; border: 1px solid var(--kh-rule); border-top: 0; background: var(--kh-sheet); }
.kh-results:empty { display: none; }
.kh-results a { display: block; padding: 12px 14px; text-decoration: none; border-top: 1px solid var(--kh-rule); }
.kh-results small { display: block; color: var(--kh-ink-soft); font-size: 14px; }
.kh-home-hero { padding: 40px 0 8px; display: grid; gap: 4px; }
.kh-home-hero h1 { font-size: clamp(34px, 9vw, 52px); line-height: 1.2; margin: 0; }
.kh-home-hero p { margin: 6px 0 0; font-size: 19px; }
.kh-flower { width: 132px; height: 132px; margin: 0 0 10px; }
.kh-how { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; counter-reset: h; }
.kh-how li { counter-increment: h; background: var(--kh-sheet); border: 1px solid var(--kh-rule); padding: 14px 16px 14px 60px; position: relative; }
.kh-how li::before { content: counter(h); position: absolute; left: 16px; top: 14px; font: 700 26px/1 var(--kh-serif); }
.kh-how strong { display: block; }
.kh-region { border-bottom: 1px solid var(--kh-rule); }
.kh-region summary { padding: 14px 0; font-weight: 700; cursor: pointer; min-height: 48px; font-family: var(--kh-serif); font-size: 19px; }
.kh-region ul { padding-bottom: 14px; }
.kh-foot { border-top: 1px solid var(--kh-rule); background: var(--kh-paper-deep); padding: 26px var(--kh-gut) 110px; font-size: 15px; color: var(--kh-ink-soft); }
.kh-foot__in { max-width: 1120px; margin: 0 auto; }
.kh-foot p { margin: 0 0 6px; }
.kh-foot nav { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 10px; }
@media (min-width: 960px) {
:root { --kh-gut: 32px; }
.kh-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 380px; grid-template-areas: "hero order" "main order"; column-gap: 64px; }
.kh-hero { grid-area: hero; padding-top: 44px; }
.kh-order-col { grid-area: order; padding-top: 44px; }
.kh-order { position: sticky; top: 24px; }
.kh-main { grid-area: main; max-width: 680px; }
.kh-dock { display: none; }
.kh-foot { padding-bottom: 40px; }
.kh-items { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) { .kh-dock { transition: none; } }
.kh-hero { position: relative; overflow: hidden; }
.kh-hero__bloom { position: absolute; right: -86px; top: -18px; width: 220px; height: 220px; pointer-events: none; }
.kh-hero__bloom circle { fill: #efe3b8; stroke: #e0d8c8; }
.kh-hero > :not(.kh-hero__bloom) { position: relative; }
.kh-h1 small { display: flex; align-items: center; gap: 10px; font-size: .56em; letter-spacing: .14em; margin-top: 8px; }
.kh-h1 small::before { content: ""; width: 26px; height: 1.5px; background: var(--kh-ink); }
.kh-order__row { grid-template-columns: 72px 1fr; }
.kh-order__pic { width: 72px; height: 90px; outline: 1px solid var(--kh-rule); outline-offset: 3px; }
.kh-order__ico { width: 72px; }
.kh-eta-main { display: block; font-family: var(--kh-serif); font-size: 21px; line-height: 1.45; }
.kh-eta-rule { display: block; font-size: 15px; color: var(--kh-ink-soft); line-height: 1.5; margin-top: 2px; }
.kh-h2 { position: relative; padding-left: 22px; }
.kh-h2::before { position: absolute; left: 2px; top: .62em; box-shadow: 0 0 0 3px var(--kh-paper), 0 0 0 4px var(--kh-rule-strong); }
.kh-list a { display: grid; grid-template-columns: 1fr 20px; column-gap: 8px; align-items: center; }
.kh-list a::after { content: "›"; grid-column: 2; grid-row: 1 / span 2; font-size: 24px; color: var(--kh-ink-soft); }
.kh-list strong.kh-serif { font-size: 19px; }
.kh-sms { margin: 20px 0 6px; }
.kh-sms__phone { max-width: 300px; margin: 0 auto; background: var(--kh-paper-deep); border: 1px solid var(--kh-rule-strong); border-radius: 22px; padding: 14px 14px 18px; }
.kh-sms__from { margin: 0 0 8px; text-align: center; font-size: 14px; color: var(--kh-ink-soft); }
.kh-sms__bubble { background: var(--kh-sheet); border-radius: 14px 14px 14px 4px; padding: 12px 14px; font-size: 16px; line-height: 1.6; }
.kh-sms__bubble p { margin: 0 0 8px; }
.kh-sms__bubble p:last-child { margin: 8px 0 0; color: var(--kh-ink-soft); font-size: 15px; }
.kh-sms__bubble img { width: 120px; height: 150px; object-fit: cover; border-radius: 6px; }
.kh-sms figcaption { text-align: center; font-size: 14px; color: var(--kh-ink-soft); margin-top: 8px; }
@media (min-width: 960px) { .kh-hero__bloom { right: 0; top: 30px; width: 300px; height: 300px; } }
.kh-h2::before { top: 50%; transform: translateY(-50%); }
.kh-order__val b { font-size: 26px; }
.kh-home-hero { position: relative; overflow: hidden; padding: 30px 0 10px; }
.kh-home-hero > :not(.kh-hero__bloom) { position: relative; }
.kh-home-hero .kh-hero__bloom { right: -90px; top: -30px; width: 260px; height: 260px; }
.kh-home-hero h1 { font-size: clamp(34px, 9vw, 50px); }
.kh-home-hero > p:not(.kh-kicker) { font-size: 18px; margin: 10px 0 0; max-width: 30em; }
.kh-quick { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 8px; }
.kh-quick a { display: inline-block; font-size: 15px; padding: 8px 12px; border-bottom: 1px solid var(--kh-rule-strong); text-decoration: none; min-height: 40px; }
.kh-search { margin-top: 18px; }
@media (min-width: 960px) {
.kh-home-hero { padding: 64px 0 24px; }
.kh-home-hero .kh-hero__bloom { right: -40px; top: 10px; width: 360px; height: 360px; }
}
.kh-eta-main { font-size: 22px; }
@media (min-width: 960px) {
.kh-page { max-width: 960px; }
.kh-page .kh-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
.kh-page .kh-lead, .kh-home-hero > p:not(.kh-kicker) { max-width: 40em; }
.kh-home-hero .kh-search { max-width: 640px; }
}
