.brb-hv1 {
	--hv1-ink: var(--brb-color-text, #231c19);
	--hv1-muted: var(--brb-color-text-soft, #5f544c);
	--hv1-accent: var(--brb-color-brand, #7d1a33);
	--hv1-gold: var(--brb-color-accent, #8b5e34);
	--hv1-line: var(--brb-color-border, #e6dccd);
	--hv1-soft: var(--brb-color-feature, #f2ece3);
	--hv1-dark: var(--brb-color-brand-hover, #5b1024);
	color: var(--hv1-ink);
	background: var(--brb-color-surface-strong, #fdfbf7);
	font-family: var(--brb-font-body, "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	overflow: clip;
}

.brb-hv1 *, .brb-hv1 *::before, .brb-hv1 *::after { box-sizing: border-box; }
.brb-hv1-section { padding: 3rem 0; }
.brb-hv1-wrap { width: min(100% - 2rem, 75rem); margin-inline: auto; }
.brb-hv1 h1, .brb-hv1 h2, .brb-hv1 h3, .brb-hv1 p { margin-block-start: 0; }
.brb-hv1 h1 { max-width: 11em; margin-block-end: 1.5rem; font-size: 2.3125rem; line-height: 1.12; letter-spacing: -0.055em; }
.brb-hv1 h2 { max-width: 18em; margin-block-end: 1.25rem; font-size: 1.5625rem; line-height: 1.28; letter-spacing: -0.045em; }
.brb-hv1 h3 { font-size: 1.125rem; line-height: 1.45; }
.brb-hv1 a { color: inherit; }
.brb-hv1 a:focus-visible { outline: 3px solid var(--hv1-accent); outline-offset: 4px; }
.brb-hv1 ul, .brb-hv1 ol { margin: 0; padding: 0; list-style: none; }

.brb-hv1-kicker { margin-block-end: 1rem; color: var(--hv1-gold); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.brb-hv1-lead, .brb-hv1-section-lead { max-width: 42rem; color: var(--hv1-muted); font-size: 1rem; line-height: 1.75; }
.brb-hv1-hero { min-height: min(34rem, 66svh); display: grid; align-items: center; background: linear-gradient(145deg, var(--brb-color-surface-strong, #fdfbf7) 0 72%, var(--brb-color-feature, #f2ece3) 72%); }
.brb-hv1-hero-grid { display: grid; gap: 2rem; }
.brb-hv1-hero-note { align-self: center; display: grid; gap: .65rem; padding: 1.5rem; border-inline-start: 3px solid var(--hv1-accent); background: rgba(255,255,255,.72); }
.brb-hv1-hero-note span { color: var(--hv1-muted); line-height: 1.7; }
.brb-hv1-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-block-start: 1.75rem; }
.brb-hv1-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: .75rem 1.1rem; border: 1px solid var(--hv1-line); border-radius: 999px; background: #fff; font-weight: 750; text-decoration: none; }
.brb-hv1-button-primary { border-color: var(--hv1-accent); background: var(--hv1-accent); color: #fff !important; }

.brb-hv1-feature { display: grid; gap: 2rem; align-items: center; }
.brb-hv1-feature-copy p { color: var(--hv1-muted); line-height: 1.8; }
.brb-hv1-feature-media { margin: 0; border-radius: 1.5rem; background: var(--hv1-soft); overflow: hidden; }
.brb-hv1-feature-media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.brb-hv1-feature-media figcaption { padding: .75rem 1rem; color: var(--hv1-muted); font-size: .75rem; }
.brb-hv1-soft { background: var(--hv1-soft); }
.brb-hv1-campaign { padding-block-end: 3rem; }
.brb-hv1-section[aria-labelledby="brb-hv1-concerns-title"] { padding-block-start: 3rem; }

.brb-hv1-more { margin-block: 2rem 0; font-weight: 750; }
.brb-hv1-more a { text-underline-offset: .3em; }

.brb-hv1-concern-editorial { display: grid; margin-block-start: 2rem; border-block-start: 1px solid var(--hv1-line); }
.brb-hv1-concern-editorial li { border-block-end: 1px solid var(--hv1-line); }
.brb-hv1-concern-editorial a { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) auto; align-items: start; gap: 1rem; min-height: 82px; padding: 1.15rem 0; text-decoration: none; }
.brb-hv1-concern-number { color: var(--hv1-gold); font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.brb-hv1-concern-copy { display: grid; gap: .35rem; }
.brb-hv1-concern-copy strong { font-size: 1.1rem; }
.brb-hv1-concern-copy > span { color: var(--hv1-muted); font-size: .9rem; line-height: 1.6; }
.brb-hv1-concern-arrow { color: var(--hv1-accent); font-weight: 800; }

.brb-hv1-feature-focus { display: grid; gap: 1rem; margin-block-start: 2rem; }
.brb-hv1-feature-primary { display: grid; border-radius: 1.15rem; background: var(--hv1-dark); color: #fff !important; overflow: hidden; text-decoration: none; }
.brb-hv1-feature-primary-media { margin: 0; background: var(--hv1-soft); }
.brb-hv1-feature-primary-media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.brb-hv1-feature-primary-copy { display: grid; gap: .55rem; padding: 1.5rem; }
.brb-hv1-feature-primary-copy strong { font-size: 1.25rem; line-height: 1.4; }
.brb-hv1-feature-primary-copy > span:not(.brb-hv1-feature-primary-label):not(.brb-hv1-feature-primary-more) { color: rgba(255,255,255,.72); line-height: 1.6; }
.brb-hv1-feature-primary-label { color: #bfa887; font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.brb-hv1-feature-primary-more { margin-block-start: .35rem; font-weight: 750; }
.brb-hv1-feature-support { border-block-start: 1px solid var(--hv1-line); }
.brb-hv1-feature-support li { border-block-end: 1px solid var(--hv1-line); }
.brb-hv1-feature-support a { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; align-items: center; gap: .85rem; min-height: 78px; text-decoration: none; }
.brb-hv1-feature-support a > span:nth-child(2) { display: grid; gap: .25rem; }
.brb-hv1-feature-support strong { font-size: 1rem; line-height: 1.45; }
.brb-hv1-feature-support small { color: var(--hv1-muted); font-size: .8rem; line-height: 1.5; }
.brb-hv1-feature-support-number { color: var(--hv1-gold); font-size: .7rem; font-weight: 800; }

@media (max-width: 52.0625rem) {
	.brb-hv1-feature-primary-media img { object-position: 44% 50%; }
	.brb-hv1-feature-support a { column-gap: 1.1rem; padding-inline-end: .625rem; }
}

.brb-hv1-editorial { display: grid; gap: 2.5rem; }
.brb-hv1-principles { counter-reset: principle; display: grid; gap: 0; }
.brb-hv1-principles li { counter-increment: principle; display: grid; gap: .5rem; padding: 1.35rem 0; border-block-start: 1px solid var(--hv1-line); }
.brb-hv1-principles li::before { content: "0" counter(principle); color: var(--hv1-gold); font-size: .75rem; font-weight: 800; }
.brb-hv1-principles span { color: var(--hv1-muted); line-height: 1.7; }

.brb-hv1-philosophy-option-b .brb-hv1-editorial { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: start; }
.brb-hv1-philosophy-option-b .brb-hv1-editorial > div { display: grid; gap: 0; }
.brb-hv1-philosophy-option-b .brb-hv1-principles { display: grid; grid-template-columns: 1fr; border-block: 1px solid var(--hv1-ink); }
.brb-hv1-philosophy-option-b .brb-hv1-principles li { grid-template-columns: 2.75rem minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 1rem; min-height: 9.5rem; padding: 1.5rem 0; border-block-start: 0; border-block-end: 1px solid var(--hv1-line); }
.brb-hv1-philosophy-option-b .brb-hv1-principles li:last-child { border-block-end: 0; }
.brb-hv1-philosophy-option-b .brb-hv1-principles li::before { grid-row: 1 / 3; color: var(--hv1-gold); font-size: 1rem; font-weight: 800; letter-spacing: .08em; }
.brb-hv1-philosophy-option-b .brb-hv1-principles strong { font-size: 1.08rem; line-height: 1.45; }

.brb-hv1-doctor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-block-start: 2rem; }
.brb-hv1-doctor-grid a { display: grid; gap: .45rem; text-decoration: none; }
.brb-hv1-doctor-grid img { display: block; width: 100%; height: auto; aspect-ratio: auto; border-radius: .35rem; object-fit: cover; object-position: center top; filter: saturate(.88); background: var(--hv1-soft); }
.brb-hv1-doctor-grid .brb-hv1-doctor-huh img { aspect-ratio: 5 / 7; object-position: 57% center; }
.brb-hv1-doctor-grid strong { margin-block-start: .45rem; font-size: 1.05rem; }
.brb-hv1-doctor-grid span { padding-block-end: .75rem; border-block-end: 1px solid var(--hv1-line); color: var(--hv1-muted); font-size: .85rem; }
.brb-hv1-section[aria-labelledby="brb-hv1-doctors-title"] .brb-hv1-more { display: flex; justify-content: center; margin-top: 1.5rem; }

.brb-hv1-journal-option-a .brb-hv1-journal-feed { display: flex; flex-direction: column; }
.brb-hv1-journal-option-a .brb-hv1-journal-feed > .brb-hv1-more { margin-top: 1.15rem; }
.brb-hv1-journal-option-a .brb-hv1-journal-feed > .brb-hv1-more a { color: var(--hv1-accent); }
.brb-hv1-journal-option-a .brb-hv1-story-list { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 2rem; padding: 0; border-block-start: 1px solid var(--hv1-ink); list-style: none; }
.brb-hv1-journal-option-a .brb-hv1-story-list li { border-block-end: 1px solid var(--hv1-line); }
.brb-hv1-journal-option-a .brb-hv1-story-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: .65rem 1.25rem; padding: 1.55rem 0; border: 0; color: var(--hv1-ink); text-decoration: none; }
.brb-hv1-journal-option-a .brb-hv1-story-list time { grid-column: 1 / -1; color: var(--hv1-gold); font-size: .78rem; letter-spacing: .04em; }
.brb-hv1-journal-option-a .brb-hv1-story-list strong { grid-column: 1; max-width: 44rem; font-size: 1.08rem; line-height: 1.55; }
.brb-hv1-journal-option-a .brb-hv1-story-list em { grid-column: 2; align-self: end; color: var(--hv1-accent); white-space: nowrap; font-size: .82rem; font-style: normal; font-weight: 750; }
.brb-hv1-journal-option-a .brb-hv1-story-list em::after { content: " →"; }

.brb-hv1-dark { --hv1-dark-heading: #ffffff; background: var(--hv1-dark); color: #fff; }
.brb-hv1-dark h2 { color: var(--hv1-dark-heading); }
.brb-hv1-dark .brb-hv1-kicker { color: #bfa887; }
.brb-hv1-dark a:focus-visible { outline-color: #ffffff; }
.brb-hv1-dark p { color: rgba(255,255,255,.72); line-height: 1.8; }
.brb-hv1-video-option-a .brb-hv1-section-lead { color: rgba(255,255,255,.72); }
.brb-hv1-video-editorial { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: end; }
.brb-hv1-video-copy { grid-column: 1 / -1; max-width: 48rem; }
.brb-hv1-video-signifier { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; padding-block: 1rem; border-block: 1px solid rgba(255,255,255,.2); color: #bfa887; font-size: .72rem; font-weight: 800; letter-spacing: .15em; }
.brb-hv1-video-signifier b { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; color: #fff; font-size: .72rem; }
.brb-hv1-video-action { margin: 0; }
.brb-hv1-video-action a { display: inline-block; color: #fff; font-weight: 750; text-underline-offset: .35em; }

.brb-hv1-clinic-grid { display: grid; gap: 1rem; margin-block-start: 2rem; }
.brb-hv1-clinic-grid > div { padding: 1.5rem; border: 1px solid var(--hv1-line); border-radius: 1rem; }
.brb-hv1-clinic-grid dl { margin: 0; }
.brb-hv1-clinic-grid dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-block-end: 1px solid var(--hv1-line); }
.brb-hv1-clinic-grid dd { margin: 0; white-space: nowrap; }
.brb-hv1-clinic-grid p { color: var(--hv1-muted); line-height: 1.7; }
.brb-hv1-clinic-option-c .brb-hv1-clinic-profile { margin-block-start: 2rem; border-block: 1px solid var(--hv1-ink); }
.brb-hv1-clinic-option-c .brb-hv1-clinic-profile > .brb-hv1-section-lead { margin: 0; padding-block: 1.25rem; border-block-end: 1px solid var(--hv1-line); }
.brb-hv1-clinic-option-c .brb-hv1-clinic-grid { gap: 0; margin: 0; }
.brb-hv1-clinic-option-c .brb-hv1-clinic-grid > div { position: relative; padding: 3rem 0 1.5rem; border: 0; border-radius: 0; }
.brb-hv1-clinic-option-c .brb-hv1-clinic-grid > div + div { border-block-start: 1px solid var(--hv1-line); }
.brb-hv1-clinic-option-c .brb-hv1-clinic-grid > div::before, .brb-hv1-clinic-option-c .brb-hv1-actions::before { position: absolute; inset-block-start: 1.1rem; inset-inline-start: 0; color: var(--hv1-gold); font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.brb-hv1-clinic-option-c .brb-hv1-clinic-grid > div:first-child::before { content: "HOURS"; }
.brb-hv1-clinic-option-c .brb-hv1-clinic-grid > div:last-child::before { content: "LOCATION"; }
.brb-hv1-clinic-option-c .brb-hv1-actions { position: relative; display: grid; gap: .65rem; margin: 0; padding: 3rem 0 1.5rem; border-block-start: 1px solid var(--hv1-line); }
.brb-hv1-clinic-option-c .brb-hv1-actions::before { content: "RESERVATION"; }
.brb-hv1-clinic-option-c .brb-hv1-actions .brb-hv1-button { width: auto; min-width: 0; min-height: 3rem; }

@media (min-width: 52.125rem) {
	.brb-hv1-section { padding-block: 3.75rem; }
	.brb-hv1-wrap { width: min(100% - 4rem, 75rem); }
	.brb-hv1 h1 { font-size: 3rem; line-height: 1.1; }
	.brb-hv1 h2 { font-size: 2rem; line-height: 1.25; }
	.brb-hv1-hero { min-height: min(38rem, 66svh); }
	.brb-hv1-hero-grid { grid-template-columns: minmax(0, 1.35fr) minmax(15rem, .65fr); }
	.brb-hv1-hero h1 { max-width: 12em; }
	.brb-hv1-campaign { padding-block-end: 3.75rem; }
	.brb-hv1-section[aria-labelledby="brb-hv1-concerns-title"] { padding-block-start: 3.75rem; }
	.brb-hv1-feature, .brb-hv1-editorial { grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr); }
	.brb-hv1-editorial { align-items: center; }
	.brb-hv1-philosophy-option-b .brb-hv1-editorial > div { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(3rem, 6vw, 6rem); align-items: end; }
	.brb-hv1-philosophy-option-b .brb-hv1-editorial > div .brb-hv1-kicker { grid-column: 1 / -1; }
	.brb-hv1-philosophy-option-b .brb-hv1-editorial > div h2 { grid-column: 1; margin-block-end: 0; }
	.brb-hv1-philosophy-option-b .brb-hv1-editorial > div .brb-hv1-section-lead { grid-column: 2; width: 100%; margin-block-end: 0; }
	.brb-hv1-philosophy-option-b .brb-hv1-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.brb-hv1-philosophy-option-b .brb-hv1-principles li { min-height: 11rem; padding: 1.65rem 2rem; }
	.brb-hv1-philosophy-option-b .brb-hv1-principles li:nth-child(even) { border-inline-start: 1px solid var(--hv1-line); }
	.brb-hv1-philosophy-option-b .brb-hv1-principles li:nth-child(-n+2) { border-block-end: 1px solid var(--hv1-line); }
	.brb-hv1-philosophy-option-b .brb-hv1-principles li:nth-child(n+3) { border-block-end: 0; }
	.brb-hv1-concern-editorial { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; }
	.brb-hv1-feature-focus { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 2rem; align-items: stretch; }
	.brb-hv1-feature-primary { grid-template-rows: minmax(0, 1fr) auto; }
	.brb-hv1-feature-support a { min-height: 88px; }
	.brb-hv1-clinic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.brb-hv1-clinic-option-c .brb-hv1-clinic-profile { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.brb-hv1-clinic-option-c .brb-hv1-clinic-profile > .brb-hv1-section-lead { grid-column: 1 / -1; }
	.brb-hv1-clinic-option-c .brb-hv1-clinic-grid { display: contents; }
	.brb-hv1-clinic-option-c .brb-hv1-clinic-grid > div, .brb-hv1-clinic-option-c .brb-hv1-actions { min-width: 0; padding: 3.25rem 2rem 2rem; border-block-start: 0; }
	.brb-hv1-clinic-option-c .brb-hv1-clinic-grid > div:first-child { padding-inline-start: 0; }
	.brb-hv1-clinic-option-c .brb-hv1-clinic-grid > div + div, .brb-hv1-clinic-option-c .brb-hv1-actions { border-inline-start: 1px solid var(--hv1-line); }
	.brb-hv1-clinic-option-c .brb-hv1-clinic-grid > div::before, .brb-hv1-clinic-option-c .brb-hv1-actions::before { inset-inline-start: 2rem; }
	.brb-hv1-clinic-option-c .brb-hv1-clinic-grid > div:first-child::before { inset-inline-start: 0; }
	.brb-hv1-clinic-option-c .brb-hv1-actions { align-content: start; justify-items: center; grid-auto-rows: min-content; gap: .45rem; }
	.brb-hv1-clinic-option-c .brb-hv1-actions .brb-hv1-button { width: min(calc(100% - 1rem), 18rem); min-height: 3.75rem; padding-block: .6rem; }
	.brb-hv1-doctor-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
	.brb-hv1-journal-option-a .brb-hv1-story-list a { grid-template-columns: 8.5rem minmax(0, 1fr) auto; align-items: center; gap: 1.5rem; padding: 1.85rem 0; }
	.brb-hv1-journal-option-a .brb-hv1-story-list time { grid-column: 1; }
	.brb-hv1-journal-option-a .brb-hv1-story-list strong { grid-column: 2; font-size: 1.18rem; }
	.brb-hv1-journal-option-a .brb-hv1-story-list em { grid-column: 3; align-self: center; }
	.brb-hv1-video-editorial { grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); grid-template-rows: auto auto; column-gap: clamp(3rem, 7vw, 7rem); align-items: center; }
	.brb-hv1-video-copy { grid-column: 1; grid-row: 1 / -1; }
	.brb-hv1-video-signifier { grid-column: 2; grid-row: 1; padding-block: 1.35rem; }
	.brb-hv1-video-action { grid-column: 2; grid-row: 2; align-self: start; }
}

@media (min-width: 90rem) {
	.brb-hv1-section { padding-block: 4.75rem; }
	.brb-hv1 h1 { font-size: 3.75rem; line-height: 1.08; }
	.brb-hv1 h2 { font-size: 2.25rem; line-height: 1.22; }
	.brb-hv1-hero { min-height: min(40rem, 68svh); }
	.brb-hv1-hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr); }
	.brb-hv1-hero h1 { max-width: 11em; }
	.brb-hv1-campaign { padding-block-end: 4.75rem; }
	.brb-hv1-section[aria-labelledby="brb-hv1-concerns-title"] { padding-block-start: 4.75rem; }
	.brb-hv1-feature-focus { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 3rem; }
	.brb-hv1-doctor-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	.brb-hv1 * { scroll-behavior: auto !important; }
}
