:root {
	--vof-home-paper: #fbf6ed;
	--vof-home-white: #fffdf8;
	--vof-home-ink: #173f42;
	--vof-home-navy: #000f2b;
	--vof-home-muted: #60706d;
	--vof-home-coral: #d96b4d;
	--vof-home-coral-dark: #b84f35;
	--vof-home-sage: #dbe5dc;
	--vof-home-line: rgba(23, 63, 66, .15);
}

body.vof-has-editorial-homepage { background: var(--vof-home-paper); }
.vof-homepage, .vof-homepage * { box-sizing: border-box; }
.vof-homepage { overflow: clip; background: var(--vof-home-paper); color: var(--vof-home-ink); }
.vof-homepage a { color: inherit; }
.vof-homepage :is(h1,h2,h3,h4) { text-transform: none; }
.vof-home-shell { width: min(100% - 48px, 1180px); margin-inline: auto; }
.vof-home-section { padding-block: clamp(3.8rem, 7vw, 7rem); }
.vof-home-section + .vof-home-section { border-top: 1px solid var(--vof-home-line); }
.vof-home-eyebrow { margin: 0 0 .8rem; color: var(--vof-home-coral-dark); font-size: .73rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.vof-home-heading { display: grid; grid-template-columns: minmax(0,.9fr) minmax(280px,.55fr); align-items: end; gap: 2rem; margin-bottom: clamp(2rem,4vw,3.5rem); }
.vof-home-heading h2 { margin: 0; color: var(--vof-home-navy); font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.45rem,4.8vw,4.6rem); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.vof-home-heading > p { margin: 0; color: var(--vof-home-muted); line-height: 1.7; }

.vof-home-hero { padding-block: clamp(2.5rem,4.5vw,4.4rem); background: linear-gradient(135deg,#f7ecdf 0%,var(--vof-home-paper) 60%,#e7eee7 100%); }
.vof-home-hero__inner { display: grid; grid-template-columns: minmax(0,.92fr) minmax(460px,1.08fr); align-items: center; gap: clamp(2rem,4vw,4.5rem); }
.vof-home-hero h1 { margin: 0; color: var(--vof-home-navy); font-family: Georgia,"Times New Roman",serif; font-size: clamp(3.3rem,5.5vw,5.25rem); font-weight: 500; letter-spacing: -.055em; line-height: .96; }
.vof-home-hero__copy { max-width: 620px; margin: 1.5rem 0 0; color: var(--vof-home-muted); font-size: clamp(1.04rem,1.4vw,1.22rem); line-height: 1.65; }
.vof-home-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
.vof-home-actions a { padding: .82rem 1.15rem; border: 1px solid var(--vof-home-coral); border-radius: 999px; font-weight: 800; text-decoration: none; }
.vof-home-actions a:first-child { background: var(--vof-home-coral); color: white; }
.vof-home-actions a:focus-visible { outline: 3px solid var(--vof-home-ink); outline-offset: 3px; }
.vof-home-hero__line { margin: 1.5rem 0 0; color: var(--vof-home-ink); font-weight: 800; }
.vof-home-hero__visual { position: relative; min-height: clamp(390px,36vw,510px); }
.vof-home-hero__visual figure { position: absolute; margin: 0; overflow: hidden; background: var(--vof-home-white); box-shadow: 0 22px 45px rgba(23,63,66,.15); }
.vof-home-hero__visual img { display: block; width: 100% !important; height: 100%; object-fit: cover; }
.vof-home-hero__photo--main { inset: 4% 20% 3% 7%; border-radius: 26px 70px 26px 26px; transform: rotate(-1.5deg); }
.vof-home-hero__photo--top { top: 0; right: 0; width: 34%; height: 43%; border: 8px solid var(--vof-home-paper); border-radius: 50% 50% 18px 18px; transform: rotate(3deg); }
.vof-home-hero__photo--bottom { right: 1%; bottom: 0; width: 39%; height: 41%; border: 8px solid var(--vof-home-paper); border-radius: 18px 18px 50% 50%; transform: rotate(-2deg); }
.vof-home-hero__stamp { position: absolute; z-index: 2; right: 28%; bottom: 4%; display: grid; width: 92px; height: 92px; margin: 0; place-items: center; border-radius: 50%; background: var(--vof-home-coral); color: white; font-size: .69rem; font-weight: 900; letter-spacing: .05em; line-height: 1.25; text-align: center; text-transform: uppercase; transform: rotate(7deg); box-shadow: 0 10px 24px rgba(0,15,43,.2); }

.vof-home-search { padding-block:clamp(1.25rem,2.5vw,2rem); border-bottom:1px solid var(--vof-home-line); background:#f6ede2; }
.vof-home-search__inner { display:grid; grid-template-columns:minmax(13rem,.55fr) minmax(0,1fr); gap:clamp(1.25rem,4vw,4rem); align-items:center; }
.vof-home-search h2 { margin:0; color:var(--vof-home-navy); font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.65rem,2.7vw,2.45rem); font-weight:500; letter-spacing:-.035em; line-height:1.05; }
.vof-home-search form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.65rem; }
.vof-home-search label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.vof-home-search input { min-width:0; min-height:50px; padding:.7rem 1rem; border:1px solid var(--vof-home-line); border-radius:12px; background:var(--vof-home-white); color:var(--vof-home-ink); font:inherit; }
.vof-home-search button { min-height:50px; padding:.7rem 1.15rem; border:1px solid var(--vof-home-coral); border-radius:12px; background:var(--vof-home-coral); color:#fff; font:inherit; font-weight:800; cursor:pointer; }
.vof-home-search :focus-visible { outline:3px solid rgba(217,107,77,.38); outline-offset:3px; }

.vof-home-destinations { display: grid; grid-template-columns: repeat(12,1fr); gap: 1rem; }
.vof-home-destination { position: relative; grid-column: span 4; min-height: 285px; overflow: hidden; border-radius: 22px; }
.vof-home-destination:nth-child(1), .vof-home-destination:nth-child(2) { grid-column: span 6; }
.vof-home-destination figure, .vof-home-destination figure a { display: block; width: 100%; height: 100%; margin: 0; }
.vof-home-destination img { width: 100% !important; height: 100%; object-fit: cover; transition: transform .35s ease; }
.vof-home-destination::after { position: absolute; inset: 38% 0 0; background: linear-gradient(transparent,rgba(0,15,43,.8)); content: ""; pointer-events: none; }
.vof-home-destination h3 { position: absolute; z-index: 1; right: 1.35rem; bottom: 1.15rem; left: 1.35rem; margin: 0; color: white; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.7rem,2.6vw,2.6rem); }
.vof-home-destination h3 a { text-decoration: none; }
.vof-home-destination h3 a::after { position: absolute; inset: -240px -1.35rem -1.15rem; content: ""; }
.vof-home-destination:hover img { transform: scale(1.025); }

.vof-home-seasonal { background: var(--vof-home-sage); }
.vof-home-seasonal__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.vof-home-season { overflow: hidden; border-radius: 22px; background: var(--vof-home-white); }
.vof-home-season figure { margin: 0; }
.vof-home-season img { display: block; width: 100% !important; height: 230px; object-fit: cover; }
.vof-home-season__body { padding: 1.4rem; }
.vof-home-season h3 { margin: 0 0 1rem; color: var(--vof-home-navy); font-family: Georgia,"Times New Roman",serif; font-size: 1.65rem; }
.vof-home-season ul { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.vof-home-season a { text-decoration-color: rgba(217,107,77,.55); text-underline-offset: .18em; }

.vof-home-routes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.vof-home-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 20px; background: var(--vof-home-white); box-shadow: 0 14px 35px rgba(23,63,66,.08); }
.vof-home-card figure, .vof-home-card figure a { display: block; width: 100%; margin: 0; }
.vof-home-card img { display: block; width: 100% !important; height: 220px; object-fit: cover; }
.vof-home-card__body { flex: 1; padding: 1.25rem 1.3rem 1.4rem; }
.vof-home-card h3 { margin: 0; color: var(--vof-home-navy); font-family: Georgia,"Times New Roman",serif; font-size: 1.55rem; line-height: 1.15; }
.vof-home-card h3 a { text-decoration: none; }
.vof-home-card p { margin: .65rem 0 0; color: var(--vof-home-muted); line-height: 1.55; }

.vof-social-discovery { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem .8rem; margin-top:1.15rem; }
.vof-social-discovery__label { margin:0; color:var(--vof-home-muted); font-size:.84rem; font-weight:750; }
.vof-social-discovery__links { display:flex; gap:.5rem; }
.vof-social-discovery__links p { margin:0; }
.vof-social-discovery__links a { display:grid; width:44px; height:44px; place-items:center; border:1px solid rgba(23,63,66,.18); border-radius:50%; background:var(--vof-home-white); color:var(--vof-home-ink); font-size:0; text-decoration:none; transition:border-color .2s ease,background-color .2s ease,transform .2s ease; }
.vof-social-discovery__links a::before { width:18px; height:18px; background-color:currentColor; content:""; mask-position:center; mask-repeat:no-repeat; mask-size:contain; }
.vof-social-discovery__links a[href*="instagram.com"]::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8z'/%3E%3C/svg%3E"); }
.vof-social-discovery__links a[href*="tiktok.com"]::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M448 209.91a210.06 210.06 0 0 1-122.77-39.25V349.38A162.55 162.55 0 1 1 185 188.31V278.2a74.62 74.62 0 1 0 52.23 71.18V0l88 0a121.18 121.18 0 0 0 1.86 22.17A122.18 122.18 0 0 0 381 102.39a121.43 121.43 0 0 0 67 20.14Z'/%3E%3C/svg%3E"); }
.vof-social-discovery__links a:hover { border-color:var(--vof-home-coral); background:#fff8f1; color:var(--vof-home-coral-dark); transform:translateY(-1px); }
.vof-social-discovery__links a:focus-visible { outline:3px solid rgba(217,107,77,.38); outline-offset:3px; }

.vof-home-guide-section { padding-block: clamp(2.4rem,4vw,4rem); }
.vof-home-guide { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.88fr); align-items: center; gap: clamp(1.6rem,3.5vw,3.5rem); padding: clamp(1.75rem,3vw,2.75rem); border-radius: 24px; background: var(--vof-home-ink); color: var(--vof-home-paper); }
.vof-home-guide h2 { margin: 0; color: inherit; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2rem,3.5vw,3.25rem); line-height: 1.02; }
.vof-home-guide p { color: rgba(255,255,255,.78); line-height: 1.65; }
.vof-home-guide__preview { padding: 1.25rem 1.4rem; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; background: rgba(255,255,255,.07); }
.vof-home-guide__preview strong { display: block; color: white; font-size: 1.2rem; }
.vof-home-guide__preview a { display: inline-block; margin-top: .8rem; color: #efae98; font-weight: 800; }

.vof-home-styles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .85rem; }
.vof-home-style { min-height: 135px; padding: 1.3rem; border: 1px solid var(--vof-home-line); border-radius: 18px; background: var(--vof-home-white); }
.vof-home-style span { color: var(--vof-home-muted); }
.vof-home-style strong { display: block; margin-top: 1.7rem; color: var(--vof-home-navy); font-family: Georgia,"Times New Roman",serif; font-size: 1.35rem; }
.vof-home-style--preview { opacity: .78; }

.vof-home-about { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(0,1fr); align-items: center; gap: clamp(2rem,6vw,6rem); }
.vof-home-about figure { margin: 0; }
.vof-home-about img { width: 100% !important; border-radius: 48% 48% 18px 18px; }
.vof-home-about h2 { margin: 0; color: var(--vof-home-navy); font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.5rem,4.6vw,4.5rem); line-height: 1; }
.vof-home-about p { color: var(--vof-home-muted); line-height: 1.7; }
.vof-home-about a { color: var(--vof-home-coral-dark); font-weight: 800; }

.vof-home-tools { background: #f1e5d7; }
.vof-home-tools__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.vof-home-tools .vof-dynamic-cta { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: .9rem; height: 100%; margin: 0; padding: 1.25rem; border: 1px solid rgba(23,63,66,.13); border-radius: 18px; background: var(--vof-home-white); box-shadow: 0 10px 24px rgba(23,63,66,.06); }
.vof-home-tools .vof-dynamic-cta__icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: var(--vof-home-sage); color: var(--vof-home-ink); font-size: 1.15rem; font-weight: 900; }
.vof-home-tools .vof-dynamic-cta > div { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; }
.vof-home-tools .vof-dynamic-cta small { color: var(--vof-home-coral-dark); font-size: .69rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.vof-home-tools .vof-dynamic-cta strong { display: block; margin-top: .28rem; color: var(--vof-home-navy); font-family: Georgia,"Times New Roman",serif; font-size: 1.32rem; line-height: 1.12; }
.vof-home-tools .vof-dynamic-cta__description { flex: 1; margin: .7rem 0 1rem; color: var(--vof-home-muted); font-size: .9rem; line-height: 1.5; }
.vof-home-tools .vof-dynamic-cta a { color: var(--vof-home-coral-dark); font-size: .88rem; font-weight: 900; text-decoration: none; }
.vof-home-tools .vof-dynamic-cta a:hover { text-decoration: underline; text-underline-offset: .2em; }
.vof-home-tools .vof-dynamic-cta a:focus-visible { outline: 3px solid var(--vof-home-ink); outline-offset: 4px; }
.vof-home-tools .vof-dynamic-cta .vof-disclosure { display: none; }
.vof-home-disclosure { margin: 1.4rem 0 0; color: var(--vof-home-muted); font-size: .86rem; }

.vof-home-latest .wp-block-post-template { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; margin: 0; padding: 0; }
.vof-home-latest .wp-block-post { overflow: hidden; border-radius: 18px; background: var(--vof-home-white); }
.vof-home-latest .wp-block-post-featured-image { margin: 0; }
.vof-home-latest .wp-block-post-featured-image img { width: 100%; height: 210px; object-fit: cover; }
.vof-home-latest .wp-block-post-title { padding: 0 1.1rem; font-family: Georgia,"Times New Roman",serif; font-size: 1.35rem; text-transform: none; }
.vof-home-latest .wp-block-post-date { padding: 0 1.1rem 1.2rem; color: var(--vof-home-muted); font-size: .8rem; }

.vof-homepage :is(.vof-home-shell,.vof-home-hero__inner,.vof-home-heading,.vof-home-destinations,.vof-home-seasonal__grid,.vof-home-season,.vof-home-routes,.vof-home-card,.vof-home-guide,.vof-home-styles,.vof-home-about,.vof-home-tools__grid) > .wp-block-group__inner-container { display: contents; }

@media (max-width:1024px) {
	.vof-home-hero__inner { grid-template-columns: minmax(0,.9fr) minmax(380px,1fr); gap: 2rem; }
	.vof-home-routes, .vof-home-tools__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
	.vof-home-shell { width: min(100% - 32px,620px); }
	.vof-home-section { padding-block: 3.8rem; }
	.vof-home-hero__inner,.vof-home-heading,.vof-home-guide,.vof-home-about { grid-template-columns: 1fr; }
	.vof-home-hero h1 { font-size: clamp(3.2rem,14vw,4.8rem); }
	.vof-home-hero__visual { min-height: min(106vw,480px); }
	.vof-home-hero__photo--main { inset: 5% 18% 2% 1%; }
	.vof-home-hero__photo--top { width: 35%; height: 41%; }
	.vof-home-hero__photo--bottom { width: 38%; height: 39%; }
	.vof-home-hero__stamp { right: 24%; width: 78px; height: 78px; font-size: .59rem; }
	.vof-home-destinations { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.vof-home-destination,.vof-home-destination:nth-child(1),.vof-home-destination:nth-child(2) { grid-column: auto; min-height: 220px; }
	.vof-home-destination:first-child { grid-column: 1 / -1; }
	.vof-home-destination:not(:first-child)::after { inset: 58% 0 0; background: linear-gradient(transparent,rgba(0,15,43,.7)); }
	.vof-home-destination:not(:first-child) h3 { right: 1rem; bottom: .9rem; left: 1rem; font-size: clamp(1.45rem,7vw,1.8rem); }
	.vof-home-seasonal__grid,.vof-home-routes,.vof-home-tools__grid,.vof-home-latest .wp-block-post-template { grid-template-columns: 1fr; }
	.vof-home-season img,.vof-home-card img { height: min(58vw,260px); }
	.vof-home-styles { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.vof-home-about { gap: 2rem; }
	.vof-home-search__inner,.vof-home-search form { grid-template-columns:1fr; }
	.vof-home-search button { width:100%; }
}
@media (max-width:380px) {
	.vof-home-destinations,.vof-home-styles { grid-template-columns: 1fr; }
	.vof-home-destination:first-child { grid-column: auto; }
}
@media (prefers-reduced-motion:reduce) { .vof-homepage * { transition-duration:.01ms !important; } }

/* RC-004: live inspiration cards and latest-post family alignment. */
.vof-home-style { position:relative; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.vof-home-style > .wp-block-group__inner-container { display:contents; }
.vof-home-style span { color:var(--vof-home-coral-dark); font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.vof-home-style a { position:absolute; inset:0; border-radius:inherit; }
.vof-home-style:hover { transform:translateY(-2px); border-color:rgba(217,107,77,.45); box-shadow:0 12px 28px rgba(23,63,66,.08); }
.vof-home-style a:focus-visible { outline:3px solid var(--vof-home-ink); outline-offset:3px; }
.vof-home-latest .wp-block-post { display:flex; flex-direction:column; height:100%; border:1px solid var(--vof-home-line); border-radius:20px; box-shadow:0 14px 35px rgba(23,63,66,.08); transition:transform .2s ease,box-shadow .2s ease; }
.vof-home-latest .wp-block-post-featured-image img { height:220px; }
.vof-home-latest .wp-block-post-title { margin:1.15rem 1.25rem .6rem; padding:0; color:var(--vof-home-navy); font-family:Georgia,"Times New Roman",serif; font-size:1.36rem; font-weight:500; letter-spacing:-.018em; line-height:1.16; }
.vof-home-latest .wp-block-post-title a { text-decoration:none; }
.vof-home-latest .wp-block-post-date { margin-top:auto; padding:0 1.3rem 1.35rem; }
.vof-home-latest .wp-block-post:hover { transform:translateY(-2px); box-shadow:0 18px 42px rgba(23,63,66,.12); }
.vof-home-latest .wp-block-post a:focus-visible { outline:3px solid var(--vof-home-ink); outline-offset:3px; }
.vof-home-latest .wp-block-post-featured-image { overflow:hidden; border-radius:19px 19px 0 0; }

/* RC-007: reuse the footer's approved social glyph artwork and centring. */
.vof-homepage .vof-social-discovery { align-items:center; }
.vof-homepage .vof-social-discovery__links { align-items:center; }
.vof-homepage .vof-social-discovery__links a { position:relative; }
.vof-homepage .vof-social-discovery__links a::before { position:absolute; top:50%; left:50%; width:20px; height:20px; margin:0; background-color:transparent; background-position:center; background-repeat:no-repeat; background-size:contain; mask-image:none; transform:translate(-50%,-50%); }
.vof-homepage .vof-social-discovery__links a[href*="instagram.com"]::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23173f42' d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E"); }
.vof-homepage .vof-social-discovery__links a[href*="tiktok.com"]::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23173f42' d='M448 209.91a210.06 210.06 0 0 1-122.77-39.25V349.38A162.55 162.55 0 1 1 185 188.31V278.2a74.62 74.62 0 1 0 52.23 71.18V0l88 0a121.18 121.18 0 0 0 1.86 22.17A122.18 122.18 0 0 0 381 102.39a121.43 121.43 0 0 0 67 20.14Z'/%3E%3C/svg%3E"); }
